﻿/*/Images/Structural/ProductPage/minus-flat.png*/
/*/Images/Structural/ProductPage/plus-flat.png*/
/*Beauty PDP variables*/
/*Horizontal Filter variable*/
html {
  margin-bottom: 1px;
  min-height: 100%; }

* {
  margin: 0;
  padding: 0; }

abbr,
acronym,
img {
  border: 0; }

a img,
a:link img,
a:visited img,
a:hover img,
a:focus img,
a:active img {
  display: block;
  text-decoration: none; }

abbr,
acronym {
  border-bottom: 1px dotted #000;
  cursor: help; }

em {
  font-style: italic;
  font-weight: normal; }

caption,
th {
  font-style: normal;
  font-weight: normal;
  text-align: center;
  text-transform: capitalize; }

label,
strong,
th {
  font-style: normal;
  font-weight: 600; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

h1,
h2,
h3 {
  margin-bottom: .5em; }

blockquote,
ul,
ol,
dl {
  margin-bottom: 1em; }

ol,
ul,
dl {
  margin-left: 2em; }

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0; }

ol,
ul {
  list-style: none; }

ol li {
  list-style: decimal outside; }
  ol li ol li {
    list-style: lower-alpha outside; }

ul li {
  list-style: disc outside; }

dl dt {
  margin-left: 0;
  font-weight: bold; }

dl dd {
  margin-bottom: .4em;
  margin-left: 0; }

table {
  font-size: inherit; }

table,
th,
td {
  border: 0; }

tr {
  vertical-align: top; }

p,
fieldset {
  margin-bottom: 1em; }

hr {
  border: none;
  clear: both;
  height: 1px;
  line-height: 1px; }

body {
  font: normal 13px/1.3 Helvetica Neue, Helvetica, Arial, sans-serif;
  *font-size: small;
  *font: x-small; }

h1 {
  font: 236.36% "azo-sans", sans-serif; }

h2 {
  font-weight: bold;
  font-size: 109%; }

h3,
h4 {
  font-size: 100%;
  font-weight: bold; }

input,
select,
textarea,
button {
  font-family: "azo-sans", sans-serif;
  font-size: 1em; }

.helper, #access {
  /* display:none; hides content from screen readers so... */
  height: 1px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: -500em;
  width: 1px; }

body.noscroll {
  position: fixed;
  overflow-y: auto;
  width: 100%; }

/*Header tooltip*/
.tooltipContainer {
  position: absolute;
  right: 0;
  display: none; }
  .tooltipContainer.Show {
    display: block; }

.topArrow {
  padding-top: 9px;
  top: -9px;
  background: url("/images/structural/Arrows/field-tip-arrow.png") top right no-repeat;
  position: absolute;
  width: 18px;
  right: 13px; }

.tooltip {
  width: 148px;
  margin-top: -1px;
  color: #424242;
  background-color: #fff;
  border: 1px solid #DEDEDE;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px; }
  .tooltip .tooltipMessage {
    padding: 5px;
    text-align: center; }

/* ____________________________________________4:CookieConsent */
.CookieConsent {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 260px;
  height: 145px;
  border: 1px solid #DDDDDD;
  background-color: #FFFFFF;
  padding: 8px 16px 16px 16px;
  border-radius: 5px;
  opacity: 0.95;
  filter: alpha(opacity=95);
  color: black;
  display: block;
  z-index: 1001;
  font-size: 14px;
  cursor: pointer;
  line-height: 1.5;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
  .CookieConsent p {
    margin: 1px !important; }

.CookieConsentCross {
  display: inline-block;
  background-image: url("/Images/Structural/XIcon.png");
  position: absolute;
  right: 8px;
  height: 10px;
  width: 10px;
  float: right;
  top: 8px; }

#ChannelRedirect_Background {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 100000; }

#ChannelRedirect_Background > #outer {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 10%; }

#ChannelRedirect_Background > #outer > .ChannelRedirect {
      padding: 40px;
      background-color: white;
      border-radius: 5px;
      margin: auto auto;
      width: 450px;
      height: 200px;
      font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
      color: #424242; }

.ChannelRedirect > .h1_mimic {
  font-size: 100%;
  font-weight: normal;
  margin-bottom: .5em;
  font: 236.36% "azo-sans", sans-serif; }

.ChannelRedirect > .p_large {
  font-size: 1.3em; }

.ChannelRedirect > .border_bottom {
  width: 100%;
  border-bottom: 1px dotted #999999;
  margin: 20px 0; }

.ChannelRedirect > #ChannelRedirect_Cancel {
  text-transform: uppercase; }

/* nextunlimited My Account's */
.nuHeader2 {
  font: 12px/1.3 Helvetica, Arial, sans-serif;
  text-transform: none; }

.nuSummaryImage {
  width: 25px;
  padding: 0px 5px 0px 5px; }

.nuSummaryTitle {
  font-weight: bold;
  line-height: 35px; }

.nuSummaryBody {
  padding-left: 35px;
  line-height: 35px; }

/* RemainLoggedIn */
.btnComplete {
  border-radius: 3px;
  display: inline-block;
  padding: 4px 10px;
  border: 1px solid #c5c5c5;
  color: #111;
  background-color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-weight: 500;
  -webkit-touch-callout: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btnComplete.btnComplete-primary {
    padding-top: 6px;
    padding-bottom: 7px;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    font-family: "azo-sans", sans-serif;
    background: #111; }

div.CompleteBtn div.form-group {
  display: inline-block;
  padding-right: 7px; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

div.dk_container > a {
  background-color: #ffffff;
  border-radius: 2px;
  font-family: "azo-sans", sans-serif;
  font-size: 12px; }
  div.dk_container > a.dk_toggle.dk_label text {
    pointer-events: none; }

div.dk_container.dk_open .dk_options_inner a {
  font-family: "azo-sans", sans-serif;
  font-size: 12px;
  direction: ltr; }

div.dk_options {
  background: #ffffff; }

.flagContainer {
  height: 30px;
  width: 38px;
  padding: 0 0 0 5px;
  z-index: 1000;
  margin: 8px 0 0 3px; }
  .flagContainer.open {
    background-color: #ffffff; }

.countrySelector {
  color: #222222;
  min-height: 189px;
  position: absolute;
  z-index: 1000;
  top: 46px;
  display: none;
  font-family: "azo-sans", sans-serif;
  font-weight: 400;
  width: 310px;
  left: 668px;
  background-color: #ffffff;
  box-shadow: 0 3px 6px 0 rgba(164, 164, 164, 0.5); }
  @media (min-width: 1024px) {
    .countrySelector {
      left: 681px; } }
  .countrySelector .rightPane {
    height: 100%;
    width: 310px;
    float: right; }
    [dir=rtl] .countrySelector .rightPane {
      float: left; }
    .countrySelector .rightPane .paneContent {
      padding: 27px 14px 0 20px;
      font-size: 12px; }
      .countrySelector .rightPane .paneContent .section {
        display: inline-block;
        padding: 0 0 8px 0;
        width: 100%; }
        .countrySelector .rightPane .paneContent .section label {
          font-size: 12px;
          line-height: 1.75;
          font-weight: 400;
          height: 21px;
          font-family: "azo-sans", sans-serif;
          text-align: left;
          color: #222222; }
          .countrySelector .rightPane .paneContent .section label.country {
            display: block;
            margin-bottom: 6px; }
        .countrySelector .rightPane .paneContent .section .dk_container {
          height: 26px; }
          .countrySelector .rightPane .paneContent .section .dk_container a {
            color: #424242;
            height: 15px;
            padding-top: 4px; }
          .countrySelector .rightPane .paneContent .section .dk_container .dk_options {
            line-height: 12px; }
        .countrySelector .rightPane .paneContent .section .languageButtons {
          padding-top: 0;
          width: 256px; }
          .countrySelector .rightPane .paneContent .section .languageButtons .languageButton {
            float: left;
            min-width: 77px;
            font-family: "azo-sans", sans-serif;
            font-size: 11px;
            font-weight: 500;
            letter-spacing: 1px;
            text-align: center;
            color: #222222;
            line-height: 14px;
            padding: 11px 10px 11px 10px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            -webkit-appearance: none;
            outline: none;
            max-width: 248px;
            margin: 5px 5px 0 0;
            border: 1px solid #DEDEDE;
            background-color: #fff;
            cursor: pointer; }
            .countrySelector .rightPane .paneContent .section .languageButtons .languageButton.selected {
              border-color: #000;
              color: #000; }
          .countrySelector .rightPane .paneContent .section .languageButtons .divider {
            width: 5px; }
          .countrySelector .rightPane .paneContent .section .languageButtons .LineSpace {
            position: relative;
            width: 300px;
            height: 10px; }
        .countrySelector .rightPane .paneContent .section .languageLabel.hidden {
          display: none; }
        .countrySelector .rightPane .paneContent .section .languageList {
          display: none; }
        .countrySelector .rightPane .paneContent .section .shopNow {
          width: 100%;
          padding-top: 15px; }
          .countrySelector .rightPane .paneContent .section .shopNow .stayOnNext {
            color: #424242;
            float: left;
            padding-top: 5px; }
            .countrySelector .rightPane .paneContent .section .shopNow .stayOnNext.hidden {
              display: none; }
          .countrySelector .rightPane .paneContent .section .shopNow label {
            float: left;
            color: #A2A2A2;
            font-size: 10px;
            padding-top: 4px; }
      .countrySelector .rightPane .paneContent .bottomSection {
        display: inline-block;
        width: 100%; }
        .countrySelector .rightPane .paneContent .bottomSection .shopNow .stayOnNext {
          color: #424242;
          float: left;
          padding-top: 5px; }
          .countrySelector .rightPane .paneContent .bottomSection .shopNow .stayOnNext.hidden {
            display: none; }
  .countrySelector .selectorDropdown {
    width: 250px;
    height: 26px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 10px;
    background-color: #ffffff; }
    .countrySelector .selectorDropdown a {
      border-color: #c7c5c5; }
  .countrySelector .divider {
    position: absolute;
    left: 287px;
    top: 19px;
    bottom: 19px;
    border-left: dotted 2px #DEDEDE; }

@media only screen and (min-width: 1280px) {
  .bp1280 .countrySelector {
    left: 921px; } }

.btnFlagSelectorShopNow {
  background-color: #1a6461;
  color: #ffffff;
  font-family: "azo-sans", sans-serif;
  font-weight: 500;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 12px;
  float: right;
  font-size: 11px;
  margin-right: 1px;
  cursor: pointer;
  text-align: center;
  letter-spacing: 1px;
  line-height: 14px; }
  [dir=rtl] .btnFlagSelectorShopNow {
    float: left;
    margin-left: 0; }
  .btnFlagSelectorShopNow.disabled {
    background-color: #DEDEDE; }

.FlagNoClick {
  cursor: default !important; }

.flagContainer .HeaderFlag {
  width: 26px;
  height: 18px;
  cursor: pointer;
  display: inline-block;
  border: none;
  margin-top: 2px; }
  .flagContainer .HeaderFlag.flagBackground.flag-UnitedKingdom {
    background-image: url(/Images/Structural/Header/header-icon-sprite.png);
    background-position: -20px 0px;
    width: 24px;
    height: 24px;
    background-size: auto; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .flagContainer .HeaderFlag.flagBackground.flag-UnitedKingdom {
        background-image: url(/Images/Structural/Header/header-icon-sprite@2x.png);
        background-size: 220px 28px; } }
  .flagContainer .HeaderFlag.flagBackground:not(.flag-UnitedKingdom) {
    background: url(/Images/Structural/Footer/Flags/world-flags-48@2x.png);
    width: 24px;
    height: 24px;
    background-size: 360px 120px;
    border: solid 1px #ffffff;
    border-radius: 50%; }
  .flagContainer .HeaderFlag.flagBackground.flag-Argentina {
    background-position: 0 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Armenia {
    background-position: -24px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Australia {
    background-position: -48px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Austria {
    background-position: -72px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Azerbaijan {
    background-position: -96px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Bahrain {
    background-position: -120px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Belarus {
    background-position: -144px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Belgium {
    background-position: -168px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Brazil {
    background-position: -192px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Bulgaria {
    background-position: -216px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Canada {
    background-position: -240px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Chile {
    background-position: -264px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-China {
    background-position: -288px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Croatia {
    background-position: -312px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-Cyprus {
    background-position: -336px 0; }
  .flagContainer .HeaderFlag.flagBackground.flag-CzechRepublic {
    background-position: 0 -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Denmark {
    background-position: -24px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Egypt {
    background-position: -48px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Estonia {
    background-position: -72px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Finland {
    background-position: -96px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-France {
    background-position: -120px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Georgia {
    background-position: -144px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Germany {
    background-position: -168px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Gibraltar {
    background-position: -192px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Greece {
    background-position: -216px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-HongKong {
    background-position: -240px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Hungary {
    background-position: -264px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Iceland {
    background-position: -288px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-India {
    background-position: -312px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Indonesia {
    background-position: -336px -24px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Ireland {
    background-position: 0 -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Israel {
    background-position: -24px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Italy {
    background-position: -48px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Japan {
    background-position: -72px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Kazakhstan {
    background-position: -96px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Kuwait {
    background-position: -120px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Latvia {
    background-position: -144px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Lebanon {
    background-position: -168px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Libya {
    background-position: -192px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Lithuania {
    background-position: -216px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Luxembourg {
    background-position: -240px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Malaysia {
    background-position: -264px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Malta {
    background-position: -288px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Mexico {
    background-position: -312px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Netherlands {
    background-position: -336px -48px; }
  .flagContainer .HeaderFlag.flagBackground.flag-NewZealand {
    background-position: 0 -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Norway {
    background-position: -24px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Oman {
    background-position: -48px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Pakistan {
    background-position: -72px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Peru {
    background-position: -96px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Philippines {
    background-position: -120px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Poland {
    background-position: -144px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Portugal {
    background-position: -168px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Qatar {
    background-position: -192px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Romania {
    background-position: -216px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Russia {
    background-position: -240px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-SaudiArabia {
    background-position: -264px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Serbia {
    background-position: -288px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Singapore {
    background-position: -312px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Slovakia {
    background-position: -336px -72px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Slovenia {
    background-position: 0 -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-SouthAfrica {
    background-position: -24px -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-SouthKorea {
    background-position: -48px -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Spain {
    background-position: -72px -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Sweden {
    background-position: -96px -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Switzerland {
    background-position: -120px -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Taiwan {
    background-position: -144px -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Thailand {
    background-position: -168px -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Turkey {
    background-position: -192px -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Ukraine {
    background-position: -216px -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-UnitedArabEmirates {
    background-position: -240px -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-USA {
    background-position: -288px -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-Venezuela {
    background-position: -312px -96px; }
  .flagContainer .HeaderFlag.flagBackground.flag-BritishForcesPostOffice {
    background-position: -336px -96px; }

/*dropkick*/
.HeaderFlag.flagBackground.dkFlag {
  float: left;
  margin-right: 5px; }

.dkFlagText {
  padding-top: 7px; }

.dkFlagList {
  list-style-type: none; }

.HeaderFlag_small {
  margin: 0 10px -3px 0;
  width: 21px;
  height: 15px;
  border: 1px solid #fff;
  display: inline-block; }
  .HeaderFlag_small.flagBackground {
    background: url("/Images/Structural/Footer/Flags/small.png");
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    .HeaderFlag_small.flagBackground.flag-Argentina {
      background-position: 0 -56px; }
    .HeaderFlag_small.flagBackground.flag-Armenia {
      background-position: -60px -70px; }
    .HeaderFlag_small.flagBackground.flag-Australia {
      background-position: -60px 0; }
    .HeaderFlag_small.flagBackground.flag-Austria {
      background-position: -20px -56px; }
    .HeaderFlag_small.flagBackground.flag-Azerbaijan {
      background-position: -140px -98px; }
    .HeaderFlag_small.flagBackground.flag-Bahrain {
      background-position: -160px -112px; }
    .HeaderFlag_small.flagBackground.flag-Belarus {
      background-position: -160px -98px; }
    .HeaderFlag_small.flagBackground.flag-Belgium {
      background-position: -40px -56px; }
    .HeaderFlag_small.flagBackground.flag-Brazil {
      background-position: 0 -112px; }
    .HeaderFlag_small.flagBackground.flag-BritishForcesPostOffice {
      background-position: -160px 0; }
    .HeaderFlag_small.flagBackground.flag-Bulgaria {
      background-position: -60px -56px; }
    .HeaderFlag_small.flagBackground.flag-Canada {
      background-position: -80px -56px; }
    .HeaderFlag_small.flagBackground.flag-Chile {
      background-position: -100px -56px; }
    .HeaderFlag_small.flagBackground.flag-China {
      background-position: -120px -98px; }
    .HeaderFlag_small.flagBackground.flag-Croatia {
      background-position: -160px -70px; }
    .HeaderFlag_small.flagBackground.flag-Cyprus {
      background-position: -20px -112px; }
    .HeaderFlag_small.flagBackground.flag-CzechRepublic {
      background-position: -120px -56px; }
    .HeaderFlag_small.flagBackground.flag-Denmark {
      background-position: -140px -56px; }
    .HeaderFlag_small.flagBackground.flag-Egypt {
      background-position: -40px -112px; }
    .HeaderFlag_small.flagBackground.flag-Estonia {
      background-position: -160px -56px; }
    .HeaderFlag_small.flagBackground.flag-Finland {
      background-position: 0 -42px; }
    .HeaderFlag_small.flagBackground.flag-France\(Monaco\) {
      background-position: -20px -42px; }
    .HeaderFlag_small.flagBackground.flag-France {
        background-position: -20px -42px;}
    .HeaderFlag_small.flagBackground.flag-Georgia {
      background-position: -20px -70px; }
    .HeaderFlag_small.flagBackground.flag-Germany {
      background-position: -80px 0; }
    .HeaderFlag_small.flagBackground.flag-Gibraltar {
      background-position: -40px -42px; }
    .HeaderFlag_small.flagBackground.flag-Greece {
      background-position: -20px -84px; }
    .HeaderFlag_small.flagBackground.flag-HongKong {
      background-position: -100px -98px; }
    .HeaderFlag_small.flagBackground.flag-Hungary {
      background-position: -60px -42px; }
    .HeaderFlag_small.flagBackground.flag-Iceland {
      background-position: -40px -84px; }
    .HeaderFlag_small.flagBackground.flag-India {
      background-position: -80px -42px; }
    .HeaderFlag_small.flagBackground.flag-Indonesia {
      background-position: -60px -84px; }
    .HeaderFlag_small.flagBackground.flag-Ireland {
      background-position: -120px 0; }
    .HeaderFlag_small.flagBackground.flag-Israel {
      background-position: -100px -42px; }
    .HeaderFlag_small.flagBackground.flag-Italy {
      background-position: -120px -42px; }
    .HeaderFlag_small.flagBackground.flag-Japan {
      background-position: -140px -42px; }
    .HeaderFlag_small.flagBackground.flag-Kazakhstan {
      background-position: -40px -70px; }
    .HeaderFlag_small.flagBackground.flag-Kuwait {
      background-position: -80px -84px; }
    .HeaderFlag_small.flagBackground.flag-Latvia {
      background-position: -160px -42px; }
    .HeaderFlag_small.flagBackground.flag-Lebanon {
      background-position: -60px -112px; }
    .HeaderFlag_small.flagBackground.flag-Libya {
      background-position: -80px -112px; }
    .HeaderFlag_small.flagBackground.flag-Lithuania {
      background-position: 0 -28px; }
    .HeaderFlag_small.flagBackground.flag-Luxembourg {
      background-position: -20px -28px; }
    .HeaderFlag_small.flagBackground.flag-Malaysia {
      background-position: -120px -70px; }
    .HeaderFlag_small.flagBackground.flag-Malta {
      background-position: -140px -84px; }
    .HeaderFlag_small.flagBackground.flag-Mexico {
      background-position: -40px -28px; }
    .HeaderFlag_small.flagBackground.flag-Netherlands {
      background-position: -20px -28px; }
    .HeaderFlag_small.flagBackground.flag-NewZealand {
      background-position: -80px -28px; }
    .HeaderFlag_small.flagBackground.flag-Norway {
      background-position: -100px -28px; }
    .HeaderFlag_small.flagBackground.flag-Oman {
      background-position: -120px -112px; }
    .HeaderFlag_small.flagBackground.flag-Pakistan {
      background-position: -120px -28px; }
    .HeaderFlag_small.flagBackground.flag-Peru {
      background-position: -140px -28px; }
    .HeaderFlag_small.flagBackground.flag-Philippines {
      background-position: -160px -84px; }
    .HeaderFlag_small.flagBackground.flag-Poland {
      background-position: -160px -28px; }
    .HeaderFlag_small.flagBackground.flag-Portugal {
      background-position: 0 -14px; }
    .HeaderFlag_small.flagBackground.flag-Qatar {
      background-position: 0 -98px; }
    .HeaderFlag_small.flagBackground.flag-Romania {
      background-position: -40px -14px; }
    .HeaderFlag_small.flagBackground.flag-Russia {
      background-position: -20px -14px; }
    .HeaderFlag_small.flagBackground.flag-SaudiArabia {
      background-position: -140px -112px; }
    .HeaderFlag_small.flagBackground.flag-Serbia {
      background-position: 0 -126px; }
    .HeaderFlag_small.flagBackground.flag-Singapore {
      background-position: -40px -98px; }
    .HeaderFlag_small.flagBackground.flag-Slovakia {
      background-position: -60px -14px; }
    .HeaderFlag_small.flagBackground.flag-Slovenia {
      background-position: -80px -14px; }
    .HeaderFlag_small.flagBackground.flag-SouthAfrica {
      background-position: -100px -14px; }
    .HeaderFlag_small.flagBackground.flag-SouthKorea {
      background-position: 0 -70px; }
    .HeaderFlag_small.flagBackground.flag-Spain {
      background-position: -120px -14px; }
    .HeaderFlag_small.flagBackground.flag-Sweden {
      background-position: -140px -14px; }
    .HeaderFlag_small.flagBackground.flag-Switzerland {
      background-position: -160px -14px; }
    .HeaderFlag_small.flagBackground.flag-Taiwan {
      background-position: 0 0; }
    .HeaderFlag_small.flagBackground.flag-Thailand {
      background-position: -60px -98px; }
    .HeaderFlag_small.flagBackground.flag-Turkey {
      background-position: -20px 0; }
    .HeaderFlag_small.flagBackground.flag-Ukraine {
      background-position: -80px -70px; }
    .HeaderFlag_small.flagBackground.flag-UnitedArabEmirates {
      background-position: -80px -98px; }
    .HeaderFlag_small.flagBackground.flag-UnitedKingdom {
      background-position: -140px 0; }
    .HeaderFlag_small.flagBackground.flag-USA {
      background-position: -100px 0; }
    .HeaderFlag_small.flagBackground.flag-Venezuela {
      background-position: -40px 0; }

.HeaderFlag_large {
  width: 48px !important;
  height: 34px !important;
  cursor: pointer;
  display: inline-block !important;
  border: 1px solid #ddd; }
  .HeaderFlag_large.flagBackground {
    background: url("/Images/Structural/Footer/Flags/large-flags-sprite.png"); }
    .HeaderFlag_large.flagBackground.flag-UnitedKingdom {
      background-position: 0 0; }
    .HeaderFlag_large.flagBackground.flag-Ireland {
      background-position: 0 -34px; }
    .HeaderFlag_large.flagBackground.flag-USA {
      background-position: 0 -68px; }
    .HeaderFlag_large.flagBackground.flag-Australia {
      background-position: 0 -102px; }
    .HeaderFlag_large.flagBackground.flag-Germany {
      background-position: 0 -136px; }
    .HeaderFlag_large.flagBackground.flag-Poland {
      background-position: 0 -170px; }
    .HeaderFlag_large.flagBackground.flag-Russia {
      background-position: 0 -204px; }
    .HeaderFlag_large.flagBackground.flag-Taiwan {
      background-position: 0 -238px; }
    .HeaderFlag_large.flagBackground.flag-Ukraine {
      background-position: 0 -272px; }
    .HeaderFlag_large.flagBackground.flag-Kazakhstan {
      background-position: 0 -306px; }
    .HeaderFlag_large.flagBackground.flag-Israel {
      background-position: 0 -340px; }

.flagSelectorContainer {
  float: right;
  font-family: "azo-sans", sans-serif;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .flagSelectorContainer.open {
    background-color: #fff; }

.PageHeader .flagSelectorContainer.open {
  background-color: transparent; }

.PageHeader .flagContainer.open {
  background-color: transparent; }

.PageHeader .countrySelector {
  top: 70px;
  height: 231px !important; }
  .PageHeader .countrySelector::before {
    background-color: #fff;
    content: " ";
    display: block;
    height: 25px;
    right: 15px;
    position: absolute;
    top: -10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 25px;
    z-index: 1000; }

.PageFooter .countrySelector {
  left: 665px; }
  .PageFooter .countrySelector .dividerHorizontal {
    border: none; }
  .PageFooter .countrySelector .countrySelectDD, .PageFooter .countrySelector .countrySelectDD * {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

.PageFooter .flagContainer {
  width: 32px; }

.msgbox {
  border: 1px solid #000;
  border-radius: 5px;
  background-color: #fff;
  margin-top: 16px;
  font-family: sans-serif;
  padding: 16px; }
  .msgbox .msgboxContent {
    color: #000;
    font-weight: 400;
    font-size: 12px;
    min-height: 32px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 48px; }
    .msgbox .msgboxContent .msgboxTitle {
      font-weight: 600;
      line-height: 16px; }
    .msgbox .msgboxContent .msgboxBody {
      line-height: 16px; }
      .msgbox .msgboxContent .msgboxBody.msgboxLargeSingleLineMessage {
        font-size: 1.3em;
        line-height: 32px; }
    .msgbox .msgboxContent .msgboxTitle a, .msgbox .msgboxContent .msgboxTitle a:link, .msgbox .msgboxContent .msgboxBody a, .msgbox .msgboxContent .msgboxBody a:link {
      text-decoration: underline; }
    .msgbox .msgboxContent .msgboxTitle a:hover, .msgbox .msgboxContent .msgboxBody a:hover {
      text-decoration: none; }
  .msgbox.advisory {
    border-color: #b79260;
    background-color: #fef7ec; }
    .msgbox.advisory .msgboxContent {
      background-image: url("/images/structural/messagebox/Advisory.png"); }
  .msgbox.success {
    border-color: #87b26a;
    background-color: #f1f7ec; }
    .msgbox.success .msgboxContent {
      background-image: url("/images/structural/messagebox/Success.png");
      background-position: top left; }
  .msgbox.failure {
    border-color: #f01616;
    background-color: #fff2f2; }
    .msgbox.failure .msgboxContent {
      background-image: url("/images/structural/messagebox/Failure.png"); }
  .msgbox.info {
    border-color: #66afe9;
    background-color: #f7fbfe; }
    .msgbox.info .msgboxContent {
      background-image: url("/images/structural/messagebox/Info.png"); }
  .msgbox.msgboxNoIcon .msgboxContent {
    padding-left: 0;
    background-image: none; }

.old-ie {
  display: none; }
  .old-ie .msgbox .msgboxContent .msgboxBody a {
    text-decoration: none;
    color: #337ab7; }
    .old-ie .msgbox .msgboxContent .msgboxBody a:hover {
      color: #23527c;
      text-decoration: underline; }

#PersonalisedGiftsInBagMessage .msgboxContent .msgboxBody .EditEnabled {
  text-align: center; }
  #PersonalisedGiftsInBagMessage .msgboxContent .msgboxBody .EditEnabled h2 {
    font-family: "azo-sans", sans-serif;
    font-size: 16px;
    font-weight: 300; }

#CustomItemsInBagMessage .msgboxContent .msgboxBody {
  text-align: left; }
  #CustomItemsInBagMessage .msgboxContent .msgboxBody h2 {
    font-family: "azo-sans", sans-serif;
    font-size: 16px;
    font-weight: 300; }

.singlePDPModalContents {
  overflow: hidden; }
  .singlePDPModalContents * {
    box-sizing: content-box; }
  .singlePDPModalContents a.closeButton {
    float: right;
    font-family: "azo-sans", sans-serif;
    color: #1a6461;
    cursor: pointer;
    width: 65px;
    margin-top: 3px;
    text-align: left;
    font-size: 12px;
    background-image: url("/Images/Structural/ModalPopup/cross-light.png");
    background-repeat: no-repeat;
    background-position: 44px 0;
    line-height: 20px; }
  .singlePDPModalContents .singlePDPModalHeader {
    height: 22px;
    clear: both;
    color: #000;
    padding: 22px 20px 13px 24px;
    font-family: "azo-sans", sans-serif; }
    .singlePDPModalContents .singlePDPModalHeader h2 {
      font-size: 16px;
      font-weight: normal;
      font-family: "azo-sans", sans-serif;
      color: #000;
      margin-right: 85px;
      letter-spacing: 1.5px;
      line-height: normal;
      float: left; }
  .singlePDPModalContents .singlePDPModalFooter {
    height: 30px;
    clear: both;
    position: relative; }
    .singlePDPModalContents .singlePDPModalFooter a.continueShopping {
      display: inline-block;
      position: absolute;
      right: 20px;
      top: 5px;
      font-family: "azo-sans", sans-serif;
      font-weight: normal;
      font-size: 14px;
      color: #1a6461;
      line-height: 22px;
      text-decoration: underline;
      cursor: pointer; }
  .singlePDPModalContents .singlePDPPageWrapper {
    width: 819px;
    height: 470px; }
    .singlePDPModalContents .singlePDPPageWrapper iframe {
      width: 819px;
      height: 470px; }
    .singlePDPModalContents .singlePDPPageWrapper .singlePDPModalLoading {
      width: 819px;
      height: 470px;
      background: #ffffff url("/Images/Structural/Icons/Loaders/loader.gif") center no-repeat;
      z-index: 9999;
      position: absolute; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ1NTL1NBU1MvRGVza3RvcC9iYXNlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQ1NTL1NBU1MvRGVza3RvcC9iYXNlLnNjc3MiLAoJCSJDU1MvU0FTUy9EZXNrdG9wL2NvbW1vbi9fdmFyaWFibGVzLnNjc3MiLAoJCSJDU1MvU0FTUy9EZXNrdG9wL2NvbW1vbi9fZXh0ZW5kLnNjc3MiLAoJCSJDU1MvU0FTUy9EZXNrdG9wL2NvbW1vbi9faGVscGVyLW1peGlucy5zY3NzIiwKCQkiQ1NTL1NBU1MvRGVza3RvcC9jb21tb24vX2hlYWRlci1pY29ucy1zcHJpdGUtbWl4aW4uc2NzcyIsCgkJIkNTUy9TQVNTL0Rlc2t0b3AvbW9kdWxlcy9iYXNlL19zdGFuZGFyZGl6ZS5zY3NzIiwKCQkiQ1NTL1NBU1MvRGVza3RvcC9tb2R1bGVzL2Jhc2UvX2Z1bmN0aW9uYWwuc2NzcyIsCgkJIkNTUy9TQVNTL0Rlc2t0b3AvbW9kdWxlcy9iYXNlL19jb3VudHJ5c2VsZWN0b3Iuc2NzcyIsCgkJIkNTUy9TQVNTL0Rlc2t0b3AvbW9kdWxlcy9iYXNlL19tZXNzYWdlYm94ZXMuc2NzcyIsCgkJIkNTUy9TQVNTL0Rlc2t0b3AvbW9kdWxlcy9iYXNlL19jdXN0b21tb2RhbHMuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQzBoQjJLLGlEQUFpRDtBQUMxQixnREFBZ0Q7QUE2TGxQLHdCQUF3QjtBQUl4Qiw4QkFBOEI7QUl6dEI5QixBQUFBLElBQUksQ0FBQztFQUVELGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUViOztBQUVELEFBQUEsSUFBSTtBQUNKLEFBQUEsT0FBTztBQUNQLEFBQUEsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUNJLENBREgsQ0FDRyxHQUFHO0FBRFAsQUFF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 */