.cf:before,.alert:before,.fm-data:before,.cta-topic:before,.belt:before,.mod-accordion .ac-item:before,.grid:before,.row:before,.list-icon li:before,.link-icon:before,.tg-accord-lrg .tg-item:before,.tg-head:before,.ttg-head:before,.article-teaser:before,.noncontextual-link .return:before,.no-js .page-tools .tg-flyout .tg-body:before,.results-nav:before,.product-browse .ca-block .chips:before,.teaser .img-wrap:before,.checkout .checkout-one-off-payment .grid:before,.js .chips:before,.compare .chips:before,.package-extras .box:before,.package-extras .box .chips:before,.package-extras .tools:before,.package-summary:before,.plan-summary .wrap-tooltip:before,.product-listing .product:before,.product-listing .chips:before,.product-quickview .warning-sml:before,.cf:after,.alert:after,.fm-data:after,.cta-topic:after,.belt:after,.mod-accordion .ac-item:after,.grid:after,.row:after,.list-icon li:after,.link-icon:after,.tg-accord-lrg .tg-item:after,.tg-head:after,.ttg-head:after,.article-teaser:after,.noncontextual-link .return:after,.no-js .page-tools .tg-flyout .tg-body:after,.results-nav:after,.product-browse .ca-block .chips:after,.teaser .img-wrap:after,.checkout .checkout-one-off-payment .grid:after,.js .chips:after,.compare .chips:after,.package-extras .box:after,.package-extras .box .chips:after,.package-extras .tools:after,.package-summary:after,.plan-summary .wrap-tooltip:after,.product-listing .product:after,.product-listing .chips:after,.product-quickview .warning-sml:after {
  content:" ";
  display:table;
}

.cf:after,
.alert:after,
.fm-data:after,
.cta-topic:after,
.belt:after,
.mod-accordion .ac-item:after,
.grid:after,
.row:after,
.list-icon li:after,
.link-icon:after,
.tg-accord-lrg .tg-item:after,
.tg-head:after,
.ttg-head:after,
.article-teaser:after,
.noncontextual-link .return:after,
.no-js .page-tools .tg-flyout .tg-body:after,
.results-nav:after,
.product-browse .ca-block .chips:after,
.teaser .img-wrap:after,
.checkout .checkout-one-off-payment .grid:after,
.js .chips:after,
.compare .chips:after,
.package-extras .box:after,
.package-extras .box .chips:after,
.package-extras .tools:after,
.package-summary:after,
.plan-summary .wrap-tooltip:after,
.product-listing .product:after,
.product-listing .chips:after,
.product-quickview .warning-sml:after {
  clear:both;
}

.lt-ie8 .cf,
.lt-ie8 .alert,
.lt-ie8 .fm-data,
.lt-ie8 .cta-topic,
.lt-ie8 .belt,
.lt-ie8 .mod-accordion .ac-item,
.mod-accordion .lt-ie8 .ac-item,
.lt-ie8 .grid,
.lt-ie8 .row,
.lt-ie8 .list-icon li,
.list-icon .lt-ie8 li,
.lt-ie8 .link-icon,
.lt-ie8 .tg-accord-lrg .tg-item,
.tg-accord-lrg .lt-ie8 .tg-item,
.lt-ie8 .tg-head,
.lt-ie8 .ttg-head,
.lt-ie8 .article-teaser,
.lt-ie8 .noncontextual-link .return,
.noncontextual-link .lt-ie8 .return,
.lt-ie8 .no-js .page-tools .tg-flyout .tg-body,
.no-js .page-tools .tg-flyout .lt-ie8 .tg-body,
.lt-ie8 .results-nav,
.lt-ie8 .product-browse .ca-block .chips,
.product-browse .ca-block .lt-ie8 .chips,
.lt-ie8 .teaser .img-wrap,
.teaser .lt-ie8 .img-wrap,
.lt-ie8 .checkout .checkout-one-off-payment .grid,
.checkout .checkout-one-off-payment .lt-ie8 .grid,
.lt-ie8 .js .chips,
.js .lt-ie8 .chips,
.lt-ie8 .compare .chips,
.compare .lt-ie8 .chips,
.lt-ie8 .package-extras .box,
.package-extras .lt-ie8 .box,
.lt-ie8 .package-extras .box .chips,
.package-extras .box .lt-ie8 .chips,
.lt-ie8 .package-extras .tools,
.package-extras .lt-ie8 .tools,
.lt-ie8 .package-summary,
.lt-ie8 .plan-summary .wrap-tooltip,
.plan-summary .lt-ie8 .wrap-tooltip,
.lt-ie8 .product-listing .product,
.product-listing .lt-ie8 .product,
.lt-ie8 .product-listing .chips,
.product-listing .lt-ie8 .chips,
.lt-ie8 .product-quickview .warning-sml,
.product-quickview .lt-ie8 .warning-sml {
  zoom:1;
}

@media only screen and (min-width:767px) {
  #media-layout {
    display:none;
  }
}

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;
}

.green-tax .green-tax-popup{
    display: block;
    position: absolute;
    border: 1px solid #8e8e8e;
    background: #cbcbcb;
    padding: 10px;
    border-radius: 5px;
    width: 170px;
    top:-67px;
    box-shadow: 0px 1px 3px 1px #ccc;
    display: none;
}
.green-tax .green-tax-icon:hover .green-tax-popup{
    display: block;
}
.green-tax .green-tax-value{
    color: #1c9e1e;
}

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;
}

.alert {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  margin-bottom:15px;
  padding:17px 19px;
}

.alert i {
  float:left;
}

.alert > div{
  padding-left:50px;
  padding-top: 8px;
  padding-bottom: 5px; 
 } 

.alert .alert-cta {
  float:right;
  padding:0;
}

.alert img {
  float:left;
  margin:0 20px 10px 0;
}

.alert h2,
.alert h3,
.alert h4 {
  margin:0 0 10px;
}

.alert-sml {
  padding:10px;
  margin-bottom:10px;
}

.alert-sml > div {
  padding-left:30px;
}

.alert-sml p {
  margin:0;
}

.success {
  background:#F4F8F0;
  border:1px solid #427D00;
}

.error {
  background:#FFF2F2;
  border:1px solid #ee0000;
}

.warning {
  background:#fff5f0;
  border:1px solid #ff5400;
}

button {
  background:transparent;
  border:0;
  margin:0;
  padding:0;
  font:inherit;
  overflow:visible;
}

.btn {
  -moz-appearance:none;
  -webkit-appearance:none;
  background:#9c2aa0;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  color:#fff;
  display:inline-block;
  font-size:16px;
  font-weight:700;
  margin:0 6px 10px 0;
  padding:12px 40px 12px;
  text-align:center;
  line-height:1;
  width:100%;
  border:1px solid transparent;
}

.btn:last-child {
  margin-right:0;
}

.btn:focus,
.btn:visited {
  color:#fff;
}

/* .btn:focus, */

@media only screen and (min-width:992px){
  .btn:hover {
    background:#5e2750;
    text-decoration:none;
  }
}

/* .btn:active {
  background:#5e2750;
  box-shadow:0 1px 4px #222 inset;
}
 */
.btn-em {
  background:#3d3d3d;
  border-color:#525252;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  text-shadow:none;
}

.btn-em:hover,
.btn-em:focus {
  background:#000;
}

.btn-em:active {
  background:#3d3d3d;
  box-shadow:0 1px 0 #000 inset;
}

.btn-alt {
  background:#fff;
  color:#333;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  border-top: 1px solid #e3e3e3 !important;
}

.lt-ie9 .btn-alt {
  border:1px solid #b5b5b5;
}

.btn-alt:focus,
.btn-alt:visited {
  color:#333;
}

/* .btn-alt:hover,
.btn-alt:focus {
  background:#f4f4f4;
} */
.btn-alt:hover{
  background:#f4f4f4;
}

.btn-alt:active {
  background:#f4f4f4;
  box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
}

.lt-ie9 .btn-alt:active {
  border:1px solid #b5b5b5;
}

.btn:disabled,
.btn-disabled {
  color:#888888;
  background:#f4f4f4;
  pointer-events:none;
  text-shadow:none;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
}

.lt-ie9 .btn:disabled,.lt-ie9
.btn-disabled {
  border:1px solid #b5b5b5;
}

.btn:disabled:hover,
.btn-disabled:hover {
  color:#888888;
  background:#f4f4f4;
  text-shadow:none;
}

.btn:disabled:active,
.btn-disabled:active {
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
}

.lt-ie9 .btn:disabled:active,.lt-ie9
.btn-disabled:active {
  border:1px solid #b5b5b5;
}

.btn-inline {
  display:inline-block;
  width:auto;
}

@media only screen and (min-width:767px) {
  .btn {
    width:auto;
    font-size:20px;
    padding:10px 20px 11px;
  }
  .btn:hover,
  .btn:focus {
    cursor:pointer;
  }
  .btn-sml {
    padding:11px 20px 9px;
    font-size:16px;
  }
  .btn:disabled:hover,
  .btn-disabled:hover {
    cursor:default;
  }
}

.open-dialog {
  text-decoration:underline;
}

.overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.9);
  background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhMGEwYSIgc3RvcC1vcGFjaXR5PSIwLjciLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background:-moz-radial-gradient(rgba(10,10,10,0.7),#000000);
  background:-webkit-radial-gradient(rgba(10,10,10,0.7),#000000);
  background:radial-gradient(rgba(10,10,10,0.7),#000000);
  z-index:1000;
  position:fixed;
}

.dialog {
  position:absolute;
  width:50%;
  top:20%;
  left:50%;
  margin-left:-25%;
  background-color:#fff;
  padding:10px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}

.dialog .close {
  text-transform:uppercase;
  float:right;
  color:#666;
}

.dialog .close i {
  margin-left:5px;
  margin-top:-2px;
}

.div-background {
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  background:#f4f4f4;
  position:relative;
  z-index:2;
}

.panel,
.product-details .panel-clear,
.panel-shadow {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:1px solid #ccc;
  padding:15px;
}

.container {
  background:#fff;
  border:1px solid #e3e3e3;
  border-radius:3px;
  padding:10px 15px;
  margin-bottom:20px;
}

.container-alt {
  background:#f4f4f4;
  border:1px solid #e3e3e3;
  border-radius:3px;
  padding:10px 15px;
  margin-bottom:20px;
}

.container-shadow {
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  position:relative;
  margin-bottom:20px;
}

.lt-ie9 .container-shadow {
  border:1px solid #b5b5b5;
}

@media only screen and (min-width:767px) {
  .div-shadow,
  .div-shadow-inline {
    background:#fff;
    margin-bottom:15px;
    position:relative;
    border-bottom:1px solid #ccc;
    margin-bottom:25px;
  }
  .div-gradient.div-shadow {
    border-bottom:1px solid #ccc;
  }
  .div-shadow {
    margin-bottom:35px;
  }
  .div-shadow:after {
    margin:0 auto;
    width:95%;
    max-width:920px;
  }
  .div-shadow-inline {
    padding-bottom:10px;
  }
  .div-background {
    border-bottom:0;
  }
  .panel,
  .product-details .panel-clear,
  .panel-shadow {
    padding:20px;
  }
}

.dd-dropdown {
  margin:0;
  display:inline-block;
  position:relative;
  width:100%;
  margin:0 10px 10px 0;
}

.dd-dropdown .dd-body,
.dd-dropdown .dd-hide {
  display:none;
}

.dd-dropdown .dd-display,
.dd-dropdown .dd-show {
  display:block;
}

.dd-dropdown .dd-active .dd-hide {
  display:block;
}

.dd-dropdown .dd-active .dd-show {
  display:none;
}

.dd-dropdown i.dd-show,
.dd-dropdown i.dd-hide {
  margin-top:-4px;
  position:absolute;
  right:15px;
  top:50%;
}

.dd-dropdown .dd-head {
  display:block;
  padding:10px 20px 10px 15px;
  margin:0;
  border:1px solid #c5c5c6;
  border-radius:4px;
  background:#fff;
  padding-right:50px;
  font:300 16px/1 "Arial",sans-serif;
  position:relative;
}

.dd-dropdown .dd-active {
  border-radius:4px 4px 0 0;
  box-shadow:none;
  border-bottom:none;
  border-bottom:1px solid transparent;
  position:relative;
  z-index:11;
}

.dd-dropdown .dd-body {
  border:1px solid #c5c5c6;
  margin-top:-1px;
  padding:8px 20px 8px 15px;
  border-radius:0 0 4px 4px;
}

.dd-dropdown .dd-display {
  background:#fff;
  width:100%;
  z-index:1;
}

@media only screen and (min-width:767px) {
  .dd-dropdown .dd-head {
    box-shadow:0 2px 3px -3px #000;
    cursor:pointer;
  }
  .dd-dropdown .dd-active {
    box-shadow:none;
  }
  .dd-dropdown .dd-display {
    box-shadow:0 2px 3px -3px #000;
    position:absolute;
  }
}

.js .disable-input label,
.js .disable-input legend {
  color:#9a9a9a;
}

.js .disable-input .enable-option label {
  color:#333;
}

@font-face {
  font-family:'VodafoneBold';
  src:url("/eshop/css/bshop-poc/fonts/vodafonergbd-webfont.eot");
  src:url("/eshop/css/bshop-poc/fonts/vodafonergbd-webfont.eot?#iefix") format("embedded-opentype"),url("/eshop/css/bshop-poc/fonts/vodafonergbd-webfont.woff") format("woff"),url("/eshop/css/bshop-poc/fonts/vodafonergbd-webfont.ttf") format("truetype"),url("/eshop/css/bshop-poc/fonts/vodafonergbd-webfont.svg#VodafoneBold") format("svg");
  font-weight:400;
  font-style:normal;
}

@font-face {
  font-family:'VodafoneRegular';
  src:url("/eshop/css/bshop-poc/fonts/VodafoneRgd41d.eot");
  src:url("/eshop/css/bshop-poc/fonts/VodafoneRgd41d.eot?#iefix") format("embedded-opentype"),url("/eshop/css/bshop-poc/fonts/VodafoneRg.woff") format("woff"),url("/eshop/css/bshop-poc/fonts/VodafoneRg.ttf") format("truetype"),url("/eshop/css/bshop-poc/fonts/VodafoneRg.svg#VodafoneRegular") format("svg");
  font-weight:400;
  font-style:normal;
}

@font-face {
  font-family:'VodafoneLight';
  src:url("/eshop/css/bshop-poc/fonts/VodafoneLt.eot");
  src:url("/eshop/css/bshop-poc/fonts/VodafoneLt.eot?#iefix") format("embedded-opentype"),url("/eshop/css/bshop-poc/fonts/VodafoneLt.woff") format("woff"),url("/eshop/css/bshop-poc/fonts/VodafoneLt.ttf") format("truetype"),url("/eshop/css/bshop-poc/fonts/VodafoneRg.svg#VodafoneRegular") format("svg");
  font-weight:400;
  font-style:normal;
}

.js .fm-check,
.js .fm-radio {
  outline:0;
  padding-bottom:10px;
}

.js .fm-check label,
.js .fm-radio label {
  background:url(/eshop/css/bshop-poc/img/icon/unchecked.png) no-repeat;
  background-position:0 3%;
  display:inline-block;
  font-weight:400;
  padding:4px 0 3px 30px;
}

.js .fm-check input,
.js .fm-radio input {
  left:-9999em;
  position:absolute;
}

.js .fm-check input:focus + label,
.js .fm-radio input:focus + label {
  /* outline:#007c92 solid 3px; */
  outline:#6D6D6D dotted 1px;
}

.js .fm-check .fm-data,
.js .fm-radio .fm-data {
  padding-bottom:10px;
}

.js .fm-check .checked,
.js .fm-radio .checked {
  background-image:url(/eshop/css/bshop-poc/img/icon/checked.png);
  font-weight:700;
}

.js .fm-check .fm-disabled,
.js .fm-radio .fm-disabled {
  background-image:url(/eshop/css/bshop-poc/img/icon/disabled-unchecked.png);
  color:#999999;
}

.js .fm-check .fm-disabled-checked,
.js .fm-radio .fm-disabled-checked {
  background-image:url(/eshop/css/bshop-poc/img/icon/disabled-checked.png);
  color:#999999;
}

.js .fm-check .fm-data-group,
.js .fm-radio .fm-data-group {
  padding:10px;
}

.js .mouse-active input:focus + label {
  outline:0;
}

.js .fm-radio label {
  background-image:url(/eshop/css/bshop-poc/img/icon/radio-unchecked.png);
}

.js .fm-radio .checked {
  background-image:url(/eshop/css/bshop-poc/img/icon/radio-checked.png);
}

.js .fm-radio .fm-disabled {
  background-image:url(/eshop/css/bshop-poc/img/icon/radio-disabled-unchecked.png);
  color:#999999;
}

.js .fm-radio .fm-disabled-checked {
  background-image:url(/eshop/css/bshop-poc/img/icon/radio-disabled-checked.png);
  color:#999999;
}

.fm-error-2,
.fm-errors,
.fm-error {
  background:#fef0f0;
  border:1px solid #ee0c19;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  font-weight:700;
  margin-bottom:10px;
  padding:15px;
}

.fm-error-2 i,
.fm-errors i,
.fm-error i {
  margin-right:15px;
}

.fm-errors {
  display:none;
  margin-bottom:20px;
}

.fm-error-2,
.fm-error {
  position:relative;
}

.fm-error-2:after,
.fm-error:after {
  background:url(/eshop/css/bshop-poc/img/icon/arrow-down-err-red.png) no-repeat;
  content:'';
  left:20px;
  padding:4px 7px;
  position:absolute;
  top:100%;
}

.fm-error-border {
  box-shadow:inset 0 0 0 3px #ee0c19,0 1px 2px rgba(0,0,0,0.75) inset;
}

.fm-error-border select {
  border:none;
  margin:0;
  outline:0;
}

.js .lt-ie9 .fm-error-border {
  /* outline:2px solid #ee0c19; */
  outline:#6D6D6D dotted 1px;
  outline-offset:-1px;
}

.no-js .fm-check label,
.no-js .fm-radio label {
  padding:0;
  width:auto;
}

.no-js .fm-check input,
.no-js .fm-radio input {
  float:left;
  margin-right:10px;
  width:auto;
  box-shadow:none;
}

.lt-ie9 .no-js .fm-check input,.lt-ie9
.no-js .fm-radio input {
  border:none;
}

.no-js .fm-check input[type=checkbox],
.no-js .fm-radio input[type=checkbox] {
  -moz-appearance:checkbox;
  -webkit-appearance:checkbox;
}

.no-js .fm-check input[type=radio],
.no-js .fm-radio input[type=radio] {
  -moz-appearance:radio;
  -webkit-appearance:radio;
}

.no-js .check-all {
  display:none;
}

.required {
  color:#e60000;
}

.fm-disabled,
.fm-disabled-checked {
  color:#999999;
}

.fm-group label {
  left:-9999em;
  position:absolute;
}

.fm-data {
  padding:0 0 20px;
}

label,
.fm-label,
legend {
  display:block;
  font-weight:700;
  padding:0 0 5px;
}

input,
select,
textarea {
  border:0;
  border-radius:3px;
  -moz-appearance:none;
  -webkit-appearance:none;
  box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
  font-size:14px;
  padding:10px;
  width:100%;
}
input[type="number"]{
  -moz-appearance: textfield;
}

.lt-ie9 input,.lt-ie9
select,.lt-ie9
textarea {
  border:1px solid #b5b5b5;
}

input:disabled,
select:disabled,
textarea:disabled {
  border:1px solid #ccc;
  box-shadow:none;
  background:#fff;
  color:#999999;
}

input:focus,
select:focus,
textarea:focus {
  outline:none;
  box-shadow:inset 0 0 0 3px #428600,0 1px 2px rgba(0,0,0,0.75) inset;
}

.lt-ie9 input:focus,.lt-ie9
select:focus,.lt-ie9
textarea:focus {
  /* outline:2px solid #428600; */
  outline:#6D6D6D dotted 1px;
}

input.btn {
  border:none;
}

select {
  background:none;
  position:relative;
  padding-right:10px;
  z-index:1;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  border-top: 1px solid #e3e3e3;
  margin:0;
  font:400 14px "Arial",sans-serif;
}

.lt-ie9 select {
  border:1px solid #b5b5b5;
}

.mouse-active select:focus {
  outline:none;
}

.fm-select {
  background:#fff;
  position:relative;
}

.fm-select span {
  border-left:1px solid #b5b5b5;
  padding:5px 9px 5px 12px;
  margin-right:3px;
  position:absolute;
  right:0;
  top:6px;
  z-index:1;
  background:#fff;
  pointer-events:none;
}

.fm-caption {
  margin:0;
  padding-top:10px;
  clear:left;
}

.fm-submit .btn {
  width:100%;
}

.fm-adjacent .fm-data {
  float:left;
}

.fm-adjacent label,
.fm-adjacent .fm-label,
.fm-adjacent .fm-select {
  margin-right:20px;
}

.fm-combine .w-50 {
  width:50%;
}

.fm-combine .w-20 {
  width:20%;
}

.fm-combine .grid {
  margin-left:-10px;
}

.fm-combine .col {
  float:left;
  padding:0 0 0 10px;
}

.fm-combine .fm-error-border {
  box-shadow:none;
}

.fm-combine .fm-error-border input,
.fm-combine .fm-error-border select {
  box-shadow:inset 0 0 0 3px #ee0c19,0 1px 2px rgba(50,50,50,0.75) inset;
}

.fm-combine .fm-count {
  left:-9999em;
  position:absolute;
}

label i,
.fm-label i {
  display:none;
}

.mod-multi-select {
  clear:left;
}

.mod-multi-select label {
  position:static;
  text-transform:capitalize;
}

.fm-combine-select {
  margin-bottom:30px;
  width:100%;
}

.fm-combine-select .fm-select {
  width:31.333%;
  float:left;
  margin-right:3%;
}

.fm-combine-select .fm-select:last-child {
  margin-right:0;
}

.lt-ie10 .fm-select span {
  border-left:none;
  z-index:-1;
}

::-webkit-input-placeholder {
  color:#767676;
}

:-moz-placeholder {
  color:#767676;
  opacity:1;
}

::-moz-placeholder {
  color:#767676;
  opacity:1;
}

:-ms-input-placeholder {
  color:#767676;
}

.placeholder {
  color:#767676;
}

@media only screen and (min-width:767px) {
  .fm-select,
  .fm-error-2,
  .fm-error {
    display:inline-block;
  }
  input,
  .fm-select,
  textarea {
    width:290px;
    max-width:600px;
  }
  label,
  .fm-label,
  .fm-submit .btn {
    width:auto;
  }


  .fm-inline .fm-error-2,
  .fm-inline .fm-error {
    margin-left:240px;
  }
  .fm-inline .fm-data-group {
    margin-left:240px;
  }
  .fm-inline .fm-data-group .fm-error-2,
  .fm-inline .fm-data-group .fm-error {
    margin-left:0;
  }
  .fm-inline .fm-data-group .fm-data {
    margin-right:15px;
  }
  .fm-inline label,
  .fm-inline .fm-label,
  .fm-inline legend {
    float:left;
    clear:none;
    padding:10px 10px 0 0;
    text-align:right;
    width:240px;
  }
  .fm-inline label i,
  .fm-inline .fm-label i,
  .fm-inline legend i {
    display:none;
  }
  .fm-inline .fm-label,
  .fm-inline .fm-check legend,
  .fm-inline .fm-radio legend {
    padding-top:4px;
  }
  .fm-inline .fm-check label,
  .fm-inline .fm-radio label {
    text-align:left;
    width:auto;
  }
  .fm-inline input,
  .fm-inline select,
  .fm-inline textarea {
    font-size:14px;
  }
  .fm-inline input:disabled,
  .fm-inline select:disabled,
  .fm-inline textarea:disabled {
    box-shadow:none;
  }
  .fm-inline .btn {
    font-size:16px;
  }
  .fm-inline .fm-caption,
  .fm-inline .fm-submit {
    padding-left:240px;
  }
  .fm-count span {
    font-weight:700;
  }
  .js .fm-check label,
  .js .fm-radio label {
    background-position:0 50%;
  }
  .js .radio-box {
    padding:10px;
  }
  .fm-combine {
    max-width:390px;
  }
  .fm-combine input,
  .fm-combine select,
  .fm-combine .fm-select {
    width:100%;
  }
  .fm-combine .grid {
    margin-left:-10px;
  }
  .fm-combine .col {
    padding:0 0 0 10px;
  }
  .fm-combine .fm-error-border select {
    margin-top:3px;
  }
  .fm-combine-select {
    margin-bottom:30px;
    width:300px;
  }
  .fm-combine-select .fm-select {
    width:90px;
    margin-right:10px;
  }
  .fm-combine-select .fm-select:last-child {
    margin-right:none;
  }
}

.cta-topic{
  margin-left: -10px;
}

.cta-topic li {
  float:left;
  padding:10px;
  text-align:center;
  width:50%;
}

.cta-topic,
.cta-topic a,
.cta-topic div {
  border-radius:3px;
}

.cta-topic a,
.cta-topic div {
  background:#fff;
  cursor:pointer;
  display:block;
  padding:10px 0;
  margin:1px;
  border:1px solid #e3e3e3;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
}

.lt-ie9 .cta-topic a,
.lt-ie9 .cta-topic div {
  border:1px solid #b5b5b5;
}

.cta-topic a:hover,
.cta-topic a:focus,
.cta-topic div:hover,
.cta-topic div:focus {
  border:2px solid #9c2aa0;
  margin:0;
}

.ratings {
  display:inline-block;
}

.ratings i {
  float:left;
  margin-bottom:-2px;
}

.img-left {
  float:left;
  margin-right:15px 15px 15px 0;
  max-width:50%;
}

.img-right {
  float:right;
  margin-right:15px 0 15px 15px;
  max-width:50%;
}

.img-wide,
.img-block {
  float:none;
  display:block;
  margin:15px 0;
  max-width:100%;
}

.grey-box,
.package-summary .white-box {
  background:#f4f4f4;
  border:1px solid #e3e3e3;
  border-radius:3px;
  padding:10px 15px;
  margin-bottom:10px;
  padding:10px;
}

.white-box {
  background:#fff;
  border:1px solid #e3e3e3;
  border-radius:3px;
  padding:10px 15px;
  margin-bottom:10px;
  padding:10px;
}

@media only screen and (min-width:767px) {
  .cta-topic li {
    width:25%;
  }
  .no-mrg-btm {
    margin-bottom:0 !important;
  }
  .img-left {
    float:left;
    margin-right:15px;
    margin-bottom:5px;
  }
  .img-right {
    float:right;
    margin-left:15px;
    margin-bottom:5px;
  }
  .img-wide {
    max-width:70%;
  }
  .grey-box,
  .package-summary .white-box {
    padding:15px;
  }
  .white-box {
    padding:10px;
  }
  .mod-banner {
    background-color:#fff;
    background-color:rgba(255,255,255,0.8);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
}

* {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

body {
  color:#333;
  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 {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}

.access.debug {
  position:relative;
  left:0;
  background-color:#ff0;
}

.access-focusable:active,
.access-focusable:focus {
  position:static;
  width:auto;
  height:auto;
  margin:0;
  overflow:visible;
  clip:auto;
}

.wrapper {
  overflow:hidden;
}

img {
  display:inline-block;
  vertical-align:middle;
}

.no-js img[data-src] {
  display:none;
}

.js img[data-src] {
  opacity:0;
  -moz-transition:opacity 200ms;
  -o-transition:opacity 200ms;
  -webkit-transition:opacity 200ms;
  transition:opacity 200ms;
}

.js img[data-src].lazyloaded {
  opacity:1;
}

.lazyloader {
  background:url(../img/loader-lrg.gif) no-repeat 50% 50%;
  display:inline-block;
  min-width:50px;
  min-height:50px;
}

h1,
.h1,
.ql-head,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
.app-heading,
h6,
.h6 {
  color:inherit;
  margin-bottom:10px;
}

h1 sup,
.h1 sup,
.ql-head sup,
h2 sup,
.h2 sup,
h3 sup,
.h3 sup,
h4 sup,
.h4 sup,
h5 sup,
.h5 sup,
.app-heading sup,
h6 sup,
.h6 sup {
  vertical-align:super;
  font-size:50%;
}

h1 sub,
.h1 sub,
.ql-head sub,
h2 sub,
.h2 sub,
h3 sub,
.h3 sub,
h4 sub,
.h4 sub,
h5 sub,
.h5 sub,
.app-heading sub,
h6 sub,
.h6 sub {
  font-size:50%;
  position:relative;
  top:0.2em;
}

h1.lhn {
  position:absolute;
  left:-9999em;
}

h1,
.h1,
.ql-head {
  color:#e60000;
  font:400 30px/1.077 'VodafoneRegular',Arial,sans-serif;
}

h2,
.h2 {
  font:400 22px/1.158 'VodafoneRegular',Arial,sans-serif;
}

h3,
.h3 {
  font:700 20px/1.176 "Arial",sans-serif;
}

h4,
.h4 {
  font:700 16px/1.333 "Arial",sans-serif;
}

h5,
.h5,
.app-heading,
h6,
.h6 {
  font:700 14px/1.3 "Arial",sans-serif;
  margin-bottom:5px;
}

p {
  line-height:1.5;
  margin-bottom:15px;
}

strong,
b {
  font-weight:700;
}

em {
  font-style:italic;
}

.line-through {
  text-decoration:line-through;
}

sup {
  vertical-align:super;
  font-size:70%;
}

sub {
  font-size:70%;
  position:relative;
  top:0.2em;
}

hr,
.hr {
  border:0;
  border-top:1px solid #ccc;
  height:0;
  margin:15px 0;
}

@media only screen and (min-width:767px) {
  h1,
  .h1,
  .ql-head,
  h2,
  .h2,
  h3,
  .h3 {
    margin-bottom:20px;
  }
  h1,
  .h1,
  .ql-head {
    font:45px/1.125 'VodafoneRegular',Arial,sans-serif;
    margin-bottom:30px;
  }
  h2,
  .h2 {
    color:inherit;
    font:30px/1.182 'VodafoneLight','VodafoneRegular',Arial,sans-serif;
  }
  .belt {
    padding:0 15px;
    max-width:980px;
  }
  .content .belt {
    padding:0 25px;
  }
  .only-sml {
    display:none !important;
  }
  h1 {
    margin-left:80px;
  }
  h1.lhn {
    position:static;
  }
}

.lt-ie8 .only-lrg {
  display:none;
}

@media only screen and (max-width:766px) {
  .only-lrg {
    display:none !important;
  }
  .eq-height {
    min-height:inherit !important;
  }
}

@media only screen and (min-width:1140px) {
  h1 {
    margin-left:0;
  }
}

.bold {
  font-weight:700;
}

.regular {
  font-weight:300;
}

.fr {
  float:right !important;
}

.fl {
  float:left !important;
}

.red {
  color:#e60000 !important;
}

.helpers-outline {
  /* border:#007c92 solid 3px; */
  outline:#6D6D6D dotted 1px;
}

.helpers-border {
  border:1px solid #b5b5b5;
}

.helpers-border-hr {
  border:1px solid #ccc;
}

.helpers-box-border {
  border:1px solid #e3e3e3;
}

.helpers-shadow-color {
  box-shadow:rgba(50,50,50,0.75);
}

.helpers-box-shadow {
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
}

.helpers-box-shadow-inset {
  box-shadow:0 1px 2px rgba(50,50,50,0.75) inset;
}

.helpers-box-shadow-inset-dark {
  box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
}

.helpers-box-shadow-tgh-ac {
  box-shadow:0 1px 3px rgba(0,0,0,0.6);
}

.helpers-border-radius {
  border-radius:3px;
}

.helpers-radius-right {
  border-radius:0 3px 3px 0;
}

i,
.i {
  display:inline-block;
  vertical-align:middle;
  background-repeat:no-repeat;
  background-position:top left;
  background-image:url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png"); 
}

.lt-ie8 i,
.lt-ie8 .i {
  display:inline;
}

.i-abroad-sml {
  height:28px;
  width:27px;
  background-position:0 0;
}

.i-alert-sml {
  height:32px;
  width:35px;
  background-position:-32px 0;
}

.i-apps {
  height:29px;
  width:24px;
  background-position:-72px 0;
}

.i-arrow-block-red {
  height:30px;
  width:30px;
  background-position:-101px 0;
}

.i-arrow-down-black-lrg {
  height:8px;
  width:13px;
  background-position:-136px 0;
}

.i-arrow-down-grey-lrg {
  height:8px;
  width:13px;
  background-position:-154px 0;
}

.i-arrow-down-white-lrg {
  height:8px;
  width:13px;
  background-position:-172px 0;
}

.i-arrow-down-white {
  height:5px;
  width:9px;
  background-position:-190px 0;
}

.i-arrow-left-black-lrg {
  height:12px;
  width:8px;
  background-position:-204px 0;
}

.i-arrow-left-black {
  height:10px;
  width:6px;
  background-position:-217px 0;
}

.i-arrow-right-black-lrg {
  height:12px;
  width:8px;
  background-position:-228px 0;
}

.i-arrow-right-black-xlrg {
  height:25px;
  width:17px;
  background-position:-241px 0;
}

.i-arrow-right-black {
  height:10px;
  width:6px;
  background-position:-263px 0;
}

.i-arrow-right-curve {
  height:36px;
  width:32px;
  background-position:-274px 0;
}

.i-arrow-shadow-down {
  height:32px;
  width:32px;
  background-position:-311px 0;
}

.i-arrow-shadow-up {
  height:32px;
  width:32px;
  background-position:-348px 0;
}

.i-arrow-up-black-lrg {
  height:8px;
  width:13px;
  background-position:-385px 0;
}

.i-arrow-up-black-sml {
  height:5px;
  width:9px;
  background-position:-403px 0;
}

.i-arrow-up-black-xlrg {
  height:13px;
  width:25px;
  background-position:-417px 0;
}

.i-arrow-up-grey-lrg {
  height:8px;
  width:13px;
  background-position:-447px 0;
}

.i-arrow-up-white-lrg {
  height:8px;
  width:13px;
  background-position:-465px 0;
}

.i-audio-sml {
  height:17px;
  width:19px;
  background-position:-483px 0;
}

.i-basket-sml {
  height:16px;
  width:19px;
  background-position:-507px 0;
}

.i-basket {
  height:22px;
  width:27px;
  background-position:-531px 0;
}

.i-bookmark {
  height:30px;
  width:23px;
  background-position:-563px 0;
}

.i-carousel-left {
  height:25px;
  width:13px;
  background-position:-591px 0;
}

.i-carousel-right {
  height:25px;
  width:13px;
  background-position:-609px 0;
}

.i-carousel-view-lrg {
  height:45px;
  width:44px;
  background-position:-627px 0;
}

.i-carousel-view-selected-lrg {
  height:44px;
  width:44px;
  background-position:-676px 0;
}

.i-carousel-view-selected {
  height:22px;
  width:22px;
  background-position:-725px 0;
}

.i-carousel-view {
  height:23px;
  width:22px;
  background-position:-752px 0;
}

.i-chat-cross-sml {
  height:12px;
  width:12px;
  background-position:-779px 0;
}

.i-chat-lrg {
  height:28px;
  width:30px;
  background-position:-796px 0;
}

.i-chat-sml {
  height:17px;
  width:19px;
  background-position:-831px 0;
}

.i-checkbox-off {
  height:20px;
  width:20px;
  background-position:-855px 0;
}

.i-checkbox-on {
  height:20px;
  width:20px;
  background-position:-880px 0;
}

.i-checked {
  height:21px;
  width:21px;
  background-position:-905px 0;
}

.i-chevron {
  height:13px;
  width:23px;
  background-position:-931px 0;
}

.i-clock-sml {
  height:25px;
  width:19px;
  background-position:-959px 0;
}

.i-clock {
  height:17px;
  width:16px;
  background-position:-983px 0;
}

.i-close-lrg {
  height:18px;
  width:18px;
  background-position:-1004px 0;
}

.i-close-sml {
  height:10px;
  width:10px;
  background-position:-1027px 0;
}

.i-cogs {
  height:30px;
  width:42px;
  background-position:-1042px 0;
}

.i-contact-us-lrg {
  height:66px;
  width:50px;
  background-position:-1089px 0;
}

.i-contact-us-sml {
  height:16px;
  width:22px;
  background-position:-1144px 0;
}

.i-contact-us {
  height:35px;
  width:25px;
  background-position:-1171px 0;
}

.i-contract-arrow-down {
  height:11px;
  width:22px;
  background-position:-1201px 0;
}

.i-contract-arrow-up {
  height:11px;
  width:22px;
  background-position:-1228px 0;
}

.i-contractor-alt {
  height:30px;
  width:30px;
  background-position:-1255px 0;
}

.i-contractor {
  height:30px;
  width:30px;
  background-position:-1290px 0;
}

.i-coverage-sml {
  height:32px;
  width:29px;
  background-position:-1325px 0;
}

.i-cross-red-sml {
  height:15px;
  width:16px;
  background-position:-1359px 0;
}

.i-delivery-collect-sml {
  height:24px;
  width:34px;
  background-position:-1380px 0;
}

.i-delivery-express-sml {
  height:30px;
  width:30px;
  background-position:-1419px 0;
}

.i-delivery-standard-sml {
  height:24px;
  width:37px;
  background-position:-1454px 0;
}

.i-device-3d {
  height:30px;
  width:27px;
  background-position:-1496px 0;
}

.i-device-demo {
  height:28px;
  width:30px;
  background-position:-1528px 0;
}

.i-device-image {
  height:22px;
  width:28px;
  background-position:-1563px 0;
}

.i-device-services-sml {
  height:30px;
  width:27px;
  background-position:-1596px 0;
}

.i-device-services {
  height:56px;
  width:57px;
  background-position:-1628px 0;
}

.i-device-video {
  height:28px;
  width:30px;
  background-position:-1690px 0;
}

.i-dial-blade-cap {
  height:140px;
  width:140px;
  background-position:-1725px 0;
}

.i-dial-blade {
  height:140px;
  width:140px;
  background-position:-1870px 0;
}

.i-disabled-checked {
  height:22px;
  width:22px;
  background-position:-2015px 0;
}

.i-disabled-unchecked {
  height:23px;
  width:23px;
  background-position:-2042px 0;
}

.i-email-alt {
  height:21px;
  width:28px;
  background-position:-2070px 0;
}

.i-email {
  height:24px;
  width:30px;
  background-position:-2103px 0;
}

.i-error-sml {
  height:20px;
  width:20px;
  background-position:-2138px 0;
}

.i-error {
  height:30px;
  width:30px;
  background-position:-2163px 0;
}

.i-extras {
  height:38px;
  width:25px;
  background-position:-2198px 0;
}

.i-flag {
  height:15px;
  width:14px;
  background-position:-2228px 0;
}

.i-green-light {
  height:32px;
  width:31px;
  background-position:-2247px 0;
}

.i-headset {
  height:30px;
  width:32px;
  background-position:-2283px 0;
}

.i-help-home {
  height:29px;
  width:31px;
  background-position:-2320px 0;
}

.i-home-alt {
  height:27px;
  width:30px;
  background-position:-2356px 0;
}

.i-info-ribbon-lrg {
  height:120px;
  width:120px;
  background-position:-2391px 0;
}

.i-info-ribbon-sml {
  height:60px;
  width:60px;
  background-position:-2516px 0;
}

.i-ios-general {
  height:27px;
  width:28px;
  background-position:-2581px 0;
}

.i-ios-system {
  height:28px;
  width:30px;
  background-position:-2614px 0;
}

.i-list-view-selected {
  height:22px;
  width:22px;
  background-position:-2649px 0;
}

.i-list-view {
  height:22px;
  width:23px;
  background-position:-2676px 0;
}

.i-list {
  height:32px;
  width:32px;
  background-position:-2704px 0;
}

.i-location {
  height:33px;
  width:26px;
  background-position:-2741px 0;
}

.i-lock {
  height:24px;
  width:20px;
  background-position:-2772px 0;
}

.i-map-drop-active-lrg {
  height:63px;
  width:51px;
  background-position:-2797px 0;
}

.i-map-drop-active {
  height:31px;
  width:25px;
  background-position:-2853px 0;
}

.i-map-drop-lrg {
  height:63px;
  width:51px;
  background-position:-2883px 0;
}

.i-map-drop {
  height:31px;
  width:25px;
  background-position:-2939px 0;
}

.i-map-view-lrg {
  height:44px;
  width:45px;
  background-position:-2969px 0;
}

.i-map-view-selected-lrg {
  height:44px;
  width:44px;
  background-position:-3019px 0;
}

.i-map-view-selected {
  height:22px;
  width:22px;
  background-position:-3068px 0;
}

.i-map-view {
  height:22px;
  width:23px;
  background-position:-3095px 0;
}

.i-menu-active {
  height:17px;
  width:24px;
  background-position:-3123px 0;
}

.i-menu {
  height:17px;
  width:24px;
  background-position:-3152px 0;
}

.i-mobile-internet {
  height:29px;
  width:19px;
  background-position:-3181px 0;
}

.i-mobile-search-lrg {
  height:23px;
  width:24px;
  background-position:-3205px 0;
}

.i-mobile-search-white {
  height:23px;
  width:24px;
  background-position:-3234px 0;
}

.i-more-ribbon-sml {
  height:52px;
  width:52px;
  background-position:-3263px 0;
}

.i-mv-head {
  height:29px;
  width:22px;
  background-position:-3320px 0;
}

.i-myvf-head-alt {
  height:29px;
  width:22px;
  background-position:-3347px 0;
}

.i-nav-vert-arrow {
  height:35px;
  width:10px;
  background-position:-3374px 0;
}

.i-need-help-sml-alt {
  height:20px;
  width:20px;
  background-position:-3389px 0;
}

.i-need-help-sml {
  height:23px;
  width:23px;
  background-position:-3414px 0;
}

.i-need-help {
  height:28px;
  width:28px;
  background-position:-3442px 0;
}

.i-netflix {
  height:11px;
  width:41px;
  background-position:-3475px 0;
}

.i-new-device-tariff {
  height:41px;
  width:37px;
  background-position:-3521px 0;
}

.i-new-device {
  height:40px;
  width:36px;
  background-position:-3563px 0;
}

.i-new-user-sml {
  height:23px;
  width:30px;
  background-position:-3604px 0;
}

.i-new-user {
  height:41px;
  width:53px;
  background-position:-3639px 0;
}

.i-notification {
  height:14px;
  width:20px;
  background-position:-3697px 0;
}

.i-offer-ribbon-sml {
  height:54px;
  width:54px;
  background-position:-3722px 0;
}

.i-onenet {
  height:27px;
  width:22px;
  background-position:-3781px 0;
}

.i-pag-arrow-l {
  height:16px;
  width:9px;
  background-position:-3808px 0;
}

.i-pag-arrow-r {
  height:16px;
  width:9px;
  background-position:-3822px 0;
}

.i-pag-two-arrow-l {
  height:16px;
  width:15px;
  background-position:-3836px 0;
}

.i-pag-two-arrow-r {
  height:16px;
  width:15px;
  background-position:-3856px 0;
}

.i-pay-bill {
  height:29px;
  width:27px;
  background-position:-3876px 0;
}

.i-pay-go-sml {
  height:23px;
  width:25px;
  background-position:-3908px 0;
}

.i-pay-monthly-sml {
  height:46px;
  width:40px;
  background-position:-3938px 0;
}

.i-pdf-lrg {
  height:41px;
  width:40px;
  background-position:-3983px 0;
}

.i-phone {
  height:29px;
  width:26px;
  background-position:-4028px 0;
}

.i-picture-messaging {
  height:54px;
  width:58px;
  background-position:-4059px 0;
}

.i-plan {
  height:37px;
  width:37px;
  background-position:-4122px 0;
}

.i-play {
  height:77px;
  width:77px;
  background-position:-4164px 0;
}

.i-plus-envelope {
  height:45px;
  width:45px;
  background-position:-4246px 0;
}

.i-plus-lock {
  height:45px;
  width:45px;
  background-position:-4296px 0;
}

.i-plus-locked {
  height:45px;
  width:45px;
  background-position:-4346px 0;
}

.i-plus-logo {
  height:45px;
  width:45px;
  background-position:-4396px 0;
}

.i-popular-sml {
  height:20px;
  width:20px;
  background-position:-4446px 0;
}

.i-print {
  height:26px;
  width:30px;
  background-position:-4471px 0;
}

.i-purple-arrow {
  height:13px;
  width:23px;
  background-position:-4506px 0;
}

.i-puzzle-sml {
  height:40px;
  width:33px;
  background-position:-4534px 0;
}

.i-radio-checked {
  height:19px;
  width:19px;
  background-position:-4572px 0;
}

.i-radio-disabled-checked {
  height:19px;
  width:19px;
  background-position:-4596px 0;
}

.i-radio-disabled-unchecked {
  height:21px;
  width:21px;
  background-position:-4620px 0;
}

.i-radio-phone {
  height:26px;
  width:18px;
  background-position:-4646px 0;
}

.i-radio-sim {
  height:27px;
  width:19px;
  background-position:-4669px 0;
}

.i-radio-tablet {
  height:28px;
  width:19px;
  background-position:-4693px 0;
}

.i-radio-unchecked {
  height:21px;
  width:21px;
  background-position:-4717px 0;
}

.i-refresh-cycle {
  height:41px;
  width:32px;
  background-position:-4743px 0;
}

.i-refresh-sml {
  height:17px;
  width:19px;
  background-position:-4780px 0;
}

.i-rewards-sml {
  height:22px;
  width:28px;
  background-position:-4804px 0;
}

.i-roam {
  height:34px;
  width:47px;
  background-position:-4837px 0;
}

.i-rss {
  height:27px;
  width:27px;
  background-position:-4889px 0;
}

.i-search-hs {
  height:20px;
  width:21px;
  background-position:-4921px 0;
}

.i-search-mbl-lrg {
  height:23px;
  width:24px;
  background-position:-4947px 0;
}

.i-share {
  height:30px;
  width:28px;
  background-position:-4976px 0;
}

.i-shield-alt {
  height:26px;
  width:26px;
  background-position:-5009px 0;
}

.i-shopping-sml {
  height:25px;
  width:20px;
  background-position:-5040px 0;
}

.i-signal {
  height:25px;
  width:34px;
  background-position:-5065px 0;
}

.i-sim-only-sml {
  height:29px;
  width:20px;
  background-position:-5104px 0;
}

.i-sim {
  height:29px;
  width:26px;
  background-position:-5129px 0;
}

.i-skysports {
  height:13px;
  width:70px;
  background-position:-5160px 0;
}

.i-spotify {
  height:12px;
  width:42px;
  background-position:-5235px 0;
}

.i-star-empty {
  height:16px;
  width:17px;
  background-position:-5282px 0;
}

.i-star-half {
  height:16px;
  width:17px;
  background-position:-5304px 0;
}

.i-star {
  height:16px;
  width:17px;
  background-position:-5326px 0;
}

.i-step-number-alt {
  height:30px;
  width:30px;
  background-position:-5348px 0;
}

.i-step-number {
  height:30px;
  width:30px;
  background-position:-5383px 0;
}

.i-stopwatch {
  height:50px;
  width:39px;
  background-position:-5418px 0;
}

.i-store {
  height:27px;
  width:34px;
  background-position:-5462px 0;
}

.i-subscriber-alt {
  height:30px;
  width:30px;
  background-position:-5501px 0;
}

.i-subscriber-w {
  height:30px;
  width:30px;
  background-position:-5536px 0;
}

.i-subscriber {
  height:30px;
  width:30px;
  background-position:-5571px 0;
}

.i-success-alt {
  height:30px;
  width:30px;
  background-position:-5606px 0;
}

.i-success-em {
  height:30px;
  width:30px;
  background-position:-5641px 0;
}

.i-success-sml {
  height:20px;
  width:20px;
  background-position:-5676px 0;
}

.i-success {
  height:30px;
  width:30px;
  background-position:-5701px 0;
}

.i-support {
  height:37px;
  width:31px;
  background-position:-5736px 0;
}

.i-tablets {
  height:32px;
  width:24px;
  background-position:-5772px 0;
}

.i-telephone {
  height:24px;
  width:22px;
  background-position:-5801px 0;
}

.i-thumbs-down {
  height:26px;
  width:25px;
  background-position:-5828px 0;
}

.i-thumbs-up {
  height:26px;
  width:25px;
  background-position:-5858px 0;
}

.i-tick-accord-alt-sml {
  height:16px;
  width:16px;
  background-position:-5888px 0;
}

.i-tick-accord-alt {
  height:32px;
  width:32px;
  background-position:-5909px 0;
}

.i-tick-accord-dark-sml {
  height:16px;
  width:16px;
  background-position:-5946px 0;
}

.i-tick-accord-dark {
  height:32px;
  width:32px;
  background-position:-5967px 0;
}

.i-tick-accord-green-sml {
  height:16px;
  width:16px;
  background-position:-6004px 0;
}

.i-tick-accord-green {
  height:32px;
  width:32px;
  background-position:-6025px 0;
}

.i-tick-alt-lrg {
  height:40px;
  width:40px;
  background-position:-6062px 0;
}

.i-tick-alt {
  height:20px;
  width:20px;
  background-position:-6107px 0;
}

.i-tick-green-alt {
  height:26px;
  width:26px;
  background-position:-6132px 0;
}

.i-tick-green-lrg {
  height:22px;
  width:27px;
  background-position:-6163px 0;
}

.i-tick-green-sml {
  height:16px;
  width:20px;
  background-position:-6195px 0;
}

.i-tick-green {
  height:50px;
  width:49px;
  background-position:-6220px 0;
}

.i-tick {
  height:10px;
  width:11px;
  background-position:-6274px 0;
}

.i-tooltip {
  height:20px;
  width:20px;
  background-position:-6290px 0;
}

.i-top-up {
  height:29px;
  width:26px;
  background-position:-6315px 0;
}

.i-trade-phone {
  height:27px;
  width:30px;
  background-position:-6346px 0;
}

.i-troubleshooter-sml {
  height:21px;
  width:20px;
  background-position:-6381px 0;
}

.i-troubleshooter {
  height:30px;
  width:29px;
  background-position:-6406px 0;
}

.i-twitter-xl {
  height:50px;
  width:56px;
  background-position:-6440px 0;
}

.i-twitter {
  height:25px;
  width:30px;
  background-position:-6501px 0;
}

.i-txt-settings {
  height:50px;
  width:56px;
  background-position:-6536px 0;
}

.i-unchecked {
  height:23px;
  width:23px;
  background-position:-6597px 0;
}

.i-upgrade-discover {
  height:39px;
  width:43px;
  background-position:-6625px 0;
}

.i-upgrade-phone {
  height:30px;
  width:26px;
  background-position:-6673px 0;
}

.i-usage {
  height:37px;
  width:35px;
  background-position:-6704px 0;
}

.i-video {
  height:21px;
  width:20px;
  background-position:-6744px 0;
}

.i-virtual-phone {
  height:57px;
  width:39px;
  background-position:-6769px 0;
}

.i-warning-sml {
  height:20px;
  width:20px;
  background-position:-6813px 0;
}

.i-warning {
  height:30px;
  width:30px;
  background-position:-6838px 0;
}

.i-wifi {
  height:37px;
  width:36px;
  background-position:-6873px 0;
}

.i-youtube {
  height:30px;
  width:26px;
  background-position:-6914px 0;
}

.i-yt-xl {
  height:50px;
  width:43px;
  background-position:-6945px 0;
}

.wysiwyg i {
  background:none;
}

.icon-wrap {
  float:left;
  margin-right:15px;
  text-align:center;
  height:30px;
  width:30px;
}

.i-dl-img {
  background:url(/eshop/css/bshop-poc/img/icon/contractor.png) no-repeat !important;
  height:30px;
  width:30px;
}

.i-dl-doc {
  background-image:url(/eshop/css/bshop-poc/img/icon/contractor.png) no-repeat;
  height:30px;
  width:30px;
}

.i-dl-pdf {
  background:url(/eshop/css/bshop-poc/img/icon/contractor.png) no-repeat;
  height:30px;
  width:30px;
}

.i-dl-xls {
  background:url(/eshop/css/bshop-poc/img/icon/contractor.png) no-repeat;
  height:30px;
  width:30px;
}

.i-dl-archive {
  background:url(/eshop/css/bshop-poc/img/icon/contractor.png) no-repeat;
  height:30px;
  width:30px;
}

.i-dl-audio {
  background:url(/eshop/css/bshop-poc/img/icon/contractor.png) no-repeat;
  height:30px;
  width:30px;
}

.i-dl-video {
  background:url(/eshop/css/bshop-poc/img/icon/contractor.png) no-repeat;
  height:30px;
  width:30px;
}

.i-dl-font {
  background:url(/eshop/css/bshop-poc/img/icon/contractor.png) no-repeat;
  height:30px;
  width:30px;
}

.i-dl-web {
  background:url(/eshop/css/bshop-poc/img/icon/contractor.png) no-repeat;
  height:30px;
  width:30px;
}

.i-dl-data {
  background:url(/eshop/css/bshop-poc/img/icon/contractor.png) no-repeat;
  height:30px;
  width:30px;
}

.i-dl-misc {
  background:url(/eshop/css/bshop-poc/img/icon/contractor.png) no-repeat;
  height:30px;
  width:30px;
}

.offer-ribbon {
  background:url(/eshop/css/bshop-poc/img/icon/offer-ribbon.png) no-repeat;
  height:104px;
  width:104px;
}

.offer-ribbon-sml {
  background:url(/eshop/css/bshop-poc/img/icon/offer-ribbon-sml.png) no-repeat;
  height:52px;
  width:52px;
}

.more-ribbon {
  background:url(/eshop/css/bshop-poc/img/icon/more-ribbon.png) no-repeat;
  height:104px;
  width:104px;
}

.more-ribbon-sml {
  background:url(/eshop/css/bshop-poc/img/icon/more-ribbon-sml.png) no-repeat;
  height:52px;
  width:52px;
}

.info-ribbon {
  background:url(/eshop/css/bshop-poc/img/icon/info-ribbon.png) no-repeat;
  height:104px;
  width:104px;
}

.info-ribbon-sml {
  background:url(/eshop/css/bshop-poc/img/icon/info-ribbon-sml.png) no-repeat;
  height:52px;
  width:52px;
}

.new-device-tariff {
  background:url(/eshop/css/bshop-poc/img/icon/new-device-tariff.png) no-repeat;
  height:41px;
  width:37px;
}

.new-device {
  background:url(/eshop/css/bshop-poc/img/icon/new-device.png) no-repeat;
  height:40px;
  width:36px;
}

.id-sml {
  background:url(/eshop/css/bshop-poc/img/icon/id-sml.png) no-repeat;
  height:27px;
  width:40px;
}

@media only screen and (min-width:767px) {
  .icon-wrap {
    height:auto;
    width:auto;
  }
  .icon-wrap,
  .icon-wrap img {
    max-height:none;
    max-width:none;
  }
}

.mod-accordion {
  margin-bottom:30px;
}

.mod-accordion .ac-item {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin-top:5px;
}

.lt-ie9 .mod-accordion .ac-item {
  border:1px solid #b5b5b5;
}

.mod-accordion .ac-item h2 {
  margin-bottom:0;
}

.mod-accordion .ac-item:first-child {
  margin-top:0;
}

.js .mod-accordion .ac-body {
  display:none;
  position:relative;
  padding-top:10px;
}

.js .mod-accordion .ac-display {
  display:block;
}

.mod-accordion i.ac-hide,
.mod-accordion i.ac-show,
.mod-accordion i.ac-link {
  margin-top:-4px;
  position:absolute;
  right:15px;
  top:50%;
}

.mod-accordion .ac-head {
  display:block;
  font:400 20px/30px "Arial",sans-serif;
  margin:0;
  padding:8px 30px 8px 10px;
  position:relative;
}

.permissions-accordion {
  display:block;
  font:400 20px/30px "Arial",sans-serif;
  margin:0;
  padding:8px 30px 8px 10px;
  position:relative;
  box-shadow:0 1px 2px rgba(50,50,50,0.6);
}

@media only screen and (min-width:767px) {
  .permissions-accordion {
    padding:8px 20px;
  }
 .permissions-accordion {
    cursor:pointer;
  }
}

.permissions-accordion-body {
 padding:15px 15px 15px;
}

.permissions-item {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin-top:5px;
}

.mod-accordion .ac-head h3 {
  margin-bottom:0;
  font-weight:400;
}

.lt-ie9 .mod-accordion .ac-head:first-child {
  border-top:none;
  border-left:none;
  border-right:none;
}

.mod-accordion .ac-head {
  position:relative;
}

.mod-accordion .ac-head .ac-arrow {
  position:absolute;
  display:none;
}

.mod-accordion .ac-head .ac-show {
  display:inline-block;
}

.mod-accordion .ac-head .ac-hide {
  display:none;
}

.mod-accordion .ac-head .link-body {
  float:right;
  font-size:0.7em;
}

.mod-accordion .ac-head:hover {
  text-decoration:none;
}

.mod-accordion .ac-active {
  box-shadow:0 1px 2px rgba(50,50,50,0.6);
}

.lt-ie9 .mod-accordion .ac-active {
  border:1px solid #b5b5b5;
}

.mod-accordion .ac-active .ac-show {
  display:none;
}

.mod-accordion .ac-active .ac-hide {
  display:inline-block;
}

.mod-accordion .ac-body {
  padding:0 15px 15px;
}

.mouse-active .mod-accordion .ac-body {
  outline:none;
}

@media only screen and (min-width:767px) {
  .mod-accordion .ac-head {
    padding:8px 20px;
  }
  .mod-accordion.mod .ac-head {
    cursor:pointer;
  }
}

@media only screen and (min-width:767px) {
  .grid {
    margin-left:-30px;
  }
  .col {
    float:left;
    padding:0 0 0 30px;
  }
  .col.fr {
    float:right;
  }
  .col img {
    max-width:100%;
  }
  .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%;
  }
}

a,
.link,
.link-big,
.link-body {
  color:#333;
  text-decoration:none;
  cursor:pointer;
}

a:hover,
a:focus,
.link:hover,
.link:focus,
.link-big:hover,
.link-big:focus,
.link-body:hover,
.link-body:focus {
  text-decoration:none;
}

a:focus,
.link:focus,
.link-big:focus,
.link-body:focus {
  outline:#6D6D6D dotted 1px;
  z-index:1;
}

.link-color {
  color:#9c2aa0;
  font-weight:700;
}

.link-color:visited {
  color:#9c2aa0;
}

.link-big {
  font-size:16px;
}

.link-line {
  text-decoration:underline;
}

p a,
.link-body {
  text-decoration:underline;
}

/* .btn:focus {
  outline:#007c92 solid 3px;
  outline:#6D6D6D dotted 1px;
  border:1px solid #999;
  box-shadow:none;
} */

.mouse-active a:focus,
.mouse-active .btn:focus {
  outline:0;
}

.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:4px;
}

.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:4px 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;
}

.wysiwyg .list-link-arrow,
.wysiwyg .list-icon {
  list-style:none;
  padding-left:0;
}

.checkmarks,
.wysiwyg .checkmarks {
  list-style-type:none;
  margin-bottom:15px;
}

.checkmarks li,
.wysiwyg .checkmarks li {
  background:url("/eshop/css/bshop-poc/img/icon/tick-green-sml.png") no-repeat;
  padding-left:26px;
  margin-bottom:5px;
}

.checkmarks li:before,
.wysiwyg .checkmarks li:before {
  content:"yes ";
  position:absolute;
  left:10000em;
}

.wysiwyg .checkmarks li {
  margin-left:-15px;
}

.list-link-arrow li,
.list-icon li {
  margin-bottom:5px;
}

.list-icon li,
.link-icon {
  margin-bottom:10px;
}

.list-icon li span,
.link-icon span {
  padding-left:35px;
  display:block;
}

.list-icon li span:first-child,
.link-icon span:first-child {
  padding-left:0;
}

.list-icon li .icon-wrap,
.link-icon .icon-wrap {
  display:inline;
  float:left;
  height:32px;
  width:32px;
  margin-right:0;
  margin-top:-4px;
  text-align:center;
  vertical-align:middle;
}

.inline-link-icon {
  display:inline-block;
  margin-right:10px;
}

.list-lined {
  margin-bottom:15px;
}

.list-lined li {
  border-top:1px solid #ccc;
  padding:10px;
}

.list-lined li:first-child {
  border-top:none;
}

.list-extras {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin-bottom:30px;
}

.lt-ie9 .list-extras {
  border:1px solid #b5b5b5;
}

.le-item {
  border-top:1px solid #d5d5d5;
  margin:0 4px;
}

.le-item:first-child {
  border-top:none;
}

.le-item .i-arrow-right-black-lrg {
  position:absolute;
  top:50%;
  right:15px;
  margin-top:-6px;
}

.le-item .le-bit {
  color:#666;
}

.le-head {
  display:block;
  color:#333;
  padding:10px 15px;
  position:relative;
}

.le-head h3 {
  margin-bottom:0;
  font-weight:400;
}

.le-body {
  display:none;
}

@media only screen and (min-width:767px) {
  .list-extras {
    box-shadow:none;
    border:none;
  }
  .list-extras .icon-wrap {
    width:auto;
    margin:-7px 10px 0 0;
  }
  .list-extras .le-item {
    border:none;
    margin:0;
    margin-bottom:20px;
  }
  .list-extras .le-item .le-bit,
  .list-extras .le-item .i-arrow-right-black-lrg {
    display:none;
  }
  .list-extras .le-item h3 {
    margin-bottom:15px;
    font-weight:700;
  }
  .list-extras .le-head {
    padding:10px 0 0;
  }
  .list-extras .le-head:active {
    background-color:#fff;
  }
  .list-extras .le-body {
    clear:left;
    display:block;
  }
}

.nav-grid .ng-menu {
  margin-bottom:35px;
}

.nav-grid .ng-content {
  padding-bottom:15px;
}

@media only screen and (min-width:767px) {
  .nav-grid {
    overflow:hidden;
    position:relative;
  }
  .nav-grid:before {
    content:'';
    box-shadow:-6px 0 6px -3px #ccc inset;
    position:absolute;
    top:0;
    bottom:0;
    left:23%;
    margin-left:-6px;
    z-index:1;
    width:8px;
  }
  .nav-grid h1 {
    margin-left:0;
  }
  .nav-grid .belt {
    padding-right:0;
  }
  .nav-grid .ng-col {
    float:left;
  }
  .nav-grid .ng-menu {
    width:23%;
    border-top:1px solid #ccc;
    position:relative;
  }
  .nav-grid .ng-content {
    padding:0 2px 15px 30px;
    width:77%;
    position:relative;
  }
}

.aria-hidden {
  visibility:hidden;
}

.mod-read-more .rm-body {
  display:none;
  position:relative;
}

.mod-read-more .rm-head i {
  display:inline-block;
  margin-left:10px;
  position:static;
}

.mod-read-more .rm-head {
  padding:0;
  box-shadow:none;
}

.mod-read-more .rm-display {
  padding:0;
  display:block;
}

.mod-read-more .rm-show {
  display:inline-block;
}

.mod-read-more .rm-hide {
  display:none;
}

.mod-read-more .rm-active .rm-show {
  display:none;
}

.mod-read-more .rm-active .rm-hide {
  display:inline-block;
}

.no-js .mod-read-more .rm-body {
  display:block;
}

.services-block {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  display:table;
  width:100%;
}

.lt-ie9 .services-block {
  border:1px solid #b5b5b5;
}

.services-block .w-33 {
  width:33.3333333%;
}

.services-block .w-50 {
  width:50%;
}

.sb-item {
  display:table-cell;
  text-align:center;
  border-right:1px solid #ccc;
}

.sb-item:hover,
.sb-item:active {
  background-color:#f4f4f4;
}

.sb-item .icon-wrap {
  width:100%;
  margin:0 0 4px;
}

.sb-item .icon-wrap i {
  margin-left:8px;
}

.sb-item .icon-wrap i:first-child {
  margin-left:0;
}

.sb-item a {
  display:block;
  padding:10px 10px 5px;
  width:100%;
  vertical-align:middle;
}

.sb-item:last-child {
  border:none;
}

@media only screen and (min-width:767px) {
  .services-block,
  .sb-item {
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:none;
    display:block;
  }
  .services-block:hover,
  .sb-item:hover {
    background-color:inherit;
  }
  .grid > .sb-item {
    padding-left:30px;
  }
  .sb-item {
    margin:0 0 4px;
    text-align:left;
  }
  .sb-item a {
    display:inline-block;
    padding:0;
    width:auto;
    vertical-align:inherit;
    border-right:none;
  }
}

table {
  width:100%;
  margin:0 0 15px;
}

table tr {
  display:block;
  padding:7px 10px;
  border-top:1px solid #b5b5b5;
}

table tr:first-child {
  border-top:none;
}

table td,
table th {
  vertical-align:top;
}

table td {
  display:block;
}

table thead {
  display:none;
}

table tbody th {
  font-weight:700;
}

.mod-table td {
  padding-top:7px;
  margin-top:7px;
  border-top:1px solid #f4f4f4;
  padding-left:100px;
}

.mod-table td strong {
  font-weight:400;
}

.mod-table td:first-child {
  padding-top:0;
  margin-top:0;
  border:none;
}

.lt-ie9 .mod-table td,
.lt-ie9 .mod-table tbody th {
  width:100%;
  float:left;
  padding-top:4px;
  padding-bottom:4px;
}

.mod-table.band-table tr:nth-child(2n+1) td {
  border-top:1px solid #ccc;
}

.mod-table.band-table tr:nth-child(2n+1) td:first-child {
  border:none;
}

.mod-table .t-headers td:before {
  content:attr(data-header);
  display:inline-block;
  width:100px;
  margin-left:-100px;
  font-weight:700;
  vertical-align:top;
}

.band-table tr {
  border-top:none;
}

.band-table tbody tr:nth-child(2n+1) {
  border:1px solid #b5b5b5;
  background:#f4f4f4;
}

.lt-ie9 .band-table tr {
  border-top:1px solid #b5b5b5;
}

.lt-ie9 .band-table tr:first-child {
  border-top:none;
}

.table-plain {
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}

.table-plain tr {
  border:1px solid #ccc;
  border-bottom:0;
}

@media only screen and (min-width:767px) {
  table tr {
    display:table-row;
    padding:0;
  }
  table td,
  table th {
    display:table-cell;
    margin:0;
    padding:7px 10px;
  }
  table th {
    font-weight:700;
  }
  table thead {
    display:table-header-group;
  }
  .table-plain {
    border:none;
  }
  .table-plain tr,
  .table-plain tr:first-child {
    border:1px solid #ccc;
  }
  .table-plain td,
  .table-plain th {
    border-right:1px solid #ccc;
  }
  .mod-table td,
  .mod-table td:first-child {
    margin:0;
    padding:7px 10px;
    border:none;
  }
  .mod-table td strong,
  .mod-table td:first-child strong {
    font-weight:700;
  }
  .lt-ie9 .mod-table td,
  .lt-ie9 .mod-table tbody th {
    width:auto;
    float:none;
  }
  .mod-table td {
    border-top:none;
  }
  .mod-table .t-headers td:before {
    display:none;
  }
}

.mod-tabs {
  margin-bottom:20px;
}

.js .mod-tabs .ta-body {
  display:none;
  position:relative;
}

.js .mod-tabs .ta-display {
  display:block;
}

.mod-tabs .ta-active {
  background:#fff;
  border-top:0;
  display:block;
  font-weight:700;
}

.mod-tabs i.ta-hide,
.mod-tabs i.ta-show,
.mod-tabs i.ta-link {
  margin-top:-4px;
  position:absolute;
  right:15px;
  top:50%;
}

.mod-tabs .ta-show {
  display:inline-block;
}

.mod-tabs .ta-active .ta-show {
  display:none;
}

.mod-tabs .ta-active .ta-hide {
  display:inline-block;
}

.mod-tabs .ta-active i.ta-hide,
.mod-tabs .ta-active i.ta-show,
.mod-tabs .ta-active i.ta-link {
  right:19px;
}

.mod-tabs .ta-nav {
  background:#fff;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin-bottom:30px;
  margin-top:10px;
}

.lt-ie9 .mod-tabs .ta-nav {
  border:1px solid #b5b5b5;
}

.mod-tabs .ta-nav .ta-show {
  display:none;
}

.mod-tabs .ta-nav .ta-item {
  margin:0 4px;
  position:relative;
}

.mod-tabs .ta-nav .ta-head {
  border-top:1px solid #d5d5d5;
  font:400 20px/30px "Arial",sans-serif;
  margin:0;
  padding:10px 45px 10px 10px;
  display:none;
  color:#333;
  hyphens:none;
}

.mod-tabs .ta-nav .ta-head:hover {
  cursor:pointer;
}

.mod-tabs .ta-nav .ta-head h3 {
  margin-bottom:0;
  font-weight:400;
}

.mod-tabs .ta-nav .ta-active {
  background:#fff;
  border-top:0;
  display:block;
  font-weight:700;
}

.mod-tabs .ta-nav .ta-active .ta-show {
  display:block;
}

.mod-tabs .ta-nav .ta-active .ta-hide {
  display:none;
}

.mod-tabs .ta-drop.ta-nav .ta-item:first-child .ta-head {
  border-top:none;
}

.mod-tabs .ta-drop.ta-nav .ta-active {
  border-radius:0;
  border-top:1px solid #d5d5d5;
}

.mod-tabs .ta-drop.ta-nav .ta-head,
.mod-tabs .ta-drop.ta-nav .ta-hide {
  display:block;
}

.mod-tabs .ta-drop.ta-nav .ta-show {
  display:none;
}

.mouse-active .mod-tabs .ta-body {
  outline:none;
}

.wysiwyg .ta-nav {
  list-style-type:none;
  padding-left:0;
}

.ta-nav .ta-head {
  word-break:break-word;
  word-wrap:break-word;
  hyphens:auto;
  -ms-hyphens:auto;
  -moz-hyphens:auto;
  -webkit-hyphens:auto;
}

@media only screen and (min-width:767px) {
  .mod-tabs {
    margin-bottom:35px;
  }
  .mod-tabs .ta-nav {
    border-radius:none;
    box-shadow:none;
    border:none;
    display:table;
    overflow:hidden;
    width:100%;
    margin-top:0;
  }
  .mod-tabs .ta-nav .ta-tab {
    display:block;
    padding:6px 25px;
    -webkit-hyphens:none;
  }
  .mod-tabs .ta-nav .ta-item {
    display:table-cell;
  }
  .mod-tabs .ta-nav .ta-head:before {
    content:"";
    position:absolute;
    top:8px;
    bottom:8px;
    left:0;
    width:1px;
    border-left:1px solid #cccccc;
    z-index:0;
  }
  .mod-tabs .ta-nav .ta-head.ta-active:before {
    border-left:none;
  }
  .mod-tabs .ta-nav .ta-item:first-child .ta-head:before {
    border-left:none;
  }
  .mod-tabs .ta-nav .ta-head {
    display:block;
    font:400 16px/1.1 "Arial",sans-serif;
    padding:4px 0;
    text-align:center;
    border-top:0;
    word-break:normal;
    word-wrap:normal;
    padding-bottom:150px;
    margin-bottom:-146px;
  }
  .mod-tabs .ta-nav .ta-body {
    padding:30px 0 10px;
  }
  .mod-tabs .ta-drop.ta-nav .ta-active {
    border-top:none;
  }
  .mod-tabs .ta-inline {
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    border:none;
    border-top:1px solid #ebebeb;
    width:auto;
  }
  .lt-ie9 .mod-tabs .ta-inline {
    border:1px solid #b5b5b5;
  }
  .mod-tabs .ta-inline .ta-item {
    background:#fff;
    position:relative;
  }
  .mod-tabs .ta-inline .ta-item:first-child a {
    border-radius:0 0 0 3px;
  }
  .mod-tabs .ta-inline .ta-item:first-child .ta-tab {
    border-left:0;
  }
  .mod-tabs .ta-inline .ta-item:last-child a {
    border-radius:0 0 3px 0;
  }
  .mod-tabs .ta-inline .ta-item a:hover {
    background-color:#f4f4f4;
  }
  .mod-tabs .ta-inline .ta-item .ta-active {
    background:#666;
    border-color:#2e2e2e;
    -moz-box-shadow:0 3px 7px 0 #2e2e2e inset;
    -webkit-box-shadow:0 3px 7px 0 #2e2e2e inset;
    box-shadow:0 3px 7px 0 #2e2e2e inset;
    color:#fff;
    z-index:11;
  }
  .mod-tabs .ta-inline .ta-item .ta-active .ta-tab {
    border-left:0;
  }
  .mod-tabs .ta-inline .ta-item .ta-active:hover {
    background-color:#666;
  }
  .mod-tabs .div-background .ta-inline {
    border-radius:0 0 3px 3px;
    border-top:none;
  }
  .mod-tabs .ta-nav.ta-alt {
    background-color:#f4f4f4;
    border-top:1px solid #cacaca;
    border-left:1px solid #cacaca;
    border-right:1px solid #cacaca;
    border-radius:3px 3px 0 0;
  }
  .mod-tabs .ta-nav.ta-alt .ta-active {
    z-index:11;
    border:1px solid #cacaca;
    border-top:none;
    box-shadow:0 0 2px -1px rgba(0,0,0,0.5);
    border-radius:3px 3px 0 0;
    font-weight:700;
    margin-right:-1px;
    margin-bottom:-5px;
  }
  .mod-tabs .ta-nav.ta-alt .ta-head {
    font-size:18px;
    padding-bottom:150px;
    margin-bottom:-144px;
  }
  .mod-tabs .ta-nav.ta-alt .ta-head:after {
    content:"";
    width:100%;
    background:#cacaca;
    height:1px;
    position:absolute;
    bottom:0;
    left:0;
  }
  .mod-tabs .ta-nav.ta-alt .ta-head.ta-active:after {
    height:0 !important;
  }
  .mod-tabs .ta-nav.ta-alt .ta-item:first-child .ta-active {
    margin-left:-1px;
    border-radius:3px 3px 0 0;
  }
  .lt-ie9 .mod-tabs .ta-nav.ta-alt {
    border-bottom:none;
  }
  .lt-ie9 .mod-tabs .ta-nav.ta-alt .ta-item:after {
    content:" ";
    width:100%;
    background:#cacaca;
    height:1px;
    position:absolute;
    bottom:0;
  }
}

.tg-accord {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin-bottom:30px;
}

.lt-ie9 .tg-accord {
  border:1px solid #b5b5b5;
}

.tg-accord .tg-item {
  border-top:1px solid #d5d5d5;
  margin:0;
}

.tg-accord .tg-item:first-child {
  border-top:none;
}

.tg-accord .tg-head,
.tg-accord .ttg-head,
.tg-dropdown .tg-accord .tg-head {
  display:block;
  font:400 20px/30px "Arial",sans-serif;
  margin:0;
  padding:8px 30px 19px 10px;
}

.tg-accord .tg-head h3,
.tg-accord .ttg-head h3,
.tg-dropdown .tg-accord .tg-head h3 {
  margin-bottom:0;
  font-weight:400;
}

.tg-accord .tg-head i,
.tg-accord .ttg-head i,
.tg-dropdown .tg-accord .tg-head i {
  top:50%;
  margin-top:-3px;
}

.tg-accord .tg-edit {
  font-size:0.7em;
  margin-right:-20px;
}

.tg-accord .tg-modal {
  display:inline-block;
}

.tg-accord .tg-modal .link-body {
  font-size:14px;
  line-height:1;
}

.tg-accord .tg-active {
  background:#f4f4f4;
  margin:0;
  padding-left:10px;
}

.tg-accord .tg-body,
.tg-dropdown .tg-accord .tg-body {
  background:#f4f4f4;
  padding:0 15px 15px;
  margin:0;
}

.tg-display .tg-accord .tg-body {
  position:static;
}

.tg-accord .tg-inactive {
  color:#b5b5b5;
}

.tg-accord-lrg {
  box-shadow:none;
}

.lt-ie9 .tg-accord-lrg {
  border:none;
}

.tg-accord-lrg .tg-active {
  padding-left:15px;
}

.tg-accord-lrg .tg-active,
.tg-dropdown .tg-accord-lrg .tg-active {
  background-color:#fff;
  border-radius:3px 3px 0 0;
  box-shadow:0 1px 3px rgba(0,0,0,0.6);
  border:none;
  margin:0;
}

.lt-ie9 .tg-accord-lrg .tg-active,
.lt-ie9 .tg-dropdown .tg-accord-lrg .tg-active {
  border:1px solid #b5b5b5;
}

.tg-accord-lrg .tg-body,
.tg-dropdown .tg-accord-lrg .tg-body {
  background:transparent;
  padding:0 15px 0 15px;
  border:none;
  width:auto;
}

.tg-accord-lrg .tg-display {
  padding-top:15px;
}

.tg-accord-lrg .tg-item {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin-top:5px;
}

.lt-ie9 .tg-accord-lrg .tg-item {
  border:1px solid #b5b5b5;
}

.tg-accord-lrg .tg-item:first-child {
  margin-top:0;
  border-top:none;
}

.tg-dropdown .tg-accord-lrg .tg-item {
  box-shadow:none;
}

.lt-ie9 .tg-dropdown .tg-accord-lrg .tg-item {
  border:none;
}

.tg-dropdown .tg-accord-lrg .tg-item .tg-head,
.tg-dropdown .tg-accord-lrg .tg-item .tg-body {
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin:0;
}

.lt-ie9 .tg-dropdown .tg-accord-lrg .tg-item .tg-head,.lt-ie9
.tg-dropdown .tg-accord-lrg .tg-item .tg-body {
  border:1px solid #b5b5b5;
}

.tg-accord-em .tg-header,
.tg-accord-em .tg-header.tg-active {
  position:relative;
  display:block;
  padding:16px 20px 8px 45px;
}

.tg-accord-em .tg-header .tg-head,
.tg-accord-em .tg-header.tg-active .tg-head {
  padding:0;
  position:static;
}

.tg-accord-em .tg-header .tg-head i,
.tg-accord-em .tg-header.tg-active .tg-head i {
  position:absolute;
  left:15px;
  top:50%;
}

.tg-accord-em .tg-body {
  padding:15px 15px 0 15px;
}

.simple-accord .tg-head {
  padding:15px;
  margin:0;
}

.simple-accord .tg-head h3 {
  margin:0;
}

.simple-accord .tg-item {
  background:#fff;
}

@media only screen and (min-width:767px) {
  .tg-accord,
  .tg-accord-lrg {
    box-shadow:none;
  }
  .lt-ie9 .tg-accord,
  .lt-ie9 .tg-accord-lrg {
    border:none;
  }
  .tg-accord .tg-item {
    -moz-border-radius:none;
    -webkit-border-radius:none;
    border-radius:none;
    margin:0;
    border-top:none;
  }
  .tg-accord .tg-head,
  .tg-dropdown .tg-accord .tg-head {
    background:none;
    padding:0;
  }
  .tg-accord .tg-head h3,
  .tg-dropdown .tg-accord .tg-head h3 {
    margin-bottom:20px;
    font-weight:700;
  }
  .tg-accord .tg-edit {
    margin-right:0;
  }
  .tg-accord .tg-active,
  .tg-accord .tg-body {
    background:none;
    padding:0;
    margin:0;
  }
  .tg-accord-lrg .tg-item {
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    margin-top:10px;
  }
  .tg-accord-lrg .tg-item:first-child {
    margin-top:0;
  }
  .tg-accord-lrg .tg-head,
  .tg-dropdown .tg-accord-lrg .tg-head {
    padding:8px 20px;
  }
  .tg-accord-lrg .tg-head i,
  .tg-dropdown .tg-accord-lrg .tg-head i {
    right:20px;
    top:50%;
    margin-right:10px;
  }
  .tg-accord-lrg .tg-body {
    padding:15px 15px 0 15px;
  }
  .simple-accord .tg-head {
    padding:8px 20px;
  }
  .simple-accord .tg-head h3 {
    margin:4px 0 0;
  }
}

.no-js .tg-dropdown-lrg .tg-dropdown {
  width:100%;
}

.no-js .tg-dropdown-lrg .tg-body {
  position:relative;
  top:0;
}

.tg-flyout > .tg-body {
  box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
  background:#f4f4f4;
  margin:10px -10px 15px;
  padding:20px;
  position:relative;
}

.lt-ie9 .tg-flyout > .tg-body {
  border:1px solid #b5b5b5;
}

.tg-flyout > .tg-body:before {
  content:'';
  border:10px solid transparent;
  border-bottom-color:#999;
  top:-20px;
  left:18px;
  position:absolute;
}

.tg-flyout > .tg-body:after {
  content:'';
  border:11px solid transparent;
  border-bottom-color:#f4f4f4;
  top:-19px;
  left:17px;
  position:absolute;
}

.tg-flyout .tg-close .i-close-lrg {
  left:-9999em;
  position:absolute;
}

@media only screen and (min-width:767px) {
  .tg-flyout {
    position:relative;
  }
  .tg-flyout .tg-body {
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    -moz-box-shadow:0 1px 4px 0 #555;
    -webkit-box-shadow:0 1px 4px 0 #555;
    box-shadow:0 1px 4px 0 #555;
    background:#fff;
    border:1px solid #ababab;
    padding-right:40px;
    z-index:10;
  }
  .tg-flyout .tg-body:after {
    border-bottom-color:#fff;
  }
  .tg-flyout .tg-close .btn {
    left:-9999em;
    position:absolute;
  }
  .tg-flyout .tg-close .i-close-lrg {
    position:static;
  }
  .js .tg-flyout .tg-body {
    position:absolute;
  }
}

.di-modal {
 /*  display:none; */
}

.mouse-active .di-modal [tabindex] {
  outline:none;
}

/* @media only screen and (min-width:767px) { */ /* AM COMENTAT ZONA DE MAI JOS PENTRU CA VREAU POPUP SI PE MOBILE  */
@media only screen {
  .di-modal {
    display:block;
  }
  .di-modal .di-body {
    z-index:999;
    background:#000;
    background:rgba(0,0,0,0.75);
    position:absolute;
    left:-9999em;
    right:auto;
  }
  .di-modal .di-body.di-display {
    position:fixed;
    top:0;
    bottom:0;
    right:0;
    left:0;
    overflow:hidden;
    overflow-y:auto;
  }
  .di-modal .di-inner-body {
    position:relative;
    margin:50px auto;
    width:800px;
  }
  .di-modal .di-ajax {
    background:#fff;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    -moz-box-shadow:0 0 40px 3px #000;
    -webkit-box-shadow:0 0 40px 3px #000;
    box-shadow:0 0 40px 3px #000;
    padding:27px;
    width:800px;
  }
  .di-modal .di-heading {
    left:27px;
    top:27px;
    right:27px;
    padding-bottom:12px;
    border-bottom:1px solid #e3e3e3;
  }
  .di-modal .di-close {
    position:absolute;
    right:10px;
    top:10px;
    text-decoration:underline;
  }
  .di-modal .di-close i {
    margin-left:8px;
  }
  .di-modal .di-overlay {
    height:100%;
    width:100%;
    top:0;
    left:0;
    position:absolute;
    z-index:-1;
  }
  .di-overflow {
    overflow:hidden;
  }
}

.tg-tabs {
  margin-bottom:20px;
}

.tg-tabs .tg-nav {
  background:#fff;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin-bottom:30px;
  margin-top:10px;
}

.lt-ie9 .tg-tabs .tg-nav {
  border:1px solid #b5b5b5;
}

.tg-tabs .tg-nav .tg-show {
  display:none;
}

.tg-tabs .tg-nav .tg-item {
  margin:0 4px;
  position:relative;
}

.tg-tabs .tg-nav .tg-head {
  border-top:1px solid #d5d5d5;
  font:400 20px/30px "Arial",sans-serif;
  margin:0;
  padding:10px 45px 10px 10px;
  display:none;
  color:#333;
  hyphens:none;
}

.tg-tabs .tg-nav .tg-head:hover {
  cursor:pointer;
}

.tg-tabs .tg-nav .tg-head h3 {
  margin-bottom:0;
  font-weight:400;
}

.tg-tabs .tg-nav .tg-active {
  background:#fff;
  border-top:0;
  display:block;
  font-weight:700;
}

.tg-tabs .tg-nav .tg-active .tg-show {
  display:block;
}

.tg-tabs .tg-nav .tg-active .tg-hide {
  display:none;
}

.tg-tabs .tg-drop.tg-nav .tg-item:first-child .tg-head {
  border-top:none;
}

.tg-tabs .tg-drop.tg-nav .tg-active {
  border-radius:0;
  border-top:1px solid #d5d5d5;
}

.tg-tabs .tg-drop.tg-nav .tg-head,
.tg-tabs .tg-drop.tg-nav .tg-hide {
  display:block;
}

.tg-tabs .tg-drop.tg-nav .tg-show {
  display:none;
}

.wysiwyg .tg-nav {
  list-style-type:none;
  padding-left:0;
}

.tg-nav .tg-head {
  word-break:break-word;
  word-wrap:break-word;
  hyphens:auto;
  -ms-hyphens:auto;
  -moz-hyphens:auto;
  -webkit-hyphens:auto;
}

@media only screen and (min-width:767px) {
  .tg-tabs {
    margin-bottom:35px;
  }
  .tg-tabs .tg-nav {
    border-radius:none;
    box-shadow:none;
    border:none;
    display:table;
    overflow:hidden;
    width:100%;
    margin-top:0;
  }
  .tg-tabs .tg-nav .tg-tab {
    display:block;
    padding:6px 30px;
    -webkit-hyphens:none;
  }
  .tg-tabs .tg-nav .tg-item {
    display:table-cell;
  }
  .tg-tabs .tg-nav .tg-item:before {
    content:"";
    position:absolute;
    top:8px;
    bottom:8px;
    width:1px;
    border-left:1px solid #cccccc;
    z-index:10;
  }
  .tg-tabs .tg-nav .tg-item:first-child:before {
    display:none;
  }
  .tg-tabs .tg-nav .tg-head {
    display:block;
    font:400 16px/1.1 "Arial",sans-serif;
    padding:4px 0;
    text-align:center;
    border-top:0;
    word-break:normal;
    word-wrap:normal;
  }
  .tg-tabs .tg-nav .tg-body {
    padding:30px 0 10px;
  }
  .tg-tabs .tg-drop.tg-nav .tg-active {
    border-top:none;
  }
  .tg-tabs .tg-tabs-inline {
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    border:none;
    border-top:1px solid #ebebeb;
    width:auto;
  }
  .lt-ie9 .tg-tabs .tg-tabs-inline {
    border:1px solid #b5b5b5;
  }
  .tg-tabs .tg-tabs-inline .tg-item {
    background:#fff;
    position:relative;
  }
  .tg-tabs .tg-tabs-inline .tg-item:first-child a {
    border-radius:0 0 0 3px;
  }
  .tg-tabs .tg-tabs-inline .tg-item:first-child .tg-tab {
    border-left:0;
  }
  .tg-tabs .tg-tabs-inline .tg-item:last-child a {
    border-radius:0 0 3px 0;
  }
  .tg-tabs .tg-tabs-inline .tg-item a:hover {
    background-color:#f4f4f4;
  }
  .tg-tabs .tg-tabs-inline .tg-item .tg-active {
    background:#666;
    border-color:#2e2e2e;
    -moz-box-shadow:0 3px 7px 0 #2e2e2e inset;
    -webkit-box-shadow:0 3px 7px 0 #2e2e2e inset;
    box-shadow:0 3px 7px 0 #2e2e2e inset;
    color:#fff;
    z-index:11;
  }
  .tg-tabs .tg-tabs-inline .tg-item .tg-active .tg-tab {
    border-left:0;
  }
  .tg-tabs .tg-tabs-inline .tg-item .tg-active:hover {
    background-color:#666;
  }
  .tg-tabs .div-background .tg-tabs-inline {
    border-radius:0 0 3px 3px;
    border-top:none;
  }
  .tg-tabs .tg-nav.tg-tabs-alt {
    background-color:#f4f4f4;
    border-top:1px solid #cacaca;
    border-left:1px solid #cacaca;
    border-right:1px solid #cacaca;
    border-radius:3px 3px 0 0;
  }
  .tg-tabs .tg-nav.tg-tabs-alt .tg-active {
    z-index:11;
    border:1px solid #cacaca;
    border-top:none;
    box-shadow:0 0 2px -1px rgba(0,0,0,0.5);
    border-radius:3px 3px 0 0;
    font-weight:700;
    margin-right:-1px;
  }
  .tg-tabs .tg-nav.tg-tabs-alt .tg-head {
    font-size:18px;
    padding-bottom:10px;
    padding-top:8px;
  }
  .tg-tabs .tg-nav.tg-tabs-alt .tg-item:first-child .tg-active {
    margin-left:-1px;
    border-radius:3px 3px 0 0;
  }
  .tg-tabs .tg-nav.tg-tabs-alt .tg-item:after {
    content:"";
    width:100%;
    background:#cacaca;
    height:1px;
    position:absolute;
    bottom:0;
  }
  .lt-ie9 .tg-tabs .tg-nav.tg-tabs-alt {
    border-bottom:none;
  }
  .lt-ie9 .tg-tabs .tg-nav.tg-tabs-alt .tg-item:after {
    content:" ";
    width:100%;
    background:#cacaca;
    height:1px;
    position:absolute;
    bottom:0;
  }
}

.tt-body {
  display:none;
}

.tt-display {
  display:block;
}

.tt-show,
.tt-hide {
  display:inline-block;
}

i.tt-show,
i.tt-hide {
  margin-top:-4px;
  position:absolute;
  right:15px;
  top:50%;
}

.tt-show {
  display:block;
}

.tt-hide {
  display:none;
}

.tt-active .tt-show,
.tt-display .tt-show {
  display:none;
}

.tt-active .tt-hide,
.tt-display .tt-hide {
  display:block;
}

.heading-tooltip h4 {
  float:left;
  margin-right:10px;
}

.heading-tooltip .mod-tooltip {
  top:-5px;
}

.tooltip {
  display:none;
  background:#fff;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -moz-box-shadow:0 1px 2px 0 #444;
  -webkit-box-shadow:0 1px 2px 0 #444;
  box-shadow:0 1px 2px 0 #444;
  border:1px solid #ababab;
  margin-top:10px;
  padding:20px;
}

.tooltip:before {
  border:10px solid transparent;
  border-bottom-color:#333;
  bottom:100%;
  content:'';
  position:absolute;
  left:19px;
}

.tooltip:after {
  border:9px solid transparent;
  border-bottom-color:#fff;
  bottom:100%;
  content:'';
  position:absolute;
  left:20px;
}

.tt-head {
  cursor:pointer;
}

.tt-body {
  font-size:14px;
}

.tt-icon,
.tt-dropdown .tt-icon {
  position:relative;
}

.tt-icon .tt-head,
.tt-dropdown .tt-icon .tt-head {
  display:inline-block;
  position:relative;
  border-radius:3px;
  padding:6px;
  margin:0;
}

.tt-icon .tt-active,
.tt-icon .tt-body,
.tt-dropdown .tt-icon .tt-active,
.tt-dropdown .tt-icon .tt-body {
  background:#f4f4f4;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
}

.lt-ie9 .tt-icon .tt-active,.lt-ie9
.tt-icon .tt-body,.lt-ie9
.tt-dropdown .tt-icon .tt-active,.lt-ie9
.tt-dropdown .tt-icon .tt-body {
  border:1px solid #b5b5b5;
}

.tt-icon .tt-active,
.tt-dropdown .tt-icon .tt-active {
  border:none;
}

.tt-icon .tt-active:after,
.tt-dropdown .tt-icon .tt-active:after {
  background:none repeat scroll 0 0 #F4F4F4;
  bottom:-4px;
  content:" ";
  height:8px;
  position:absolute;
  z-index:14;
  left:0;
  right:0;
}

.tt-icon .tt-body,
.tt-dropdown .tt-icon .tt-body {
  padding:15px;
  margin-bottom:15px;
}

.tt-dropdown .tt-icon a.tt-head {
  box-shadow:none;
  border:none;
}

.tt-dropdown .tt-icon a.tt-active {
  padding:0;
  margin:0;
  -moz-box-shadow:0 1px 2px 0 #444;
  -webkit-box-shadow:0 1px 2px 0 #444;
  box-shadow:0 1px 2px 0 #444;
}

.tt-dropdown .tt-icon .tt-display {
  top:auto;
  z-index:10;
}

.no-js .mod-toggle[data-scope="sml"] .tt-icon .tt-body {
  display:block;
}

@media only screen and (min-width:767px) {
  .js .tt-icon .tt-body {
    margin-top:-2px;
  }
  .tooltip {
    position:absolute;
    z-index:11;
  }
  .js .tt-icon .tt-display {
    position:absolute;
    z-index:11;
  }
  .js .tt-icon .tt-body {
    margin-top:-2px;
  }
  .js .tt-side {
    position:relative;
    display:inline-block;
  }
  .js .tt-side .tt-body {
    width:300px;
    right:-135px;
    top:-20px;
    min-height:70px;
  }
  .js .tt-side .tt-active:after {
    content:" ";
    width:6px;
    height:auto;
    top:0;
    bottom:0;
    right:-1px;
    left:auto;
  }
  .js .tt-right .tt-body {
    top:-20px;
    right:-300px;
    left:auto;
  }
  .js .tt-right .tt-active:after {
    left:auto;
    right:-3px;
  }
  .js .tt-left .tt-body {
    top:-20px;
    left:-300px;
    right:auto;
  }
  .js .tt-left .tt-active:after {
    right:auto;
    left:-3px;
  }
  a:focus .tooltip {
    display:block;
  }
}

.tooltip {
  display:none;
  background:#fff;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -moz-box-shadow:0 1px 2px 0 #444;
  -webkit-box-shadow:0 1px 2px 0 #444;
  box-shadow:0 1px 2px 0 #444;
  border:1px solid #ababab;
  margin-top:10px;
  padding:20px;
}

.tooltip:before {
  border:10px solid transparent;
  border-bottom-color:#333;
  bottom:100%;
  content:'';
  position:absolute;
  left:19px;
}

.tooltip:after {
  border:9px solid transparent;
  border-bottom-color:#fff;
  bottom:100%;
  content:'';
  position:absolute;
  left:20px;
}

.tg-tooltip-icon,
.tg-dropdown .tg-tooltip-icon {
  position:relative;
}

.tg-tooltip-icon .tg-head,
.tg-dropdown .tg-tooltip-icon .tg-head {
  display:inline-block;
  border-radius:3px;
  padding:0;
  margin:0;
}

.tg-tooltip-icon .tg-head i,
.tg-dropdown .tg-tooltip-icon .tg-head i {
  margin:6px;
}

.tg-tooltip-icon .tg-active,
.tg-tooltip-icon .tg-body,
.tg-dropdown .tg-tooltip-icon .tg-active,
.tg-dropdown .tg-tooltip-icon .tg-body {
  background:#f4f4f4;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
}

.lt-ie9 .tg-tooltip-icon .tg-active,.lt-ie9
.tg-tooltip-icon .tg-body,.lt-ie9
.tg-dropdown .tg-tooltip-icon .tg-active,.lt-ie9
.tg-dropdown .tg-tooltip-icon .tg-body {
  border:1px solid #b5b5b5;
}

.tg-tooltip-icon .tg-active,
.tg-dropdown .tg-tooltip-icon .tg-active {
  border:none;
}

.tg-tooltip-icon .tg-active:after,
.tg-dropdown .tg-tooltip-icon .tg-active:after {
  background:none repeat scroll 0 0 #F4F4F4;
  bottom:-4px;
  content:" ";
  height:8px;
  position:absolute;
  width:32px;
  z-index:14;
  left:0;
}

.tg-tooltip-icon .tg-body,
.tg-dropdown .tg-tooltip-icon .tg-body {
  padding:15px;
  margin-bottom:15px;
}

.tg-dropdown .tg-tooltip-icon a.tg-head {
  box-shadow:none;
  border:none;
}

.tg-dropdown .tg-tooltip-icon a.tg-active {
  padding:0;
  margin:0;
  -moz-box-shadow:0 1px 2px 0 #444;
  -webkit-box-shadow:0 1px 2px 0 #444;
  box-shadow:0 1px 2px 0 #444;
}

.tg-dropdown .tg-tooltip-icon .tg-display {
  top:auto;
  z-index:10;
}

.js .tg-tooltip-icon .tg-body {
  margin-top:-2px;
}

.no-js .mod-toggle[data-scope="sml"] .tg-tooltip-icon .tg-body {
  display:block;
}

@media only screen and (min-width:767px) {
  .tooltip {
    position:absolute;
    z-index:11;
  }
  .js .tg-tooltip-icon .tg-display {
    position:absolute;
    z-index:11;
  }
  .js .tg-tooltip-icon .tg-body {
    margin-top:-2px;
  }
  .js .tooltip-side {
    position:relative;
  }
  .js .tooltip-side .tg-body {
    width:300px;
    right:-135px;
    top:-20px;
    min-height:70px;
  }
  .js .tooltip-side .tg-active:after {
    content:" ";
    width:6px;
    height:33px;
    top:0;
    right:-1px;
    bottom:auto;
    left:auto;
  }
  .js .tooltip-left .tg-body {
    top:-20px;
    left:-300px;
    right:auto;
  }
  .js .tooltip-left .tg-active:after {
    right:auto;
    left:-3px;
  }
  a:focus .tooltip {
    display:block;
  }
}

.mod-toggle .tg-head:hover {
  cursor:pointer;
}

.tg-head,
.ttg-head {
  position:relative;
}

.js .tg-container {
  display:none;
}

.js .tg-body {
  display:none;
  position:relative;
}

.js .tg-display {
  display:block;
}

.js tbody.tg-body {
  position:static;
}

.js tbody.tg-display {
  display:table-row-group;
}

.tg-progress {
  text-align:center;
}

.tg-close {
  display:none;
}

i.tg-hide,
i.tg-show,
i.tg-link {
  margin-top:-4px;
  position:absolute;
  right:15px;
  top:50%;
}

.tg-show {
  display:inline-block;
}

.tg-hide {
  display:none;
}

.tg-active .tg-show {
  display:none;
}

.tg-active .tg-hide {
  display:inline-block;
}

.tg-active i.tg-hide,
.tg-active i.tg-show,
.tg-active i.tg-link {
  right:19px;
}

.tg-progress {
  background:#000;
  background:rgba(0,0,0,0.8);
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  color:#fff;
  font:700 20px "Arial",sans-serif;
  left:50%;
  margin:10px 0 10px -80px;
  padding:30px 35px;
  position:relative;
  width:165px;
  height:150px;
  z-index:100;
}

.tg-progress img {
  margin-bottom:20px;
}

@media only screen and (min-width:767px) {
  .tg-modal .mod-toggle .tg-body {
    position:static;
    background:none;
  }
  .mod-toggle[data-scope="sml"] .tg-body {
    display:block;
  }
  .mod-toggle[data-scope="sml"] .tg-hide,
  .mod-toggle[data-scope="sml"] .tg-show {
    display:none;
  }
  .mod-toggle[data-scope="sml"] .tg-tooltip .tg-body {
    display:none;
  }
  .mod-toggle[data-scope="sml"] .tg-tooltip .tg-display {
    display:block;
  }
  .tg-link {
    display:none;
  }
  .tg-close {
    display:block;
    position:absolute;
    right:20px;
    top:20px;
  }
}

.div-pre-page {
  background:#ebebeb;
  box-shadow:0 -2px 10px rgba(100,100,100,0.5) inset;
  display:block;
  position:relative;
  z-index:2;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -webkit-transition:max-height 500ms ease-out;
  -moz-transition:max-height 500ms ease-out;
  overflow:hidden;
  max-height:500px;
}

.div-pre-page .al-icon {
  float:left;
  position:relative;
  top:-7px;
}

.div-pre-page .al-close {
  padding:20px;
  position:absolute;
  right:-10px;
  top:-30px;
}

.div-pre-page .al-confirmation {
  display:none;
}

.div-pre-page .inner {
  margin:30px 0 20px;
  position:relative;
}

.div-pre-page .inner .wysiwyg {
  padding-left:40px;
}

.div-pre-page.alert-close {
  -webkit-transform:translate3d(0,0,0);
  max-height:0;
}

@media only screen and (min-width:767px) {
  .div-pre-page .al-cta {
    padding-left:40px;
  }
  .div-pre-page .inner {
    margin:25px 0;
  }
  .div-pre-page .al-confirm {
    margin-top:15px;
  }
}

.app-heading {
  margin-bottom:15px;
  margin-top:10px;
}

.app-icons li {
  display:inline-block;
  margin:0 15px 15px 0;
}

.app-icons a {
  background-color:#fff;
  border-radius:3px;
  width:40px;
  height:40px;
  display:table-cell;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  text-align:center;
  vertical-align:middle;
  overflow:hidden;
}

.lt-ie9 .app-icons a {
  border:1px solid #b5b5b5;
}

.app-icons a:hover {
  background-color:#f4f4f4;
}

.app-icons a img {
  max-width:100%;
  margin-bottom:0;
}

.app-icons span {
  position:absolute;
  left:-9999px;
}

.wysiwyg .app-icons {
  padding-left:0;
  margin-bottom:0;
}

.wysiwyg .app-icons li {
  margin-bottom:15px;
}

@media only screen and (min-width:767px) {
  .app-icons a {
    width:35px;
    height:35px;
  }
}

.article-teaser {
  margin-bottom:20px;
}

.article-teaser > div {
  display:table-cell;
}

.article-teaser img {
  margin-bottom:15px;
  float:left;
  margin-right:15px;
  max-width:40%;
}

.article-teaser ul {
  margin-bottom:20px;
}

.article-teaser ul li {
  margin-bottom:10px;
  margin-left:20px;
  list-style-type:disc;
}

.article-teaser .mw-25 {
  max-width:25%;
}

.article-teaser .mw-33 {
  max-width:33%;
}

.article-teaser .mw-50 {
  max-width:50%;
}

.article-teaser .mw-66 {
  max-width:66%;
}

.article-teaser .mw-75 {
  max-width:75%;
}

@media only screen and (min-width:767px) {
  .article-teaser {
    margin-bottom:30px;
  }
}

.article-tools {
  border-bottom:1px solid #ccc;
  margin-bottom:30px;
}

@media only screen and (min-width:767px) {
  .article-tools .rate-article {
    margin-top:10px;
  }
}

.aside-list-plain {
  margin-bottom:30px;
  padding:15px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
}

.lt-ie9 .aside-list-plain {
  border:1px solid #b5b5b5;
}

.aside-list-plain li {
  margin-bottom:10px;
}

@media only screen and (min-width:767px) {
  .aside-list-plain {
    padding:0;
    box-shadow:none;
  }
  .lt-ie9 .aside-list-plain {
    border:none;
  }
}

.aside-list {
  margin-bottom:35px;
}

.aside-list .tg-accord {
  margin-bottom:15px;
}

.aside-list .btn {
  font-weight:700;
}

.aside-list h2 i {
  margin:0 10px 5px 0;
}

@media only screen and (min-width:767px) {
  .aside-list {
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    border:1px solid #ccc;
    padding:20px;
  }
  .aside-list h2 {
    font:700 20px/1.176 "Arial",sans-serif;
  }
  .aside-list a,
  .aside-list .tg-head {
    font:inherit;
  }
  .aside-list .tg-item {
    padding-top:10px;
  }
  .aside-list .tg-item:first-child {
    padding:0;
  }
}

#basket-summary td span.h2 {
  font-family:arial;
  font-size:14px;
  font-weight:bold;
}

.brand-marketing {
  margin-bottom:20px;
}

.brand-marketing img {
  max-width:100%;
}

@media only screen and (min-width:767px) {
  .brand-marketing {
    margin-bottom:30px;
    margin-left:-15px;
  }
  .brand-marketing .col {
    padding-left:15px;
  }
  .brand-marketing .col img {
    display:block;
    margin:0 auto;
  }
  .sm-switch .col {
    float:right;
  }
}

.brands {
  margin-bottom:30px;
}

.br-accord {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  padding:0 4px;
}

.lt-ie9 .br-accord {
  border:1px solid #b5b5b5;
}

.br-accord li {
  border-bottom:1px solid #d5d5d5;
  float:left;
  text-align:center;
  width:33.33%;
}

.br-accord li:hover {
  background-color:#9c2aa0;
}

.br-accord .tg-body {
  padding:0;
}

.br-accord a {
  background:#fff;
  display:block;
  margin:2px;
}

.br-accord .tg-head,
.br-accord .ttg-head {
  border-top:1px solid #d5d5d5;
  font:20px/1 "Arial",sans-serif;
  margin-top:-1px;
  padding:20px 45px 20px 15px;
}

.br-accord .tg-head .access,
.br-accord .ttg-head .access {
  display:none;
}

.br-accord img {
  max-width:100%;
}

@media only screen and (min-width:767px) {
  .br-accord {
    margin-left:-15px;
    padding:0;
    box-shadow:none;
  }
  .lt-ie9 .br-accord {
    border:none;
  }
  .br-accord,
  .br-accord li {
    border:none;
  }
  .br-accord .tg-body,
  .br-accord li {
    padding:0 0 15px 15px;
    width:20%;
  }
  .br-accord .tg-body:hover,
  .br-accord li:hover {
    background:none;
  }
  .br-accord a {
    border:1px solid #b5b5b5;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    overflow:hidden;
  }
  .br-accord a:hover {
    border-color:#9f3b84;
  }
}

@media only screen and (min-width:767px) {
  .bread {
    margin-bottom:20px;
    margin-left:80px;
    float:left;
    width:100%;
  }
  .bread div {
    color:#e60000;
    float:left;
    margin-right:4px;
    font-weight:700;
  }
  .bread div:after {
    content:':';
  }
  .bread li {
    float:left;
    margin-right:4px;
  }
  .bread li:after {
    content:" /";
  }
  .bread a {
    color:#666;
    text-decoration:underline;
  }
  .bread .bread-current {
    font-weight:700;
  }
  .bread .bread-current a {
    text-decoration:none;
  }
  .bread .bread-current:after {
    content:'';
  }
}

@media only screen and (min-width:1140px) {
  .bread {
    margin-left:0;
  }
}

.ca-nav-primary,
.ca-nav-secondary {
  display:none;
}

.ca-block {
  display:none;
}

.ca-block:first-child {
  display:block;
}

.ca-show {
  display:block;
}

.no-js .ca-load-more {
  display:none;
}

@media only screen and (min-width:767px) {
  .mod-carousel {
    margin:0 40px 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 {
    display:block;
    padding:4px;
    position:absolute;
    -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);
    -webkit-transition:-webkit-transform 0.5s cubic-bezier(0.875,0,0.12,1);
    transition:transform 0.5s cubic-bezier(0.875,0,0.12,1);
    z-index:1;
  }
  .ca-block-active {
    z-index:2;
  }
  .ca-nav-primary {
    margin-top:-85px;
    position:absolute;
    top:50%;
    left:-28px;
    right:-28px;
    border-left:1px solid #bbb;
    border-right:1px solid #bbb;
    padding:20px 0;
  }
  .ca-nav-primary a {
    position:relative;
    float:right;
    z-index:3;
    background:#fff;
    text-align:center;
    border:1px solid #eee;
    border-top:1px solid #ddd;
    border-right:none;
    border-radius:3px 0 0 3px;
    box-shadow:-1px 2px 1px rgba(150,150,150,0.75);
    height:80px;
    width:35px;
  }
  .ca-nav-primary a:first-child {
    float:left;
    border-left:none;
    border-right:1px solid #eee;
    border-radius:0 3px 3px 0;
    box-shadow:1px 2px 1px rgba(150,150,150,0.75);
  }
  .ca-nav-primary a i {
    position:relative;
    top:27px;
  }
  .ca-nav-secondary {
    background:#fff;
    border:1px solid #eee;
    border-radius:25px;
    display:inline-block;
    padding:4px 0;
    box-shadow:-1px 2px 1px rgba(150,150,150,0.75);
  }
  .ca-nav-secondary a {
    float:left;
    padding:2px 13px;
    position:relative;
  }
  .ca-nav-secondary a:first-child {
    border-right:1px solid #ccc;
  }
  .ca-nav-secondary a i {
    float:left;
    margin:2px 0;
  }
  .ca-pagination {
    margin:15px 0 16px;
    text-align:center;
  }
  .ca-pagination .btn-alt {
    border:none;
    font-size:16px;
    font-weight:400;
    background:none;
    float:right;
    box-shadow:none;
    margin:7px 0 0;
    padding:0;
  }
  .ca-pagination .btn-alt:hover {
    text-decoration:underline;
  }
  .ca-pages {
    display:inline-block;
    position:relative;
    top:-3px;
    margin-right:15px;
  }
  .ca-pages li {
    float:left;
  }
  .ca-page {
    border-radius:8px;
    border:1px solid #6d6d6d;
    display:block;
    margin:0 5px 5px 4px;
    padding:4px;
  }
  .ca-active {
    background:#6d6d6d;
  }
  .no-js .ca-block {
    position:static;
    float:left;
  }
  .no-js .ca-nav {
    display:none;
  }
  .carousel-alt {
    margin-left:0;
    margin-right:0;
  }
  .carousel-alt .ca-nav-primary {
    left:0;
    right:0;
  }
  .carousel-alt .ca-block {
    padding:0;
  }
}

.js .color-picker label {
  border-radius:3px;
  position:relative;
  display:inline-block;
  margin-right:12px;
  padding:11px;
  cursor:pointer;
  box-shadow:0 1px 1px #333;
}

.js .color-picker .tooltip {
  display:none;
}

.js .color-picker .checked {
  box-shadow:0 0 0 2px #bd3599,inset 0 0 0 1px #fff;
}

@media only screen and (min-width:767px) {
  .js .color-picker .tooltip {
    position:absolute;
    display:block;
    left:-9999em;
  }
  .js .color-picker label:hover .tooltip,
  .js .color-picker .fm-focus .tooltip,
  .js .color-picker label:active .tooltip {
    left:-20px;
    top:25px;
  }
}

.no-js .color-picker .tooltip {
  position:static;
  display:inline-block;
  left:0;
  padding:0;
  box-shadow:none;
  border:none;
}

.no-js .color-picker .tooltip:after,
.no-js .color-picker .tooltip:before {
  left:-9999em;
}

.no-js .color-picker label {
  background:none !important;
  padding-bottom:20px;
}

.no-js .color-picker .access {
  position:static;
}

.content-teaser {
  margin-bottom:20px;
}

.content-teaser img {
  margin-bottom:15px;
  max-width:100%;
}

@media only screen and (min-width:767px) {
  .content-teaser {
    margin-bottom:30px;
  }
}

.device-extras .icon-wrap {
  height:60px;
  width:60px;
}

.device-extras .de-box {
  background-color:#f4f4f4;
  border-radius:3px;
  margin-bottom:35px;
  padding:15px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
}

.lt-ie9 .device-extras .de-box {
  border:1px solid #b5b5b5;
}

.device-extras .de-box .wrap {
  padding:0 0 0 70px;
}

.device-extras h3 {
  color:#e60000;
  font:22px 'VodafoneRegular',Arial,sans-serif;
}

@media only screen and (min-width:767px) {
  .device-extras h3 {
    color:#333;
    font:700 20px "Arial",sans-serif;
  }
  .device-extras .de-box {
    background-color:transparent;
    padding:0;
    box-shadow:none;
    padding-bottom:35px;
    border-bottom:1px solid #ccc;
  }
  .lt-ie9 .device-extras .de-box {
    border:none;
  }
  .device-extras .de-box .wrap {
    border-bottom:none;
  }
}

.extras-two-col {
  margin-bottom:35px;
  box-shadow:none;
}

.extras-two-col h3 {
  margin:0;
}

.extras-two-col .tg-active .le-bit {
  display:none;
}

.extras-two-col .le-bit {
  color:#666;
  font:14px/1 "Arial",sans-serif;
  margin-left:45px;
}

@media only screen and (min-width:767px) {
  .extras-two-col .icon-wrap {
    width:58px;
  }
  .extras-two-col .col {
    margin-bottom:30px;
  }
  .extras-two-col .col:nth-child(2n+1) {
    clear:left;
  }
  .extras-two-col h3 {
    min-height:50px;
  }
  .extras-two-col .col p {
    min-height:90px;
  }
}

.extras {
  margin-bottom:30px;
}

.extras .icon-wrap {
  width:56px;
  margin-left:-5px;
  margin-right:10px;
}

@media only screen and (min-width:767px) {
  .extras {
    margin-bottom:0;
  }
  .extras .icon-wrap {
    height:50px;
  }
  .extras .le-item h3 {
    margin-bottom:10px;
    min-height:50px;
  }
}

.js .fm-set div {
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  border-radius:4px;
  overflow:hidden;
  display:table;
  width:100%;
  font-size:16px;
  margin-bottom:15px;
}

.lt-ie9 .js .fm-set div {
  border:1px solid #b5b5b5;
}

.js .fm-set label {
  background:#fff;
  border-right:1px solid #b5b5b5;
  padding:10px 5px;
  margin:0 -1px;
  text-align:center;
  display:table-cell;
}

.js .fm-set label:first-child {
  border-left:none;
}

.js .fm-set label .tooltip {
  display:none;
  font-size:16px;
  font-weight:normal;
}

.js .fm-set label.fm-focus {
  /* outline:2px solid #007c92; */
  outline:#6D6D6D dotted 1px;
}

.js .fm-set label.fm-focus .tooltip {
  display:block;
  position:absolute;
}

.js .fm-set label:last-child {
  border-right:none;
}

.js .fm-set input {
  position:absolute;
  left:-9999em;
  display:block;
}

.js .fm-set .checked {
  background:#424242;
  box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
  color:#fff;
  position:relative;
  left:-2px;
}

.js .fm-set .checked .tooltip {
  color:#333;
}

.js .mouse-active .fm-set label.fm-focus {
  outline:none;
}

.js .mouse-active .fm-set label.fm-focus .tooltip {
  display:none;
}

.no-js .fm-set {
  margin-bottom:15px;
}

.no-js .fm-set input {
  float:left;
  margin-right:10px;
  width:auto;
}

.no-js .fm-set .access {
  position:static;
}

.no-js .fm-set label {
  padding-bottom:20px;
}

@media only screen and (min-width:767px) {
  .js .fm-set-lrg div {
    border-radius:0;
    box-shadow:none;
  }
  .lt-ie9 .js .fm-set-lrg div {
    border:none;
  }
  .js .fm-set-lrg div label {
    border-right:none;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    border-radius:3px;
    margin:1px;
    padding:10px;
    margin-right:10px;
    width:auto;
    overflow:auto;
    display:inline-block;
  }
  .lt-ie9 .js .fm-set-lrg div label {
    border:1px solid #b5b5b5;
  }
  .js .fm-set-lrg div .checked {
    position:static;
  }
  .js .fm-set-lrg div input {
    position:absolute;
    left:-9999em;
  }
}

.js .mod-footer .grid .only-sml + ul > li {
  margin-top:0;
}

.js .mod-footer .grid .tg-head {
  display:block;
  padding:0;
  width:35%;
  text-align:right;
  margin-top:18px;
  margin-bottom:20px;
}

.js .mod-footer .grid .tg-head .h3 {
  font-weight:700;
}

.js .mod-footer .grid .tg-head:before,
.js .mod-footer .grid .tg-head:after {
  content:' ';
  display:none;
  position:absolute;
  top:0;
  right:-20%;
  border-width:9px 9px 9px 0;
  border-style:solid;
  border-color:transparent;
  border-right-color:#7f7f7f;
  z-index:1;
  margin-right:-1px;
}

.js .mod-footer .grid .tg-head:after {
  top:1px;
  border-width:8px 8px 8px 0;
  border-right-color:#434343;
}

.js .mod-footer .grid .tg-active {
  color:#fff;
  background:inherit;
  margin:18px 0 20px 0;
}

.js .mod-footer .grid .tg-active:before,
.js .mod-footer .grid .tg-active:after {
  display:block;
}

.js .mod-footer .grid .tg-body {
  background:#434343;
  border:1px solid #7f7f7f;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  margin:0;
  position:absolute;
  right:0;
  top:0;
  width:58%;
}

.js .mod-footer .grid .tg-display a {
  color:#fff;
}

.js .mod-footer .grid .h3 {
  font-size:14px;
}

.js .mod-footer .grid li {
  margin:15px 15px 20px;
}

.js .mod-footer .grid .fo-social li {
  margin:0 0 5px 0;
}

.js .mod-footer .grid .fo-social li img {
  margin:5px 2px;
}

.js .mod-read-more {
  margin-bottom:15px;
}

.lt-ie9 .mod-footer .grid .tg-active:before,
.lt-ie9 .mod-footer .grid .tg-active:after {
  display:none;
}

.no-js .mod-footer .tg-body {
  margin-bottom:20px;
}

.mod-footer {
  background:#2e2e2e;
  border-radius:0;
  margin-bottom:0;
}

.mod-footer,
.mod-footer a,
.mod-footer a:visited {
  color:#ccc;
}

.mod-footer .h3 {
  margin-bottom:0;
}

.mod-footer .grid {
  margin-top:20px;
  margin-bottom:20px;
  position:relative;
}

.fo-social {
  margin-left:-10px;
  margin-bottom:15px;
}

.fo-social li {
  float:left;
  padding:0 0 0 10px;
}

.fo-social a:hover {
  text-decoration:none;
}

.fo-social div {
  left:-9999em;
  position:absolute;
}

@media only screen and (min-width:767px) {
  .js .mod-footer .grid .tg-head {
    text-align:left;
    width:100%;
    padding-right:0;
    margin-bottom:20px;
  }
  .js .mod-footer .grid .tg-head:first-child {
    margin-top:0;
  }
  .js .mod-footer .grid .tg-active:before,
  .js .mod-footer .grid .tg-active:after {
    display:none;
  }
  .js .mod-footer .grid .tg-body {
    background:none;
    border:none;
    clear:both;
    padding:0;
    position:static;
    width:auto;
    min-height:0 !important;
  }
  .js .mod-footer .grid .tg-display a {
    color:#ccc;
    font-size:12px;
  }
  .js .mod-footer .grid .h3 {
    font-size:16px;
  }
  .js .mod-footer .grid li {
    margin:5px 0;
  }
  .js .mod-footer .grid li.bold {
    margin-top:15px;
  }
  .js .mod-footer .grid .fo-social li {
    margin-bottom:10px;
  }
  .js .mod-footer,
  .js .mod-footer a,
  .js .mod-footer a:visited {
    color:#ccc;
    font-size:12px;
  }
  .js .mod-footer a:hover {
    color:#fff;
  }
  .js .mod-footer a.h3 {
    color:#fff;
  }
  .js .mod-footer .grid {
    margin:30px 0 30px -30px;
    min-height:inherit;
  }
  .js .mod-footer li {
    margin:0;
  }
  .js .mod-footer .fo-social li:first-child img {
    margin-top:0;
  }
  .js .fo-social {
    margin-left:0;
  }
  .js .fo-social li {
    float:none;
    padding:0 20px 0 0;
    margin-bottom:0 !important;
  }
  .js .fo-social li img {
    height:27px;
    width:27px;
  }
  .js .fo-social li:first-child {
    padding-right:20px;
  }
  .js .fo-social div {
    display:inline-block;
    position:static;
    margin-left:5px;
  }
}

.footnotes .rm-body {
  margin:20px 0;
}

.get-more {
  margin-bottom:30px;
}

@media only screen and (min-width:767px) {
  .get-more .col {
    margin-bottom:20px;
  }
  .get-more h3 {
    font:700 16px/1.333 "Arial",sans-serif;
    margin-bottom:10px;
  }
}

.header-empty h1 {
  padding:45px 10px 0;
}

.header-empty h1 img {
  margin-top:-10px;
}

@media only screen and (min-width:767px) {
  .header-empty h1 {
    padding:35px 0 0;
  }
}

.no-js .nav-aux .tg-body,
.no-js .nav-head li:first-child a {
  display:none;
}

.simp-header .nav-head ul > li:first-child {
  display: none;
}

.simp-header .nav-head ul > li:nth-child(2) {
  border-left: none;
}

.jump-link:focus {
  left:0;
  top:6px;
  background:#fff;
  text-decoration:none;
  z-index:1001;
  padding-bottom:1px;
}

.mod-nav {
  position:relative;
  margin:0 -10px 20px;
}

.mod-nav .belt {
  z-index:-1;
}

.mod-nav .logo {
  left:10px;
  position:absolute;
  z-index:10;
}

.mod-nav .logo img {
  margin-top:5px;
  width:35px;
}

.mod-nav .counter {
  background:#e60000;
  border-left:1px solid #fff;
  border-radius:3px;
  color:#fff;
  font:700 12px/1 "Arial",sans-serif;
  padding:2px 3px;
  position:relative;
  top:-7px;
  margin-right:0;
  margin-left:-11px;
}

.mod-nav .fm-check {
  display:inline-block;
}

.mod-nav .fm-data {
  position:relative;
}

.mod-nav .tg-flyout {
  font-size:12px;
}

.mod-nav .tg-flyout .tg-body {
  background-color:#fff;
}

.mod-nav .tg-flyout .tg-head {
  position:absolute;
  right:0;
  top:7px;
}

.mod-nav .tg-flyout .tg-body:before {
  content:'';
  border:10px solid transparent;
  border-bottom-color:#999;
  top:-20px;
  right:11px;
  position:absolute;
}

.mod-nav .tg-flyout .tg-body:after {
  content:'';
  border:11px solid transparent;
  border-bottom-color:#fff;
  top:-19px;
  right:10px;
  position:absolute;
}

.nav-aux {
  display:none;
}

.nav-head {
  height:46px;
  padding:5px;
}

.nav-head ul {
  float:right;
}

.nav-head li {
  border-left:1px solid #ccc;
  float:left;
}

.nav-head li:first-child {
  border-left:none;
}

.nav-head li .nv-menu {
  border-right-color:transparent;
}

.nav-head a {
  display:block;
  line-height:34px;
  padding:0 11px 2px;
  position:relative;
}

.nav-head a:hover,
.nav-head a:focus {
  text-decoration:none;
}

.nav-head .i-mobile-search-lrg {
  background:url(/eshop/css/bshop-poc/img/icon/mobile-search-lrg.png);
}

.nav-head .nav-active {
  border-left:0;
}

.nav-head .nav-active a {
  background:#999;
  border-radius:3px;
  display:inline-block;
  box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
}

.lt-ie9 .nav-head .nav-active a {
  border:1px solid #b5b5b5;
}

.nav-head .nav-active .i-search-mbl-lrg {
  background:url(/eshop/css/bshop-poc/img/icon/mobile-search-white.png);
}

.nav-head .nav-active .i-menu {
  background:url(/eshop/css/bshop-poc/img/icon/menu-active.png) no-repeat;
}

.nav-menu-2,
.nav-menu {
  background:#f4f4f4;
  border-top:1px solid #989898;
}

/* .nav-menu-2 li, */
.nav-menu li {
  margin:0 5px;
  padding:0;
  border-top:1px solid #fafafa;
  border-bottom:1px solid #cdcdcd;
}

.nav-menu li:first-child {
  border-top:none;
}

.nav-menu li:last-child {
  border-bottom:none;
}

.nav-menu-2 .only-sml a,
.nav-menu .only-sml a {
  color:#666;
}

/* .nav-menu-2 a, */
.nav-menu a {
  display:block;
  font:700 21px/1.176 'VodafoneRegular',Arial,sans-serif;
  padding:15px;
  position:relative;
}

.nav-menu-2 .i-arrow-right-black-lrg,
.nav-menu .i-arrow-right-black-lrg {
  position:absolute;
  top:21px;
  right:12px;
}

.nav-base {
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin-bottom:25px;
  top:100%;
  width:100%;
  z-index:50;
}

.js .nav-menu-2,
.js .nav-menu,
.js .nav-search {
  display:none;
  outline:none;
}

.js .nav-active {
  display:block;
}

.js .nav-back {
  display:inline-block;
  float:left;
  margin:18px 10px;
  padding:5px 10px;
  width:auto;
}

.js .nav-base {
  position:absolute;
}

.nav-content {
  background:#f4f4f4;
  box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
  width:100%;
}

.lt-ie9 .nav-content {
  border:1px solid #b5b5b5;
}

.nav-content .items {
  margin-bottom:25px;
}
.nav-content .items:last-child {
  display: none;
}

.nav-content .head {
  border-bottom:1px solid #f8f8f8;
  margin:0 10px;
}

.nav-content .h2 {
  text-align:center;
  padding:20px;
  color:#333;
  border-bottom:1px solid #cacaca;
  margin:0;
}

.nav-content .h2 i {
  margin:-5px 10px 0 0;
}

.nav-content .h3 {
  font-size:14px;
  display:inline-block;
}

.nav-content a.h3:after {
  border:3px solid transparent;
  border-left-color:inherit;
  content:'';
  display:inline-block;
  left:100%;
  margin:7px 0 1px 4px;
}

.nav-content .body {
  padding:20px;
}

.nav-content .body .btn {
  margin:0;
}

.nav-content .foot {
  display:none;
}

.nav-back {
  display:none;
  cursor:pointer;
}

.nav-close-sml {
  display:none;
  background:#fff;
  padding:10px;
  text-align:center;
  color:#656565;
  font-size:18px;
  cursor:pointer;
  border-top:1px solid #cdcdcd;
}

.nav-close-sml i {
  position:relative;
  left:3px;
  top:-1px;
}

.lt-ie9 .nav-search .se-input:focus {
  /* outline:2px solid #999; */
  outline:#6D6D6D dotted 1px;
}

.nav-search {
  background:#fff;
  padding:15px 10px;
}

.nav-content {
  display:none;
  outline:none;
}

.mod-nav .rhombus {
  height:20px;
  width:50px;
  background-color:#e60000;
  position:absolute;
  z-index:1;
}

.mod-nav .rhombus:before {
  content:'.';
  width:0;
  height:0;
  overflow:hidden;
  border-top:34px solid #e60000;
  border-left:34px solid transparent;
  position:absolute;
  left:-19px;
}

.mod-nav .rhombus:after {
  content:'.';
  width:0;
  height:0;
  overflow:hidden;
  border-top:34px solid #e60000;
  border-right:34px solid transparent;
  position:absolute;
  left:41px;
}

.nav-name {
  font-weight:700;
  margin-bottom:20px;
  clear:both;
}

@media only screen and (min-width:767px) {
  .mod-nav {
    position:relative;
    padding:0 0 0 80px;
    margin-left:0;
    margin-right:0;
    margin-bottom:0;
  }
  .mod-nav .counter {
    top:-5px;
    margin-right:2px;
    margin-left:-15px;
  }
  .mod-nav .logo {
    top:29px;
    left:0;
    width:60px;
    height:auto;
  }
  .mod-nav .logo img {
    margin:0;
    width:100%;
  }
  .mod-nav .rhombus {
    height:90px;
    width:100px;
    position:absolute;
    left:-90px;
    top:-10px;
  }
  .mod-nav .rhombus:before {
    content:' ';
    border-bottom:100px solid #e60000;
    border-right:100px solid transparent;
    border-left:none;
    border-top:none;
    position:absolute;
    left:41px;
    top:-52px;
  }
  .mod-nav .rhombus:after {
    content:' ';
    border-top:200px solid #e60000;
    border-right:200px solid transparent;
    position:absolute;
    left:-59px;
    top:90px;
    z-index:1;
  }
  .mod-nav .fm-radio {
    margin-top:36px;
  }
  .mod-nav .tg-flyout {
    position:static;
  }
  .mod-nav .tg-flyout .tg-head {
    top:16px;
  }
  .mod-nav .tg-flyout .tg-body:before {
    right:107px;
  }
  .mod-nav .tg-flyout .tg-body:after {
    right:106px;
  }
  .mod-nav .nav-base {
    ;
  }
  .nav-aux {
    display:block;
    margin:0 0 0 -10px;
  }
  .nav-aux .nav-aux-current a {
    color:#e60000;
  }
  .nav-aux .grid,
  .nav-aux .col {
    padding:0;
    margin:0;
  }
  .nav-aux .fl li,
  .nav-aux .fr li {
    float:left;
  }
  .nav-aux .aux-name {
    float:left;
    text-align:center;
  }
  .nav-aux li {
    position:relative;
    text-align:center;
  }
  .nav-aux li li {
    text-align:left;
  }
  .nav-aux li:last-child a {
    padding:10px 0 10px 10px;
  }
  .nav-aux li:last-child a i {
    margin-right:12px;
  }
  .nav-aux a {
    display:block;
    font:700 12px/1 "Arial",sans-serif;
    padding:10px 5px;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
  }
  .nav-aux i {
    height:16px;
    margin:0 5px 0 0;
    vertical-align:top;
  }
  .nav-aux .tt-body {
    width:100%;
  }
  .nav-aux .tt-head:after {
    content:" ";
    display:inline-block;
    margin:0 10px 2px 0;
    border-width:3px 3px 0 3px;
    border-style:solid;
    border-color:#333 transparent transparent transparent;
  }
  .nav-aux .tt-head.tt-active {
    background:#f4f4f4;
    border-radius:3px;
    box-shadow:0 1px 3px -1px #999 inset;
    outline:none;
    padding-top:8px;
    margin-top:2px;
  }
  .nav-aux .tt-head.tt-active:after {
    border-width:0 3px 3px 3px;
    border-color:transparent transparent #333 transparent;
  }
  .nav-aux .tt-body {
    background:#fff;
    border-radius:3px;
    outline:none;
    position:absolute;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    z-index:99;
  }
  .lt-ie9 .nav-aux .tt-body {
    border:1px solid #b5b5b5;
  }
  .nav-aux .tt-body li {
    margin:0;
    padding:0 5px;
    width:100%;
  }
  .nav-aux .tt-body li:first-child a {
    border:none;
  }
  .nav-aux .tt-body li:hover {
    background:#e7e7e7;
  }
  .nav-aux .tt-body li:hover:last-child {
    border-radius:0 0 3px 3px;
  }
  .nav-aux .tt-body li:active {
    box-shadow:inset 0 1px 3px 0 #444;
    background:#666;
  }
  .nav-aux .tt-body li:active a {
    color:#fff;
    border-top-color:#666;
  }
  .nav-aux .tt-body a {
    border-top:1px solid #e0e0e0;
    padding:10px;
  }
  .nav-base {
    box-shadow:none;
    border:0;
    top:0;
  }
  .nav-primary {
    background:#e60000;
    border-radius:3px;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    margin:0;
    position:relative;
  }
  .nav-primary .col {
    padding:0;
  }
  .nav-head {
    display:none;
  }
  .js .nav-base {
    position:relative;
  }
  .js .nav-menu,
  .js .nav-search {
    display:block;
  }
  .js .nav-menu {
    display:table;
  }
  .js .nav-close-sml {
    display:none;
  }
  .nav-menu {
    background:transparent;
    border-radius:3px 0 0 3px;
    border-top:0;
  }
  .nav-menu:focus {
    /* outline:3px solid #007c92; */
    outline:#6D6D6D dotted 1px;
  }
  .mouse-active .nav-menu:focus {
    outline:none;
  }
  .nav-menu .nav-active:first-child {
    border-radius:3px 0 0 0;
  }
  .nav-menu li {
    border:0;
    margin:0;
    display:table-cell;
    border-left:1px solid rgba(245,153,153,0.75);
    overflow:hidden;
  }
  .nav-menu li:first-child {
    border-radius:3px 0 0 3px;
    border-left:0;
  }
  .nav-menu a {
    color:#fff;
    font:700 21px/1.176 'VodafoneRegular',Arial,sans-serif;
    padding:10px 15px;
    text-decoration:none;
    padding-bottom:60px;
    margin-bottom:-50px;
  }
  .nav-menu a .i-arrow-up-black-sml {
    display:none;
  }
  .nav-menu a:focus {
    text-decoration:underline;
  }
  .nav-menu .nav-em {
    border-right-color:transparent;
  }
  .nav-menu .nav-active {
    position:relative;
    z-index:110;
  }
  .nav-menu .nav-active,
  .nav-menu .nav-active:hover {
    background:#f9f9f9;
  }
  .nav-menu .nav-active a {
    color:#000;
    border-left-color:transparent;
  }
  .nav-menu .nav-active .i-arrow-down-white {
    display:none;
  }
  .nav-menu .nav-active .i-arrow-up-black-sml {
    display:inline-block;
  }
  .nav-content {
    background:#f9f9f9;
    border-radius:0 3px 5px 5px;
    left:0;
    position:absolute;
    z-index:100;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
  }
  .lt-ie9 .nav-content {
    border:1px solid #b5b5b5;
  }
  .nav-content .head {
    left:-9999em;
    position:absolute;
  }
  .nav-content .body {
    width:100%;
    padding:30px 0;
    display: list-item;
    margin:0;
    border-bottom:0;
  }
  .nav-content .body .btn {
    margin-bottom:10px;
  }
  .nav-content .items {
    border-left:1px solid #d1d1d1;
    display:table-cell;
    padding:0 23px;
    vertical-align:top;
  }
  .nav-content .items:first-child {
    border-left:0;
  }
  .nav-content .items input {
    width:auto;
  }
  .nav-content .items img {
    max-width:100%;
  }
  .nav-content form .items {
    width:50%;
  }
  .nav-content form .items:first-child {
    border-left:1px solid #d1d1d1;
  }
  .nav-content form .items a {
    text-decoration:none;
  }
  .nav-content form .items a:hover {
    text-decoration:underline;
  }
  .nav-content form .items .fm-data {
    padding-bottom:15px;
    position:relative;
  }
  .nav-content .foot {
    background:#efefef;
    border-radius:0 0 3px 3px;
    display:block;
    padding:15px 25px;
    text-align:center;
  }
  .nav-content .nav-close {
    margin:0;
    padding:10px 25px;
  }
  .nav-content .nav-active {
    display:inline-block;
  }
  .nav-3-col {
    width:75%;
  }
  .nav-3-col .items {
    width:33%;
  }
  .nav-search {
    background:none;
    padding:0;
  }
  .nav-search .search-box {
    margin:4px;
  }
  .nav-search .se-input {
    margin:0;
    width:100%;
    border:none;
  }
  .nav-search .se-input:focus {
    box-shadow:0 1px 4px rgba(10,10,10,0.75) inset;
  }
  .nav-search .se-query .btn {
    opacity:0;
    position:absolute;
    top:0;
  }
  .nav-search .btn:focus,
  .nav-search .btn:hover,
  .nav-search .btn:active,
  .nav-search .se-input:focus + .btn {
    opacity:1;
  }
  .nav-social li {
    display:inline-block;
    margin-right:10px;
  }
  .div-pre-page .inner {
    margin:25px 0;
  }
}

@media only screen and (min-width:1140px) {
  .nav-aux a {
    padding:10px;
  }
  .mod-nav {
    padding:0;
  }
  .mod-nav .logo {
    left:-80px;
  }
  .mod-nav .rhombus {
    left:-2069px;
    width:1999px;
  }
  .mod-nav .rhombus:before {
    content:' ';
    border-bottom:1999px solid #e60000;
    border-right:1999px inset transparent;
    border-left:none;
    border-top:none;
    left:45px;
    top:-1946px;
  }
  .mod-nav .rhombus:after {
    content:' ';
    border-top:1999px solid #e60000;
    border-right:1999px inset transparent;
    left:44px;
    top:86px;
  }
  .mod-nav .tg-flyout .tg-body:before {
    right:86px;
  }
  .mod-nav .tg-flyout .tg-body:after {
    right:85px;
  }
}

.help-and-support {
  margin-bottom:35px;
}

.help-and-support h3 {
  font:14px/1 "Arial",sans-serif;
}

.help-and-support span {
  display:block;
  padding-bottom:10px;
  text-align:center;
}

@media only screen and (min-width:767px) {
  .help-and-support h3 {
    font:700 20px/1 "Arial",sans-serif;
  }
  .help-and-support a {
    font-weight:700;
  }
  .help-and-support .help-links a {
    font-weight:400;
  }
  .help-and-support .help-links li {
    margin:0 0 10px;
  }
}

.help-brands {
  margin-bottom:30px;
}

.help-brands li span {
  left:-9999em;
  position:absolute;
}

.help-brands img {
  width:auto;
}

@media only screen and (min-width:767px) {
  .help-brands .br-accord {
    margin-left:0;
  }
  .help-brands .tg-body,
  .help-brands li {
    border-top:1px solid #ccc;
    padding:4px 10px;
    text-align:left;
    width:100%;
  }
  .help-brands .tg-body:first-child,
  .help-brands li:first-child {
    border-top:none;
  }
  .help-brands .tg-body span,
  .help-brands li span {
    position:static;
  }
  .help-brands a {
    background:none;
    margin:0;
  }
  .help-brands a,
  .help-brands a:hover {
    border:none;
  }
  .help-brands img {
    vertical-align:middle;
    width:50px;
  }
}

.help-topics .icon-wrap img {
  width:100%;
}

@media only screen and (min-width:767px) {
  .help-topics .tg-head h3,
  .help-topics h2 {
    font:700 20px/1.176 "Arial",sans-serif;
  }
  .help-topics .tg-item:nth-child(3n+1) {
    clear:left;
  }
  .help-topics .col .tg-item {
    border-top:1px solid #ccc;
    padding:10px;
  }
  .help-topics .col .tg-item:first-child {
    border:0;
  }
  .help-topics .col .tg-item:nth-child(4) {
    clear:left;
  }
  .help-topics .tg-head {
    font:400 14px/1.3 "Arial",sans-serif;
  }
}

.hero-banner {
  margin-bottom:20px;
  position:relative;
}

.hero-banner img {
  width:100%;
  margin-bottom:15px;
}

.hero-banner.hero-banner-txt {
  background:#f4f4f4;
  border:1px solid #e3e3e3;
  border-radius:3px;
}

.hero-banner.hero-banner-txt img {
  margin-bottom:0;
  min-height:113px;
}

.hero-banner.hero-banner-txt .txt-wrapper {
  padding:15px 15px 0;
  width:100%;
}

.hero-banner.hero-banner-txt .btn-wrapper {
  position:absolute;
  bottom:5px;
  left:10px;
  right:10px;
}

@media only screen and (min-width:767px) {
  .hero-banner {
    margin-bottom:35px;
  }
  .hero-banner img {
    margin-bottom:0;
  }
  .hero-banner .btn-wrapper {
    position:absolute;
    width:auto;
    bottom:0;
    right:10px;
    left:auto;
  }
  .hero-banner.hero-banner-txt .txt-wrapper {
    position:absolute;
    width:50%;
  }
  .hero-banner.hero-banner-txt .h2 {
    margin:0 0 8px;
  }
  .hero-banner.hero-banner-txt .btn-wrapper {
    left:auto;
    bottom:auto;
    top:50%;
    right:10px;
    margin-top:-16px;
  }
}

.mod-hero-carousel .ca-nav-primary {
  display:block;
}

.mod-hero-carousel .ca-nav-secondary {
  display:none;
}

.mod-hero-carousel .ca-block {
  display:none;
}

.mod-hero-carousel .ca-block:first-child {
  display:block;
}

.mod-hero-carousel .ca-show {
  display:block;
}

.mod-hero-carousel .ca-hide {
  display:none !important;
}

.mod-hero-carousel .no-js .ca-load-more {
  display:none;
}

.mod-hero-carousel .ca-carousel {
  display:block;
  position:relative;
  margin-bottom:20px;
}

.mod-hero-carousel .ca-body {
  margin:0 auto;
  overflow:hidden;
  position:relative;
}

.mod-hero-carousel .ca-reel {
  height:inherit;
}

.mod-hero-carousel .ca-block {
  display:block;
  padding:1px;
  position:absolute;
  -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);
  -webkit-transition:-webkit-transform 0.5s cubic-bezier(0.875,0,0.12,1);
  transition:transform 0.5s cubic-bezier(0.875,0,0.12,1);
  z-index:1;
}

.mod-hero-carousel .ca-block-active {
  z-index:2;
}

.mod-hero-carousel .ca-nav-primary {
  margin-top:-65px;
  position:absolute;
  top:50%;
  left:-15px;
  right:-15px;
  border-left:1px solid #bbb;
  border-right:1px solid #bbb;
  padding:20px 0;
}

.mod-hero-carousel .ca-nav-primary a {
  position:relative;
  float:right;
  z-index:3;
  background:#fff;
  text-align:center;
  border:1px solid #eee;
  border-top:1px solid #ddd;
  border-right:none;
  border-radius:3px 0 0 3px;
  box-shadow:-1px 2px 1px rgba(150,150,150,0.75);
  height:75px;
  width:30px;
}

.mod-hero-carousel .ca-nav-primary a:first-child {
  float:left;
  border-left:none;
  border-right:1px solid #eee;
  border-radius:0 3px 3px 0;
  box-shadow:1px 2px 1px rgba(150,150,150,0.75);
}

.mod-hero-carousel .ca-nav-primary a i {
  position:relative;
  top:23px;
}

.mod-hero-carousel .ca-pagination {
  margin:0 0 16px;
  text-align:center;
}

.mod-hero-carousel .ca-pagination .btn-alt {
  border:none;
  font-size:16px;
  font-weight:400;
  background:none;
  float:right;
  box-shadow:none;
  margin:7px 0 0;
  padding:0;
}

.mod-hero-carousel .ca-pagination .btn-alt:hover {
  text-decoration:underline;
}

.mod-hero-carousel .ca-pages {
  display:block;
  margin-right:15px;
  margin-top:15px;
  text-align:center;
  z-index:20;
}

.mod-hero-carousel .ca-pages li {
  display:inline-block;
}

.mod-hero-carousel .ca-page {
  border-radius:8px;
  border:1px solid #6d6d6d;
  display:block;
  margin:0 5px 5px 4px;
  padding:4px;
}

.mod-hero-carousel .ca-active {
  background:#6d6d6d;
}

.mod-hero-carousel .no-js .ca-block {
  position:static;
  float:left;
}

.mod-hero-carousel .no-js .ca-nav {
  display:none;
}

@media only screen and (min-width:767px) {
  .mod-hero-carousel .ca-block p {
    display:block;
  }
  .mod-hero-carousel .ca-nav-primary {
    display:none !important;
  }
  .mod-hero-carousel .ca-pagination {
    display:none;
  }
  .mod-hero-carousel .ca-nav-secondary {
    display:none;
  }
  .mod-hero-carousel .no-js .ca-block {
    float:left;
  }
  .ca-alt .ca-nav-secondary,
  .ca-alt .ca-pagination {
    display:none;
  }
  .ca-alt .ca-pages {
    position:static;
    margin-right:0;
    position:absolute;
    width:100%;
    bottom:15px;
    top:auto;
  }
  .ca-alt .ca-pages ul {
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    display:table;
    z-index:20;
    width:100%;
    padding:4px 0;
    background-color:#fff;
    background-color:rgba(255,255,255,0.9);
  }
  .ca-alt .ca-pages ul li:first-child {
    border-left:none;
  }
  .ca-alt .ca-pages li {
    float:none;
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    border-left:1px solid #ccc;
  }
  .ca-alt .ca-pages a:visited {
    color:#333;
  }
  .ca-alt .ca-page {
    border-radius:0;
    border:0;
    margin:0;
    display:block;
    padding:5px 10px;
    float:none;
  }
  .ca-alt .ca-page span {
    position:static;
  }
  .ca-alt .ca-active {
    background-color:transparent;
    font-weight:700;
  }
}

.image-tabs {
  margin-bottom:35px;
}

.image-tabs .tg-tabs {
  border-radius:3px;
}

.image-tabs .tg-body {
  border-radius:0 3px 3px 0;
}

.image-tabs ul {
  border-radius:3px;
}

.image-tabs img {
  width:100%;
}

.image-tabs .btn {
  position:absolute;
  bottom:5px;
  width:90%;
  left:5%;
}

.image-tabs h3 {
  word-break:break-word;
  word-wrap:break-word;
  hyphens:auto;
  -ms-hyphens:auto;
  -moz-hyphens:auto;
  -webkit-hyphens:auto;
}

.image-tabs .tg-body {
  padding:0;
}

.image-tabs .tg-body div {
  padding:0 15px 19px;
}

.image-tabs .tg-active h3 {
  font-weight:700;
}

.image-tabs p {
  margin-bottom:0;
}

@media only screen and (min-width:767px) {
  .js .image-tabs .tg-item:first-child {
    border-radius:5px 0 0 0;
  }
  .js .image-tabs .tg-item:first-child .tg-active {
    border-radius:5px 0 0 0;
  }
  .js .image-tabs .tg-item:last-child {
    border-radius:0 0 0 5px;
  }
  .js .image-tabs .tg-item:last-child .tg-active {
    border-radius:0 0 0 5px;
  }
  .js .image-tabs .btn {
    position:static;
    width:auto;
  }
  .js .image-tabs p {
    font:700 20px/1.176 Arial;
    margin-bottom:15px;
  }
  .js .image-tabs i {
    display:none;
  }
  .js .image-tabs .tg-accord {
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    position:relative;
    min-height:225px;
    background-color:#f4f4f4;
  }
  .js .image-tabs .tg-item {
    background-color:#f4f4f4;
    width:25%;
  }
  .js .image-tabs .tg-item:first-child .tg-head {
    border:0;
  }
  .js .image-tabs .tg-item:hover {
    background-color:#e1e1e1;
  }
  .js .image-tabs .tg-head {
    border-top:1px solid #ccc;
    margin:0 3px;
    padding:15px;
  }
  .js .image-tabs h3 {
    font:14px/1.2 "Arial",sans-serif;
    margin:0;
  }
  .js .image-tabs .tg-active {
    background:#666;
    border-right:none;
    box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
    margin:0;
  }
  .js .image-tabs .tg-active h3 {
    color:#fff;
    font-weight:400;
  }
  .js .image-tabs .tg-active:hover {
    background-color:#666;
  }
  .js .image-tabs .tg-body {
    bottom:0;
    overflow:hidden;
    position:absolute;
    right:0;
    top:0;
    width:75%;
  }
  .js .image-tabs .tg-body div {
    margin:30px 30px;
    padding-top:15px;
    position:relative;
    width:50%;
    z-index:1;
  }
  .js .image-tabs .tg-body .color-alt {
    color:#fff;
  }
  .js .image-tabs img {
    position:absolute;
    right:0;
    top:0;
    z-index:0;
    min-height:100%;
    min-width:100%;
    width:auto;
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    -moz-border-radius-topright:5px;
    -moz-border-radius-bottomright:5px;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
  }
  .js .image-tabs .btn {
    margin:0;
  }
  .js .lt-ie9 .image-tabs .tg-accord {
    border:1px solid #b5b5b5;
  }
}

.list-apps .panel,
.list-apps .product-details .panel-clear,
.product-details .list-apps .panel-clear {
  margin-bottom:35px;
}

.list-apps h3 {
  padding-bottom:30px;
  border-bottom:1px solid #b5b5b5;
  margin-top:15px;
  float:left;
  width:100%;
}

.list-apps .icon-wrap {
  width:auto;
  margin-top:-10px;
}

.list-apps .btn {
  margin:0;
  width:100%;
}

@media only screen and (min-width:767px) {
  .list-apps h3 {
    padding-bottom:15px;
    margin-top:0;
  }
  .list-apps .panel,
  .list-apps .product-details .panel-clear,
  .product-details .list-apps .panel-clear {
    padding-bottom:0;
  }
  .list-apps .panel .btn,
  .list-apps .product-details .panel-clear .btn,
  .product-details .list-apps .panel-clear .btn {
    margin-bottom:20px;
  }
  .list-apps .panel div,
  .list-apps .product-details .panel-clear div,
  .product-details .list-apps .panel-clear div {
    background:#f4f4f4;
    border-radius:0 0 3px 3px;
    border-top:1px solid #ccc;
    margin:0 -20px;
    padding:20px 40px 0;
  }
}

@media only screen and (min-width:767px) {
  .login .fm-data input,
  .login .fm-data .fm-select {
    width:100%;
  }
}

.more-help {
  background-color:#f4f4f4;
  box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
}

.lt-ie9 .more-help {
  border:1px solid #b5b5b5;
}

.more-help .aside-aux-list {
  border-right:1px solid #ccc;
}

.more-help .aside-aux-list p {
  margin-bottom:0;
}

@media only screen and (min-width:767px) {
  .more-help {
    background-color:transparent;
    box-shadow:none;
  }
  .lt-ie9 .more-help {
    border:none;
  }
  .more-help .aside-block .inner {
    margin-bottom:15px;
  }
  .more-help .aside-block p {
    margin-bottom:0;
  }
  .more-help .aside-block .h2 {
    color:#333;
    font:700 20px "Arial",sans-serif;
  }
  .more-help .aside-block .h2 i {
    float:left;
    margin-right:10px;
  }
  .more-help .aside-block .tg-head {
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    border-radius:3px;
    font-size:14px;
    text-align:center;
    font-weight:700;
    line-height:1;
    padding:9px 0;
  }
  .lt-ie9 .more-help .aside-block .tg-head {
    border:1px solid #b5b5b5;
  }
  .more-help .aside-aux-list {
    padding-right:20px;
  }
  .more-help .aside-aux-list .tg-item:first-child {
    border-bottom:1px solid #ccc;
    margin-bottom:15px;
  }
  .more-help .aside-aux-list .tg-head {
    font-weight:700;
    margin-bottom:15px;
    font-size:16px;
  }
  .more-help .aside-aux-list p {
    padding-left:40px;
  }
}

.mod-multi-select .i-tick-green-sml {
  color:transparent;
  padding:1px;
}

.mod-multi-select label i {
  color:#333;
  font-size:18px;
  padding-top:6px;
  text-align:center;
  display:inline-block;
}

.mod-multi-select .icon-wrap {
  display:inline-block;
  float:none;
  margin-right:5px;
  height:40px;
}

.mod-multi-select .ms-view-more {
  margin:10px 10px 5px;
}

.mod-multi-select .fm-data {
  background-color:#f4f4f4;
  border-radius:3px;
  padding:15px;
  margin-bottom:20px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
}

.lt-ie9 .mod-multi-select .fm-data {
  border:1px solid #b5b5b5;
}

.load-space {
  clear:left;
  padding-top:20px;
}

.i-step-number {
  background:url(/eshop/css/bshop-poc/img/icon/step-number-alt.png) no-repeat;
}

.ms-instructions {
  display:none;
  background-color:#f4f4f4;
  border-radius:3px;
  margin-bottom:20px;
  padding:15px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
}

.lt-ie9 .ms-instructions {
  border:1px solid #b5b5b5;
}

.ms-instructions li {
  border-top:1px solid #ccc;
  padding:15px 0;
}

.ms-images {
  background-color:#f4f4f4;
  margin-top:-21px;
  box-shadow:0 2px 3px rgba(50,50,50,0.5);
  margin-bottom:20px;
  position:relative;
  clear:left;
  border-radius:0 0 3px 3px;
}

.lt-ie9 .ms-images {
  border:1px solid #b5b5b5;
}

.ms-images span {
  display:block;
  font-weight:700;
}

.ms-images li {
  display:none;
}

.ms-images li:nth-child(2n+1) {
  clear:left;
}

.ms-images .show {
  display:block;
}

form .mod-multi-select .fm-data {
  background-color:transparent;
  padding:0;
  box-shadow:none;
}

.lt-ie9 form .mod-multi-select .fm-data {
  border:none;
}

form .mod-multi-select .icon-wrap {
  display:none;
}

@media only screen and (min-width:767px) {
  .mod-multi-select .i-tick-green-sml {
    margin:10px 0;
  }
  .mod-multi-select .fm-select {
    width:100%;
  }
  .mod-multi-select .fm-data,
  .mod-multi-select .fm-submit {
    float:left;
    width:33.333%;
  }
  .mod-multi-select .ms-view-more {
    text-align:center;
  }
  .mod-multi-select .ms-quart {
    width:25%;
  }
  .mod-multi-select .fm-data {
    box-shadow:none;
    margin-bottom:-3px;
    background-color:#fff;
    border:1px solid #e5e5e5;
    border-bottom:0;
    border-left:none;
    border-radius:3px 3px 0 0;
  }
  .lt-ie9 .mod-multi-select .fm-data {
    border:none;
  }
  .mod-multi-select .fm-data:first-child {
    border-left:1px solid #e5e5e5;
  }
  .mod-multi-select .ms-active {
    background-color:#f4f4f4;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    border:0;
  }
  .lt-ie9 .mod-multi-select .ms-active {
    border:1px solid #b5b5b5;
  }
  .ms-images li:nth-child(2n+1) {
    clear:none;
  }
  .ms-images li:nth-child(4n+1) {
    clear:left;
  }
  .ms-instructions li {
    border-top:0;
  }
  form .mod-multi-select .fm-select {
    width:290px;
  }
  form .mod-multi-select .fm-data,
  form .mod-multi-select .fm-submit {
    float:none;
    width:100%;
  }
  form .mod-multi-select .fm-data {
    margin-bottom:15px;
    border:0;
  }
  form .mod-multi-select .fm-data:first-child {
    border:0;
  }
  .i-step-number {
    background:url(/eshop/css/bshop-poc/img/icon/step-number.png) no-repeat;
  }
}

.nav-vertical a:visited {
  color:#333;
}

.nav-vertical .nv-sub:before,
.nav-vertical .nv-sub:after {
  content:" ";
  display:table;
}

.nav-vertical .nv-sub:after {
  clear:both;
}

.nav-vertical .nv-sub i {
  right:0;
  margin-top:0;
  top:50%;
}

.nav-vertical .nv-sub div a {
  padding:11px 45px 11px 0;
  display:block;
  font:400 20px/30px "Arial",sans-serif;
  position:relative;
}

.nav-vertical .nv-sub .nv-head {
  border-right:1px solid #d5d5d5;
  padding-left:15px;
  margin-top:4px;
  margin-bottom:4px;
}

.nav-vertical .nv-sub .w-20 {
  width:45px;
  float:right;
}

.nav-vertical .nv-sub .w-20 a {
  padding:25px 5px;
}

.nav-vertical .nv-sub .w-80 {
  padding-right:45px;
}

.nav-vertical .nv-sub .w-80 a {
  padding-right:10px;
}

.nav-vertical .nv-head,
.nav-vertical .tg-head {
  word-break:break-word;
  word-wrap:break-word;
  hyphens:auto;
  -ms-hyphens:auto;
  -moz-hyphens:auto;
  -webkit-hyphens:auto;
}

.nav-vertical .tg-head {
  background-color:inherit;
  padding-right:30px;
}

.nav-vertical .nv-selected {
  background-color:#f4f4f4;
  padding-left:19px;
  margin-left:-4px;
  margin-right:-4px;
}

.nav-vertical .nv-selected.nv-sub {
  padding-left:0;
  padding-right:4px;
}

.nav-vertical .tg-body {
  border-radius:3px;
  padding:0;
  background:#fff;
}

.nav-vertical .tg-body .tg-item:first-child {
  border-top:1px solid #d5d5d5;
}

.nav-vertical .tg-close {
  display:none;
  text-align:center;
  padding:10px 0;
}

.nav-vertical .tg-close i {
  position:static;
}

.nav-vertical .tg-display .tg-close {
  display:block;
}

.nav-vertical i.tg-hide,
.nav-vertical i.tg-show,
.nav-vertical i.tg-link {
  position:absolute;
}

.tg-accord .nv-drop {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:700;
}

.nv-drop.tg-active {
  background-color:#fff;
  box-shadow:0 2px 2px rgba(50,50,50,0.5);
  border-radius:3px 3px 0 0;
  z-index:10;
}

.w-20 i.tg-hide,
.w-20 i.tg-show,
.w-20 i.tg-link {
  right:15px;
}

.tg-accord .nv-sub .tg-active {
  margin:0;
  top:50%;
}

.nav-vertical .l2 .nv-head {
  padding-left:23px;
}

.nav-vertical .l2.tg-head {
  padding-left:23px;
}

.nav-vertical .l3 .nv-head {
  padding-left:31px;
}

.nav-vertical .l3.tg-head {
  padding-left:31px;
}

.nav-vertical .l4 .nv-head {
  padding-left:39px;
}

.nav-vertical .l4.tg-head {
  padding-left:39px;
}

.nav-vertical .l5 .nv-head {
  padding-left:47px;
}

.nav-vertical .l5.tg-head {
  padding-left:47px;
}

.nav-vertical .l6.tg-head {
  padding-left:47px;
}

@media only screen and (min-width:767px) {
  .nav-vertical {
    border-radius:0;
  }
  .nav-vertical .nv-drop {
    display:none;
  }
  .nav-vertical .l1-active .w-80 a {
    font-weight:700;
    background-color:#ebebeb;
    border-radius:3px 0 0 3px;
  }
  .nav-vertical h2 {
    left:-9999em;
    position:absolute;
  }
  .nav-vertical .tg-body {
    background-color:#fff;
  }
  .nav-vertical .tg-item {
    border-top:1px solid #ccc;
    padding:2px 0;
  }
  .nav-vertical .tg-item .nv-head {
    border:0;
    width:100%;
  }
  .nav-vertical .nv-menu > .tg-item:first-child {
    border-top:0;
    padding-top:0;
  }
  .nav-vertical .tg-head {
    font:14px "Arial",sans-serif;
    padding:10px 15px;
    border-radius:3px;
  }
  .nav-vertical .tg-head.bold {
    font-weight:700;
  }
  .nav-vertical .tg-active {
    background:#ebebeb;
    font-weight:700;
    margin-right:5px;
    margin-bottom:3px;
  }
  .nav-vertical .tg-body .tg-body {
    background-color:#fff;
  }
  .nav-vertical .tg-body .tg-display .tg-head,
  .nav-vertical .tg-body .tg-display .nv-head {
    background-color:#f4f4f4;
  }
  .nav-vertical .tg-body .tg-display .nv-selected,
  .nav-vertical .tg-body .tg-display .nv-selected .nv-head {
    background:#5b5b5b;
    margin:0 0 2px;
  }
  .nav-vertical .nv-selected {
    background:#5b5b5b;
    border-radius:3px 0 0 3px;
    color:#fff;
    font-weight:700;
    height:100%;
    margin:0;
    position:relative;
    z-index:1;
  }
  .nav-vertical .nv-selected:visited {
    color:#fff;
  }
  .nav-vertical .nv-selected .nav-arrow {
    height:100%;
    left:100%;
    position:absolute;
    top:0;
    width:10px;
  }
  .nav-vertical .nv-selected .nav-arrow img {
    position:absolute;
    height:100%;
    width:10px;
  }
  .nav-vertical .nv-sub div a {
    padding-right:0;
  }
  .nav-vertical .nv-sub .nv-head {
    font:14px "Arial",sans-serif;
    margin-top:0;
    margin-bottom:2px;
  }
  .nav-vertical .nv-sub .w-20 {
    display:none;
  }
  .nav-vertical .nv-sub .w-80 {
    padding-right:0;
    width:100%;
  }
  .nav-vertical .nv-selected .nv-head {
    color:#fff;
    background:#5b5b5b;
    font-weight:700;
    position:relative;
    border-radius:3px 0 0 3px;
    z-index:1;
  }
  .nav-vertical .tg-item .tg-item {
    padding-bottom:0;
  }
  .nav-vertical .tg-item .tg-item .tg-head {
    margin-bottom:2px;
  }
  .nav-vertical .mod-toggle[data-scope="sml"] .tg-body {
    display:none;
  }
  .nav-vertical .mod-toggle[data-scope="sml"] .tg-display {
    display:block;
  }
  .nav-vertical .mod-toggle[data-scope="sml"] .nv-menu {
    display:block;
  }
}

.noncontextual-head h1 {
  padding:60px 10px 20px 10px;
  margin:0;
}

@media only screen and (min-width:767px) {
  .noncontextual-head h1 {
    padding:30px 0 20px 0;
  }
}

@media only screen and (min-width:1140px) {
  .noncontextual-head {
    margin-bottom:17px;
  }
}

.noncontextual-link .return {
  padding-left:10px;
  margin-bottom:20px;
}

.noncontextual-link .return a:hover .button {
  background:#f4f4f4;
}

.noncontextual-link .return a:hover span {
  text-decoration:underline;
}

.noncontextual-link .return .button {
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  border-radius:3px;
  padding:6px 12px 8px 11px;
  background:#fff;
  float:left;
}

.lt-ie9 .noncontextual-link .return .button {
  border:1px solid #b5b5b5;
}

.noncontextual-link .return .return {
  margin:10px 0 0 10px;
  color:#333;
  float:left;
}

@media only screen and (min-width:767px) {
  .noncontextual-link .return {
    padding-left:0;
  }
}

.page-tools li {
  float:left;
  text-align:center;
  width:33.3333333%;
  margin:0;
}

.page-tools a {
  display:block;
  padding:10px;
}

.page-tools a div {
  min-height:40px;
}

.page-tools img {
  width:auto;
}

.tg-accord .page-tools .tg-head {
  padding:10px;
  font-size:14px;
  line-height:18px;
  box-shadow:none;
}

.page-tools .tg-body:before {
  left:auto;
  right:16%;
}

.page-tools .tg-body:after {
  left:auto;
  right:16%;
  margin-right:-1px;
}

.page-tools .tg-body ul li a img {
  height:35px;
}

.page-tools .tg-close {
  padding:0;
}

.page-tools .btn {
  margin:0;
}

@media only screen and (min-width:767px) {
  .page-tools .tg-body {
    right:10px;
    min-width:360px;
  }
  .page-tools .tg-body:before {
    left:auto;
    right:43px;
  }
  .page-tools .tg-body:after {
    left:auto;
    right:42px;
    margin-right:0;
  }
  .page-tools .tg-body ul {
    display:block;
    overflow:hidden;
  }
  .page-tools .tg-body li {
    width:25%;
  }
}

.no-js .page-tools .tg-flyout .tg-body {
  position:relative;
  width:auto;
}

.results-nav {
  margin:15px 0 0;
  text-align:center;
}

.results-nav li {
  display:inline-block;
  margin-bottom:10px;
}

.results-nav li a {
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  border-radius:3px;
  font:300 16px/1 "Arial",sans-serif;
  display:block;
  padding:9px;
  margin:0 2px;
}

.lt-ie9 .results-nav li a {
  border:1px solid #b5b5b5;
}

.results-nav li a:hover {
  background:#f4f4f4;
}

.results-nav li i {
  margin-top:-1px;
}

.results-nav .pagination {
  display:block;
}

.results-nav li a.active {
  background:#666;
  border:none;
  color:#fff;
}

@media only screen and (min-width:767px) {
  .results-nav p {
    text-align:left;
  }
  .results-nav li a {
    padding:9px 12px;
  }
  .results-nav li a:hover {
    text-decoration:none;
  }
  .results-nav .results {
    width:100%;
    text-align:left;
  }
  .results-nav .results p,
  .results-nav .results ol {
    display:inline-block;
  }
  .results-nav .results p {
    padding-right:10px;
  }
  .pagination .pages-start {
    margin-left:10px;
  }
  .pagination .pages-end {
    margin-right:10px;
  }
  .pagination ol {
    text-align:right;
  }
}

.pr .date {
  font-weight:700;
  margin-top:30px;
}

@media only screen and (min-width:767px) {
  .pr {
    margin-bottom:15px;
  }
  .pr .date {
    margin-top:0;
  }
}

.product-browse .ca-block .ca-block-inner {
  margin-bottom:15px;
  background:#fff;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  padding:20px;
  min-height: 481px;
}

.product-browse .ca-block a:hover {
  text-decoration:none;
}

.product-browse .ca-block a:hover h3 {
  text-decoration:underline;
}

.product-browse .ca-block h3 {
  margin-bottom:5px;
}

.product-browse .ca-block .ratings {
  display:block;
  overflow:hidden;
  margin:10px 0 15px;
}

.product-browse .ca-block .ratings i {
  margin-bottom:0;
}

.product-browse .ca-block .price {
  margin:2px 0;
  font:400 30px/1 VodafoneRegular;
}

.product-browse .ca-block .price sup {
  font:300 14px/1 "Arial",sans-serif;
  vertical-align:super;
}

.product-browse .ca-block .grid .col {
  float:left;
  min-height:90px;
  margin-bottom:0;
}

.product-browse .ca-block .grid .w-40 {
  width:40%;
}

.product-browse .ca-block .grid .w-45 {
  width:45%;
}

.product-browse .ca-block .grid .w-50 {
  width:50%;
}

.product-browse .ca-block .grid .w-55 {
  width:55%;
}

.product-browse .ca-block .grid .w-60 {
  width:60%;
}

.product-browse .ca-block .grid .r-col {
  border-left:1px solid #f4f4f4;
  padding-left:15px;
}

.product-browse .ca-block i,
.product-browse .ca-block div {
  margin-bottom:15px;
  color:#333;
}

.product-browse .ca-block .item-image a {
  display:inline-block;
  width:100%;
}

.product-browse .ca-block img {
  display:block;
  height:150px;
  padding:0 0 10px;
  margin:0 auto;
  vertical-align:top;
}

.product-browse .ca-block .freebie {
  float:none;
  height:auto;
  position:absolute;
  left:-20px;
}

.product-browse .ca-block strong {
  font:400 26px/1 "Arial",sans-serif;
}

.product-browse .ca-block .link-arrow {
  font-weight:700;
}

.product-browse .ca-block .chips {
  margin-bottom:10px;
  text-align:center;
}

.product-browse .ca-block .chips li {
  position:relative;
  display:inline-block;
  float:none;
  width:20px;
  height:20px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin:0 4px 8px;
}

@media only screen and (min-width:767px) {
  .product-browse .ca-block {
    width:200px;
    padding:0 10px;
  }
  .product-browse .ca-block .ca-block-inner {
    margin-bottom:0;
  }
  .product-browse .ca-block i {
    margin-bottom:17px;
  }
  .product-browse .ca-block .btn {
    margin:0 0 5px 0;
    width:100%;
  }
  .product-browse .ca-block img {
    float:none;
    padding:0;
    height:150px;
  }
  .product-browse .ca-block .freebie {
    position:absolute;
    left:auto;
    right:40px;
  }
  .product-browse .ca-block .tooltip {
    position:absolute;
    display:block;
    left:-9999em;
  }
  .product-browse .ca-block .chips li:hover .tooltip,
  .product-browse .ca-block .chips li:active .tooltip {
    left:-20px;
    top:25px;
  }
  .product-browse h3 {
    font-size:16px;
  }
  .product-browse .ca-pagination .link-arrow {
    font-size:16px;
    float:right;
    padding-top:8px;
  }
}

.product-details-overlay .img-wrap {
  text-align:center;
  margin:15px 0;
}

.product-details-overlay .rating-stars {
  margin-bottom:15px;
}

.product-details-overlay .tg-accord {
  margin:10px 0;
}

.product-details-overlay .tg-accord .tg-body {
  padding:15px;
}

.product-details-overlay .simple-table {
  width:100%;
}

.product-details-overlay .simple-table thead {
  display:block;
}

.product-details-overlay .simple-table tr {
  padding:10px 0;
  overflow:hidden;
  border:none;
  border-top:1px solid #b5b5b5;
}

.product-details-overlay .simple-table tr:first-child {
  border-top:none;
}

.product-details-overlay .simple-table td {
  font-weight:700;
  width:50%;
  float:left;
}

.product-details-overlay .simple-table td:first-child,
.product-details-overlay .simple-table td small {
  font-weight:400;
}

.product-details-overlay .simple-table td small {
  font-size:12px;
}

@media only screen and (min-width:767px) {
  .product-details-overlay .img-wrap {
    margin:0 0 15px 0;
  }
  .product-details-overlay .simple-table {
    border-top:none;
    border-bottom:none;
  }
  .product-details-overlay .simple-table th {
    width:50%;
  }
  .product-details-overlay .simple-table td {
    float:none;
    width:50%;
    padding:10px;
    border:1px solid #ccc;
  }
}

@media only screen and (min-width:767px) {
  .prod-opts .grid .grid {
    min-height:110px;
  }
  .prod-opts img {
    width:100%;
  }
  .prod-opts .tg-accord {
    margin-bottom:0;
  }
  .prod-opts .tg-item {
    margin:0 0 35px;
  }
  .prod-opts .tg-item:nth-child(3n+1) {
    clear:left;
  }
  .prod-opts p,
  .prod-opts .shop-more {
    font-size:16px;
  }
  .prod-opts .po-wrap {
    overflow:hidden;
  }
}

.prod-services {
  margin-bottom:30px;
}

.prod-services p {
  margin-bottom:0;
}

.prod-services .icon-wrap {
  margin-top:4px;
}

.prod-services .shop-more h3 {
  color:#e60000;
  font:400 22px/1.158 'VodafoneRegular',Arial,sans-serif;
}

.prod-services .le-bit {
  padding-left:45px;
}

@media only screen and (min-width:767px) {
  .prod-services .list-extras {
    margin-bottom:0;
  }
  .prod-services .prod-services-list {
    margin:0;
  }
  .prod-services .le-head .le-bit {
    display:block;
    margin-bottom:15px;
    color:#333;
    padding-left:0;
  }
  .prod-services h3,
  .prod-services .h3 {
    border-bottom:1px solid #ccc;
    padding-bottom:15px;
  }
  .prod-services .list-link-arrow a,
  .prod-services .link-arrow {
    font-weight:700;
  }
  .prod-services .le-head {
    padding-top:5px;
  }
  .prod-services .icon-wrap {
    margin-top:-2px;
  }
  .prod-services .shop-more h3 {
    padding-top:5px;
    border:0;
    font:700 20px/1.176 "Arial",sans-serif;
    color:#333;
  }
}

.quick-contact {
  margin-bottom:30px;
}

.quick-contact .qc-body div {
  float:left;
  font-weight:700;
  margin-bottom:10px;
  width:50%;
}

.quick-contact strong {
  display:block;
  font:16px/1 'VodafoneRegular',Arial,sans-serif;
}

.quick-contact span {
  font-size:30px;
}

.quick-contact i {
  margin:-10px 5px 0 0;
}

.quick-contact .btn {
  margin:0;
}

.quick-contact hr,
.quick-contact .hr {
  margin-top:30px;
}

.quick-contact .qc-div {
  margin-top:30px;
}

.quick-contact .qc-div i {
  float:left;
  margin-top:0;
  margin-bottom:15px;
}

.quick-contact .qc-div p {
  padding-left:46px;
}

@media only screen and (min-width:767px) {
  .quick-contact {
    border:1px solid #b5b5b5;
  }
  .quick-contact .qc-body {
    background:#f4f4f4;
    border:1px solid #e3e3e3;
    border-radius:3px;
    padding:10px 15px;
    margin-bottom:15px;
  }
  .quick-contact .qc-body div {
    width:100%;
  }
  .quick-contact .qc-div {
    border-top:1px solid #b5b5b5;
    padding-top:15px;
  }
  .quick-contact .qc-div p {
    padding-left:0;
  }
  .quick-contact .h2 {
    font:400 14px/1.3 "Arial",sans-serif;
    margin-bottom:10px;
  }
  .quick-contact h2 {
    font:700 20px/1.176 "Arial",sans-serif;
  }
  .belt-quick-contact .quick-contact {
    margin:-14px 0 -40px;
  }
}

.quicklinks-support {
  margin-bottom:30px;
}

.quicklinks-support ul {
  background:#fff;
  border:1px solid #909090;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  margin-bottom:15px;
}

.quicklinks-support li {
  float:left;
  text-align:center;
  width:33.3333333%;
}

.quicklinks-support li:active {
  background:#f4f4f4;
}

.quicklinks-support li a {
  border-right:1px solid #bbb;
  display:block;
  font-weight:700;
  padding:10px;
}

.quicklinks-support li:last-child a {
  border-right:none;
}

.quicklinks-support li div {
  height:50px;
}

.quicklinks-support .fm-data {
  position:relative;
}

.quicklinks-support .fm-data i {
  left:13px;
  position:absolute;
  top:13px;
}

.quicklinks-support .fm-data input {
  padding-left:40px;
}

@media only screen and (min-width:767px) {
  .quicklinks-support {
    margin-bottom:35px;
  }
  .quicklinks-support ul {
    background:none;
    border:none;
    margin-left:-15px;
  }
  .quicklinks-support li {
    border:none;
    padding-left:15px;
  }
  .quicklinks-support li:active {
    background:#fff;
  }
  .quicklinks-support li a {
    background:#fff;
    border:1px solid #909090;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
  }
  .quicklinks-support li a:last-child {
    border-right:1px solid #909090;
  }
  .quicklinks-support li a:hover {
    background-color:#f4f4f4;
  }
  .quicklinks-support .fm-data i {
    top:17px;
  }
  .quicklinks-support .fm-data input {
    font:26px/1 'VodafoneRegular',Arial,sans-serif;
    width:100%;
  }
}

.quicklinks-topup {
  margin-bottom:30px;
}

.quicklinks-topup fieldset {
  border-radius:3px;
  margin-bottom:15px;
}

.quicklinks-topup .fm-data {
  display:table;
  padding:0;
  width:100%;
}

.quicklinks-topup input,
.quicklinks-topup label {
  display:table-cell;
  font:400 20px/1 "Arial",sans-serif;
  vertical-align:middle;
}

.quicklinks-topup label {
  padding-right:10px;
}

.quicklinks-topup .btn {
  margin:15px 0 0;
}

.quicklinks-topup h3 {
  text-align:center;
}

@media only screen and (min-width:767px) {
  .quicklinks-topup {
    margin-bottom:35px;
  }
  .quicklinks-topup fieldset {
    background:none;
  }
  .quicklinks-topup fieldset,
  .quicklinks-topup fieldset .fm-data {
    padding:0;
  }
  .quicklinks-topup .fm-data {
    padding:10px 0 15px;
  }
  .quicklinks-topup h3,
  .quicklinks-topup label,
  .quicklinks-topup input {
    font:26px/1 'VodafoneLight','VodafoneRegular',Arial,sans-serif;
  }
  .quicklinks-topup h3 {
    position:static;
    text-align:left;
  }
  .quicklinks-topup input {
    width:100%;
  }
  .quicklinks-topup .btn {
    font:700 20px/1 "Arial",sans-serif;
  }
}

.mod-quicklinks {
  min-width:180px;
}

.mod-quicklinks .fm-error-2,
.mod-quicklinks .fm-error {
  color:#333;
}

.ql-nav .tg-accord {
  background:transparent;
  border-radius:0 0 3px 3px;
  border-top:0;
}

.no-js .ql-nav .tg-body {
  display:none;
}

.ql-login {
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  background:#333;
  border-radius:3px 3px 0 0;
  padding:15px;
}

.ql-login:hover {
  cursor:pointer;
}

.ql-login,
.ql-login a {
  color:#fff;
}

.ql-login .tg-head {
  color:#fff;
}

.ql-login .tg-head i {
  right:0;
}

.ql-login input {
  width:100%;
  border:none;
}

.ql-login .fm-check .checked {
  color:#fff;
}

.ql-login .fm-data {
  padding-bottom:10px;
}

.ql-login .fm-submit {
  width:50%;
  float:right;
  text-align:right;
}

.ql-login .fm-submit .btn {
  width:auto;
}

.ql-login li a {
  line-height:40px;
}

.ql-login .fm-error {
  word-break:break-all;
  padding-top:55px;
}

.ql-login .fm-error i {
  position:absolute;
  margin-top:-40px;
}

.ql-login-light {
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  padding:15px;
  background:#f4f4f4;
}

.lt-ie9 .ql-login-light {
  border:1px solid #b5b5b5;
}

.ql-login-light h2 {
  font-size:30px;
  color:#000;
  font-family:"Arial",sans-serif;
}

.ql-login-light h2 span {
  font-family:'VodafoneRegular',Arial,sans-serif;
  font-size:20px;
}

.ql-login-light a {
  display:inline-block;
  width:48%;
}

.ql-login-light .btn {
  margin-top:10px;
  margin-bottom:0;
  margin-top:0;
  display:inline-block;
  width:50%;
}

@media only screen and (min-width:767px) {
  .ql-login {
    border-radius:0;
    padding:10px 15px;
  }
  .ql-login .tg-head {
    font-size:14px;
    margin-bottom:10px;
  }
  .ql-login li a {
    line-height:1.0em;
  }
  .ql-login label {
    left:-9999em;
    position:absolute;
  }
  .js .ql-login .fm-check,
  .js .ql-login .fm-submit,
  .js .ql-login .list-link-arrow {
    ;
  }
  .js .ql-display .fm-check,
  .js .ql-display .fm-submit,
  .js .ql-display .list-link-arrow {
    display:block;
  }
  .mod-quicklinks {
    border-radius:3px;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    position:relative;
    margin-bottom:35px;
  }
  .lt-ie9 .mod-quicklinks {
    border:1px solid #b5b5b5;
  }
  .ql-head {
    color:#e60000;
    padding:15px;
    font-size:26px;
    margin-bottom:0;
    font-weight:700;
    position:relative;
    z-index:10;
    background-color:#fff;
    border-radius:6px 6px 0 0;
  }
  .ql-nav {
    border-top:0;
  }
  .ql-nav li {
    border-top:0;
  }
  .ql-nav li:first-child .tg-head {
    border-top:0;
  }
  .ql-nav .tg-item {
    margin:0 4px;
  }
  .ql-nav .tg-head {
    border-top:1px solid #d5d5d5;
    font-size:16px;
    padding:15px 30px 15px 15px;
  }
  .ql-nav .tg-head .i-arrow-right-black-lrg {
    display:block;
  }
  .ql-nav .tg-active {
    background:#ececec;
    box-shadow:1px 1px 2px rgba(50,50,50,0.75) inset;
    margin:0 -4px;
    padding-left:19px;
    z-index:2;
  }
  .ql-nav .tg-body {
    background:#ececec;
    border-bottom-right-radius:6px;
    border-top-right-radius:6px;
    box-shadow:0 1px 2px rgba(50,50,50,0.75) inset;
    bottom:0;
    left:100%;
    margin-left:-1px;
    padding:60px;
    position:absolute;
    right:-340%;
    top:0;
    z-index:1;
  }
  .ql-nav .tg-close {
    margin:10px 15px 0 0;
  }
  .ql-nav .tg-accord {
    margin-bottom:0;
  }
  .ql-login-light {
    padding:20px 15px 30px;
    box-shadow:none;
  }
  .ql-login-light h2 {
    font-size:30px;
    font-weight:400;
  }
  .ql-login-light h2 span {
    margin-bottom:0;
  }
  .ql-login-light .ql-not {
    float:left;
    margin:0 15px 15px 0;
    width:100%;
  }
  .ql-login-light .btn {
    margin-top:0;
  }
  .ql-login-light .btn-sml {
    padding:9px 10px;
  }
}

.rate-article .ra-question .btn {
  width:48%;
  display:inline-block;
  margin:0 1% 10px 0;
  padding:10px 40px 11px;
}

.rate-article .ra-yes:before,
.rate-article .ra-yes:after,
.rate-article .ra-no:before,
.rate-article .ra-no:after {
  bottom:100%;
  border:10px solid transparent;
  content:'';
  position:absolute;
}

.rate-article .ra-yes:before,
.rate-article .ra-no:before {
  border-bottom-color:#999;
}

.rate-article .ra-yes:after,
.rate-article .ra-no:after {
  border-bottom-color:#f4f4f4;
}

.rate-article .ra-yes:before,
.rate-article .ra-yes:after {
  left:25%;
  margin-left:-10px;
}

.rate-article .ra-no:before,
.rate-article .ra-no:after {
  left:75%;
  margin-left:-10px;
}

.rate-article .ra-yes:after,
.rate-article .ra-no:after {
  margin-top:2px;
}

.rate-article .tg-accord {
  margin-bottom:0;
}

.rate-article .tg-accord .tg-item {
  background:#fff;
}

.rate-article .tg-accord .tg-display {
  position:relative;
  box-shadow:none;
  background:none;
  padding:30px 30px 10px 30px;
}

.rate-article .ra-yes textarea,
.rate-article .ra-no textarea {
  min-height:200px;
}

.rate-article .disabled {
  background:#666;
  border-color:#2e2e2e;
  box-shadow:0 3px 10px 0 #2e2e2e inset;
  color:#fff;
  text-shadow:none;
  cursor:default;
}

@media only screen and (min-width:767px) {
  .rate-article .heading {
    display:inline;
    font-weight:300;
  }
  .rate-article .ra-question p {
    display:inline-block;
  }
  .rate-article .ra-question .btn {
    width:auto;
    padding:9px 15px;
    margin:0 6px 10px 0;
    font-weight:700;
    font-size:14px;
    line-height:1em;
  }
  .rate-article .ra-yes,
  .rate-article .ra-no {
    width:170%;
    padding:20px;
  }
  .rate-article .ra-yes p,
  .rate-article .ra-no p {
    display:block;
  }
  .rate-article .ra-yes .recaptcha .col,
  .rate-article .ra-no .recaptcha .col {
    width:100%;
  }
  .rate-article .ra-yes .recaptcha .re-opts,
  .rate-article .ra-no .recaptcha .re-opts {
    padding-left:30px;
  }
  .rate-article .ra-yes .recaptcha .re-opts img,
  .rate-article .ra-no .recaptcha .re-opts img {
    float:left;
    width:20%;
  }
  .rate-article .ra-yes input,
  .rate-article .ra-yes textarea,
  .rate-article .ra-no input,
  .rate-article .ra-no textarea {
    width:100%;
  }
  .rate-article .ra-yes .tg-body,
  .rate-article .ra-no .tg-body {
    border:none;
  }
  .rate-article .ra-yes:before {
    left:140px;
  }
  .rate-article .ra-yes:after {
    left:140px;
  }
  .rate-article .ra-no:before {
    left:205px;
  }
  .rate-article .ra-no:after {
    left:205px;
  }
  .rate-article .ra-yes:before,
  .rate-article .ra-yes:after,
  .rate-article .ra-no:before,
  .rate-article .ra-no:after {
    margin-left:0;
  }
  .rate-article .ra-yes:after,
  .rate-article .ra-no:after {
    margin-top:1px;
    border-bottom-color:#fff;
    top:-20px;
  }
  .rate-article .ra-no .list-link-arrow {
    overflow:hidden;
  }
  .rate-article .ra-no .list-link-arrow li {
    float:left;
    width:33%;
    margin-bottom:15px;
  }
  .product-reviews .w-50 .ra-yes,
  .product-reviews .w-50 .ra-no {
    width:170%;
  }
  .product-reviews .rhs-rate .ra-yes,
  .product-reviews .rhs-rate .ra-no {
    width:170%;
    right:0;
  }
  .product-reviews .rhs-rate .ra-yes:before,
  .product-reviews .rhs-rate .ra-yes:after {
    left:auto;
    right:130px;
  }
  .product-reviews .rhs-rate .ra-no:before,
  .product-reviews .rhs-rate .ra-no:after {
    left:auto;
    right:70px;
  }
  .submit {
    float:right;
    margin-bottom:20px;
  }
}

.no-js .ra-no,
.no-js .ra-yes {
  position:relative;
  display:block;
  width:100%;
}

.no-js .ra-no .tg-body,
.no-js .ra-yes .tg-body {
  position:relative;
}

.recaptcha,
.re-input,
#recaptcha_image img,
.re-opts ul {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}

#recaptcha_image,
#recaptcha_image img {
  height:auto !important;
  width:100% !important;
}

.recaptcha {
  background-color:#e5e5e5;
  padding:6px;
  max-width:450px;
  width:100%;
}

.recaptcha .i-arrow-right-curve {
  float:left;
  margin-top:10px;
}

.page-tools .recaptcha ul li,
.article-tools .no-response .recaptcha ul li,
.article-tools .yes-response .recaptcha ul li {
  width:auto;
}

.page-tools .recaptcha a,
.article-tools .no-response .recaptcha a,
.article-tools .yes-response .recaptcha a {
  padding:0;
}

.re-input {
  background-color:#666;
  color:#fff;
  font-weight:700;
  padding:6px 15px;
}

.re-input input {
  padding:5px;
}

.re-input i {
  margin-right:10px;
}

.re-opts {
  text-align:center;
  float:none;
}

.re-opts ul {
  background-color:#b9b9b9;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  float:right;
  margin-top:10px;
  border:0;
}

.lt-ie9 .re-opts ul {
  border:1px solid #b5b5b5;
}

.re-opts li {
  background-color:#fff;
  float:left;
  margin-right:1px;
  padding:5px;
}

.re-opts li:first-child {
  border:none;
}

.re-opts li:last-child {
  margin:0;
}

.re-opts img {
  height:50px;
  min-width:80px;
  float:left;
}

.re-left {
  float:none;
  width:100%;
}

.re-input,
.re-input input,
.re-opts {
  margin-top:6px;
}

.re-input div,
.re-opts ul,
.re-opts img {
  display:inline-block;
  vertical-align:middle;
}

.re-input {
  overflow:hidden;
}

.re-input div {
  float:left;
  width:80%;
}

@media only screen and (min-width:767px) {
  .fm-inline .recaptcha {
    float:left;
  }
  .re-input input {
    width:100%;
  }
  .re-opts {
    margin-top:0;
    text-align:left;
    padding-left:10px;
    width:96%;
    float:right;
  }
  .re-opts img {
    height:auto;
    margin-top:10px;
    margin-bottom:10px;
  }
  .re-opts ul {
    margin-top:22px;
    float:right;
  }
  .re-left {
    float:left;
    width:100%;
  }
}

.aside-reg {
  margin:20px 0 25px;
  padding:10px 15px 5px;
  background-color:#f4f4f4;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
}

.se-query {
  padding-right:70px;
  position:relative;
}

.se-query .btn {
  margin:0;
  padding:5px 15px;
  position:absolute;
  right:3px;
  top:3px;
  width:60px;
}

.se-query .fm-data {
  padding:10px;
}

.se-results {
  display:none;
  padding-top:15px;
}

.se-results img {
  height:32px;
  width:32px;
}

.se-results .link-icon span {
  padding-left:40px;
}

.se-results .link-icon .icon-wrap {
  margin-bottom:10px;
  padding-left:0;
}

.search-cat {
  border-top:1px solid #ccc;
  padding-top:15px;
  margin-bottom:15px;
}

.search-cat:first-child {
  border-top:none;
  padding-top:0;
}

.search-cat a {
  font-weight:bold;
}

.search-cat a:visited {
  color:#333;
}

.search-cat .h4 {
  margin-bottom:15px;
}

.js .se-query .fm-error {
  display:none;
}

.js .se-query .fm-error-border {
  box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
}

@media only screen and (min-width:767px) {
  .search-box label,
  .search-box input,
  .search-box .btn {
    vertical-align:middle;
  }
  .se-query {
    padding:0;
  }
  .se-query .btn {
    padding:3px 7px;
    position:static;
    margin-top:3px;
    width:45px;
  }
  .se-query .fm-data {
    padding:6px 10px;
  }
  .se-input {
    font:400 21px/1.176 'VodafoneRegular',Arial,sans-serif;
    padding:6px 10px 6px 10px;
  }
  .se-results {
    background:#fff;
    width:400px;
    padding:10px;
    position:absolute;
    right:0;
    border-radius:3px;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
  }
  .lt-ie9 .se-results {
    border:1px solid #b5b5b5;
  }
}

.shop-for {
  margin-top:20px;
}

.shop-for .tg-body {
  padding-left:60px;
}

.shop-for .tg-body li {
  padding-top:10px;
}

.shop-for .tg-body li:first-child {
  padding:0;
}

@media only screen and (min-width:767px) {
  .shop-for .icon-wrap {
    width:30px;
    text-align:center;
  }
}

@media only screen and (min-width:767px) {
  .shop-more .sb-item {
    padding:10px;
    width:auto;
  }
  .shop-more .services-block,
  .shop-more .sb-item {
    padding:0;
  }
  .sm-social,
  .sm-social li,
  .sm-social a {
    display:inline-block;
  }
  .sm-social a {
    margin-left:5px;
  }
}

.shop-services {
  margin-bottom:30px;
}

.shop-services .icon-wrap {
  width:56px;
}

@media only screen and (min-width:767px) {
  .shop-services li:nth-child(3n+1) {
    clear:left;
  }
  .shop-services .icon-wrap {
    width:auto;
  }
  .shop-services p {
    min-height:60px;
  }
}

.sitemap .w-25 > ul {
  margin-bottom:20px;
}

.sitemap .grid {
  margin-bottom:40px;
}

.sitemap hr {
  margin-bottom:40px;
}

.sitemap .sm-head {
  font-weight:700;
  display:inline-block;
  margin-top:10px;
}

.sitemap ul li {
  margin-bottom:10px;
  margin-bottom:5px;
  font-weight:700;
}

.sitemap ul ul {
  margin-top:5px;
  margin-left:20px;
  margin-bottom:15px;
}

.sitemap ul ul li {
  font-weight:400;
  margin-bottom:5px;
}

.sitemap ul ul ul {
  margin-left:20px;
  margin-bottom:10px;
}

@media only screen and (min-width:767px) {
  .sitemap .grid .grid h3 {
    margin-left:30px;
  }
}

.support-social {
  margin-bottom:35px;
}

.ss-tabs,
.ss-twitter p {
  border-radius:3px;
}

.ss-tabs .tg-body {
  border-radius:0 0 3px 3px;
  padding:25px 10px;
  box-shadow:0 2px 2px rgba(50,50,50,0.5);
  position:relative;
  z-index:10;
}

.ss-nav {
  border-radius:3px 3px 0 0;
  z-index:1;
  margin:0 -1px;
}

.ss-nav li {
  float:left;
  text-align:center;
  width:50%;
}

.ss-nav li:first-child a {
  border-top-left-radius:3px;
}

.ss-nav li:last-child a {
  border-top-right-radius:3px;
}

.ss-nav .tg-head {
  display:block;
  padding:20px 0;
}

.ss-nav .ss-tab {
  box-shadow:0 1px 2px rgba(50,50,50,0.75) inset;
  box-shadow:1px 0 3px rgba(50,50,50,0.5) inset;
  background:#f2f2f2;
}

.lt-ie9 .ss-nav .ss-tab {
  border:1px solid #b5b5b5;
}

.ss-nav .tg-active {
  background:#fff;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  box-shadow:0 -2px 3px -2px rgba(50,50,50,0.5);
  position:relative;
  z-index:11;
  border-bottom:none;
  top:2px;
}

.lt-ie9 .ss-nav .tg-active {
  border:1px solid #b5b5b5;
}

.ss-twitter p {
  background:#f4f4f4;
  padding:15px 20px;
}

.ss-twitter ul {
  margin:15px 0 0 -20px;
}

.ss-twitter li {
  padding-left:20px;
  width:50%;
  float:right;
}

.ss-twitter .ss-char {
  text-align:right;
  padding:10px 0 10px 10px;
  font-size:16px;
}

.ss-twitter a {
  margin:0;
  padding-left:20px;
  padding-right:20px;
}

.ss-twitter textarea {
  min-height:90px;
  width:100%;
}

@media only screen and (min-width:767px) {
  .icon-wrap,
  img {
    vertical-align:middle;
  }
  .ss-tabs {
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
  }
  .ss-tabs .tg-body {
    border:none;
    padding:0 0 0 30px;
    box-shadow:none;
  }
  .ss-twitter textarea {
    font-size:20px;
    line-height:1.176;
    min-height:185px;
  }
  .ss-twitter label {
    margin-bottom:15px;
  }
  .ss-twitter li {
    width:auto;
    float:left;
  }
}

.teaser {
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  position:relative;
  margin-bottom:20px;
  overflow:hidden;
}

.lt-ie9 .teaser {
  border:1px solid #b5b5b5;
}

.teaser .h2,
.teaser h2 {
  font-family:"Arial",sans-serif;
}

.teaser .wysiwyg {
  margin-bottom:0;
}

.teaser .txt-wrap {
  margin:0 20px;
  padding:20px 0;
  position:relative;
}

.teaser .txt-wrap p {
  margin:0;
}

.teaser .btn-wrap {
  position:absolute;
  bottom:5px;
  left:20px;
  right:20px;
}

@media only screen and (max-width:767px){
  .teaser .btn-wrap {
    position: static;
    padding: 0 15px;
  }
}

.teaser .btn-wrap .btn {
  margin-bottom:15px;
}

.teaser .img-wrap {
  width:100%;
}

.teaser .img-wrap img {
  float:right;
}

.ts-switch .img-wrap img {
  float:left;
}

.lt-ie9 .teaser {
  border:1px solid #999;
}

.ts-roundel {
  position:absolute;
  bottom:-20px;
  right:-30px;
}

.ca-carousel .teaser {
  margin-bottom:0;
}

@media only screen and (min-width:767px) {
  .ts-roundel {
    bottom:-20px;
    right:-50px;
  }
  .ca-carousel .teaser {
    margin-bottom:0;
  }
  .teaser {
    margin-bottom:35px;
    min-height:320px;
    position:relative;
    z-index:0;
  }
  .teaser .h1,
  .teaser .ql-head,
  .teaser h1 {
    margin-bottom:15px;
  }
  .teaser .wysiwyg {
    margin:25px;
    width:45%;
  }
  .teaser .txt-wrap {
    border-bottom:none;
  }
  .teaser .btn-wrap {
    position:static;
    margin:0 0 25px 20px;
  }
  .teaser .btn-wrap .btn {
    margin-bottom:20px;
  }
  .teaser .img-wrap {
    position:absolute;
    top:0;
    right:0;
    z-index:-1;
  }
  .teaser .img-wrap img {
    max-width:none;
  }
  .teaser .color-base {
    color:#333;
  }
  .js .teaser .color-alt {
    color:#fff;
  }
  .ts-switch .img-wrap {
    right:auto;
    left:0;
  }
  .ts-switch .wysiwyg {
    float:right;
  }
  .lt-ie9 .teaser .btn,
  .lt-ie9 .teaser h3,
  .lt-ie9 .teaser p {
    color:#000;
  }
  .teaser-right .wysiwyg {
    float:right;
  }
  .ts-full .wysiwyg {
    width:40%;
  }
  .ts-bold h1,
  .ts-bold .h1,
  .ts-bold .ql-head,
  .ts-bold h2,
  .ts-bold .h2,
  .ts-bold h3,
  .ts-bold .h3 {
    font-weight:700;
  }
}

@media only screen and (min-width:767px) {
  .rated-options .link-arrow,
  .rated-options img {
    float:left;
  }
  .rated-options img {
    margin-right:15px;
  }
  .rated-options i {
    margin-bottom:10px;
  }
  .rated-options .link-arrow {
    font-weight:700;
    margin-top:10px;
  }
  .rated-options p {
    min-height:30px;
  }
}

.mod-youtube {
  position:relative;
}

.mod-youtube img {
  width:100%;
}

.mod-youtube .youtube {
  position:relative;
}

.mod-youtube .youtube-play {
  height:77px;
  width:77px;
  position:absolute;
  background:url("/eshop/css/bshop-poc/img/icon/play.png");
  left:50%;
  top:50%;
  margin-left:-38px;
  margin-top:-38px;
  cursor:pointer;
}

.mod-youtube .video-wrap {
  width:100%;
  position:relative;
  padding-bottom:56.25%;
  padding-top:30px;
  height:0;
  overflow:hidden;
}

.mod-youtube .video-wrap iframe,
.mod-youtube .video-wrap object,
.mod-youtube .video-wrap embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

@media only screen and (min-width:767px) {
  .mod-youtube {
    margin:0 0 20px;
  }
  .mod-youtube .youtube {
    margin-bottom:20px;
  }
  .mod-youtube li {
    margin-bottom:10px;
  }
}

.action-buttons {
  overflow:hidden;
  margin-left:-10px;
}

.action-buttons li {
  float:left;
  width:50%;
}

.action-buttons .single-line {
  display:inline-block;
  padding-top:10px;
}

.action-buttons a {
  position:relative;
  border:1px solid #ccc;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  border-radius:3px;
  display:block;
  padding:11px 10px 10px;
  margin:0 0 10px 10px;
  text-align:center;
  min-height:65px;
}

.action-buttons a:hover .btn {
  background:#f4f4f4;
}

.action-buttons a i {
  position:absolute;
  top:15px;
  left:15px;
  display:none;
}

.lt-ie9 .action-buttons a {
  min-height:30px;
}

@media only screen and (min-width:100px) {
  .action-buttons {
    margin-left:0;
    float:right;
  }
  h1 + .action-buttons {
    margin-top:-80px;
  }
  .action-buttons li {
    float:left;
    width:auto;
  }
  .action-buttons a {
    box-shadow:none;
    text-align:left;
    min-height:0;
    padding-left:55px;
  }
  .action-buttons a i {
    display:inline-block;
  }
}

.add-review .fm-submit img {
  float:right;
  margin-top:15px;
}

/* START - Fix QC 15405 - No space in review section */
#add-review textarea{
  margin-top: 15px
}
/* END - Fix QC 15405 - No space in review section */

.add-review legend {
  width:100%;
}

@media only screen and (min-width:767px) {
  .add-review textarea {
    height:160px;
    max-width:290px;
  }
}

.saving {
  color:#427d00;
}

.was {
  text-decoration:line-through;
}

.checkout .basket-summary .summary-list {
  margin:-15px -11px 15px;
  border:none;
  padding-bottom:30px;
}

.basket-summary p {
  margin-bottom:0;
}

.basket-summary h3,
.basket-summary .h3,
.basket-summary h4,
.basket-summary .h4 {
  font-weight:400;
  margin-bottom:5px;
}

.basket-summary .h1 span,
.basket-summary .ql-head span,
.basket-summary .h2 span,
.basket-summary h3 span,
.basket-summary .h3 span,
.basket-summary h4 span,
.basket-summary .h4 span,
.basket-summary .h5 span,
.basket-summary .app-heading span {
  color:#e60000;
}

.basket-summary .order-number {
  padding-left:15px;
  padding-right:15px;
}

.basket-summary .order-number .h3 {
  margin:0;
}

.basket-summary .order-number span {
  margin-bottom:5px;
  display:inline-block;
  color:#000;
}

.basket-summary .order-number strong {
  display:inline-block;
}

.basket-summary .delivery-info .grid {
  margin-left:-20px;
}

.basket-summary .delivery-info .grid .col {
  padding-left:20px;
}

.basket-summary .delivery-info .heading {
  position:relative;
  padding-left:40px;
  margin-bottom:10px;
  min-height:40px;
  padding-top: 12px;
}

.basket-summary .delivery-info .heading i {
  position:absolute;
  top:5px;
  left:0;
}

.basket-summary .delivery-info .tg-head h4 {
  margin-bottom:0;
}

.basket-summary .delivery-info .tg-body {
  padding-top:10px;
}

.basket-summary .delivery-info .tg-active i.tg-hide {
  right:15px;
}

.basket-summary .summary-list {
  background:#f4f4f4;
  border:1px solid #e3e3e3;
  padding:15px;
  border-radius:3px;
  margin-bottom:15px;
  margin-left:-11px;
  margin-right:-11px;
}

.basket-summary .summary-list li {
  margin-bottom:15px;
  border-radius:3px;
}

.basket-summary .summary-list li:last-child {
  margin:0;
}

.basket-summary .hr {
  border-top-color:#ccc;
}

.basket-summary a.link-body .btn-inline {
  width:30px;
  height:30px;
  padding:0;
  line-height:27px;
  margin-right:10px;
}

.basket-summary .r-col {
  float:right;
  text-align:right;
  width:120px;
}

.basket-summary .total-cost {
  background:#fff;
  padding:15px 15px 0;
  width:100%;
  overflow:hidden;
  border:1px solid #e3e3e3;
}

.basket-summary .total-cost .cost-cell {
  display:block;
  overflow:hidden;
  border-top:1px solid #ccc;
  padding:10px 0 5px;
}

.basket-summary .total-cost span {
  float:left;
  width:50%;
}

.basket-summary .total-cost span.note {
  width:100%;
  text-align:right;
}

.basket-summary .total-cost span.label + span.vat {
  text-align:right;
}

.basket-summary .total-cost span.label + span.note {
  width:50%;
}

.basket-summary .total-cost span.note + span.h3,
.basket-summary .total-cost span.vat + span.h3 {
  margin-top:10px;
  width:100%;
}

.basket-summary .total-cost .h3 {
  text-align:right;
  font-weight:700;
}

.basket-summary tr.subtotal-row td {
  padding:0;
}

.basket-summary tr.subtotal-row .sub-cost {
  position:relative;
  padding:0 15px;
  width:100%;
  overflow:hidden;
}

.basket-summary tr.subtotal-row .title {
  width:100%;
  padding:15px 0;
}

.basket-summary tr.subtotal-row .right {
  clear:both;
}

.basket-summary tr.subtotal-row .right .cost-cell {
  overflow:hidden;
  padding:15px 0 15px 15px;
  border-top:1px solid #ccc;
}

.basket-summary tr.subtotal-row .right .cost-cell .left {
  width:50%;
  float:left;
  text-align:left;
}

.basket-summary tr.subtotal-row .right .cost-cell .right {
  width:50%;
  float:left;
  clear:none;
  text-align:right;
}

.basket-summary .primary-cta {
  padding-top:10px;
  margin-bottom:10px;
}

.basket-summary table {
  background:#fff;
  width:100%;
}

.basket-summary table tr {
  display:table-row;
  border-color:#ccc;
}

.basket-summary table td {
  display:table-cell;
  vertical-align:top;
  padding:15px;
}

.basket-summary .plan-actions {
  float:left;
}

.basket-summary .plan-actions a {
  float:right;
  margin-right:10px;
}

.basket-summary .plan-actions .mod-toggle {
  display:block;
}

.basket-summary .plan-actions .mod-toggle .tg-head {
  padding:0;
  font-size:14px;
  line-height:18px;
}

.basket-summary .plan-actions .mod-toggle .tg-head.tg-active {
  box-shadow:none;
}

.basket-summary .summary-table {
  margin-bottom:20px;
}

.basket-summary .summary-table tr:last-child {
  border-top:1px solid #ccc;
}

.basket-summary .summary-table tr:last-child .block {
  margin-top:5px;
}

.basket-summary .summary-table tr {
  border-left:1px solid #e3e3e3;
  border-right:1px solid #e3e3e3;
}

.basket-summary .summary-table tr:first-child {
  border-top:1px solid #e3e3e3;
}

.basket-summary .summary-table tr:last-child {
  border-bottom:1px solid #e3e3e3;
}

.basket-summary .summary-table td.only-sml {
  border-right:1px solid #e3e3e3;
}

.basket-summary .summary-table .top {
  border-top:1px solid #e3e3e3;
}

.basket-summary .summary-table .title-row .r-col {
  font-weight:700;
}

.basket-summary .summary-table .title h3 {
  margin-bottom:0;
}

.basket-summary .summary-table .break-row {
  height:20px;
}

.basket-summary .summary-table .break-row td {
  padding:0;
  background:#ccc;
}

.basket-summary .summary-table .r-col {
  float:none;
  border-left:1px solid #ccc;
}

.basket-summary .summary-table .r-col.no-b {
  border-left:none;
}

.basket-summary .summary-table .r-col.saving {
  border-left:none;
}

.basket-summary .summary-table .r-col .h3 {
  font-weight:700;
}

.basket-summary .summary-table .only-sml {
  vertical-align:top;
}

.basket-summary .summary-table hr {
  display:none;
}

.basket-summary .summary-table .section {
  border-top:15px solid #ccc;
}

.basket-summary .summary-table .heading {
  background:#f4f4f4;
  border:none !important;
}

.basket-summary .summary-table .heading td {
  padding:0;
  margin:0;
  border:none;
}

.basket-summary .summary-table .heading div {
  padding:15px 15px 10px 15px;
}

.basket-summary .summary-table .heading .r-col div {
  border-left:none;
}

.basket-summary .summary-table .heading i {
  float:right;
}

.basket-summary .summary-table .heading h2,
.basket-summary .summary-table .heading .h2,
.basket-summary .summary-table .top h2,
.basket-summary .summary-table .top .h2 {
  font-size:1.6em;
  white-space:nowrap;
  margin-bottom:0;
}

.basket-summary .summary-table .handset img {
  max-width:100%;
}

.basket-summary .summary-table .handset .h3 {
  margin-bottom:25px;
}

.basket-summary .summary-table .product-info li {
  margin-bottom:20px;
}

.basket-summary .summary-table .product-info .list-plain li,
.basket-summary .summary-table .product-info .list li {
  margin-bottom:0;
}

.basket-summary .summary-table .product-info .list-plain li.h3,
.basket-summary .summary-table .product-info .list li.h3 {
  margin-bottom:5px;
}

.basket-summary .summary-table .product-info .change {
  margin-bottom:0;
}

.basket-summary .summary-table .r-warning {
  overflow:hidden;
  padding-left:30px;
}

.basket-summary .summary-table .r-warning .i-warning,
.basket-summary .summary-table .r-warning .i-warning-sml {
  float:left;
  margin-left:-30px;
}

.basket-summary .summary-table .r-warning .i-warning + span,
.basket-summary .summary-table .r-warning .i-warning-sml + span {
  display:block;
}

.basket-summary .summary-table .r-warning .i-warning {
  margin-right:10px;
}

.basket-summary .summary-table .r-warning .i-warning-sml {
  margin-right:5px;
}

.basket-summary .summary-table .delivery-type {
  overflow:hidden;
  margin-bottom:20px;
}

.basket-summary .summary-table .delivery-type i {
  margin-right:10px;
}

.basket-summary .summary-table .option div {
  margin:0;
}

.basket-summary .summary-table .option h3 {
  margin:0;
}

.basket-summary .summary-table .option-body {
  border-top:none;
}

.basket-summary .summary-table .option-body td {
  padding:5px 15px;
}

.basket-summary .summary-table .option-no-pad td {
  padding-bottom:0;
}

.basket-summary .summary-table tr.option-indent {
  border-top:none;
}

.basket-summary .summary-table tr.option-indent .no-border {
  border-top:none;
  text-align:right;
}

.basket-summary .summary-table tr.option-indent td {
  border-top:1px solid #ccc;
}

.basket-summary .summary-table .no-divider .border {
  border-top:0;
  padding-top:0;
}

.basket-summary .summary-table .move-border .row-title {
  padding-top:15px;
  padding-left:15px;
  border-top:1px solid #ccc;
}

.basket-summary .summary-table .move-border div.border {
  border-top:0;
}

.basket-summary .plan-actions a {
  display:inline;
  float:none;
  padding:0;
}

.basket-summary .promotion .promo-info div {
  padding:5px 0;
}

.basket-summary .promotion .icon {
  height:55px;
}

.basket-summary .promotion .remove {
  margin-top:10px;
}

.basket-summary .promotion .price {
  padding-top:70px;
}

.basket-summary .col-select {
  margin-top:10px;
}

.basket-summary .page-actions {
  text-align:center;
}

.basket-summary .page-actions a {
  margin:0 20px;
  display:inline-block;
}

.basket-summary .page-actions p {
  margin:10px 0 0 0;
}

.basket-summary .business {
  padding:15px;
}

.basket-summary .business .fm-data {
  padding:0;
}

.basket-summary .business label {
  background-position:0 10%;
}

.basket-summary .print {
  float:right;
}

.basket-summary .print i {
  margin-bottom:10px;
}

.basket-summary .additional-info {
  padding-top:20px;
}

@media only screen and (min-width:767px) {
  .checkout .basket-summary .summary-list {
    margin:-13px -15px 15px -15px;
  }
  .basket-summary .empty-basket{
    float: left;
  }
  .basket-summary .access-lrg {
    left:-9999em;
    position:absolute;
  }
  .basket-summary .r-col {
    width:150px;
  }
  .basket-summary .r-col.saving {
    width:auto;
  }
  .basket-summary .col-2 {
    width:300px;
  }
  .basket-summary .col-right {
    float:right;
  }
  .basket-summary .primary-cta {
    overflow:hidden;
    clear:both;
  }
  .basket-summary .primary-cta a {
    float:right;
    margin:0 0 5px 15px;
  }
  .basket-summary .plan-actions a {
    text-align:right;
    margin-bottom:5px;
    margin-right:0;
    float:none;
    display:block;
  }
  .basket-summary .order-number span {
    margin-bottom:0;
    margin-right:20px;
  }
  .basket-summary .order-number strong {
    display:inline-block;
  }
  .basket-summary .delivery-info .heading {
    padding:0;
    min-height:0;
    font-size:16px;
  }
  .basket-summary .delivery-info .heading i {
    position:static;
    margin-right:5px;
  }
  .basket-summary .delivery-info .mod-toggle .tg-body {
    display:block;
  }
  .basket-summary tr.delivery .price {
    padding-top:55px;
    white-space:nowrap;
  }
  .basket-summary .summary-list {
    margin-left:0;
    margin-right:0;
  }
  .basket-summary .total-cost {
    position:relative;
  }
  .basket-summary .total-cost span {
    display:block;
    text-align:right;
    float:none;
    width:auto;
  }
  .basket-summary .total-cost span.label + span.note {
    width:100%;
  }
  .basket-summary .total-cost .title {
    float:left;
  }
  .basket-summary .total-cost .r-cell {
    width:150px;
    float:left;
    margin-top:-15px;
    padding:15px 15px 0 30px;
    border-left:1px solid #ccc;
  }
  .basket-summary .total-cost .cost-row {
    clear:both;
    border-top:1px solid #ccc;
    margin:0 -15px;
    padding:0 15px;
    overflow:hidden;
  }
  .basket-summary .total-cost .cost-row:after {
    content:" ";
    clear:both;
  }
  .basket-summary .total-cost .cost-row:first-child {
    border-top:none;
  }
  .basket-summary .total-cost .cost-row .cost-cell.saving {
    width:150px;
  }
.basket-summary .total-cost .cost-cell {
	float:left;
    padding:10px 15px 5px;
    border-top:none;
    border-left:1px solid #b5b5b5;
    border-color:#ccc; width:180px;
    height: auto; 
  }
  .basket-summary .total-cost .cost-cell:first-child {
    border-left:none;
    padding-left:0;
  }
  .basket-summary .total-cost .cost-cell.saving {
    width:auto;
  }
  .basket-summary .total-cost .cost-cell-info {
    width:300px;
    float:right;
    margin:15px 0 10px 0;
    text-align:right;
  }
  .basket-summary .total-cost .right {
    float:right;
    margin-right:-15px;
  }
  .basket-summary .total-cost .title-row {
    margin-top:-15px;
    line-height:25px;
  }
  .basket-summary .total-cost .title-row .title {
    padding-top:15px;
  }
  .basket-summary .total-cost .title-row .title h3 {
    margin-bottom:0;
  }
  .basket-summary .total-cost .title-row .cost-cell {
    text-align:right;
    height:auto;
    white-space:nowrap;
    padding-top:15px;
  }
  .basket-summary .total-cost .title {
    float:left;
  }
  .basket-summary .total-cost span.vat {
    border:none;
    overflow:hidden;
  }
  .basket-summary .total-cost span.vat span {
    float:left;
    width:50%;
  }
  .basket-summary .total-cost .marketing-slot {
    position:absolute;
    left:15px;
    bottom:20px;
    width:32%;
    height:100px;
    background:#ccc;
    border-radius:3px;
  }
  .basket-summary .delivery-type {
    float:left;
    width:33.3333%;
    border-left:1px solid #b5b5b5;
    padding:0 5px 0 10px;
  }
  .basket-summary .delivery-type:first-child {
    border-left:none;
    padding-left:0;
  }
  .basket-summary tr.subtotal-row .sub-cost {
    position:relative;
    padding:0 0 0 15px;
    width:100%;
    overflow:hidden;
  }
  .basket-summary tr.subtotal-row .title {
    float:left;
    padding-top:15px;
    width:auto;
  }
  .basket-summary tr.subtotal-row .right {
    float:right;
    clear:none;
  }
  .basket-summary tr.subtotal-row .right .cost-cell {
    padding:15px;
    border-top:none;
    border-left:1px solid #ccc;
    text-align:right;
    width:150px;
    float:left;
  }
  .basket-summary tr.subtotal-row .right .cost-cell .right {
    width:100%;
  }
  .basket-summary .promotion .promo-info {
    vertical-align:middle;
  }
  .basket-summary .promotion .icon {
    width:30%;
    height:auto;
  }
  .basket-summary .promotion .icon.centered {
    text-align:center;
  }
  .basket-summary .promotion .remove {
    margin:0;
    height:55px;
    line-height:35px;
    text-align:right;
  }
  .basket-summary .promotion .price {
    padding-top:15px;
    vertical-align:middle;
    white-space:nowrap;
  }
  .basket-summary .promotion .fm-data,
  .basket-summary .promotion .fm-submit {
    display:inline-block;
  }
  .basket-summary td.add-promo {
    padding-right:315px;
  }
  .basket-summary .promo-code-entry input {
    margin-right:20px;
  }
  .basket-summary .col-select {
    margin:0;
    border-left:1px solid #ccc;
  }
  .basket-summary .col-select h4 {
    float:right;
  }
  .basket-summary .col-select .fm-select {
    width:70px;
    float:right;
  }
  .basket-summary .wrap-tooltip .mod-tooltip {
    margin-top:-40px;
  }
  .basket-summary .wrap-tooltip .pre-tooltip {
    margin-bottom:0;
  }
  .basket-summary .summary-table hr {
    display:block;
    margin:0 0 30px 0;
    border-top:1px solid #ccc;
  }
  .basket-summary .summary-table .i-warning + span {
    display:inline-block;
  }
  .basket-summary .summary-table .product-info li.hr {
    margin-right:-15px;
  }
  .basket-summary .summary-table .offer {
    overflow:hidden;
  }
  .basket-summary .summary-table .offer:after {
    display:block;
    content:" ";
    clear:both;
  }
  .basket-summary .summary-table .offer .content {
    float:left;
  }
  .basket-summary .summary-table .offer .btn {
    float:right;
  }
  .basket-summary .summary-table .offer.offer-button .content {
    padding-right:150px;
  }
  .basket-summary .summary-table .offer.offer-button .btn {
    margin-top:-50px;
  }
  .basket-summary .summary-table .option div {
    margin:0;
    width:70%;
    float:right;
  }
  .basket-summary .summary-table .move-border .row-title {
    padding:15px 0 0;
    border:0;
  }
  .basket-summary .summary-table .move-border div.border {
    border-top:1px solid #ccc;
  }
  .basket-summary .item-info {
    position:relative;
  }
  .basket-summary .item-info .item-control {
    position:absolute;
    top:0;
    right:0;
  }
  .basket-summary .plan-actions .combine {
    text-align:right;
  }
  .basket-summary .plan-actions .combine a {
    display:inline-block;
  }
  .basket-summary .plan-actions .combine a:last-child {
    padding-left:10px;
  }
  .basket-summary .option-action .link-body {
    float:right;
  }
  .basket-summary .fill-row {
    margin:0;
  }
  .basket-summary .order-confirmation {
    position:relative;
    padding:20px 10px 0 10px;
  }
  .basket-summary .order-confirmation h2 {
    font-size:22px;
    font-family:"VodafoneRegular",Arial,sans-serif;
    margin-bottom:10px;
  }
  .basket-summary .order-confirmation fieldset {
    padding:0;
  }
  .basket-summary .order-confirmation .btn {
    position:absolute;
    width:25%;
    right:0;
    bottom:0;
    margin:0;
  }
  .basket-summary .emtpy-basket-link {
    text-align:right;
    margin:0 0 10px;
  }
  .basket-summary .mnp-teaser .r-col {
    width:300px;
  }
}

.check-availability .fm-submit {
  margin-bottom:20px;
}

.mod-checkbox-dropdown .cdd-body {
  display:none;
}

.mod-checkbox-dropdown .cdd-body.cdd-display {
  display:block;
}

.mod-checkbox-dropdown .sim-only-toggle {
  box-shadow:none;
  border:none;
}

.mod-checkbox-dropdown .sim-only-toggle .fm-data-group > .cdd-head {
  padding:0;
  font-size:14px;
  padding:0;
  margin-bottom:-10px;
  margin-top:-7px;
}

.mod-checkbox-dropdown .sim-only-toggle .fm-data-group > .cdd-head label {
  background-position-y:50%;
  cursor:pointer;
}

.mod-checkbox-dropdown .sim-only-body {
  padding:0;
  margin:0;
  position:static;
  margin-top:-5px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  padding:20px 15px 15px;
}

.mod-checkbox-dropdown .sim-only-body .fm-input-inline {
  padding:0;
}

.mod-checkbox-dropdown .sim-only-body .fm-input-inline .fm-data-group {
  padding:0;
  margin:0;
  border:none;
}

.mod-checkbox-dropdown .sim-only-body .fm-input-inline.fm-radio .fm-data {
  display:block;
  padding:0 0 10px;
}

.mod-checkbox-dropdown .sim-only-body .fm-input-inline.fm-radio .fm-data label {
  width:100%;
  position:relative;
  border-radius:3px;
  border:1px solid #ccc;
  padding:10px 30px 15px 70px;
  line-height:40px;
  background-position:45px 50%;
  cursor:pointer;
}

.mod-checkbox-dropdown .sim-only-body .fm-input-inline.fm-radio .fm-data label img {
  position:absolute;
  top:10px;
  left:10px;
}

.mod-checkbox-dropdown .sim-only-body .fm-input-inline.fm-radio .fm-data label.checked {
  border-color:#9c2aa0;
  font-weight:400;
}

.js .fm-input-inline .fm-data-group .fm-data {
  display:inline-block;
}

@media only screen and (min-width:767px) {
  .mod-checkbox-dropdown {
    margin-bottom:30px;
  }
  .mod-checkbox-dropdown .fm-select {
    width:100%;
  }
  .mod-checkbox-dropdown .fm-select select {
    width:100%;
  }
  .mod-checkbox-dropdown .toggle-view {
    margin-top:10px;
  }
  .mod-checkbox-dropdown .single-select label {
    width:auto;
  }
  .mod-checkbox-dropdown .single-select .fm-select {
    width:50%;
  }
  .js .mod-checkbox-dropdown .sim-only-toggle {
    margin-bottom:0;
  }
  .js .mod-checkbox-dropdown .sim-only-toggle .fm-data-group .cdd-head {
    padding:0;
    margin-bottom:-10px;
    margin-top:-7px;
  }
  .js .mod-checkbox-dropdown .sim-only-toggle .fm-data-group .cdd-head > label:after {
    content:'';
    position:absolute;
    bottom:-5px;
    left:0;
    right:0;
    height:10px;
    background:#fff;
    display:block;
  }
  .js .mod-checkbox-dropdown .sim-only-toggle .fm-data-group .cdd-head.cdd-active {
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
  }
  .js .mod-checkbox-dropdown .sim-only-toggle label {
    position:relative;
    background-position:7px 8px;
    padding:4px 7px 10px 35px;
  }
  .mod-checkbox-dropdown .sim-only-body {
    margin-top:-5px;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    padding:20px 15px 15px;
  }
  .mod-checkbox-dropdown .sim-only-body .fm-input-inline {
    display:inline-block;
    padding:0;
    line-height:60px;
  }
  .mod-checkbox-dropdown .sim-only-body .fm-input-inline legend {
    float:left;
    padding:0;
    margin-right:20px;
  }
  .mod-checkbox-dropdown .sim-only-body .fm-input-inline .fm-data-group {
    padding:0;
    margin:0;
    border:none;
    float:left;
  }
  .mod-checkbox-dropdown .sim-only-body .fm-input-inline.fm-radio .fm-data {
    display:inline-block;
    padding:0 10px 0 0;
  }
}

.checkout-address-details .fm-count {
  left:-9999em;
  position:absolute;
}

.checkout-address-details .fm-data input {
  width:100%;
}

.checkout-address-details .fm-data .btn {
  display:block;
  width:100%;
  margin-top:3px;
}

.checkout-address-details .mobile-grid {
  margin-left:-30px;
}

.checkout-address-details .mobile-grid .col {
  float:left;
  padding:0 0 0 30px;
}

.checkout-address-details .mobile-grid .col.w-50 {
  width:50%;
}

@media only screen and (min-width:767px) {
  .checkout-address-details .fm-data {
    width:290px;
  }
  .checkout-address-details .manual-address {
    padding:35px 0 0 0;
  }
  .checkout-address-details .fm-data-group {
    width:290px;
  }
  .checkout-address-details .fm-data-group .fm-data {
    width:100%;
  }
}

.checkout-choose-account h3,
.checkout-choose-account legend {
  font-size:20px;
  font-weight:400;
  margin-bottom:15px;
}

.checkout-choose-account h4 {
  font-size:14px;
}

.checkout-choose-account span {
  font-size:16px;
}

.checkout-choose-account .number-list {
  display:inline-block;
}

.checkout-choose-account .number-list h4,
.checkout-choose-account .number-list li {
  padding-bottom:5px;
  margin-bottom:5px;
  border-bottom:1px solid #ccc;
}

.checkout-choose-account form {
  margin:35px 0 0;
}

.js .checkout-choose-account .disable-input label,
.js .checkout-choose-account .disable-input h4,
.js .checkout-choose-account .disable-input li {
  color:#9a9a9a;
}

.js .checkout-choose-account .disable-input .enable-option li,
.js .checkout-choose-account .disable-input .enable-option h4 {
  color:#333;
}

.js .checkout-choose-account .disable-input .enable-option label {
  color:#333;
}

.checkout-create-account .fm-count {
  left:-9999em;
  position:absolute;
}

.checkout-create-account .fm-small-inputs {
  width:100%;
  margin-bottom:20px;
}

.checkout-create-account .fm-small-inputs.fm-error-border {
  box-shadow:none;
}

.checkout-create-account .fm-small-inputs.fm-error-border input {
  box-shadow:inset 0 0 0 3px #ee0c19,0 1px 2px rgba(50,50,50,0.75) inset;
}

.checkout-create-account .fm-small-inputs .fm-data {
  padding:0;
}

.checkout-create-account .fm-small-inputs .fm-data input {
  text-align:center;
  width:100%;
}

.checkout-create-account .light {
  font-weight:400;
}

.checkout-create-account .grid {
  margin-left:-30px;
}

.checkout-create-account .grid .col {
  float:left;
  padding:0 0 0 30px;
}

.checkout-create-account .grid .col.w-25 {
  width:25%;
}

@media only screen and (min-width:767px) {
  .checkout-create-account .fm-small-inputs {
    width:290px;
  }
}

.checkout .checkout-summary p {
  margin:0;
}

.checkout .checkout-summary .dt,
.checkout .checkout-summary .dd,
.checkout .checkout-summary dt,
.checkout .checkout-summary dd {
  line-height:1.7;
  padding-left:20px;
  float:left;
  white-space:pre;
}

.checkout .checkout-summary .dt,
.checkout .checkout-summary dt {
  clear:left;
  text-align:right;
  width:150px;
}

.checkout .checkout-summary .dt.empty,
.checkout .checkout-summary dt.empty {
  line-height:0.5;
}

.checkout .checkout-summary .dd,
.checkout .checkout-summary dd {
  font-weight:700;
}

.checkout .checkout-summary .dt,
.checkout .checkout-summary .dd {
  white-space:initial;
}

.checkout .fm-data .wrap-tooltip .tg-body {
  margin-bottom:0;
}

.checkout .tg-accord .tg-body {
  padding-bottom:15px;
}

.checkout .tg-accord #checkout-login button {
  margin-bottom:0;
}

.checkout .fm-check-inline .fm-data {
  display:inline-block;
  margin-right:20px;
}

.checkout .fm-data.address .checked a {
  font-weight:400;
}

.checkout .fm-data.address label {
  background-position:0 2px;
}

.checkout .fm-data.address .summary {
  display:inline-block;
  width:100%;
  padding-bottom:5px;
}

.checkout .fm-data.delivery label {
  background-position:0 2px;
}

.checkout .fm-data.delivery .checked p {
  font-weight:400;
}

.checkout .fm-data.delivery p {
  margin:0;
}

.checkout .fm-data.store {
  border-top:1px solid #ddd;
  padding:15px 0;
}

.checkout .fm-data.store span {
  display:inline-block;
  width:250px;
}

.checkout .fm-data.store label {
  background-position:0 2px;
}

.checkout .fm-data.store label.checked .col-2 {
  font-weight:400;
}

.checkout .fm-data.store .col-2 {
  width:auto;
  display:inline;
}

.checkout .fm-data.store .col-2 .fm-submit button {
  display:inline-block;
  margin-bottom:0;
}

.checkout .fm-data.store .col-text-input {
  width:100%;
}

.checkout .fm-data.store .col-text-input .fm-data,
.checkout .fm-data.store .col-text-input .fm-submit {
  display:inline-block;
}

.checkout .fm-radio .fm-nr label {
  background:none;
  padding:0;
}

.checkout .fm-radio .fm-nr input[type="text"],
.checkout .fm-radio .fm-nr input[type="submit"] {
  position:static;
  display:inline-block;
  width:120px;
}

.checkout .fm-radio .fm-nr input[type="submit"] {
  width:auto;
}

.checkout .fm-radio .fm-nr .fm-data {
  margin-right:5px;
}

.checkout .checkout-about-you .fm-data .fm-check label.checked {
  font-weight:300;
}

.checkout .checkout-delivery-details .tg-head {
  box-shadow:none;
  padding:8px 20px 8px 50px;
  font:400 20px/30px "Arial",sans-serif;
  margin-bottom:10px;
}

.checkout .checkout-delivery-details .tg-head .label {
  position:relative;
}

.checkout .checkout-delivery-details .tg-head .label i {
  position:absolute;
  left:-30px;
  top:50%;
  margin-top:-10px;
}

.checkout .checkout-delivery-details .tg-head .label .content-wrap {
  display:inline;
}

.checkout .checkout-delivery-details .tg-head .when-active {
  display:none;
}

.checkout .checkout-delivery-details .tg-head.tg-active .when-inactive {
  display:none;
}

.checkout .checkout-delivery-details .tg-head.tg-active .when-active {
  display:inline-block;
}

.checkout .checkout-delivery-details .tg-head .fm-radio {
  padding:0;
}

.checkout .checkout-delivery-details .tg-head .fm-radio label {
  width:100%;
  padding:8px 20px 8px 50px;
  background-position:20px 13px;
  cursor:pointer;
}

.checkout .checkout-delivery-details .tg-head .sub {
  display:block;
  margin:0;
  font-weight:400;
  font-size:16px;
}

.checkout .checkout-delivery-details .delivery-details-accord .h3 {
  display:inline-block;
  font-weight:300;
}

.checkout .checkout-delivery-details .delivery-details-accord .hr.full {
  margin-left:-20px;
  margin-right:-20px;
}

.checkout .checkout-delivery-details .delivery-details-accord .tg-body {
  margin:0;
  padding:15px 20px;
}

.checkout .checkout-delivery-details .delivery-details-accord .tg-body .hr:first-child {
  margin-top:-10px;
}

.checkout .checkout-one-off-payment .img-payments {
  margin-bottom:20px;
}

.checkout .checkout-one-off-payment .grid {
  margin-left:-30px;
}

.checkout .checkout-one-off-payment .grid .col {
  float:left;
  padding-left:30px;
  width:100%;
}

.checkout .checkout-one-off-payment .grid .col.w-50 {
  width:50%;
}

.checkout .checkout-one-off-payment .toggle-radio {
  padding:10px;
}

.checkout .checkout-one-off-payment .toggle-radio .fm-data.tg-head {
  padding:0;
  font-size:14px;
  line-height:1.5;
}

.checkout .checkout-one-off-payment .toggle-radio .fm-data.tg-head.tg-active {
  box-shadow:none;
}

.checkout .checkout-one-off-payment .toggle-radio > .tg-body {
  padding:0;
}

.checkout .checkout-one-off-payment .wrap-tooltip {
  padding-bottom:0;
}

.checkout .checkout-one-off-payment .tg-tooltip .tg-body img.fr {
  margin-left:10px;
}

.checkout .checkout-one-off-payment .tg-tooltip .tg-body img.fl {
  margin-right:10px;
}

.checkout .checkout-one-off-payment .fm-small-inputs input,
.checkout .checkout-one-off-payment .fm-small-inputs select,
.checkout .checkout-one-off-payment .fm-small-inputs .fm-select {
  width:100%;
}

.checkout .checkout-one-off-payment .fm-small-inputs .fm-error-border {
  box-shadow:none;
}

.checkout .checkout-one-off-payment .fm-small-inputs .fm-error-border .fm-select {
  box-shadow:inset 0 0 0 3px #ee0c19,0 1px 2px rgba(50,50,50,0.75) inset;
}

.js .checkout-about-you .mod.tg-tooltip .fm-data {
  display:inline-block;
}

@media only screen and (max-width:1140px) and (min-width:766px) {
  .checkout-login {
    margin-top:30px;
  }
}

@media only screen and (min-width:767px) {
  .wrap-tooltip {
    display:inline-block;
  }
  .wrap-tooltip .mod-tooltip {
    float:right;
    margin-right:-35px;
    margin-top:-35px;
  }
  .wrap-tooltip .tt-head {
    position:relative;
  }
  .wrap-tooltip .tt-body {
    width:320px;
  }
  .checkout .vat-select {
    margin-bottom:15px;
  }
  .checkout .fm-data.address .checked a {
    font-weight:400;
  }
  .checkout .fm-data.address label {
    background-position:0 2px;
  }
  .checkout .fm-data.address .summary {
    width:250px;
    display:inline-block;
  }
  .checkout .fm-data.delivery label {
    background-position:0 2px;
  }
  .checkout .fm-data.delivery p {
    margin:0;
  }
  .checkout .fm-data.delivery .checked p {
    font-weight:400;
  }
  .checkout .fm-data.delivery .delivery-desc {
    display:block;
  }
  .checkout .fm-data.store .col-2 {
    margin-top:-15px;
  }
  .checkout .fm-data.store .col-text-input {
    width:300px;
  }
  .checkout .checkout-delivery-details .tg-head .fm-radio label {
    background-position:20px 50%;
  }
  .checkout .checkout-delivery-details .tg-item {
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    margin:5px;
    border-top:1px solid #d5d5d5;
  }
  .lt-ie9 .checkout .checkout-delivery-details .tg-item {
    border:1px solid #b5b5b5;
  }
  .checkout .checkout-delivery-details .tg-item:first-child {
    margin-top:0;
    border-top:none;
  }
  .checkout .checkout-delivery-details .delivery-details-accord .hr.full {
    margin-right:0;
    margin-left:0;
  }
  .checkout .checkout-delivery-details .delivery-details-accord .tg-body {
    padding-left:50px;
  }
  .checkout .checkout-one-off-payment .img-payments {
    margin:0 0 20px 30px;
  }
  .checkout .checkout-one-off-payment .fm-data .tg-tooltip-icon {
    margin-top:-37px;
  }
  .checkout .checkout-one-off-payment .fm-short {
    width:100px;
  }
  .checkout .checkout-one-off-payment .fm-short input,
  .checkout .checkout-one-off-payment .fm-short textarea,
  .checkout .checkout-one-off-payment .fm-short select,
  .checkout .checkout-one-off-payment .fm-short .fm-select {
    width:100%;
  }
  .checkout .checkout-one-off-payment .toggle-radio {
    padding:0;
  }
  .checkout .checkout-one-off-payment .toggle-radio > .tg-body {
    border:1px solid #ccc;
    margin-bottom:20px;
    padding:15px;
  }
  .checkout .checkout-one-off-payment .fm-small-inputs {
    width:290px;
  }
}

.js .chips li,
.js .chips label {
  position:relative;
  display:inline-block;
  float:none;
  width:20px;
  height:20px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin:0 4px;
  padding:0;
}

.js .chips .color-picker label {
  margin:0 4px 8px;
}

.js .chips .tooltip {
  position:absolute;
  display:block;
  left:-9999em;
}

@media only screen and (min-width:767px) {
  .chips li:hover .tooltip,
  .chips li:active .tooltip {
    left:-20px;
    top:25px;
  }
}

.compare .tg-accord .tg-body {
  padding:0;
}

.compare .tg-tooltip .tg-body {
  padding:10px;
  margin:0;
}

.compare .chips {
  margin-top:10px;
}

.compare .chips li {
  position:relative;
  display:inline-block;
  width:20px;
  height:20px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin:0 4px 8px 4px;
}

.compare .chips li:hover .tooltip {
  display:block;
  left:-20px;
  top:25px;
}

.compare .co-help,
.compare .co-help-alt {
  display:none;
}

.compare .co-tile {
  position:relative;
  margin-bottom:10px;
  padding-bottom:10px;
  border:1px solid #f4f4f4;
  position:relative;
  padding:10px;
  overflow:hidden;
}

.compare .co-tile a {
  display:inline-block;
  width:100%;
}

.compare .co-tile .img-wrap {
  width:100px;
  text-align:center;
  float:left;
}

.compare .co-tile .co-remove {
  position:absolute;
  right:5px;
  top:5px;
  cursor:pointer;
}

.compare .co-tile .co-remove i {
  margin:5px;
}

.compare .co-tile img {
  display:inline-block;
}

.compare .co-tile .title {
  padding:15px 20px 8px 140px;
  margin:0 -20px 0 -15px;
  vertical-align:top;
}

.compare .co-tile .title .only-sml span {
  display:block;
}

.compare .add-product .title {
  padding:0;
  margin:0;
}

.compare .add-product .fm-select {
  margin-bottom:10px;
}

.compare .add-product .submit {
  width:100%;
  overflow:hidden;
  float:none;
  margin-bottom:0;
}

.compare .co-link {
  font-size:12px;
  line-height:20px;
  text-decoration:none;
}

.compare .co-link .ch-on,
.compare .co-link .ch-off {
  display:none;
}

.js .compare .co-link .ch-off {
  display:inline-block;
  margin-right:10px;
}

.compare .co-disabled {
  color:#999999;
}

.js .compare .co-link-wrap {
  position:relative;
}

.js .compare .co-link-wrap .tooltip {
  left:-120px;
  top:22px;
  width:270px;
  display:block;
  position:absolute;
}

.js .compare .co-link-wrap .tooltip:before {
  left:119px;
}

.js .compare .co-link-wrap .tooltip:after {
  left:120px;
}

.js .compare .co-link-wrap .co-active .ch-on {
  display:inline-block;
  margin-right:10px;
}

.js .compare .co-link-wrap .co-active .ch-off {
  display:none;
}

.compare .co-add-new {
  color:#ccc;
}

.compare .co-add-new a {
  color:#ccc;
}

.compare .co-add-new .h4 {
  margin-top:35px;
  float:left;
  color:#767676;
}

.compare .co-add-new .img-wrap {
  width:auto;
  padding-right:10px;
}

.compare .co-add-new .img-wrap img {
  margin:0;
}

.js .compare .img-wrap img,
.no-js .compare .img-wrap img {
  height:105px;
}

@media only screen and (min-width:767px) {
  .compare .add-product .fm-select {
    width:100%;
  }
  .compare .co-cta {
    overflow:hidden;
  }
  .compare .co-cta .btn {
    float:right;
  }
  .compare .co-help,
  .compare .co-help-alt {
    display:table-cell;
    vertical-align:middle;
    position:relative;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    padding:15px;
    border-radius:3px;
    background:#fafafa;
    height:296px;
    max-width:190px;
  }
  .lt-ie9 .compare .co-help,
  .lt-ie9 .compare .co-help-alt {
    border:1px solid #b5b5b5;
  }
  .compare .co-help:before,
  .compare .co-help-alt:before {
    border:15px solid transparent;
    border-left-color:#ccc;
    content:'';
    position:absolute;
    top:50%;
    right:-31px;
    margin-top:-15px;
  }
  .compare .co-help:after,
  .compare .co-help-alt:after {
    position:absolute;
    content:'';
    border:14px solid transparent;
    border-left-color:#fafafa;
    top:50%;
    right:-28px;
    margin-top:-14px;
  }
  .compare .co-help .h3,
  .compare .co-help-alt .h3 {
    font-weight:400;
  }
  .compare .co-help-alt {
    background:#9c2aa0;
    border-color:#9c2aa0;
    color:#fff;
    margin-bottom:20px;
  }
  .compare .co-help-alt:before {
    right:-31px;
    border-left-color:#aaa;
  }
  .compare .co-help-alt:after {
    border-left-color:#9c2aa0;
    right:-29px;
  }
  .compare .co-help-alt a {
    color:#fff;
  }
  .compare .co-tile .img-wrap {
    width:auto;
    margin-bottom:20px;
    float:none;
    padding:0;
  }
  .compare .co-tile .img-wrap img {
    height:100%;
    margin:auto;
  }
  .compare .co-tile .img-wrap .co-remove {
    top:-5px;
    right:20px;
  }
  .compare .co-tile img {
    display:initial;
  }
  .no-js .compare .co-tile img[data-src] {
    display:none;
  }
  .compare .co-tile .vertical-ruler {
    position:absolute;
    right:-1px;
    top:20px;
    bottom:130px;
    border-right:1px solid #ccc;
  }
  .compare .co-tile .fm-data,
  .compare .co-tile .fm-check {
    padding:0;
  }
  .compare .co-tile .fm-data {
    display:block;
  }
  .compare .co-tile label {
    width:25px;
    padding-left:0;
    height:25px;
  }
  .compare .co-tile .title {
    text-align:left;
    display:block;
    height:40px;
    padding:0;
    margin:0 0 10px 0;
    background:none;
  }
  .compare .co-tile .img {
    background:#f4f4f4;
    border:1px solid #ccc;
    border-radius:3px;
  }
  .compare .co-add-new {
    display:block;
  }
  .compare .co-add-new .img-wrap img {
    margin-top:70px;
    height:auto;
  }
  .compare .disabled {
    color:#ccc;
  }
  .compare .co-link {
    margin-left:0;
  }
  .compare .co-link i {
    margin-right:2px;
  }
  .compare .match-table {
    margin-left:-10px;
  }
  .compare .match-table .col {
    padding-left:10px;
  }
}

.contact-us {
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  background:#f4f4f4;
  margin-bottom:10px;
  border-radius:3px;
}

.lt-ie9 .contact-us {
  border:1px solid #b5b5b5;
}

.contact-us a,
.contact-us h2 {
  color:#666;
}

.contact-us a {
  padding:15px;
  display:block;
}

.contact-us span {
  display:block;
}

.contact-us i {
  float:left;
  margin:0 20px 0 10px;
}

@media only screen and (min-width:767px) {
  .contact-us {
    position:fixed;
    right:-5px;
    top:30%;
    text-align:center;
    background:#fff;
    width:85px;
    z-index:10;
  }
  .contact-us h2 {
    font-size:16px;
    margin-bottom:0;
  }
  .contact-us span {
    color:inherit;
  }
  .contact-us i {
    float:none;
    display:block;
    margin:0 auto 10px;
  }
}

.delivery-time-picker {
  border:none;
  padding:0;
  margin-bottom:20px;
}

.delivery-time-picker .mod-delivery-time {
  position:relative;
  border-bottom:1px solid #ccc;
  margin-bottom:20px;
}

.delivery-time-picker .mod-delivery-time .dt-nav {
  position:absolute;
  left:0;
  right:0;
  height:0;
}

.delivery-time-picker .mod-delivery-time .dt-nav a {
  position:relative;
  float:right;
  z-index:3;
  text-align:right;
  height:60px;
  line-height:60px;
  width:30px;
  padding:0 5px 0 0;
}

.delivery-time-picker .mod-delivery-time .dt-nav a:first-child {
  float:left;
  text-align:left;
  padding:0 0 0 5px;
}

.delivery-time-picker .mod-delivery-time .dt-body {
  overflow:hidden;
}

.delivery-time-picker .mod-delivery-time .dt-day {
  width:100%;
  text-align:center;
  padding:20px 0;
  white-space:nowrap;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  margin-bottom:10px;
}

.delivery-time-picker .mod-delivery-time .dt-block {
  padding:0 5px;
  display:none;
}

.delivery-time-picker .mod-delivery-time .dt-block.dt-active {
  display:block;
}

.delivery-time-picker .mod-delivery-time .dt-block .fm-data label {
  background:none;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  padding:10px;
  text-align:center;
  width:100%;
}

.js .delivery-time-picker .mod-delivery-time .dt-block .fm-data label.checked {
  background:#666;
  border-color:#2e2e2e;
  box-shadow:0 3px 7px 0 #2e2e2e inset;
  color:#FFF;
  z-index:11;
}

.delivery-time-picker .mod-delivery-time .dt-block .fm-data label .time {
  font-weight:400;
}

.delivery-time-picker .mod-delivery-time .dt-block.dt-na .dt-day {
  color:#9a9a9a;
}

.delivery-time-picker .mod-delivery-time .dt-block.dt-na .fm-data.fm-na {
  height:66px;
  line-height:40px;
}

.delivery-time-picker .mod-delivery-time .dt-block.dt-na .fm-data label {
  box-shadow:none;
  border:none;
}

.fr-sml {
  float:right !important;
}

.fl-sml {
  float:left !important;
}

.fr-lrg {
  float:none !important;
}

.fl-lrg {
  float:none !important;
}

@media only screen and (min-width:767px) {
  .delivery-time-picker {
    border:1px solid #e3e3e3;
    border-radius:3px;
    padding:20px 20px 10px;
  }
  .delivery-time-picker .access-lrg {
    left:-9999em;
    position:absolute;
  }
  .delivery-time-picker .mod-delivery-time .dt-rh {
    padding:10px 10px 20px 0;
  }
  .delivery-time-picker .mod-delivery-time .dt-day {
    margin-bottom:20px;
  }
  .delivery-time-picker .mod-delivery-time .dt-day .date {
    display:block;
  }
  .delivery-time-picker .mod-delivery-time .dt-block {
    display:block;
    padding:0;
  }
  .delivery-time-picker .mod-delivery-time .dt-block .fm-data {
    padding:0 5px 10px;
  }
  .delivery-time-picker .mod-delivery-time .dt-block.dt-na .fm-data.fm-na {
    height:auto;
    line-height:inherit;
  }
  .fr-sml {
    float:none !important;
  }
  .fl-sml {
    float:none !important;
  }
  .fr-lrg {
    float:right !important;
  }
  .fl-lrg {
    float:left !important;
  }
}

.email-basket-quickview label .sub {
  display:block;
  font-weight:400;
  font-size:12px;
}

.email-basket-quickview h2 {
  margin-bottom:0;
}

.email-basket-quickview .strong {
  border-top-width:2px;
}

@media only screen and (min-width:767px) {
  .email-basket-quickview .float {
    float:left;
    width:240px;
  }
  .email-basket-quickview .strong {
    border-top-width:3px;
  }
}

.align-l {
  text-align:left;
}

.align-c {
  text-align:center;
}

.align-r {
  text-align:right;
}

.tg-modal .tg-close {
  text-decoration:none;
}

.grey-box,
.package-summary .white-box {
  border:1px solid #e3e3e3;
}

.border-top {
  padding-top:15px;
  margin-top:15px;
  border-top:1px solid #ccc;
}

.right-align {
  text-align:right;
}

.promo {
  border:none;
  text-transform:uppercase;
  color:#fff;
  padding-top:0;
  background:none !important;
}

.promo div {
  height:12px;
  position:relative;
  right:-7px;
  text-align:right;
  z-index:2;
}

.promo .exterior {
  right:-7px;
}

.promo p {
  font-size:12px;
  padding:2px 8px;
  background:#e60000;
  display:inline-block;
  position:relative;
  bottom:-4px;
  top:1px;
  margin:0;
}

.promo p:after {
  border:4px solid transparent;
  border-top:4px solid #830000;
  border-left:4px solid #830000;
  content:" ";
  position:absolute;
  bottom:-8px;
  right:0;
}

.promo-yellow {
  color:#333;
}

.promo-yellow p {
  background:#fec600;
}

.promo-yellow p:after {
  border-top:4px solid #cc9000;
  border-left:4px solid #cc9000;
}

.promo-green p {
  background:#007c92;
}

.promo-green p:after {
  border-top:4px solid #004d6a;
  border-left:4px solid #004d6a;
}

.l-i {
  left:-6px;
}

.r-i {
  right:-6px;
}

@media only screen and (min-width:767px) {
  h1 {
    color:#e60000;
    margin-left:0;
  }
  .page-heading-offset h1 {
    margin-left:80px;
  }
  .border-top-lrg {
    padding-top:15px;
    margin-top:15px;
    border-top:1px solid #ccc;
  }
  .quickview-previews .box {
    background:rgba(0,0,0,0.75);
    padding:30px 0;
    margin-bottom:20px;
    border-radius:3px;
    box-shadow:inset 0 1px 2px rgba(50,50,50,0.75);
    min-width:800px;
  }
  .quickview-previews .quickview-preview {
    background:#fff;
    border-radius:3px;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    width:800px;
    margin:0 auto;
    padding:27px;
  }
  form .select-sml {
    width:130px;
  }
}

.w-33-sml {
  width:33.33%;
  float:left;
}

.w-66-sml {
  width:66.66%;
  float:left;
}

@media only screen and (min-width:767px) {
  .grid.grid-reverse {
    margin:0 -30px 0 0;
  }
  .grid.grid-reverse .col-reverse {
    float:right;
    padding:0 30px 0 0;
  }
}

.extras-accessories .price-extra {
  margin-top:0;
  margin-bottom:10px;
}

.extras-accessories .price-extra span {
  font-weight:700;
  font-size:20px;
}

.extras-accessories .chips {
  margin-bottom:10px;
  display:block;
}

.extras-accessories .chips li {
  position:relative;
  display:block;
  float:left;
  width:20px;
  height:20px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin:0 4px 8px 4px;
}

.extras-accessories .chips li.label {
  float:none;
  width:auto;
  border:none;
  box-shadow:none;
}

.extras-accessories .chips li.label + li,
.extras-accessories .chips li:first-child {
  margin-left:0;
}

.extras-accessories .label-text {
  padding-left:30px;
  margin-bottom:0;
}

.extras-accessories .remove {
  display:none;
}

.extras-accessories .btn.btn-alt .remove {
  display:inline;
}

.extras-accessories .btn.btn-alt .add {
  display:none;
}

@media only screen and (max-width:766px) {
  .col-l,
  .col-r {
    float:left;
  }
  .col-l img,
  .col-r img {
    max-width:90%;
  }
  .col-l {
    width:40%;
  }
  .col-r {
    width:60%;
  }
}

@media only screen and (min-width:767px) {
  .extras-accessories .col {
    position:relative;
  }
  .extras-accessories .vertical-ruler {
    position:absolute;
    right:-10px;
    top:0;
    bottom:0;
    border-right:1px solid #ccc;
  }
  .extras-accessories .main {
    text-align:right;
    margin-top:-32px;
  }
  .extras-accessories .main .tg-body {
    right:-20px;
    text-align:left;
  }
  .extras-accessories .tooltip {
    position:absolute;
    display:block;
    left:-9999em;
  }
  .extras-accessories .chips li:hover .tooltip,
  .extras-accessories .chips li:active .tooltip {
    left:-20px;
    top:25px;
  }
}

@media only screen and (min-width:767px) {
  .extras-topup .fm-select {
    width:150px;
  }
  .extras-topup button {
    margin-top:25px;
  }
}

.freebee {
  padding-top:10px;
}

.freebee h3 {
  font-weight:normal;
}

.freebee h3 b {
  font-family:"VodafoneRegular",Arial,sans-serif;
  font-size:1.2em;
}

.freebee .fb-table .col:first-child {
  border-top:none;
}

.freebee .fb-table ul.list {
  padding-left:16px;
}

.freebee-table th {
  border:none;
}

.freebee-table .promo {
  padding-top:0;
}

.freebee-table .col-select {
  text-align:center;
}

.freebee-table .col-select .btn {
  width:100%;
}

@media only screen and (min-width:767px) {
  .freebee .fb-table .col {
    border-left:1px solid #ccc;
    margin-bottom:15px;
    padding-right:10px;
  }
  .freebee .fb-table .col:first-child {
    border-left:none;
  }
  .freebee-table .col-select {
    text-align:left;
  }
  .freebee-table td.space {
    padding:5px 0;
  }
  .freebee-table .price {
    font-family:"VodafoneBold",Arial,sans-serif;
  }
}

.iframe-quickview iframe {
  max-width:100%;
}

@media only screen and (min-width:767px) {
  .iframe-quickview .iframe-wrapper {
    margin:84px 75px 0 160px;
  }
}

.image-gallery-quickview .ca-video-wrap {
  margin:0 120px;
}

.image-gallery-quickview .ca-main .ca-block img {
  display:block;
  margin:0 auto;
}

.image-gallery-quickview .hr {
  margin-bottom:40px;
}

.image-gallery-quickview .ca-thumb-block {
  padding:2px;
  height:100%;
  border:1px solid #ccc;
}

.image-gallery-quickview .ca-thumb-block:hover {
  border-color:#5e2750;
}

.image-gallery-quickview .ca-thumb-block img {
  margin:0 auto;
  display:block;
  max-height:100%;
  max-width:100%;
  width:50%;
}

.locations-map .grey-box.ajax,
.locations-map .package-summary .ajax.white-box,
.package-summary .locations-map .ajax.white-box {
  margin-top:45px;
}

.locations-map .map-view-toggle {
  text-align:left;
  clear:both;
}

.locations-map .map-view-toggle .btn {
  display:inline-block;
  width:auto;
  font-weight:300;
  color:#666;
  padding:13px 15px 10px 10px;
}

.locations-map .map-view-toggle .btn i {
  margin-top:-3px;
}

.locations-map .map-view-toggle .btn.btn-selected {
  font-weight:700;
  color:#fff;
}

.locations-map .lm-blurb {
  font-weight:700;
  padding:11px 0 9px;
  text-align:left;
  float:left;
}

.locations-map .mod-toggle .tg-item {
  margin:0 0 10px;
  background:#fff;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  border-radius:3px;
}

.locations-map .mod-toggle .hr:first-child {
  margin-top:-15px;
}

.locations-map .mod-toggle .tg-head {
  display:block;
  padding:8px 40px 8px 8px;
  box-shadow:none;
  border:none;
}

.locations-map .mod-toggle .tg-head .location-title {
  padding-bottom:10px;
  position:relative;
}

.locations-map .mod-toggle .tg-head .location-title .i-map-drop,
.locations-map .mod-toggle .tg-head .location-title .i-map-drop-active {
  position:absolute;
  top:3px;
  left:0;
  color:#fff;
  text-align:center;
  line-height:25px;
  font-size:0.8em;
  font-family:'VodafoneRegular';
}

.locations-map .mod-toggle .tg-head .location-title i {
  vertical-align:text-top;
}

.locations-map .mod-toggle .tg-head .location-title div {
  padding-left:35px;
}

.locations-map .mod-toggle .tg-body {
  margin:0;
}

.locations-map .mod-toggle .tg-body .location-cto {
  margin-top:15px;
}

.locations-map .mod-toggle .location-details {
  position:relative;
}

.locations-map .mod-toggle .location-details p {
  margin:0;
}

.locations-map .mod-toggle .location-details .col {
  margin-bottom:10px;
}

.locations-map .mod-toggle .location-distance {
  position:absolute;
  top:0;
  right:0;
  max-width:33%;
}

.locations-map .map-view .tg-head {
  padding-right:50px;
}

.locations-map .map-view .tg-head .location-title div {
  padding-right:40px;
}

.locations-map .map-view .map-container {
  height:210px;
}

.locations-map .map-location-label {
  color:#fff;
  font-family:"VodafoneRegular",Arial,sans-serif;
  font-size:1.6em;
}

.locations-map .map-location .tg-head {
  padding:10px;
}

.locations-map .map-location .tg-head div {
  font-size:20px;
}

.locations-map .map-location .tg-body {
  padding:15px 20px 15px 50px;
}

.btn.btn-selected {
  color:#fff;
  background:#666;
  text-shadow:none;
  box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
}

.lt-ie9 .btn.btn-selected {
  border:1px solid #b5b5b5;
}

.btn.btn-selected:hover {
  background:#444;
}

.btn.btn-selected .only-unselected {
  display:none;
}

.btn.btn-selected .only-selected {
  display:inline-block;
}

.only-selected {
  display:none;
}

@media only screen and (min-width:767px) {
  .locations-map img {
    max-width:none;
  }
  .locations-map .map-view-toggle {
    text-align:right;
  }
  .locations-map .list-view .accord-toggle {
    display:none;
  }
  .locations-map .list-view .mod-toggle .location-info {
    position:relative;
  }
  .locations-map .list-view .mod-toggle .location-details .col {
    margin-bottom:0;
  }
  .locations-map .list-view .mod-toggle .location-cto .btn {
    position:absolute;
    bottom:0;
    right:0;
    margin:0;
    width:20%;
  }
  .locations-map .list-view .mod-toggle .tg-head {
    position:relative;
  }
  .locations-map .list-view .mod-toggle .tg-head .location-title .i-map-drop,
  .locations-map .list-view .mod-toggle .tg-head .location-title .i-map-drop-active {
    font-family:'VodafoneBold';
  }
  .locations-map .list-view .mod-toggle .tg-body {
    padding-left:50px;
    display:block;
  }
  .locations-map .list-view .tg-head {
    box-shadow:none;
  }
  .locations-map .map-view {
    position:relative;
  }
  .locations-map .map-view .location-info .col {
    display:block;
    float:none;
    width:100%;
  }
  .locations-map .map-view .tg-body {
    padding-top:0;
  }
  .locations-map .map-view .gm-locations {
    margin-right:0;
  }
  .locations-map .map-view .map-container {
    position:relative;
    bottom:0;
    overflow:hidden;
    height:742px;
  }
  .locations-map .map-view .map-container:before {
    content:'';
    display:block;
  }
  .locations-map .map-view .map-container .shadow .t,
  .locations-map .map-view .map-container .shadow .r,
  .locations-map .map-view .map-container .shadow .b,
  .locations-map .map-view .map-container .shadow .l {
    position:absolute;
    -webkit-box-shadow:0 0 5px rgba(0,0,0,0.8);
    box-shadow:0 0 5px rgba(0,0,0,0.8);
  }
  .locations-map .map-view .map-container .shadow .t {
    top:-1px;
    right:0;
    left:0;
    height:1px;
  }
  .locations-map .map-view .map-container .shadow .r {
    right:-1px;
    top:0;
    bottom:0;
    width:1px;
  }
  .locations-map .map-view .map-container .shadow .b {
    bottom:-1px;
    right:0;
    left:0;
    height:1px;
  }
  .locations-map .map-view .map-container .shadow .l {
    left:-1px;
    top:0;
    bottom:0;
    width:1px;
  }
}

.mini-basket .grid .col {
  float:left;
}

.mini-basket .grid .col.w-75 {
  width:75%;
}

.mini-basket .grid .col.w-60 {
  width:60%;
}

.mini-basket .grid .col.w-50 {
  float:none;
}

.mini-basket .grid .col.w-25 {
  width:25%;
}

.mini-basket .grid .col.w-20 {
  min-width:90px;
  width:20%;
  float:right;
}

.mini-basket .grid:after {
  clear:both;
}

.mini-basket .yo-small {
  font-size:12px;
}

.mini-basket .green {
  color:#428600;
}

.mini-basket .total-cost .white-box {
  overflow:hidden;
  padding:20px;
}

.mini-basket .total-cost h3 {
  font-size:20px;
}

.mini-basket .total-cost .tc-price {
  padding:16px 10px 0 35px;
  font-size:14px;
  margin-top:-20px;
  text-align:right;
}

.mini-basket .total-cost .tc-price.border-price {
  border-left:1px solid #cccccc;
}

.mini-basket .total-cost .tc-price span {
  display:block;
}

.mini-basket .total-cost .tc-price span.bold {
  font-size:20px;
}

.mini-basket .total-cost .btn {
  float:right;
  margin:16px 0 0;
}

.mini-basket .your-order .yo-heading {
  margin:20px 0 12px;
  padding:0 20px;
}

.mini-basket .your-order .yo-heading h3 {
  margin:0;
}

.mini-basket .your-order .yo-heading h4 {
  text-align:right;
  margin:10px 0 0;
}

.mini-basket .your-order .white-box {
  margin:0 0 20px;
  padding:0;
}

.mini-basket .your-order .yo-section {
  overflow:hidden;
  padding:20px;
  border-top:1px solid #cccccc;
}

.mini-basket .your-order .yo-section:first-child {
  border-top:none;
}

.mini-basket .your-order .yo-section h3 {
  font-size:20px;
  margin:0;
}

.mini-basket .your-order .yo-section p {
  margin:0;
}

.mini-basket .your-order .yo-section .yo-content {
  margin:-20px 0 -990px;
  padding:20px 0 990px;
}

.mini-basket .your-order .yo-section .yo-content.border-content {
  border-left:1px solid #cccccc;
}

.mini-basket .your-order .yo-section .yo-content h5 {
  font-size:16px;
  overflow:hidden;
}

.mini-basket .your-order .yo-section .yo-content h5 .yo-quantity {
  font-weight:400;
  text-align:right;
  float:right;
}

.mini-basket .your-order .yo-section .yo-content .yo-offer {
  margin:10px 0;
}

.mini-basket .your-order .yo-section .yo-content .yo-offer span {
  font-size:12px;
}

.mini-basket .your-order .yo-section .yo-content .yo-price {
  font-size:14px;
  text-align:right;
  padding:0 10px 0 10px;
}

.mini-basket .your-order .yo-section .yo-content .yo-price p {
  margin:15px 0;
}

.mini-basket .your-order .yo-section .yo-content .yo-price span {
  display:block;
}

.mini-basket .your-order .yo-section .yo-content .yo-price span.bold {
  font-size:16px;
}

.mini-basket .your-order .yo-section .yo-content .yo-price span.bold.h3 {
  font-size:20px;
  margin:0;
}

.mini-basket .your-order .yo-section .yo-content.only-sml .yo-price:first-child {
  margin-bottom:20px;
}

.mini-basket .your-order .tc-checkout {
  padding:20px;
  text-align:right;
}

.mini-basket .your-order .tc-checkout .btn {
  margin:20px 0 0;
}

@media only screen and (min-width:767px) {
  .mini-basket .grid .col.w-20 {
    float:left;
  }
  .mini-basket .total-cost .tc-price {
    padding:16px 0 20px 35px;
  }
  .mini-basket .yo-small {
    font-size:14px;
  }
}

.more-help {
  background-color:#f4f4f4;
  box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
}

.lt-ie9 .more-help {
  border:1px solid #b5b5b5;
}

.more-help .aside-aux-list {
  border-right:1px solid #ccc;
}

.more-help .aside-aux-list p {
  margin-bottom:0;
}

@media only screen and (min-width:767px) {
  .more-help {
    background-color:transparent;
    box-shadow:none;
  }
  .lt-ie9 .more-help {
    border:none;
  }
  .more-help .aside-block .tg-head {
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
  }
  .lt-ie9 .more-help .aside-block .tg-head {
    border:1px solid #b5b5b5;
  }
  .more-help .aside-block .inner {
    margin-bottom:15px;
  }
  .more-help .aside-block p {
    margin-bottom:0;
  }
  .more-help .aside-block .h2 {
    color:#333;
    font:700 20px "Arial",sans-serif;
  }
  .more-help .aside-block .h2 i {
    float:left;
    margin-right:10px;
  }
  .more-help .aside-block .tg-head {
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    border-radius:3px;
    font-size:14px;
    text-align:center;
    font-weight:700;
    line-height:1;
    padding:9px 0;
  }
  .lt-ie9 .more-help .aside-block .tg-head {
    border:1px solid #b5b5b5;
  }
  .more-help .aside-aux-list {
    padding-right:20px;
  }
  .more-help .aside-aux-list .tg-item:first-child {
    border-bottom:1px solid #ccc;
    margin-bottom:15px;
  }
  .more-help .aside-aux-list .tg-head {
    font-weight:700;
    margin-bottom:15px;
    font-size:16px;
  }
  .more-help .aside-aux-list p {
    padding-left:40px;
  }
}

.offer-box,
.offer-box-grey,
.info-box,
.info-box-grey,
.more-box,
.more-box-grey {
  border:1px solid #b5b5b5;
  border-radius:3px;
  padding:15px 10px 0;
  font-size:14px;
  margin:5px 0;
  position:relative;
  overflow:hidden;
}

.offer-box .content,
.offer-box-grey .content,
.info-box .content,
.info-box-grey .content,
.more-box .content,
.more-box-grey .content {
  border:none;
  padding:0 5px 15px 35px;
}

.offer-box i,
.offer-box-grey i,
.info-box i,
.info-box-grey i,
.more-box i,
.more-box-grey i {
  position:absolute;
  top:0;
  left:0;
}

.offer-box p,
.offer-box-grey p,
.info-box p,
.info-box-grey p,
.more-box p,
.more-box-grey p {
  margin-bottom:10px;
}

.offer-box-grey {
  background-color:#f4f4f4;
  border:none;
}

.info-box-grey {
  background-color:#f4f4f4;
  border:1px solid #ccc;
}

.more-box-grey {
  background-color:#f4f4f4;
  border:none;
}

@media only screen and (min-width:767px) {
  .offer-box.offer-button .content,
  .offer-button.offer-box-grey .content,
  .offer-button.info-box .content,
  .offer-button.info-box-grey .content,
  .offer-button.more-box .content,
  .offer-button.more-box-grey .content {
    padding-right:150px;
  }
  .offer-box.offer-button .btn,
  .offer-button.offer-box-grey .btn,
  .offer-button.info-box .btn,
  .offer-button.info-box-grey .btn,
  .offer-button.more-box .btn,
  .offer-button.more-box-grey .btn {
    float:right;
    margin-top:-50px;
  }
}

.package-extras .box {
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  position:relative;
  margin-bottom:20px;
  padding:15px;
}

.lt-ie9 .package-extras .box {
  border:1px solid #b5b5b5;
}

.package-extras .box.ac-body {
  box-shadow:none;
  border:none;
  margin-bottom:0;
}

.package-extras .box .border {
  border-top:1px solid #ccc;
  margin:20px 0;
  padding:20px 0;
  border-bottom:1px solid #ccc;
}

.package-extras .box .hr {
  margin-top:25px;
  margin-bottom:25px;
}

.package-extras .box .hr-small {
  margin-top:0;
}

.package-extras .box .border-bottom {
  font:20px 'VodafoneRegular',Arial,sans-serif;
  padding-bottom:10px;
  margin-bottom:15px;
  border-bottom:1px solid #ccc;
}

.package-extras .box img {
  display:block;
  margin:0 auto 10px;
}

.package-extras .box .price-extra {
  margin-top:20px;
  margin-bottom:10px;
}

.package-extras .box .price-extra span {
  font-weight:700;
  font-size:20px;
}

.package-extras .box legend {
  width:100%;
}

.package-extras .box button .remove {
  display:none;
}

.package-extras .box button.btn-alt .remove {
  display:inline;
}

.package-extras .box button.btn-alt .add {
  display:none;
}

.package-extras .box .fm-radio label,
.package-extras .box .fm-check label {
  font-weight:700;
  position:relative;
  z-index:1;
}

.package-extras .box .fm-data .w-33,
.package-extras .box .fm-data .tg-tooltip,
.package-extras .box .label-text {
  padding-left:30px;
  margin-bottom:0;
}

.package-extras .box .fm-data .w-33 .tg-tooltip {
  padding-left:0;
}

.package-extras .box .chips {
  margin-bottom:10px;
  display:block;
}

.package-extras .box .chips li {
  position:relative;
  display:block;
  float:left;
  width:20px;
  height:20px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin:0 4px 8px 4px;
}

.package-extras .box .chips li:first-child {
  margin-left:0;
}

.package-extras .box .disabled {
  color:#adadad;
}

.package-extras .box .disabled .tg-head i {
  opacity:0.65;
}

.package-extras .box .warning {
  padding:15px;
  position:relative;
  margin-bottom:20px;
}

.package-extras .box .warning p {
  margin-bottom:0;
}

.package-extras .box .warning i {
  margin-top:-5px;
}

.package-extras .box .warning:before {
  border:7px solid transparent;
  border-top-color:#ff5400;
  top:100%;
  content:'';
  position:absolute;
  left:22px;
}

.package-extras .box .warning:after {
  position:absolute;
  content:'';
  border:6px solid transparent;
  border-top-color:#fff5f0;
  top:100%;
  left:23px;
}

.no-js .package-extras .box .js-only {
  display:none;
}

.package-extras .notice-box {
  border:1px solid #ccc;
  border-radius:3px;
  padding:20px 20px 5px;
  margin:0 0 25px;
}

.package-extras .notice-box h3 {
  margin-top:15px;
}

.package-extras .notice-box img {
  height:70px;
  float:right;
}

.package-extras .notice-box .notice-box-body {
  clear:both;
}

.package-extras .promo .exterior {
  right:-45px;
  top:-20px;
}

.package-extras .tg-more {
  margin-bottom:15px;
}

.package-extras .inline-info p {
  overflow:hidden;
}

@media only screen and (min-width:767px) {
  .package-extras .box {
    padding:20px 35px;
  }
  .package-extras .box .col {
    position:relative;
  }
  .package-extras .box .border {
    border:1px solid #b5b5b5;
    border-radius:3px;
    padding:20px;
    border-radius:2px;
    margin:20px -20px;
  }
  .package-extras .box .border-bottom {
    margin-bottom:30px;
  }
  .package-extras .box .w-66 {
    position:relative;
  }
  .package-extras .box .vertical-ruler {
    position:absolute;
    right:-10px;
    top:0;
    bottom:0;
    border-right:1px solid #ccc;
  }
  .package-extras .box .notice-box h3 {
    margin-top:0;
  }
  .package-extras .box .notice-box img {
    float:right;
    max-width:33%;
    height:auto;
  }
  .package-extras .box .notice-box .notice-box-body {
    clear:none;
  }
  .package-extras .box .fm-data .w33 .tg-body {
    width:300px;
    left:-20px;
    z-index:1;
  }
  .package-extras .box .main {
    text-align:right;
    margin-top:-32px;
  }
  .package-extras .box .main .tg-body {
    right:-20px;
    text-align:left;
  }
  .package-extras .box .price-extra {
    margin-top:0;
  }
  .package-extras .box .w-100 .price-extra {
    margin:0;
    float:left;
  }
  .package-extras .box .w-100 button {
    float:right;
    margin-top:-5px;
    width:auto;
  }
  .package-extras .box .tg-display {
    width:300px;
    z-index:10;
  }
  .no-js .package-extras .box .tg-tooltip {
    position:relative;
  }
  .package-extras .box .tooltip {
    position:absolute;
    display:block;
    left:-9999em;
  }
  .package-extras .box .chips li:hover .tooltip,
  .package-extras .box .chips li:active .tooltip {
    left:-20px;
    top:25px;
  }
  .package-extras .box .price {
    text-align:left;
  }
  .package-extras .tools {
    border-top:1px solid #ccc;
    padding-top:10px;
    margin-bottom:30px;
  }
  .package-extras .tools .page-tools {
    width:260px;
    float:right;
  }
}

.package-summary .small {
  font-size:0.9em;
}

.package-summary .inner {
  padding:0 5px;
}

.package-summary .link-remove {
  float:right;
  padding:5px;
  margin:-5px -5px 0 0;
}

.package-summary .last-link {
  display:inline-block;
  margin-bottom:10px;
}

.package-summary .hr {
  margin:5px 0 10px;
  position:relative;
}

.package-summary .hr span {
  position:absolute;
  left:0;
  right:0;
  top:-10px;
  text-align:center;
}

.package-summary .hr b {
  font-weight:700;
  padding:0 10px;
  background:#fff;
}

.package-summary .hr.hr-text {
  margin-bottom:15px;
}

.package-summary .costs {
  text-align:center;
}

.package-summary .costs span {
  display:block;
  margin-bottom:10px;
}

.package-summary .costs .title {
  color:#427d00;
  font-weight:700;
  margin-bottom:0;
}

.package-summary .costs .price {
  font-size:52px;
  font-family:'VodafoneRegular',Arial,sans-serif;
  color:#e60000;
  line-height:52px;
  margin-bottom:0;
}

.package-summary .costs .was-price {
  text-decoration:line-through;
  display:inline;
}

.package-summary .costs .save {
  color:#427d00;
  display:inline-block;
}

.package-summary .costs .save span {
  margin-bottom:0;
}

.package-summary .costs-border {
  border-bottom:1px solid #ccc;
  margin-bottom:10px;
}

.package-summary .btn {
  width:100%;
}

.package-summary .touch {
  padding:9px;
}

.package-summary p {
  margin-bottom:10px;
}

.package-summary .grey-box,
.package-summary .white-box {
  position:relative;
  padding:10px 10px 15px;
}

.package-summary .grey-box .btn,
.package-summary .white-box .btn {
  margin:10px 0 0;
}

.package-summary .device {
  overflow:hidden;
}

.package-summary .device h3 {
  overflow:hidden;
  font-weight:400;
}

.package-summary .device img {
  max-width:15%;
  padding-right:5px;
  float:left;
}

.package-summary .device .col-r {
  float:right;
  width:85%;
}

.package-summary .freebee h3 {
  font-weight:700;
}

.package-summary .freebee a {
  display:block;
  margin:10px 0;
}

.package-summary .plan li {
  font-weight:400;
  margin-bottom:10px;
}

.package-summary .list-plain {
  margin-bottom:10px;
}

.package-summary .list-plain li {
  margin:0;
}

.package-summary .image-wrap {
  display:block;
  overflow:hidden;
}

.package-summary .link {
  text-align:right;
}

.package-summary .link-body {
  font-weight:400;
}

.package-summary .link-next {
  float:right;
}

.package-summary h3 span {
  color:#e60000;
}

.package-summary h3 .small {
  font-weight:400;
  font-size:12px;
}

.package-summary .plan {
  position:relative;
}

.package-summary .plan .link-remove {
  position:absolute;
  top:10px;
  right:10px;
}

.package-summary .plan h3 {
  font-size:18px;
}

.package-summary .extras {
  clear:both;
  border-top:1px solid #b5b5b5;
  border-bottom:1px solid #b5b5b5;
  padding:10px 20px 0 0;
  margin:10px 0;
  font-weight:400;
}

.package-summary .extras li {
  margin-bottom:10px;
  position:relative;
}

.package-summary .extras .link-remove {
  position:absolute;
  right:-25px;
  top:0;
  margin-right:0;
}

.package-summary .tg-accord .tg-item > .tg-head {
  background:#fff;
}

.package-summary .tg-accord .tg-body {
  background:#fff;
}

.package-summary .tg-accord .tg-tooltip .tg-body {
  background:#f4f4f4;
}

.package-summary .tg-modal .tg-head {
  padding:0;
}

@media only screen and (min-width:767px) {
  .package-summary .panel,
  .package-summary .product-details .panel-clear,
  .product-details .package-summary .panel-clear {
    margin-bottom:15px;
    padding:14px;
  }
  .package-summary .tg-accord {
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    padding:9px 9px 1px;
  }
  .lt-ie9 .package-summary .tg-accord {
    border:1px solid #b5b5b5;
  }
  .package-summary .tg-accord .inner {
    padding:10px 0 0;
  }
  .package-summary .device img {
    max-width:25%;
  }
  .package-summary .device .col-r {
    width:75%;
  }
  .package-summary h2 {
    margin-bottom:10px;
  }
  .package-summary .wrap-tooltip {
    display:block;
  }
  .package-summary .wrap-tooltip .pre-tooltip {
    display:inline-block;
    padding:0;
    margin:0;
  }
  .package-summary .wrap-tooltip .tt-icon {
    display:inline-block;
    float:none;
    margin:0;
  }
  .package-summary .plus b {
    background:#fff;
  }
  .package-summary .costs .price {
    font-family:'VodafoneBold',Arial,sans-serif;
  }
}

@media only screen and (min-width:767px) {
  .page-tools-border {
    padding-top:10px;
    border-top:1px solid #ccc;
  }
  .page-tools-wrapper:after,
  .page-tools-border:after {
    display:block;
    content:'';
    clear:both;
  }
  .page-tools-wrapper .page-tools,
  .page-tools-border .page-tools {
    width:260px;
    float:right;
    margin-bottom:20px;
  }
}

.plan-browse {
  margin-bottom:20px;
}

.plan-browse .fm-select {
  margin-bottom:15px;
}

.plan-browse .toggle-view {
  display:inline-block;
  margin-bottom:15px;
}

.plan-browse .btn-no-js {
  margin-top:10px;
}

.plan-browse .single-select {
  padding:0;
}

.plan-browse .bottom-border {
  border-bottom:1px solid #ccc;
  margin-bottom:15px;
}

.plan-browse .plan-filter {
  margin-bottom:15px;
}

.js .plan-browse .plan-filter .fm-data-group .fm-data {
  padding-bottom:0;
  padding-right:7px;
}

.plan-browse .selected {
  box-shadow:0 1px 2px rgba(0,0,0,0.75) inset;
  background:#680F6B;
}

.lt-ie9 .plan-browse .selected {
  border:1px solid #b5b5b5;
}

.plan-browse .selected .off {
  display:none;
}

.plan-browse .selected .on {
  display:inline;
}

.plan-browse p:last-child {
  margin-bottom:0;
}

.plan-browse .pagination-wrapper,
.plan-browse .box-view-toggle-wrapper {
  margin:-15px -15px 0 -15px;
  padding:15px;
  border-bottom:1px solid #ccc;
}

.plan-browse .box-view-toggle-wrapper p {
  margin-top:10px;
}

.plan-browse .box-view-toggle {
  text-align:right;
}

.plan-browse .box-view-toggle .btn {
  margin-bottom:0;
  font-weight:300;
  position:relative;
  padding-left:45px;
  text-align:left;
  font-size:12px;
  color:#666;
}

.plan-browse .box-view-toggle .btn.btn-selected {
  font-weight:700;
  color:#fff;
}

.plan-browse .box-view-toggle .btn i {
  position:absolute;
  left:15px;
  top:50%;
  margin-top:-11px;
}

.plan-browse .sim-only-toggle {
  box-shadow:none;
  border:none;
}

.plan-browse .sim-only-toggle .fm-data-group > .cdd-head {
  padding:0;
  font-size:14px;
}

.plan-browse .sim-only-toggle .fm-data-group > .cdd-head.cdd-active {
  box-shadow:none;
  border:none;
}

.plan-browse .sim-only-toggle .fm-data-group > .cdd-head label {
  background-position-y:50%;
  cursor:pointer;
}

.plan-browse .sim-only-body {
  padding:0;
  margin:0;
  position:static;
}

.plan-browse .sim-only-body .fm-input-inline {
  padding:0;
}

.plan-browse .sim-only-body .fm-input-inline .fm-data-group {
  padding:0;
  margin:0;
  border:none;
}

.plan-browse .sim-only-body .fm-input-inline.fm-radio .fm-data {
  display:block;
  padding:0 0 10px;
}

.plan-browse .sim-only-body .fm-input-inline.fm-radio .fm-data label {
  width:100%;
  position:relative;
  border-radius:3px;
  border:1px solid #ccc;
  padding:10px 30px 10px 70px;
  line-height:40px;
  background-position:45px 50%;
  cursor:pointer;
}

.plan-browse .sim-only-body .fm-input-inline.fm-radio .fm-data label img {
  position:absolute;
  top:10px;
  left:10px;
}

.plan-browse .sim-only-body .fm-input-inline.fm-radio .fm-data label.checked {
  border-color:#9c2aa0;
  font-weight:400;
}

.plan-browse .sim-only-body .mod-tooltip .tt-head {
  float:right;
  margin-top:-30px;
}

.js .fm-input-inline .fm-data-group .fm-data {
  display:inline-block;
}

@media only screen and (min-width:767px) {
  .plan-browse {
    margin-bottom:30px;
  }
  .plan-browse .fm-select {
    width:100%;
  }
  .plan-browse .fm-select select {
    width:100%;
  }
  .plan-browse .toggle-view {
    margin-top:10px;
  }
  .plan-browse .single-select label {
    width:auto;
  }
  .plan-browse .single-select .fm-select {
    width:50%;
  }
  .plan-browse .plan-filter {
    margin-bottom:15px;
  }
  .plan-browse .plan-filter .fm-input-inline .fm-data-group {
    border-left:1px solid #ddd;
    padding-top:10px;
    padding-left:15px;
    margin-left:-15px;
  }
  .plan-browse .mod-tooltip .tt-body {
    width:200px;
  }
  .plan-browse .wrap-tooltip {
    display:inline-block;
  }
  .plan-browse .wrap-tooltip .mod-tooltip {
    float:none;
    margin-right:-35px;
    margin-top:-40px;
  }
  .plan-browse .wrap-tooltip .mod-tooltip .cdd-head {
    position:relative;
  }
  .plan-browse .wrap-tooltip .mod-tooltip .cdd-body {
    width:320px;
  }
  .js .plan-browse .sim-only-toggle {
    margin-bottom:0;
  }
  .js .plan-browse .sim-only-toggle .fm-data-group > .cdd-head {
    padding:0;
    margin-bottom:-10px;
    margin-top:-7px;
  }
  .js .plan-browse .sim-only-toggle .fm-data-group > .cdd-head.cdd-active {
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
  }
  .js .plan-browse .sim-only-toggle .fm-data-group > .cdd-head.cdd-active > label:after {
    content:'';
    position:absolute;
    bottom:-5px;
    left:0;
    right:0;
    height:10px;
    background:#fff;
    display:block;
  }
  .js .plan-browse .sim-only-toggle .fm-data-group > .cdd-head > label {
    position:relative;
    background-position:7px 8px;
    padding:10px 7px 15px 35px;
  }
  .plan-browse .sim-only-body {
    margin-top:-5px;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    padding:20px 15px 15px;
  }
  .plan-browse .sim-only-body .fm-input-inline {
    display:inline-block;
    padding:0;
    line-height:60px;
  }
  .plan-browse .sim-only-body .fm-input-inline legend {
    float:left;
    padding:0;
    margin-right:20px;
  }
  .plan-browse .sim-only-body .fm-input-inline .fm-data-group {
    padding:0;
    margin:0;
    border:none;
    float:left;
  }
  .plan-browse .sim-only-body .fm-input-inline.fm-radio .fm-data {
    display:inline-block;
    padding:0 10px 0 0;
  }
}

.plan-carousel .ca-div {
  background:#fff;
  padding:25px 10px 10px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin-bottom:20px;
  position:relative;
}

.lt-ie9 .plan-carousel .ca-div {
  border:1px solid #b5b5b5;
}

.plan-carousel .ca-div .main {
  font-size:16px;
}

.plan-carousel .ca-div h2,
.plan-carousel .ca-div h3 {
  font-family:Arial,sans-serif;
}

.plan-carousel .ca-div th {
  font-weight:300;
}

.plan-carousel .lines {
  padding:0;
  margin:0 0 15px;
  box-shadow:none;
}

.plan-carousel .lines .wrap-tooltip p:first-child {
  border-top:none;
}

.plan-carousel .lines .wrap-tooltip {
  margin:0 -8px 0;
  padding:0 8px 0;
}

.plan-carousel .lines .wrap-tooltip p {
  border-bottom:none;
}

.plan-carousel .lines .price-details li {
  overflow:hidden;
  text-align:right;
}

.plan-carousel .lines .price-details li span {
  float:left;
  width:70%;
  text-align:left;
}

.plan-carousel .plan-cta {
  text-align:center;
}

.plan-carousel .tg-body p {
  border-bottom:0;
  margin:0 0 15px;
  padding:0;
}

.plan-carousel .popular {
  padding:5px;
  display:inline-block;
  z-index:12;
  position:relative;
  font-size:14px;
}

.plan-carousel .popular:hover .tooltip {
  display:block;
  position:absolute;
  top:30px;
  left:-15px;
}

.plan-carousel .save-price {
  left:50%;
  position:relative;
  font-size:14px;
  font-family:Arial,sans-serif;
  color:#427d00;
}

.plan-carousel span.price {
  vertical-align:top;
  width:47%;
  font-size:22px;
  font-family:'VodafoneRegular',Arial,sans-serif;
  color:#e60000;
  line-height:1em;
}

.plan-carousel h2,
.plan-carousel h3 {
  color:#333;
  font-size:20px;
  font-weight:300;
}

.plan-carousel h2 span,
.plan-carousel h3 span {
  display:block;
  font-size:10px;
  line-height:12px;
}

.plan-carousel h2 strong,
.plan-carousel h2 span,
.plan-carousel h3 strong,
.plan-carousel h3 span {
  color:#e60000;
}

.plan-carousel .on {
  display:none;
}

.plan-carousel .promo-primary {
  padding:5px 7px;
  color:#fff;
  position:relative;
  text-transform:uppercase;
  font-size:10px;
}

.plan-carousel .promo-primary {
  background:#e60000;
  left:auto;
  float:right;
  margin:-38px -18px 0 0;
}

.plan-carousel .promo-primary:after {
  border:4px solid transparent;
  border-top:4px solid #830000;
  border-left:4px solid #830000;
  content:" ";
  position:absolute;
  bottom:-8px;
  right:0;
}

.js .plan-carousel .tg-body {
  text-align:left;
}

.js .plan-carousel .lines {
  margin-left:-11px;
  margin-right:-11px;
  border-bottom:1px solid #ccc;
  border-top:1px solid #ccc;
}

.js .plan-carousel .lines .row {
  border-top:1px solid #ccc;
}

.js .plan-carousel .lines .tt-icon {
  display:block;
}

.js .plan-carousel .lines .mod-tooltip .tt-head {
  position:relative;
  left:0;
}

.js .plan-carousel .lines .mod-tooltip .tt-head i {
  box-shadow:none;
}

.js .plan-carousel .lines table {
  margin-bottom:0;
}

.js .plan-carousel .lines tr {
  display:table-row;
}

.js .plan-carousel .lines td {
  display:table-cell;
}

.js .plan-carousel .lines td span {
  font-size:1.3em;
}

.js .plan-carousel .lines .col-l {
  width:40%;
  border-right:1px solid #ccc;
}

.js .plan-carousel .lines .col-r {
  width:60%;
}

.js .plan-carousel .lines .col-f {
  width:100%;
}

.js .plan-carousel .lines .col-l,
.js .plan-carousel .lines .col-r,
.js .plan-carousel .lines .col-f {
  padding:10px;
  float:none;
}

.js .plan-carousel .wrap-tooltip p {
  min-height:73px;
}

.js .plan-carousel .wrap-tooltip h2,
.js .plan-carousel .wrap-tooltip .price {
  padding-right:30px;
}

.js .plan-carousel .wrap-tooltip h2 {
  margin-bottom:5px;
}

@media only screen and (min-width:767px) {
  .plan-carousel .ca-body {
    padding-top:25px;
  }
  .plan-carousel .ca-block {
    width:280px;
  }
  .plan-carousel .ca-block .ca-div {
    padding:20px 10px 10px;
    margin:0 10px 10px;
    min-height:420px;
  }
  .plan-carousel .ca-block .description {
    margin-bottom:0;
    min-height:42px;
  }
  .plan-carousel .ca-block .lines .wrap-tooltip {
    padding-top:0;
    padding-bottom:0;
  }
  .plan-carousel .plan-cta .btn {
    /* padding-right:30px;
    padding-left:30px; */
    width: 100%;
  }
  .plan-carousel h2 {
    margin-top:5px;
    margin-bottom:0;
  }
  .plan-carousel .tg-body {
    margin:0 -15px 15px;
  }
  .plan-carousel .promo-primary {
    margin:-33px -19px 0 0;
  }
  .plan-carousel .link-bottom {
    text-align:center;
    display:block;
  }
  /*Fix QC #16213*/
  .js .plan-carousel .mod-tooltip .tt-body { 
	width:120px;
	margin:0; 
	left:-118px; 
  }
  .js .plan-carousel .tooltip-top .tg-active:after {
    bottom:auto;
    top:0;
  }
  .js .plan-carousel .tooltip-top .tg-body {
    bottom:32px;
    border-radius:3px 3px 0 3px;
  }
  .js .plan-carousel .wrap-tooltip h2,
  .js .plan-carousel .wrap-tooltip .price {
    padding-right:10px;
  }
  .js .plan-carousel .low-text {
    font-size:14px;
  }
}

.plan-quick-view .grid .btn {
  display:block;
  width:100%;
}

.plan-summary .col-b {
  margin:3px 0 0;
}

.plan-summary .inner {
  background:#fff;
  border-radius:3px;
  padding:10px;
}

.plan-summary .plan-type {
  padding:10px 0;
}

.plan-summary .plan-type h3,
.plan-summary .plan-type .h3 {
  margin-bottom:0;
  font-weight:300;
}

.plan-summary .plan-type b {
  color:#e60000;
}

.plan-summary .benefit {
  margin-top:10px;
  margin-bottom:20px;
}

.plan-summary .benefit-list i {
  margin-right:5px;
}

.plan-summary .list-long i {
  margin-right:10px;
}

.plan-summary .change-plan {
  background:#f4f4f4;
  margin:-10px;
  padding:10px 0 0;
}

.plan-summary .change-plan .fm-data {
  padding:0;
}

.plan-summary .change-plan .fm-select {
  width:100%;
}

.plan-summary .change-plan .dd-dropdown {
  display:inline-block;
  position:relative;
  width:100%;
  margin:0 10px 10px 0;
  position:relative;
  width:100%;
}

.plan-summary .change-plan .dd-dropdown .dd-dropdown {
  position:static;
}

.plan-summary .change-plan .dd-dropdown .dd-head {
  display:block;
  padding:10px 20px 10px 15px;
  margin:0;
  border:1px solid #c5c5c6;
  border-radius:4px;
  background:#fff;
  padding-right:50px;
  font:300 16px/1 "Arial",sans-serif;
  position:relative;
}

.plan-summary .change-plan .dd-dropdown .dd-head i {
  right:15px;
  top:15px;
  margin-top:0;
}

.plan-summary .change-plan .dd-dropdown .dd-active {
  border-radius:4px 4px 0 0;
  box-shadow:none;
  border-bottom:none;
  border-bottom:1px solid transparent;
  position:relative;
  z-index:11;
}

.plan-summary .change-plan .dd-dropdown .dd-body {
  border:1px solid #c5c5c6;
  margin-top:-1px;
  padding:8px 20px 8px 15px;
  border-radius:0 0 4px 4px;
}

.plan-summary .change-plan .dd-dropdown .dd-display {
  background:#fff;
  width:100%;
  z-index:1;
}

.plan-summary .remove-tariff {
  margin-bottom:15px;
  display:inline-block;
}

.plan-summary .hr {
  margin-top:10px;
}

.plan-summary .tg-body form {
  background:#f4f4f4;
  padding:10px;
  margin:0 -10px;
}

.plan-summary .options a i {
  margin-top:-2px;
}

.plan-summary .wrap-tooltip .pre-tooltip {
  margin-bottom:15px;
}

.plan-summary .wrap-tooltip .tt-icon {
  text-align:right;
  margin-top:-45px;
}

.plan-summary .wrap-tooltip .tt-icon .tt-body {
  text-align:left;
}

@media only screen and (min-width:767px) {
  .plan-summary .inner {
    position:relative;
  }
  .plan-summary .col-b {
    margin:0;
    border-left:1px solid #f4f4f4;
    padding-left:15px;
  }
  .plan-summary .plan-details {
    border-right:1px solid #f4f4f4;
  }
  .plan-summary .change-plan {
    background:none;
    border:none;
    margin:0;
    padding-top:0;
  }
  .plan-summary .change-plan .dd-dropdown {
    width:auto;
    margin-right:0;
    position:static;
  }
  .plan-summary .change-plan .dd-dropdown .dd-head {
    box-shadow:0 2px 3px -3px #000;
    cursor:pointer;
  }
  .plan-summary .change-plan .dd-dropdown .dd-active {
    box-shadow:none;
    padding-bottom:27px;
    margin-bottom:-27px;
  }
  .plan-summary .change-plan .dd-dropdown .dd-display {
    box-shadow:0 2px 3px -3px #000;
    position:absolute;
  }
  .plan-summary .change-plan .dd-dropdown .dd-body {
    top:145px;
    position:absolute;
    left:0;
    right:0;
  }
  .plan-summary .col-tall {
    padding-top:80px;
  }
  .plan-summary .benefit {
    background:#f4f4f4;
    box-shadow:0 1px 2px rgba(50,50,50,0.75);
    border-radius:3px;
    padding:10px;
    margin-bottom:0;
    margin-right:15px;
  }
  .plan-summary .benefit-list span {
    float:left;
  }
  .plan-summary .benefit-list ul {
    overflow:hidden;
    margin-top:13px;
  }
  .plan-summary .benefit-list li {
    float:left;
    margin-left:15px;
  }
  .plan-summary .benefit-list li i {
    margin-right:5px;
  }
  .plan-summary .wrap-tooltip {
    margin-bottom:0;
    padding-bottom:0;
  }
  .plan-summary .wrap-tooltip .pre-tooltip {
    margin-bottom:0;
  }
  .plan-summary .wrap-tooltip .tt-icon {
    margin-top:-40px;
    float:right;
    margin-right:-40px;
  }
  .plan-summary .plan-table th {
    border:none;
    padding:5px 15px;
  }
  .plan-summary .options {
    position:relative;
  }
  .plan-summary .remove-tariff {
    position:absolute;
    right:0;
    top:15px;
    z-index:1;
  }
  .plan-summary .tg-dropdown-lrg .tg-active {
    position:relative;
    margin-bottom:-17px;
    float:left;
  }
  .plan-summary .tg-dropdown-lrg .tg-display {
    position:absolute;
    top:16px;
    left:0;
    float:left;
  }
  .plan-summary .tg-dropdown-lrg .tg-body {
    z-index:3;
  }
  .plan-summary .single-select label {
    width:auto;
  }
}

.plan-table {
  margin-bottom:20px;
}

.plan-table tr {
  padding:0;
  border-top:0;
}

.plan-table td {
  font-size:20px;
  display:table-row;
  background:#fff;
  line-height:1em;
}

.plan-table td .link-body {
  font-size:14px;
}

.plan-table .saving,
.plan-table .low-text {
  font-size:14px;
  font-weight:400;
}

.plan-table .low-text {
  display:block;
}

.plan-table .saving {
  color:#427d00;
}

.plan-table .pt-head,
.plan-table .pt-content,
.plan-table .full {
  display:table-cell;
  width:1%;
  padding:15px;
  border:1px solid #e0e0e0;
}

.plan-table .full,
.plan-table .space,
.plan-table .promo {
  display:block;
  width:100%;
  margin:0;
  border:1px solid #e0e0e0;
}

.plan-table .promo {
  border:none;
}

.plan-table td.space {
  border:0;
  border-top:1px solid #e0e0e0;
  padding:10px 0 9px;
  background:#f4f4f4;
}

.plan-table td.space-sml {
  border:0;
  border-top:1px solid #e0e0e0;
  padding:0 0 6px 0;
  background:#f4f4f4;
}

.plan-table td.centered {
  text-align:center;
}

.plan-table td.centered a.link-body {
  text-align:left;
}

.plan-table .wrap-tooltip {
  margin-bottom:0;
}

.plan-table td .mod-tooltip .tt-head {
  z-index:auto;
}

.plan-table td .mod-tooltip .tt-body {
  z-index:12;
}

.plan-table .on {
  display:none;
}

.plan-table .checked {
  background:#f4f4f4;
  /* box-shadow:0 1px 2px rgba(0,0,0,0.75) inset; */
}

.lt-ie9 .plan-table .checked {
  border:1px solid #b5b5b5;
}

.plan-table .checked .off {
  display:none;
}

.plan-table .checked .on {
  display:inline;
}

.plan-table tr.checked {
  border:2px solid #9c2aa0;
}

.plan-table tr.checked .fm-radio label {
  font-weight:400;
  color:#333;
}

.plan-table label.btn {
  margin:0;
}

.plan-table .brand-red {
  color:#e60000;
}

.plan-table .brand-red span {
  display:block;
  font-size:12px;
  line-height:12px;
  font-weight:400;
}

.plan-table h2,
.plan-table h3 {
  font-family:Arial,sans-serif;
  font-size:20px;
  margin-bottom:0;
  font-weight:300;
}

.plan-table .was-price {
  text-decoration:line-through;
}

.plan-table .col-select {
  text-align:center;
}

.plan-table .col-select .btn {
  width:100%;
  margin-right:0;
}

.plan-table .col-select .link-body {
  font-size:14px;
  display:inline-block;
}

.plan-table .col-select .link-body:last-child {
  padding-bottom:0;
}

.plan-table .mod-tooltip .tt-body {
  text-align:left;
  font-size:14px;
}

.js .plan-table .mod-tooltip .tt-body {
  border-radius:3px 0 3px 3px;
}

.js .plan-table .tt-table .tt-body {
  position:relative;
  left:-80%;
  width:180%;
}

.plan-table .popular {
  padding:5px;
  display:inline-block;
  z-index:13;
  position:relative;
  font-size:14px;
}

.plan-table .popular:hover .tooltip {
  display:block;
  position:absolute;
  top:30px;
  left:-15px;
}

.plan-table .info-dialog {
  padding:5px;
  display:inline-block;
  z-index:13;
  position:relative;
  font-size:14px;
}

.plan-table .tg-modal {
  margin-left:-6px;
}

@media only screen and (min-width:767px) {
  .plan-table .plan-name-col {
    width:200px;
  }
  .plan-table th {
    background:#f4f4f4;
    padding:15px 0 5px 15px;
    white-space:nowrap;
  }
  .plan-table th button {
    cursor:pointer;
  }
  .plan-table th button:hover {
    text-decoration:underline;
  }
  .plan-table td,
  .plan-table .full,
  .plan-table .space,
  .plan-table .promo {
    display:table-cell;
    padding:15px;
    border:1px solid #e0e0e0;
    width:auto;
    vertical-align:top;
  }
  .plan-table td.space {
    border-top:0;
  }
  .plan-table td.centered .btn {
    margin-right:0;
  }
  .plan-table td.centered a.link-body {
    text-align:center;
  }
  .plan-table .promo {
    padding-top:0;
    padding-bottom:0;
    border:none;
  }
  .plan-table .promo div {
    right:-23px;
  }
  .plan-table .promo p {
    right:auto;
    bottom:auto;
    margin:0;
  }
  .plan-table .has-promo td {
    padding-top:20px;
  }
  .plan-table .col-select {
    text-align:left;
  }
  .plan-table .col-select .link-body {
    padding-bottom:10px;
  }
  .plan-table .price strong {
    font-family:"VodafoneBold",Arial,sans-serif;
  }
  .plan-table .pt-head {
    position:absolute;
    left:-9999em;
  }
  .plan-table .pt-head,
  .plan-table .pt-content {
    display:block;
    padding:0;
    border:0;
    width:auto;
    margin-bottom: 10px;
  }
  .plan-table .fm-radio {
    font-weight:400;
    padding-bottom:0;
  }
  .plan-table .btn {
    display:block;
  }
  .plan-table .checked {
    box-shadow:none;
  }
  .lt-ie9 .plan-table .checked {
    border:none;
  }
  .plan-table .wrap-tooltip {
    padding-bottom:0;
  }
  .plan-table .wrap-tooltip .tt-icon {
    margin-top:-40px;
  }
  .js .plan-table .tt-table .tt-body {
    position:absolute;
  }
  .js .plan-table .tooltip-cell .tg-body {
    position:absolute;
    width:250px;
    left:-20px;
    right:auto;
    top:33px;
    z-index:10;
  }
  .js .plan-table .tooltip-cell .tooltip-side .tg-body {
    width:300px;
    right:100%;
    top:-20px;
    left:auto;
  }
  .plan-table .popular:hover .tooltip {
    display:block;
    position:absolute;
    top:30px;
    left:-15px;
  }
  .plan-table .brand-red {
    font-family:"VodafoneBold",Arial,sans-serif;
  }
}

.preview-review .fm-submit img {
  float:right;
  margin-top:15px;
}

.product-accordion .tg-item {
  overflow:visible;
}

.product-accordion .tg-body {
  padding:20px 15px 15px;
}

.package-details .hr,
.specifications .hr {
  margin-bottom:20px;
}

.package-details .link-body,
.specifications .link-body {
  display:inline-block;
  margin-bottom:10px;
}

.package-details .small,
.specifications .small {
  font-size:12px;
}

.product-overview .div-img {
  text-align:center;
}

.product-overview .div-img img {
  width:100%;
  max-width:244px;
  margin-bottom:-15px;
}

.product-overview .div-img-sml {
  width:33.33%;
  float:left;
  margin-right:30px;
}

.product-overview .div-img-sml img {
  max-width:95px;
  margin-bottom:15px;
}

.specifications img {
  max-width:100%;
}

.specifications .grey-box,
.specifications .package-summary .white-box,
.package-summary .specifications .white-box {
  padding-bottom:0;
}

.specifications .grey-box img,
.specifications .package-summary .white-box img,
.package-summary .specifications .white-box img {
  width:33.33%;
  max-width:60px;
  margin-right:10px;
  float:left;
}

@media only screen and (min-width:767px) {
  .package-details .hr,
  .specifications .hr {
    margin-bottom:30px;
  }
}

@media only screen and (min-width:767px) {
  .product-browse-eshop {
    margin-bottom:30px;
  }
}

.product-details .radio-list li {
  margin:10px 0;
}

.product-details .co-link-wrap {
  margin-bottom:20px;
}

.product-details .prod-img-lrg {
  width:90%;
  padding:2% 10px 8%;
  max-width:200px;
}

.product-details .prod-img-sml {
  width:100%;
  max-width:100px;
}

.product-details .rating-stars {
  margin-bottom:25px;
}

.product-details .rating-stars a {
  margin-left:5px;
}

.product-details .body-link {
  display:block;
  margin-bottom:15px;
  text-decoration:underline;
}

.product-details .color-picker {
  margin-bottom:15px;
}

.product-details .stock {
  padding-left:30px;
}

.product-details .stock i {
  margin:-2px 5px 0 -30px;
}

.product-details .panel,
.product-details .panel-clear {
  margin-bottom:16px;
}

.product-details .panel .icon-left,
.product-details .panel-clear .icon-left,
.product-details .panel-clear .img-left {
  float:left;
  margin-right:15px;
}

.product-details .panel .icon-left + div,
.product-details .panel-clear .icon-left + div,
.product-details .panel-clear .panel .img-left + div,
.product-details .panel-clear .img-left + div {
  padding-left:50px;
}

.product-details .panel.tg-accord,
.product-details .tg-accord.panel-clear,
.product-details .panel .tg-accord,
.product-details .panel-clear .tg-accord {
  padding:0;
  border:1px solid #ccc;
}

.product-details .panel.tg-accord .tg-body,
.product-details .tg-accord.panel-clear .tg-body,
.product-details .panel .tg-accord .tg-body,
.product-details .panel-clear .tg-accord .tg-body {
  padding:15px;
}

.product-details .panel-clear {
  border:none;
  margin:20px 0;
  overflow:hidden;
}

.product-details .details-marketing {
  padding:0;
}

.product-details .filler {
  padding-top:1px;
}

.product-details .tg-more {
  margin-bottom:20px;
}

.product-details .extra-price strong {
  font-size:20px;
  line-height:14px;
}

.product-details button {
  margin-top:10px;
}

.product-details .line-list li,
.product-details .link-list li {
  border-top:1px solid #ccc;
  padding:15px 0 10px;
}

.product-details .line-list li:first-child,
.product-details .link-list li:first-child {
  border-top:0;
}

.product-details .img-link a.active img {
  border-color:#9c2aa0;
  box-shadow:0 1px 2px #9c2aa0;
}

.product-details .link-list li {
  border-top:1px solid #b5b5b5;
  padding:12px 0;
}

.product-details .after-phone {
  clear:left;
}

.product-details .fm-radio label,
.product-details .fm-check label {
  font-weight:700;
  position:relative;
  z-index:1;
}

.product-details .fm-data .w-33,
.product-details .fm-data .mod-tooltip,
.product-details .label-text {
  padding-left:30px;
  margin-bottom:0;
}

.product-details .fm-data .w-33 .mod-tooltip {
  padding-left:0;
}

.product-details .device-quads {
  margin-bottom:20px;
  overflow:hidden;
  margin-right:-10px;
}

.product-details .device-quads li {
  float:left;
  width:25%;
}

.product-details .device-quads .di-head,
.product-details .device-quads .tg-head {
  display:block;
  text-align:center;
  padding:10px;
  border-radius:3px;
  border:1px solid #b5b5b5;
  margin:0 10px 10px 0;
}

.product-details .device-quads i {
  display:block;
  margin:0 auto 5px;
  min-height:30px;
}

.product-details .bottom-border {
  margin-bottom:20px;
  padding-bottom:20px;
  border-bottom:1px solid #ccc;
}

.no-js .product-tools {
  display:none;
}

.js .product-details .fm-radio label {
  margin-right:12px;
}

@media only screen and (min-width:767px) {
  .product-details .sub-head {
    margin-top:10px;
  }
  .product-details .panel.tg-accord .tg-head,
  .product-details .tg-accord.panel-clear .tg-head,
  .product-details .panel .tg-accord .tg-head,
  .product-details .panel-clear .tg-accord .tg-head {
    display:none;
  }
  .product-details .panel.tg-accord .tg-body,
  .product-details .tg-accord.panel-clear .tg-body,
  .product-details .panel .tg-accord .tg-body,
  .product-details .panel-clear .tg-accord .tg-body {
    display:block;
  }
  .product-details .radio-list li {
    display:inline-block;
  }
  .product-details .extra-price {
    text-align:right;
  }
  .product-details .extra-price strong {
    display:block;
  }
  .product-details .promo-badge {
    position:relative;
    margin-top:20px;
  }
  .product-details .promo-badge img {
    position:absolute;
    max-width:33%;
    left:10px;
    top:-5px;
  }
  .product-details .device-quads {
    margin-bottom:0;
  }
  .product-details .device-quads li {
    float:left;
    width:70px;
  }
  .product-details .device-quads .tg-head,
  .product-details .device-quads .di-head {
    padding:6px;
  }
  .product-details .fm-select,
  .product-details button {
    width:100%;
  }
  .product-details button {
    margin-top:3px;
  }
  .product-details .link-list li {
    border-top:none;
  }
  .product-details .after-phone {
    clear:none;
  }
  .product-details .mod-tooltip {
    display:block;
    text-align:right;
    margin-top:-32px;
    right:-6px;
  }
  .product-details .mod-tooltip .tt-body {
    right:-20px;
    text-align:left;
  }
  .product-details .max-alert {
    margin-left:33%;
    padding-left:10px;
  }
}

.product-list-quickview ul {
  padding-top:20px;
}

.product-list-quickview .product {
  text-align:center;
  margin-bottom:20px;
  border-bottom:1px solid #ccc;
  padding-bottom:15px;
}

.product-list-quickview .product img {
  height:195px;
  margin-bottom:15px;
}

@media only screen and (max-width:766px) {
  .product-list-quickview .col {
    width:50%;
    float:left;
    padding:0 5px;
  }
  .product-list-quickview .col.w-100 {
    width:100%;
  }
}

.filters {
  position:relative;
}

.filters .brand-filter .fm-data {
  text-align:center;
  float:left;
  margin:0 auto;
}

.filters .brand-filter label {
  background-position:50% 100%;
  padding:0 0 30px 0;
  margin-right:15px;
}

.filters .brand-filter .brand {
  border:1px solid #e3e3e3;
  border-radius:3px;
  vertical-align:middle;
  display:table-cell;
  padding:3px;
  height:50px;
  width:90px;
}

.filters .brand-filter .checked .brand {
  border-color:#5e2750;
}

.filters .dd-dropdown {
  position:static;
}

.filters .dd-dropdown i.dd-show,
.filters .dd-dropdown i.dd-hide {
  top:15px;
  margin:0;
}

.filters .dd-head {
  border-radius:2px;
}

.filters .dd-active {
  border-radius:2px 2px 0 0;
}

.filters .dd-display {
  top:100%;
  left:15px;
  right:15px;
  width:auto;
}

.product-listing-filter .sort .fm-data {
  padding:0;
}

.product-listing-filter .grey-box,
.product-listing-filter .package-summary .white-box,
.package-summary .product-listing-filter .white-box {
  padding:15px 10px;
}

@media only screen and (min-width:767px) {
  .filters {
    padding-bottom:5px;
    margin-bottom:30px;
  }
  .filters .dd-active {
    margin-bottom:-15px;
    padding-bottom:25px;
  }
  .filters .main-body {
    padding:20px 20px 10px 20px;
    margin-bottom:10px;
  }
  .filters .filter {
    border-left:1px solid #e3e3e3;
    padding-left:15px;
    margin:15px -20px 0 0;
  }
  .filters .filter .fm-check {
    padding-bottom:0;
  }
  .filters .filter h3,
  .filters .filter h4 {
    margin:0;
    font-size:16px;
  }
  .filters .handset-type {
    border:none;
    padding-left:0;
  }
  .filters .recommend .fm-data {
    width:50%;
    float:left;
  }
  .filters .recommend .all-filter {
    width:100%;
  }
  .js .filters .sort {
    float:right;
  }
  .js .filters .sort .fm-data {
    padding-bottom:0;
  }
  .js .filters .sort .fm-select {
    float:right;
    width:220px;
  }
  .js .filters .sort label {
    margin:0;
    padding:10px 10px 0 0;
  }
  .product-listing-filter {
    display:inline-block;
    float:right;
  }
  .product-listing-filter .sort label {
    width:auto;
  }
  .product-listing-filter .grey-box,
  .product-listing-filter .package-summary .white-box,
  .package-summary .product-listing-filter .white-box {
    padding:10px 10px 3px 10px;
  }
}

.product-listing .product {
  padding-bottom:25px;
  border-bottom:1px solid #ccc;
  margin:11px 0 16px;
}

.product-listing .product .btn {
  width:100%;
}

.product-listing h4 {
  margin-bottom:0;
}

.product-listing .subtitle {
  font:300 14px/1 "Arial",sans-serif;
  min-height:40px;
  margin-bottom:10px;
}

.product-listing .subtitle span {
  display:block;
}

.product-listing .cost {
  margin-bottom:15px;
}

.product-listing .cost span {
  display:block;
}

.product-listing .red {
  color:#e60000;
}

.product-listing .item {
  width:40%;
  float:left;
  margin-right:10%;
  text-align:center;
  position:relative;
}

.product-listing .item img {
  max-width:100%;
  margin-bottom:20px;
}

.product-listing .promo-badge {
  position:absolute;
  left:0;
  top:-10px;
  max-width:50%;
}

.product-listing .chips {
  margin-bottom:10px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  max-width:120px;
}

.product-listing .chips li,
.product-listing .chips label {
  position:relative;
  display:inline-block;
  float:none;
  width:20px;
  height:20px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(50,50,50,0.75);
  margin:0 4px 8px;
  padding:0;
}

.product-listing .chips .color-picker label {
  margin:0 4px 8px;
}

.product-listing .chips .tooltip {
  z-index:1;
}

.product-listing .info {
  float:left;
  width:50%;
}

.product-listing .rating-stars {
  margin-bottom:20px;
}

.product-listing .price {
  margin:2px 0;
  font:400 30px/1 VodafoneRegular;
}

.product-listing .price sup {
  font:300 14px/1 "Arial",sans-serif;
  vertical-align:super;
}

.product-listing .product-info {
  margin-bottom:20px;
}

.product-listing .mod-tooltip {
  margin-bottom:10px;
}

.product-listing .body-link {
  display:block;
  margin-bottom:15px;
  text-decoration:underline;
}

@media only screen and (min-width:767px) {
  .product-listing {
    margin-bottom:15px;
  }
  .product-listing .col:nth-child(3n+1) {
    clear:both;
  }
  .product-listing .no-border {
    border:none;
  }
  .product-listing .info {
    min-height:225px;
  }
  .product-listing .tooltip {
    position:absolute;
    display:block;
    left:-9999em;
  }
  .product-listing .chips li:hover .tooltip,
  .product-listing .chips li:active .tooltip {
    left:-20px;
    top:25px;
  }
  .product-listing .cta {
    float:left;
    width:100%;
  }
  .product-listing .load-more {
    text-align:center;
  }
  .js .product-listing .tt-side .tt-body {
    left:32px;
    right:auto;
  }
  .js .product-listing .tt-left .tt-body {
    left:-300px;
  }
  .js .product-listing .price {
    font:400 30px/1 VodafoneBold;
  }
}

.product-quickview {
  margin-bottom:20px;
}

.product-quickview .promo-badge {
  position:absolute;
  z-index:1;
}

.product-quickview .images {
  margin:0 auto;
  width:200px;
  max-width:50%;
  display:block;
}

.product-quickview .images .prod-img-lrg {
  width:100%;
  margin-bottom:10px;
}

.product-quickview .images-land {
  width:260px;
}

.product-quickview .images-land .prod-img-lrg {
  max-width:260px;
}

.product-quickview .rating-stars {
  margin-bottom:10px;
}

.product-quickview .fm-radio label {
  margin-right:20px;
}

.product-quickview .color-picker label {
  margin-right:12px;
}

.product-quickview .sub-title {
  margin-bottom:0;
}

.product-quickview .stock {
  padding-top:10px;
  font-weight:700;
}

.product-quickview .img-label label {
  padding:0;
  width:85px;
  background-position:33px 95px;
  margin-right:10px;
}

.product-quickview .img-label label div {
  padding-top:35px;
}

.product-quickview .img-label label img {
  padding:6px 19px;
  width:85px;
  border:1px solid #b5b5b5;
  border-radius:3px;
  display:block;
}

.product-quickview .img-link {
  overflow:hidden;
  margin-bottom:25px;
  margin-left:-2%;
  margin-right:-2%;
}

.product-quickview .img-link a {
  display:block;
  float:left;
  width:16.66667%;
  margin:0 0 6px;
  padding:0 2%;
}

.product-quickview .img-link img {
  border:1px solid #b5b5b5;
  border-radius:3px;
  padding:4px 15px;
  width:100%;
}

.product-quickview .co-link {
  margin:0;
}

.product-quickview .price {
  font-size:36px;
  font-weight:700;
  line-height:36px;
}

.product-quickview .memory-list {
  margin-bottom:20px;
}

.product-quickview .warning-sml {
  overflow:hidden;
}

.product-quickview .warning-sml .i-warning,
.product-quickview .warning-sml .i-warning-sml {
  float:left;
}

.product-quickview .warning-sml .i-warning + span,
.product-quickview .warning-sml .i-warning-sml + span {
  padding-left:30px;
  display:block;
}

.product-quickview .warning-sml .i-warning {
  margin-right:10px;
}

.product-quickview .warning-sml .i-warning-sml {
  margin-right:5px;
}

.product-quickview .compare {
  border:1px solid #e3e3e3;
  border-radius:2px;
  margin-bottom:10px;
  padding:10px;
}

.product-quickview .compare h3 {
  margin-bottom:10px;
}

@media only screen and (min-width:767px) {
  .product-quickview .promo-badge {
    width:10%;
    margin-top:0;
  }
  .product-quickview .promo-badge img {
    position:static;
    max-width:none;
  }
  .product-quickview .images {
    max-width:100%;
  }
  .product-quickview .w-75 {
    position:relative;
    padding-right:30px;
  }
  .product-quickview .w-75 .vertical-ruler {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    border-right:1px solid #ccc;
  }
  .product-quickview .img-link {
    overflow:hidden;
    margin-bottom:25px;
  }
  .product-quickview .img-link a {
    margin:0 2px 4px;
    width:30%;
    padding:0;
  }
  .product-quickview .img-link a.active img {
    border-color:#9c2aa0;
    box-shadow:0 1px 2px #9c2aa0;
  }
  .product-quickview .img-link img {
    width:60px;
    display:block;
    margin:0 auto;
    padding:4px 13px;
  }
  .product-quickview .co-link-wrap {
    margin-bottom:0;
  }
  .product-quickview .compare {
    padding:15px;
  }
}

.product-reviews .rating-stars {
  margin-bottom:15px;
}

.product-reviews .rating-stars img {
  float:right;
  margin-top:-4px;
}

.product-reviews .rating-stars .ratings {
  margin-right:5px;
  margin-top:10px;
}

.product-reviews .catagory-rating .rating-stars {
  width:200px;
  text-align:right;
}

.product-reviews .article-tools {
  border-bottom:0;
}

.no-js .product-reviews .article-tools {
  display:none;
}

.product-reviews .intro {
  border-bottom:1px solid #ccc;
  margin-bottom:20px;
}

.product-reviews h3 i,
.product-reviews h4 i {
  display:block;
  margin-bottom:10px;
}

.product-reviews .sort-reviews {
  padding-bottom:0;
}

.product-reviews .sort-reviews label {
  width:auto;
  margin-right:5px;
}

.product-reviews .tg-more {
  margin-bottom:15px;
}

.product-reviews .tg-more .tg-head {
  font-weight:700;
}

.no-js .product-reviews .rate-article {
  display:none;
}

.product-reviews .link-all-reviews {
  float:right;
}

.product-reviews .fm-data p {
  margin-bottom:0;
}

.product-reviews .link-report {
  display:inline-block;
  margin-bottom:10px;
}

.product-reviews input,
.product-reviews textarea {
  max-width:100%;
}

@media only screen and (min-width:767px) {
  .product-reviews .rating-stars .catagory {
    width:40%;
    display:inline-block;
    text-align:right;
  }
  .product-reviews .rating-stars .ratings {
    margin-top:0;
  }
  .product-reviews .rating-stars .rating {
    width:10%;
    display:inline-block;
    text-align:center;
  }
  .product-reviews .intro {
    position:relative;
    padding:0 50% 0 0;
    margin-bottom:30px;
  }
  .product-reviews .intro .btn {
    position:absolute;
    right:0;
    bottom:5px;
  }
  .product-reviews .w-40 {
    text-align:right;
    padding-top:7px;
  }
  .product-reviews .sort-reviews {
    text-align:right;
  }
  .product-reviews .sort-reviews label {
    display:inline-block;
    float:none;
    margin-bottom: 5px;
  }
  .product-reviews .sort-reviews .fm-select {
    width:65%;
    margin:-5px 0 15px;
    display:inline-block;
  }
  .product-reviews .sort-reviews select {
    width:100%;
  }
  .product-reviews textarea {
    height:160px;
    max-width:290px;
  }
}

.product-warning img {
  margin:0 auto 20px;
  width:100px;
  display:block;
}

.product-warning .h2 {
  font-family:"VodafoneLight",Arial,sans-serif;
}

.product-warning .warning {
  padding:15px 15px 10px;
  position:relative;
  margin-bottom:20px;
}

.product-warning .warning p {
  margin-bottom:0;
}

.product-warning .warning i {
  margin-top:-5px;
}

.promo-boxes .h2 {
  font-size:28px;
}

.promo-boxes .pb-content {
  min-height:80px;
}

.promo-boxes .pb-content p {
  margin:0;
}

.promo-boxes .fm-data {
  padding:0;
}

.promo-boxes .fm-data input {
  width:100%;
}

.plan-quick-view {
  margin-top:20px;
}

.plan-quick-view .price {
  margin-bottom:15px;
  overflow:hidden;
  font-family:'VodafoneRegular';
}

.plan-quick-view .price span {
  font-size:30px;
  font-weight:700;
  display:block;
}

.plan-quick-view .price.inline span {
  float:left;
  margin-right:10px;
}

.plan-quick-view .row {
  border-top:1px solid #b5b5b5;
  padding-top:20px;
  padding-bottom:20px;
}

.plan-quick-view .row-bt {
  border-top:1px solid #b5b5b5;
}

.plan-quick-view .sim img {
  float:left;
  height:60px;
  margin-right:20px;
}

.plan-quick-view .sim div {
  margin-top:20px;
}

@media only screen and (min-width:767px) {
  .plan-quick-view .col.w-70 {
    padding-right:30px;
  }
  .plan-quick-view .col-bl {
    border-left:1px solid #ddd;
  }
  .plan-quick-view .row-bt:first-child {
    border-top:none;
  }
  .plan-quick-view .price {
    font-family:'VodafoneBold';
  }
}

.product-reviews .review {
  margin-bottom:20px;
}

.no-js .product-reviews .star-ratings label {
  padding-bottom:20px;
}

.js .product-reviews .star-ratings .fm-error-border {
  box-shadow:none;
}

.js .product-reviews .star-ratings label {
  background:none;
  padding:0;
  margin:3px 0;
  float:left;
}

.js .product-reviews .star-ratings label.checked {
  background:none;
}

.js .product-reviews .star-ratings label i {
  display:inline-block;
}

@media only screen and (min-width:767px) {
  .product-reviews .review {
    margin-bottom:0;
  }
}

.table-quick-comparison tr {
  overflow:hidden;
}

.table-quick-comparison tr td {
  padding-left:40%;
}

.table-quick-comparison tr td:last-child {
  padding-bottom:0;
}

.table-quick-comparison tr p {
  margin-bottom:0;
}

.table-quick-comparison th {
  float:left;
  width:40%;
  padding-right:10px;
}

@media only screen and (min-width:767px) {
  .table-quick-comparison {
    margin-bottom:0;
  }
  .table-quick-comparison tr {
    position:relative;
    padding-left:0;
  }
  .table-quick-comparison tr th,
  .table-quick-comparison tr td {
    width:25%;
    border:1px solid #e3e3e3;
    padding:20px;
  }
  .table-quick-comparison tr th {
    font-weight:400;
    position:static;
  }
  .table-quick-comparison tr td:last-child {
    padding-bottom:10px;
  }
  .table-quick-comparison tr th:first-child,
  .table-quick-comparison tr td:first-child {
    border-left:none;
  }
  .table-quick-comparison tr th:last-child,
  .table-quick-comparison tr td:last-child {
    border-right:none;
  }
  .table-quick-comparison tr:first-child {
    border-top:none;
  }
  .table-quick-comparison tr:first-child th,
  .table-quick-comparison tr:first-child td {
    border-top:none;
  }
  .table-quick-comparison tr:last-child {
    border-bottom:none;
  }
  .table-quick-comparison tr:last-child th,
  .table-quick-comparison tr:last-child td {
    border-bottom:none;
  }
  .table-quick-comparison th {
    float:none;
    width:auto;
  }
}

.tg-modal .title-overlay {
  display:none;
}

.title-overlay a {
  position:relative;
  z-index:1;
}

.title-overlay .btn {
  padding:4px 9px;
  margin-right:5px;
  width:auto;
  font-size:14px;
}

.price-details {
  overflow:hidden;
}

.price-details h4 {
  margin-bottom:5px;
  min-height:0;
  font:700 14px 'Arial',sans-serif;
}

.price-details ul {
  padding-top:0;
  margin-bottom:10px;
}

.price-details li {
  text-align:right;
  overflow:hidden;
}

.price-details .border {
  padding-bottom:5px;
  margin-bottom:5px;
  border-bottom:1px solid #b5b5b5;
}

.price-details .total {
  text-align:right;
  color:#e60000;
  font-size:18px;
}

.price-details .total span {
  font:700 18px 'Arial',sans-serif;
  color:#333;
}

.price-details .margin {
  margin-top:30px;
}

.price-details span {
  float:left;
  width:70%;
  display:inline-block;
  text-align:left;
}

.price-details .green {
  width:30%;
  text-align:right;
  color:#427d00;
}

.price-details div {
  text-align:left;
  font-size:12px;
}

.vat-select {
  text-align:right;
  padding:10px 0;
  margin-bottom:15px;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}

@media only screen and (min-width:767px) {
  .vat-select {
    border:none;
    padding:0;
    margin:0;
  }
}

.video-quickview .hr {
  margin-bottom:40px;
}

.video-quickview .ca-video-wrap {
  margin:0 120px;
}

.wrap-tooltip {
  margin-bottom:20px;
}

.fm-data .wrap-tooltip {
  margin-bottom:0;
}

.wrap-tooltip .pre-tooltip {
  padding-bottom:5px;
}

.wrap-tooltip .pre-tooltip .fm-data,
.wrap-tooltip .pre-tooltip .fm-check {
  padding:0;
}

.wrap-tooltip .mod-tooltip.tt-icon .tt-body {
  margin-top:-2px;
}

@media only screen and (min-width:767px) {
  .wrap-tooltip {
    display:inline-block;
  }
  .wrap-tooltip .pre-tooltip {
    padding-bottom:0;
  }
  .wrap-tooltip .mod-tooltip {
    float:right;
    margin-right:-40px;
    margin-top:-30px;
  }
  .wrap-tooltip .mod-tooltip .tt-head {
    position:relative;
  }
}
/*detalii comanda*/
.white-shadow{
    box-shadow: 0 1px 2px rgba(50,50,50,0.75);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-top: 1px solid #e3e3e3;
    padding: 20px 10px;
}
.detalii-comanda .white-shadow{
  margin: 20px 0;
  float: left;
  padding: 20px 10px;
}
.detalii-comanda .white-shadow.second{
  text-align: center;
  padding: 16px 10px;
  float: right;
}
.detalii-comanda .white-shadow.second:hover{
  background: #f4f4f4;
}
.detalii-comanda .white-shadow.w-80{
  width: 84%;
}
.printer{
  background-position: -4471px 0;
  background-repeat: no-repeat;
  width: 31px;
  height: 26px;
  display: inline-block;
}
.detalii-comanda .info-livrare .h3{
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.loialty-discount {
    color: #00A2F0;
}
@media only screen and (max-width:767px) {
  .detalii-comanda .white-shadow.w-80{
    width: 100%;
  }
  .detalii-comanda .white-shadow.second, .detalii-comanda .white-shadow{
    float: none;
    margin: 10px auto;
  }
}

.alege-numar{
  padding: 0 !important;
}
.alege-numar .ac-head{
  display: block;
  padding: 15px 20px;
  font: 400 20px "Arial",sans-serif;
  box-shadow: 0 1px 2px rgba(50,50,50,0.6);
  margin-left: -30px;
  margin-right: -30px;
  margin-top: -25px;
}

/*fixes..*/
.notifications{
  display: none;
}

.simo .ca-carousel .plan-cta a.btn, .simo .plan-table a.btn{
  display: none;
}

@media only screen and (max-width:480px) {
.action-buttons a.livrare-gratuita{
    padding: 18px 10px 0px;
  }
}
.plan-table .price.price-abon  {
    color: #e60000;
}
.alege-cont-acc .simple-shadow-box {
    box-shadow: none;
    padding: 0;
}
.alege-cont-acc .simple-shadow-box .plan-browse {
    margin: 10px 0;
}

/** ABOUT
 * styles for jQuery UI
 * elements
 */
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
/* .ui-state-disabled {
    cursor: default !important;
} */
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 25px;
  height: 25px;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .slider-value {
  display: block;
  font-weight: 700;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 25px;
  text-align: center;
  left: -4px;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 5px;
  border-radius: 5px;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -10px;
  margin-left: 0px;
  border-radius: 50%;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* Component containers
----------------------------------*/
/* .ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1em;
} */
.ui-widget-content {
  background: #ccc;
  color: #222222;
}

/* .ui-widget-content a {
    color: #222222;
}
.ui-widget-header {
    border: 1px solid #aaaaaa;
    background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
    color: #222222;
    font-weight: bold;
}
.ui-widget-header a {
    color: #222222;
} */
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #5e2750;
  font-weight: normal;
  color: #555555;
}

/* .ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #555555;
    text-decoration: none;
} */
/* .ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #999999;
    background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
} */
/* .ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    color: #212121;
    text-decoration: none;
} */
/* .ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #aaaaaa;
    background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}
 */
/* MIXINS */
/* /.MIXINS */
/*Extra classes*/
/* margins */
textarea {
  border: 1px solid transparent;
  overflow: auto;
}

.alert-sml > i {
  position: relative;
  top: 6px;
}

@media print {
  .mod-footer,
  .mobile-get-in-touch,
  #get-in-touch,
  #go-to-top,
  .nav-head > ul,
  .action-buttons {
    display: none !important;
  }
  .basket-summary .info-livrare {
    width: 100%;
  }
  .basket-summary .info-livrare .w-60 {
    width: 60%;
    float: left;
  }
  .basket-summary .only-sml, .basket-summary .toate-comenzile {
    display: none !important;
  }
  .basket-summary .costul-total .h3 {
    float: right;
  }
  .basket-summary .w-20 {
    float: left;
    width: 20%;
  }
  .basket-summary .w-80 {
    float: left;
    width: 80%;
  }
  .basket-summary .cost-row {
    float: left;
    width: 100%;
  }
  .basket-summary .cost-row .title {
    float: left;
    width: 50%;
  }
  .basket-summary .cost-row .title .h3 {
    text-align: left !important;
  }
  .basket-summary .cost-row .right {
    width: 50%;
    float: right;
  }
  .basket-summary .cost-row .right .cost-cell {
    width: 50%;
    float: left;
    border-top: 0;
    border-left: 0 !important;
  }
  .basket-summary .cost-row .right .cost-cell .vat {
    width: 100%;
  }
  .basket-summary .cost-row .right .cost-cell .vat span {
    text-align: right;
  }
  .basket-summary .cost-row .right .cost-cell > b {
    text-align: right;
    float: right;
  }
}

.mb-15 {
  margin-bottom: 15px;
}

.mt-15 {
  margin-top: 15px !important;
}

.noma {
  margin: 0 !important;
}

.clear {
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
}

/* /.margins */
.fm-data input[type="radio"]:disabled + label {
  color: #c3c3c3;
}

/* links styles */
.arrow-r:before {
  content: "";
  display: block;
  float: left;
  margin-top: 4px;
  margin-right: 5px;
  height: 10px;
  width: 6px;
  background-image: url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png") no-repeat;
  background-position: -263px 0;
}

.main-color {
  color: #e60000;
}

.loading-button {
  position: relative;
  background: #9e9e9e;
  color: #ccc;
}

.loading-button .loading-gif {
  position: absolute;
  left: 50%;
  left: calc(50% - 15px);
  top: 5px;
  width: 30px;
  height: 30px;
}

@media only screen and (max-width: 766px) {
  .tooltip {
    display: none !important;
  }
}

@media only screen and (max-width: 766px) {
  .di-modal .di-inner-body,
  .di-modal .di-ajax {
    width: auto;
  }
  .di-modal .di-ajax {
    margin: 0 10px 0 10px;
  }
  .di-modal a.di-close-2 {
    position: absolute;
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: #fff;
    text-indent: 9999px;
    top: -5px;
    right: 5px;
    background-image: url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png");
    background-position: -999px 5px;
    border: 3px solid #fff;
    box-shadow: 0px 0px 0px 3px #ccc;
  }
  .di-modal a.di-close-2.di-overlay {
    display: none;
  }
  .di-modal a.di-close-2 .i-close-sml {
    display: none;
  }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.color-third {
  color: #04adb5;
  color: #5e2750;
  color: #007c92;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.npl {
  padding-left: 0 !important;
}

.simple-shadow-box {
  box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.75);
  padding: 15px;
}

i.in-stock-marker {
  background: #1C9E1E;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-indent: 9999px;
  margin-left: 6px;
}

.action-buttons a span {
  display: inline-block;
  max-width: 95px;
  text-align: center;
}

.action-buttons a.livrare-gratuita {
  cursor: default;
  padding-left: 65px;
}

.action-buttons div.livrare-gratuita {
  padding: 10px 0 0 55px;
  position: relative;
}

.action-buttons div.livrare-gratuita i {
  position: absolute;
  left: 5px;
  top: 15px;
}

.action-buttons .i-camion {
  height: 24px;
  width: 43px;
  background-position: -1449px 0;
}

.action-buttons .i-lock {
  left: 25px;
}

@media only screen and (max-width: 300px) {
  .action-buttons {
    margin-bottom: 20px;
  }
  .action-buttons li {
    width: 100%;
  }
  .action-buttons a {
    padding: 11px;
    padding-left: 65px;
    box-shadow: none;
    text-align: left;
    min-height: auto;
  }
  .action-buttons a span {
    max-width: 100%;
    /* padding-top: 7px; */
  }
  .action-buttons a i {
    display: block;
  }
}

.discount-eshop,
.discount-eshop-price {
  color: #00A2F0;
}

.simp-homepage .mod-carousel {
  margin: 0;
}

.simp-homepage .product-browse .ca-pages {
  left: 90px;
}

.simp-homepage .ta-nav.ta-inline {
  width: 100%;
}

.simp-homepage .ca-pagination .btn-alt {
  border-top: 0 !important;
}

.simp-homepage .homepage-carousel .mod-trimmed-text {
  margin-bottom: 0;
}

.simp-homepage .homepage-carousel .ca-pagination {
  margin-bottom: -47px;
}

/******** HEADER ********/
.simp-header .mod-nav .nav-head i {
  vertical-align: bottom;
}

.simp-header .mod-nav .nav-head i.i-menu, .simp-header .mod-nav .nav-head i.i-search-mbl-lrg {
  vertical-align: middle;
}

.simp-header .nav-aux {
  margin-top: 10px;
  margin-bottom: 10px;
}

.simp-header #nav-menu {
  width: 100%;
}

.simp-header .myvdf .myvdf-menu-anchor {
  /* text-align: right; */
}

.simp-header .myvdf.logged-in.nav-active {
  /* background: #008397; */
  /* background: #e60000;
            a{
                color: #fff;
            } */
}

.simp-header .nav-myvodafone {
  width: 350px;
  position: absolute;
  z-index: 1;
  left: auto;
  right: 0;
}

.simp-header .nav-myvodafone .body {
  position: relative;
}

.simp-header .nav-myvodafone .foot {
  display: block;
}

.simp-header .nav-myvodafone .foot .btn {
  margin: 0;
}

.simp-header .nav-myvodafone .myvdf-container {
  padding-left: 30px;
  padding-right: 30px;
}

.simp-header .nav-myvodafone .myvdf-container p:last-child {
  margin-bottom: 0;
}

.simp-header .nav-myvodafone .myvdf-container .alert-sml > div {
  padding-top: 0;
}

@media only screen and (max-width: 766px) {
  .simp-header .nav-myvodafone .myvdf-container .btn {
    margin-bottom: 15px;
  }
}

.simp-header .nav-myvodafone .auth-overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  width: 100%;
  height: 100%;
}

.simp-header .nav-myvodafone .wait-loader {
  position: relative;
}

.simp-header .nav-myvodafone .loading-gif {
  texs-align: center;
  height: 40px;
  display: block;
  margin: 50px auto;
}

.simp-header .nav-myvodafone .loading-text {
  color: #fff;
  text-align: center;
}

.simp-header .nav-myvodafone .ua-logged-in .main-info-row {
  padding-bottom: 10px;
}

.simp-header .nav-myvodafone .ua-logged-in .main-info-row:first-child {
  margin-top: -45px;
  padding-top: 15px;
}

.simp-header .nav-myvodafone .ua-logged-in .main-info-row.auth a {
  font-size: 14px;
}

.simp-header .nav-myvodafone .ua-logged-in .main-info-row p, .simp-header .nav-myvodafone .ua-logged-in .main-info-row a {
  /* color: #fff; */
  font-size: 13px;
}

.simp-header .nav-myvodafone .ua-logged-in .main-info-row .your-account-specialist,
.simp-header .nav-myvodafone .ua-logged-in .main-info-row span.username,
.simp-header .nav-myvodafone .ua-logged-in .main-info-row span.phine-number {
  font-size: 15px;
}

.simp-header .nav-myvodafone .ua-logged-in .main-info-row .your-account-specialist {
  margin-bottom: 0;
}

.simp-header .nav-myvodafone .ua-logged-in .usefull-info-row {
  /* padding-top: 15px; */
  border-bottom: 1px solid #ccc;
}

.simp-header .nav-myvodafone .ua-logged-in .usefull-info-row p {
  font-size: 13px;
}

.simp-header .nav-myvodafone .ua-logged-in .usefull-info-row .account-name {
  font-size: 15px;
}

.simp-header .nav-myvodafone .ua-logged-in .usefull-links li {
  border-bottom: 1px solid #ccc;
  padding: 15px 0 15px 60px;
  padding: 15px 0 15px 75px;
  position: relative;
}

.simp-header .nav-myvodafone .ua-logged-in .usefull-links li:last-child {
  border-bottom: 0;
}

.simp-header .nav-myvodafone .ua-logged-in .usefull-links li:before {
  content: '';
  display: block;
  height: 30px;
  width: 30px;
  width: 42px;
  position: absolute;
  left: 25px;
  top: 10px;
  background: url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png") no-repeat;
}

.simp-header .nav-myvodafone .ua-logged-in .usefull-links li.account-specialist:before {
  background-position: -7291px 0;
  background-position: -1166px 0;
}

.simp-header .nav-myvodafone .ua-logged-in .usefull-links li.account-settings:before {
  background-position: -7365px 2px;
  background-position: -1042px 0;
}

.simp-header .nav-myvodafone .ua-logged-in .usefull-links li.download-app:before {
  background-position: -7430px 0px;
  background-position: -5499px -2px;
}

.simp-header .nav-myvodafone .ua-logged-in .usefull-links li.generic-link:before {
  width: 38px;
  background-position: -5637px 0;
}

@media only screen and (min-width: 767px) {
  .simp-header .nav-myvodafone .ua-logged-in.body {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 766px) {
  .simp-header .nav-myvodafone .ua-logged-in {
    /* .usefull-info-row{
                    padding-top: 0;
                } */
  }
  .simp-header .nav-myvodafone .ua-logged-in .your-account-specialist {
    margin-bottom: 0;
  }
  .simp-header .nav-myvodafone .ua-logged-in .main-info-row.auth {
    padding-top: 0 !important;
    margin-top: -20px;
  }
}

.simp-header .nav-myvodafone .recovery p {
  margin-bottom: 5px;
}

.simp-header .nav-myvodafone .recovery a {
  text-decoration: none;
}

@media only screen and (max-width: 766px) {
  .simp-header .nav-myvodafone {
    width: 100%;
  }
  .simp-header .ua-logged-in .main-info-row {
    padding-top: 0 !important;
  }
}

.simp-header .se-query .fm-submit {
  top: 0;
}

.simp-header .nav-menu-2 h4 {
  padding-top: 15px;
}

.simp-header .nav-menu-2 .w-100 {
  width: 100%;
  float: left;
}

.simp-header .nav-menu-2 .rapid-help {
  width: 100%;
  float: left;
}

.simp-header .nav-menu-2 .rapid-help .half {
  width: 50%;
  float: left;
}

.simp-header .nav-menu-2 .block-links li {
  line-height: 25px;
  position: relative;
}

.simp-header .nav-menu-2 .block-links a {
  display: inline-block;
  width: 100%;
}

.simp-header .nav-menu-2 .block-links .i-arrow-right-black {
  position: absolute;
  right: 15px;
  top: 8px;
}

.simp-header .nav-menu-2 .link-to-login {
  padding-left: 15px;
}

.simp-header .nav-menu-2 .experts p {
  padding-left: 15px;
}

.simp-header .i-get-in-touch {
  height: 37px;
  width: 33px;
  background-position: -7570px 4px;
}

.simp-header .nav-active .i-get-in-touch {
  background-position: -7604px 4px;
}

.simp-header .i-link-to-chat {
  height: 37px;
  width: 33px;
  background-position: -7730px 4px;
}


@media only screen and (max-width: 767px) {
  .ecare-login .fm-submit .btn:first-child {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 767px) {
  .simp-header .nav-menu li {
    text-align: left;
    float: left;
  }
  .simp-header .nav-menu .myvdf {
    float: right;
    position: relative;
    overflow: visible;
  }
  .simp-header .nav-menu .myvdf .myvdf-menu-anchor {
    text-align: right;
    padding: 10px 10px;
  }
  .simp-header .nav-menu .myvdf .notifications {
    position: absolute;
    width: 28px;
    height: 28px;
    background: #e60000;
    border-radius: 50%;
    top: 7px;
    left: -40px;
    border: 2px solid #fff;
  }
  .simp-header .nav-menu .myvdf .notifications a {
    color: #333;
    font-family: Arial;
    font-size: 14px;
    text-decoration: underline;
    font-weight: 100;
    padding: 0;
  }
  .simp-header .nav-menu .myvdf .notifications .notification-number {
    padding: 0;
    font-size: 15px;
    font-family: Arial;
    line-height: 26px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
  }
  .simp-header .nav-menu .myvdf .notifications .notification-number:focus {
    text-decoration: none;
  }
  .simp-header .nav-menu .myvdf .notifications .notif-detailed.tooltip {
    position: absolute;
    top: 25px;
    left: -150px;
    width: 340px;
    padding-left: 40px;
  }
  .simp-header .nav-menu .myvdf .notifications .notif-detailed.tooltip:before {
    left: 152px;
  }
  .simp-header .nav-menu .myvdf .notifications .notif-detailed.tooltip:after {
    left: 153px;
  }
  .simp-header .nav-menu .myvdf .notifications .notif-detailed.tooltip i {
    position: absolute;
    left: 10px;
  }
  .simp-header .nav-menu .myvdf .notifications .notif-detailed.tooltip a {
    display: inline-block;
  }
  .simp-header .nav-menu .myvdf .notifications:hover .notif-detailed {
    display: block;
  }
  .simp-header #nav-search {
    position: absolute;
    top: -50px;
    right: 130px;
  }

  .simp-header #search-q
	{ width: 260px; font-size: 14px; font-weight: 700; padding: 10px 10px; }
	
  .simp-header .myvdf.nav-active .myvdf-menu-anchor
	{ background: #f9f9f9; color: #000; }
}

/******** /.HEADER ********/
/* shop homepage bottom icons area */
.shop-bottom-icons p, .shop-bottom-icons h2 {
  text-align: center;
}

.shop-bottom-icons img {
  width: 50px;
}

@media only screen and (min-width: 767px) {
  .shop-bottom-icons a.btn {
    display: block;
    margin: 0 auto;
    width: 200px;
    margin-bottom: 30px;
  }
  .shop-bottom-icons img {
    width: auto;
  }
}

.plan-carousel-subh {
  margin: -15px 0px 15px;
}

.plan-carousel-subh a {
  display: inline-block;
  text-decoration: underline;
}

/* **********GENERAL********* */
/* ************************** */
/* shop side menu */
.shop-side-nav {
  border-top: 0;
  box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.75);
  position: relative;
  width: 200px;
  z-index: 3;
}

.shop-side-nav li {
  padding: 15px 30px 15px 15px;
  cursor: pointer;
  position: relative;
}

.shop-side-nav li i {
  position: relative;
  float: right;
  top: 3px;
  right: -10px;
}

.shop-side-nav li:hover {
  background: #f4f4f4;
}

@media (max-width: 767px) {
  .shop-side-nav li:hover {
    background: #ffffff;
  }
}

@media (min-width: 768px) {
  .shop-side-nav li:hover .submenu {
    display: block !important;
  }
}

.shop-side-nav a:hover {
  text-decoration: underline;
}

.shop-side-nav .submenu {
  position: absolute;
  top: 0;
  right: -250px;
  background: #f4f4f4;
  border-top: 0;
  border-left: 0;
  box-shadow: 0px 1px 2px rgba(50, 50, 50, 0.75);
  min-width: 250px;
  min-height: 350px;
  display: none;
}

@media screen and (max-width: 767px) {
  .shop-side-nav .submenu {
    position: relative;
    width: 100%;
    right: 0;
    margin-top: 15px;
    min-height: 0;
  }
}

@media screen and (max-width: 767px) {
  .shop-side-nav {
    position: relative;
    width: 100%;
    right: 0;
  }
}

/* USER JOURNEY */
.user-journey {
  float: left;
  width: 930px;
  margin-bottom: 15px;
}

@media screen and (max-width: 992px) {
  .user-journey {
    display: none;
  }
}

@media screen and (min-width: 767px) and (max-width: 992px) {
  .user-journey {
    width: 700px;
  }
}

.user-journey .uj-element {
  display: inline-block;
  float: left;
  border: 1px solid #cecece;
  padding: 20px 0px;
  position: relative;
  margin-left: 18px;
  width: 171px;
  text-align: center;
  /* arrows */
  /* /.arrows */
}

@media screen and (min-width: 767px) and (max-width: 992px) {
  .user-journey .uj-element {
    width: 125px;
    padding: 0;
    height: 60px;
    display: table-cell;
    vertical-align: middle;
  }
}

.user-journey .uj-element:first-child {
  margin-left: 0;
  padding-left: 15px;
}

.user-journey .uj-element .completed {
  color: #e60000;
}

.user-journey .uj-element.four-steps {
  width: 219px;
}

.user-journey .uj-element.three-steps {
  width: 298px;
}

.user-journey .uj-element:before {
  content: "";
  position: absolute;
  top: -1px;
  right: -16px;
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 15px solid #cecece;
}

.user-journey .uj-element:after {
  content: "";
  position: absolute;
  top: -1px;
  right: -15px;
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 15px solid white;
}

.user-journey .uj-element:last-child:after, .user-journey .uj-element:last-child:before {
  display: none;
}

.user-journey .uj-element .arrow-back {
  display: block;
  width: 0px;
  height: 5px;
  background: white;
  position: absolute;
  left: 0;
  top: 0;
  border-top: 29px solid transparent;
  border-bottom: 29px solid transparent;
  border-left: 15px solid #cecece;
}

.user-journey .uj-element .arrow-back:before {
  content: "";
  position: absolute;
  top: -30px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 15px solid white;
}

.user-journey .five-el .uj-element:last-child {
  text-align: right;
  padding-right: 10px;
}

/* SLIDERS */
/*shop-bottom-icons*/
.shop-bottom-icons .col {
  text-align: center;
}

.product-browse .ca-block .price {
  font-size: 20px;
}

#abonamente-tab-content .item-image img {
  width: 100%;
}

/* slider abonamente */
@media only screen and (min-width: 767px) {
  .simp-homepage .ca-block .item-image.img-b img {
    width: 100%;
    height: auto;
  }
  .simp-homepage .ca-block .item-image.img-b p {
    min-height: 230px;
  }
  #abonamente-tab-content .div-shadow {
    height: 20px;
  }
}

/* /slider abonamente */
/* autentificare myvodafone and popups*/
.ecare-login-dialog input {
  width: 100%;
  max-width: none;
}

.ecare-login-dialog .login-form-anchor {
  color: #04adb5;
  font-weight: bold;
  margin-top: 10px;
  display: inline-block;
  margin-top: 10px;
}

.ecare-login .login-form-anchor {
  font-weight: bold;
  margin-top: 10px;
  display: inline-block;
  margin-top: 10px;
}

/* .custom-simpl-popup,
.ecare-login-dialog{
    position: fixed;
    left: 50%;
    top: 15%;
    margin-left: -160px;
    z-index: 1000;
    background: #fff;
    width: 320px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px;
    padding-top: 40px;
    box-shadow: 1px 1px 4px 0px #ccc;
}

.ecare-login{
    .di-close{
        font-size: 12px;
        text-decoration: underline;
        position: absolute;
        right: 15px;
        top: 10px;
    }
}
 */
.custom-simpl-popup {
  width: 520px;
  margin-left: -260px;
  padding-top: 40px;
}

.custom-simpl-popup .di-close {
  position: absolute;
  right: 15px;
  top: 15px;
}

.custom-simpl-popup .popup-content {
  position: relative;
}

/* PAGINA PRODUS */
.pagina-produs {
  /* reviews */
}

.pagina-produs .simple-shadow-box {
  padding-bottom: 0;
}

.pagina-produs .simple-shadow-box .plan-filter {
  margin-bottom: 0;
}

.pagina-produs .optiuni-prelungire .single-select .fm-select {
  width: 100%;
}

.pagina-produs .ac-body .price-abon {
  color: #e60000;
}

.pagina-produs .choose-payment-method .tt-body {
  left: -162px;
}

.pagina-produs .product-option-anchor li.checked {
  box-shadow: 0 0 0 2px #bd3599,inset 0 0 0 1px #fff !important;
}

.pagina-produs .chips.list-plain {
  margin-bottom: 10px;
}

.pagina-produs .pt-content.included {
  padding-left: 0;
  padding-right: 0;
}

.pagina-produs .pt-content.included .wrap-tooltip {
  padding-left: 15px;
  margin-right: -15px;
}

@media only screen and (max-width: 768px) {
  .pagina-produs .pt-content.included .pre-tooltip {
    float: left;
  }
  .pagina-produs .pt-content.included .tt-head {
    margin-top: 5px;
  }
}

@media only screen and (max-width: 479px) {
  .pagina-produs .pt-content.included {
    /* padding-right: 25px; */
  }
  .pagina-produs .pt-content.included .wrap-tooltip {
    padding-left: 5px;
    margin-right: -15px;
  }
}

.pagina-produs .all-reviews .show-less-reviews, .pagina-produs .all-reviews .show-more-reviews {
  text-align: center;
  display: inline-block;
  width: 100%;
  position: relative;
}

.pagina-produs .all-reviews .show-less-reviews i.ac-arrow, .pagina-produs .all-reviews .show-more-reviews i.ac-arrow {
  margin-top: 0px;
  position: relative;
  right: -15px;
}

.pagina-produs .save {
  color: #427d00;
  font-size: 20px;
}

.pagina-produs .cta-topic a.checked {
  box-shadow: 0 0 0 2px #bd3599,inset 0 0 0 1px #fff;
}

.reminder-in-stoc-form label {
  width: 120px;
  text-align: left;
}

@media only screen and (min-width: 767px) {
  /* popup form */
  .reminder-in-stoc-form label {
    /* width: auto !important; */
  }
  .reminder-in-stoc-form input {
    width: 180px;
  }
  .reminder-in-stoc-form .fm-error {
    margin-left: 120px;
  }
  .reminder-in-stoc-form .fm-submit {
    padding-left: 120px;
  }
  /*    .promo-tab{
        display: none;
    }*/
}

@media only screen and (max-width: 766px) {
  .package-summary .tg-accord .inner {
    padding-top: 20px;
  }
  .package-summary .choose-payment-method label {
    float: left;
  }
}

.package-summary small.text-center {
  display: inline-block;
  width: 100%;
}

@media only screen and (min-width: 767px) {
  .pagina-produs .ac-body .fm-select {
    width: 180px;
  }
  .pagina-produs .ac-body .price-abon {
    color: #e60000;
  }
  .pagina-produs .ac-body .freebee-table .low-text {
    max-width: 330px;
  }
  .pl45 {
    padding-left: 45px !important;
  }
}

#plan-content h3 {
  margin-bottom: 0;
  min-height: 48px;
}

#plan-content h3 .mod-trimmed-text:hover .tooltip {
  display: block;
}

#plan-content .di-head {
  text-decoration: underline;
  margin-bottom: 15px;
  display: inline-block;
}

#plan-content .di-head:hover {
  text-decoration: none;
}

.tooltip.is-homepage:before, .tooltip.is-homepage:after {
  bottom: -18px;
  transform: rotate(180deg);
}

.tooltip.is-homepage:before {
  bottom: -21px !important;
}

.alert .link {
  text-decoration: underline;
}

.alert .link:hover {
  text-decoration: none;
}

.card-types {
  display: none;
}

.card-types .fm-data {
  border: 1px solid #e3e3e3;
  text-align: center;
  padding-top: 12px;
}

@media only screen and (min-width: 768px) {
  .card-types .fm-data {
    display: inline-block;
    width: calc(25% - 18px);
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .card-types .fm-data {
    margin-bottom: 15px;
  }
}

.card-types .fm-data .mod-tooltip {
  display: inline-block;
}

.preferred-payment-method .mod-tooltip {
  display: inline-block;
}

.padd-25 {
  padding: 25px;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.align-center {
  text-align: center !important;
}

.basket-summary .order-number {
  font-weight: 700;
}

.basket-summary .plaseaza-comanda {
  width: 100%;
  text-align: right;
  margin-top: 20px;
}

.basket-summary .costul-total {
  text-align: right;
  color: #666666;
}

.basket-summary .costul-total span {
  display: inline-block;
  color: #000000;
}

@media only screen and (max-width: 767px) {
  .basket-summary .costul-total span {
    display: block;
    width: 100%;
  }
}

.basket-summary .sm-title {
  display: none;
}

@media only screen and (max-width: 767px) {
  .basket-summary .sm-title {
    display: block;
    float: right;
  }
}

.basket-summary .cost-cell:first-child {
  border-left: 1px solid #ccc !important;
}

@media only screen and (max-width: 767px) {
  .basket-summary .cost-cell:first-child {
    border-left: none !important;
  }
}

.basket-summary .curs-schimb {
  text-align: right;
  color: #bababa;
}

.basket-summary .order-status {
  width: 230px;
}

.basket-summary .spacer {
  border: none;
  background: #F4F4F4;
  border-top: 1px solid #e3e3e3;
  border-left: none !important;
  border-right: none !important;
}

.basket-summary .spacer td {
  padding: 5px;
}

.basket-summary .summary-table tr.no-border {
  border-left: 1px solid #e3e3e3 !important;
  border-right: 1px solid #e3e3e3 !important;
}

@media only screen and (min-width: 767px) {
  .basket-summary .summary-table .r-col {
    min-width: 180px;
  }
}

.mod-checkout .choose-number {
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(50, 50, 50, 0.75);
  border-top: 1px solid #e3e3e3;
  margin-top: 5px;
  margin-bottom: 25px;
}

.mod-checkout .choose-number .fm-data {
  padding: 10px 20px;
}

.mod-checkout .choose-number .fm-data p {
  margin-right: 20px;
  margin-bottom: 0;
  display: inline-block;
}

.mod-checkout li {
  margin-bottom: 20px;
}

.mod-checkout .fm-errors li {
  margin-bottom: 0;
}

.mod-checkout input:disabled {
  background: #F4F5F4;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75) inset;
  border: none;
}

.mod-checkout fieldset legend {
  font: 700 20px/1.176 "Arial", sans-serif;
}

.mod-checkout .full-width {
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
  .mod-checkout .fm-data-group .w-25 {
    width: 50%;
  }
}

@media only screen and (max-width: 479px) {
  .mod-checkout .fm-data-group .w-25 {
    width: 100%;
  }
}

.mod-checkout .ac-item h2 {
  position: relative;
}

@media only screen and (max-width: 374px) {
  .mod-checkout .ac-item h2 a {
    font-size: 18px;
  }
}

.mod-checkout .disable-click {
  pointer-events: none;
}

.mod-checkout .body-link-edit {
  position: absolute;
  right: 20px;
  top: 35%;
  text-decoration: underline;
  font-size: 16px;
}

.mod-checkout .adresa_noua {
  display: none;
}

.mod-checkout .adresa_noua .fm-error {
  display: none;
}

.mod-checkout .adresa_noua #numar.fm-error-border, .mod-checkout .adresa_noua #bloc.fm-error-border, .mod-checkout .adresa_noua #scara.fm-error-border, .mod-checkout .adresa_noua #etaj.fm-error-border, .mod-checkout .adresa_noua #apartament.fm-error-border {
  box-shadow: inset 0 0 0 3px #ee0c19, 0 1px 2px rgba(0, 0, 0, 0.75) inset;
}

.mod-checkout .address-icons {
  display: inline-block;
}

.mod-checkout .address-icons .shop-delete-icon {
  display: inline-block;
  width: 15px;
  height: 20px;
  background: red;
  background: url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png") no-repeat;
  background-position: -7477px -2px;
  margin-left: 5px;
}

.mod-checkout .address-icons .shop-edit-icon {
  display: inline-block;
  width: 17px;
  height: 17px;
  background: red;
  background: url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png") no-repeat;
  background-position: -7496px -5px;
  margin-left: 5px;
}

.mod-checkout .cost-row * {
  outline: none;
}

@media only screen and (max-width: 767px) {
  .mod-checkout .preferred-payment-method .card-types .fm-data {
    text-align: left;
    padding-left: 10px;
  }
}

.mod-checkout-steps .ac-item {
  position: relative;
}

.mod-checkout-steps .ac-item .modifica {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 5;
}

@media only screen and (max-width: 374px) {
  .basket-summary .total-cost {
    padding: 15px 8px 0;
  }
}

.sterge-adresa-modal button.di-close {
  position: inherit !important;
  width: 150px;
  text-decoration: none;
}

.sterge-adresa-modal .di-inner-body,
.sterge-adresa-modal .di-ajax {
  /* width: 500px !important; */
}

@media only screen and (min-width: 767px) {
  .text-pret-tva {
    /* margin-top: -30px; */
    margin-left: 10px;
  }
}

.acResults {
  padding: 0px;
  border: 1px solid WindowFrame;
  background-color: #fff;
  overflow: hidden;
  z-index: 100;
  height: 200px;
}

.acResults ul {
  margin: 0px;
  padding: 0px;
  list-style-position: outside;
  list-style: none;
  height: 200px;
  overflow-y: scroll;
}

.acResults ul li {
  margin: 0px;
  padding: 2px 5px;
  cursor: pointer;
  display: block;
  font: menu;
  font-size: 12px;
  overflow: hidden;
}

.acSelect {
  background-color: #c3c3c3;
  color: HighlightText;
}

#acInputWrap {
  position: relative;
}

/* dani i */
.nmb, .nomb {
  margin-bottom: 0 !important;
}

.noml {
  margin-left: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.bread-mt {
  margin-top: 18px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.no-border {
  border: none !important;
}

.no-border-top {
  border-top: none !important;
}

.no-margin {
  margin: 0 !important;
}

.dib {
  display: inline-block;
  vertical-align: top;
}

.fn {
  float: none !important;
}

.db {
  display: block !important;
}

.popup-content-v2 {
  /*     .fm-error {
    margin-left: 120px;
} */
}

.popup-content-v2 p {
  font-weight: 100;
}

.title-fix {
  height: 40px;
  overflow: hidden;
}

.product-listing .type {
  min-height: 40px;
}

.product-listing .pachete-prepaid .item img {
  margin-bottom: 0;
}

.promo-abs {
  position: absolute;
  right: -20px;
  top: 0;
  text-align: right;
}

.promo-abs img {
  margin-bottom: 0 !important;
}

.old-price {
  color: #427d00;
  text-decoration: line-through;
  font: normal 17px Arial;
  display: inline-block !important;
  vertical-align: middle;
  margin: 0 0 3px 15px;
}

.choose-sim-acc {
  box-shadow: none !important;
  border: 1px solid #e0e0e0;
  background: #fff;
}

.choose-sim-acc .fm-check .fm-data, .choose-sim-acc .fm-radio .fm-data {
  padding-bottom: 0 !important;
}

.list-check {
  list-style-type: none;
}

.list-check li {
  background: url(/eshop/css/bshop-poc/img/icon/checked-grey.png) left top no-repeat;
  padding-left: 35px;
  min-height: 22px;
  margin-bottom: 15px;
}

.list-check strong {
  font-size: 16px;
}

.list-ml {
  margin-left: 20px;
}

.cost-option {
  border-left: 1px solid #cccccc;
  padding: 2px 0 2px 10px;
  position: relative;
}

.mod-tooltip-right {
  vertical-align: middle;
  margin: -7px 0 -5px 10px;
}

.plan-action-d a {
  margin-left: 10px;
}

.plan-action-d a:first-child {
  margin-left: 0;
}

.info-curs {
  font-size: 12px;
  font-weight: normal;
  color: #7f7f7f;
}

.text-italic {
  font-style: italic;
}

.color-blue {
  color: #3f48cc;
}

.color-mauve {
  color: #9c2aa0;
}

.action-buttons .btn-logat {
  padding-left: 10px;
}

.filters .dd-head {
  position: relative;
  top: 1px;
}

.filters .dd-display {
  z-index: 4;
}

.product-listing-filter {
  float: left;
  width: 100%;
}

.dd-dropdown .product-listing-filter {
  float: none;
}

.listare-accesorii .product-listing-filter {
  float: none;
  display: block;
}

.pagina-extraoptiuni .sim-options .fm-data {
  width: 30%;
  float: left;
}

.pagina-extraoptiuni .sim-options .sim-data-unit {
  float: left;
  width: 135px;
  border: 1px solid #e3e3e3;
  padding: 5px;
  border-radius: 5px;
  background: #fff;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
}

.pagina-extraoptiuni .sim-options .sim-data-unit img {
  position: absolute;
  right: 7px;
  top: 7px;
}

.pagina-extraoptiuni .sim-options p {
  padding-left: 10px;
}

.pagina-extraoptiuni .plan-table th {
  background: none;
}

.pagina-extraoptiuni .choose-sim-acc {
  background: #f4f4f4;
}

.pagina-extraoptiuni .plan-browse .sim-only-body .fm-input-inline.fm-radio .fm-data label {
  background-color: #fff;
}

.pagina-extraoptiuni .show-more-container {
  margin-top: 15px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {
  .pagina-extraoptiuni .plan-table-extraoptiuni th {
    padding: 15px 0 5px 5px;
    font-size: 10px;
  }
  .pagina-extraoptiuni .plan-table-extraoptiuni .low-text {
    font-size: 12px;
  }
}

.pagina-extraoptiuni .pt-content.included {
  padding-left: 0;
  padding-right: 0;
}

.pagina-extraoptiuni .pt-content.included .wrap-tooltip {
  padding-left: 15px;
  margin-right: -15px;
}

@media only screen and (max-width: 768px) {
  .pagina-extraoptiuni .pt-content.included .pre-tooltip {
    float: left;
  }
  .pagina-extraoptiuni .pt-content.included .tt-head {
    margin-top: 5px;
  }
}

@media only screen and (max-width: 479px) {
  .pagina-extraoptiuni .pt-content.included .wrap-tooltip {
    padding-left: 5px;
    margin-right: -15px;
  }
}

.extraoptiune-title {
  color: #9c2aa0;
}

.activation-interval {
  font-size: 14px;
  line-height: 16px;
  display: inline-block;
  padding-top: 5px;
}

.activation-interval .pre-text {
  display: inline-block;
  width: 100%;
}

.activation-interval .interval-value {
  display: inline-block;
  margin-bottom: 15px;
}

.summary-table .item-info .activation-interval strong {
  font-weight: 100;
}

@media only screen and (max-width: 767px) {
  .pagina-extraoptiuni .sim-options .fm-data {
    width: 100%;
  }
  .pagina-extraoptiuni .sim-options .sim-data-unit {
    width: 100%;
  }
}

.extras-v2 li {
  padding: 0 40px 0 15px;
  position: relative;
  margin-bottom: 10px;
  font-size: 13px;
}

.extras-v2 .link-remove, .extras-v2 .price-ex {
  position: absolute;
  top: 0;
}

.extras-v2 .link-remove {
  left: 0;
  padding: 5px;
  margin-top: -6px;
  margin-left: -5px;
}

.extras-v2 .price-ex {
  color: #e60000;
  right: 0;
}

#total-cost-container {
  display: inline;
}

.extras-table .extraoptiune {
  margin-bottom: 15px;
}

.extras-table th + th, .extras-table td + td {
  width: 12%;
}

.extras-table th + th + th, .extras-table td + td + td {
  width: 29%;
}

.extras-table .btn-sml {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.rm-body.plan-table {
  margin-top: -1px;
}

.mask-white-tva {
  height: 1px;
  background: #fff;
  position: absolute;
  left: 15px;
  top: -16px;
  width: 17%;
}

.custom-simpl-popup .col input, .custom-simpl-popup .col .btn {
  width: 100%;
}

.custom-simpl-popup .fm-data label {
  padding-top: 10px;
}

.custom-simpl-popup .fm-error {
  display: block;
}

.box-detalii-portare {
  margin: 10px -15px -15px;
  background: #f4f4f4;
  padding: 15px;
}

.box-detalii-portare-inner {
  border: 1px solid #e3e3e3;
  background: #fff;
}

.box-detalii-portare-inner h4 {
  font-size: 18px;
  padding: 10px 15px;
  border-bottom: 1px solid #e3e3e3;
}

.box-detalii-portare-inner p {
  padding: 10px;
}

.fm-radio-popup .fm-data {
  padding-bottom: 0 !important;
}

.fm-radio-popup .fm-data label {
  padding-top: 2px;
}

.fm-radio-popup hr, .fm-radio-popup .hr {
  margin: 10px 0;
}

.shopping-cart .custom-simpl-popup {
  top: 5%;
}

.loading-v2 {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.loading-v2 img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
}

.loading-v2 p {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  color: #fff;
  text-align: center;
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  .w-xs-100 {
    width: 100%;
  }
  .basket-summary .cost-cell.saving:first-child {
    border-left: none !important;
  }
  .align-left-xs {
    text-align: left !important;
  }
  .align-right-xs {
    text-align: right !important;
  }
}

@media only screen and (max-width: 992px) {
  .w-sm-100 {
    width: 100%;
  }
}

/* end dani i */
/* points slider */
.shopping-cart-just-pp .w-35 .mod-dialog,
.shopping-cart .w-35 .mod-dialog {
  float: right;
}

.shopping-cart-just-pp .slider-points-container,
.shopping-cart .slider-points-container {
  position: relative;
}

.shopping-cart-just-pp .slider-points-container *,
.shopping-cart .slider-points-container * {
  outline: none;
}

.shopping-cart-just-pp .slider-points-container .total-points,
.shopping-cart .slider-points-container .total-points {
  position: absolute;
  top: -7px;
  right: 0;
}

@media only screen and (max-width: 450px) {
  .shopping-cart-just-pp .slider-points-container .total-points,
  .shopping-cart .slider-points-container .total-points {
    top: -30px;
  }
  .shopping-cart-just-pp .slider-points-container .slider-points,
  .shopping-cart .slider-points-container .slider-points {
    width: 95%;
  }
}

.shopping-cart-just-pp .slider-points,
.shopping-cart .slider-points {
  position: relative;
  width: 70%;
}

.shopping-cart-just-pp .discount-aplicat,
.shopping-cart .discount-aplicat {
  color: #00A2F0 !important;
}

@media only screen and (max-width: 450px) {
  .shopping-cart-just-pp .cate-puncte,
  .shopping-cart .cate-puncte {
    padding-bottom: 30px;
  }
}

.shopping-cart-just-pp .abon-existent .cost-cell,
.shopping-cart .abon-existent .cost-cell {
  height: auto;
}

.shopping-cart-just-pp .adauga-accesoriu-tbl .btn,
.shopping-cart .adauga-accesoriu-tbl .btn {
  margin-bottom: 0;
}

/* listare-abonamente */
.listare-abonamente .filter-container {
  float: left;
  width: 100%;
}

.listare-abonamente .filter-container .fm-select {
  width: 100%;
}

.listare-abonamente .plan-carousel .plan-cata .btn {
  width: 100%;
}

.listare-abonamente .pt-content.included {
  padding-left: 0;
  padding-right: 0;
}

.listare-abonamente .pt-content.included .wrap-tooltip {
  padding-left: 15px;
  margin-right: -15px;
}

@media only screen and (max-width: 768px) {
  .listare-abonamente .pt-content.included .pre-tooltip {
    float: left;
    /* margin-right: 10px; */
  }
  .listare-abonamente .pt-content.included .tt-head {
    margin-top: 5px;
  }
}

@media only screen and (max-width: 479px) {
  .listare-abonamente .pt-content.included .wrap-tooltip {
    padding-left: 5px;
    margin-right: -15px;
  }
}

.listare-tableta .pt-content.included {
  padding-left: 0;
  padding-right: 9px;
}

.listare-tableta .pt-content.included .wrap-tooltip {
  padding-left: 15px;
  margin-right: -15px;
}

@media only screen and (min-width: 480px) and (max-width: 766px) {
  .listare-tableta .pt-content.included {
    padding-right: 15px;
  }
}

#listare-view-type {
  float: left;
  width: 100%;
}

.tip-sim-container h3, .tip-sim-container p {
  padding-top: 25px;
}

.tip-sim-container .fm-data {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 15px !important;
  margin-right: 5px !important;
  /*
        min-width: 100px;
        margin-left: 20px !important;
             */
}

.tip-sim-container .fm-data label {
  padding: 4px 0 0 98px;
  position: relative;
  margin-left: -33px;
}

.tip-sim-container .fm-data label img {
  position: absolute;
  top: -10px;
  left: 25px;
}

@media only screen and (max-width: 767px) {
  .listare-abonamente .show-more-td {
    display: block;
  }
  .listare-abonamente .filter-container .filter {
    margin-bottom: 25px;
  }
  .listare-abonamente .grid > .w-25:last-child .filter {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 955px) {
  .tip-sim-container h3, .tip-sim-container p {
    padding-top: 0;
  }
  .tip-sim-container .brand-filter .fm-data {
    float: none;
    width: 220px;
    margin: 0 0 15px;
  }
}

/* /.listare-abonamente */
/* .istoric-comenzi */
.istoric-comenzi .nr-comanda {
  display: block;
}

/* /.istoric-comenzi */
/* get in touch */
.get-in-touch {
  position: fixed;
  right: -440px;
  background: #f8f8f8;
  top: 110px;
  width: 440px;
  box-shadow: 0 4px 5px 1px #666;
  z-index: 500;
  overflow: visible;
  outline: 0;
  border: 2px solid #ccc;
  padding: 12px 20px 0;
  border-radius: 5px;
  border-right: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.get-in-touch .body {
  padding-top: 15px;
}

.get-in-touch .di-close {
  position: absolute;
  right: 5px;
}

.get-in-touch p {
  font-size: 13px;
}

.get-in-touch .experts {
  display: inline-block;
  width: 100%;
  position: relative;
  padding-left: 110px;
}

.get-in-touch .experts .specialist {
  position: absolute;
  left: 0;
  font-weight: 700;
}

.get-in-touch .block-links ul {
  padding-left: 0;
}

.get-in-touch .block-links a.arrow-r {
  font-weight: 700;
  margin-bottom: 10px;
  display: inline-block;
}

.get-in-touch .block-links a.arrow-r:hover {
  text-decoration: underline;
}

.get-in-touch .phone-no {
  font-weight: 700;
  font-size: 16px;
}

.get-in-touch .ico-social {
  display: block;
  background: url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png") no-repeat;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
}

.get-in-touch .git {
  display: block;
  width: 29px;
  height: 31px;
  background: red;
  background: url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png") no-repeat;
  position: absolute;
  left: 9px;
  background-position: -7189px 0;
}

.get-in-touch .ico-facebook {
  background-position: -7014px 0;
}

.get-in-touch .ico-twitter {
  background-position: -7039px 0;
}

.get-in-touch .ico-youtube {
  background-position: -7064px 0;
}

.get-in-touch .ico-google {
  background-position: -7089px 0;
}

.get-in-touch .ico-linkedin {
  background-position: -7114px 0;
}

.get-in-touch .ico-pinterest {
  background-position: -7139px 0;
}

.get-in-touch .head {
  background: -20px 0 #f8f8f8;
  background: linear-gradient(#f8f8f8, #e9e9e9) -20px 0;
  border-left: 2px solid #ccc;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  box-shadow: 3px 3px 5px -1px rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #333;
  font-weight: 400;
  font-size: 1.538em;
  left: 0;
  padding: 10px 15px 10px 45px;
  position: absolute;
  text-decoration: none;
  top: -2px;
  -moz-transform: scale(1) rotate(90deg) translate(0, 0);
  -webkit-transform: scale(1) rotate(90deg) translate(0, 0) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(90deg) translate(0, 0) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(90deg) translate(0, 0) skew(0deg, 0deg);
  transform: scale(1) rotate(90deg) translate(0, 0) skew(0deg, 0deg);
  -moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

/* /.get in touch */
td.transparent {
  background: transparent;
  border: none;
  padding: 15px 0 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  td.transparent {
    display: block;
  }
}

.checkout-loading {
  margin: 200px auto;
}

.checkout-loading p {
  margin-top: 20px;
  font-size: 16px;
}

.notification-number {
  display: none;
}

.ac-item .ac-head {
  z-index: 1;
}

.alege-numar .di-ajax {
  padding: 0;
}

.alege-numar .ac-head {
  margin-bottom: 5px;
}

.alege-numar .di-close {
  right: 15px;
  top: 10px;
}

body.di-overflow {
  padding-right: 17px;
}

.di-modal .di-body.di-display {
  overflow-y: scroll;
}

/* mobile get in touch */
.mobile-get-in-touch {
  display: block;
  position: fixed;
  width: 50px;
  height: 45px;
  top: 50px;
  right: -5px;
  background: #e9e9e9;
  border: 2px solid #ccc;
  border-radius: 3px;
  z-index: 2;
}

.mobile-get-in-touch a.di-head {
  display: block;
  position: relative;
  right: -40px;
  top: 5px;
  width: 31px;
  height: 33px;
  text-indent: 999px;
  background: url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png") no-repeat -7189px 0;
  -moz-transform: scale(1) rotate(90deg) translate(0, 0);
  -webkit-transform: scale(1) rotate(90deg) translate(0, 0) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(90deg) translate(0, 0) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(90deg) translate(0, 0) skew(0deg, 0deg);
  transform: scale(1) rotate(90deg) translate(0, 0) skew(0deg, 0deg);
  -moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

/* go-to-top module */
#go-to-top {
  position: fixed;
  bottom: 5px;
  right: 5px;
  width: 60px;
  height: 40px;
  border-radius: 3px;
  background-color: #fff;
  text-indent: -9999px;
  box-shadow: 0 1px 2px rgba(50, 50, 50, 0.75);
  z-index: 9999;
}

#go-to-top:before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 10px;
  left: 19px;
  background: url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png") no-repeat -381px 5px;
}

/* #accordion-body-002{
    .extras-table th + th{
        padding-left: 0;
        text-align: center;
        @media(max-width: 992px){
            text-align: left;
        }
    }
    .extras-table td + td{
        text-align: center;
        width: 15%;
        @media(max-width: 992px){
            text-align: left;
        }
    }
    .fm-data{
        padding-bottom: 0;
        label{
            background-position: 0px 30%;
            padding: 4px 0 3px 40px;
        }
    }
    .add-to-package{
        display: none;
        margin-top: 10px;
    }
    .mod-dialog a{
        padding-left: 40px;
    }
    .fm-data-group{
        padding: 0;
    }
    .plan-table .brand-red{
        @media(max-width: 766px){
            padding-left: 10px;
            margin-top: 5px;
        }
    }
    fieldset{
        label span{
            vertical-align: super;
        }
        @media(max-width: 766px){
            padding-bottom: 0;
        }
    }
} */
.mod-read-more .rm-display {
  display: table;
}

.rate-article .error, .rate-article .success {
  display: none;
}

/*404 page*/
.content_wrapper_error_404 .banner404 {
  background: url("/consumption/groups/public/documents/digital_asset/404-banner.png");
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.content_wrapper_error_404 .links404 {
  margin-bottom: 50px;
}

.content_wrapper_error_404 .links404 h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 20px;
}

.content_wrapper_error_404 .text-content {
  max-width: 400px;
  margin: 20px;
}

.content_wrapper_error_404 .text-content h1 {
  color: #fff;
  font-family: 'VodafoneBold',Arial,sans-serif;
  font-size: 80px;
  line-height: 1;
  margin: 0 0 15px;
}

.content_wrapper_error_404 .text-content h2 {
  font: normal 24px/1 'VodafoneRegular',Arial,sans-serif;
  color: #ffffff;
}

.content_wrapper_error_404 .text-content p {
  color: #ffffff;
}

.mod-refresh-product-by-color li.checked {
  box-shadow: 0 0 0 2px #bd3599,inset 0 0 0 1px #fff !important;
}

/*fix slide doi min height*/
@media only screen and (max-width: 768px) {
  #ajax-phones-1 .ca-block-inner {
    min-height: 0;
  }
  #ajax-phones-1 .ca-block img {
    height: auto;
  }
}

@media only screen and (min-width: 769px) {
  #ajax-phones-1 .ca-block {
    min-height: 484px !important;
  }
  #ajax-phones-1 .ca-body {
    height: 484px !important;
  }
}

/*dani i 2016.07.08*/
.link-vezi-detalii-f {
  margin: 10px 0 0 0;
  display: inline-block;
}

@media only screen and (min-width: 769px) {
  .link-vezi-detalii-f {
    margin: 0 0 0 10px;
  }
}

/*end dani i 2016.07.08*/
.tg-progress img {
  width: 30px;
}

.sterge-adresa-modal .btn.di-close,
.salvare-modificari-modal button.di-close {
  position: inherit !important;
  width: 150px;
}

.salvare-modificari-modal .btn.di-close {
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .basket-summary .total-cost span {
    text-align: right;
  }
  .salvare-modificari-modal .btn,
  .sterge-adresa-modal .btn {
    width: 100% !important;
  }
  /* .sterge-adresa-modal .btn,
    .salvare-modificari-modal .btn {
        text-indent: inherit;
        border-radius: inherit;
        height: inherit;
        display: inline-block;
        font-size: 16px;
        font-weight: 700;
        margin: 0 6px 10px 0;
        padding: 10px 40px 14px;
        text-align: center;
        line-height: 1;
        width: 100% !important;
        border: 1px solid transparent;
        background: #5e2750;
        color: #fff;
        box-shadow: 0 1px 2px rgba(50,50,50,0.75);
        border-top: 1px solid #e3e3e3 !important;
    }
    .sterge-adresa-modal .btn.secondary{
        background: #fff;
        color: #333;
    } */
}

@media only screen and (min-width: 480px) {
  .plan-table .only-mobile {
    display: none !important;
  }
}

@media only screen and (max-width: 479px) {
  .plan-table .pt-head, .plan-table .pt-content, .plan-table .full {
    font-size: 15px;
    padding: 10px;
  }
  .plan-table .btn {
    font-size: 14px;
    padding: 10px 20px 10px;
  }
  .plan-table .only-desktop {
    display: none !important;
  }
  .package-extras tr {
    border-top: 1px solid #b5b5b5 !important;
  }
  .extras-table .extraoptiune th + th + th,
  .extras-table .extraoptiune td + td + td {
    display: inline;
  }
}

/* begin: stefan 11.08.2016*/
.plan-table.mod-plans-tbl-listview th {
  padding-left: 5px;
  padding-right: 5px;
}

.plan-table.mod-plans-tbl-listview .valign-bottom {
  vertical-align: bottom;
}

/* end: stefan 11.08.2016*/
/* begin: eshop-admin section */
.eshop-admin .admin-actions-table caption {
  background: #333;
  color: #fff;
  padding: 15px 0;
}

@media only screen and (min-width: 767px) {
  .eshop-admin .admin-actions-table .buttons-col {
    min-width: 310px;
  }
}

@media only screen and (min-width: 767px) {
  .eshop-admin .admin-comenzi-table .th-2 {
    width: 14%;
  }
  .eshop-admin .admin-comenzi-table .th-3 {
    width: 35%;
  }
}

@media only screen and (min-width: 767px) {
  .eshop-admin .admin-cautare-client-table .th-3 {
    width: 20%;
  }
}

.eshop-admin .popup-form {
  padding-top: 30px;
}

.eshop-admin .camp-table-container {
  width: 100%;
  float: left;
  overflow-x: scroll;
}

.eshop-admin .success-incarcare-fisier {
  display: inline-block;
  padding: 15px 19px;
}

.eshop-admin .success-incarcare-fisier strong {
  display: inline-block;
  padding-top: 7px;
  padding-left: 15px;
}

.eshop-admin .campaign-table {
  font-size: 12px;
}

.eshop-admin .campaign-table .thead-a {
  background: #3d3d3d;
  color: #fff;
}

.eshop-admin .campaign-table .thead-b {
  background: #ccc;
}

.eshop-admin .campaign-table td {
  border-right: 1px dotted #ccc;
}

.eshop-admin .campaign-table .th-1, .eshop-admin .campaign-table .th-8 {
  word-wrap: break-word;
  max-width: 160px;
}

.eshop-admin .campaign-table .th-10, .eshop-admin .campaign-table .th-11 {
  min-width: 90px;
}

.eshop-admin .campaign-form > .fm-error {
  display: none;
}

.eshop-admin .campaign-form h3:focus {
  outline: none;
}

.eshop-admin .campaign-form table .fm-select {
  width: 100%;
}

.eshop-admin .campaign-form table tr:first-child .delete-row {
  display: none;
}

.eshop-admin .campaign-form table.campaign-table {
  margin-top: 20px;
}

.eshop-admin .campaign-form .campaign-table select {
  font-size: 12px;
}

.eshop-admin .campaign-form .campaign-table .fm-select span {
  padding: 5px 2px 5px 3px;
}

.eshop-admin .campaign-form .delete-row {
  background: url(/consumption/groups/public/documents/digital_asset/eshop_sprite.png) no-repeat;
  width: 19px;
  height: 19px;
  background-position: -1359px 0;
  text-indent: -9999px;
  margin-top: 12px;
  cursor: pointer;
}

.eshop-admin .campaign-form .section-contract-currency {
  margin-bottom: 50px;
}

.eshop-admin .campaign-form .section-contract-currency .fm-select {
  width: 100%;
}

.eshop-admin .campaign-form .col-label label {
  text-align: left;
}

.eshop-admin .campaign-form .success-codes {
  padding-top: 3px;
  display: inline-block;
  line-height: 35px;
}

.eshop-admin .campaign-form .insert-row {
  margin-bottom: 50px;
}

.eshop-admin .mod-eshopadmin-accordion-inputs {
  padding-top: 30px;
  margin-bottom: 30px;
}

.delete-popup .btn {
    min-width: 150px;
}
.delete-popup .btn.di-close {
    position: relative !important;
    text-decoration: none;
}
.delete-popup h5 {
    margin-bottom: 20px;
}

.status-comanda-table-container {
  max-height: 690px;
  overflow: auto;
  margin-bottom: 15px;
}

/* end: eshop-admin section */
.mod-trimmed-text {
  position: relative;
}

.mod-trimmed-text:hover .tooltip {
  left: 0;
  top: 32px;
}

.mod-msisdn-sayt {
  padding-top: 7px;
}

.mod-msisdn-sayt .msisdn-sayt {
  position: absolute;
  width: 100%;
  box-shadow: 0 1px 2px rgba(50, 50, 50, 0.75);
  z-index: 5;
  background: #fff;
  max-height: 170px;
  overflow-y: auto;
}

.mod-msisdn-sayt .msisdn-sayt li:hover {
  background: #f3f3f3;
}

.mod-msisdn-sayt .msisdn-sayt li a {
  display: block;
  padding: 5px 0 5px 15px;
  width: 100%;
}

.mod-sayt-addr {
  /* padding-top: 7px; */
  position: relative;
}

.mod-sayt-addr .addr-sayt {
	position: absolute;
	width: 100%;
	box-shadow: 0 1px 2px rgba(50, 50, 50, 0.75);
	z-index: 5;
	background: #fff;
	max-height: 170px;
	overflow-y: scroll;
	top: 58px;
}

@-moz-document url-prefix() {
.mod-sayt-addr .addr-sayt
{ overflow-y: auto; }
}

.mod-sayt-addr .addr-sayt li {
  margin-bottom: 0;
  border-bottom: 1px solid #dcdcdc;
}

.mod-sayt-addr .addr-sayt li:hover {
  background: #f3f3f3;
}

.mod-sayt-addr .addr-sayt li a {
  font-size: 13px;
  display: block;
  padding: 5px 0 5px 15px;
  width: 100%;
}

/*pselect*/
.mod-sayt-pselect {
  /* padding-top: 7px; */
  position: relative;
}

.mod-sayt-pselect .pselect-sayt {
  position: absolute;
  width: 100%;
  box-shadow: 0 1px 2px rgba(50, 50, 50, 0.75);
  z-index: 5;
  background: #fff;
  max-height: 170px;
  overflow-y: auto;
  /*top: 58px;*/
}

.mod-sayt-pselect .pselect-sayt li {
  margin-bottom: 0;
  border-bottom: 1px solid #dcdcdc;
}

.mod-sayt-pselect .pselect-sayt li:hover {
  background: #f3f3f3;
}

.mod-sayt-pselect .pselect-sayt li a {
  font-size: 13px;
  display: block;
  padding: 5px 0 5px 15px;
  width: 100%;
}


@media only screen and (max-width: 375px) {
  .white-box .h3 {
    font-size: 17px;
  }
}

@media only screen and (max-width: 766px) {
  .tooltip {
    display: none !important;
  }
}

.homepage-carousel .pret-indisponibil i {
  margin-bottom: 7px;
}

@media only screen and (min-width: 767px) {
  .sterge-adresa .btn {
    width: 150px;
  }
}

.ca-carousel {
  margin-bottom: 15px;
}

.vezi-toate {
  display: inline-block;
  float: right;
}

/* @media only screen and (min-width: 991px){
    .teaser.ts-full{
        .btn-wrap{
            position: relative;
            .btn{
                min-width: 130px;
                top: 15px;
                position: absolute;
                &.btn-1{left: 225px}
                &.btn-2{left: 430px}
            }
        }
    }
} */

/**
	START - Overall behavior
*/

/* Change the focus color when you press on elements like anchor from default (which may be blue) to transparent */
* { -webkit-tap-highlight-color: rgba(0,0,0,0); }

/**
	END - Overall behavior

/**
	START - Spinner classes
*/
.ui-block {
    background: #fff none repeat scroll 0 0;
    z-index: 99999;
}
.ui-block-simple p {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    color: #fff;
    text-align: center;
    margin-top: 50px;
    z-index: 99999;
}
.ui-block p {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    color: #fff;
    text-align: center;
    margin-top: 50px;
    z-index: 99999;
}
/**
	END - Spinner classes
*/

/**
	START - identity selector
*/
/*Pop-up dialog */
.cboxOverlay {
  background: #666;
  opacity: 0.5;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

.otpopup,
.pd-content {
  border: 1px solid #666; 
  border-radius: 8px; 
  box-shadow: 2px 2px 7px 0 #333; 
  overflow: hidden; 
  position: fixed; 
  z-index: 10000; 
  background: #fff; 
  padding: 10px; 
  top: 15% !important; 
  left: 50% !important; /* QC 13508 - from 10 to 50*/ 
  right: 50% !important; /* QC 13508 - from 10 to 50*/ 
  width: 80%; 
  outline: 0; 
  max-width: 600px; margin: auto; 
  -webkit-transform: translateX(-50%) !important; 
  -ms-transform: translateX(-50%) !important; 
  transform: translateX(-50%) !important; /* QC 13508 - add row*/}

@media (max-width: 750px) {
  .datepick {
    width: 100% !important; }
  .datepick-month-header {
    width: 100% !important; }
  .datepick-month {
    width: 100% !important; }
  .datepick-month a {
    margin: auto !important; }
  .datepick-month span {
    margin: auto !important; }
  .otpopup,
  .pd-content {
    left: 50% !important; 
    right: 50% !important; 
    width: 90%; 
    -webkit-transform: translateX(-50%) !important; 
    -ms-transform: translateX(-50%) !important; 
    transform: translateX(-50%) !important;} 
}

.pd-content p {
  padding: 0 30px; }

/* notificarile-mele */
.notificarile-mele {
  position: relative; }

/* identity portlet */
/* identity selector */
.selector-title {
  background-color: #3d3d3d;
  padding: 10px;
  margin-bottom: 2px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer; }

.identity-selector {
  width: 100%;
  overflow: hidden; }

.select-expand {
  list-style: none;
  margin: 0; }

.select-level-1 {
  list-style: none;
  margin: 0; }
  @media (max-width: 767px) {
    .select-level-1 {
      max-height: 170px; } }

.selector-content {
  border: 1px solid #525252;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow-y: scroll !important;
  max-height: 369px; }

.selector-content li {
  margin: 0; }

.identity-name {
  position: relative;
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  border-bottom: 1px solid #c6c6c6;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%; }

.identity-name .expander-arrow {
  display: block;
  position: relative;
  width: 13px;
  height: 8px;
  position: absolute;
  right: 15px;
  top: 10px; }

.identity-name.level-1-name.open,
.identity-name.level-1-name.focus {
  background-color: #9c2aa0;
  color: #fff; }

.identity-name:focus,
.identity-name:hover {
  text-decoration: none;
  background: #dedede; }

.select-level-1 > li > .identity-name > .val {
  padding-left: 15px; }

.select-level-2 > li > .identity-name > .val {
  padding-left: 30px; }

.select-level-3 > li > .identity-name > .val {
  padding-left: 45px; }

.select-expand li:last-child {
  border: 0; }

.ot .otpopup {
  max-width: 490px; }

.ot .otpopup h1 {
  font-family: 'Vodafone';
  color: #e60000; }

.identity-selector .title-and-name {
  font-family: "Vodafone";
  font-weight: 700;
  font-size: 16px; }

.identity-selector .title-and-name .company-name {
  font-size: 24px;
  color: #04adb5; }

.toate_numerele_hide th:first-child, .toate_numerele_hide td:first-child {
  display: none; }

strong.color-cyan-strong {
  display: inline-block; }

.box-suma-de-plata {
  margin-bottom: 20px; }
  .box-suma-de-plata .errors {
    margin-top: 10px; }

/* Active/ Inactiv roaming-icons */
.ico-activ {
  font-size: 40px;
  color: #428600; }

.ico-inactiv {
  font-size: 40px;
  color: #e60000; }

/*acordation slider*/
.accordion_slider .ac_content {
  display: none; }

.accordion_slider {
  padding-left: 20px; }

.accordion_slider .list {
  padding-left: 16px !important; }

.accordion_slider .ac_heading {
  position: relative;
  cursor: pointer; }

.accordion_slider .slider_row {
  padding: 15px 0 5px;
  border-bottom: 1px solid #eeeeee; }

.accordion_slider .slider_row .ac_content p{ 
  margin-bottom: 15px; } /* CRMT-2767 */
  
.accordion_slider .slider_row:last-child {
  border: none; }

.accordion_slider .ac_heading i {
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 18px; }
  
.alert-sml > i
{ position: relative; top: 6px; }
  
.ponameclass{
	color:#e60000
}

.ca-carousel
{ margin-bottom: 15px; }

/**
	END - identity selector
*/

/**
	START - accessory detail spacing
*/
.accessory-spacing{
	margin-top: 10px;
}
/**
	END - accessory detail spacing
*/

.hidden {
	display : none;
}

/* START - Ajutor Widget */
.get-in-touch .experts {
  display: inline-block;
  width: 100%;
  position: relative;
  padding-left: 110px;
}

.get-in-touch .experts .specialist { 
  position: absolute;
  left: 0;
  font-weight: 700;
}

.simp-header #sayt-input {
    width: 260px;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 10px;
}
/* END - Ajutor Widget */

/* START - Chat Widget */
/**
 * [Chat widget style]
 * @description: Stilizeaza widget chat dreapta
 * @url: all pages
 * @cmd-id: inclus in globalcss
 */
/*css din globalcss*/
a.access:focus,
button.access:focus,
.ie6 a.access:active,
.ie6 button.access:active {
  left: 0;
  position: static;
  text-decoration: underline;
  width: auto;
}

.access {
  left: -9999em;
  position: absolute;
}

.close,
.git,
.git-chat {
  background-image: url("/images/sprite.png");
  background-repeat: no-repeat;
}

.git {
  background-position: -23px -8px;
  height: 31px;
  width: 31px;
}

.git-chat {
  background-position: -54px -8px;
  height: 31px;
  width: 25px;
}

.close,
.icon-close {
  background-position: -124px -408px;
  float: right;
  height: 17px;
  margin: 1px 0 0 5px;
  width: 16px;
}

a:hover .close,
.close-link:hover .close,
a:hover .icon-close {
  background-position: -383px -408px;
}

/* Get in touch */
.get-in-touch {
  /*     background:#fff;
border:2px solid #ccc;
border-radius:5px;
clear:left;
margin:0 10px 20px;
overflow:hidden;
padding:12px 20px 15px; */
  /* display: none; */
}

.ie6 .get-in-touch {
  zoom: 1;
}

.get-in-touch .git {
  left: 5px;
  position: absolute;
  top: 10px;
}

.get-in-touch .git-chat {
  left: 5px;
  position: absolute;
  top: 10px;
}

.js .get-in-touch {
  /* border-right:0;
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    box-shadow:0 4px 5px 1px #666;
    display:none;
    float:left;
    margin:0;
    outline:none;
    overflow:visible;
    position:fixed;
    right:0;
    top:118px;
    width:400px;
    z-index:500; */
}

.js #chat-online {
  top: 235px;
  z-index: 499;
}

@media only screen and (max-width: 767px) {
  #chat-online {
    display: none !important;
  }
}

.js #chat-online .body {
  min-height: 150px;
  display: block;
}

/* .js .get-in-touch .body {
    display:none;
} */
/* IE6 fixed with JS on. Unfortunately cannot use .js.ie6 as IE6 does not support chaining */
.js .get-in-touch {
  _position: absolute;
}

.get-in-touch .head {
  background: #f8f8f8;
  background: -webkit-linear-gradient(#f8f8f8, #e9e9e9);
  background: -moz-linear-gradient(#f8f8f8, #e9e9e9);
  background: -ms-linear-gradient(#f8f8f8, #e9e9e9);
  background: linear-gradient(#f8f8f8, #e9e9e9);
  background-position: -20px 0px;
  border-left: 2px solid #ccc;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  box-shadow: 3px 3px 5px -1px rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #333;
  font-weight: 400;
  font-size: 1.538em;
  left: 0;
  padding: 10px 15px 10px 45px;
  position: absolute;
  text-decoration: none;
  top: -2px;
  -moz-transform: scale(1) rotate(90deg) translate(0, 0);
  -webkit-transform: scale(1) rotate(90deg) translate(0, 0) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(90deg) translate(0, 0) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(90deg) translate(0, 0) skew(0deg, 0deg);
  transform: scale(1) rotate(90deg) translate(0, 0) skew(0deg, 0deg);
  -moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.ie6 .get-in-touch .head,
.ie7 .get-in-touch .head,
.ie8 .get-in-touch .head {
  border-top: none;
  left: -52px;
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

#chat-online .head {
  padding-left: 40px;
}

.get-in-touch .close-link {
  position: absolute;
  right: 10px;
  top: 12px;
}

.ie6 .close-link .close,
.ie7 .close-link .close {
  display: none;
}

.get-in-touch .row {
  padding: 0 0 20px 0;
}

.get-in-touch-head {
  border-bottom: 1px solid #ccc;
  padding-top: 12px;
}

.wrap .list-two-col {
  margin-bottom: 0;
}

.get-in-touch-type {
  color: #666;
  font-size: 1.154em;
  margin: 0;
}

.get-in-touch .list-plain a {
  font-weight: 400;
}

.get-in-touch .list-plain.bold a {
  font-weight: 700;
}

.get-in-touch .phone-no,
.contact-us .phone-no {
  font-size: 1.538em;
  font-weight: 700;
  margin: 0 0 5px;
}

.contact-us h4 {
  font-size: 1em;
  margin: 0 0 5px;
}

.contact-us {
  border: 1px solid #ccc;
  margin: 0 0 20px;
  padding: 12px 15px 0;
}

.contact-us .body {
  border-top: 1px solid #ccc;
  padding-top: 12px;
}

.contact-us .body:first-child {
  border: none;
  padding: 0;
}

.contact-us .arrow-r {
  font-weight: 400;
}

/*  shop aditional classes Get in touch left nav menu */
.get-in-touch-help {
  padding: 0;
}

.get-in-touch-help p {
  color: #333;
  font-weight: 700;
  line-height: 1.1;
}

.get-in-touch-help p span {
  font-size: 1.692em;
}

/*    cms aditional classes*/
/* .get-in-touch-business {
    display: none;
} */
.business .get-in-touch-business {
  display: block;
}

.business .get-in-touch-personal {
  display: none;
}

.personal .get-in-touch,
.business .get-in-touch {
  background-color: #f8f8f8;
}

.get-in-touch .git-goto-shop {
  padding-left: 65px;
}

.get-in-touch .git-goto-shop:before {
  content: "";
  display: block;
  float: left;
  margin-left: -65px;
  width: 50px;
  height: 43px;
  background: url("/images/sprite.png") no-repeat -372px -278px;
}

.get-in-touch .wrap {
  border-bottom: 1px solid #ccc;
  padding-bottom: 7px;
  margin-bottom: 12px;
}

.get-in-touch .btn-spacer {
  margin-bottom: 5px;
}

.get-in-touch-social a {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.get-in-touch-social a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.ico-social {
  display: block;
  width: 24px;
  height: 24px;
}

.ico-facebook {
  background-position: -194px -432px;
}

.ico-twitter {
  background-position: -219px -432px;
}

.ico-google {
  background-position: -244px -432px;
}

.ico-youtube {
  background-position: -269px -432px;
}

.ico-linkedin {
  background-position: -294px -432px;
}

.ico-pinterest {
  background-position: -319px -432px;
}

.chat-txtarea {
  width: 330px;
  height: 120px;
  background-color: #fff;
  border: 0;
  color: #333;
  float: left;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 700;
  margin: 2px;
  padding: 5px 5px 6px;
  border-radius: 3px;
}

/*end css din globalcss*/
/*css din sprint-30*/
.sprite-send {
  width: 16px;
  height: 15px;
  background-position: -7898px -9px;
  margin-right: 5px;
}

.sprite-atach {
  width: 14px;
  height: 14px;
  background-position: -7926px -10px;
  margin-right: 5px;
}

.sprite-goon-phone {
  width: 24px;
  height: 22px;
  background-position: -7864px -7px;
}

.core-sprite {
  /*background-image: url('/images/sprite.png');*/
  background-image: url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png");
  background-repeat: no-repeat;
  display: inline-block;
}

.chat-wrap {
  background: #ededed;
  padding: 10px 5px;
}

.chat-wrap .chat-msg {
  background: #ffffff;
  border-radius: 5px;
  padding: 15px;
  margin-bottom: 10px;
  box-shadow: 0px 1px 3px rgba(50, 50, 50, 0.75);
}

.chat-wrap .chat-msg p {
  border: none;
  margin: 0;
  padding-top: 5px;
  font-size: 14px;
  font-family: arial;
}

.chat-wrap .chat-msg .msg-date {
  font-family: arial;
  color: #999999;
  float: right;
}

.chat-wrap .chat-msg .client-name {
  font-family: arial;
  color: #007a80;
  font-weight: bold;
}

.chat-wrap .chat-msg .operator-name {
  font-family: arial;
  color: #9b31a3;
  font-weight: bold;
}

.chat-wrapper textarea {
  resize: vertical;
}

.chat-wrapper .goto_phone {
  float: right !important;
  font-size: 14px !important;
  margin-top: 12px !important;
  line-height: 20px !important;
  margin-right: 10px !important;
  padding: 5px 10px 5px 10px !important;
}

.chat-wrapper .chat-btn-submit {
  margin-top: 3px !important;
  width: 131px !important;
}

.chat-wrapper .button-file {
  display: block;
  width: auto;
  padding: 0;
  box-sizing: border-box;
}

.chat-wrapper .file-chat {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
  display: none;
}

.chat-colorbox-popup, .chat-colorbox-popup div {
  overflow: visible !important;
}

/*end css din sprint-30*/
/*start chat*/
.web-chat-popup {
  background: #fff;
  padding: 0;
}

.web-chat-popup #chat-close,
.web-chat-popup #chat-minimize {
  display: none;
}

#chat-online .head:focus,
#chat-online .head:active {
  outline: none;
}

.chat-wrapper {
  width: 500px;
}

.chat-wrapper input[type='text'],
.chat-wrapper select {
  width: 450px;
  margin-bottom: 15px;
}

.chat-wrapper label,
.chat-wrapper div[id*='form-errors'],
.chat-wrapper .warning-med {
  display: none;
}

.chat-wrap .button {
  font-size: 12px;
}

.chat-wrap {
  height: 245px;
  position: relative;
  padding: 5px 0 5px 5px;
  margin-bottom: 10px;
  overflow-y: scroll;
  border: 1px solid #d5d5d4;
  -webkit-box-shadow: 0px 2px 6px 0px #e6e6e6 inset;
  box-shadow: 0px 2px 6px 0px #e6e6e6 inset;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
}

.chat-notice {
  height: 45px;
  margin: 0 0 5px;
  padding: 5px 5px 0;
  position: absolute;
  bottom: 50px;
  width: 455px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  background: #efefef;
  color: #999;
  text-align: center;
  -o-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.chat-notice p {
  margin-bottom: 0;
  text-align: center;
}

.chat-btn-submit {
  margin: 35px 0 0;
}

.chat-notice-active {
  background: #d8d8d8;
  color: #333;
  bottom: 0;
}

.chat-closed .note-med .wrap {
  margin-bottom: 10px;
}

.chat-talks-disabled {
  color: #999;
}

.operator-name {
  color: #e60000;
}

.chat-talks p {
  padding-top: 8px;
}

.chat-talks p:first-child {
  padding-top: 0px;
  border-top: none;
}

.chat-colorbox-popup {
  box-shadow: none !important;
  border: 0 !important;
}

.chat-colorbox-popup #cboxContent {
  padding: 0;
  box-shadow: 2px 2px 7px 0 #333;
}

.chat-colorbox-popup #cboxClose {
  color: #fff;
  top: 17px;
}

.chat-top-wrap h1 {
  color: #fff;
  line-height: 55px;
  font-size: 18px;
  font-weight: bold;
}

.chat-top-wrap {
  background: #682d5a;
  height: 55px;
  margin-bottom: 20px;
  padding: 0 10px;
}

.chat-top-cta {
  cursor: pointer;
  margin-top: 20px;
}

.chat-top-cta.close {
  margin-left: 10px;
}

.active-chat .head {
  background: #9d27a3;
  color: #fff;
}

.active-chat .git-chat {
  background-position: -83px -8px;
}

.active-msg-chat .git-chat {
  background-position: -107px -198px;
}

.chat-close-notif {
  margin-bottom: 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.chat-close-notif > p {
  display: inline-block;
}

#chat-inner-wrap {
  padding: 0 6px;
}

#chat-inner-wrap > p {
  display: inline-block;
}

#chat-wrapper {
  display: none;
}

#colorbox #chat-wrapper {
  display: block;
}

#chat-input-form {
  float: left;
  width: 100%;
}

#chat-input-form .form-row {
  float: none;
}

.ie8 .inregistrare #chat-data-form label {
  display: block;
  padding-left: 5px;
  text-align: left;
}

.required.fm-required {
  color: #333;
}

/*closed chat*/
#restart-chat {
  clear: both;
  margin-bottom: 10px;
}

.chat-top-cta {
  background: url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png") no-repeat;
  width: 16px;
  height: 16px;
  display: block;
  float: right;
  text-indent: -9999px;
}

.chat-top-cta.minimize {
  background-position: -7648px -6px;
}

.chat-top-cta.minimize:hover {
  background-position: -7667px -6px;
}

.chat-top-cta.close {
  background-position: -7687px -6px;
}

.chat-top-cta.close:hover {
  background-position: -7707px -6px;
}

.popup-dialog {
  background: #fff;
  padding: 20px;
  border-radius: 3px;
  position: fixed;
  top: 40%;
  left: 0;
  width: 100%;
  border: 1px solid #666;
  text-align: center;
}

.popup-dialog {
  border: none;
  background: transparent;
  z-index: 99999;
  box-sizing: border-box;
}

.popup-dialog .popup-overley {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
}

.pd-content {
  background: #fff;
  border: 3px solid #ccc;
  padding: 4%;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  zoom: 1;
  text-align: center;
}

.popup-dialog .pd-content {
  max-width: 560px;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
}

.chat-close-notif {
  position: fixed !important;
  background: #fff;
  border: 3px solid #ccc;
  padding: 4%;
  border-radius: 8px;
  overflow: hidden;
  zoom: 1;
  text-align: center;
  max-width: 560px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
  text-align: center;
}

.content.grey-bg {
  background: #d8d8d8;
  font-size: 12px;
  text-align: center;
  position: relative;
  border-radius: 5px;
  margin-right: 5px;
}

#triangle-down {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fff;
  position: absolute;
  top: 0;
  left: 50%;
}

#chat-wrapper .wrap.failure {
  border: 1px solid #e60000;
  border-radius: 5px;
  font-size: 12px;
  background: #fef0f0;
  padding: 7px 5px 7px 30px;
  position: relative;
  margin-right: 5px;
  margin-bottom: 10px;
}

#chat-wrapper .wrap.failure:before {
  content: "";
  display: block;
  background: url("/consumption/groups/public/documents/digital_asset/eshop_sprite.png") no-repeat -2138px 0;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 6px;
  top: 5px;
}

#chat-wrapper .wrap.failure p {
  margin-bottom: 0;
}

#chat-online  .button {
	width:auto;
	font-size:20px;
	padding:10px 20px 11px;
	-moz-appearance:none;
	-webkit-appearance:none;
	background:#9c2aa0;
	border-radius:3px;
	box-shadow:0 1px 2px rgba(50,50,50,0.75);
	color:#fff;
	display:inline-block;
	font-size:16px;
	font-weight:700;
	margin:0 6px 10px 0;
	text-align:center;
	line-height:1;
	border:1px solid transparent;
}

#chat-data-form .button {
	width:auto;
	font-size:20px;
	padding:10px 20px 11px;
	-moz-appearance:none;
	-webkit-appearance:none;
	background:#9c2aa0;
	border-radius:3px;
	box-shadow:0 1px 2px rgba(50,50,50,0.75);
	color:#fff;
	display:inline-block;
	font-size:16px;
	font-weight:700;
	margin:0 6px 10px 0;
	text-align:center;
	line-height:1;
	border:1px solid transparent;	
}

.chat-wrapper .button {
	width:auto;
	font-size:20px;
	padding:10px 20px 11px;
	-moz-appearance:none;
	-webkit-appearance:none;
	background:#9c2aa0;
	border-radius:3px;
	box-shadow:0 1px 2px rgba(50,50,50,0.75);
	color:#fff;
	display:inline-block;
	font-size:16px;
	font-weight:700;
	margin:0 6px 10px 0;
	text-align:center;
	line-height:1;
	border:1px solid transparent;	
}

.chat-wrapper .button.secondary{
	width:auto;
	font-size:20px;
	padding:10px 20px 11px;
	-moz-appearance:none;
	-webkit-appearance:none;
	background:#fff none repeat scroll 0 0 !important;
	border-radius:3px;
	box-shadow:0 1px 2px rgba(50,50,50,0.75);
	color:#333 !important;
	display:inline-block;
	font-size:16px;
	font-weight:700;
	margin:0 6px 10px 0;
	text-align:center;
	line-height:1;
	border:1px solid transparent;	
}

.chat-wrapper .required {
	color: #333;
}

#chat-wrapper .chat-wrap {
  overflow-y: scroll !important;
  float: left;
  width: 101%;
}
/* END - Chat Widget */

/* Fix QC #16171*/
@media only screen and (min-width: 767px) and (max-width: 900px){ 
	#nav-menu li>a
	{ font-size: 16px; }
}

/* Fix QC #16163*/
.myvdf-container .ecare-login .alert > div {
  padding-top: 0;
}

.myvdf-container .ecare-login .alert > i {
  position: relative;
  top: 6px;
}

.myvdf-container .ecare-login .alert p {
  margin:0;
}

.myvdf-container .ecare-login .alert > div {
  padding-left:30px;
}

.myvdf-container .ecare-login .alert {
  padding:10px;
  margin-bottom:10px;
}

.myvdf-container .ecare-login .i-error {
  height:20px;
  width:20px;
  background-position:-2138px 0;
}

.myvdf-container .ecare-login .login-form-anchor {
  color:#007c92;
}

/* navigation */
@media only screen and (min-width: 767px) {
  .mod-nav a.h3 {
    font-size: 13px;
  }
  .mod-nav a.h3:hover {
    text-decoration: underline;
  }
  .mod-nav .list-link-arrow li {
    position: relative;
    display: block;
    width: 100%;
  }
  .mod-nav .list-link-arrow a:hover {
    text-decoration: underline;
  }
  .mod-nav .list-link-arrow li:after {
    border: 3px solid transparent;
    border-left-color: inherit;
    content: ' ';
    left: auto;
    position: absolute;
    right: -10px;
    top: 0;
    margin: 7px 0 1px 4px;
    display: block;
  }
}

/* fixes defecte */
@media only screen and (min-width: 767px) and (max-width: 900px) {
  #nav-menu li > a {
    font-size: 16px;
  }
}

/* fix 16959 */
#nav-4 .items:nth-child(2),
#nav-4 .items:nth-child(5),
#nav-4 .items:nth-child(6),
#nav-4 .items:nth-child(7){
	display: none !important;
}

/* green tax */
.green-tax .green-tax-icon {
  display: inline-block;
  width: 38px;
  height: 36px;
  background: url('/consumption/groups/public/documents/digital_asset/eshop_sprite.png') no-repeat;
  background-position: -7955px 0px;
  position: relative;
  top: -8px;
  cursor: pointer;
}

.green-tax .green-tax-icon:hover .green-tax-popup {
  display: block;
}

.green-tax .green-tax-popup {
  display: block;
  position: absolute;
  border: 1px solid #8e8e8e;
  background: #cbcbcb;
  padding: 10px;
  border-radius: 5px;
  width: 190px;
  top: -67px;
  box-shadow: 0px 1px 3px 1px #ccc;
  display: none;
}

.green-tax .green-tax-value {
  color: #1c9e1e;
} 

.rhombus{display: none;}

.js #chat-online {display: none !important}

/* hide test link from navigation */

#nav-2 .items:nth-child(6) {
  display: none;
}