@charset "UTF-8";
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

progress {
  vertical-align: baseline; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

code,
kbd,
pre,
samp {
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
  font-size: 1em; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

button, .action-gift,
input,
select,
textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button, .action-gift,
input,
select {
  overflow: visible; }

button, .action-gift,
input,
select,
textarea {
  margin: 0; }

button, .action-gift,
select {
  text-transform: none; }

[type="button"],
[type="reset"],
[type="submit"], button, .action-gift {
  cursor: pointer; }

[disabled] {
  cursor: default; }

[type="reset"],
[type="submit"], button, .action-gift,
html [type="button"] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button; }

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

button:-moz-focusring, .action-gift:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: field;
     -moz-appearance: field;
          appearance: field; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }

body {
  margin: 0;
  padding: 0; }

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

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

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

nav ul,
nav ol {
  list-style: none none; }

img {
  border: 0; }

img,
object,
video,
embed {
  height: auto;
  max-width: 100%; }

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

figure {
  margin: 0; }

html {
  font-size: 62.5%;
  font-size-adjust: 100%; }

body {
  color: #333;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.42857;
  font-size: 1.4rem; }

p {
  margin-top: 0; }

p {
  margin-bottom: 1rem; }

abbr[title] {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help; }

b,
strong {
  font-weight: 700; }

em,
i {
  font-style: italic; }

mark {
  background: #f0f0f0;
  color: black; }

small,
.small {
  font-size: 12px; }

hr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: 20px; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dfn {
  font-style: italic; }

h1 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 0;
  margin-bottom: 2rem; }

h2 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

h3 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

h4 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

h5 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.2rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

h6 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small {
  color: #333;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1; }

a,
.alink {
  color: #095293;
  text-decoration: none; }
  a:visited,
  .alink:visited {
    color: #1979c3;
    text-decoration: none; }
  a:hover,
  .alink:hover {
    color: #006bb4;
    text-decoration: underline; }
  a:active,
  .alink:active {
    color: #ff5501;
    text-decoration: underline; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 2.5rem; }
  ul > li,
  ol > li {
    margin-top: 0;
    margin-bottom: 1rem; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

dl {
  margin-bottom: 20px;
  margin-top: 0; }

dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0; }

dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  background: #f0f0f0;
  color: #111111;
  padding: 2px 4px;
  font-size: 1.2rem;
  white-space: nowrap; }

kbd {
  background: #f0f0f0;
  color: #111111;
  padding: 2px 4px;
  font-size: 1.2rem; }

pre {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  color: #111111;
  line-height: 1.42857;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 1.2rem;
  display: block;
  word-wrap: break-word; }
  pre code {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap; }

blockquote {
  border-left: 0 solid #d1d1d1;
  margin: 0 0 20px 40px;
  padding: 0;
  color: #333;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: 500;
  line-height: 1.42857;
  font-size: 1.4rem; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    color: #333;
    line-height: 1.42857;
    font-size: 1rem;
    display: block; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: "— "; }
  blockquote cite {
    font-style: normal; }

blockquote:before, blockquote:after {
  content: ''; }

q {
  quotes: none; }
  q:before, q:after {
    content: '';
    content: none; }

cite {
  font-style: normal; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%; }
  table th {
    text-align: left; }
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    vertical-align: top; }
  table > thead > tr > th,
  table > thead > tr > td {
    vertical-align: bottom; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    padding: 8px 10px; }

button, .action-gift {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }
  button:focus, .action-gift:focus, button:active, .action-gift:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  button:hover, .action-gift:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  button.disabled, .disabled.action-gift, button[disabled], .action-gift[disabled],
  fieldset[disabled] button,
  fieldset[disabled] .action-gift {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  button::-moz-focus-inner, .action-gift::-moz-focus-inner {
    border: 0;
    padding: 0; }

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="url"]:disabled,
  input[type="tel"]:disabled,
  input[type="search"]:disabled,
  input[type="number"]:disabled,
  input[type="datetime"]:disabled,
  input[type="email"]:disabled {
    opacity: 0.5; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder {
    color: #c2c2c2; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder {
    color: #c2c2c2; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder {
    color: #c2c2c2; }

input[type="number"] {
  -moz-appearance: textfield; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

input[type="search"] {
  -webkit-appearance: none; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none; }

select {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  select:disabled {
    opacity: 0.5; }

select[multiple="multiple"] {
  height: auto;
  background-image: none; }

textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: auto;
  line-height: 1.42857;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: vertical; }
  textarea:disabled {
    opacity: 0.5; }
  textarea::-moz-placeholder {
    color: #c2c2c2; }
  textarea::-webkit-input-placeholder {
    color: #c2c2c2; }
  textarea:-ms-input-placeholder {
    color: #c2c2c2; }

input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #ed8380; }

div.mage-error[generated] {
  color: #e02b27;
  font-size: 1.2rem; }

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

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

form {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

address {
  font-style: normal; }

*:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0; }

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
          box-shadow: 0 0 3px 1px #68a8e0; }

.actions-toolbar > .primary,
.actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 10px; }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    margin-bottom: 10px; }
    .actions-toolbar > .primary .action:last-child,
    .actions-toolbar > .secondary .action:last-child {
      margin-bottom: 0; }
  .actions-toolbar > .primary:last-child,
  .actions-toolbar > .secondary:last-child {
    margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .actions-toolbar:before, .actions-toolbar:after {
    content: '';
    display: table; }
  .actions-toolbar:after {
    clear: both; }
  .actions-toolbar .primary {
    float: left; }
  .actions-toolbar .secondary {
    float: right; }
  .actions-toolbar .primary,
  .actions-toolbar .secondary {
    display: inline-block; }
    .actions-toolbar .primary a.action,
    .actions-toolbar .secondary a.action {
      display: inline-block; }
  .actions-toolbar .primary .action {
    margin: 0 5px 0 0; }
  .actions-toolbar .secondary a.action {
    margin-top: 6px; }
  .actions-toolbar > .secondary,
  .actions-toolbar > .primary {
    margin-bottom: 0; }
    .actions-toolbar > .secondary .action,
    .actions-toolbar > .primary .action {
      margin-bottom: 0;
      width: auto; } }

.breadcrumbs {
  margin: 0 0 20px; }
  .breadcrumbs .items {
    font-size: 1.2rem;
    color: #a3a3a3;
    margin: 0;
    padding: 0;
    list-style: none none; }
    .breadcrumbs .items > li {
      display: inline-block;
      vertical-align: top; }
  .breadcrumbs .item {
    margin: 0; }
  .breadcrumbs a {
    color: #333;
    text-decoration: none; }
    .breadcrumbs a:visited {
      color: #333;
      text-decoration: none; }
    .breadcrumbs a:hover {
      color: #333;
      text-decoration: underline; }
    .breadcrumbs a:active {
      color: #333;
      text-decoration: none; }
  .breadcrumbs strong {
    font-weight: 400; }
  .breadcrumbs .item:not(:last-child) {
    display: inline-block;
    text-decoration: none; }
    .breadcrumbs .item:not(:last-child):after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 24px;
      line-height: 18px;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }

a.action.primary, button, .action-gift {
  border-radius: 3px; }

button:active, .action-gift:active {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12); }

a.action.primary {
  display: inline-block;
  text-decoration: none; }
  a.action.primary:hover, a.action.primary:active, a.action.primary:focus {
    text-decoration: none; }

.action.primary {
  background-image: none;
  background: #ff281e;
  border: 1px solid #ff281e;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  padding: 7px 15px;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }
  .action.primary:focus, .action.primary:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff; }
  .action.primary:hover {
    background: #ff281e;
    border: 1px solid #ff281e;
    color: #fff; }
  .action.primary.disabled, .action.primary[disabled],
  fieldset[disabled] .action.primary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

.call-button {
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #095293;
  border-radius: 2px;
  color: #095293;
  display: block;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 10px;
  padding: 15px 20px 15px 50px;
  position: relative;
  text-align: center;
  text-decoration: none; }
  .call-button.button {
    color: #095293;
    -webkit-appearance: none; }
  .call-button span {
    font-size: 25px; }
    @media only screen and (min-width: 1024px) {
      .call-button span {
        font-size: 17px;
        padding-left: 15px; } }
    @media only screen and (min-width: 1280px) {
      .call-button span {
        font-size: 20px; } }
  .call-button:visited, .call-button:active {
    color: #095293; }
  .call-button svg {
    fill: #095293;
    height: 20px;
    left: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px; }
    @media only screen and (min-width: 768px) {
      .call-button svg {
        position: static;
        -webkit-transform: none;
                transform: none; } }
    @media only screen and (min-width: 1024px) {
      .call-button svg {
        height: 17px;
        left: 9px;
        position: absolute;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 17px; } }
    @media only screen and (min-width: 1280px) {
      .call-button svg {
        height: 20px;
        left: 20px;
        width: 20px; } }

.pagebuilder__vip-button a.pagebuilder-button-primary,
.pagebuilder__vip-button a.pagebuilder-button-primary:hover {
  background: #c39248;
  border-color: #c39248;
  font-weight: 400;
  width: 282px;
  margin-right: 0;
  padding: 16px 38px; }

.page-layout-custom-installation .pagebuilder-button-primary {
  background-image: none;
  background: #3B8EDE;
  border: 2px solid #3B8EDE;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 10px;
  padding: 4px 40px;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  border-radius: 0;
  font-size: 12px;
  font-weight: 500; }
  .page-layout-custom-installation .pagebuilder-button-primary:focus, .page-layout-custom-installation .pagebuilder-button-primary:active {
    background: #3B8EDE;
    border: 1px solid #006bb4;
    color: #fff; }
  .page-layout-custom-installation .pagebuilder-button-primary:hover {
    background: #3B8EDE;
    border: 2px solid #3B8EDE;
    color: #fff; }
  .page-layout-custom-installation .pagebuilder-button-primary.disabled, .page-layout-custom-installation .pagebuilder-button-primary[disabled],
  fieldset[disabled] .page-layout-custom-installation .pagebuilder-button-primary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .pagebuilder-button-primary {
      padding: 27px 84px;
      cursor: pointer !important;
      font-size: 22px; } }
  .page-layout-custom-installation .pagebuilder-button-primary:active, .page-layout-custom-installation .pagebuilder-button-primary:hover, .page-layout-custom-installation .pagebuilder-button-primary:visited, .page-layout-custom-installation .pagebuilder-button-primary:hover, .page-layout-custom-installation .pagebuilder-button-primary:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-shadow: none; }

.page-layout-custom-installation .pagebuilder-button-secondary,
.page-layout-custom-installation .amcform-toolbar .action {
  background-image: none;
  background: #4E4E4E;
  border: 2px solid #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 10px;
  padding: 4px 40px;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  border-radius: 0;
  font-size: 12px;
  font-weight: 500; }
  .page-layout-custom-installation .pagebuilder-button-secondary:focus, .page-layout-custom-installation .pagebuilder-button-secondary:active,
  .page-layout-custom-installation .amcform-toolbar .action:focus,
  .page-layout-custom-installation .amcform-toolbar .action:active {
    background: #4E4E4E;
    border: 1px solid #006bb4;
    color: #fff; }
  .page-layout-custom-installation .pagebuilder-button-secondary:hover,
  .page-layout-custom-installation .amcform-toolbar .action:hover {
    background: #4E4E4E;
    border: 2px solid #fff;
    color: #fff; }
  .page-layout-custom-installation .pagebuilder-button-secondary.disabled, .page-layout-custom-installation .pagebuilder-button-secondary[disabled],
  fieldset[disabled] .page-layout-custom-installation .pagebuilder-button-secondary,
  .page-layout-custom-installation .amcform-toolbar .action.disabled,
  .page-layout-custom-installation .amcform-toolbar .action[disabled],
  fieldset[disabled]
  .page-layout-custom-installation .amcform-toolbar .action {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .pagebuilder-button-secondary,
    .page-layout-custom-installation .amcform-toolbar .action {
      padding: 22px 81px;
      cursor: pointer !important;
      font-size: 23px; } }
  .page-layout-custom-installation .pagebuilder-button-secondary:active, .page-layout-custom-installation .pagebuilder-button-secondary:hover, .page-layout-custom-installation .pagebuilder-button-secondary:visited, .page-layout-custom-installation .pagebuilder-button-secondary:hover, .page-layout-custom-installation .pagebuilder-button-secondary:focus,
  .page-layout-custom-installation .amcform-toolbar .action:active,
  .page-layout-custom-installation .amcform-toolbar .action:hover,
  .page-layout-custom-installation .amcform-toolbar .action:visited,
  .page-layout-custom-installation .amcform-toolbar .action:hover,
  .page-layout-custom-installation .amcform-toolbar .action:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-shadow: none; }

.contact-store-wrapper h2 {
  font-size: 15px;
  font-weight: 900;
  margin-top: 0;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .contact-store-wrapper h2 {
      display: none; } }

.contact-store-wrapper h5 {
  font-size: 15px;
  text-align: center;
  margin-top: 0; }
  @media only screen and (min-width: 1024px) {
    .contact-store-wrapper h5 {
      margin: 0 0 15px auto;
      max-width: 295px;
      text-align: right; } }

.contact-store-wrapper > p {
  color: #000;
  font-size: 26px;
  font-weight: 900;
  line-height: 25px;
  margin-bottom: 0;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .contact-store-wrapper > p {
      font-size: 28px;
      text-align: right; } }
  .contact-store-wrapper > p span {
    color: #707070;
    font-size: 15px;
    font-style: italic; }

.contact-store-wrapper ul {
  margin: 15px auto;
  max-width: 350px;
  padding: 0; }
  @media only screen and (min-width: 1024px) {
    .contact-store-wrapper ul {
      margin: 15px 0 15px auto;
      max-width: 295px; } }
  .contact-store-wrapper ul > li {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 15px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 7px; }
    @media only screen and (min-width: 1024px) {
      .contact-store-wrapper ul > li {
        font-size: 17px;
        margin-bottom: 10px; } }
    .contact-store-wrapper ul > li p {
      margin-bottom: 0; }
    .contact-store-wrapper ul > li span {
      color: #707070;
      font-size: 14px;
      font-style: italic; }

.contact-store-wrapper .icon-phone {
  height: 21px;
  margin-right: 7px;
  width: 21px; }

.cms-home h3[data-content-type='heading'] {
  font-size: 25px;
  font-weight: 700; }

.cms-home .column.main .trustpilot-widget {
  margin-top: 15px;
  border: 1px solid #e6e6e6;
  padding: 15px 0; }

@media only screen and (min-width: 1280px) {
  .cms-home .more-great-offers.pagebuilder-product-slider .widget.block-products-list .widget-product-grid {
    -ms-flex-wrap: inherit;
        flex-wrap: inherit; } }

.cms-home .more-great-offers.pagebuilder-product-slider .widget.block-products-list .widget-product-grid .product-item {
  opacity: 1;
  max-width: 20%; }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .cms-home .more-great-offers.pagebuilder-product-slider .widget.block-products-list .widget-product-grid .product-item {
    max-width: 33%; } }

.pagebuilder-product-slider .product-items {
  padding: 0 40px; }
  .pagebuilder-product-slider .product-items .product-item:not(.slick-active) {
    opacity: 0.5; }
  .pagebuilder-product-slider .product-items .product-item-info {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .pagebuilder-product-slider .product-items .product-item-details {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 20px;
    text-align: left; }
    .pagebuilder-product-slider .product-items .product-item-details > * {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; }
    .pagebuilder-product-slider .product-items .product-item-details .buy-options-container,
    .pagebuilder-product-slider .product-items .product-item-details .product-features-container {
      display: none; }
  .pagebuilder-product-slider .product-items .product-item-name .product-item-link {
    color: #404040;
    font-size: 14px; }
  .pagebuilder-product-slider .product-items .price-info-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .pagebuilder-product-slider .product-items .product-item-inner {
    display: none; }
  .pagebuilder-product-slider .product-items .product-promotion {
    border: 0;
    margin-top: auto;
    padding: 10px 0 0;
    text-align: left; }
    .pagebuilder-product-slider .product-items .product-promotion a:hover {
      color: #fa2a2c; }
  .pagebuilder-product-slider .product-items div[data-bv-ready="true"] {
    display: none; }
  .pagebuilder-product-slider .product-items .product-item-status {
    min-height: 38px;
    text-align: left; }

.pagebuilder-product-slider .slick-list .slick-track {
  padding-bottom: 1rem; }

.pagebuilder-product-slider .slick-dots li button, .pagebuilder-product-slider .slick-dots li .action-gift {
  opacity: 0.3;
  background-color: #000; }

.pagebuilder-product-slider .slick-dots li.slick-active button, .pagebuilder-product-slider .slick-dots li.slick-active .action-gift {
  opacity: 1; }

.pagebuilder-product-slider .slick-prev,
.pagebuilder-product-slider .slick-next {
  background: none;
  height: 42px;
  width: 36px; }
  .pagebuilder-product-slider .slick-prev:before,
  .pagebuilder-product-slider .slick-next:before {
    content: '';
    display: block;
    height: 26px;
    margin: 0 auto;
    padding: 0;
    width: 18px;
    background-repeat: no-repeat; }

.pagebuilder-product-slider .slick-slider .slick-prev {
  left: 0; }
  .pagebuilder-product-slider .slick-slider .slick-prev:before {
    background-image: url("../images/icons/arrow-bold-left.svg"); }

.pagebuilder-product-slider .slick-slider .slick-next {
  right: 0; }
  .pagebuilder-product-slider .slick-slider .slick-next:before {
    background-image: url("../images/icons/arrow-bold-right.svg"); }

.pagebuilder-product-slider.more-great-offers .product-items .product-item-details {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .pagebuilder-product-slider.more-great-offers .product-items .product-item-details > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .pagebuilder-product-slider.more-great-offers .product-items .product-item-details .product-item-name {
    margin: 0; }
  .pagebuilder-product-slider.more-great-offers .product-items .product-item-details .product-category-description {
    margin: 0 0 10px; }
  .pagebuilder-product-slider.more-great-offers .product-items .product-item-details [data-bv-show='inline_rating'] {
    display: none; }
  .pagebuilder-product-slider.more-great-offers .product-items .product-item-details .price-info-wrapper {
    margin: auto 0 20px;
    min-height: 72px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media only screen and (max-width: 374px) {
      .pagebuilder-product-slider.more-great-offers .product-items .product-item-details .price-info-wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .pagebuilder-product-slider.more-great-offers .product-items .product-item-details .price-info-wrapper .badges {
          margin: 0; }
        .pagebuilder-product-slider.more-great-offers .product-items .product-item-details .price-info-wrapper .price-and-rating {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 100%;
                  flex: 1 0 100%; } }
  .pagebuilder-product-slider.more-great-offers .product-items .product-item-details .non-vip-price {
    white-space: nowrap; }
  .pagebuilder-product-slider.more-great-offers .product-items .product-item-details .vip-price {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
    .pagebuilder-product-slider.more-great-offers .product-items .product-item-details .vip-price p {
      font-size: 14px; }
  .pagebuilder-product-slider.more-great-offers .product-items .product-item-details .product-promotion {
    margin-top: auto;
    padding: 0; }
    .pagebuilder-product-slider.more-great-offers .product-items .product-item-details .product-promotion .product-promotion-icon {
      display: none; }
    .pagebuilder-product-slider.more-great-offers .product-items .product-item-details .product-promotion ~ .price-info-wrapper {
      margin: 0 0 20px; }

.section-deals-of-the-week.section-black-friday-deals .price-box .price-container .price,
.section-deals-of-the-week.section-black-friday-deals .price-box .price-container .decimal {
  color: black; }

.section-deals-of-the-week.section-black-friday-deals .saving-badge {
  background: black; }

.section-deals-of-the-week ol {
  padding: 0;
  margin: 0; }

.section-deals-of-the-week h3[data-content-type='heading'].deals-title {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  margin: 0 auto;
  padding: 0 20px;
  font-weight: 500; }
  .section-deals-of-the-week h3[data-content-type='heading'].deals-title.color-red {
    background-color: #fa2a2d; }
  .section-deals-of-the-week h3[data-content-type='heading'].deals-title.color-black {
    background-color: #404040; }

.section-deals-of-the-week .widget.block-products-list div[data-bv-ready="true"] {
  text-align: left; }

.section-deals-of-the-week .pagebuilder-column-group {
  border: 1px solid #e6e6e6; }

.section-deals-of-the-week div[data-content-type='text'] {
  min-height: 3.5rem; }
  .section-deals-of-the-week div[data-content-type='text'] a {
    text-decoration: underline;
    color: #005293; }

.section-deals-of-the-week div[data-content-type='products'] {
  height: calc(100% - 45px); }

.section-deals-of-the-week .slick-list .slick-track {
  padding-bottom: 0; }

.section-deals-of-the-week .block-content,
.section-deals-of-the-week .products-grid,
.section-deals-of-the-week .block-products-list,
.section-deals-of-the-week .product-items,
.section-deals-of-the-week .product-item-details {
  height: 100%; }

.section-deals-of-the-week .product-item {
  padding-bottom: 0 !important; }

.section-deals-of-the-week .product-item-info {
  height: calc(100% - 65px); }

.section-deals-of-the-week .pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item {
  width: 100% !important;
  position: relative; }

.section-deals-of-the-week .product-image-wrapper {
  padding-bottom: 80% !important; }

.section-deals-of-the-week .product-item-inner,
.section-deals-of-the-week .buy-options-container {
  display: none; }

.section-deals-of-the-week .block.widget .product-item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.section-deals-of-the-week .product-image-container {
  width: auto !important; }

.section-deals-of-the-week .product-item-details {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .section-deals-of-the-week .product-item-details > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .section-deals-of-the-week .product-item-details .product-item-name {
    margin: 0; }
  .section-deals-of-the-week .product-item-details .product-category-description {
    margin: 0 0 10px; }
  .section-deals-of-the-week .product-item-details .price-info-wrapper {
    margin: auto 0 20px;
    min-height: 72px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .section-deals-of-the-week .product-item-details .non-vip-price {
    white-space: nowrap; }
  .section-deals-of-the-week .product-item-details .vip-price {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: -15px 0 0;
    max-width: 220px;
    white-space: normal;
    max-height: 28px;
    overflow: hidden; }
    .section-deals-of-the-week .product-item-details .vip-price p {
      font-size: 14px; }
  .section-deals-of-the-week .product-item-details .product-promotion {
    margin-top: auto;
    padding: 0; }
    .section-deals-of-the-week .product-item-details .product-promotion .product-promotion-icon {
      display: none; }
    .section-deals-of-the-week .product-item-details .product-promotion ~ .price-info-wrapper {
      margin: 0 0 20px; }
  .section-deals-of-the-week .product-item-details [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
    padding: 0 !important; }
  .section-deals-of-the-week .product-item-details [data-content-type='row'][data-appearance='contained'] {
    margin: 0 !important; }
  .section-deals-of-the-week .product-item-details .buy-option-title-tickbox {
    display: none; }

.section-deals-of-the-week .badges {
  height: auto; }
  .section-deals-of-the-week .badges .saving-badge {
    padding: 18px 5px 5px 5px; }
  .section-deals-of-the-week .badges .warranty-badge {
    position: absolute;
    top: -9px;
    left: -11px;
    z-index: 2; }

.section-deals-of-the-week .product-item-info .product-item-name {
  font-size: 14px;
  margin: 0; }
  .section-deals-of-the-week .product-item-info .product-item-name .product-item-link {
    color: #000;
    font-weight: 600; }
  .section-deals-of-the-week .product-item-info .product-item-name .pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item {
    width: 100%;
    position: relative; }

.section-deals-of-the-week .product-image-wrapper {
  padding-bottom: 80% !important; }

.section-deals-of-the-week .product-image-container {
  max-width: 250px !important; }

.section-deals-of-the-week .product-item-photo-wrapper {
  max-width: 250px;
  width: 100%;
  margin: 0 15px 0 0; }

.section-deals-of-the-week .price-info-wrapper {
  margin-top: auto;
  height: 55px; }
  .section-deals-of-the-week .price-info-wrapper h2 {
    font-size: 14px; }
  .section-deals-of-the-week .price-info-wrapper + [data-content-type='row'] {
    display: none; }

@media only screen and (max-width: 639px) {
  .section-deals-of-the-week .block.widget .product-item-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .section-deals-of-the-week .block.widget .product-item-info .bv_stars_button_container {
      text-align: center; }
  .section-deals-of-the-week .block.widget.block-products-list .product-item-info div[data-bv-ready="true"] {
    text-align: center; }
  .section-deals-of-the-week .product-item-photo-wrapper {
    margin: 0; }
  .section-deals-of-the-week .product-image-container {
    max-width: 100% !important;
    width: 100% !important; }
  .section-deals-of-the-week .widget-product-grid .plp-item-vip .price-box .previous-price-wrapper {
    margin-top: -9px; }
  .section-deals-of-the-week .pagebuilder-column > div[data-content-type='text'] {
    margin: auto 0 0 !important; }
  .section-deals-of-the-week .product-item .price-info-wrapper.mobile {
    padding-top: 4px; }
  .section-deals-of-the-week .mobile .vip-price {
    padding: 9px; } }

@media only screen and (max-width: 767px) {
  .cms-home .h3-desk {
    display: none; }
  .cms-home .pagebuilder-product-slider .slick-arrow {
    display: none !important; }
  .section-deals-of-the-week .pagebuilder-column-group {
    border: none; }
  .section-deals-of-the-week .slick-list .slick-track {
    padding: 0; }
  .section-deals-of-the-week .slick-list {
    padding: 0 30% 0 0; }
  .section-deals-of-the-week .product-item .price-info-wrapper {
    display: none; }
    .section-deals-of-the-week .product-item .price-info-wrapper.mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .pagebuilder-product-slider .product-items {
    padding: 0; } }

@media only screen and (min-width: 1280px) {
  .section-deals-of-the-week .product-item-info {
    height: 100%; } }

.cms-index-index .vip-popup-modal .modal-header {
  padding: 0; }

.cms-index-index .vip-popup-modal .modal-inner-wrap {
  -webkit-box-shadow: none;
          box-shadow: none; }

.cms-index-index .vip-popup-modal .action-close:before {
  content: '';
  background: url("../images/fancybox_sprite.png");
  background-size: 100%;
  height: 29px;
  position: absolute;
  right: -5px;
  top: 0;
  width: 38px; }

.cms-index-index .vip-popup-modal .wrapper > div:last-child div[data-content-type='text'] p {
  color: white; }

.cms-index-index .vip-popup-modal .wrapper > div:last-child div[data-content-type='row'] {
  padding: 0; }

.cms-index-index .vip-popup-modal .pagebuilder-column:first-child {
  padding-top: 0 !important; }

.cms-index-index .vip-popup-modal .pagebuilder-column:last-child {
  padding: 0 !important; }

.cms-index-index .vip-popup-modal .pagebuilder-column p {
  color: white; }

.cms-index-index .vip-popup-modal h4 {
  font-size: 18px; }
  @media only screen and (max-width: 767px) {
    .cms-index-index .vip-popup-modal h4 {
      font-size: 16px; } }

.cms-index-index .vip-popup-modal input[type='submit'] {
  background-color: #D2A45F;
  border: 0;
  border-radius: 9px;
  color: black;
  width: 100%;
  font-size: 16px;
  margin-top: 3px;
  padding: 4px 5px; }
  @media only screen and (min-width: 768px) {
    .cms-index-index .vip-popup-modal input[type='submit'] {
      font-size: 24px;
      margin-top: 4px;
      padding: 3px 6px; } }

.cms-index-index .vip-popup-modal input[type='checkbox']:checked {
  position: relative; }

.cms-index-index .vip-popup-modal input[type='checkbox'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #663457;
  border-radius: 9px;
  display: inline-block;
  float: left;
  height: 24px;
  margin-right: 12px;
  margin-top: 3px;
  min-width: 24px;
  width: 24px; }

.cms-index-index .vip-popup-modal input[type='checkbox']:checked:after {
  background: url(../images/icons/checkmark-green.svg) no-repeat;
  content: '';
  display: block;
  height: 13px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 16px; }

.cms-index-index .vip-popup-modal input[type=text],
.cms-index-index .vip-popup-modal input[type=password],
.cms-index-index .vip-popup-modal input[type=email],
.cms-index-index .vip-popup-modal select {
  border: 2px solid white;
  border-radius: 9px;
  font-size: 14px;
  padding: 9px 15px;
  margin-bottom: 8px;
  color: white;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .cms-index-index .vip-popup-modal input[type=text],
    .cms-index-index .vip-popup-modal input[type=password],
    .cms-index-index .vip-popup-modal input[type=email],
    .cms-index-index .vip-popup-modal select {
      font-size: 20px;
      padding: 6px 21px;
      margin-bottom: 14px; } }
  .cms-index-index .vip-popup-modal input[type=text]::-webkit-input-placeholder, .cms-index-index .vip-popup-modal input[type=password]::-webkit-input-placeholder, .cms-index-index .vip-popup-modal input[type=email]::-webkit-input-placeholder, .cms-index-index .vip-popup-modal select::-webkit-input-placeholder {
    color: #bbb; }
  .cms-index-index .vip-popup-modal input[type=text]::-moz-placeholder, .cms-index-index .vip-popup-modal input[type=password]::-moz-placeholder, .cms-index-index .vip-popup-modal input[type=email]::-moz-placeholder, .cms-index-index .vip-popup-modal select::-moz-placeholder {
    color: #bbb; }
  .cms-index-index .vip-popup-modal input[type=text]:-ms-input-placeholder, .cms-index-index .vip-popup-modal input[type=password]:-ms-input-placeholder, .cms-index-index .vip-popup-modal input[type=email]:-ms-input-placeholder, .cms-index-index .vip-popup-modal select:-ms-input-placeholder {
    color: #bbb; }
  .cms-index-index .vip-popup-modal input[type=text]::-ms-input-placeholder, .cms-index-index .vip-popup-modal input[type=password]::-ms-input-placeholder, .cms-index-index .vip-popup-modal input[type=email]::-ms-input-placeholder, .cms-index-index .vip-popup-modal select::-ms-input-placeholder {
    color: #bbb; }
  .cms-index-index .vip-popup-modal input[type=text]::placeholder,
  .cms-index-index .vip-popup-modal input[type=password]::placeholder,
  .cms-index-index .vip-popup-modal input[type=email]::placeholder,
  .cms-index-index .vip-popup-modal select::placeholder {
    color: #bbb; }

.cms-index-index .vip-popup-modal .unselected {
  color: #bbb; }

.cms-index-index .vip-popup-modal option {
  color: #000006; }
  .cms-index-index .vip-popup-modal option:first-child {
    display: none; }

.cms-index-index .vip-popup-modal input[type='checkbox'] + label {
  color: #505050;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 11px; }

.services-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px; }
  @media only screen and (min-width: 1024px) {
    .services-wrapper {
      border-bottom: 1px solid #e6e6e6;
      margin-bottom: 10px;
      padding-bottom: 35px; } }
  .services-wrapper > div {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    font-size: 15px;
    text-align: center;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .services-wrapper > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 13px;
        text-align: left;
        width: 25%; } }
    .services-wrapper > div h4 {
      font-size: 20px;
      margin-top: 15px; }
    .services-wrapper > div a {
      text-decoration: underline; }
    .services-wrapper > div p:not(:last-child) {
      margin-bottom: 0; }
    .services-wrapper > div .title-mobile-only > div {
      border: 1px solid #f2f3f4; }
    .services-wrapper > div .title-mobile-only[aria-selected="true"] h4:after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .services-wrapper > div .title-mobile-only h4 {
      font-size: 16px;
      margin: 10px 0;
      padding-left: 15px;
      position: relative;
      text-align: left; }
      .services-wrapper > div .title-mobile-only h4:after {
        background: url(../images/icons/arrow-down.svg) no-repeat;
        background-size: 100%;
        content: '';
        display: block;
        height: 8px;
        position: absolute;
        right: 15px;
        top: 4px;
        width: 14px; }
    @media only screen and (min-width: 1024px) {
      .services-wrapper > div .title-mobile-only {
        display: none; } }
    @media only screen and (max-width: 1023px) {
      .services-wrapper > div .title-desktop-only {
        display: none; } }
    .services-wrapper > div-content {
      height: auto !important; }
      @media only screen and (max-width: 1023px) {
        .services-wrapper > div-content {
          display: none;
          margin: 0 auto;
          max-width: 360px;
          padding: 20px; } }
    .services-wrapper > div[data-content-type='row'][data-appearance='contained'] {
      margin-left: inherit !important;
      margin-right: inherit !important; }

.page-layout-custom-installation .nav-sections {
  margin-bottom: 0; }

@media only screen and (max-width: 479px) {
  .page-layout-custom-installation .block.block-search {
    display: none; } }

@media only screen and (max-width: 767px) {
  .page-layout-custom-installation .columns .column.main {
    padding-bottom: 0; } }

.page-layout-custom-installation .column.main > [data-content-type='row'] > [data-content-type='text'] h5 {
  font-size: 40px; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .column.main > [data-content-type='row'] > [data-content-type='text'] h5 {
      font-weight: 700;
      font-size: 70px; } }

.page-layout-custom-installation .column.main > [data-content-type='row'] > [data-content-type='text'] h6 {
  font-size: 20px; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .column.main > [data-content-type='row'] > [data-content-type='text'] h6 {
      font-weight: 700;
      font-size: 70px; } }

.page-layout-custom-installation button.ci_accordion:active, .page-layout-custom-installation .ci_accordion.action-gift:active, .page-layout-custom-installation button.ci_accordion:hover, .page-layout-custom-installation .ci_accordion.action-gift:hover, .page-layout-custom-installation button.ci_accordion:visited, .page-layout-custom-installation .ci_accordion.action-gift:visited, .page-layout-custom-installation button.ci_accordion:hover, .page-layout-custom-installation .ci_accordion.action-gift:hover, .page-layout-custom-installation button.ci_accordion:focus, .page-layout-custom-installation .ci_accordion.action-gift:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none; }

.page-layout-custom-installation button.ci_accordion:focus-visible, .page-layout-custom-installation .ci_accordion.action-gift:focus-visible {
  outline: none; }

.page-layout-custom-installation .top-banner {
  min-height: 235px; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .top-banner {
      min-height: 851px; } }
  @media only screen and (max-width: 1023px) {
    .page-layout-custom-installation .top-banner {
      margin-top: 12.5rem !important; } }
  @media only screen and (max-width: 479px) {
    .page-layout-custom-installation .top-banner {
      margin-top: 4.4rem !important; } }
  .page-layout-custom-installation .top-banner h1 {
    font-size: 34px;
    font-weight: 900; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .top-banner h1 {
        font-size: 6.4vw;
        margin-top: 17px; } }
  .page-layout-custom-installation .top-banner h2 {
    font-size: 16px;
    font-weight: 700;
    margin: 16px 0; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .top-banner h2 {
        font-weight: 500;
        font-size: 3.18vw;
        line-height: 1.16;
        margin-top: 25px;
        margin-bottom: 20px; } }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .top-banner .pagebuilder-button-primary {
      font-size: 3vh;
      margin-top: 68px;
      padding: 30px 2vw; } }

.page-layout-custom-installation .video-wrapper {
  padding: 35px 0; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .video-wrapper {
      padding-bottom: 70px;
      padding-top: 80px; } }
  @media only screen and (max-width: 479px) {
    .page-layout-custom-installation .video-wrapper .pagebuilder-video-inner {
      max-height: 135px; } }
  @media only screen and (max-width: 767px) {
    .page-layout-custom-installation .video-wrapper > .pagebuilder-column-group > .pagebuilder-column {
      padding: 0 15px !important; } }

.page-layout-custom-installation .message-form .message-block {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }
  .page-layout-custom-installation .message-form .message-block + .message-block {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }
  .page-layout-custom-installation .message-form .message-block ~ div {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.page-layout-custom-installation .message-form .page.messages {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.page-layout-custom-installation .message-block {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .page-layout-custom-installation .message-block.top-banner, .page-layout-custom-installation .message-block.description {
    min-height: auto;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .page-layout-custom-installation .message-block.top-banner {
    height: 33vh !important; }
    @media only screen and (min-width: 768px) {
      .page-layout-custom-installation .message-block.top-banner {
        height: 45vh !important; } }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .page-layout-custom-installation .message-block.top-banner {
      height: 33vh !important; } }
    .page-layout-custom-installation .message-block.top-banner h1 {
      font-size: 40px; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .message-block.top-banner h1 {
          font-size: 4.2vw;
          margin-top: 17px; } }
      .page-layout-custom-installation .message-block.top-banner h1:first-child {
        margin-bottom: 30px; }
  .page-layout-custom-installation .message-block.description {
    height: 47vh !important; }
    @media only screen and (min-width: 768px) {
      .page-layout-custom-installation .message-block.description {
        height: 35vh !important; } }
  @media only screen and (min-width: 768px) and (orientation: landscape) {
    .page-layout-custom-installation .message-block.description {
      height: 47vh !important; } }
    .page-layout-custom-installation .message-block.description h2 {
      font-size: 40px;
      font-weight: 700;
      margin: 20px 0 0; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .message-block.description h2 {
          font-size: 3.6vw;
          margin: 0; } }
    @media only screen and (max-width: 767px) {
      .page-layout-custom-installation .message-block.description .pagebuilder-column {
        text-align: center !important; } }
    .page-layout-custom-installation .message-block.description .pagebuilder-button-secondary {
      font-size: 22px;
      border-width: 1px;
      max-width: 325px;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 0;
      padding-bottom: 16px;
      padding-top: 16px; }
      @media only screen and (min-width: 768px) {
        .page-layout-custom-installation .message-block.description .pagebuilder-button-secondary {
          max-width: 552px;
          line-height: 1.3; } }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .message-block.description .pagebuilder-button-secondary {
          font-size: 25px;
          border-width: 4px;
          padding-bottom: 16px;
          padding-top: 16px; } }
      @media only screen and (min-width: 1836px) {
        .page-layout-custom-installation .message-block.description .pagebuilder-button-secondary {
          margin-right: 41px; } }
    .page-layout-custom-installation .message-block.description .message-secondary {
      width: 100%; }
      .page-layout-custom-installation .message-block.description .message-secondary .pagebuilder-button-secondary {
        width: 100%;
        background-color: #fff;
        color: #4E4E4E; }
        @media only screen and (min-width: 768px) {
          .page-layout-custom-installation .message-block.description .message-secondary .pagebuilder-button-secondary {
            max-width: 618px;
            margin-right: 0;
            padding-bottom: 30px;
            padding-top: 30px; } }
        @media only screen and (min-width: 1024px) {
          .page-layout-custom-installation .message-block.description .message-secondary .pagebuilder-button-secondary {
            padding-bottom: 32px;
            padding-top: 32px; } }
        @media only screen and (min-width: 1836px) {
          .page-layout-custom-installation .message-block.description .message-secondary .pagebuilder-button-secondary {
            margin-left: 41px; } }
        @media only screen and (max-width: 767px) {
          .page-layout-custom-installation .message-block.description .message-secondary .pagebuilder-button-secondary {
            margin-top: 0 !important; } }

.page-layout-custom-installation .tabs-wrapper {
  padding: 0 15px !important; }
  @media only screen and (min-width: 1536px) {
    .page-layout-custom-installation .tabs-wrapper {
      padding: 0 !important; } }
  .page-layout-custom-installation .tabs-wrapper > .pagebuilder-column-group {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start; }
    .page-layout-custom-installation .tabs-wrapper > .pagebuilder-column-group > .pagebuilder-column {
      -ms-flex-item-align: start !important;
          align-self: start !important;
      position: relative; }
  .page-layout-custom-installation .tabs-wrapper > [data-content-type='text'] h2 {
    margin-bottom: 31px;
    margin-top: 2px;
    font-size: 20px; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .tabs-wrapper > [data-content-type='text'] h2 {
        font-weight: 700;
        font-size: 70px; } }
  .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper:before {
      content: none; }
      @media only screen and (min-width: 768px) {
        .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper:before {
          content: ''; } }
    .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper:after {
      display: inline-block;
      content: '';
      border: solid #fff;
      border-width: 0 6px 6px 0;
      padding: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      height: 15px;
      width: 15px;
      margin-bottom: 5px; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper:after {
          height: 25px;
          width: 25px; } }
    .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper .ci_accordion {
      background-color: transparent;
      border: none;
      cursor: pointer;
      width: 100%;
      font-size: 18px;
      position: absolute;
      padding: 0;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 1; }
    .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper.active {
      position: relative; }
      .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper.active:before {
        position: absolute;
        bottom: -20px;
        border: 20px solid transparent;
        border-bottom: 20px solid #fff;
        -webkit-transform: translateX(50%);
                transform: translateX(50%); }
        @media only screen and (min-width: 768px) {
          .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper.active:before {
            left: 34%; } }
        @media only screen and (min-width: 1024px) {
          .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper.active:before {
            left: 38%; } }
        @media only screen and (min-width: 1280px) {
          .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper.active:before {
            left: 40%; } }
        @media only screen and (min-width: 1440px) {
          .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper.active:before {
            left: 42%; } }
      .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper.active:after {
        border: none;
        color: #fff;
        content: '\002B';
        font-size: 41.5px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        line-height: 0.6;
        margin-top: 1px; }
        @media only screen and (min-width: 1024px) {
          .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper.active:after {
            font-size: 63.5px;
            line-height: 0.45;
            height: 25px;
            width: 25px; } }
      .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper.active ~ .panel {
        display: block;
        background-color: #fff;
        position: relative;
        left: 0;
        z-index: 1; }
        @media only screen and (min-width: 768px) {
          .page-layout-custom-installation .tabs-wrapper .ci_accordion_wrapper.active ~ .panel {
            margin-top: 20px !important; } }
  .page-layout-custom-installation .tabs-wrapper .panel {
    padding: 0;
    margin: 0;
    min-height: 0;
    background-color: transparent;
    display: none; }
  .page-layout-custom-installation .tabs-wrapper .panel-content {
    padding: 15px; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .tabs-wrapper .panel-content {
        padding: 35px; } }
    .page-layout-custom-installation .tabs-wrapper .panel-content .widget.block.block-static-block [data-content-type='row'] > div {
      display: block !important;
      overflow: hidden; }
    .page-layout-custom-installation .tabs-wrapper .panel-content .widget.block.block-static-block [data-content-type='video'],
    .page-layout-custom-installation .tabs-wrapper .panel-content .widget.block.block-static-block [data-content-type='image'] {
      margin-bottom: 0 !important;
      margin-top: 0 !important;
      max-width: 427px;
      width: 100%; }
    .page-layout-custom-installation .tabs-wrapper .panel-content .widget.block.block-static-block [data-content-type='text'] {
      color: #4E4E4E;
      font-weight: 500;
      font-size: 13px;
      margin-top: 24px !important; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .tabs-wrapper .panel-content .widget.block.block-static-block [data-content-type='text'] {
          font-size: 16px; } }
      @media only screen and (min-width: 1280px) {
        .page-layout-custom-installation .tabs-wrapper .panel-content .widget.block.block-static-block [data-content-type='text'] {
          font-size: 24px;
          margin-top: 0 !important; } }
    .page-layout-custom-installation .tabs-wrapper .panel-content .widget.block.block-static-block [data-content-type='buttons'] {
      text-align: center; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .tabs-wrapper .panel-content .widget.block.block-static-block [data-content-type='buttons'] {
          text-align: left; } }
      @media only screen and (max-width: 1023px) {
        .page-layout-custom-installation .tabs-wrapper .panel-content .widget.block.block-static-block [data-content-type='buttons'] {
          margin-bottom: 0 !important; } }
      @media only screen and (min-width: 768px) {
        .page-layout-custom-installation .tabs-wrapper .panel-content .widget.block.block-static-block [data-content-type='buttons'] .pagebuilder-button-primary {
          padding: 17px 41px;
          margin: 10px 0 5px !important; } }
      @media only screen and (max-width: 1023px) {
        .page-layout-custom-installation .tabs-wrapper .panel-content .widget.block.block-static-block [data-content-type='buttons'] .pagebuilder-button-primary {
          margin-top: 12px;
          margin-bottom: 0; } }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .tabs-wrapper .panel-content .widget.block.block-static-block .pagebuilder-button-primary {
        font-size: 23px; } }
  .page-layout-custom-installation .tabs-wrapper.our-service > .pagebuilder-column-group {
    max-width: 1365px;
    margin: auto;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .page-layout-custom-installation .tabs-wrapper.our-service > .pagebuilder-column-group {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .page-layout-custom-installation .tabs-wrapper.our-service > .pagebuilder-column-group > .pagebuilder-column {
      padding: 0 !important;
      margin-bottom: 20px !important; }
      @media only screen and (min-width: 768px) {
        .page-layout-custom-installation .tabs-wrapper.our-service > .pagebuilder-column-group > .pagebuilder-column {
          width: 32% !important;
          margin-bottom: 25px !important; } }
      .page-layout-custom-installation .tabs-wrapper.our-service > .pagebuilder-column-group > .pagebuilder-column > [data-content-type='image'],
      .page-layout-custom-installation .tabs-wrapper.our-service > .pagebuilder-column-group > .pagebuilder-column > [data-content-type='text'],
      .page-layout-custom-installation .tabs-wrapper.our-service > .pagebuilder-column-group > .pagebuilder-column > .ci_accordion_wrapper {
        background-color: #3B8EDE; }
      .page-layout-custom-installation .tabs-wrapper.our-service > .pagebuilder-column-group > .pagebuilder-column > [data-content-type='text'] h3 {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 2px;
        margin-top: 0; }
        @media only screen and (min-width: 1024px) {
          .page-layout-custom-installation .tabs-wrapper.our-service > .pagebuilder-column-group > .pagebuilder-column > [data-content-type='text'] h3 {
            margin-top: 15px;
            font-size: 32px; } }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .tabs-wrapper.our-service > .pagebuilder-column-group > .pagebuilder-column > [data-content-type='image'] img {
          margin-top: 23px; } }
      @media only screen and (min-width: 640px) {
        .page-layout-custom-installation .tabs-wrapper.our-service > .pagebuilder-column-group > .pagebuilder-column > [data-content-type='image'] img {
          margin-top: 47px; } }
  .page-layout-custom-installation .tabs-wrapper.our-service .ci_accordion_wrapper {
    padding: 0 0 14px !important; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .tabs-wrapper.our-service .ci_accordion_wrapper {
        padding: 18px 0 34px !important; } }
  .page-layout-custom-installation .tabs-wrapper.our-service + [data-content-type='row'] {
    padding-bottom: 25px !important;
    padding-top: 10px !important; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .tabs-wrapper.our-service + [data-content-type='row'] {
        padding-bottom: 119px !important;
        padding-top: 85px !important; } }
  @media only screen and (min-width: 768px) {
    .page-layout-custom-installation .tabs-wrapper.our-service .panel-content .widget.block.block-static-block > [data-content-type='row'] > div > .pagebuilder-column-group {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 768px) {
    .page-layout-custom-installation .tabs-wrapper.our-service .panel-content .widget.block.block-static-block > [data-content-type='row'] > div > .pagebuilder-column-group > .description {
      max-width: 60%;
      -webkit-box-pack: justify !important;
          -ms-flex-pack: justify !important;
              justify-content: space-between !important;
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  @media only screen and (min-width: 768px) {
    .page-layout-custom-installation .tabs-wrapper.our-service .panel-content .widget.block.block-static-block [data-content-type='text'],
    .page-layout-custom-installation .tabs-wrapper.our-service .panel-content .widget.block.block-static-block [data-content-type='buttons'] {
      padding: 0 !important;
      margin: 0 !important;
      text-align: left; } }
  .page-layout-custom-installation .tabs-wrapper.our-process[data-content-type='row'] > [data-content-type='text'] h6 {
    margin-top: 39px;
    margin-bottom: 49px; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .tabs-wrapper.our-process[data-content-type='row'] > [data-content-type='text'] h6 {
        margin-bottom: 98px;
        margin-top: 118px; } }
  .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group {
    max-width: 1638px;
    margin: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column {
      padding: 0 !important;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column {
          max-width: 306px;
          margin-bottom: 25px !important; } }
      @media only screen and (min-width: 1536px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column {
          width: 19% !important; } }
      @media only screen and (min-width: 768px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column.arrow {
          max-width: 118px; } }
      @media only screen and (min-width: 1536px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column.arrow {
          width: 8% !important; } }
      @media only screen and (max-width: 767px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column.arrow > [data-content-type='image'] {
          height: 69px;
          position: static;
          -webkit-transform: none;
                  transform: none; } }
      @media only screen and (min-width: 768px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column.arrow > [data-content-type='image'] {
          top: 35px; } }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column.arrow > [data-content-type='image'] {
          top: 49px; } }
      @media only screen and (min-width: 1440px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column.arrow > [data-content-type='image'] {
          top: 72px; } }
      @media only screen and (min-width: 1536px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column.arrow > [data-content-type='image'] {
          top: 100px; } }
      @media only screen and (max-width: 767px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column:not(.arrow) {
          max-width: 158px !important; } }
      @media only screen and (max-width: 767px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column:not(.arrow) > [data-content-type='text'] {
          margin-top: 36px !important; } }
      @media only screen and (max-width: 767px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column:not(.arrow).active {
          max-width: initial !important; } }
      @media only screen and (max-width: 767px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column:not(.arrow).active > [data-content-type='image'] {
          border-radius: 0;
          -webkit-transition: width 200ms ease-in;
          transition: width 200ms ease-in;
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column:not(.arrow).active + .pagebuilder-column.arrow {
          display: none !important; } }
      @media only screen and (max-width: 767px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column:not(.arrow) > [data-content-type='image'] {
          -webkit-transition: width 200ms ease-in;
          transition: width 200ms ease-in;
          background-color: #4E4E4E;
          border-radius: 50%;
          height: 158px;
          width: 158px; } }
      .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column > [data-content-type='image'] {
        position: absolute;
        text-align: center;
        width: 100%;
        z-index: -1; }
        @media only screen and (max-width: 767px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column > [data-content-type='image'] {
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%); } }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column [data-content-type='text'] {
          margin-top: 21px !important; } }
      @media only screen and (min-width: 1440px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column [data-content-type='text'] {
          margin-top: 39px !important; } }
      @media only screen and (min-width: 1536px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column [data-content-type='text'] {
          margin-top: 60px !important; } }
      .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column [data-content-type='text'] h3 {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 2px;
        margin-top: 0; }
        @media only screen and (min-width: 768px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column [data-content-type='text'] h3 {
            font-size: 2.6vw;
            margin-top: 14px; } }
        @media only screen and (min-width: 1536px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column [data-content-type='text'] h3 {
            font-size: 42px; } }
      @media only screen and (max-width: 767px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper {
          margin-top: 24px !important;
          margin-bottom: 36px !important; } }
      @media only screen and (min-width: 768px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper {
          margin: 34px 0 13px !important; } }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper {
          margin: 44px 0 18px !important; } }
      @media only screen and (min-width: 1280px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper {
          margin-bottom: 45px !important; } }
      @media only screen and (min-width: 1440px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper {
          margin-bottom: 36px !important; } }
      @media only screen and (min-width: 1536px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper {
          margin-bottom: 49px !important; } }
      .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper:after {
        border: none;
        display: inline-block;
        content: '';
        background: url("../images/open_btn_gray.png") 0 0 no-repeat;
        background-size: cover;
        padding: 0;
        margin-bottom: 0;
        margin-top: 0;
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        height: 14px;
        width: 22px; }
        @media only screen and (min-width: 1440px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper:after {
            height: 30px;
            width: 45px; } }
      @media only screen and (max-width: 767px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper ~ .panel {
          display: block;
          height: 0;
          -webkit-transition: height 150ms ease-in;
          transition: height 150ms ease-in; } }
      @media only screen and (max-width: 767px) {
        .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper ~ .panel .panel-content {
          opacity: 0;
          position: fixed;
          right: -120%;
          -webkit-transition: all 50ms ease-in;
          transition: all 50ms ease-in;
          width: 100%; } }
      .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper.active:before {
        bottom: -80px;
        border: 25px solid transparent;
        border-bottom: 25px solid #d6d6d6;
        left: 34%; }
        @media only screen and (min-width: 768px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper.active:before {
            bottom: -44px;
            left: 13%; } }
        @media only screen and (min-width: 1024px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper.active:before {
            bottom: -48px;
            left: 24%; } }
        @media only screen and (min-width: 1280px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper.active:before {
            bottom: -77px;
            left: 28%; } }
        @media only screen and (min-width: 1440px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper.active:before {
            bottom: -67px;
            left: 32%; } }
        @media only screen and (min-width: 1536px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper.active:before {
            bottom: -80px;
            left: 34%; } }
      .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper.active:after {
        background: url("../images/close_btn_gray.png") 0 0 no-repeat;
        background-size: cover;
        height: 14px;
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        width: 14px; }
        @media only screen and (min-width: 1440px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper.active:after {
            height: 30px;
            width: 30px; } }
      .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper.active ~ .panel {
        background-color: #d6d6d6; }
        @media only screen and (max-width: 767px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper.active ~ .panel {
            height: auto;
            margin-bottom: 30px !important;
            -webkit-transition: height 150ms ease-in;
            transition: height 150ms ease-in; } }
        @media only screen and (min-width: 768px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper.active ~ .panel {
            margin-top: 30px !important; } }
        @media only screen and (max-width: 767px) {
          .page-layout-custom-installation .tabs-wrapper.our-process > .pagebuilder-column-group > .pagebuilder-column .ci_accordion_wrapper.active ~ .panel .panel-content {
            opacity: 1;
            position: relative;
            right: 0;
            -webkit-transition: all 200ms ease-in;
            transition: all 200ms ease-in;
            width: auto; } }
  .page-layout-custom-installation .tabs-wrapper.our-process + [data-content-type='row'] {
    padding-bottom: 47px !important;
    padding-top: 36px !important; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .tabs-wrapper.our-process + [data-content-type='row'] {
        padding-bottom: 79px !important;
        padding-top: 115px !important; } }
  .page-layout-custom-installation .tabs-wrapper.our-work {
    margin-bottom: 12px !important; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .tabs-wrapper.our-work {
        margin-bottom: 101px !important; } }
    .page-layout-custom-installation .tabs-wrapper.our-work[data-content-type='row'] > [data-content-type='text'] h6 {
      margin-top: 32px;
      margin-bottom: 39px; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .tabs-wrapper.our-work[data-content-type='row'] > [data-content-type='text'] h6 {
          margin-bottom: 102px;
          margin-top: 97px; } }
    .page-layout-custom-installation .tabs-wrapper.our-work > .pagebuilder-column-group {
      max-width: 1635px;
      margin: auto;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .page-layout-custom-installation .tabs-wrapper.our-work > .pagebuilder-column-group {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .page-layout-custom-installation .tabs-wrapper.our-work > .pagebuilder-column-group > .pagebuilder-column {
        padding: 0 !important;
        margin-bottom: 38px !important; }
        @media only screen and (min-width: 768px) {
          .page-layout-custom-installation .tabs-wrapper.our-work > .pagebuilder-column-group > .pagebuilder-column {
            width: 32% !important;
            margin-bottom: 25px !important; } }
        .page-layout-custom-installation .tabs-wrapper.our-work > .pagebuilder-column-group > .pagebuilder-column > * {
          background-color: #3B8EDE; }
        .page-layout-custom-installation .tabs-wrapper.our-work > .pagebuilder-column-group > .pagebuilder-column > [data-content-type='text'] h3 {
          font-size: 20px;
          font-weight: 700;
          margin-top: 11px; }
          @media only screen and (min-width: 1024px) {
            .page-layout-custom-installation .tabs-wrapper.our-work > .pagebuilder-column-group > .pagebuilder-column > [data-content-type='text'] h3 {
              font-weight: 500;
              font-size: 30px;
              margin-top: 27px; } }
          .page-layout-custom-installation .tabs-wrapper.our-work > .pagebuilder-column-group > .pagebuilder-column > [data-content-type='text'] h3 + p {
            font-size: 20px;
            font-weight: 300; }
            @media only screen and (min-width: 1024px) {
              .page-layout-custom-installation .tabs-wrapper.our-work > .pagebuilder-column-group > .pagebuilder-column > [data-content-type='text'] h3 + p {
                font-size: 23px; } }
    .page-layout-custom-installation .tabs-wrapper.our-work .ci_accordion_wrapper:after {
      border: none;
      display: inline-block;
      content: '';
      background: url("../images/open_btn.png") 0 0 no-repeat;
      background-size: cover;
      padding: 0;
      margin-bottom: 13px;
      margin-top: 6px;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      height: 14px;
      width: 22px; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .tabs-wrapper.our-work .ci_accordion_wrapper:after {
          height: 22px;
          width: 34px;
          margin-bottom: 18px;
          margin-top: 19px; } }
    .page-layout-custom-installation .tabs-wrapper.our-work .ci_accordion_wrapper.active {
      position: relative; }
      .page-layout-custom-installation .tabs-wrapper.our-work .ci_accordion_wrapper.active:before {
        bottom: -25px;
        border: 25px solid transparent;
        border-bottom: 20px solid #4E4E4E; }
        @media only screen and (min-width: 768px) {
          .page-layout-custom-installation .tabs-wrapper.our-work .ci_accordion_wrapper.active:before {
            left: 28.5%; } }
        @media only screen and (min-width: 1024px) {
          .page-layout-custom-installation .tabs-wrapper.our-work .ci_accordion_wrapper.active:before {
            left: 34.5%; } }
        @media only screen and (min-width: 1280px) {
          .page-layout-custom-installation .tabs-wrapper.our-work .ci_accordion_wrapper.active:before {
            left: 37.5%; } }
        @media only screen and (min-width: 1440px) {
          .page-layout-custom-installation .tabs-wrapper.our-work .ci_accordion_wrapper.active:before {
            left: 39%; } }
        @media only screen and (min-width: 1536px) {
          .page-layout-custom-installation .tabs-wrapper.our-work .ci_accordion_wrapper.active:before {
            left: 40.5%; } }
      .page-layout-custom-installation .tabs-wrapper.our-work .ci_accordion_wrapper.active:after {
        background: url("../images/close_btn.png") 0 0 no-repeat;
        background-size: cover;
        height: 14px;
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        width: 14px; }
        @media only screen and (min-width: 1024px) {
          .page-layout-custom-installation .tabs-wrapper.our-work .ci_accordion_wrapper.active:after {
            height: 21px;
            width: 21px; } }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .tabs-wrapper.our-work .ci_accordion_wrapper.active ~ .panel {
          margin-top: 25px !important; } }
    .page-layout-custom-installation .tabs-wrapper.our-work .panel-content {
      background-color: #4E4E4E; }
      .page-layout-custom-installation .tabs-wrapper.our-work .panel-content .widget.block.block-static-block [data-content-type='text'] {
        color: #fff;
        margin-top: 0 !important; }

.page-layout-custom-installation .work-with-title[data-content-type='row'] > [data-content-type='text'] h6 {
  margin-top: 47px;
  margin-bottom: 22px; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .work-with-title[data-content-type='row'] > [data-content-type='text'] h6 {
      margin-bottom: 75px;
      margin-top: 138px; } }

.page-layout-custom-installation .work-with {
  overflow-x: auto;
  cursor: -webkit-grabbing;
  cursor: grabbing;
  padding-bottom: 34px !important; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .work-with {
      padding-bottom: 81px !important; } }
  .page-layout-custom-installation .work-with::-webkit-scrollbar {
    width: 0; }
  .page-layout-custom-installation .work-with > .pagebuilder-column-group > .pagebuilder-column {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    padding: 0 !important; }
    .page-layout-custom-installation .work-with > .pagebuilder-column-group > .pagebuilder-column img {
      max-height: 34px;
      max-width: unset !important;
      margin-right: 5px !important; }
      @media only screen and (min-width: 768px) {
        .page-layout-custom-installation .work-with > .pagebuilder-column-group > .pagebuilder-column img {
          max-height: none;
          margin-right: 25px !important; } }
  .page-layout-custom-installation .work-with > .pagebuilder-column-group:last-child {
    padding-left: 75px; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .work-with > .pagebuilder-column-group:last-child {
        padding-left: 300px; } }

.page-layout-custom-installation .testimonials[data-content-type='row'] > [data-content-type='text'] h6 {
  margin-top: 50px;
  margin-bottom: 16px; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .testimonials[data-content-type='row'] > [data-content-type='text'] h6 {
      margin-bottom: 65px;
      margin-top: 64px; } }

.page-layout-custom-installation .testimonials .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

.page-layout-custom-installation .testimonials .pagebuilder-slide-wrapper h2 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 27px; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .testimonials .pagebuilder-slide-wrapper h2 {
      font-size: 40px;
      margin-bottom: 34px; } }

.page-layout-custom-installation .testimonials .pagebuilder-slide-wrapper .pagebuilder-poster-content em {
  font-size: 16px;
  font-weight: 300; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .testimonials .pagebuilder-slide-wrapper .pagebuilder-poster-content em {
      font-size: 30px; } }

.page-layout-custom-installation .testimonials .slick-list .slick-track {
  padding-bottom: 15px; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .testimonials .slick-list .slick-track {
      padding-bottom: 74px; } }

.page-layout-custom-installation .contact-us-before {
  text-align: center;
  overflow: hidden; }
  .page-layout-custom-installation .contact-us-before .scroll-to-contacts .pagebuilder-button-primary {
    padding: 0;
    font-size: 0; }
    @media only screen and (max-width: 1023px) {
      .page-layout-custom-installation .contact-us-before .scroll-to-contacts .pagebuilder-button-primary {
        margin: 0; } }
    .page-layout-custom-installation .contact-us-before .scroll-to-contacts .pagebuilder-button-primary:after {
      border: none;
      display: inline-block;
      content: '';
      background: url("../images/open_btn.png") 0 0 no-repeat;
      background-size: cover;
      padding: 0;
      margin-bottom: 13px;
      margin-top: 6px;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      height: 14px;
      width: 22px; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .contact-us-before .scroll-to-contacts .pagebuilder-button-primary:after {
          height: 22px;
          width: 34px;
          margin-bottom: 18px;
          margin-top: 9px; } }
  .page-layout-custom-installation .contact-us-before[data-content-type='row'] > [data-content-type='text'] h5 {
    margin: 41px 0 22px;
    line-height: 1.2;
    padding: 0 20px; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .contact-us-before[data-content-type='row'] > [data-content-type='text'] h5 {
        padding: 0;
        line-height: 1.1;
        margin: 67px 0 25px; } }
  .page-layout-custom-installation .contact-us-before[data-content-type='row'] > [data-content-type='text'].description {
    font-size: 36px; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .contact-us-before[data-content-type='row'] > [data-content-type='text'].description {
        font-size: 50px; } }

.page-layout-custom-installation .contact-form-wrapper {
  padding-bottom: 89px !important;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-installation .contact-form-wrapper {
      padding-bottom: 84px !important; } }
  .page-layout-custom-installation .contact-form-wrapper[data-content-type='row'] > [data-content-type='text'] h6 {
    margin-bottom: 15px;
    margin-top: 39px; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .contact-form-wrapper[data-content-type='row'] > [data-content-type='text'] h6 {
        margin-bottom: 47px;
        margin-top: 99px; } }
  .page-layout-custom-installation .contact-form-wrapper .description {
    font-size: 13px;
    font-weight: 300;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1365px;
    margin: auto !important; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .contact-form-wrapper .description {
        font-size: 37px;
        margin-bottom: 28px !important; } }
  .page-layout-custom-installation .contact-form-wrapper .amform-form {
    max-width: 465px;
    margin-top: 6px; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .contact-form-wrapper .amform-form {
        margin-top: 25px; } }
    @media only screen and (max-width: 1023px) {
      .page-layout-custom-installation .contact-form-wrapper .amform-form {
        max-width: 238px; } }
    .page-layout-custom-installation .contact-form-wrapper .amform-form label.label {
      color: #fff;
      font-size: 11px; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .contact-form-wrapper .amform-form label.label {
          font-size: 18px; } }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-installation .contact-form-wrapper .amform-form label.fb-radio-group-label {
        margin-bottom: 7px;
        margin-top: 9px; } }
    .page-layout-custom-installation .contact-form-wrapper .amform-form .fb-radio .radio-group {
      color: #fff;
      font-size: 11px;
      font-weight: 300; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .contact-form-wrapper .amform-form .fb-radio .radio-group {
          font-size: 18px; } }
      .page-layout-custom-installation .contact-form-wrapper .amform-form .fb-radio .radio-group label {
        line-height: 2.1;
        vertical-align: bottom;
        margin-left: 3px; }
        @media only screen and (min-width: 1024px) {
          .page-layout-custom-installation .contact-form-wrapper .amform-form .fb-radio .radio-group label {
            margin-left: 11px;
            line-height: 1.9;
            vertical-align: baseline; } }
    .page-layout-custom-installation .contact-form-wrapper .amform-form input[type=text],
    .page-layout-custom-installation .contact-form-wrapper .amform-form input[type=password],
    .page-layout-custom-installation .contact-form-wrapper .amform-form input[type=email],
    .page-layout-custom-installation .contact-form-wrapper .amform-form textarea,
    .page-layout-custom-installation .contact-form-wrapper .amform-form select {
      border-radius: 2px;
      max-height: 38px; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .contact-form-wrapper .amform-form input[type=text],
        .page-layout-custom-installation .contact-form-wrapper .amform-form input[type=password],
        .page-layout-custom-installation .contact-form-wrapper .amform-form input[type=email],
        .page-layout-custom-installation .contact-form-wrapper .amform-form textarea,
        .page-layout-custom-installation .contact-form-wrapper .amform-form select {
          max-height: 52px; } }
    .page-layout-custom-installation .contact-form-wrapper .amform-form textarea {
      max-height: 53px; }
    .page-layout-custom-installation .contact-form-wrapper .amform-form.rendered-form .fieldset .fields .field.form-group {
      margin-bottom: 23px; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-installation .contact-form-wrapper .amform-form.rendered-form .fieldset .fields .field.form-group {
          margin-bottom: 19px; } }
    .page-layout-custom-installation .contact-form-wrapper .amform-form .amcform-toolbar {
      text-align: center; }
      .page-layout-custom-installation .contact-form-wrapper .amform-form .amcform-toolbar .action {
        margin-top: 8px;
        min-width: 153px;
        padding: 6px 10px; }
        @media only screen and (min-width: 1024px) {
          .page-layout-custom-installation .contact-form-wrapper .amform-form .amcform-toolbar .action {
            margin-top: 11px;
            font-size: 22px;
            padding: 17px 10px;
            width: 100%; } }
      .page-layout-custom-installation .contact-form-wrapper .amform-form .amcform-toolbar .mage-error.am-form-error {
        display: block; }
    @media only screen and (max-width: 767px) {
      .page-layout-custom-installation .contact-form-wrapper .amform-form .grecaptcha-badge {
        position: absolute !important; } }
    .page-layout-custom-installation .contact-form-wrapper .amform-form .mage-error[generated] {
      color: #fff;
      font-style: italic; }
    .page-layout-custom-installation .contact-form-wrapper .amform-form .required {
      color: #fff; }

.product-item .price-info-wrapper.mobile {
  display: none; }

.covid-note {
  border: 1px solid #f9292c;
  font-size: 15px;
  line-height: 18px;
  padding: 10px;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .covid-note {
      font-size: 16px;
      margin-left: 10px;
      margin-right: 10px;
      padding: 14px 55px; } }
  .covid-note p {
    margin-bottom: 0; }
    .covid-note p span {
      color: #f9292c; }
      .covid-note p span a {
        text-decoration: underline;
        color: #f9292c; }

.cms__login-footer {
  background: #fff; }

@media only screen and (min-width: 768px) {
  .pagebuilder__column--9 .pagebuilder-column-group .pagebuilder-column {
    width: calc(100% / 4) !important; } }

@media only screen and (min-width: 1024px) {
  .pagebuilder__column--9 .pagebuilder-column-group .pagebuilder-column {
    width: calc(100% / 9) !important; } }

@media only screen and (max-width: 1023px) {
  .cms-stores-telesales .pagebuilder-column-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cms-stores-telesales .welcome-telesales-column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .cms-stores-telesales .welcome-telesales-image,
  .cms-stores-telesales .letters-block-column {
    display: none !important; }
  .cms-stores-telesales .contact-store-column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .cms-stores-telesales .breadcrumbs {
    display: none; } }

.cms-stores-telesales h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .cms-stores-telesales h3.title-desktop-only {
      display: none; } }
  @media only screen and (min-width: 1024px) {
    .cms-stores-telesales h3 {
      font-size: 26px; } }

.cms-stores-telesales .welcome-telesales-image img {
  width: 100%; }

.welcome-telesales-block h2 {
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 30px;
  margin-top: 0; }
  @media only screen and (max-width: 1023px) {
    .welcome-telesales-block h2 {
      display: none; } }

.welcome-telesales-block img {
  float: right;
  padding: 10px; }
  @media only screen and (max-width: 1023px) {
    .welcome-telesales-block img {
      display: none; } }

.welcome-telesales-block p {
  font-size: 15px; }
  @media only screen and (min-width: 1024px) {
    .welcome-telesales-block p {
      font-size: 17px;
      margin-bottom: 25px; } }

.optional-cms-wrapper {
  background-color: #f2f3f4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 226px;
  padding-top: 25px;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .optional-cms-wrapper {
      height: 384px;
      padding-top: 30px; } }
  .optional-cms-wrapper h4 {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 5px;
    margin-top: 0; }
    @media only screen and (min-width: 1024px) {
      .optional-cms-wrapper h4 {
        font-size: 25px; } }

.staff-block-wrapper,
.letters-block-wrapper {
  padding: 0 25px; }
  .staff-block-wrapper .slick-slide,
  .letters-block-wrapper .slick-slide {
    padding: 10px; }
  .staff-block-wrapper.slick-slider .slick-track,
  .letters-block-wrapper.slick-slider .slick-track {
    padding-bottom: 0; }

.letters-block-wrapper img {
  -webkit-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.23);
          box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.23);
  margin: 0 auto;
  max-height: 150px; }

.we-have-knowledge {
  background-color: #f2f2f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 307px;
  padding: 10px 0 0 25px; }
  .we-have-knowledge.bottom-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 485px;
    padding-left: 15px; }
    .we-have-knowledge.bottom-block h3 {
      margin-bottom: 10px;
      margin-top: 5px; }
    .we-have-knowledge.bottom-block ul {
      font-size: 14px;
      padding-left: 12px; }
      .we-have-knowledge.bottom-block ul li {
        margin-bottom: 0; }
    .we-have-knowledge.bottom-block p {
      color: #707070;
      font-weight: 600;
      line-height: 13px;
      font-size: 13px;
      margin-bottom: 12px;
      margin-top: 17px; }
      .we-have-knowledge.bottom-block p span {
        font-weight: 300; }
    .we-have-knowledge.bottom-block .we-have-knowledge-person {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
  .we-have-knowledge h3 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 30px; }
  .we-have-knowledge ul {
    font-size: 16px;
    list-style-type: disc;
    margin-bottom: 10px;
    padding-left: 18px; }
    .we-have-knowledge ul li {
      font-weight: 300;
      margin-bottom: 5px; }
  .we-have-knowledge .we-have-knowledge-person {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .we-have-knowledge .we-have-knowledge-person p {
      color: #707070;
      font-size: 13px;
      font-weight: 600;
      line-height: 13px;
      margin-bottom: 0;
      margin-top: 25px; }
      .we-have-knowledge .we-have-knowledge-person p span {
        display: inline-block;
        font-weight: 300; }

.nav-popular-brands .nav-popular-brands-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 890px; }
  .nav-popular-brands .nav-popular-brands-items > div {
    background-color: #f2f2f2;
    padding: 10px 30px;
    font-size: 17px; }

.nav-popular-brands h3 {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 12px; }

.nav-popular-brands p {
  margin-bottom: 0; }

.nav-clearance-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 229px; }
  .nav-clearance-banner .main.centered {
    background-color: #000;
    color: #fff;
    padding: 5px 9px 0;
    text-align: center; }
    .nav-clearance-banner .main.centered h2 {
      font-size: 22px;
      font-weight: 100;
      line-height: 27px;
      margin: 0; }
      .nav-clearance-banner .main.centered h2 strong {
        font-size: 36px;
        text-transform: uppercase; }
    .nav-clearance-banner .main.centered ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 13px;
      font-weight: 100;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      list-style-type: none;
      margin-bottom: 0;
      padding: 0; }
      .nav-clearance-banner .main.centered ul li:after {
        content: '|';
        margin-left: 7px; }
      .nav-clearance-banner .main.centered ul li:last-child:after {
        display: none; }
  .nav-clearance-banner .side.centered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #ffe235;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    .nav-clearance-banner .side.centered p {
      font-size: 19px;
      line-height: 20px;
      margin-bottom: 0; }
      .nav-clearance-banner .side.centered p strong {
        font-size: 55px;
        font-weight: 900;
        line-height: 58px;
        margin-left: 10px; }

.we-offer-install {
  background-color: #fff;
  border: 1px solid #707070;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 229px;
  padding: 0 15px; }
  .we-offer-install .we-offer-install-heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .we-offer-install .we-offer-install-heading svg {
      height: 70px;
      width: 70px; }
  .we-offer-install h3 {
    font-size: 24px;
    font-weight: 400; }
  .we-offer-install p {
    font-size: 13px; }

.deals-section,
.tech-blog-section {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 17px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  max-width: 1487px;
  padding: 50px 50px 35px; }
  .deals-section > div,
  .tech-blog-section > div {
    margin-right: 20px; }
  .deals-section p,
  .tech-blog-section p {
    line-height: 19px;
    margin-bottom: 25px; }
    .deals-section p span,
    .tech-blog-section p span {
      display: block;
      font-weight: 300; }
  .deals-section ul.ui-menu,
  .tech-blog-section ul.ui-menu {
    display: block !important;
    font-weight: 300;
    list-style-type: none;
    margin-bottom: 20px;
    padding-left: 13px;
    padding-right: 0; }
    .deals-section ul.ui-menu li,
    .tech-blog-section ul.ui-menu li {
      margin-bottom: 2px; }
  .deals-section .deals-content,
  .deals-section .tech-blog-content,
  .tech-blog-section .deals-content,
  .tech-blog-section .tech-blog-content {
    margin-right: 30px; }
    .deals-section .deals-content p,
    .deals-section .tech-blog-content p,
    .tech-blog-section .deals-content p,
    .tech-blog-section .tech-blog-content p {
      margin-bottom: 20px; }
      .deals-section .deals-content p:first-child,
      .deals-section .tech-blog-content p:first-child,
      .tech-blog-section .deals-content p:first-child,
      .tech-blog-section .tech-blog-content p:first-child {
        margin-bottom: 5px; }

.cms-storefinder h2.color-red {
  color: #fa2a2d;
  font-size: 2.5rem;
  margin: .5rem 0 2.5rem;
  font-weight: 600; }

@media only screen and (min-width: 1024px) {
  .cms-storefinder .pagebuilder-column-group {
    margin-bottom: 5px; } }

.section-deals-of-the-week .price-box .price-container .price,
.section-deals-of-the-week .price-box .price-container .decimal {
  color: #ff281e; }

.section-deals-of-the-week .price-box .previous-price-wrapper .price-container .price,
.section-deals-of-the-week .price-box .previous-price-wrapper .price-container .decimal {
  color: #000; }

.section-deals-of-the-week .pagebuilder-column .widget-product-grid .product-item .price-box .price {
  white-space: nowrap;
  display: inline; }

.section-deals-of-the-week .pagebuilder-column .widget-product-grid .product-item .saving-badge span {
  display: block;
  text-align: center;
  width: 100%; }

.cms-page-view .pagebuilder-product-slider.more-great-cms-offers .widget.block-products-list .widget-product-grid {
  max-height: 530px;
  overflow-y: hidden; }
  .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .widget.block-products-list .widget-product-grid.slick-initialized {
    max-height: none; }
  .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .widget.block-products-list .widget-product-grid .product-item {
    opacity: 1;
    max-width: 20%; }

.cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details .product-item-name {
    margin: 0; }
  .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details .product-category-description {
    margin: 0 0 10px; }
  .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details [data-bv-show='inline_rating'] {
    display: none; }
  .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details .price-info-wrapper {
    margin: auto 0 20px;
    min-height: 72px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media only screen and (max-width: 374px) {
      .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details .price-info-wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details .price-info-wrapper .badges {
          margin: 0; }
        .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details .price-info-wrapper .price-and-rating {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 100%;
                  flex: 1 0 100%; } }
  .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details .non-vip-price {
    white-space: nowrap; }
  .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details .vip-price {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
    .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details .vip-price p {
      font-size: 14px; }
  .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details .product-promotion {
    margin-top: auto;
    padding: 0; }
    .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details .product-promotion .product-promotion-icon {
      display: none; }
    .cms-page-view .pagebuilder-product-slider.more-great-cms-offers .product-items .product-item-details .product-promotion ~ .price-info-wrapper {
      margin: 0 0 20px; }

.cms-page-view .pagebuilder-product-slider .slick-slider .slick-dots {
  display: none; }

.custom-installation-menu {
  display: block !important; }
  .custom-installation-menu > .pagebuilder-column-group {
    width: 83% !important; }
    .custom-installation-menu > .pagebuilder-column-group:first-child {
      width: 15% !important;
      float: left; }
      .custom-installation-menu > .pagebuilder-column-group:first-child > .pagebuilder-column {
        width: 100% !important; }
    .custom-installation-menu > .pagebuilder-column-group > .pagebuilder-column {
      padding-right: 10px !important;
      width: 33.3% !important; }
      .custom-installation-menu > .pagebuilder-column-group > .pagebuilder-column.content-nav ul {
        display: block !important;
        margin: 10px 0 5px; }
      .custom-installation-menu > .pagebuilder-column-group > .pagebuilder-column p {
        margin-bottom: 0; }
      .custom-installation-menu > .pagebuilder-column-group > .pagebuilder-column.content-item [data-content-type$='block'] .block p:last-child {
        margin-bottom: 0; }
      .custom-installation-menu > .pagebuilder-column-group > .pagebuilder-column.content-item p {
        line-height: 1.2; }
      .custom-installation-menu > .pagebuilder-column-group > .pagebuilder-column.content-item .menu-title-cms a strong {
        display: block; }

@media only screen and (max-width: 1279px) {
  .section-deals-of-the-week .product-item-info .product-image-wrapper {
    padding-bottom: 50% !important; }
  .section-deals-of-the-week .product-item {
    height: 100%;
    position: relative; } }
  @media only screen and (max-width: 1279px) and (min-width: 1024px) {
    .section-deals-of-the-week .product-item {
      padding-bottom: 70px; } }

@media only screen and (max-width: 1279px) {
    .section-deals-of-the-week .product-item .price-info-wrapper {
      display: none; }
      .section-deals-of-the-week .product-item .price-info-wrapper .price-and-rating,
      .section-deals-of-the-week .product-item .price-info-wrapper .saving-badge {
        display: none; }
      .section-deals-of-the-week .product-item .price-info-wrapper.mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        width: 100%;
        display: flex;
        flex-direction: row;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .section-deals-of-the-week .product-item .price-info-wrapper.mobile .price-and-rating,
        .section-deals-of-the-week .product-item .price-info-wrapper.mobile .saving-badge {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
    .section-deals-of-the-week .product-item .product-category-description + .price-info-wrapper {
      display: none; } }

@media only screen and (max-width: 1023px) {
  .cms-storefinder .breadcrumbs,
  .cms-storefinder .store-usp {
    display: none !important; }
  .cms-storefinder h2.color-red {
    font-size: 2rem;
    margin: 1.5rem 0; }
  .cms-storefinder.open-stores-select {
    overflow: hidden; }
    .cms-storefinder.open-stores-select [data-content-type='row'][data-appearance='full-width'] {
      position: fixed;
      left: 0;
      right: 0;
      background: #005293 !important;
      z-index: 102; }
    .cms-storefinder.open-stores-select .store-selector__wrapper {
      bottom: 0;
      overflow-y: scroll;
      position: fixed; } }

.pagebuilder-slider.slick-dotted .slick-list .slick-track {
  padding-bottom: 0 !important; }

.pagebuilder-slider.slick-dotted .slick-dots {
  position: absolute;
  bottom: 0; }

.pagebuilder-slider.slick-dotted .slick-list .slick-track {
  padding-bottom: 0 !important; }

.pagebuilder-slider.slick-dotted .slick-dots {
  position: absolute;
  bottom: 0; }

@media only screen and (max-width: 767px) {
  .section-deals-of-the-week .pagebuilder-column {
    max-width: 90vw !important; }
    .section-deals-of-the-week .pagebuilder-column.slick-active + .pagebuilder-column {
      opacity: 50%; }
    .section-deals-of-the-week .pagebuilder-column > div[data-content-type='text'] {
      margin-top: auto 0 0; }
    .section-deals-of-the-week .pagebuilder-column-group {
      border: none; }
  .section-deals-of-the-week .slick-list .slick-track {
    padding: 0; }
  .pagebuilder-product-slider .slick-arrow {
    display: none !important; }
  .section-deals-of-the-week .slick-list {
    padding: 0 30% 0 0; } }

@media only screen and (max-width: 1023px) {
  .desktop-only {
    display: none !important; } }

@media only screen and (min-width: 1024px) {
  .mobile-only {
    display: none !important; } }

.abs-reset-list, .selected-items-list, .bundle-options-container .block-bundle-summary .bundle.items, .prices-tier, .block.block-compare .product-items, .opc-wrapper .opc, .opc-progress-bar, .checkout-agreements-items, .items, .block-wishlist-management .wishlist-select-items, .paypal-review .items-qty, .order-details-items .items-qty, .footer.content ul, .store-selector__wrapper .other-departments ul, .block-banners .banner-items,
.block-banners-inline .banner-items, .block-event .slider-panel .slider {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .abs-reset-list > li, .selected-items-list > li, .bundle-options-container .block-bundle-summary .bundle.items > li, .prices-tier > li, .block.block-compare .product-items > li, .opc-wrapper .opc > li, .opc-progress-bar > li, .checkout-agreements-items > li, .items > li, .block-wishlist-management .wishlist-select-items > li, .paypal-review .items-qty > li, .order-details-items .items-qty > li, .footer.content ul > li, .store-selector__wrapper .other-departments ul > li, .block-banners .banner-items > li, .block-banners-inline .banner-items > li, .block-event .slider-panel .slider > li {
    margin: 0; }

.abs-action-link-button, .abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist, .block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  border-radius: 3px; }
  .abs-action-link-button:focus, .abs-action-addto-product:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .product-info-main .action.tocompare:focus,
  .product-options-bottom .action.tocompare:focus, .product-info-main .action.towishlist:focus,
  .product-options-bottom .action.towishlist:focus,
  .block-bundle-summary .action.towishlist:focus, .block-event .slider-panel .slider .item .action.event:focus, .abs-action-link-button:active, .abs-action-addto-product:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .product-info-main .action.tocompare:active,
  .product-options-bottom .action.tocompare:active, .product-info-main .action.towishlist:active,
  .product-options-bottom .action.towishlist:active,
  .block-bundle-summary .action.towishlist:active, .block-event .slider-panel .slider .item .action.event:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.tocompare:hover,
  .product-options-bottom .action.tocompare:hover, .product-info-main .action.towishlist:hover,
  .product-options-bottom .action.towishlist:hover,
  .block-bundle-summary .action.towishlist:hover, .block-event .slider-panel .slider .item .action.event:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  .abs-action-link-button.disabled, .disabled.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .disabled.action, .product-info-main .disabled.action.tocompare,
  .product-options-bottom .disabled.action.tocompare, .product-info-main .disabled.action.towishlist,
  .product-options-bottom .disabled.action.towishlist,
  .block-bundle-summary .disabled.action.towishlist, .block-event .slider-panel .slider .item .disabled.action.event, .abs-action-link-button[disabled], .abs-action-addto-product[disabled], .bundle-options-container .block-bundle-summary .product-addto-links > .action[disabled], .product-info-main .action.tocompare[disabled],
  .product-options-bottom .action.tocompare[disabled], .product-info-main .action.towishlist[disabled],
  .product-options-bottom .action.towishlist[disabled],
  .block-bundle-summary .action.towishlist[disabled], .block-event .slider-panel .slider .item .action.event[disabled],
  fieldset[disabled] .abs-action-link-button,
  fieldset[disabled] .abs-action-addto-product,
  fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links > .action,
  .bundle-options-container .block-bundle-summary fieldset[disabled] .product-addto-links > .action,
  fieldset[disabled] .product-info-main .action.tocompare,
  .product-info-main fieldset[disabled] .action.tocompare,
  fieldset[disabled] .product-options-bottom .action.tocompare,
  .product-options-bottom fieldset[disabled] .action.tocompare,
  fieldset[disabled] .product-info-main .action.towishlist,
  .product-info-main fieldset[disabled] .action.towishlist,
  fieldset[disabled] .product-options-bottom .action.towishlist,
  .product-options-bottom fieldset[disabled] .action.towishlist,
  fieldset[disabled] .block-bundle-summary .action.towishlist,
  .block-bundle-summary fieldset[disabled] .action.towishlist,
  fieldset[disabled] .block-event .slider-panel .slider .item .action.event,
  .block-event .slider-panel .slider .item fieldset[disabled] .action.event {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.tocompare:hover,
  .product-options-bottom .action.tocompare:hover, .product-info-main .action.towishlist:hover,
  .product-options-bottom .action.towishlist:hover,
  .block-bundle-summary .action.towishlist:hover, .block-event .slider-panel .slider .item .action.event:hover, .abs-action-link-button:active, .abs-action-addto-product:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .product-info-main .action.tocompare:active,
  .product-options-bottom .action.tocompare:active, .product-info-main .action.towishlist:active,
  .product-options-bottom .action.towishlist:active,
  .block-bundle-summary .action.towishlist:active, .block-event .slider-panel .slider .item .action.event:active, .abs-action-link-button:focus, .abs-action-addto-product:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .product-info-main .action.tocompare:focus,
  .product-options-bottom .action.tocompare:focus, .product-info-main .action.towishlist:focus,
  .product-options-bottom .action.towishlist:focus,
  .block-bundle-summary .action.towishlist:focus, .block-event .slider-panel .slider .item .action.event:focus {
    text-decoration: none; }

.abs-product-options-list dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
  clear: left;
  float: left;
  margin: 0 10px 5px 0; }
  .abs-product-options-list dt:after, .block-giftregistry-shared-items .product .item-options dt:after, .multicheckout .item-options dt:after {
    content: ': '; }

.abs-product-options-list dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
  display: inline-block;
  float: left;
  margin: 0 0 5px; }

@media only screen and (min-width: 768px) {
  .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0; }
    .abs-product-options-list-desktop dt:after, .block-giftregistry-shared .item-options dt:after {
      content: ': '; }
  .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px; } }

.abs-button-responsive, .actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .abs-button-desktop {
    width: auto; } }

@media only screen and (max-width: 767px) {
  .abs-button-responsive-smaller {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .abs-blocks-2columns, .column .block-addbysku .block-content .box, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%; }
    .abs-blocks-2columns:nth-child(odd), .column .block-addbysku .block-content .box:nth-child(odd), .login-container .block:nth-child(odd), .account .column.main .block:not(.widget) .block-content .box:nth-child(odd), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
      clear: left;
      float: left; }
    .abs-blocks-2columns:nth-child(even), .column .block-addbysku .block-content .box:nth-child(even), .login-container .block:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
      float: right; } }

@media only screen and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48.8%; }
    .abs-blocks-2columns-s:nth-child(odd) {
      clear: left;
      float: left; }
    .abs-blocks-2columns-s:nth-child(even) {
      float: right; } }

.abs-reset-image-wrapper, .products.list .product-image-wrapper,
.widget-product-carousel .product-image-wrapper,
.widget.block-products-list .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
  height: auto;
  padding: 0 !important; }
  .abs-reset-image-wrapper .product-image-photo, .products.list .product-image-wrapper .product-image-photo, .widget-product-carousel .product-image-wrapper .product-image-photo, .widget.block-products-list .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
    position: static; }

.abs-adaptive-images {
  display: block;
  height: auto;
  max-width: 100%; }

.abs-adaptive-images-centered, .product.media .product.photo .photo.image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%; }

.abs-login-block-title, .login-container .block .block-title {
  font-size: 1.8rem;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 12px; }
  .abs-login-block-title strong, .login-container .block .block-title strong {
    font-weight: 500; }

.abs-block-title, .abs-account-blocks .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .paypal-review .block .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title, .block-compare .block-title, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-results .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title {
  margin-bottom: 15px; }
  .abs-block-title > strong, .abs-account-blocks .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong, .multicheckout .block-title > strong, .paypal-review .block .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > strong, .block-compare .block-title > strong, .block-giftregistry-results .block-title > strong, .block-giftregistry-shared-items .block-title > strong, .block-wishlist-search-results .block-title > strong, .block-reorder .block-title > strong, .widget .block-title > strong, .block-wishlist .block-title > strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem; }

.abs-account-blocks .block-title > .action, .account .column.main .block:not(.widget) .block-title > .action, .multicheckout .block-title > .action, .paypal-review .block .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > .action, .sales-guest-view .column.main .block:not(.widget) .block-title > .action {
  margin-left: 15px; }

.abs-account-blocks .box-title, .account .column.main .block:not(.widget) .box-title, .multicheckout .box-title, .paypal-review .block .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title, .sales-guest-view .column.main .block:not(.widget) .box-title {
  display: inline-block;
  margin: 0 0 5px; }
  .abs-account-blocks .box-title > span, .account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .paypal-review .block .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .abs-account-blocks .box-title > .action, .account .column.main .block:not(.widget) .box-title > .action, .multicheckout .box-title > .action, .paypal-review .block .box-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > .action, .sales-guest-view .column.main .block:not(.widget) .box-title > .action {
    font-weight: 400;
    margin-left: 10px; }

.abs-account-blocks .block-content p:last-child, .account .column.main .block:not(.widget) .block-content p:last-child, .multicheckout .block-content p:last-child, .paypal-review .block .block-content p:last-child, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content p:last-child, .sales-guest-view .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0; }

.abs-account-blocks .block-content .box, .account .column.main .block:not(.widget) .block-content .box, .multicheckout .block-content .box, .paypal-review .block .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box, .sales-guest-view .column.main .block:not(.widget) .block-content .box {
  margin-bottom: 20px; }

.abs-dropdown-simple, .giftregisty-dropdown, .wishlist-dropdown {
  display: inline-block;
  position: relative; }
  .abs-dropdown-simple:before, .giftregisty-dropdown:before, .wishlist-dropdown:before, .abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
    content: '';
    display: table; }
  .abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
    clear: both; }
  .abs-dropdown-simple .action.toggle, .giftregisty-dropdown .action.toggle, .wishlist-dropdown .action.toggle {
    cursor: pointer;
    display: inline-block;
    text-decoration: none; }
    .abs-dropdown-simple .action.toggle:after, .giftregisty-dropdown .action.toggle:after, .wishlist-dropdown .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 0 0 5px;
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .abs-dropdown-simple .action.toggle:hover:after, .giftregisty-dropdown .action.toggle:hover:after, .wishlist-dropdown .action.toggle:hover:after {
      color: inherit; }
    .abs-dropdown-simple .action.toggle:active:after, .giftregisty-dropdown .action.toggle:active:after, .wishlist-dropdown .action.toggle:active:after {
      color: inherit; }
    .abs-dropdown-simple .action.toggle.active, .giftregisty-dropdown .action.toggle.active, .wishlist-dropdown .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .abs-dropdown-simple .action.toggle.active:after, .giftregisty-dropdown .action.toggle.active:after, .wishlist-dropdown .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0 0 0 5px;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .abs-dropdown-simple .action.toggle.active:hover:after, .giftregisty-dropdown .action.toggle.active:hover:after, .wishlist-dropdown .action.toggle.active:hover:after {
        color: inherit; }
      .abs-dropdown-simple .action.toggle.active:active:after, .giftregisty-dropdown .action.toggle.active:active:after, .wishlist-dropdown .action.toggle.active:active:after {
        color: inherit; }
  .abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 200px;
    z-index: 100;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
    .abs-dropdown-simple ul.dropdown li, .giftregisty-dropdown ul.dropdown li, .wishlist-dropdown ul.dropdown li {
      margin: 0;
      padding: 5px 5px 5px 23px; }
      .abs-dropdown-simple ul.dropdown li:hover, .giftregisty-dropdown ul.dropdown li:hover, .wishlist-dropdown ul.dropdown li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      border: 7px solid;
      border-color: transparent transparent #bbb transparent;
      z-index: 98; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
      left: 10px;
      top: -12px; }
    .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      left: 9px;
      top: -14px; }
  .abs-dropdown-simple.active, .active.giftregisty-dropdown, .active.wishlist-dropdown {
    overflow: visible; }
    .abs-dropdown-simple.active ul.dropdown, .active.giftregisty-dropdown ul.dropdown, .active.wishlist-dropdown ul.dropdown {
      display: block; }

.abs-input-qty, .column .block-addbysku .qty .qty, .bundle-options-container .input-text.qty, .account .table-return-items .qty .input-text, .table-giftregistry-items .field.qty .qty, .block-giftregistry-shared-items .qty .qty, .table.grouped .control .qty, .block-wishlist-info-items .input-text.qty, .multicheckout .table-wrapper .col .qty .input-text, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty {
  text-align: center;
  width: 47px; }

.abs-margin-for-blocks-and-widgets, .block, .sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child), .block-banners,
.block-banners-inline {
  margin-bottom: 40px; }

.abs-remove-button-for-blocks, .sidebar .action.delete, .data.table.table-comparison .cell.remove .action.delete, .block-compare .action.delete, .filtered .item .action.remove {
  display: inline-block;
  text-decoration: none; }
  .abs-remove-button-for-blocks > span, .sidebar .action.delete > span, .data.table.table-comparison .cell.remove .action.delete > span, .block-compare .action.delete > span, .filtered .item .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-remove-button-for-blocks:before, .sidebar .action.delete:before, .data.table.table-comparison .cell.remove .action.delete:before, .block-compare .action.delete:before, .filtered .item .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 15px;
    color: #404040;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-remove-button-for-blocks:hover:before, .sidebar .action.delete:hover:before, .data.table.table-comparison .cell.remove .action.delete:hover:before, .block-compare .action.delete:hover:before, .filtered .item .action.remove:hover:before {
    color: #404040; }
  .abs-remove-button-for-blocks:active:before, .sidebar .action.delete:active:before, .data.table.table-comparison .cell.remove .action.delete:active:before, .block-compare .action.delete:active:before, .filtered .item .action.remove:active:before {
    color: #404040; }

.abs-product-link, .product-item-name, .product.name a {
  font-weight: 500; }
  .abs-product-link > a, .product-item-name > a, .product.name a > a {
    color: #333;
    text-decoration: none; }
    .abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
      color: #333;
      text-decoration: underline; }
    .abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
      color: #333;
      text-decoration: underline; }
    .abs-product-link > a:active, .product-item-name > a:active, .product.name a > a:active {
      color: #333;
      text-decoration: underline; }

.abs-reset-left-margin, .form.giftregistry.items .actions-toolbar, .form-new-agreement .actions-toolbar, .fieldset .review-legend.legend, .form.wishlist.items .actions-toolbar {
  margin-left: 0; }

@media only screen and (min-width: 768px) {
  .abs-reset-left-margin-desktop, .bundle-options-container .legend.title, .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar, .form-new-agreement .fieldset .legend, .form-new-agreement .actions-toolbar, .column.main .paypal-review .actions-toolbar, .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0; } }

@media only screen and (min-width: 640px) {
  .abs-reset-left-margin-desktop-s, .column:not(.sidebar-main) .multicheckout .actions-toolbar, .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
    margin-left: 0; } }

.abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
  left: 10px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto; }

@media only screen and (min-width: 768px) {
  .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form-giftregistry-share .fieldset .additional .action.remove, .form-giftregistry-edit .fieldset .additional .action.remove, .form-add-invitations .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px; } }

.abs-add-fields .fieldset, .form-giftregistry-share .fieldset, .form-giftregistry-edit .fieldset, .form-add-invitations .fieldset, .form-create-return .fieldset, .form.send.friend .fieldset {
  margin-bottom: 50px; }
  .abs-add-fields .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control, .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 70%; }
  .abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary {
    float: left; }
    .abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add {
      margin-top: 30px; }
  .abs-add-fields .fieldset .fields .actions-toolbar, .form-giftregistry-share .fieldset .fields .actions-toolbar, .form-giftregistry-edit .fieldset .fields .actions-toolbar, .form-add-invitations .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar {
    margin: 0; }

.abs-add-fields .message.notice, .form-giftregistry-share .message.notice, .form-giftregistry-edit .message.notice, .form-add-invitations .message.notice, .form-create-return .message.notice, .form.send.friend .message.notice {
  margin: 30px 0 0; }

.abs-add-fields .additional, .form-giftregistry-share .additional, .form-giftregistry-edit .additional, .form-add-invitations .additional, .form-create-return .additional, .form.send.friend .additional {
  margin-top: 55px;
  position: relative; }

@media only screen and (min-width: 768px) {
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control, .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%; } }

@media only screen and (min-width: 768px) {
  .abs-margin-for-forms-desktop, .column:not(.sidebar-additional) form .actions-toolbar,
  .column:not(.sidebar-main) form .actions-toolbar, .fieldset .legend, .login-container .fieldset:after {
    margin-left: 25.8%; } }

@media only screen and (min-width: 640px) {
  .abs-margin-for-forms-desktop-s {
    margin-left: 25.8%; } }

.abs-hidden, .order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: 0;
  visibility: hidden; }

.abs-visually-hidden, .fieldset > .field.no-label > .label,
.fieldset > .fields > .field.no-label > .label, .product-item-actions .actions-secondary > .action span, .data.table.table-comparison .remove span, .minicart-wrapper .action.showcart .text, .minicart-wrapper .action.showcart .counter-label, .checkout-index-index .page-title-wrapper, .checkout-shipping-method-item input[type="radio"], .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .payment-methods-wrapper .payment-method .payment-method-title input[type="radio"], .fieldset .fullname.field > .label, .account .column.main .limiter > .label, .field.street .field.additional .label, .account-nav .title, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard > .legend, .opc-wrapper .form-giftcard-account .field .label, .filter-options-content .filter-count-label, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .page-multiple-wishlist .page-title-wrapper .page-title, .multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .block.newsletter .label, .block-reorder .product-item .label, .opc-wrapper .form-discount .field .label, .action.skip:not(:focus), .page-header .switcher .label,
.page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label, .delivery-method-block input[type="radio"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media only screen and (max-width: 639px) {
  .abs-visually-hidden-mobile, .table-giftregistry-items .col.product:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (max-width: 767px) {
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (min-width: 640px) {
  .abs-visually-hidden-desktop-s {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (min-width: 768px) {
  .abs-visually-hidden-desktop, .modes-label, .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.abs-visually-hidden-reset, .shipping-policy-block.field-tooltip .field-tooltip-action span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.abs-add-clearfix:before, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):before, .form-create-return .fieldset .actions-toolbar:not(:first-child):before, .form.send.friend .fieldset .actions-toolbar:not(:first-child):before, .payment-method-braintree .hosted-date-wrap:before, .toolbar:before, .toolbar-products:before, .sidebar .product-items-images:before, .minicart-items .product-item > .product:before, .checkout-container:before, .checkout-onepage-success:before, .opc-estimated-wrapper:before, .opc-wrapper .field.addresses:before, .fieldset .fullname .field:before, .page-product-downloadable .product-add-form:before, .gift-options:before, .gift-item-block .content:before, .order-details-items .order-gift-message:before,
.order-details-items .block-order-details-gift-message:before, .block-giftregistry-shared-items .product .item-options:before, .gift-wrapping-list:before, .opc-wrapper .data.table .gift-wrapping:before,
.table-order-items .gift-wrapping:before,
.table-order-review .gift-wrapping:before, .order-options .product:before, .map-popup .map-info-price:before, .multicheckout .item-options:before, .multicheckout .block:before, .multicheckout .block-content:before, .customer-review .product-details:before, .bss-delivery .boxes:before, .abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .minicart-items .product-item > .product:after, .checkout-container:after, .checkout-onepage-success:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .fieldset .fullname .field:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after, .order-options .product:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after, .bss-delivery .boxes:after {
  content: '';
  display: table; }

.abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .minicart-items .product-item > .product:after, .checkout-container:after, .checkout-onepage-success:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .fieldset .fullname .field:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after, .order-options .product:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after, .bss-delivery .boxes:after {
  clear: both; }

@media only screen and (min-width: 768px) {
  .abs-add-clearfix-desktop:before, .abs-pager-toolbar:before, .account .toolbar:before, .toolbar-giftregistry-results:before, .toolbar-wishlist-results:before, .column .block-addbysku .block-content:before, .block-cart-failed .block-content:before, .login-container:before, .account .column.main .block:not(.widget) .block-content:before, .block-addresses-list .items.addresses:before, .block-giftregistry-shared .item-options:before, .gift-wrapping .nested:before, .table .gift-wrapping .content:before, .block-wishlist-management:before, .paypal-review .block-content:before, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before, .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after, .column .block-addbysku .block-content:after, .block-cart-failed .block-content:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .gift-wrapping .nested:after, .table .gift-wrapping .content:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after, .column .block-addbysku .block-content:after, .block-cart-failed .block-content:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .gift-wrapping .nested:after, .table .gift-wrapping .content:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after {
    clear: both; } }

@media only screen and (min-width: 640px) {
  .abs-add-clearfix-desktop-s:before, .multicheckout .block-billing:before, .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    clear: both; } }

@media only screen and (max-width: 639px) {
  .abs-add-clearfix-mobile:before, .abs-checkout-order-review tbody tr:before, .multicheckout.order-review .data.table tbody tr:before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .table-giftregistry-items .col.product:before, .account .toolbar:before, .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .account .toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .account .toolbar:after {
    clear: both; } }

@media only screen and (max-width: 767px) {
  .abs-add-clearfix-mobile-m:before, .form-create-return .fieldset > .actions-toolbar:before, .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    clear: both; } }

.abs-add-box-sizing, .abs-field-date .control, .field.date .control, .abs-field-tooltip, .columns .column.main, .columns .sidebar-main, .columns .sidebar-additional, .column .block-addbysku .sku, .bundle-options-container .block-bundle-summary, .product-item, .sidebar .product-items-images .product-item, .search-autocomplete, .cart-summary, .shipping-policy-block.field-tooltip .field-tooltip-content, .opc-block-summary, .sidebar .block-addbysku .fieldset .fields .field.sku, .block-event .slider-panel .slider .item .action.show {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop, .column.main, .sidebar-main, .sidebar-additional {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 640px) {
  .abs-add-box-sizing-desktop-s, .multicheckout .block-shipping .box, .multicheckout .block-billing .box-billing-address, .multicheckout .block-billing .box-billing-method {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop-m, .opc-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .abs-revert-field-type-desktop .fieldset > .field, .product-add-form .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field,
  .product-add-form .fieldset .fields > .field {
    margin: 0 0 20px; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .product-add-form .fieldset > .field:not(.choice) > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label,
    .product-add-form .fieldset .fields > .field:not(.choice) > .label {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      float: none;
      width: auto;
      text-align: left;
      padding: 0; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .product-add-form .fieldset > .field:not(.choice) > .control,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control,
    .product-add-form .fieldset .fields > .field:not(.choice) > .control {
      float: none;
      width: auto; }
    .abs-revert-field-type-desktop .fieldset > .field > .label, .product-add-form .fieldset > .field > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field > .label,
    .product-add-form .fieldset .fields > .field > .label {
      margin: 0 0 5px;
      display: inline-block; }
    .abs-revert-field-type-desktop .fieldset > .field.choice:before, .product-add-form .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .product-add-form .fieldset > .field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
    .product-add-form .fieldset .fields > .field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before,
    .product-add-form .fieldset .fields > .field.no-label:before {
      display: none; }
    .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type, .product-add-form .fieldset > .field:not(:first-child):last-of-type,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type,
    .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
      margin-bottom: 0; } }

.abs-navigation-icon {
  display: block;
  text-decoration: none; }
  .abs-navigation-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 34px;
    line-height: 1.2;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-navigation-icon:after {
    position: absolute;
    right: 5px;
    top: 0; }

.abs-split-button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .abs-split-button:before, .abs-split-button:after {
    content: '';
    display: table; }
  .abs-split-button:after {
    clear: both; }
  .abs-split-button .action.split {
    float: left;
    margin: 0; }
  .abs-split-button .action.toggle {
    float: right;
    margin: 0; }
  .abs-split-button button.action.split, .abs-split-button .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .abs-split-button button + .action.toggle, .abs-split-button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .abs-split-button .action.toggle {
    padding: 4px 5px;
    display: inline-block;
    text-decoration: none; }
    .abs-split-button .action.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .abs-split-button .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .abs-split-button .action.toggle:hover:after {
      color: inherit; }
    .abs-split-button .action.toggle:active:after {
      color: inherit; }
    .abs-split-button .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .abs-split-button .action.toggle.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .abs-split-button .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .abs-split-button .action.toggle.active:hover:after {
        color: inherit; }
      .abs-split-button .action.toggle.active:active:after {
        color: inherit; }
  .abs-split-button .items {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    z-index: 100;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
    .abs-split-button .items li {
      margin: 0;
      padding: 3px 5px; }
      .abs-split-button .items li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .abs-split-button .items:before, .abs-split-button .items:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .abs-split-button .items:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .abs-split-button .items:after {
      border: 7px solid;
      border-color: transparent transparent #bbb transparent;
      z-index: 98; }
    .abs-split-button .items:before {
      right: 10px;
      top: -12px; }
    .abs-split-button .items:after {
      right: 9px;
      top: -14px; }
  .abs-split-button.active {
    overflow: visible; }
    .abs-split-button.active .items {
      display: block; }

.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem; }

.abs-actions-addto-gridlist, .product-item-actions .actions-secondary > .action, .table-comparison .wishlist.split.button > .action.split,
.product-items .wishlist.split.button > .action.split, .product-items .action.towishlist,
.products.list.items .action.towishlist,
.table-comparison .action.towishlist {
  display: inline-block;
  text-decoration: none; }
  .abs-actions-addto-gridlist > span, .product-item-actions .actions-secondary > .action > span, .table-comparison .wishlist.split.button > .action.split > span, .product-items .wishlist.split.button > .action.split > span, .product-items .action.towishlist > span, .products.list.items .action.towishlist > span, .table-comparison .action.towishlist > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-actions-addto-gridlist:before, .product-item-actions .actions-secondary > .action:before, .table-comparison .wishlist.split.button > .action.split:before,
  .product-items .wishlist.split.button > .action.split:before, .product-items .action.towishlist:before,
  .products.list.items .action.towishlist:before,
  .table-comparison .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 29px;
    line-height: 24px;
    color: #333;
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-actions-addto-gridlist:hover:before, .product-item-actions .actions-secondary > .action:hover:before, .table-comparison .wishlist.split.button > .action.split:hover:before,
  .product-items .wishlist.split.button > .action.split:hover:before, .product-items .action.towishlist:hover:before,
  .products.list.items .action.towishlist:hover:before,
  .table-comparison .action.towishlist:hover:before {
    color: #006bb4; }

.abs-button-l, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping.agreements-shipping-button .actions-toolbar .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register,
.block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
  line-height: 2.2rem;
  padding: 15px 38px;
  font-size: 2rem; }

.abs-action-button-as-link, .abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .table-comparison .wishlist.split.button > .action,
.product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button {
  line-height: 1.42857;
  padding: 0;
  color: #095293;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  border-radius: 0;
  font-size: inherit;
  font-weight: 500; }
  .abs-action-button-as-link:visited, .abs-action-remove:visited, .abs-add-fields .action.remove:visited, .form-giftregistry-share .action.remove:visited, .form-giftregistry-edit .action.remove:visited, .form-add-invitations .action.remove:visited, .form-create-return .action.remove:visited, .form.send.friend .action.remove:visited, .opc-wrapper .edit-address-link:visited, .opc-block-shipping-information .shipping-information-title .action-edit:visited, .action-auth-toggle:visited, .checkout-payment-method .checkout-billing-address .action-cancel:visited, .checkout-agreements-block .action-show:visited, .cart-summary .block.giftcard .action.check:visited, .gift-options .actions-toolbar .action-cancel:visited, .table-comparison .wishlist.split.button > .action:visited,
  .product-items .wishlist.split.button > .action:visited, .paypal-button-widget .paypal-button:visited {
    color: #1979c3;
    text-decoration: none; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #006bb4;
    text-decoration: underline; }
  .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active {
    color: #ff5501;
    text-decoration: underline; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #006bb4; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:focus, .abs-action-remove:focus, .abs-add-fields .action.remove:focus, .form-giftregistry-share .action.remove:focus, .form-giftregistry-edit .action.remove:focus, .form-add-invitations .action.remove:focus, .form-create-return .action.remove:focus, .form.send.friend .action.remove:focus, .opc-wrapper .edit-address-link:focus, .opc-block-shipping-information .shipping-information-title .action-edit:focus, .action-auth-toggle:focus, .checkout-payment-method .checkout-billing-address .action-cancel:focus, .checkout-agreements-block .action-show:focus, .cart-summary .block.giftcard .action.check:focus, .gift-options .actions-toolbar .action-cancel:focus, .table-comparison .wishlist.split.button > .action:focus,
  .product-items .wishlist.split.button > .action:focus, .paypal-button-widget .paypal-button:focus {
    background: none;
    border: 0; }
  .abs-action-button-as-link.disabled, .disabled.abs-action-remove, .abs-add-fields .disabled.action.remove, .form-giftregistry-share .disabled.action.remove, .form-giftregistry-edit .disabled.action.remove, .form-add-invitations .disabled.action.remove, .form-create-return .disabled.action.remove, .form.send.friend .disabled.action.remove, .opc-wrapper .disabled.edit-address-link, .opc-block-shipping-information .shipping-information-title .disabled.action-edit, .disabled.action-auth-toggle, .checkout-payment-method .checkout-billing-address .disabled.action-cancel, .checkout-agreements-block .disabled.action-show, .cart-summary .block.giftcard .disabled.action.check, .gift-options .actions-toolbar .disabled.action-cancel, .table-comparison .wishlist.split.button > .disabled.action,
  .product-items .wishlist.split.button > .disabled.action, .paypal-button-widget .disabled.paypal-button, .abs-action-button-as-link[disabled], .abs-action-remove[disabled], .abs-add-fields .action.remove[disabled], .form-giftregistry-share .action.remove[disabled], .form-giftregistry-edit .action.remove[disabled], .form-add-invitations .action.remove[disabled], .form-create-return .action.remove[disabled], .form.send.friend .action.remove[disabled], .opc-wrapper .edit-address-link[disabled], .opc-block-shipping-information .shipping-information-title .action-edit[disabled], .action-auth-toggle[disabled], .checkout-payment-method .checkout-billing-address .action-cancel[disabled], .checkout-agreements-block .action-show[disabled], .cart-summary .block.giftcard .action.check[disabled], .gift-options .actions-toolbar .action-cancel[disabled], .table-comparison .wishlist.split.button > .action[disabled],
  .product-items .wishlist.split.button > .action[disabled], .paypal-button-widget .paypal-button[disabled],
  fieldset[disabled] .abs-action-button-as-link,
  fieldset[disabled] .abs-action-remove,
  fieldset[disabled] .abs-add-fields .action.remove,
  .abs-add-fields fieldset[disabled] .action.remove,
  fieldset[disabled] .form-giftregistry-share .action.remove,
  .form-giftregistry-share fieldset[disabled] .action.remove,
  fieldset[disabled] .form-giftregistry-edit .action.remove,
  .form-giftregistry-edit fieldset[disabled] .action.remove,
  fieldset[disabled] .form-add-invitations .action.remove,
  .form-add-invitations fieldset[disabled] .action.remove,
  fieldset[disabled] .form-create-return .action.remove,
  .form-create-return fieldset[disabled] .action.remove,
  fieldset[disabled] .form.send.friend .action.remove,
  .form.send.friend fieldset[disabled] .action.remove,
  fieldset[disabled] .opc-wrapper .edit-address-link,
  .opc-wrapper fieldset[disabled] .edit-address-link,
  fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,
  .opc-block-shipping-information .shipping-information-title fieldset[disabled] .action-edit,
  fieldset[disabled] .action-auth-toggle,
  fieldset[disabled] .checkout-payment-method .checkout-billing-address .action-cancel,
  .checkout-payment-method .checkout-billing-address fieldset[disabled] .action-cancel,
  fieldset[disabled] .checkout-agreements-block .action-show,
  .checkout-agreements-block fieldset[disabled] .action-show,
  fieldset[disabled] .cart-summary .block.giftcard .action.check,
  .cart-summary .block.giftcard fieldset[disabled] .action.check,
  fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
  .gift-options .actions-toolbar fieldset[disabled] .action-cancel,
  fieldset[disabled] .table-comparison .wishlist.split.button > .action,
  .table-comparison fieldset[disabled] .wishlist.split.button > .action,
  fieldset[disabled] .product-items .wishlist.split.button > .action,
  .product-items fieldset[disabled] .wishlist.split.button > .action,
  fieldset[disabled] .paypal-button-widget .paypal-button,
  .paypal-button-widget fieldset[disabled] .paypal-button {
    color: #095293;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }
  .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:not(:focus), .abs-action-remove:not(:focus), .abs-add-fields .action.remove:not(:focus), .form-giftregistry-share .action.remove:not(:focus), .form-giftregistry-edit .action.remove:not(:focus), .form-add-invitations .action.remove:not(:focus), .form-create-return .action.remove:not(:focus), .form.send.friend .action.remove:not(:focus), .opc-wrapper .edit-address-link:not(:focus), .opc-block-shipping-information .shipping-information-title .action-edit:not(:focus), .action-auth-toggle:not(:focus), .checkout-payment-method .checkout-billing-address .action-cancel:not(:focus), .checkout-agreements-block .action-show:not(:focus), .cart-summary .block.giftcard .action.check:not(:focus), .gift-options .actions-toolbar .action-cancel:not(:focus), .table-comparison .wishlist.split.button > .action:not(:focus),
  .product-items .wishlist.split.button > .action:not(:focus), .paypal-button-widget .paypal-button:not(:focus) {
    -webkit-box-shadow: none;
            box-shadow: none; }

.abs-revert-secondary-color, .block-compare .action.compare, .cart-summary .actions-toolbar > .primary button, .cart-summary .actions-toolbar > .primary .action-gift, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review .block .actions-toolbar .action.primary {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333; }
  .abs-revert-secondary-color:focus, .block-compare .action.compare:focus, .cart-summary .actions-toolbar > .primary button:focus, .cart-summary .actions-toolbar > .primary .action-gift:focus, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:focus, .abs-revert-secondary-color:active, .block-compare .action.compare:active, .cart-summary .actions-toolbar > .primary button:active, .cart-summary .actions-toolbar > .primary .action-gift:active, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review .block .actions-toolbar .action.primary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .abs-revert-secondary-color:hover, .block-compare .action.compare:hover, .cart-summary .actions-toolbar > .primary button:hover, .cart-summary .actions-toolbar > .primary .action-gift:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review .block .actions-toolbar .action.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }

.abs-revert-secondary-size, .cart-summary .form.giftregistry .fieldset .action.primary {
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding: 7px 15px; }

.abs-box-tocart, .bundle-actions {
  margin: 10px 0; }

.abs-adjustment-incl-excl-tax .price-including-tax, .bundle-options-container .price-notice .price-including-tax, .product-options-wrapper .field .price-notice .price-including-tax, .cart-summary .price-including-tax, .gift-summary .price-including-tax, .gift-options .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax,
.bundle-options-container .price-notice .price-excluding-tax,
.product-options-wrapper .field .price-notice .price-excluding-tax,
.cart-summary .price-excluding-tax,
.gift-summary .price-excluding-tax,
.gift-options .price-excluding-tax,
.abs-adjustment-incl-excl-tax .weee,
.bundle-options-container .price-notice .weee,
.product-options-wrapper .field .price-notice .weee,
.cart-summary .weee,
.gift-summary .weee,
.gift-options .weee {
  font-size: 1.4rem;
  display: inline-block;
  white-space: nowrap; }

.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax, .cart-summary .price-including-tax + .price-excluding-tax, .gift-summary .price-including-tax + .price-excluding-tax, .gift-options .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 1.1rem; }
  .abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:before, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:before, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:before, .cart-summary .price-including-tax + .price-excluding-tax:before, .gift-summary .price-including-tax + .price-excluding-tax:before, .gift-options .price-including-tax + .price-excluding-tax:before {
    content: "(" attr(data-label) ": "; }
  .abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:after, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:after, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:after, .cart-summary .price-including-tax + .price-excluding-tax:after, .gift-summary .price-including-tax + .price-excluding-tax:after, .gift-options .price-including-tax + .price-excluding-tax:after {
    content: ')'; }

.abs-tax-total, .price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
  cursor: pointer;
  padding-right: 12px;
  position: relative;
  display: inline-block;
  text-decoration: none; }
  .abs-tax-total:after, .price-including-tax .cart-tax-total:after,
  .price-excluding-tax .cart-tax-total:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 3px 0 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-tax-total:after, .price-including-tax .cart-tax-total:after,
  .price-excluding-tax .cart-tax-total:after {
    position: absolute;
    right: -10px;
    top: 3px; }
  .abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
  .price-excluding-tax .cart-tax-total-expanded:after {
    content: ""; }

.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: ""; }

.abs-methods-shipping-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 15px; }

@media only screen and (max-width: 639px) {
  .abs-checkout-order-review tbody tr:not(:last-child), .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #d1d1d1; }
  .abs-checkout-order-review tbody tr .col.item:before, .multicheckout.order-review .data.table tbody tr .col.item:before {
    display: none; }
  .abs-checkout-order-review tbody tr .col.qty, .multicheckout.order-review .data.table tbody tr .col.qty, .abs-checkout-order-review tbody tr .col.price, .multicheckout.order-review .data.table tbody tr .col.price, .abs-checkout-order-review tbody tr .col.subtotal, .multicheckout.order-review .data.table tbody tr .col.subtotal {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%; }
    .abs-checkout-order-review tbody tr .col.qty:before, .multicheckout.order-review .data.table tbody tr .col.qty:before, .abs-checkout-order-review tbody tr .col.price:before, .multicheckout.order-review .data.table tbody tr .col.price:before, .abs-checkout-order-review tbody tr .col.subtotal:before, .multicheckout.order-review .data.table tbody tr .col.subtotal:before {
      content: attr(data-th) ":";
      display: block;
      font-weight: 700;
      padding-bottom: 10px; }
  .abs-checkout-order-review tbody tr .product-item-name, .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0; } }

.abs-colon:after, .block-minicart .subtotal .label:after, .minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after, .order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ': '; }

.abs-icon-add, .abs-dropdown-items-new .action.new, .wishlist.split.button .action.new, .wishlist-dropdown .action.new {
  display: inline-block;
  text-decoration: none; }
  .abs-icon-add:before, .abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }

@media only screen and (max-width: 767px) {
  .abs-icon-add-mobile, .block-wishlist-management .wishlist-add.item .add {
    display: block;
    text-decoration: none; }
    .abs-icon-add-mobile:before, .block-wishlist-management .wishlist-add.item .add:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 10px;
      line-height: 10px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 5px 0 0;
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; } }

.abs-dropdown-items-new .items .item:last-child:hover, .wishlist.split.button .items .item:last-child:hover, .wishlist-dropdown .items .item:last-child:hover {
  background: #e8e8e8; }

.abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
  margin-left: -17px;
  margin-right: 5px; }

@media only screen and (max-width: 767px) {
  .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 40px 10px 15px;
    position: relative;
    display: block;
    text-decoration: none; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      line-height: inherit;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      position: absolute;
      right: 10px;
      top: 0; }
    .abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .active.wishlist-name:after {
      content: ""; } }

.abs-no-display, .abs-sidebar-totals .table-caption, .cart-totals .table-caption, .opc-block-summary .table-totals .table-caption, .sidebar .subtitle, .cart-summary .block .fieldset.estimate > .legend,
.cart-summary .block .fieldset.estimate > .legend + br, .minicart-items .product-item-details .weee[data-label] .label, .page-product-giftcard .fieldset.giftcard > .legend + br, .order-details-items .order-items .order-gift-message .action.close, .multicheckout .block .methods-shipping .item-content .fieldset > .legend + br, .multicheckout .hidden, [class^='multishipping-'] .nav-sections,
[class^='multishipping-'] .nav-toggle, .sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle, .no-display {
  display: none; }

@media only screen and (max-width: 639px) {
  .abs-no-display-s, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    display: none; } }

@media only screen and (min-width: 768px) {
  .abs-no-display-desktop, .opc-estimated-wrapper {
    display: none; } }

.abs-status, .return-status, .order-status {
  display: inline-block;
  margin-bottom: 20px; }

@media only screen and (max-width: 767px) {
  .abs-pager-toolbar-mobile .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-wishlist-results .toolbar-amount,
  .abs-pager-toolbar-mobile .limiter,
  .account .toolbar .limiter,
  .toolbar-wishlist-results .limiter,
  .abs-pager-toolbar-mobile .pages,
  .account .toolbar .pages,
  .toolbar-wishlist-results .pages {
    float: none;
    margin-bottom: 25px; } }

@media only screen and (max-width: 639px) {
  .abs-pager-toolbar-mobile-s .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount,
  .abs-pager-toolbar-mobile-s .limiter,
  .toolbar-giftregistry-results .limiter,
  .abs-pager-toolbar-mobile-s .pages,
  .toolbar-giftregistry-results .pages {
    margin-bottom: 25px; } }

@media only screen and (min-width: 768px) {
  .abs-pager-toolbar, .account .toolbar, .toolbar-giftregistry-results, .toolbar-wishlist-results {
    margin-bottom: 20px;
    position: relative; }
    .abs-pager-toolbar .limiter, .account .toolbar .limiter, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .limiter {
      float: right;
      position: relative;
      z-index: 1; }
    .abs-pager-toolbar .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount, .toolbar-wishlist-results .toolbar-amount {
      float: left;
      line-height: normal;
      padding: 7px 0 0;
      position: relative;
      z-index: 1; }
    .abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
      position: absolute;
      width: 100%;
      z-index: 0; } }

.abs-block-items-counter, .block-compare .counter, .block-wishlist .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  white-space: nowrap; }

.abs-shopping-cart-items .action.continue, .block-cart-failed .action.continue {
  border-radius: 3px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px 7px 0;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none; }
  .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus {
    text-decoration: none; }
  .abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-shopping-cart-items .action.continue:hover:before, .block-cart-failed .action.continue:hover:before {
    color: inherit; }
  .abs-shopping-cart-items .action.continue:active:before, .block-cart-failed .action.continue:active:before {
    color: inherit; }
  .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  .abs-shopping-cart-items .action.continue.disabled, .block-cart-failed .action.continue.disabled, .abs-shopping-cart-items .action.continue[disabled], .block-cart-failed .action.continue[disabled],
  fieldset[disabled] .abs-shopping-cart-items .action.continue,
  fieldset[disabled] .block-cart-failed .action.continue {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active {
    -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
            box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12); }

.abs-shopping-cart-items .action.update, .block-cart-failed .action.update {
  display: inline-block;
  text-decoration: none;
  padding-left: 5px; }
  .abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-shopping-cart-items .action.update:hover:before, .block-cart-failed .action.update:hover:before {
    color: inherit; }
  .abs-shopping-cart-items .action.update:active:before, .block-cart-failed .action.update:active:before {
    color: inherit; }

@media only screen and (max-width: 767px) {
  .abs-shopping-cart-items-mobile .actions {
    text-align: center; }
  .abs-shopping-cart-items-mobile .action.update, .abs-shopping-cart-items-mobile .action.continue, .abs-shopping-cart-items-mobile .action.clear {
    margin: 0 auto 10px; }
  .abs-shopping-cart-items-mobile .action.update, .abs-shopping-cart-items-mobile .action.clear {
    display: block; } }

@media only screen and (min-width: 768px) {
  .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 73%; }
    .abs-shopping-cart-items-desktop .actions, .block-cart-failed .actions, .cart-container .cart-gift-item .actions {
      text-align: right; }
    .abs-shopping-cart-items-desktop .action.clear, .block-cart-failed .action.clear, .cart-container .cart-gift-item .action.clear, .abs-shopping-cart-items-desktop .action.update, .block-cart-failed .action.update, .cart-container .cart-gift-item .action.update {
      margin-left: 10px; }
    .abs-shopping-cart-items-desktop .action.continue, .block-cart-failed .action.continue, .cart-container .cart-gift-item .action.continue {
      float: left; } }

.abs-field-date .control, .field.date .control {
  position: relative; }

.abs-field-date-input, .abs-field-date input, .field.date input, .form-giftregistry-search .fields-specific-options .datetime-picker {
  margin-right: 10px;
  width: calc(100% - 50px); }

.abs-field-tooltip {
  position: relative; }
  .abs-field-tooltip input {
    margin-right: 10px;
    width: calc(100% - 36px); }

.abs-checkout-tooltip-content-position-top, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content, .shipping-policy-block.field-tooltip .field-tooltip-content {
  right: -10px;
  top: 40px;
  left: auto; }
  .abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0; }
  .abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999; }
  .abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px; }

@media only screen and (max-width: 767px) {
  .abs-checkout-tooltip-content-position-top-mobile {
    right: -10px;
    top: 40px;
    left: auto; }
    .abs-checkout-tooltip-content-position-top-mobile:before, .abs-checkout-tooltip-content-position-top-mobile:after {
      border: 10px solid transparent;
      height: 0;
      width: 0;
      margin-top: -21px;
      right: 10px;
      left: auto;
      top: 0; }
    .abs-checkout-tooltip-content-position-top-mobile:before {
      border-bottom-color: #999; }
    .abs-checkout-tooltip-content-position-top-mobile:after {
      border-bottom-color: #f4f4f4;
      top: 1px; } }

.abs-checkout-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  color: #333;
  font-weight: 300;
  font-size: 2.6rem; }

.abs-sidebar-totals .mark, .cart-totals .mark, .opc-block-summary .table-totals .mark {
  font-weight: 500;
  padding-left: 4px; }
  .abs-sidebar-totals .mark strong, .cart-totals .mark strong, .opc-block-summary .table-totals .mark strong {
    font-weight: 500; }

.abs-sidebar-totals .amount, .cart-totals .amount, .opc-block-summary .table-totals .amount {
  padding-right: 4px;
  text-align: right;
  white-space: nowrap; }
  .abs-sidebar-totals .amount strong, .cart-totals .amount strong, .opc-block-summary .table-totals .amount strong {
    font-weight: 500; }

.abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals .grand .amount,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
  padding-top: 20px; }


.abs-sidebar-totals .grand .amount,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
  padding-right: 4px;
  text-align: right; }
  .abs-sidebar-totals .grand .amount strong, .cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong {
    font-weight: 700; }

.abs-sidebar-totals .msrp, .cart-totals .msrp, .opc-block-summary .table-totals .msrp {
  margin-bottom: 10px; }

.abs-sidebar-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .amount {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  cursor: pointer; }

.abs-sidebar-totals .totals-tax-summary .amount .price, .cart-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price {
  display: block;
  text-decoration: none;
  padding-right: 25px;
  position: relative; }
  .abs-sidebar-totals .totals-tax-summary .amount .price > span, .cart-totals .totals-tax-summary .amount .price > span, .opc-block-summary .table-totals .totals-tax-summary .amount .price > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: -5px;
    top: -12px; }

.abs-sidebar-totals .totals-tax-summary.expanded .mark, .cart-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0; }

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after, .cart-totals .totals-tax-summary.expanded .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
  content: ""; }

.abs-sidebar-totals .totals-tax-details, .cart-totals .totals-tax-details, .opc-block-summary .table-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #d1d1d1; }
  .abs-sidebar-totals .totals-tax-details.shown, .cart-totals .totals-tax-details.shown, .opc-block-summary .table-totals .totals-tax-details.shown {
    display: table-row; }

.abs-discount-block > .title, .paypal-review-discount .block > .title {
  border-top: 1px solid #d1d1d1;
  cursor: pointer;
  font-weight: 600;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 5px;
  position: relative; }
  .abs-discount-block > .title:after, .paypal-review-discount .block > .title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-discount-block > .title:after, .paypal-review-discount .block > .title:after {
    position: absolute;
    right: -5px;
    top: -5px; }
  .column.main .abs-discount-block > .title strong, .column.main .paypal-review-discount .block > .title strong, .paypal-review-discount .column.main .block > .title strong {
    font-size: 1.8rem;
    font-weight: 500; }

.abs-discount-block > .content, .paypal-review-discount .block > .content {
  display: none; }

.abs-discount-block.active > .title:after, .paypal-review-discount .active.block > .title:after {
  content: ""; }

.abs-discount-block.active > .content, .paypal-review-discount .active.block > .content {
  display: block; }

.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: -0.31em; }
  .fieldset > * {
    letter-spacing: normal; }
  .fieldset > .legend {
    margin: 0 0 25px;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    line-height: 1.2;
    font-size: 2rem; }
    .fieldset > .legend + br {
      clear: both;
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
  .fieldset:last-child {
    margin-bottom: 0; }
  .fieldset > .field,
  .fieldset > .fields > .field {
    margin: 0 0 20px; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      margin: 0 0 5px;
      display: inline-block; }
    .fieldset > .field:last-child,
    .fieldset > .fields > .field:last-child {
      margin-bottom: 0; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      font-weight: 700; }
      .fieldset > .field > .label + br,
      .fieldset > .fields > .field > .label + br {
        display: none; }
    .fieldset > .field .choice input,
    .fieldset > .fields > .field .choice input {
      vertical-align: top; }
    .fieldset > .field .fields.group:before, .fieldset > .field .fields.group:after,
    .fieldset > .fields > .field .fields.group:before,
    .fieldset > .fields > .field .fields.group:after {
      content: '';
      display: table; }
    .fieldset > .field .fields.group:after,
    .fieldset > .fields > .field .fields.group:after {
      clear: both; }
    .fieldset > .field .fields.group .field,
    .fieldset > .fields > .field .fields.group .field {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field .fields.group.group-2 .field,
    .fieldset > .fields > .field .fields.group.group-2 .field {
      width: 50% !important; }
    .fieldset > .field .fields.group.group-3 .field,
    .fieldset > .fields > .field .fields.group.group-3 .field {
      width: 33.3% !important; }
    .fieldset > .field .fields.group.group-4 .field,
    .fieldset > .fields > .field .fields.group.group-4 .field {
      width: 25% !important; }
    .fieldset > .field .fields.group.group-5 .field,
    .fieldset > .fields > .field .fields.group.group-5 .field {
      width: 20% !important; }
    .fieldset > .field .addon,
    .fieldset > .fields > .field .addon {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 0;
      width: 100%; }
      .fieldset > .field .addon textarea,
      .fieldset > .field .addon select,
      .fieldset > .field .addon input,
      .fieldset > .fields > .field .addon textarea,
      .fieldset > .fields > .field .addon select,
      .fieldset > .fields > .field .addon input {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        display: inline-block;
        margin: 0;
        width: auto; }
      .fieldset > .field .addon .addbefore,
      .fieldset > .field .addon .addafter,
      .fieldset > .fields > .field .addon .addbefore,
      .fieldset > .fields > .field .addon .addafter {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        height: 32px;
        line-height: 1.42857;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        width: auto; }
        .fieldset > .field .addon .addbefore:disabled,
        .fieldset > .field .addon .addafter:disabled,
        .fieldset > .fields > .field .addon .addbefore:disabled,
        .fieldset > .fields > .field .addon .addafter:disabled {
          opacity: 0.5; }
        .fieldset > .field .addon .addbefore::-moz-placeholder,
        .fieldset > .field .addon .addafter::-moz-placeholder,
        .fieldset > .fields > .field .addon .addbefore::-moz-placeholder,
        .fieldset > .fields > .field .addon .addafter::-moz-placeholder {
          color: #c2c2c2; }
        .fieldset > .field .addon .addbefore::-webkit-input-placeholder,
        .fieldset > .field .addon .addafter::-webkit-input-placeholder,
        .fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder,
        .fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
          color: #c2c2c2; }
        .fieldset > .field .addon .addbefore:-ms-input-placeholder,
        .fieldset > .field .addon .addafter:-ms-input-placeholder,
        .fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder,
        .fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
          color: #c2c2c2; }
      .fieldset > .field .addon .addbefore,
      .fieldset > .fields > .field .addon .addbefore {
        float: left;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
    .fieldset > .field .additional,
    .fieldset > .fields > .field .additional {
      margin-top: 10px; }
    .fieldset > .field.required > .label:after,
    .fieldset > .field._required > .label:after,
    .fieldset > .fields > .field.required > .label:after,
    .fieldset > .fields > .field._required > .label:after {
      content: '*';
      color: #e02b27;
      font-size: 1.2rem;
      margin: 0 0 0 5px; }
    .fieldset > .field .note,
    .fieldset > .fields > .field .note {
      font-size: 1.2rem;
      margin: 3px 0 0;
      padding: 0;
      display: inline-block;
      text-decoration: none; }
      .fieldset > .field .note:before,
      .fieldset > .fields > .field .note:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: 12px;
        content: "";
        font-family: "icons-blank-theme";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
    .fieldset > .field.choice .label,
    .fieldset > .fields > .field.choice .label {
      display: inline;
      font-weight: normal; }
    .column:not(.main) .fieldset > .field .label, .column:not(.main)
    .fieldset > .fields > .field .label {
      font-weight: normal; }
    .fieldset > .field .field.choice,
    .fieldset > .fields > .field .field.choice {
      margin-bottom: 10px; }
      .fieldset > .field .field.choice:last-child,
      .fieldset > .fields > .field .field.choice:last-child {
        margin-bottom: 0; }
    .fieldset > .field input[type=file],
    .fieldset > .fields > .field input[type=file] {
      margin: 5px 0; }

.legend + .fieldset,
.legend + div {
  clear: both; }

.legend strong {
  margin-left: 5px; }

fieldset.field {
  border: 0;
  padding: 0; }

.field.date .time-picker {
  display: inline-block;
  margin-top: 10px;
  white-space: nowrap; }

.field .message.warning {
  margin-top: 10px; }

.field-error,
div.mage-error[generated] {
  margin-top: 7px; }

.field-error {
  color: #e02b27;
  font-size: 1.2rem; }

.field .tooltip {
  position: relative; }
  .field .tooltip .tooltip-content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    margin-left: 5px;
    left: 100%;
    top: 0; }
    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
      border: solid transparent;
      content: '';
      height: 0;
      position: absolute;
      width: 0; }
    .field .tooltip .tooltip-content:after {
      border-width: 5px;
      border-color: transparent; }
    .field .tooltip .tooltip-content:before {
      border-width: 6px;
      border-color: transparent; }
    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
      right: 100%; }
    .field .tooltip .tooltip-content:after {
      border-right-color: #fff;
      margin-top: -5px;
      top: 15px; }
    .field .tooltip .tooltip-content:before {
      border-right-color: #bbb;
      margin-top: -6px;
      top: 15px; }
  .field .tooltip .tooltip-toggle {
    cursor: help; }
  .field .tooltip .tooltip-toggle:hover + .tooltip-content,
  .field .tooltip .tooltip-toggle:focus + .tooltip-content,
  .field .tooltip:hover .tooltip-content {
    display: block; }
  .field .tooltip .tooltip-content {
    min-width: 200px;
    white-space: normal; }

input:focus ~ .tooltip .tooltip-content,
select:focus ~ .tooltip .tooltip-content {
  display: block; }

input[type=text],
input[type=password],
input[type=email],
select {
  border: 1px solid #000006;
  border-radius: 2px;
  line-height: 1.2;
  height: auto;
  padding: 15px 20px; }
  @media only screen and (min-width: 1024px) {
    input[type=text],
    input[type=password],
    input[type=email],
    select {
      border-radius: 4px; } }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("../images/icons/arrow-down.svg") no-repeat center right 15px;
  background-size: 15px 8px; }

._has-datepicker ~ .ui-datepicker-trigger {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 500;
  display: block;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus, ._has-datepicker ~ .ui-datepicker-trigger:active {
    background: none;
    border: none; }
  ._has-datepicker ~ .ui-datepicker-trigger:hover {
    background: none;
    border: none; }
  ._has-datepicker ~ .ui-datepicker-trigger.disabled, ._has-datepicker ~ .ui-datepicker-trigger[disabled],
  fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  ._has-datepicker ~ .ui-datepicker-trigger > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  ._has-datepicker ~ .ui-datepicker-trigger:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    line-height: 40px;
    color: #7d7d7d;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0; }

.sidebar .fieldset {
  margin: 0; }
  .sidebar .fieldset > .field:not(.choice):not(:last-child),
  .sidebar .fieldset .fields > .field:not(:last-child) {
    margin: 0 0 20px; }
  .sidebar .fieldset > .field:not(.choice) .label,
  .sidebar .fieldset .fields > .field .label {
    margin: 0 0 4px;
    padding: 0 0 5px;
    text-align: left;
    width: 100%; }
  .sidebar .fieldset > .field:not(.choice) .control,
  .sidebar .fieldset .fields > .field .control {
    width: 100%; }

@media only screen and (min-width: 768px) {
  .fieldset > .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 0 29px; }
    .fieldset > .field > .label {
      margin: 0; }
    .fieldset > .field:before, .fieldset > .field:after {
      content: '';
      display: table; }
    .fieldset > .field:after {
      clear: both; }
    .fieldset > .field.choice:before, .fieldset > .field.no-label:before {
      padding: 6px 15px 0 0;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: ' ';
      float: left;
      height: 1px; }
    .fieldset > .field .description {
      padding: 6px 15px 0 0;
      text-align: right;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field:not(.choice) > .label {
      padding: 6px 15px 0 0;
      text-align: right;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field:not(.choice) > .control {
      width: 74.2%;
      float: left; } }

@font-face {
  font-family: "icons-blank-theme";
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot");
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2") format("woff2"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff") format("woff"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf") format("truetype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme") format("svg");
  font-weight: normal;
  font-style: normal; }

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .columns:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .columns .column.main {
    padding-bottom: 40px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    max-width: 100%; }
  .columns .sidebar-main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .columns .sidebar-additional {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

@media only screen and (max-width: 767px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-main,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    padding-left: 15px;
    padding-right: 15px; }
  .account .page-main,
  .cms-privacy-policy .page-main {
    padding-top: 41px;
    position: relative; } }

@media only screen and (min-width: 768px) {
  .navigation,
  .breadcrumbs,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1535px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto; }
  .page-main {
    width: 100%;
    /* stylelint-disable declaration-block-no-redundant-longhand-properties */
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    /* stylelint-enable declaration-block-no-redundant-longhand-properties */ }
    .ie9 .page-main {
      width: auto; }
    .account .page-main {
      padding-top: 30px; }
  .columns {
    display: block; }
  .page-layout-1column .column.main {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .page-layout-3columns .column.main {
    width: 66.66667%;
    display: inline-block;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .page-layout-2columns-left .column.main {
    width: 83.33333%;
    float: right;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .page-layout-2columns-right .column.main {
    width: 83.33333%;
    float: left;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .sidebar-main {
    padding-right: 2%; }
    .page-layout-3columns .sidebar-main {
      width: 16.66667%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .page-layout-2columns-left .sidebar-main {
      width: 16.66667%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .page-layout-2columns-right .sidebar-main {
      width: 16.66667%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0; }
  .sidebar-additional {
    clear: right;
    padding-left: 2%; }
    .page-layout-3columns .sidebar-additional {
      width: 16.66667%;
      float: right;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .page-layout-2columns-left .sidebar-additional {
      width: 16.66667%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-2columns-right .sidebar-additional {
      width: 16.66667%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%; }
  .panel.header {
    padding: 10px 20px; } }

.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute; }
  .load.indicator:before {
    background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    width: 160px;
    bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .load.indicator > span {
    display: none; }

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5); }
  .loading-mask .loader > img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100; }
  .loading-mask .loader > p {
    display: none; }

body > .loading-mask {
  z-index: 9999; }

._block-content-loading {
  position: relative; }

.message.info {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.info a {
    color: #1979c3; }
    .message.info a:hover {
      color: #006bb4; }
    .message.info a:active {
      color: #006bb4; }
  .message.info > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.error {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fae5e5;
  color: #e02b27;
  padding-left: 40px;
  position: relative; }
  .message.error a {
    color: #1979c3; }
    .message.error a:hover {
      color: #006bb4; }
    .message.error a:active {
      color: #006bb4; }
  .message.error > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #b30000;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.warning {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.warning a {
    color: #1979c3; }
    .message.warning a:hover {
      color: #006bb4; }
    .message.warning a:active {
      color: #006bb4; }
  .message.warning > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.notice {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.notice a {
    color: #1979c3; }
    .message.notice a:hover {
      color: #006bb4; }
    .message.notice a:active {
      color: #006bb4; }
  .message.notice > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.success {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #e5efe5;
  color: #006400;
  padding-left: 40px;
  position: relative; }
  .message.success a {
    color: #1979c3; }
    .message.success a:hover {
      color: #006bb4; }
    .message.success a:active {
      color: #006bb4; }
  .message.success > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #006400;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.panel.header .links,
.panel.header .switcher {
  display: none; }

.nav-sections {
  background: whitesmoke; }
  @media only screen and (min-width: 1024px) {
    .nav-sections {
      background: #e1e1e1; } }

.nav-toggle {
  -ms-flex-item-align: center;
      align-self: center;
  width: 30px;
  height: 22px; }

.ui-menu-item .product-item .product-features-container,
.ui-menu-item .product-item .product-promotion {
  display: none; }

@media only screen and (max-width: 1023px) {
  .navigation {
    padding: 0; }
    .navigation ul.ui-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .navigation ul.ui-menu li.deals {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; }
    .navigation .submenu {
      width: 100%; }
    .navigation .parent > a {
      position: relative; }
      .navigation .parent > a:after {
        -ms-flex-item-align: center;
            align-self: center;
        background: url("../images/icons/plus.svg") no-repeat center center;
        background-size: 14px 14px;
        border-left: 1px solid;
        content: '';
        display: block;
        width: 52px;
        height: 100%;
        opacity: 0.2627;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .navigation .parent > a.ui-state-active:after {
        background: url("../images/icons/minus-thick.svg") no-repeat center center;
        background-size: 14px 14px; }
    .navigation .parent.level1 > a:after {
      border-color: #fff;
      height: 56px;
      opacity: 0.56; }
    .navigation .parent.level1 > a.ui-state-active:after {
      border-left: 1px solid #e1e1e1; }
    .navigation .cms-content-active.level0 > ul.level0.submenu {
      display: none !important; }
    .navigation .cms-content-active.level0 > a {
      padding-right: 0; }
      .navigation .cms-content-active.level0 > a:after {
        content: none; }
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    height: calc(100% - 63px);
    left: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.3s ease-in;
    transition: -webkit-transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
    overflow: auto;
    position: fixed;
    top: 63px;
    width: 100%;
    z-index: 102;
    /*TODO It's a temporary solution for a Top Menu issue with Varnish using.*/ }
    .nav-sections .switcher {
      border-top: 1px solid #d1d1d1;
      font-size: 1.6rem;
      font-weight: 700;
      margin: 0;
      padding: 0.8rem 3.5rem 0.8rem 2rem; }
      .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px; }
      .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1; }
    .nav-sections .switcher-trigger strong {
      position: relative;
      display: block;
      text-decoration: none; }
      .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -40px;
        top: -16px; }
    .nav-sections .switcher-trigger.active strong:after {
      content: ""; }
    .nav-sections .switcher-dropdown {
      margin: 0;
      padding: 0;
      list-style: none none;
      padding: 10px 0; }
    .nav-sections .header.links {
      margin: 0;
      padding: 0;
      list-style: none none;
      border-bottom: 1px solid #d1d1d1; }
      .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0; }
        .nav-sections .header.links li.greet.welcome {
          border-top: 1px solid #d1d1d1;
          font-weight: 700;
          padding: 0.8rem 20px; }
        .nav-sections .header.links li > a {
          border-top: 1px solid #d1d1d1; }
      .nav-sections .header.links a,
      .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: 0.8rem 20px; }
      .nav-sections .header.links .header.links {
        border: 0; }
    .nav-sections .navigation .submenu .active > a {
      border-width: 0 0 1px; }
    .nav-sections .navigation .submenu > li.level1.active > a {
      border-color: #fff; }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%; }
    .nav-before-open .page-wrapper {
      height: 100%;
      left: 0;
      overflow: hidden;
      position: relative; }
    .nav-before-open body {
      height: 100%;
      overflow: hidden;
      position: relative;
      width: 100%; }
  .nav-open .nav-sections {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .nav-sections-items {
    position: relative;
    z-index: 1; }
    .nav-sections-items:before, .nav-sections-items:after {
      content: '';
      display: table; }
    .nav-sections-items:after {
      clear: both; }
  .nav-sections-item-title {
    background: #e8e8e8;
    border: solid #dbdbdb;
    border-width: 0 0 1px 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    height: 71px;
    padding-top: 24px;
    text-align: center;
    width: 33.33%; }
    .nav-sections-item-title.active {
      background: transparent;
      border-bottom: 0; }
    .nav-sections-item-title .nav-sections-item-switch:hover {
      text-decoration: none; }
  .nav-sections-item-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 0;
    width: 100%; }
    .nav-sections-item-content:before, .nav-sections-item-content:after {
      content: '';
      display: table; }
    .nav-sections-item-content:after {
      clear: both; }
    .nav-sections-item-content.active {
      display: block; }
  .navigation {
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .navigation span[class*=" ui-icon-carat"] {
      display: none; }
    .navigation ul {
      margin: 0;
      padding: 0; }
    .navigation li {
      margin: 0; }
    .navigation a {
      display: block;
      padding: 10px 0 10px 15px; }
    .navigation a,
    .navigation a:hover {
      color: #575757;
      text-decoration: none; }
    .navigation .level0 {
      border-top: 1px solid #d1d1d1;
      font-size: 1.6rem; }
      .navigation .level0 > .level-top {
        font-size: 15px;
        font-weight: 500;
        height: 71px;
        line-height: 22px;
        padding: 0 52px 0 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; }
        .navigation .level0 > .level-top .category-image {
          -ms-flex-item-align: center;
              align-self: center;
          max-height: 100%;
          max-width: 100px;
          margin: 0 0 0 auto;
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
        .navigation .level0 > .level-top > span:not(.ui-icon) {
          -ms-flex-item-align: center;
              align-self: center;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
      .navigation .level0 > .level1 {
        font-weight: 600; }
        .navigation .level0 > .level1 > a {
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 56px; }
          .navigation .level0 > .level1 > a .category-image {
            -ms-flex-item-align: center;
                align-self: center;
            max-height: 100%;
            margin: 0 0 0 auto;
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            -ms-flex-negative: 1;
                flex-shrink: 1; }
          .navigation .level0 > .level1 > a > span:not(.ui-icon) {
            -ms-flex-item-align: center;
                align-self: center;
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1; }
    .navigation li.level0:first-child {
      border-top: 0; }
    .navigation li.level0:last-child {
      border-bottom: 1px solid #d1d1d1; }
    .navigation .submenu {
      background: #e1e1e1;
      left: auto !important;
      overflow-x: hidden;
      padding: 0;
      position: relative;
      top: auto !important;
      -webkit-transition: left 0.3s ease-out;
      transition: left 0.3s ease-out; }
      .navigation .submenu > li {
        word-wrap: break-word; }
        .navigation .submenu > li > a {
          border-bottom: 1px solid #fff;
          font-size: 14px;
          font-weight: 400;
          line-height: 1;
          padding: 0 52px 0 14px; }
        .navigation .submenu > li.level1 > a {
          font-weight: 700; }
        .navigation .submenu > li:last-child {
          margin-bottom: 0; }
          .navigation .submenu > li:last-child > a {
            border-bottom: 0; }
        .navigation .submenu > li.level1 > a, .navigation .submenu > li.all-category > a {
          padding-left: 27px; }
      .navigation .submenu ul {
        display: block; }
        .navigation .submenu ul > li {
          margin: 0; }
          .navigation .submenu ul > li a {
            color: #575757;
            display: block;
            line-height: normal; }
          .navigation .submenu ul > li.level2 {
            background: #fff; }
            .navigation .submenu ul > li.level2 a {
              border-color: #e1e1e1;
              font-weight: 700;
              font-size: 14px;
              padding: 13px 27px; }
            .navigation .submenu ul > li.level2:first-child a {
              border-top: 0; }
      .navigation .submenu.expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important; }
      .navigation .submenu .active > a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        padding-left: 7px; }
  .menu-pagebuilder-block {
    display: none; } }

@media only screen and (min-width: 1024px) {
  nav.navigation {
    font-size: 16px; } }
  @media only screen and (min-width: 1024px) and (min-width: 1536px) {
    nav.navigation {
      font-size: 17px; } }

@media only screen and (min-width: 1024px) {
    nav.navigation > ul {
      padding: 0 !important; }
    nav.navigation .menu-knowledge-block {
      background-color: #f2f2f2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 30px 0 0 24px;
      max-width: 258px; }
    nav.navigation .menu-knowledge-block--title {
      font-size: 17px;
      font-weight: bold;
      margin-bottom: 1em;
      color: #303030; }
    nav.navigation .menu-knowledge-block--links {
      display: block !important;
      font-size: 15px;
      list-style-type: disc;
      list-style-position: inside;
      padding: 0 24px 0 17px; }
      nav.navigation .menu-knowledge-block--links li {
        display: list-item;
        line-height: 1.5;
        list-style-position: outside;
        margin-bottom: 0;
        padding-left: 7px; }
        nav.navigation .menu-knowledge-block--links li a {
          display: inline !important;
          padding: 0 !important; }
          nav.navigation .menu-knowledge-block--links li a:hover {
            background-color: none !important;
            text-decoration: underline !important; }
    nav.navigation .menu-knowledge-block--footer {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #707070;
      font-size: 13px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 130px;
      padding: 0;
      position: relative;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      nav.navigation .menu-knowledge-block--footer p {
        margin-bottom: 24px; }
      nav.navigation .menu-knowledge-block--footer img {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 150px;
                flex: 0 1 150px;
        max-width: 50%; }
    nav.navigation .menu-popularbrands-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      width: 100%; }
      nav.navigation .menu-popularbrands-block .menu-popularbrands-header {
        font-weight: 700; }
      nav.navigation .menu-popularbrands-block li {
        display: block;
        padding: 0; }
        nav.navigation .menu-popularbrands-block li a {
          line-height: 1;
          padding: 0 !important; }
          nav.navigation .menu-popularbrands-block li a span {
            background: #f2f2f2;
            border-radius: 3px;
            padding: 13px 24px !important;
            white-space: nowrap; }
          nav.navigation .menu-popularbrands-block li a > img {
            border: 1px solid #afafaf; }
        nav.navigation .menu-popularbrands-block li:not(:last-child) {
          margin-right: 20px; }
    nav.navigation .dropdown-bottom {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: none;
      margin-top: auto;
      justify-self: flex-end;
      padding: 0;
      width: 100%; }
    nav.navigation .dropdown-right {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0;
      overflow: hidden;
      display: none;
      position: absolute;
      right: 0;
      top: 0;
      width: 75%; }
      nav.navigation .dropdown-right .pagebuilder-column {
        position: relative;
        width: auto !important; }
        nav.navigation .dropdown-right .pagebuilder-column:first-child {
          margin-left: auto !important; }
        nav.navigation .dropdown-right .pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item {
          width: 100%;
          max-width: 258px;
          position: relative; }
          nav.navigation .dropdown-right .pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item:after {
            background-color: #fa2a2c;
            border-radius: 3px;
            color: #fff;
            content: 'Featured Online Deal';
            display: block;
            font-size: 15px;
            font-weight: 900;
            line-height: 1;
            max-width: 100px;
            padding: 7px;
            position: absolute;
            right: 7px;
            text-align: center;
            top: 7px;
            z-index: 1; }
          nav.navigation .dropdown-right .pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item .product-image-photo {
            max-width: 100%; }
        nav.navigation .dropdown-right .pagebuilder-column figure[data-content-type='image'] > [data-element='link'] {
          padding: 0 !important;
          overflow: auto; }
      nav.navigation .dropdown-right .pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item {
        border: 1px solid #b0b0b0;
        padding-bottom: 28px;
        max-width: 258px;
        width: 100%; }
        nav.navigation .dropdown-right .pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item .product-item-info {
          border: 0; }
        nav.navigation .dropdown-right .pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item .price-info-wrapper.mobile {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: none; }
        nav.navigation .dropdown-right .pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item .rrp-price .price-container .price {
          font-size: 12px;
          text-decoration: none; }
    nav.navigation li.level1.activeparent > .submenu-container {
      display: block;
      position: absolute;
      top: 0;
      background-color: #fff; }
    nav.navigation .activeparent.li.level0 {
      position: relative; }
      nav.navigation .activeparent.li.level0 .submenu-container {
        position: relative;
        left: 100%; } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    nav.navigation .activeparent .dropdown-bottom,
    nav.navigation .activeparent .dropdown-right {
      display: block !important; }
      nav.navigation .activeparent .dropdown-bottom .widget.block-products-list,
      nav.navigation .activeparent .dropdown-right .widget.block-products-list {
        max-width: 307px;
        text-align: center; }
        nav.navigation .activeparent .dropdown-bottom .widget.block-products-list div[data-bv-ready='true'],
        nav.navigation .activeparent .dropdown-bottom .widget.block-products-list .buy-option-title-info,
        nav.navigation .activeparent .dropdown-bottom .widget.block-products-list .badges,
        nav.navigation .activeparent .dropdown-right .widget.block-products-list div[data-bv-ready='true'],
        nav.navigation .activeparent .dropdown-right .widget.block-products-list .buy-option-title-info,
        nav.navigation .activeparent .dropdown-right .widget.block-products-list .badges {
          display: none; }
        nav.navigation .activeparent .dropdown-bottom .widget.block-products-list .product-item .price-info-wrapper,
        nav.navigation .activeparent .dropdown-right .widget.block-products-list .product-item .price-info-wrapper {
          -webkit-box-pack: center !important;
              -ms-flex-pack: center !important;
                  justify-content: center !important; }
        nav.navigation .activeparent .dropdown-bottom .widget.block-products-list .product-image-photo,
        nav.navigation .activeparent .dropdown-right .widget.block-products-list .product-image-photo {
          max-height: 144px;
          max-width: 254px; }
        nav.navigation .activeparent .dropdown-bottom .widget.block-products-list .product-item-name,
        nav.navigation .activeparent .dropdown-bottom .widget.block-products-list .product-category-description,
        nav.navigation .activeparent .dropdown-right .widget.block-products-list .product-item-name,
        nav.navigation .activeparent .dropdown-right .widget.block-products-list .product-category-description {
          color: #303030 !important;
          font-size: 14px !important;
          font-weight: 500 !important;
          text-align: center;
          width: 100%; }
        nav.navigation .activeparent .dropdown-bottom .widget.block-products-list .price-box .price,
        nav.navigation .activeparent .dropdown-right .widget.block-products-list .price-box .price {
          font-size: 26px; }
        nav.navigation .activeparent .dropdown-bottom .widget.block-products-list .price-box .previous-price-wrapper .price,
        nav.navigation .activeparent .dropdown-right .widget.block-products-list .price-box .previous-price-wrapper .price {
          font-size: 13px; }
        nav.navigation .activeparent .dropdown-bottom .widget.block-products-list .price-final_price,
        nav.navigation .activeparent .dropdown-right .widget.block-products-list .price-final_price {
          font-size: 13px; } }

@media only screen and (min-width: 1024px) {
    nav.navigation ul[data-menu-initialised="false"] ul.level0,
    nav.navigation ul[data-menu-initialised="false"] li.level0:hover > ul.level0 {
      display: none !important; }
  .cms-content-active.level0:hover > ul.level0.submenu {
    max-width: 1535px;
    padding: 50px 50px 35px !important;
    color: #575757; }
    .cms-content-active.level0:hover > ul.level0.submenu > li.level1 {
      display: none; }
    .cms-content-active.level0:hover > ul.level0.submenu a {
      color: #575757;
      padding: 0; }
      .cms-content-active.level0:hover > ul.level0.submenu a:hover {
        color: #fa2a2c;
        text-decoration: none; }
    .cms-content-active.level0:hover > ul.level0.submenu .content-nav a {
      padding: 8px 10px 8px 0; }
    .cms-content-active.level0:hover > ul.level0.submenu .content-nav ul > li {
      margin-bottom: 0; }
      .cms-content-active.level0:hover > ul.level0.submenu .content-nav ul > li a {
        padding: 0; }
  .nav-toggle {
    display: none; }
  .nav-sections {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    background-color: #707070;
    margin-bottom: 18px;
    /*TODO It's a temporary solution for a Top Menu issue with Varnish using.*/ }
    .cms-index-index.page-layout-cms-full-width .page-wrapper .nav-sections {
      margin-bottom: 18px; }
    .nav-sections .navigation .level0.active > .level-top.ui-state-focus, .nav-sections .navigation .level0.active > .level-top.ui-state-active {
      color: #303030 !important; }
    .nav-sections .navigation .level0.active > .level-top,
    .nav-sections .navigation .level0.has-active > .level-top {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-width: 0; }
    .nav-sections .navigation .level0:hover .level0.submenu .active:not(.level3):not(.level2) > a {
      border-color: #d1d1d1;
      border-width: 0 0 1px; }
  .nav-sections-item-title {
    display: none; }
  .nav-sections-item-content {
    display: block !important; }
  .nav-sections-item-content > * {
    display: none; }
  .nav-sections-item-content > .navigation {
    display: block; }
  .navigation {
    background: #707070;
    font-size: 17px;
    font-weight: 500;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1; }
    .navigation:empty {
      display: none; }
    .navigation ul:not(.level0) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0;
      margin-bottom: 0;
      position: relative; }
    .navigation li.level0 {
      border-top: none; }
    .navigation .level0 {
      margin: 0;
      display: inline-block; }
      .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0; }
      .navigation .level0 > .level-top {
        color: #fff;
        line-height: 1;
        padding: 19px 25px 15px;
        text-decoration: none;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        min-height: 100%;
        position: relative;
        text-align: center; }
        .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus, .navigation .level0 > .level-top.ui-state-active {
          background: #fff;
          color: #404040;
          text-decoration: none; }
        .navigation .level0 > .level-top .category-image {
          display: none; }
      .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        border-color: #ff281e;
        border-style: solid;
        border-width: 0 0 3px;
        color: #fff;
        text-decoration: none;
        display: inline-block; } }
      @media only screen and (min-width: 1024px) and (min-width: 1024px) {
        .navigation .level0.active > .level-top:hover span,
        .navigation .level0.active > .level-top.ui-state-active span, .navigation .level0.has-active > .level-top:hover span,
        .navigation .level0.has-active > .level-top.ui-state-active span {
          color: #303030; } }
    @media only screen and (min-width: 1024px) and (min-width: 1024px) {
      .navigation .level0 > .level1 {
        max-width: 326px;
        width: 30vw; } }
    @media only screen and (min-width: 1024px) and (min-width: 1280px) {
      .navigation .level0 > .level1 {
        position: static; } }

@media only screen and (min-width: 1024px) {
      .navigation .level0 > .level1.parent > a {
        position: relative; }
        .navigation .level0 > .level1.parent > a:after {
          background: url("../images/icons/arrow-right.svg") no-repeat center center;
          background-size: 10px 17px;
          content: '';
          display: block;
          height: 17px;
          width: 10px;
          position: absolute;
          top: 50%;
          right: 9px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
      .navigation .level0.parent:hover > .submenu {
        overflow: visible !important; }
      .navigation .level0 .level0.submenu {
        position: absolute; }
      .navigation .level0:hover .level0.submenu {
        background: #fff;
        padding: 15px 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        left: 0;
        padding: 0;
        z-index: 1;
        margin-top: 11px; }
        .navigation .level0:hover .level0.submenu:not(.dropdown-bottom) {
          margin: 0 !important; }
        .navigation .level0:hover .level0.submenu ul.level1 {
          background: #fff; }
        .navigation .level0:hover .level0.submenu > ul {
          margin-top: 11px; }
          .navigation .level0:hover .level0.submenu > ul:before, .navigation .level0:hover .level0.submenu > ul:after {
            content: '';
            display: block;
            overflow: hidden;
            position: absolute; }
          .navigation .level0:hover .level0.submenu > ul:before {
            color: #fff;
            left: 20px;
            top: -20px;
            border: 10px solid transparent;
            height: 0;
            width: 0;
            border-bottom-color: #fff;
            z-index: 4; }
          .navigation .level0:hover .level0.submenu > ul:after {
            border: 11px solid transparent;
            height: 0;
            width: 0;
            border-bottom-color: #d1d1d1;
            color: #d1d1d1;
            left: 19px;
            top: -22px;
            z-index: 3; }
        .navigation .level0:hover .level0.submenu a {
          display: block;
          line-height: inherit;
          color: #575757;
          padding: 8px 20px; }
          .navigation .level0:hover .level0.submenu a:hover, .navigation .level0:hover .level0.submenu a.ui-state-focus {
            color: #333;
            text-decoration: none; }
        .navigation .level0:hover .level0.submenu .active:not(.level3):not(.level2) > a {
          border-color: #ff5501;
          border-style: solid;
          border-width: 0 0 0 3px; }
        .navigation .level0:hover .level0.submenu .submenu {
          top: 0 !important;
          left: 100% !important;
          width: auto;
          max-width: none; }
          .navigation .level0:hover .level0.submenu .submenu > li {
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; }
        .navigation .level0:hover .level0.submenu .submenu-reverse {
          left: auto !important;
          right: 100%; }
      .navigation .level0:not(.has-no-grandchildren):hover .level0.submenu {
        background-color: #fff; } }
      @media only screen and (min-width: 1024px) and (min-width: 1024px) {
        .navigation .level0:not(.has-no-grandchildren):hover .level0.submenu {
          max-width: 30%; } }
      @media only screen and (min-width: 1024px) and (min-width: 1280px) {
        .navigation .level0:not(.has-no-grandchildren):hover .level0.submenu {
          max-width: none; } }

@media only screen and (min-width: 1024px) {
        .navigation .level0:not(.has-no-grandchildren):hover .level0.submenu .activeparent > a {
          background: #f2f2f2 !important; }
        .navigation .level0:not(.has-no-grandchildren):hover .level0.submenu > .category-item {
          margin: 0;
          padding: 0; }
          .navigation .level0:not(.has-no-grandchildren):hover .level0.submenu > .category-item > a {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            background-color: #fff;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            min-height: 69px;
            padding: 5px 35px 5px 5px;
            position: relative;
            width: 100%;
            border-bottom: 1px solid #dcdcdc; }
            .navigation .level0:not(.has-no-grandchildren):hover .level0.submenu > .category-item > a .category-image {
              display: inline-block;
              margin-right: 7px; }
            .navigation .level0:not(.has-no-grandchildren):hover .level0.submenu > .category-item > a > span {
              font-size: 16px;
              font-weight: 700;
              text-align: center; } }
            @media only screen and (min-width: 1024px) and (min-width: 1024px) {
              .navigation .level0:not(.has-no-grandchildren):hover .level0.submenu > .category-item > a > span {
                text-align: left; } }

@media only screen and (min-width: 1024px) {
      .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none; }
        .navigation .level0.more:after {
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 26px;
          line-height: inherit;
          color: inherit;
          content: "";
          font-family: "icons-blank-theme";
          vertical-align: middle;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center; }
        .navigation .level0.more:before {
          display: none; }
        .navigation .level0.more:after {
          cursor: pointer;
          padding: 8px 12px;
          position: relative;
          z-index: 1; }
        .navigation .level0.more:hover > .submenu {
          overflow: visible !important; }
        .navigation .level0.more li {
          display: block; }
    .navigation ul.level0 {
      left: 0; }
  .panel.header .links,
  .panel.header .switcher {
    display: inline-block; }
  .nav-modal-overlay {
    z-index: 2;
    background-color: rgba(51, 51, 51, 0.55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0; }
  .nav-additional-item:not(.clearance) .level0.submenu {
    left: 0;
    top: 100%;
    width: 100%; }
  .nav-overlay .navigation {
    background: transparent;
    z-index: 3; }
  .nav-overlay .nav-additional-item.clearance a:not(.ui-state-focus), .nav-overlay .nav-additional-item.clearance a:not(.ui-state-active) {
    background-color: #bb9259; }
  .nav-overlay .nav-additional-item.clearance a.ui-state-focus, .nav-overlay .nav-additional-item.clearance a.ui-state-active {
    background-color: #ffe500; }
  .nav-overlay .nav-additional-item:not(.clearance) a {
    color: #575757;
    font-size: 16px; } }
  @media only screen and (min-width: 1024px) and (min-width: 1280px) {
    .nav-overlay .nav-additional-item:not(.clearance) a {
      font-size: 17px; } }

@media only screen and (min-width: 1024px) {
    .nav-overlay .nav-additional-item:not(.clearance) a:hover {
      color: #fa2a2c;
      text-decoration: none; }
  .nav-overlay .nav-additional-item:not(.clearance) > a:not(.ui-state-focus), .nav-overlay .nav-additional-item:not(.clearance) > a:not(.ui-state-active) {
    background-color: #2c2c2c;
    color: #fff; }
    .nav-overlay .nav-additional-item:not(.clearance) > a:not(.ui-state-focus) span, .nav-overlay .nav-additional-item:not(.clearance) > a:not(.ui-state-active) span {
      opacity: .5; }
  .nav-overlay .nav-additional-item:not(.clearance) > a.ui-state-focus, .nav-overlay .nav-additional-item:not(.clearance) > a.ui-state-active {
    background-color: #fff;
    color: #2c2c2c; }
    .nav-overlay .nav-additional-item:not(.clearance) > a.ui-state-focus span, .nav-overlay .nav-additional-item:not(.clearance) > a.ui-state-active span {
      opacity: 1; }
  .nav-overlay .nav-additional-item a.deals-navigation {
    color: #c2c2c2;
    background-color: #b30000; }
  .nav-overlay .block.block-search {
    z-index: 1; }
  .nav-overlay .level0.category-item > a:not(.ui-state-focus) span, .nav-overlay .level0.category-item > a:not(.ui-state-active) span {
    opacity: .5; }
  .nav-overlay .level0.category-item > a.ui-state-focus span, .nav-overlay .level0.category-item > a.ui-state-active span {
    opacity: 1; }
  .level0:hover level1.submenu .category-item {
    margin-bottom: 10px;
    width: 25%; }
    .level0:hover level1.submenu .category-item > a {
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      padding: 0; }
      .level0:hover level1.submenu .category-item > a.ui-state-focus {
        background: transparent; }
      .level0:hover level1.submenu .category-item > a span {
        font-size: 17px;
        font-weight: 300;
        text-align: left; }
      .level0:hover level1.submenu .category-item > a:hover {
        background: transparent;
        color: #fa2a2c; }
  .level0 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 17px; } }
  @media only screen and (min-width: 1024px) and (min-width: 1280px) {
    .level0 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) {
      padding: 20px; } }
  @media only screen and (min-width: 1024px) and (min-width: 1536px) {
    .level0 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) {
      padding: 30px; } }

@media only screen and (min-width: 1024px) {
    .level0 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .category-item {
      margin-bottom: 10px;
      width: 25%; }
      .level0 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .category-item > a {
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        padding: 0; }
        .level0 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .category-item > a.ui-state-focus {
          background: transparent; }
        .level0 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .category-item > a span {
          font-size: 16px;
          font-weight: 300;
          text-align: left; }
        .level0 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .category-item > a:hover {
          background: transparent;
          color: #fa2a2c; }
  .level0 .level1.submenu {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 210px;
    padding: 17px; } }
  @media only screen and (min-width: 1024px) and (min-width: 1280px) {
    .level0 .level1.submenu {
      padding: 30px; } }

@media only screen and (min-width: 1024px) {
  .level0.has-no-grandchildren:hover ul.level0.submenu {
    padding: 17px; } }
  @media only screen and (min-width: 1024px) and (min-width: 1280px) {
    .level0.has-no-grandchildren:hover ul.level0.submenu {
      padding: 30px; } }

@media only screen and (min-width: 1024px) {
  .level0.has-no-grandchildren li.level1 {
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0; }
    .level0.has-no-grandchildren li.level1 > a {
      background: none !important; }
      .level0.has-no-grandchildren li.level1 > a:hover, .level0.has-no-grandchildren li.level1 > a:focus {
        background: none !important;
        color: #fa2a2c !important; }
  .level0.has-no-grandchildren .dropdown-right {
    width: calc((70vw) * 0.75); } }
  @media only screen and (min-width: 1024px) and (min-width: 1086px) {
    .level0.has-no-grandchildren .dropdown-right {
      width: calc((100vw - 17px - 326px) * 0.75); } }

@media only screen and (min-width: 1024px) {
  .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 17px; } }
  @media only screen and (min-width: 1024px) and (min-width: 1280px) {
    .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) {
      padding: 30px; } }

@media only screen and (min-width: 1024px) {
    .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .category-item {
      width: auto; }
      .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .category-item > a {
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        padding: 0; }
        .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .category-item > a.ui-state-focus {
          background: transparent; }
        .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .category-item > a span {
          font-size: 16px;
          font-weight: 300;
          text-align: left; } }
        @media only screen and (min-width: 1024px) and (min-width: 1280px) {
          .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .category-item > a span {
            font-size: 17px; } }

@media only screen and (min-width: 1024px) {
        .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .category-item > a:hover {
          background: transparent;
          color: #fa2a2c; }
    .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) li.level2 {
      width: 25%; }
    .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .level2.submenu {
      display: block !important;
      position: static !important; }
      .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .level2.submenu .category-item {
        margin-bottom: 10px;
        margin-right: 30px; }
    .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .level2.category-item > a {
      color: #404040;
      margin-bottom: 10px; }
      .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .level2.category-item > a:after {
        display: none; }
      .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .level2.category-item > a:hover {
        color: #fa2a2c; }
      .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .level2.category-item > a span {
        font-size: 16px;
        font-weight: 700; } }
      @media only screen and (min-width: 1024px) and (min-width: 1280px) {
        .has-level3 .level1.submenu[aria-expanded="true"]:not([aria-hidden="true"]) .level2.category-item > a span {
          font-size: 17px; } }

@media only screen and (min-width: 1024px) {
  .has-level3 li.dropdown-right {
    width: 25%; } }

.pages > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.pages .items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  display: inline-block;
  font-weight: 700; }

.pages .item {
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  margin: 0 2px 0 0;
  display: inline-block; }
  .pages .item .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.pages a.page {
  color: #1979c3;
  display: inline-block;
  padding: 0 4px;
  text-decoration: none; }
  .pages a.page:visited {
    color: #1979c3; }
  .pages a.page:hover {
    color: #006bb4;
    text-decoration: none; }
  .pages a.page:active {
    color: #ff5501; }

.pages strong.page {
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  color: #333;
  display: inline-block;
  font-weight: 700;
  padding: 0 4px; }

.pages .action {
  border: 1px solid #d1d1d1;
  color: #7d7d7d;
  display: inline-block;
  padding: 0;
  text-decoration: none; }
  .pages .action:visited {
    color: #7d7d7d; }
  .pages .action:hover {
    color: #7d7d7d;
    text-decoration: none; }
  .pages .action:active {
    color: #7d7d7d; }
  .pages .action.next {
    display: inline-block;
    text-decoration: none; }
    .pages .action.next:visited:before {
      color: #7d7d7d; }
    .pages .action.next:active:before {
      color: #7d7d7d; }
    .pages .action.next > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .pages .action.next:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 46px;
      line-height: inherit;
      color: #7d7d7d;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 0 0 -6px;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .pages .action.next:hover:before {
      color: #7d7d7d; }
    .pages .action.next:active:before {
      color: #7d7d7d; }
  .pages .action.previous {
    display: inline-block;
    text-decoration: none; }
    .pages .action.previous:visited:before {
      color: #7d7d7d; }
    .pages .action.previous:active:before {
      color: #7d7d7d; }
    .pages .action.previous > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .pages .action.previous:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 46px;
      line-height: inherit;
      color: #7d7d7d;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 0 0 -6px;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .pages .action.previous:hover:before {
      color: #7d7d7d; }
    .pages .action.previous:active:before {
      color: #7d7d7d; }

.pages .action {
  width: 34px; }
  .pages .action.previous {
    margin-right: 12px; }
  .pages .action.next {
    margin-left: 12px; }

.ui-dialog.popup .action.close {
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 500; }
  .ui-dialog.popup .action.close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .ui-dialog.popup .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .ui-dialog.popup .action.close:hover:before {
    color: inherit; }
  .ui-dialog.popup .action.close:active:before {
    color: inherit; }
  .ui-dialog.popup .action.close:focus, .ui-dialog.popup .action.close:active {
    background: none;
    border: none; }
  .ui-dialog.popup .action.close:hover {
    background: none;
    border: none; }
  .ui-dialog.popup .action.close.disabled, .ui-dialog.popup .action.close[disabled],
  fieldset[disabled] .ui-dialog.popup .action.close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }

.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px; }
  .popup-pointer:before, .popup-pointer:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-bottom-style: solid; }
  .popup-pointer:before {
    left: 2px;
    top: 2px;
    border: solid 6px;
    border-color: transparent transparent #fff transparent;
    z-index: 99; }
  .popup-pointer:after {
    left: 1px;
    top: 0;
    border: solid 7px;
    border-color: transparent transparent #aeaeae transparent;
    z-index: 98; }

@media only screen and (min-width: 640px) {
  .ui-dialog.popup {
    width: 420px; } }

.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
  display: inline; }

.price-including-tax,
.price-excluding-tax {
  display: block;
  font-size: 1.8rem;
  line-height: 1; }
  .price-including-tax .price,
  .price-excluding-tax .price {
    font-weight: 700; }

.price-including-tax + .price-excluding-tax,
.weee[data-label] {
  display: block;
  font-size: 1.8rem; }
  .price-including-tax + .price-excluding-tax:before,
  .weee[data-label]:before {
    content: attr(data-label) ": ";
    font-size: 1.1rem; }
  .price-including-tax + .price-excluding-tax .price,
  .weee[data-label] .price {
    font-size: 1.1rem; }

.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }
  .product.data.items > .item.title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    width: 100%; }
    .product.data.items > .item.title > .switch {
      display: block; }
  .product.data.items > .item.content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    float: none;
    margin: 0; }
    .product.data.items > .item.content:before, .product.data.items > .item.content:after {
      content: '';
      display: table; }
    .product.data.items > .item.content:after {
      clear: both; }
    .product.data.items > .item.content.active {
      display: block; }
  .product.data.items > .item.title {
    margin: 0 0 -1px; }
  .product.data.items > .item.title > .switch {
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    height: 40px;
    padding: 5px 20px 5px 20px;
    color: inherit;
    font-weight: 700;
    line-height: 40px;
    font-size: 1.5rem;
    color: inherit;
    text-decoration: none; }
    .product.data.items > .item.title > .switch:visited {
      color: inherit;
      text-decoration: none; }
    .product.data.items > .item.title > .switch:hover {
      color: inherit;
      text-decoration: none; }
    .product.data.items > .item.title > .switch:active {
      color: #333;
      text-decoration: none; }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc; }
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: white;
    padding-bottom: 5px; }
  .product.data.items > .item.content {
    background: white;
    border: 1px solid #e6e6e6;
    margin: 0 0 -1px;
    padding: 20px 20px 20px 20px; }
  .product.data.items > .item.title > .data.switch,
  .product.data.items > .item.title:not(.disabled) > .data.switch:active,
  .product.data.items > .item.title.active > .data.switch {
    position: relative; }
    @media only screen and (max-width: 1023px) {
      .product.data.items > .item.title > .data.switch::after,
      .product.data.items > .item.title:not(.disabled) > .data.switch:active::after,
      .product.data.items > .item.title.active > .data.switch::after {
        content: '';
        display: block;
        position: absolute;
        top: 2rem;
        right: 2rem;
        height: 0.8rem;
        width: 1.5rem;
        background: url("../images/icons/arrow-down.svg") no-repeat center right 100%; } }
  @media only screen and (max-width: 1023px) {
    .product.data.items > .item.title.active[aria-expanded='true'] .data.switch::after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      right: 2.4rem; } }

@media only screen and (min-width: 1024px) {
  .product.data.items {
    position: relative;
    z-index: 1; }
    .product.data.items:before, .product.data.items:after {
      content: '';
      display: table; }
    .product.data.items:after {
      clear: both; }
    .product.data.items > .item.title {
      float: left;
      width: auto; }
      .product.data.items > .item.title > .switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2; }
    .product.data.items > .item.content {
      margin-top: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: right;
      margin-left: -100%;
      width: 100%; }
      .product.data.items > .item.content:before, .product.data.items > .item.content:after {
        content: '';
        display: table; }
      .product.data.items > .item.content:after {
        clear: both; }
      .product.data.items > .item.content.active {
        display: block; }
    .product.data.items > .item.title {
      margin: 0 0 0 0; }
      .product.data.items > .item.title > .switch {
        color: #707070;
        font-weight: 500;
        line-height: 20px;
        font-size: 1.6rem;
        color: #707070;
        text-decoration: none;
        background: #e6e6e6;
        border: 1px solid #e6e6e6;
        border-bottom: none;
        height: 20px;
        padding: 24px 20px 20px 20px; }
        .product.data.items > .item.title > .switch:visited {
          color: #707070;
          text-decoration: none; }
        .product.data.items > .item.title > .switch:hover {
          color: #7d7d7d;
          text-decoration: none; }
        .product.data.items > .item.title > .switch:active {
          color: #ff281e;
          text-decoration: none; }
      .product.data.items > .item.title:not(.disabled) > .switch:focus,
      .product.data.items > .item.title:not(.disabled) > .switch:hover {
        background: #fcfcfc; }
      .product.data.items > .item.title:not(.disabled) > .switch:active,
      .product.data.items > .item.title.active > .switch,
      .product.data.items > .item.title.active > .switch:focus,
      .product.data.items > .item.title.active > .switch:hover {
        background: #fff;
        color: #ff281e; }
      .product.data.items > .item.title.active > .switch,
      .product.data.items > .item.title.active > .switch:focus,
      .product.data.items > .item.title.active > .switch:hover {
        padding-bottom: 21px; }
    .product.data.items > .item.content {
      background: white;
      margin-top: 65px;
      padding: 20px 20px 20px 20px;
      border: 0;
      border-top: 1px solid #e6e6e6; }
    .product.data.items > .item.title {
      width: calc( 100% / 3);
      text-align: center; }
      .product.data.items > .item.title:not(.disabled) > .data.switch:active {
        padding-bottom: 20px !important; } }

@media only screen and (max-width: 1023px) {
  .product.data.items {
    margin: 0;
    padding: 0; }
    .product.data.items > .item.title {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: none;
      width: 100%; }
      .product.data.items > .item.title > .switch {
        display: block; }
    .product.data.items > .item.content {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      float: none;
      margin: 0; }
      .product.data.items > .item.content:before, .product.data.items > .item.content:after {
        content: '';
        display: table; }
      .product.data.items > .item.content:after {
        clear: both; }
      .product.data.items > .item.content.active {
        display: block; }
    .product.data.items > .item.title {
      margin: 0 0 -1px; }
    .product.data.items > .item.title > .switch {
      background: #fff;
      border-bottom: 1px solid #e6e6e6;
      border-left: 1px solid #e6e6e6;
      border-right: 1px solid #e6e6e6;
      border-top: 1px solid #e6e6e6;
      height: 40px;
      padding: 5px 20px 5px 20px;
      color: inherit;
      font-weight: 700;
      line-height: 40px;
      font-size: 1.5rem;
      color: inherit;
      text-decoration: none; }
      .product.data.items > .item.title > .switch:visited {
        color: inherit;
        text-decoration: none; }
      .product.data.items > .item.title > .switch:hover {
        color: inherit;
        text-decoration: none; }
      .product.data.items > .item.title > .switch:active {
        color: #333;
        text-decoration: none; }
    .product.data.items > .item.title:not(.disabled) > .switch:focus,
    .product.data.items > .item.title:not(.disabled) > .switch:hover {
      background: #fcfcfc; }
    .product.data.items > .item.title:not(.disabled) > .switch:active,
    .product.data.items > .item.title.active > .switch,
    .product.data.items > .item.title.active > .switch:focus,
    .product.data.items > .item.title.active > .switch:hover {
      background: white;
      padding-bottom: 5px; }
    .product.data.items > .item.content {
      background: white;
      border: 1px solid #e6e6e6;
      margin: 0 0 -1px;
      padding: 20px 20px 20px 20px; }
    .product.data.items .data.item {
      display: block; } }

.table-wrapper {
  margin-bottom: 20px; }

table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.table:not(.cart):not(.totals) {
  border: none; }
  .table:not(.cart):not(.totals) > thead > tr > th,
  .table:not(.cart):not(.totals) > thead > tr > td,
  .table:not(.cart):not(.totals) > tbody > tr > th,
  .table:not(.cart):not(.totals) > tbody > tr > td,
  .table:not(.cart):not(.totals) > tfoot > tr > th,
  .table:not(.cart):not(.totals) > tfoot > tr > td {
    border: none; }
  .table:not(.cart):not(.totals) > thead > tr > th,
  .table:not(.cart):not(.totals) > thead > tr > td {
    border-bottom: 1px solid #d1d1d1; }
  .table:not(.cart):not(.totals) tfoot > tr:first-child th,
  .table:not(.cart):not(.totals) tfoot > tr:first-child td {
    border-top: 1px solid #d1d1d1;
    padding-top: 20px; }
  .table:not(.cart):not(.totals) tfoot .mark {
    font-weight: 500;
    text-align: right; }

@media only screen and (max-width: 639px) {
  .table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative; }
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
      border: none;
      display: block; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
        display: none; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
        display: block; }
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
          display: block; }
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
            border-bottom: none;
            display: block;
            padding: 5px 0; }
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
              padding-right: 10px;
              content: attr(data-th) ": ";
              display: inline-block;
              color: #111111;
              font-weight: 700; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
        padding-top: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
        padding-bottom: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 5px; }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
      display: block; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block; }
        .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
        .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
          padding-top: 20px; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 70%; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: right;
        width: 30%; }
  .data-table-definition-list thead {
    display: none; }
  .data-table-definition-list tbody th {
    padding-bottom: 0; }
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0; } }

.tooltip.wrapper {
  position: relative; }
  .tooltip.wrapper .tooltip.content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    margin-top: 5px;
    left: 0;
    top: 100%; }
    .tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
      border: solid transparent;
      content: '';
      height: 0;
      position: absolute;
      width: 0; }
    .tooltip.wrapper .tooltip.content:after {
      border-width: 5px;
      border-color: transparent; }
    .tooltip.wrapper .tooltip.content:before {
      border-width: 6px;
      border-color: transparent; }
    .tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
      bottom: 100%; }
    .tooltip.wrapper .tooltip.content:after {
      border-bottom-color: #fff;
      left: 15px;
      margin-left: -5px; }
    .tooltip.wrapper .tooltip.content:before {
      border-bottom-color: #bbb;
      left: 15px;
      margin-left: -6px; }
  .tooltip.wrapper .tooltip.toggle {
    cursor: help; }
  .tooltip.wrapper .tooltip.toggle:hover + .tooltip.content,
  .tooltip.wrapper .tooltip.toggle:focus + .tooltip.content,
  .tooltip.wrapper:hover .tooltip.content {
    display: block; }
  .tooltip.wrapper .tooltip.content dl {
    margin-bottom: 0; }
  .tooltip.wrapper .tooltip.content dd {
    white-space: normal; }
  .tooltip.wrapper .tooltip.content .subtitle {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px; }
  .tooltip.wrapper .tooltip.content .label {
    margin-top: 10px; }
    .tooltip.wrapper .tooltip.content .label:first-child {
      margin-top: 0; }
  .tooltip.wrapper .tooltip.content .values {
    margin: 0; }

.ui-tooltip {
  position: absolute;
  z-index: 9999; }

@media only screen and (max-width: 479px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem; } }

@font-face {
  font-family: "museo-sans";
  font-display: swap;
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/MuseoSans/MuseoSans-100.woff") format("woff"); }

@font-face {
  font-family: "museo-sans";
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/MuseoSans/MuseoSans-300.woff") format("woff"); }

@font-face {
  font-family: "museo-sans";
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/MuseoSans/MuseoSans_500.woff") format("woff"); }

@font-face {
  font-family: "museo-sans";
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/MuseoSans/MuseoSans_500_Italic.woff") format("woff"); }

@font-face {
  font-family: "museo-sans";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/MuseoSans/MuseoSans_700.woff") format("woff"); }

@font-face {
  font-family: "museo-sans";
  font-display: swap;
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/MuseoSans/MuseoSans-900.woff") format("woff"); }

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 40px;
    margin-bottom: 40px; } }

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

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%; }

.modals-overlay {
  z-index: 901; }

.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s 0.3s, opacity 0.3s ease;
  transition: visibility 0s 0.3s, opacity 0.3s ease; }
  .modal-slide._show,
  .modal-popup._show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    .modal-slide._show .modal-inner-wrap,
    .modal-popup._show .modal-inner-wrap {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .modal-slide .modal-inner-wrap,
  .modal-popup .modal-inner-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto; }

.modal-slide {
  left: 20%;
  z-index: 900; }
  .modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    width: auto; }
  .modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .modal-slide._inner-scroll .modal-header,
  .modal-slide._inner-scroll .modal-footer {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-slide._inner-scroll .modal-content {
    overflow-y: auto; }
  .modal-slide._inner-scroll .modal-footer {
    margin-top: auto; }
  .modal-slide .modal-header,
  .modal-slide .modal-content,
  .modal-slide .modal-footer {
    padding: 0 2.6rem 2.6rem; }
  .modal-slide .modal-header {
    padding-bottom: 2.1rem;
    padding-top: 2.1rem; }

.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto; }
  .modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .modal-popup .modal-inner-wrap {
    margin: 5rem auto;
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
  .modal-popup._inner-scroll {
    overflow-y: visible; }
    .ie11 .modal-popup._inner-scroll,
    .ie10 .modal-popup._inner-scroll,
    .ie9 .modal-popup._inner-scroll {
      overflow-y: auto; }
    .modal-popup._inner-scroll .modal-inner-wrap {
      max-height: 90%; }
      .ie11 .modal-popup._inner-scroll .modal-inner-wrap,
      .ie10 .modal-popup._inner-scroll .modal-inner-wrap,
      .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
        max-height: none; }
    .modal-popup._inner-scroll .modal-content {
      overflow-y: auto; }
  .modal-popup .modal-header,
  .modal-popup .modal-content,
  .modal-popup .modal-footer {
    padding-left: 3rem;
    padding-right: 3rem; }
  .modal-popup .modal-header,
  .modal-popup .modal-footer {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 3rem; }
  .modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 3rem;
    padding-top: 3rem; }
  .modal-popup .modal-footer-actions {
    text-align: right; }

@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide {
    left: 20%;
    z-index: 900; }
    .modal-popup.modal-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .modal-popup.modal-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      width: auto; }
    .modal-popup.modal-slide .modal-inner-wrap {
      margin: 0;
      max-height: none; } }

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 500;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0; }
  .modal-custom .action-close:focus, .modal-custom .action-close:active,
  .modal-popup .action-close:focus,
  .modal-popup .action-close:active,
  .modal-slide .action-close:focus,
  .modal-slide .action-close:active {
    background: none;
    border: none; }
  .modal-custom .action-close:hover,
  .modal-popup .action-close:hover,
  .modal-slide .action-close:hover {
    background: none;
    border: none; }
  .modal-custom .action-close.disabled, .modal-custom .action-close[disabled],
  fieldset[disabled] .modal-custom .action-close,
  .modal-popup .action-close.disabled,
  .modal-popup .action-close[disabled],
  fieldset[disabled]
  .modal-popup .action-close,
  .modal-slide .action-close.disabled,
  .modal-slide .action-close[disabled],
  fieldset[disabled]
  .modal-slide .action-close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .modal-custom .action-close > span,
  .modal-popup .action-close > span,
  .modal-slide .action-close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .modal-custom .action-close:before,
  .modal-popup .action-close:before,
  .modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 32px;
    color: #8f8f8f;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .modal-custom .action-close:hover:before,
  .modal-popup .action-close:hover:before,
  .modal-slide .action-close:hover:before {
    color: inherit; }
  .modal-custom .action-close:active:before,
  .modal-popup .action-close:active:before,
  .modal-slide .action-close:active:before {
    color: inherit; }
  .modal-custom .action-close:hover:before,
  .modal-popup .action-close:hover:before,
  .modal-slide .action-close:hover:before {
    color: #1a1a1a; }

.modal-custom .action-close {
  margin: 25px; }

.modal-popup {
  pointer-events: none; }
  .modal-popup .modal-title {
    border-bottom: 1px solid #c1c1c1;
    font-weight: 300;
    padding-bottom: 10px;
    font-size: 26px;
    margin-bottom: 0;
    min-height: 1em;
    word-wrap: break-word; }
  .modal-popup .action-close {
    padding: 10px; }

.modal-slide .action-close {
  padding: 1.1rem 2rem; }

.modal-slide .page-main-actions {
  margin-bottom: calc(2.1rem - 15px);
  margin-top: 2.1rem; }

.modals-overlay,
.custom-modals-overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

.custom-modals-overlay {
  z-index: 901; }

.modals-overlay {
  z-index: 1000; }

.modal-popup.confirm {
  z-index: 1020; }

body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1000; }

.add-to-cart-popup .modal-inner-wrap {
  max-width: 68rem;
  width: 100%; }

.add-to-cart-popup .modal-header {
  padding-bottom: 0; }
  .add-to-cart-popup .modal-header .modal-title {
    border-bottom: none;
    font-size: 17px;
    font-weight: 700;
    line-height: 2.3rem;
    padding-bottom: 0; }

.add-to-cart-popup .action-close {
  top: .8rem; }
  .add-to-cart-popup .action-close:before {
    color: #404040;
    font-size: 50px; }

.add-to-cart-popup .added {
  color: #6b9c32;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  line-height: 2.1rem;
  padding-left: 2rem;
  position: relative;
  text-transform: capitalize;
  margin-bottom: 1.2rem; }
  .add-to-cart-popup .added:after {
    background: url("../images/icons/checkmark-green.svg") no-repeat;
    content: '';
    display: block;
    height: 1.5rem;
    left: -.4rem;
    position: absolute;
    top: .4rem;
    width: 2rem;
    background-size: 100%; }

.add-to-cart-popup .modal-footer button, .add-to-cart-popup .modal-footer .action-gift {
  background-color: #fff;
  border: 1px solid #464646;
  border-radius: 0;
  color: #404040;
  font-size: 17px;
  font-weight: 500;
  line-height: 2.3rem;
  padding: 1rem 1.5rem; }
  .add-to-cart-popup .modal-footer button:last-child span, .add-to-cart-popup .modal-footer .action-gift:last-child span {
    padding-left: 3rem;
    position: relative; }
  .add-to-cart-popup .modal-footer button:last-child span:after, .add-to-cart-popup .modal-footer .action-gift:last-child span:after {
    background: url("../images/icons/basket.svg") no-repeat;
    background-size: 95%;
    content: '';
    display: block;
    height: 2.3rem;
    left: -.3rem;
    opacity: .7;
    position: absolute;
    top: 0;
    width: 2.5rem; }

.add-to-cart-popup .product-title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.8rem; }

.add-to-cart-popup .product-sku {
  font-size: 15px;
  line-height: 1.8rem; }

@media only screen and (max-width: 767px) {
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s 0.3s, opacity 0.3s ease;
    transition: visibility 0s 0.3s, opacity 0.3s ease;
    left: 20%;
    z-index: 900; }
    .custom-slide._show {
      visibility: visible;
      opacity: 1;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
      .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); }
    .custom-slide .modal-inner-wrap {
      background-color: #fff;
      -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
              box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
      opacity: 1;
      pointer-events: auto; }
    .custom-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .custom-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      width: auto; }
    .custom-slide._show {
      -webkit-overflow-scrolling: touch;
      overflow-x: hidden;
      overflow-y: auto; }
    .custom-slide .modal-inner-wrap {
      background-color: #fff;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: auto;
      min-height: 100%; }
    .custom-slide input[type="text"],
    .custom-slide input[type="email"],
    .custom-slide input[type="password"] {
      border-color: #bbb;
      border-radius: 5px; }
    .custom-slide .fieldset > .field.required > .label {
      font-size: 15px;
      font-weight: 500;
      line-height: 1;
      margin-bottom: 7px; }
      .custom-slide .fieldset > .field.required > .label:after {
        display: none; }
    .custom-slide .action-remind {
      color: #000;
      text-decoration: underline; }
    .custom-slide .action-login {
      background-color: #fff;
      border-color: #005293;
      border-radius: 5px;
      color: #005293;
      font-weight: 500; }
    .custom-slide .block-customer-login .block-title {
      color: #101010; }
      .custom-slide .block-customer-login .block-title strong {
        font-size: 20px;
        font-weight: 500; }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw; }
    body._has-modal-custom .modal-custom-overlay {
      background-color: rgba(51, 51, 51, 0.55); } }

@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #fff; }
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%; }
  .modal-popup .modal-title {
    font-size: 14px;
    font-weight: 700; }
  .add-to-cart-popup .modal-inner-wrap {
    max-width: 100%;
    margin-top: 0; }
  .add-to-cart-popup .modal-header {
    padding-top: 2.5rem;
    padding-left: 2rem; }
  .add-to-cart-popup .add-to-cart-dialog > div {
    text-align: center; }
  .add-to-cart-popup .modal-footer {
    padding: 1.1rem 2.3rem 2.5rem; }
    .add-to-cart-popup .modal-footer button, .add-to-cart-popup .modal-footer .action-gift {
      width: 100%; }
      .add-to-cart-popup .modal-footer button:first-child, .add-to-cart-popup .modal-footer .action-gift:first-child {
        margin-bottom: 1rem; } }

@media only screen and (min-width: 768px) {
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right; }
  .add-to-cart-popup.modal-popup .modal-inner-wrap {
    border: 1px solid #464646;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0; }
  .add-to-cart-popup .add-to-cart-dialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .add-to-cart-popup .modal-header {
    padding-top: 2.2rem; }
  .add-to-cart-popup .product-img {
    margin-right: 4rem; }
  .add-to-cart-popup .added {
    margin-bottom: 1.5rem; }
  .add-to-cart-popup .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1rem 4rem 3.5rem; }
    .add-to-cart-popup .modal-footer button, .add-to-cart-popup .modal-footer .action-gift {
      width: 48%; } }

@media only screen and (min-width: 1024px) {
  .modal-popup .modal-inner-wrap {
    max-width: 30vw; } }

@font-face {
  font-family: 'form-builder-font';
  src: url(data:application/vnd.ms-fontobject;base64,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FAUBAgEMFA4YAQQEGg0REAQFDE7EAgIGDLJODAYCDBYOGAEEBBoNERAEBQ1N/fJCDAYEEhAOGAAAAQAA/7ECyQMLACsALkArHQgCAQIBRwACAAEAAmUDAQEBbgAEAAAEVAAEBABYAAAEAEw9MxM4IwUFGSsBFRQGIyIHBgcGFREUBisBIiY1ESMRFAYrASImNREmJyYnJjU0Njc2MyEyFgLJFA4cAg8DAhQOPA4UUBIQPA4UUjdGJSRjQz6rAQsOFALpKRAkAQMOBh79fQ4UFA4CqP1YDhQUDgEVBxohQ0FQXIUXFRQAAAACAAD/agNrA1IAGwAfAEdARAQCAgAPEA0DBQYABV4ODAIGCwkCBwgGB14DAQEBDEgKAQgIDQhJAAAfHh0cABsAGxoZGBcWFRQTEREREREREREREQUdKwE1IzcjByM3IwcjFTMHIxUzBzM3MwczNzM1IzcHIzczA2ucH30f+h99H9vLH6ycH30f+h99H9vLH5z6H/oB2336+vr6ffp9+vr6+n36+voAAAABAAAAAQAAH+a/t18PPPUACwPoAAAAANOqshAAAAAA06qyEAAA/2oD6ANSAAAACAACAAAAAAAAAAEAAANS/2oAAAPoAAD//wPoAAEAAAAAAAAAAAAAAAAAAAATA+gAAAPoAAADoAAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAANZAAAD6AAAA+gAAAGsAAAD6AAAAxEAAAPoAAACygAAA2sAAAAAAAABygK4AxQDhgSMBuIH6giCCOwJcAmyCpgK4AxCDLgNjA3kDjcAAQAAABMAiAAWAAAAAAACAI4AngBzAAABWwtwAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABABEANQABAAAAAAACAAcARgABAAAAAAADABEATQABAAAAAAAEABEAXgABAAAAAAAFAAsAbwABAAAAAAAGABEAegABAAAAAAAKACsAiwABAAAAAAALABMAtgADAAEECQAAAGoAyQADAAEECQABACIBMwADAAEECQACAA4BVQADAAEECQADACIBYwADAAEECQAEACIBhQADAAEECQAFABYBpwADAAEECQAGACIBvQADAAEECQAKAFYB3wADAAEECQALACYCNUNvcHlyaWdodCAoQykgMjAxNiBieSBvcmlnaW5hbCBhdXRob3Jz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);
  src: url(data:application/vnd.ms-fontobject;base64,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FAUBAgEMFA4YAQQEGg0REAQFDE7EAgIGDLJODAYCDBYOGAEEBBoNERAEBQ1N/fJCDAYEEhAOGAAAAQAA/7ECyQMLACsALkArHQgCAQIBRwACAAEAAmUDAQEBbgAEAAAEVAAEBABYAAAEAEw9MxM4IwUFGSsBFRQGIyIHBgcGFREUBisBIiY1ESMRFAYrASImNREmJyYnJjU0Njc2MyEyFgLJFA4cAg8DAhQOPA4UUBIQPA4UUjdGJSRjQz6rAQsOFALpKRAkAQMOBh79fQ4UFA4CqP1YDhQUDgEVBxohQ0FQXIUXFRQAAAACAAD/agNrA1IAGwAfAEdARAQCAgAPEA0DBQYABV4ODAIGCwkCBwgGB14DAQEBDEgKAQgIDQhJAAAfHh0cABsAGxoZGBcWFRQTEREREREREREREQUdKwE1IzcjByM3IwcjFTMHIxUzBzM3MwczNzM1IzcHIzczA2ucH30f+h99H9vLH6ycH30f+h99H9vLH5z6H/oB2336+vr6ffp9+vr6+n36+voAAAABAAAAAQAAH+a/t18PPPUACwPoAAAAANOqshAAAAAA06qyEAAA/2oD6ANSAAAACAACAAAAAAAAAAEAAANS/2oAAAPoAAD//wPoAAEAAAAAAAAAAAAAAAAAAAATA+gAAAPoAAADoAAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAANZAAAD6AAAA+gAAAGsAAAD6AAAAxEAAAPoAAACygAAA2sAAAAAAAABygK4AxQDhgSMBuIH6giCCOwJcAmyCpgK4AxCDLgNjA3kDjcAAQAAABMAiAAWAAAAAAACAI4AngBzAAABWwtwAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABABEANQABAAAAAAACAAcARgABAAAAAAADABEATQABAAAAAAAEABEAXgABAAAAAAAFAAsAbwABAAAAAAAGABEAegABAAAAAAAKACsAiwABAAAAAAALABMAtgADAAEECQAAAGoAyQADAAEECQABACIBMwADAAEECQACAA4BVQADAAEECQADACIBYwADAAEECQAEACIBhQADAAEECQAFABYBpwADAAEECQAGACIBvQADAAEECQAKAFYB3wADAAEECQALACYCNUNvcHlyaWdodCAoQykgMjAxNiBieSBvcmlnaW5hbCBhdXRob3Jz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) format("embedded-opentype"), url(data:application/octet-stream;base64,d09GMgABAAAAABfcAA8AAAAAMbwAABeEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCEXgggCZZwEQgKuHCzbgE2AiQDTAsoAAQgBYY5B4IGDIEGGwYuFeOYJeA8gFS/u+0i+//6wDaWNnZfEGToJHc0LPIwI0RoR8P8epqi0CiK35oaP2fuDSb2Cs1gQzC/aFyXukTxacCsoz/dre9+Y+NSnLev1hOzwvnuUEp4vnTm+9LKPu2KQ4gVMdsJWyHobtIdUBcg7HPp4qY7/2nN6n0q7upQZxaY5ACpJajJQlT2CI04YeT9n87y/9HIlr2CEbBBYJaRVwdEPh9VQGWqvJTEr0/RbBfANmWR4Wlz/45bwnGrENZxLPLuVk3UMllaGLDQBqOGAlahP5bWMCuGtamzTsDDqvGphNM/77grthK7AfkUuWSWLnVPFAaN/KBtqmyAwOa+SADA/6PulYYxZS9XfQGSCxRwSZ9aTlgqyj8wzB1mb9ORy/+3ZmWranb3GBwNGXkozAlzRqZ+p7L9qzqdqc5SD3cWexY7g53jJAfMCqkzmCwlCwDqQIEEcmfkKTly3wl5wtqDdLakewvpjTkGCj70Ibb5e6T2OWSIyQlHXhLm1v9vGALQnKA3Mjn9+lkEFCIFA7Y1VokIB2k05Qwh2I6ySrtUruEA6wjlKXApCsi/AWLh5TEbMuGsDSe5pMVibM/523R/zQQ/VucBeKvBBvQGFJAD1LZdcDH2jlSitVHW06Uipxg3NIAioSEsIMgIis3/F88TiCQyhY5Kz4iYBCQDUR6mFq1ka+yjjESgsSCgsSGgURDQOBDQZCCgyUJAUwIBjQsBjYaAxkBA40FA40NAE0BAE0JAE0FAE0PgKUkgVvMVDEGwf6J4B7QF3IqjJL39B/LDWzJPnyLjLRof+VLdrQix9r8gHcnObFo5B9wDTtiwBxTm4EEQxJceAp2Lf/eg0ae+EfIcnY0OPkdnruruiqt70ZGmSszjJfOPpJLBa89pHIsDV/Qdhz4T+RfFQejTROTvYz6RAV3mYzYl05acstcq0FMy4Gq8SMnDQSNBrT0XPPcivAYyGngPJzD2UJhI2TovfBpEjdcMYRiMR2dwM0ebQ3UdPApe+s2qTFH7Me9V7UGKllLc9DCOZCWRaHQkDw+y3OiB6AUz+9uiwQTEoYWkl2AGxvAzTxbiMOeAZ/+opCqcIc3pfDoPrfEE9Nm+cBTWnaYfIgfNW/kKKqEbcAJqWaMuTlrBMJIDviGXE2yRmqYPnFk7LP+eHOTVVAo8AHy5bjEh4j4E4tAf9Oon0VXm0rrzSCikdsLzduiRAcYSIt/YfNOjISEd0OtU6u1RIJg+fP2jkjV5wJCZ1e2FrME8DG+PYqH5MC0iFfbDo+Ltfnx7mKArN67Tm2oooPDYVFZlMAkonoATEAtFXFOpFLhqgrO9WDTnQy10bQt1Dpg5A5OdVaVB9jSxGSYlcCI6Tih52qmY1pugANjYECSw7TFGN30PdMwUyMlRRNGgEQcayCsYB2Uw+c3mZ2EkR6HbF62V8GGjup08BgroGx4TBSNiMUJsxhGHUeIynngsQ3yWJQUmkCLLzSlhxve1c0HLtEQDsDAEACMAMAYAKwBgFQCsAYB1ALABwNwm1Awl0srKsFiD+tXA3BmMafaoRQloOZ/PzNOGNJGuM9Zu2X2q+FQ+VLo8HfNfF1dpz8CVu5LdqWuQPMlze9AjEd9DHzPISclPD3qNQMuA9QtIZOoz2yq9YK57Bio/Ek1EXAScaLf8BQ1RX288o2weyLOsFcYoRFaXVGsCxH120evu0zNrt1W8X9eYQA39KODKlXXPBIAFtVfjfCQ5blx0XZWarpo7TM+lVfs9gmpgaBX7C3louh9/kv35oForiea9FIIJgepixndp4wzlNbIkC/S7eARhPjc4tufnPMK22sl8c8nLHm5NgkY27ja0yr0xxN6MBh42y7HsNuZS5siDtzbIm4FXBsoo44CH1t7t62bNZJJnpr6pdMBH6GXNlmee5CFooJtjQ03QUWqhL+BeGDMMN2Otxlx1khhLiZHQt87YwZ1eP1bjrVRw0IpO4eJ1eJaN22wXmZ+7eeVLtGPPCqbaYGsbH0Q1qS5JMDY866TL7N3FhrFw+ttvwcRLDByCqXe1Qk/hghawxoGyJnFPOrgShoWe1d/UqLatsj7cxzaL0LDQDyfFZOAB73BP0Y3dNm7e1TNdEk8e10RCdXZipjNXqDBdXnrSMi9Mp4dr8HNZqBnMPKdoi05vFsCHZuh4ZzYZv8mzBguOTLXGnQDCc85t9kXN2Vng/GYPkLShFxgSwlwFnWAeDMj8dJrMCsCSbAAkBwDJBcUZDyD5AEgBAFIISjIRQIoBkIUAyCLQFFYMkCUAyFIAZBkowcoBsgIAWQnAwqqgvmgdy+o93Rcf19XQBFU7lLhFE0ldKoZR1sOAaogBqhGwIE3HxUrJ0oBqtgGqBQDSelycbFsaUO02QHUAMGBs0GBf5SrrQ1GJid5Xsr7P7jzr0LPE74BAX9XQwo9FNQpp1xEugboIzjYAc7TTwf+P9OEQJpAZdirztc4X5oivaPUAVmR5e0epzgcyCl7U2TSp1e27nmtIfoBq7hnbO/kstl18SHulsoFjnHX3isgOKO+6ZtjJ3gy6lUZaQCUvDPgrFa3nA+dsksvGYMGZLdgKPq5+qLWVe6qDwnNx8nVPjC9afFSqSx/VLPM8+h1QGUM0v+UrtWe5TYuxr+MVyiFXYTJCjs60Skq+44Lo8jb/+SVQ/k7TbuFW40budrNeenc9a3IhfSp6oeKrLhrzhTGS/2NM+gti0iaTPjtqSTAvKDyu5T4qTL+1WTgvL5MsCIuBgFRhKJifjSUiWP1qFFESQKEE8/ivL18v09M4TW7/pM7T8X2V3OOa4A2MsKBQnqtIq/KViyi8/ofMXZjkyxZ5NFI8ReWemTh9wV3b80PmpwAvHbY0rkdKcA2G3L0D5CXPyPAqSnRBzA+jCYxqnX0ifljCBYj42YxwwMK5xj5k8U0EyN/DgRbDEVX2wuCFIC9rDudvFPYP8eW/EZ8v2vFAKI7ul6tzR61e1hEVOUdRkWDOadQy1G0VLXWjrf6RsI0VBnY4n/d6Lwes8rrQ2N4iZ9Jm2d0F8/OeHO3u/rvg7T/t8Vex1mMs86j+2D2il56l7ZU9OG9AD92Tw1FR7MmlaXtha3d5064yYa9Sp7blL1PYC1U922k0Y6pim9ZBtFxpJ+gtN6d/lwZTC22qlmhWHOg+qDzccyiuD1SpuNRzWUADC2l8AVUI9NTuK1QFt+5jK64rObW93XqFfd0+xZWribV7acr9rj14nYo6OHiFkOwI9/XmkDKx9uJkxTVFrt3SQD3blVsctkBQj72Kiihs+d3evcPKTU7dK2xTT9yyZe85cw4/aXo0Kg1V5eOj2jymR+ugvKq8TlOqQW6jYqPtRjC/l0ZXOiyv5i18VDs2QxM6hMtLPn+TUmeH0psB7wZzWftAdW+lSt4JGVPjKPjalGvCa1DPddHp0nrrpkJUEZUfnATMSTQRp3GnmzbRicjpMhmuZYlrNBzYcoe+c0awNBu3UY8ahxYanNQ6J9dJDCvGO4Y747yTRuekylNTLC4nRE46zZ5AqVT/rt2AE7g+CP9/GbWSRbEEUZ6BsAqFUAMKAhUrxhYZKkIt5T/J6fnrsuKRtQPrBo54jtg5s39gIFZBTfzgusGro4l6e/z+RFc9BwcGD4euM93N9jLVGm864qo1N9l5MmfCtdbXWDWtM1W3e5ppTTbVRqqvBZ5m7mZYM9XM00GzzChvlrdXS9S1czrPy7OEUdQZpnpFxCHnL4ogpgBfg12Tu/+iXuGVT4FN4b3h1YHDCAoCTNTYpFYEush4gb8YmTtxD8FaoWE9jGxEW1rqWirXDkdny7RDditjVsxoB9HRbh1vIGq6NeykU2MaHabTYGqdowyFGLDykC53OuECBH1ruDU+MnTZUhmZgbTPFRbOcpRnLfvXbPmzrYThznzH8GBIGNYdU6V1TPsMzBqjYzoWNSCVBEnoEhsJMqMxeimdSxfROfQyes4LRGWCvnaxybGhW1+33oLYXHPnXrPeipyce8H6Pz3XtRxFLy83U4ZwEDGSg0S0LFOKYG7JruRtk0QolyxKlviF+PIbTuJKAD+0I4JliIlbhHfoO0YC00C3frRdHx+7QBC42RbghCxx/c4jiTiBTxw9zb7ShqdKw9oHKAzEr/+7NbIe/4J/Hu3AO+Ro3BDpPZjCd2QYoFb4sX639d3OuPXixUQZbsDLiJVjIh2lZ3DlDg2nuDjzvpA6esdUDktXSs8vli4uPmVi/ck0j4TMjDJjBDFmdYNZJgg9qtaT2f78+fkLL15GXNQwI0pKnr8oKY6I5/8sGznryvqrP7f9xGVyXL5weJQMXBmrj03Dna6k4tbd2AU5UU7c2muOh4V38fSbXYMF1w4+MccJ676sw4E5q1HBhYyEDAtWcc+C+RoXDYayLDITMlEeU/FwtzG2YUK/RCcJLkkcIqQEPiwhJA5Lcd8yj0phZUrwgzEL+6p5YcWa5jUnYNd9bblfe+Okyf7NLa2uf6LDPuQliURJORP7+9//P3Vq3x8OJ9XSypLP4e4Zz+GBfZq+Ps8Qr/uUkGFKyl0bS4HHvSePBZbhFqlPnriHh/z14TapKbWJcX0FTpUwxt5ykq/7Vqrz9xnOKbcQoyq7SfZVoL4gd4aNCwGh118618Phj2BHKUPtZd7lWYwU9JhPs3KiiXHG48GrvmIY3XnBaRb2GLaXb26R8+UZgfngTaXFLLTSGBnID+y9OGKPXv/pWA2HijnujUNHm5qEPOAnB878zLCyQHeyT7zwt2ShDPYo2M5lOsqSE+ysreytqA2Lt9DumkljmptXsifJLqmakWx/ZTsNZXWj+m/LV7qMylGGMPYip+/mn2OpnaxgyLC0OECa/z0hj6xDePALS7y8dpMoYK4/xFnAZtHF/dxRm3Y8OVlDTp8tW0wuNoIoaHG2EZNlonDvWlE49xrOtapEvAzxpNW2yi/gZ58fX/uZoatcf1w+riwHjXH1REn+egwPNfEsORTv4VK9L92kHpeyzYSRI5MDtQsiO5wX3PldF690EjIvt6zHw2jAnYKicqr42MfDrncbjnjiNk6U7HuwZktr5/wLR3ZcTV32SC69dh9B+7VrFpmcL6ePPv2RJ9Oq1MvpMV5/cPfQvUKySSDgcBwdsfz7t3TihPHjxna0NTXU19XWVFdVVpSXlRYLxH2+SMjh7yEel12Qn5uVkZ6WmpKcROLzybCftJqNeq1aiaMwKJeKBcfX13qubZmGrqlM7BW7gXxr2Yg/mqQ/JBk5rp3rVLhpkWydLpPjeu74TR+nri1JDNPcwSFLlDCoWTEN1mYsI9pnEYJSO4ITrXQ3wBMlcbsmFuDYXQ5JQTp27kN7S1N9XXVFabGQl5eblkpsN+vVcjGfTSfjQa9ZF4yPko4rSG8W8ceTtJe0lTpkhWlrhrQBAgvxAgLIS4jg7eYIYn+ymo2pHUrSl0xUO4lRD2OIR9GFAb2zrRNoRzDO0cnmGvp1CNiEW3J5aDRtiAguhgaXWdfs3wOg1yAq2BFLCObqrl3IDRwuYaIdTq63CkUgs3FeHsVJbvKuXJr/wYdEto40mS7WMKF3qV/AwY8zvh3BEajySN27WDEV6nRfMEgYLBInQlw02+6nD+bHmv3gfmP3yOS8XJKYTZNWFJoGY9eu5vLz+OlpxIU0J3453c62w35rkkxq1bAZNX3PCMyA6ayDNCs67oUjcw1UuQo02afZZy9OQ49mGffoxQaBBxO+DTu4D+PWZLwbDXoderVZCQoOz3KVHFw6VT0RHiseujm5eDI+Xk79rZ1TE20XopJn8TboqtJZLjr67U6/26ZXDI3JWtIVsSEhhhQbAvwzwTc8heVitdzBY5jNF7MdOCL3HM7RO5CjxPNuQJR6j9dzSNsfUdAzoQRc53MmHORc/UGUdpnV/yXRc5MWU84g13D3b7Rqcc3CbDG5SSbj89ns3NzMzNRUkkxIiImhgPOzZs6YPq2nW9bVyzrlU6dMvrVer72ttaVZ0tR4gwVvxZLiokIxXzTOFwrYvPO5nNyC8/PzMnPOz85KzfDT08gU8nbrJhAJdzU3Jj7GB+dTsrDwsNCQ4KAb8M1vcaNgEMt79Nxv2ewOsk/rxmCWInmJolq+HrbJwM/54YXnkHnGzZ9Fhqpo56vvltNnz1EKoX6NpCcKhI5TOjhXjrnjwA9FvsHBd84fnMYABHzKkwi/PoXMRe4myVe16PKDawr2apq2Xrum1R1W0xn1B9f0dV+vpq3vSIHe3yG4Y5oA+ppNbB8C3FBup98ZF3Rc0zHHhjOqUjsUlOm4ys/H650EoKRYikRJKa0QKmUXMkdE7HaTZx1DmRRjeo6U4jvEFAexdbz440Q/uJHvSJ8gEAJwKg7E9kq+pXMqy3OiqhS9M4VAxooNSXoXsHjrwdS0MjpKGamVnnMkc9kWgZz37vlbSedfwzu/eypAaCRere31nlYlhVlQGCfxJOtDEaldQrbjluwTVjzMsUAoAejWXp+1nrbOF3i2n8DCP0EgPwFE+JohUqXnb78E6Rso6d7RtMb0MPjJiX5HWgOcDhybKTHYrW6WlW7fH6eSbgTHavoTDPaTJ0AY0sBE/BzM9BrEtBsjIfZxIrMa3LlQSWNVf/lLOXoTT5fEFJyyR6+906BHHSu1YQxMV9kOpqCZuraDAQzbNHawBtbHm83cwWFwfNfZJfVqHJaL2aOe51/fK+d7t1u1ShSUCtkjvnf+yka+h2wPcz078z3ULT6m3NqLWRCHtT+ybHGVEowM9IMQsRGvYFa2wdzxzhBWWYWesSPJLwH1ChcDbT2a9mS+KQkSJP0wxlSQvnZUAsrXnmrMVpfIbPmrI7boSisQIITGMCDWp3qOqdpzmLUOMfEYSaVWGOjKmEvB9/rKOf/D52U1VyJPPivhoF/eA3aF6bByX+NY8w8utbk8zuNbVu6jT69XZ0bum9VUviMe6em5Padk0mzUqnFUKrqh936s01GdXnW6xh/7+iUQc8buBzg1oOTqxZMs4GHsbQEF9CVU8RZUCvs1u1bVTTMSctZ6qZDP4oKtITFvJXI5erHgClQKYAq8KMIE0MvoiBDeUgJh/6PJ7W2S2opysaAgPzsVX7+w5sZessNJmhQFJqYtMAi8FMpd/lh71makz2OesfxJI2b0I0nMwVotPMliH5xvuUqV7UQhdGEHuKi6wIdxSiV8Iv6f8O9B/7++/M/i2f8ht9EuAn8qB6KI/zeWKn5eXlICA2bjfwUlMOqGhvAhBCIbUY0geS8qCndYvDtFqq3YOsH6bG1tKptGXKApZHSL/yhlLyBLabvQlfC3+eQQZghxfBD36i08m/U2Y6ZTNXVFvUPmp/oMY47Ua66Srt4w5T42pFzAFv57qSfOyKB6psp8FNrUtaiYerbemEsZOkx9Vp94LfVblblgDfld5HAVnzmFu7d7WMzmG0iuwMdb5CssAKM6lhqeIeVKqSh4YrhMVaIcJ9EXlmQ8fffflMUCxcp/9HP/k9SeK5hPZvTcL6pIUMk2vpr6lC1UU0iFS/hs9i9BED6S0YlTDYfpVJwaG28cruIzp3BHKX8Pi9l8A8nVTzJD0FdYoDdGdb5fw7OFqR+slIrZdXliuKSVk3KcRF9YdMmYGb99N4v+s0VhvZWp6n9+Vu0/WJhPZkXol6pOFSqRsuq79clrW2jToKgSxZ4KPlVug0D3j2QsNTFsUMNhuirKRPFL+RWAJqs2ShdCQkpGjjwFir9wOtT9emb8ShfURBeDMgCR23eTQ0FKbYMFVRalbRyZPOHLcDPiOBOOoSdoPY/XoSPeuLHSRZs1FWS089JrjELYjSfwVYjaDFQZX3TTadFJ377z1lK1Fz0Sqv2NxicS9Q336ydRlc9M3ERVNK7pCC1JJ6DNjA0PrlnFMiGZBwBydoGPXHE/BC0o7IP+5SXT3g+cf3pwQM/NkkEqBTJzT0JBOJO8h3IAAa5PsieD8SEYTO73guZw/k9j0RxxP1xzMZ+IPWbdQIzIOdX8BAdMfjpVHkQoEBLwK/R35pHR/H4KmAwA) format("woff2"), url(data:application/font-woff;base64,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) format("woff"), url(data:application/x-font-ttf;base64,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fQ4UFA4CqP1YDhQUDgEVBxohQ0FQXIUXFRQAAAACAAD/agNrA1IAGwAfAEdARAQCAgAPEA0DBQYABV4ODAIGCwkCBwgGB14DAQEBDEgKAQgIDQhJAAAfHh0cABsAGxoZGBcWFRQTEREREREREREREQUdKwE1IzcjByM3IwcjFTMHIxUzBzM3MwczNzM1IzcHIzczA2ucH30f+h99H9vLH6ycH30f+h99H9vLH5z6H/oB2336+vr6ffp9+vr6+n36+voAAAABAAAAAQAAH+a/t18PPPUACwPoAAAAANOqshAAAAAA06qyEAAA/2oD6ANSAAAACAACAAAAAAAAAAEAAANS/2oAAAPoAAD//wPoAAEAAAAAAAAAAAAAAAAAAAATA+gAAAPoAAADoAAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAANZAAAD6AAAA+gAAAGsAAAD6AAAAxEAAAPoAAACygAAA2sAAAAAAAABygK4AxQDhgSMBuIH6giCCOwJcAmyCpgK4AxCDLgNjA3kDjcAAQAAABMAiAAWAAAAAAACAI4AngBzAAABWwtwAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABABEANQABAAAAAAACAAcARgABAAAAAAADABEATQABAAAAAAAEABEAXgABAAAAAAAFAAsAbwABAAAAAAAGABEAegABAAAAAAAKACsAiwABAAAAAAALABMAtgADAAEECQAAAGoAyQADAAEECQABACIBMwADAAEECQACAA4BVQADAAEECQADACIBYwADAAEECQAEACIBhQADAAEECQAFABYBpwADAAEECQAGACIBvQADAAEECQAKAFYB3wADAAEECQALACYCNUNvcHlyaWdodCAoQykgMjAxNiBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tZm9ybS1idWlsZGVyLWZvbnRSZWd1bGFyZm9ybS1idWlsZGVyLWZvbnRmb3JtLWJ1aWxkZXItZm9udFZlcnNpb24gMS4wZm9ybS1idWlsZGVyLWZvbnRHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAQwApACAAMgAwADEANgAgAGIA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) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5Db3B5cmlnaHQgKEMpIDIwMTYgYnkgb3JpZ2luYWwgYXV0aG9ycyBAIGZvbnRlbGxvLmNvbTwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0iZm9ybS1idWlsZGVyLWZvbnQiIGhvcml6LWFkdi14PSIxMDAwIiA+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9ImZvcm0tYnVpbGRlci1mb250IiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSIxMDAwIiBhc2NlbnQ9Ijg1MCIgZGVzY2VudD0iLTE1MCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjEwMDAiIC8+CjxnbHlwaCBnbHlwaC1uYW1lPSJhdXRvY29tcGxldGUiIHVuaWNvZGU9IiYjeGU4MDA7IiBkPSJNMzc1IDUzOGg2M3YtNjNoLTYzdjYzeiBtLTEyNSA2MmgtNjJ2LTYyaDYydjYyeiBtMTI1IDBoLTYydi02Mmg2MnY2MnogbS0yNTAtNjJ2LTYzaDYzdjYzaC02M3ogbTYzLTEyNWg2MnY2MmgtNjJ2LTYyeiBtMTI1IDBoNjJ2NjJoLTYydi02MnogbS02MyAxMjV2LTYzaDYzdjYzaC02M3ogbS0xMjUtNTYzaDYzdjYzaC02M3YtNjN6IG0xMjUgMGg2M3Y2M2gtNjN2LTYzeiBtMTI1IDBoNjN2NjNoLTYzdi02M3ogbTE4OCA2M2gtNjN2LTYzaDYzdjYzeiBtNDM3IDU5M3YtMjUwYzAtNTAtNDQtOTMtOTQtOTNoLTMxdi0xODgtMTg4YzAtMzctMjUtNjItNjItNjJoLTc1MGMtMzggMC02MyAyNS02MyA2MnY3MTljMCA1MCA0NCA5NCA5NCA5NGgxODcgMjE5djMxIDMyaC02Mi02M3YzMSAzMWgxNTYgMTU3di0zMS0zMWgtNjMtNjJ2LTMyLTMxaDE4NyAxNTZjNTAgMCA5NC00NCA5NC05NHogbS0xODctNTMxaC0zNzUtMzc1di0xODhoNzUwdjE4OHogbS02MjUgNjN2NjJoLTYzdi02Mmg2M3ogbTEyNSAwdjYyaC02M3YtNjJoNjN6IG02MjUgNDY4YzAgMTktMTMgMzItMzIgMzJoLTM0M3YtMTU3LTE1NmgtMzItMzF2MzEgMzJoLTYydjYyaDYydjMxIDMyaC02MnY2Mmg2MnYzMSAzMmgtNDA2Yy0xOSAwLTMxLTEzLTMxLTMydi0yNTBjMC0xOCAxMi0zMSAzMS0zMWg0MDZ2LTYyaC0xMjV2LTMyLTMxaDE1NiAxNTd2MzEgMzJoLTEyNXY2MmgzNDNjMTkgMCAzMiAxMyAzMiAzMXYyNTB6IiBob3Jpei1hZHYteD0iMTAwMCIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJjYWxlbmRhciIgdW5pY29kZT0iJiN4ZTgwMTsiIGQ9Ik03MS03OWgxNjF2MTYxaC0xNjF2LTE2MXogbTE5NyAwaDE3OHYxNjFoLTE3OHYtMTYxeiBtLTE5NyAxOTdoMTYxdjE3OGgtMTYxdi0xNzh6IG0xOTcgMGgxNzh2MTc4aC0xNzh2LTE3OHogbS0xOTcgMjE0aDE2MXYxNjFoLTE2MXYtMTYxeiBtNDExLTQxMWgxNzl2MTYxaC0xNzl2LTE2MXogbS0yMTQgNDExaDE3OHYxNjFoLTE3OHYtMTYxeiBtNDI4LTQxMWgxNjF2MTYxaC0xNjF2LTE2MXogbS0yMTQgMTk3aDE3OXYxNzhoLTE3OXYtMTc4eiBtLTE5NiA0ODJ2MTYxcTAgNy02IDEydC0xMiA2aC0zNnEtNyAwLTEyLTZ0LTYtMTJ2LTE2MXEwLTcgNi0xM3QxMi01aDM2cTcgMCAxMiA1dDYgMTN6IG00MTAtNDgyaDE2MXYxNzhoLTE2MXYtMTc4eiBtLTIxNCAyMTRoMTc5djE2MWgtMTc5di0xNjF6IG0yMTQgMGgxNjF2MTYxaC0xNjF2LTE2MXogbTE4IDI2OHYxNjFxMCA3LTUgMTJ0LTEzIDZoLTM1cS04IDAtMTMtNnQtNS0xMnYtMTYxcTAtNyA1LTEzdDEzLTVoMzVxOCAwIDEzIDV0NSAxM3ogbTIxNSAzNnYtNzE1cTAtMjktMjItNTB0LTUwLTIxaC03ODZxLTI5IDAtNTAgMjF0LTIxIDUwdjcxNXEwIDI5IDIxIDUwdDUwIDIxaDcydjU0cTAgMzcgMjYgNjN0NjMgMjZoMzZxMzcgMCA2My0yNnQyNi02M3YtNTRoMjE0djU0cTAgMzcgMjcgNjN0NjMgMjZoMzVxMzcgMCA2My0yNnQyNy02M3YtNTRoNzFxMjkgMCA1MC0yMXQyMi01MHoiIGhvcml6LWFkdi14PSI5MjguNiIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJjaGVja2JveCIgdW5pY29kZT0iJiN4ZTgwMjsiIGQ9Ik04NDQgNTM4di01MDBjMC01MS00NC05NC05NC05NGgtNTYyYy01MCAwLTk0IDQzLTk0IDk0djU2MmMwIDUwIDQ0IDk0IDk0IDk0aDU2MmM0NCAwIDgxLTMxIDk0LTc1bDE1MCA4Ny0xNTAtMTY4eiBtLTYzLTc1bC0zMDAtMzYzLTMwNiA0MDYgMzA2LTEwMCAzMDAgMTgydjEyYzAgMTktMTIgMzEtMzEgMzFoLTU2MmMtMTkgMC0zMi0xMi0zMi0zMXYtNTYyYzAtMTkgMTMtMzIgMzItMzJoNTYyYzE5IDAgMzEgMTMgMzEgMzJ2NDI1eiIgaG9yaXotYWR2LXg9IjEwMDAiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2tib3gtZ3JvdXAiIHVuaWNvZGU9IiYjeGU4MDM7IiBkPSJNMCA3ODhoMTAwMHY2MmgtMTAwMHYtNjJ6IG0wLTEyNWgxMDAwdjYyaC0xMDAwdi02MnogbTM3NS0xMjV2LTYzaDU2M3Y2M2gtNTYzeiBtNTYzLTU2M3Y2M2gtNTYzdi02M2g1NjN6IG0tNTYzIDI1MGg1NjN2NjNoLTU2M3YtNjN6IG0tMTI1LTEyNWwtMTU2LTk0LTk0IDMyIDk0LTEyNiAxNTYgMTg4eiBtMCAyNTBsLTE1Ni05NC05NCAzMiA5NC0xMjUgMTU2IDE4N3ogbTAgMjUwbC0xNTYtOTQtOTQgMzIgOTQtMTI1IDE1NiAxODd6IiBob3Jpei1hZHYteD0iMTAwMCIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJyYWRpby1ncm91cCIgdW5pY29kZT0iJiN4ZTgwNDsiIGQ9Ik0wIDc4OGgxMDAwdjYyaC0xMDAwdi02MnogbTAtMTI1aDEwMDB2NjJoLTEwMDB2LTYyeiBtMzEzLTE4OGg2MjV2NjNoLTYyNXYtNjN6IG02MjUtMTg3aC02MjV2LTYzaDYyNXY2M3ogbTAtMzEzdjYzaC02MjV2LTYzaDYyNXogbS04NDQgNDM4Yy01MCAwLTk0IDQzLTk0IDkzczQ0IDk0IDk0IDk0IDk0LTQ0IDk0LTk0LTQ0LTkzLTk0LTkzeiBtMCAxMjVjLTE5IDAtMzEtMTMtMzEtMzJzMTItMzEgMzEtMzEgMzEgMTMgMzEgMzEtMTIgMzItMzEgMzJ6IG0wLTM4MmMtNTAgMC05NCA0NC05NCA5NHM0NCA5NCA5NCA5NCA5NC0zOCA5NC05NC00NC05NC05NC05NHogbTAgMTI1Yy0xOSAwLTMxLTEyLTMxLTMxczEyLTMxIDMxLTMxIDMxIDE5IDMxIDMxLTEyIDMxLTMxIDMxeiBtMC0zNjljLTUwIDAtOTQgNDQtOTQgOTRzNDQgOTQgOTQgOTQgOTQtNDQgOTQtOTQtNDQtOTQtOTQtOTR6IG0wIDEyNmMtMTkgMC0zMS0xMy0zMS0zMnMxMi0zMSAzMS0zMSAzMSAxMiAzMSAzMS0xMiAzMi0zMSAzMnoiIGhvcml6LWFkdi14PSIxMDAwIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9InJpY2gtdGV4dCIgdW5pY29kZT0iJiN4ZTgwNTsiIGQ9Ik05MzggNzg4aC04NzVjLTM4IDAtNjMtMjUtNjMtNjN2LTc1MGMwLTM4IDI1LTYzIDYzLTYzaDg3NWMzNyAwIDYyIDI1IDYyIDYzdjc1MGMwIDM4LTI1IDYzLTYyIDYzeiBtLTg3NS0xMzJoNTB2LTE4aC01MHYxOHogbTAtMzFoNTB2LTE5aC01MHYxOXogbTg3NS02NTBoLTg3NXY1NTZoODc1di01NTZ6IG0wIDU2OWgtODc1djE5aDg3NXYtMTl6IG0wIDMxaC04NzV2MTloNTB2LTEzaDkzdjEzaDgydi0xM2g4N3YxM2g4MXYtMTNoOTR2MTNoNzV2LTEzaDk0djEzaDgxdi0xM2g5NHYxM2g0NHYtMTl6IG0tNjU3IDUwdi0xOWgtNzV2MTloNzV6IG0tNzUgMTN2MThoODJ2LTE4aC04MnogbTI1MC0xM3YtMTloLTgxdjE5aDgxeiBtLTgxIDEzdjE4aDgxdi0xOGgtODF6IG0yNTAtMTN2LTE5aC03NXYxOWg3NXogbS03NSAxM3YxOGg3NXYtMThoLTc1eiBtMjUwLTEzdi0xOWgtODF2MTloODF6IG0tODEgMTN2MThoODF2LTE4aC04MXogbTIxOS0zMmgtNTB2MTloNTB2LTE5eiBtMCAzMmgtNTB2MThoNTB2LTE4eiBtMCAzMWgtNTB2NmgtOTR2LTEyaC04MXYxMmgtODh2LTEyaC03NXYxMmgtOTR2LTEyaC04MXYxMmgtOTR2LTEyaC03NXYxMmgtOTN2LTEyaC01MHYyNWg4NzV2LTE5eiBtMCAzMWgtODc1djE5aDg3NXYtMTl6IG0tNzUwLTYwMHY2M2g2MjV2LTYzaC02MjV6IG02MjUgMTI1aC02MjV2NjNoNjI1di02M3ogbS0xMjUgMTI1aC01MDB2NjNoNTAwdi02M3oiIGhvcml6LWFkdi14PSIxMDAwIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9InNlbGVjdCIgdW5pY29kZT0iJiN4ZTgwNjsiIGQ9Ik0wIDg1MHYtODc1aDBjMC0zOCAyNS02MyA2My02M2g2MjVjMzcgMCA2MiAyNSA2MiA2M2gwdjU2M2gyNTB2MzEyaC0xMDAweiBtNjMtNjJoNjI1di0xODhoLTYyNXYxODh6IG0wLTM3NWg2MjV2LTE4OGgtNjI1djE4OHogbTAtNDM4djE4OGg2MjV2LTE4OGgtNjI1eiBtODc1IDYyNWgtMTg4djE4OGgxODh2LTE4OHogbS04MTMgMTI1aDYzdi02MmgtNjN2NjJ6IG0wLTYyNWg2M3YtNjJoLTYzdjYyeiBtMTI1IDBoNjN2LTYyaC02M3Y2MnogbTEyNSAwaDYzdi02MmgtNjN2NjJ6IG0xODggMHYtNjJoLTYzdjYyaDYzeiBtLTQzOCAyNTBoNjN2LTYyaC02M3Y2MnogbTEyNSAwaDYzdi02MmgtNjN2NjJ6IG0xMjUgMGg2M3YtNjJoLTYzdjYyeiBtNDY5IDMwNmwtNjMgNjloMTE5bC01Ni02OXogbS03MTktMTgxdjYzaDYzdi02M2gtNjNsMCAweiBtMTI1IDB2NjNoNjN2LTYzaC02M2wwIDB6IiBob3Jpei1hZHYteD0iMTAwMCIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJ0ZXh0LWFyZWEiIHVuaWNvZGU9IiYjeGU4MDc7IiBkPSJNMTg4IDE2M3Y2Mmg1MDB2LTYyaC01MDBsMCAweiBtMCAyNTBoNjI1djYyaC02MjV2LTYybDAgMHogbTAtNjN2LTYyaDYyNXY2MmgtNjI1bDAgMHogbTYyNSAyNTBoLTYyNXYtNjJoNjI1djYybDAgMHogbTE4Ny02MjV2NzUwYzAgMzgtMjUgNjMtNjIgNjNoLTg3NWMtMzggMC02My0yNS02My02M3YtNzUwYzAtMzggMjUtNjMgNjMtNjNoODc1YzM3IDAgNjIgMjUgNjIgNjN6IG0tNjIgNzUwdi03NTBoLTg3NXY3NTBoODc1eiIgaG9yaXotYWR2LXg9IjEwMDAiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0idGV4dC1pbnB1dCIgdW5pY29kZT0iJiN4ZTgwODsiIGQ9Ik05MzggNjAwaC02NTd2NjNoOTR2NjJoLTk0LTYyLTk0di02Mmg5NHYtNjNoLTE1NmMtMzggMC02My0zMS02My02MnYtMzc1YzAtMzggMjUtNjMgNjMtNjNoMTU2di02MmgtOTR2LTYzaDI1MHY2M2gtOTR2NjJoNjU3YzM3IDAgNjIgMjUgNjIgNjN2Mzc1YzAgMzEtMjUgNjItNjIgNjJ6IG0tODc1LTQzN3YzNzVoMTU2di0zNzVoLTE1NnogbTg3NSAwaC02NTd2Mzc1aDY1N3YtMzc1eiIgaG9yaXotYWR2LXg9IjEwMDAiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0icGVuY2lsIiB1bmljb2RlPSImI3hlODA5OyIgZD0iTTIwMy03bDUwIDUxLTEzMSAxMzEtNTEtNTF2LTYwaDcydi03MWg2MHogbTI5MSA1MThxMCAxMi0xMiAxMi01IDAtOS00bC0zMDMtMzAycS00LTQtNC0xMCAwLTEyIDEzLTEyIDUgMCA5IDRsMzAzIDMwMnEzIDQgMyAxMHogbS0zMCAxMDdsMjMyLTIzMi00NjQtNDY1aC0yMzJ2MjMzeiBtMzgxLTU0cTAtMjktMjAtNTBsLTkzLTkzLTIzMiAyMzMgOTMgOTJxMjAgMjEgNTAgMjEgMjkgMCA1MS0yMWwxMzEtMTMxcTIwLTIyIDIwLTUxeiIgaG9yaXotYWR2LXg9Ijg1Ny4xIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9ImZpbGUtaW5wdXQiIHVuaWNvZGU9IiYjeGU4MGE7IiBkPSJNNDY5IDE2M2gtNDY5di0yNTFoOTM4djI1MWgtNDY5eiBtNDA2LTEyNWgtMTI1djYyaDEyNXYtNjJ6IG0tNjU2IDUwMGwyNTAgMjUwIDI1MC0yNTBoLTE1NnYtMzEzaC0xODh2MzEzeiIgaG9yaXotYWR2LXg9IjEwMDAiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iaGlkZGVuLWlucHV0IiB1bmljb2RlPSImI3hlODBiOyIgZD0iTTYzIDUzOGw2MiAwIDAgNjItNjIgMHogbTEyNSAwbDYyIDAgMCA2Mi02MiAweiBtMTI1IDBsNjIgMCAwIDYyLTYyIDB6IG0xMjUgMGw2MiAwIDAgNjItNjIgMHogbTEyNSAwbDYyIDAgMCA2Mi02MiAweiBtMTI1IDBsNjIgMCAwIDYyLTYyIDB6IG0xMjUgMGw2MiAwIDAgNjItNjIgMHogbS04MTMtNjNsNjMgMCAwIDYzLTYzIDB6IG05MzgtNjJsNjIgMCAwIDYyLTYyIDB6IG0tOTM4LTYzbDYzIDAgMCA2My02MyAweiBtOTM4LTYybDYyIDAgMCA2Mi02MiAweiBtLTkzOC02M2w2MyAwIDAgNjMtNjMgMHogbTkzOC02Mmw2MiAwIDAgNjItNjIgMHogbS04MTMtNjNsNjMgMCAwIDYzLTYzIDB6IG0xMjUgMGw2MyAwIDAgNjMtNjMgMHogbTEyNSAwbDYzIDAgMCA2My02MyAweiBtMTI1IDBsNjMgMCAwIDYzLTYzIDB6IG0xMjUgMGw2MyAwIDAgNjMtNjMgMHogbTEyNSAwbDYzIDAgMCA2My02MyAweiBtMTI1IDBsNjMgMCAwIDYzLTYzIDB6IG02MyA0MzhsNjIgMCAwIDYyLTYyIDB6IG0tOTM4LTQzOGw2MyAwIDAgNjMtNjMgMHoiIGhvcml6LWFkdi14PSIxMDAwIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9InJlc2l6ZS12ZXJ0aWNhbCIgdW5pY29kZT0iJiN4ZTgwYzsiIGQ9Ik0zOTMgNjcxcTAtMTQtMTEtMjV0LTI1LTEwaC03MXYtNTcyaDcxcTE1IDAgMjUtMTB0MTEtMjUtMTEtMjZsLTE0My0xNDJxLTEwLTExLTI1LTExdC0yNSAxMWwtMTQzIDE0MnEtMTAgMTEtMTAgMjZ0MTAgMjUgMjUgMTBoNzJ2NTcyaC03MnEtMTQgMC0yNSAxMHQtMTAgMjUgMTAgMjZsMTQzIDE0MnExMSAxMSAyNSAxMXQyNS0xMWwxNDMtMTQycTExLTExIDExLTI2eiIgaG9yaXotYWR2LXg9IjQyOC42IiAvPgoKPGdseXBoIGdseXBoLW5hbWU9ImJ1dHRvbi1pbnB1dCIgdW5pY29kZT0iJiN4ZTgwZDsiIGQ9Ik02MiA1MzhsODc1IDAgMCA2Mi04NzUgMHogbS02Mi0zNzVsNjMgMCAwIDM3NS02MyAweiBtNjMtNjNsODc1IDAgMCA2My04NzUgMHogbTg3NSA2M2w2MiAwIDAgMzc1LTYyIDB6IG0tNTUyIDI4MHEtMzQgMC01NC0yNS0xOS0yNS0xOS02OCAwLTQzIDE5LTY4IDIwLTI1IDU0LTI1IDMzIDAgNTMgMjUgMTkgMjUgMTkgNjggMCA0My0xOSA2OC0yMCAyNS01MyAyNXogbTAgMjVxNDggMCA3Ni0zMiAyOS0zMiAyOS04NiAwLTU0LTI5LTg2LTI4LTMyLTc2LTMyLTQ4IDAtNzcgMzItMjkgMzItMjkgODYgMCA1NCAyOSA4NiAyOSAzMiA3NyAzMnogbTE1My00bDMxIDAgMC05NiAxMDIgOTYgNDAgMC0xMTMtMTA2IDEyMS0xMjItNDEgMC0xMDkgMTEwIDAtMTEwLTMxIDAgMCAyMjh6IiBob3Jpei1hZHYteD0iMTAwMCIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJhdHRhY2giIHVuaWNvZGU9IiYjeGU4MGU7IiBkPSJNNzgzIDc3cTAtNjUtNDQtMTA5dC0xMDktNDRxLTc1IDAtMTMxIDU1bC00MzQgNDM0cS02MyA2NC02MyAxNTEgMCA4OCA2MiAxNTB0MTUwIDYycTg4IDAgMTUyLTYzbDMzOC0zMzhxNS01IDUtMTIgMC05LTE3LTI2dC0yNi0xN3EtNyAwLTEzIDVsLTMzOCAzMzlxLTQ0IDQzLTEwMSA0My01OSAwLTEwMC00MnQtNDAtMTAxcTAtNTggNDItMTAxbDQzMy00MzNxMzUtMzYgODEtMzYgMzYgMCA1OSAyNHQyNCA1OXEwIDQ2LTM2IDgxbC0zMjQgMzI0cS0xNCAxNC0zMyAxNC0xNiAwLTI3LTExdC0xMS0yN3EwLTE4IDE0LTMzbDIyOS0yMjhxNi02IDYtMTMgMC05LTE4LTI2dC0yNi0xN3EtNyAwLTEyIDVsLTIyOSAyMjlxLTM1IDM0LTM1IDgzIDAgNDYgMzIgNzh0NzcgMzJxNDkgMCA4My0zNmwzMjUtMzI0cTU1LTU0IDU1LTEzMXoiIGhvcml6LWFkdi14PSI3ODUuNyIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJoZWFkZXIiIHVuaWNvZGU9IiYjeGU4MGY7IiBkPSJNOTM5LTc5cS0yNSAwLTc0IDJ0LTc1IDJxLTI0IDAtNzMtMnQtNzQtMnEtMTQgMC0yMSAxMnQtNyAyNXEwIDE3IDkgMjZ0MjIgOSAyOSA0IDI1IDlxMTggMTEgMTggNzhsMCAyMThxMCAxMi0xIDE3LTcgMy0yOCAzaC0zNzZxLTIyIDAtMjktMyAwLTUgMC0xN2wtMS0yMDdxMC03OSAyMS05MiA5LTUgMjYtN3QzMi0yIDI1LTggMTEtMjZxMC0xNC03LTI2dC0yMC0xM3EtMjYgMC03OCAydC03NyAycS0yNCAwLTcxLTJ0LTcxLTJxLTEzIDAtMjAgMTJ0LTcgMjVxMCAxNyA5IDI1dDIwIDEwIDI2IDQgMjQgOXExOCAxMyAxOCA4MGwtMSAzMXY0NTRxMCAyIDEgMTR0MCAyMS0xIDIxLTIgMjQtNCAyMC02IDE4LTkgMTBxLTggNS0yNSA2dC0yOSAyLTIzIDctMTAgMjZxMCAxNCA2IDI2dDIwIDEzcTI2IDAgNzgtMnQ3Ny0ycTIzIDAgNzEgMnQ3MCAycTE0IDAgMjEtMTN0Ny0yNnEwLTE3LTktMjV0LTIyLTgtMjgtMi0yNC03cS0xOS0xMi0xOS05MGwxLTE3OHEwLTEyIDAtMTggNy0yIDIyLTJoMzkwcTE0IDAgMjEgMiAxIDYgMSAxOGwwIDE3OHEwIDc4LTE5IDkwLTEwIDYtMzMgN3QtMzcgNy0xNCAyOHEwIDE0IDcgMjZ0MjEgMTNxMjQgMCA3NC0ydDczLTJxMjQgMCA3MiAydDcyIDJxMTQgMCAyMS0xM3Q3LTI2cTAtMTctMTAtMjV0LTIyLTgtMjktMi0yNC03cS0yMC0xMy0yMC05MGwxLTUyNnEwLTY2IDE5LTc4IDktNiAyNS04dDMwLTIgMjMtOSAxMC0yNXEwLTE0LTYtMjZ0LTIwLTEzeiIgaG9yaXotYWR2LXg9IjEwMDAiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0icGFyYWdyYXBoIiB1bmljb2RlPSImI3hlODEwOyIgZD0iTTcxMyA3NDV2LTQxcTAtMTYtMTAtMzR0LTI0LTE4cS0yOCAwLTMwLTEtMTUtMy0xOC0xNy0yLTYtMi0zNnYtNjQzcTAtMTQtMTAtMjR0LTI0LTEwaC02MHEtMTQgMC0yNCAxMHQtMTAgMjR2NjgwaC04MHYtNjgwcTAtMTQtOS0yNHQtMjUtMTBoLTYwcS0xNCAwLTI0IDEwdC0xMCAyNHYyNzdxLTgyIDctMTM3IDMzLTcwIDMzLTEwNyAxMDAtMzYgNjUtMzYgMTQ1IDAgOTIgNTAgMTU5IDQ5IDY2IDExNiA4OSA2MiAyMSAyMzMgMjFoMjY3cTE0IDAgMjQtMTB0MTAtMjR6IiBob3Jpei1hZHYteD0iNzE0LjMiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0ibnVtYmVyIiB1bmljb2RlPSImI3hlODExOyIgZD0iTTg3NSA0NzV2MTI1aC0xNTZsMzEgMjUwaC0xMjVsLTMxLTI1MGgtMjUwbDMxIDI1MGgtMTI1bC0zMS0yNTBoLTIxOXYtMTI1aDIwM2wtMzEtMjUwaC0xNzJ2LTEyNWgxNTZsLTMxLTI1MGgxMjVsMzEgMjUwaDI1MGwtMzEtMjUwaDEyNWwzMSAyNTBoMjE5djEyNWgtMjAzbDMxIDI1MGgxNzJ6IG0tMzI4LTI1MGgtMjUwbDMxIDI1MGgyNTBsLTMxLTI1MHoiIGhvcml6LWFkdi14PSI4NzUiIC8+CjwvZm9udD4KPC9kZWZzPgo8L3N2Zz4=) format("svg");
  font-weight: normal;
  font-style: normal; }

.form-builder-wrap [class^="icon-"]:before,
.form-builder-wrap [class*=" icon-"]:before,
.amform-form [class^="icon-"]:before,
.amform-form [class*=" icon-"]:before {
  font-family: "form-builder-font";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-autocomplete:before {
  content: '\e800'; }

.icon-calendar:before {
  content: '\e801'; }

.icon-checkbox:before {
  content: '\e802'; }

.icon-checkbox-group:before {
  content: '\e803'; }

.icon-radio-group:before {
  content: '\e804'; }

.icon-rich-text:before {
  content: '\e805'; }

.icon-select:before {
  content: '\e806'; }

.icon-text-area:before {
  content: '\e807'; }

.icon-text-input:before {
  content: '\e808'; }

.icon-pencil:before {
  content: '\e809'; }

.icon-file-input:before {
  content: '\e80a'; }

.icon-hidden-input:before {
  content: '\e80b'; }

.icon-resize-vertical:before {
  content: '\e80c'; }

.icon-button-input:before {
  content: '\e80d'; }

.icon-attach:before {
  content: '\e80e'; }

.icon-header:before {
  content: '\e80f'; }

.icon-paragraph:before {
  content: '\e810'; }

.icon-number:before {
  content: '\e811'; }

@-webkit-keyframes PLACEHOLDER {
  0% {
    height: 1px; }
  100% {
    height: 15px; } }

@keyframes PLACEHOLDER {
  0% {
    height: 1px; }
  100% {
    height: 15px; } }

.cb-wrap {
  float: right;
  width: 50%;
  -webkit-transition: -webkit-transform 250ms;
  transition: -webkit-transform 250ms;
  transition: transform 250ms;
  transition: transform 250ms, -webkit-transform 250ms; }

.cb-wrap.pull-left .form-actions {
  float: left; }

.cb-wrap h4 {
  margin-top: 0;
  color: #666; }

.cb-wrap .save:hover {
  color: #08fe00; }

@media (max-width: 481px) {
  .cb-wrap {
    width: 64px; }
  .cb-wrap h4 {
    display: none; } }

.frmb-control.sort-enabled li.ui-state-highlight {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 0;
  width: 100%;
  background: radial-gradient(ellipse at center, #545454 0%, transparent 75%);
  border: 0 none;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  visibility: visible;
  overflow: hidden;
  margin: 1px 0 3px;
  -webkit-animation: PLACEHOLDER 250ms forwards;
  animation: PLACEHOLDER 250ms forwards; }

.frmb-control li {
  cursor: move;
  list-style: none;
  -webkit-box-shadow: 0 0 1px 0 inset;
          box-shadow: 0 0 1px 0 inset;
  padding: 10px;
  text-align: left;
  background: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.frmb-control li:hover {
  background-color: #f2f2f2; }

.frmb-control li.ui-sortable-helper {
  border-radius: 5px;
  -webkit-transition: box-shadow 250ms;
  -webkit-transition: -webkit-box-shadow 250ms;
  transition: -webkit-box-shadow 250ms;
  transition: box-shadow 250ms;
  transition: box-shadow 250ms, -webkit-box-shadow 250ms;
  -webkit-box-shadow: 2px 2px 6px 0 #666;
          box-shadow: 2px 2px 6px 0 #666;
  border: 1px solid #fff; }

.frmb-control li.ui-state-highlight {
  width: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: 0 none; }

.frmb-control li.moving {
  opacity: 0.6; }

.frmb-control li.fb-separator {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  cursor: default; }

@media (max-width: 481px) {
  .frmb-control li:before {
    font-size: 30px; }
  .frmb-control li span {
    display: none; } }

.frmb-control {
  margin: 0;
  padding: 0; }

.fb-mobile .form-actions {
  width: 100%; }

.fb-mobile .form-actions button, .fb-mobile .form-actions .action-gift {
  width: 100%;
  font-size: 0.85em !important;
  display: block !important;
  border-radius: 0 !important;
  margin-top: -1px;
  margin-left: 0 !important; }

.fb-mobile .form-actions button:first-child, .fb-mobile .form-actions .action-gift:first-child {
  border-radius: 5px 5px 0 0 !important;
  margin-top: 0 !important;
  border-bottom: 0 none; }

.fb-mobile .form-actions button:last-child, .fb-mobile .form-actions .action-gift:last-child {
  border-radius: 0 0 5px 5px !important; }

.form-actions {
  float: right;
  margin-top: 5px; }

.form-actions .clear-all:hover {
  color: #fff !important; }

[id^='frmb-'][id$='-form-wrap'] .empty .frmb {
  border: 3px dashed #ccc;
  margin-right: 5px;
  background-color: rgba(255, 255, 255, 0.25); }

[id^='frmb-'][id$='-form-wrap'] .stage-wrap {
  position: relative;
  float: left;
  width: 49%;
  margin-right: 1%; }

[id^='frmb-'][id$='-form-wrap'] .stage-wrap.pull-right .frmb {
  margin: 0 0 0 6px; }

@media (max-width: 481px) {
  [id^='frmb-'][id$='-form-wrap'] .stage-wrap {
    width: calc(100% - 64px); } }

[id^='frmb-'][id$='-form-wrap'] .stage-wrap .action-links {
  width: calc(100% - 141px);
  display: none;
  float: right;
  overflow: hidden;
  text-align: right; }

[id^='frmb-'][id$='-form-wrap'] .stage-wrap.empty:after {
  content: attr(data-content);
  position: absolute;
  text-align: center;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -1em; }

[id^='frmb-'][id$='-form-wrap'] .stage-wrap .action-links .active {
  font-weight: 700;
  color: #000; }

.field-label-container {
  min-height: 20px; }

li.editing .field-label-container {
  background-color: #41475d;
  min-height: 40px;
  color: white;
  padding: 10px 15px;
  font-weight: bold;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px; }

li.editing .field-actions {
  display: none !important; }

[id^='frmb-'][id$='-form-wrap'] .frmb {
  list-style-type: none;
  min-height: 200px;
  margin: 0 6px 0 0;
  padding: 0;
  -webkit-transition: background-color 500ms ease-in-out;
  transition: background-color 500ms ease-in-out; }

[id^='frmb-'][id$='-form-wrap'] .frmb.removing {
  overflow: hidden; }

[id^='frmb-'][id$='-form-wrap'] .frmb li {
  position: relative;
  padding: 0;
  min-height: 33px;
  clear: both;
  margin-left: 0;
  margin-bottom: 3px;
  background-color: #fff;
  -webkit-transition: background-color 250ms ease-in-out, margin-top 400ms;
  transition: background-color 250ms ease-in-out, margin-top 400ms; }

[id^='frmb-'][id$='-form-wrap'] .frmb li:hover .field-actions {
  opacity: 1; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.hidden-field {
  background-color: rgba(255, 255, 255, 0.6); }

[id^='frmb-'][id$='-form-wrap'] .frmb li:first-child {
  border-top-right-radius: 5px;
  border-top-left-radius: 5px; }

[id^='frmb-'][id$='-form-wrap'] .frmb li:first-child .field-actions .btn:last-child {
  border-radius: 0 5px 0 0; }

[id^='frmb-'][id$='-form-wrap'] .frmb li:last-child {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

[id^='frmb-'][id$='-form-wrap'] .frmb li:hover {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

[id^='frmb-'][id$='-form-wrap'] .frmb li:hover li :hover {
  background-color: #fefefe; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.no-fields label {
  font-weight: 400; }

@keyframes PLACEHOLDER {
  0% {
    height: 0; }
  100% {
    height: 15px; } }

[id^='frmb-'][id$='-form-wrap'] .frmb li.frmb-placeholder,
[id^='frmb-'][id$='-form-wrap'] .frmb li.ui-state-highlight {
  height: 0;
  padding: 0;
  background: radial-gradient(ellipse at center, #545454 0%, transparent 75%);
  border: 0 none;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  visibility: visible;
  overflow: hidden;
  margin-bottom: 3px;
  -webkit-animation: PLACEHOLDER 250ms forwards;
  animation: PLACEHOLDER 250ms forwards; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.moving,
[id^='frmb-'][id$='-form-wrap'] .frmb li.ui-sortable-helper {
  -webkit-transition: box-shadow 500ms ease-in-out;
  -webkit-transition: -webkit-box-shadow 500ms ease-in-out;
  transition: -webkit-box-shadow 500ms ease-in-out;
  transition: box-shadow 500ms ease-in-out;
  transition: box-shadow 500ms ease-in-out, -webkit-box-shadow 500ms ease-in-out;
  -webkit-box-shadow: 2px 2px 6px 0 #666;
          box-shadow: 2px 2px 6px 0 #666;
  border: 1px solid #fff;
  border-radius: 5px; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.disabled {
  z-index: 1; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.disabled [type=checkbox] {
  float: left;
  margin-right: 10px; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.disabled h2 {
  border-bottom: 0 none; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.disabled label {
  font-size: 12px;
  font-weight: 400;
  color: #666; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.disabled .prev-holder {
  cursor: default;
  line-height: 28px;
  padding-left: 5px; }

.frmb li .top-close-field {
  display: none; }

.frmb li.editing .top-close-field {
  color: white;
  border: 1px solid white;
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  width: 20px;
  padding: 0 5px 2px;
  cursor: pointer;
  border-radius: 1px; }

[id^='frmb-'][id$='-form-wrap'] .frmb li .form-elements .close-field {
  position: absolute;
  padding: 5px 20px;
  background-color: #1f8295;
  color: white;
  font-size: larger;
  left: 50%;
  bottom: 12px;
  border-top: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #D7D7D7;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  cursor: pointer;
  -webkit-transition: background-color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out;
  border-radius: 3px; }

[id^='frmb-'][id$='-form-wrap'] .frmb li .form-elements .close-field:hover {
  background: #2a9cb0;
  text-decoration: none; }

[id^='frmb-'][id$='-form-wrap'] .frmb li .close-field:hover {
  text-decoration: none; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.button-field h1,
[id^='frmb-'][id$='-form-wrap'] .frmb li.button-field h2,
[id^='frmb-'][id$='-form-wrap'] .frmb li.button-field h3,
[id^='frmb-'][id$='-form-wrap'] .frmb li.button-field p,
[id^='frmb-'][id$='-form-wrap'] .frmb li.button-field canvas,
[id^='frmb-'][id$='-form-wrap'] .frmb li.button-field output,
[id^='frmb-'][id$='-form-wrap'] .frmb li.button-field address,
[id^='frmb-'][id$='-form-wrap'] .frmb li.button-field blockquote,
[id^='frmb-'][id$='-form-wrap'] .frmb li.button-field .prev-holder,
[id^='frmb-'][id$='-form-wrap'] .frmb li.header-field h1,
[id^='frmb-'][id$='-form-wrap'] .frmb li.header-field h2,
[id^='frmb-'][id$='-form-wrap'] .frmb li.header-field h3,
[id^='frmb-'][id$='-form-wrap'] .frmb li.header-field p,
[id^='frmb-'][id$='-form-wrap'] .frmb li.header-field canvas,
[id^='frmb-'][id$='-form-wrap'] .frmb li.header-field output,
[id^='frmb-'][id$='-form-wrap'] .frmb li.header-field address,
[id^='frmb-'][id$='-form-wrap'] .frmb li.header-field blockquote,
[id^='frmb-'][id$='-form-wrap'] .frmb li.header-field .prev-holder,
[id^='frmb-'][id$='-form-wrap'] .frmb li.paragraph-field h1,
[id^='frmb-'][id$='-form-wrap'] .frmb li.paragraph-field h2,
[id^='frmb-'][id$='-form-wrap'] .frmb li.paragraph-field h3,
[id^='frmb-'][id$='-form-wrap'] .frmb li.paragraph-field p,
[id^='frmb-'][id$='-form-wrap'] .frmb li.paragraph-field canvas,
[id^='frmb-'][id$='-form-wrap'] .frmb li.paragraph-field output,
[id^='frmb-'][id$='-form-wrap'] .frmb li.paragraph-field address,
[id^='frmb-'][id$='-form-wrap'] .frmb li.paragraph-field blockquote,
[id^='frmb-'][id$='-form-wrap'] .frmb li.paragraph-field .prev-holder {
  margin: 0; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.button-field .field-label,
[id^='frmb-'][id$='-form-wrap'] .frmb li.header-field .field-label,
[id^='frmb-'][id$='-form-wrap'] .frmb li.paragraph-field .field-label {
  display: none; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.button-field.editing .field-label,
[id^='frmb-'][id$='-form-wrap'] .frmb li.header-field.editing .field-label,
[id^='frmb-'][id$='-form-wrap'] .frmb li.paragraph-field.editing .field-label {
  display: block; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.paragraph-field .fld-label {
  min-height: 150px; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.deleting,
[id^='frmb-'][id$='-form-wrap'] .frmb li.delete:hover,
[id^='frmb-'][id$='-form-wrap'] .frmb li:hover li.delete:hover {
  background-color: #fdd; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.deleting .close-field,
[id^='frmb-'][id$='-form-wrap'] .frmb li.delete:hover .close-field,
[id^='frmb-'][id$='-form-wrap'] .frmb li:hover li.delete:hover .close-field {
  background-color: #fdd; }

[id^='frmb-'][id$='-form-wrap'] .frmb li.deleting {
  z-index: 20;
  pointer-events: none; }

[id^='frmb-'][id$='-form-wrap'] .frmb.disabled {
  padding: 0 5px; }

[id^='frmb-'][id$='-form-wrap'] .frmb.disabled :hover {
  border-color: transparent; }

[id^='frmb-'][id$='-form-wrap'] .frmb.disabled .form-element {
  float: none;
  margin-bottom: 10px;
  overflow: visible;
  padding: 5px 0;
  position: relative; }

[id^='frmb-'][id$='-form-wrap'] .frmb .frm-holder {
  display: none;
  position: relative;
  top: -12px; }

[id^='frmb-'][id$='-form-wrap'] .frmb .tooltip {
  left: 20px; }

[id^='frmb-'][id$='-form-wrap'] .frmb .prev-holder {
  display: block;
  margin-top: 12px; }

[id^='frmb-'][id$='-form-wrap'] .frmb .prev-holder .form-group > label {
  display: none; }

[id^='frmb-'][id$='-form-wrap'] .frmb .prev-holder input[type='color'] {
  width: 60px;
  padding: 2px;
  display: inline-block; }

[id^='frmb-'][id$='-form-wrap'] .frmb .prev-holder input[type='date'] {
  width: auto; }

[id^='frmb-'][id$='-form-wrap'] .frmb .prev-holder select[multiple] {
  height: auto;
  overflow: auto; }

[id^='frmb-'][id$='-form-wrap'] .frmb .prev-holder label {
  font-weight: normal; }

[id^='frmb-'][id$='-form-wrap'] .frmb .prev-holder input[type='number'] {
  width: auto; }

[id^='frmb-'][id$='-form-wrap'] .frmb .prev-holder input[type='checkbox'],
[id^='frmb-'][id$='-form-wrap'] .frmb .prev-holder input[type='radio'] {
  margin-right: 5px; }

[id^='frmb-'][id$='-form-wrap'] .frmb .prev-holder input[type='color'] {
  width: 60px;
  padding: 2px;
  display: inline-block; }

[id^='frmb-'][id$='-form-wrap'] .frmb .required-asterisk {
  display: none; }

[id^='frmb-'][id$='-form-wrap'] .frmb .legend {
  color: #666;
  margin-bottom: 5px; }

[id^='frmb-'][id$='-form-wrap'] .frmb .disabled .field-label {
  display: block; }

[id^='frmb-'][id$='-form-wrap'] .frmb .field-actions {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0; }

[id^='frmb-'][id$='-form-wrap'] .frmb .field-actions a:hover {
  text-decoration: none;
  color: #000; }

[id^='frmb-'][id$='-form-wrap'] .frmb .field-actions .btn {
  display: inline-block;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 0;
  border-color: #b3b3b3;
  background-color: rgba(255, 255, 255, 0.75);
  color: #b3b3b3;
  line-height: 32px;
  font-size: 16px;
  border-width: 0 0 1px 1px; }

[id^='frmb-'][id$='-form-wrap'] .frmb .field-actions .btn:first-child {
  border-bottom-left-radius: 5px; }

[id^='frmb-'][id$='-form-wrap'] .frmb .field-actions .toggle-form {
  font-size: 0.85em; }

[id^='frmb-'][id$='-form-wrap'] .frmb .field-actions .toggle-form:hover {
  background-color: #65aac6;
  color: #fff; }

[id^='frmb-'][id$='-form-wrap'] .frmb .field-actions .copy-button:hover {
  background-color: #6fc665;
  color: #fff; }

[id^='frmb-'][id$='-form-wrap'] .frmb .field-actions .del-button:hover {
  background-color: #c66865;
  color: #fff; }

[id^='frmb-'][id$='-form-wrap'] .frmb .option-actions {
  text-align: left;
  margin-top: 10px;
  width: 99%;
  margin-left: 11px; }

[id^='frmb-'][id$='-form-wrap'] .frmb .option-actions button, [id^='frmb-'][id$='-form-wrap'] .frmb .option-actions .action-gift,
[id^='frmb-'][id$='-form-wrap'] .frmb .option-actions a {
  background: #fff;
  padding: 5px 10px;
  border: 1px solid #b3b3b3;
  font-size: 14px;
  border-radius: 5px;
  cursor: pointer;
  color: black; }

[id^='frmb-'][id$='-form-wrap'] .frmb .option-actions button:hover, [id^='frmb-'][id$='-form-wrap'] .frmb .option-actions .action-gift:hover,
[id^='frmb-'][id$='-form-wrap'] .frmb .option-actions a:hover {
  background: #f1f1f1; }

[id^='frmb-'][id$='-form-wrap'] .frmb .option-actions a:hover {
  text-decoration: none; }

[id^='frmb-'][id$='-form-wrap'] .frmb .sortable-options-wrap {
  width: 74%;
  display: inline-block; }

[id^='frmb-'][id$='-form-wrap'] .frmb .sortable-options-wrap label {
  font-weight: normal; }

@media (max-width: 481px) {
  [id^='frmb-'][id$='-form-wrap'] .frmb .sortable-options-wrap {
    display: block;
    width: 100%; } }

[id^='frmb-'][id$='-form-wrap'] .frmb ol.sortable-options {
  display: inline-block;
  width: 99%;
  max-height: 500px;
  overflow-y: auto;
  margin-left: 11px;
  background: #b3b3b3;
  margin-bottom: 0;
  border-radius: 5px;
  list-style: none;
  padding: 0; }

[id^='frmb-'][id$='-form-wrap'] .frmb ol.sortable-options li:not(.touch-disabled) {
  cursor: move;
  margin: 1px; }

.touch-disabled {
  cursor: default; }

[id^='frmb-'][id$='-form-wrap'] .frmb ol.sortable-options li:nth-child(1) .remove {
  display: none; }

[id^='frmb-'][id$='-form-wrap'] .frmb ol.sortable-options li.dependent-field .remove {
  display: block; }

[id^='frmb-'][id$='-form-wrap'] .frmb ol.sortable-options li .remove {
  position: absolute;
  opacity: 1;
  right: 7px;
  height: 17px;
  width: 17px;
  line-height: 17px;
  text-align: center;
  top: 8px;
  font-size: 18px;
  padding: 0;
  color: #C10000; }

[id^='frmb-'][id$='-form-wrap'] .frmb ol.sortable-options li .remove:hover {
  background-color: #C10000;
  text-decoration: none;
  color: #fff; }

[id^='frmb-'][id$='-form-wrap'] .frmb ol.sortable-options input[type=checkbox],
[id^='frmb-'][id$='-form-wrap'] .frmb ol.sortable-options input[type=radio] {
  margin: 0 0 3px 3px;
  width: 5%; }

[id^='frmb-'][id$='-form-wrap'] .frmb ol.sortable-options input[type='text'] {
  width: calc(44.5% - 17px);
  margin: 0 1%;
  float: none; }

[id^='frmb-'][id$='-form-wrap'] .frmb .form-field .form-group {
  width: 100%;
  clear: left;
  float: none; }

[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .field-options .add-area .add {
  clear: both; }

[id^='frmb-'][id$='-form-wrap'] .frmb .col-md-6 .form-elements,
[id^='frmb-'][id$='-form-wrap'] .frmb .col-md-8 .form-elements {
  width: 100%; }

[id^='frmb-'][id$='-form-wrap'] .frmb .field-options .add-area .add {
  clear: both; }

[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements {
  padding: 10px 10px 40px;
  background: #f7f7f7;
  border-radius: 3px;
  margin: 12px 0 0;
  border: 1px solid #d7d7d7; }

[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .input-wrap {
  width: 73%;
  margin-left: 2%;
  float: left; }

[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .input-wrap > input[type=checkbox] {
  margin-top: 8px; }

[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .btn-group {
  margin-left: 2%; }

[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements input[type='text'],
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements input[type='number'],
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements input[type='date'],
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements input[type='color'],
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements textarea,
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements select {
  -webkit-transition: background 250ms ease-in-out;
  transition: background 250ms ease-in-out;
  padding: 6px 12px;
  border: 1px solid #AFAFAB;
  background-color: #fff; }

@media (max-width: 481px) {
  [id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .input-wrap {
    width: 100%;
    margin-left: 0;
    float: none; } }

[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements input[type='number'] {
  width: auto; }

[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .btn-group {
  margin-left: 2%; }

.col-md-6 [id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .false-label,
.col-md-8 [id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .false-label,
.col-md-6 [id^='frmb-'][id$='-form-wrap'] .frmb .form-elements label,
.col-md-8 [id^='frmb-'][id$='-form-wrap'] .frmb .form-elements label {
  display: block; }

[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .false-label:first-child,
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements label:first-child {
  width: 25%;
  padding-top: 7px;
  margin-bottom: 0;
  text-align: right;
  font-weight: 700;
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: capitalize; }

@media (max-width: 481px) {
  [id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .false-label:first-child,
  [id^='frmb-'][id$='-form-wrap'] .frmb .form-elements label:first-child {
    display: block;
    width: auto;
    float: none;
    text-align: left; }
  [id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .false-label:first-child.empty-label,
  [id^='frmb-'][id$='-form-wrap'] .frmb .form-elements label:first-child.empty-label {
    display: none; } }

[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .false-label.multiple,
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .false-label.required-label,
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .false-label.toggle-label,
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .false-label.roles-label,
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements .false-label.other-label,
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements label.multiple,
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements label.required-label,
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements label.toggle-label,
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements label.roles-label,
[id^='frmb-'][id$='-form-wrap'] .frmb .form-elements label.other-label {
  text-align: left;
  float: none;
  margin-bottom: -3px;
  font-weight: 400;
  width: calc(81.3333% - 23px); }

[id^='frmb-'][id$='-form-wrap'].fb-mobile .field-actions {
  opacity: 1; }

[id^='frmb-'][id$='-form-wrap'] *[tooltip] {
  position: relative; }

[id^='frmb-'][id$='-form-wrap'] *[tooltip]:hover:after {
  background: #262626;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 5px 5px 5px 0;
  bottom: 23px;
  color: #fff;
  content: attr(tooltip);
  padding: 10px 5px;
  position: absolute;
  z-index: 98;
  left: 2px;
  width: 230px;
  text-shadow: none;
  font-size: 12px;
  line-height: 1.5em;
  cursor: default; }

[id^='frmb-'][id$='-form-wrap'] *[tooltip]:hover:before {
  border: solid;
  border-color: #222 transparent;
  border-width: 6px 6px 0 6px;
  bottom: 17px;
  content: '';
  left: 2px;
  position: absolute;
  z-index: 99;
  cursor: default; }

[id^='frmb-'][id$='-form-wrap'] .tooltip-element {
  display: inline;
  visibility: visible;
  color: #fff;
  background: #000;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin: 0 5px;
  font-size: 12px;
  cursor: default; }

.kc-toggle {
  position: relative;
  margin: 4px 0 0 2px;
  width: 60px;
  height: 21px;
  border-radius: 3px;
  cursor: pointer;
  overflow: hidden;
  display: inline-block;
  background: #e9e9e9;
  border: 1px solid #cbcbcb;
  vertical-align: bottom;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.kc-toggle .kct-inner {
  position: absolute;
  top: 0;
  left: -28px;
  width: 115px;
  height: 100%;
  -webkit-transition: left 150ms ease;
  transition: left 150ms ease; }

.kc-toggle.on .kct-inner {
  background: #e2e2e2;
  background: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2), to(#ffffff));
  background: linear-gradient(to bottom, #e2e2e2 0%, #ffffff 100%);
  left: 0; }

.kc-toggle input {
  display: none;
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%; }

.kc-toggle .kct-on {
  color: #12a912; }

.kct-off {
  color: #666; }

.kct-on,
.kct-off,
.kct-handle {
  width: 28px;
  height: 100%;
  font-family: Arial, Tahoma, sans-serif;
  font-size: 12px;
  text-align: center;
  line-height: 22px;
  font-weight: bold;
  float: left; }

.kct-on,
.kct-off {
  position: relative; }

.kct-handle {
  position: relative;
  height: 17px;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cecece));
  background: linear-gradient(to bottom, #ffffff 0%, #cecece 100%);
  border: 1px solid #999;
  font-weight: 100;
  color: #4b4b4b;
  text-shadow: none;
  border-radius: 3px;
  margin: 1px; }

[id^='frmb-'][id$='-form-wrap'] * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

[id^='frmb-'][id$='-form-wrap'] button, [id^='frmb-'][id$='-form-wrap'] .action-gift,
[id^='frmb-'][id$='-form-wrap'] input,
[id^='frmb-'][id$='-form-wrap'] select,
[id^='frmb-'][id$='-form-wrap'] textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

[id^='frmb-'][id$='-form-wrap'] input {
  line-height: normal; }

[id^='frmb-'][id$='-form-wrap'] button, [id^='frmb-'][id$='-form-wrap'] .action-gift,
[id^='frmb-'][id$='-form-wrap'] input,
[id^='frmb-'][id$='-form-wrap'] optgroup,
[id^='frmb-'][id$='-form-wrap'] select,
[id^='frmb-'][id$='-form-wrap'] textarea {
  margin: 0;
  font: inherit;
  color: inherit; }

[id^='frmb-'][id$='-form-wrap'] textarea {
  overflow: auto; }

[id^='frmb-'][id$='-form-wrap'] button, [id^='frmb-'][id$='-form-wrap'] .action-gift,
[id^='frmb-'][id$='-form-wrap'] input,
[id^='frmb-'][id$='-form-wrap'] select,
[id^='frmb-'][id$='-form-wrap'] textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

[id^='frmb-'][id$='-form-wrap'] textarea {
  width: 400px; }

[id^='frmb-'][id$='-form-wrap'] .btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

[id^='frmb-'][id$='-form-wrap'] .btn-group > .btn {
  position: relative;
  float: left; }

[id^='frmb-'][id$='-form-wrap'] .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

[id^='frmb-'][id$='-form-wrap'] .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

[id^='frmb-'][id$='-form-wrap'] .btn-group .btn + .btn,
[id^='frmb-'][id$='-form-wrap'] .btn-group .btn + .btn-group,
[id^='frmb-'][id$='-form-wrap'] .btn-group .btn-group + .btn,
[id^='frmb-'][id$='-form-wrap'] .btn-group .btn-group + .btn-group {
  margin-left: -1px; }

[id^='frmb-'][id$='-form-wrap'] .btn-group > .btn:last-child:not(:first-child),
[id^='frmb-'][id$='-form-wrap'] .btn-group > .dropdown-toggle:not(:first-child),
[id^='frmb-'][id$='-form-wrap'] .btn-group .input-group .form-control:last-child,
[id^='frmb-'][id$='-form-wrap'] .btn-group .input-group-addon:last-child,
[id^='frmb-'][id$='-form-wrap'] .btn-group .input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
[id^='frmb-'][id$='-form-wrap'] .btn-group .input-group-btn:first-child > .btn:not(:first-child),
[id^='frmb-'][id$='-form-wrap'] .btn-group .input-group-btn:last-child > .btn,
[id^='frmb-'][id$='-form-wrap'] .btn-group .input-group-btn:last-child > .btn-group > .btn,
[id^='frmb-'][id$='-form-wrap'] .btn-group .input-group-btn:last-child > .dropdown-toggle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

[id^='frmb-'][id$='-form-wrap'] .btn-group > .btn.active,
[id^='frmb-'][id$='-form-wrap'] .btn-group > .btn:active,
[id^='frmb-'][id$='-form-wrap'] .btn-group > .btn:focus,
[id^='frmb-'][id$='-form-wrap'] .btn-group > .btn:hover {
  z-index: 2; }

[id^='frmb-'][id$='-form-wrap'] .btn {
  color: #fff;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

[id^='frmb-'][id$='-form-wrap'] .btn.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

[id^='frmb-'][id$='-form-wrap'] .btn.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

[id^='frmb-'][id$='-form-wrap'] .btn.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

[id^='frmb-'][id$='-form-wrap'] .btn.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

[id^='frmb-'][id$='-form-wrap'] .btn.active,
[id^='frmb-'][id$='-form-wrap'] .btn.btn-active,
[id^='frmb-'][id$='-form-wrap'] .btn:active {
  background-image: none; }

[id^='frmb-'][id$='-form-wrap'] .btn-primary {
  background-color: #337ab7;
  border-color: #2e6da4; }

[id^='frmb-'][id$='-form-wrap'] .btn-primary:hover,
[id^='frmb-'][id$='-form-wrap'] .btn-primary:active,
[id^='frmb-'][id$='-form-wrap'] .btn-primary.active,
[id^='frmb-'][id$='-form-wrap'] .btn-primary.btn-active {
  background-color: #286090;
  border-color: #204d74; }

[id^='frmb-'][id$='-form-wrap'] .btn-danger {
  background-color: #d9534f;
  border-color: #d43f3a; }

[id^='frmb-'][id$='-form-wrap'] .btn-danger:hover,
[id^='frmb-'][id$='-form-wrap'] .form-actions .clear-all:hover,
.form-actions [id^='frmb-'][id$='-form-wrap'] .clear-all:hover {
  background-color: #c9302c;
  border-color: #ac2925; }

[id^='frmb-'][id$='-form-wrap'] .btn-default {
  background-color: #fff;
  border-color: #ccc; }

[id^='frmb-'][id$='-form-wrap'] .btn-success {
  background-color: #5cb85c;
  border-color: #4cae4c; }

[id^='frmb-'][id$='-form-wrap'] .btn-success:hover {
  background-color: #449d44;
  border-color: #398439; }

[id^='frmb-'][id$='-form-wrap'] .btn-info {
  background-color: #5bc0de;
  border-color: #46b8da; }

[id^='frmb-'][id$='-form-wrap'] .btn-info:hover {
  background-color: #31b0d5;
  border-color: #269abc; }

[id^='frmb-'][id$='-form-wrap'] .btn-warning {
  background-color: #f0ad4e;
  border-color: #eea236; }

[id^='frmb-'][id$='-form-wrap'] .btn-warning:hover {
  background-color: #ec971f;
  border-color: #d58512; }

[id^='frmb-'][id$='-form-wrap'] .input-group .form-control:last-child,
[id^='frmb-'][id$='-form-wrap'] .input-group-addon:last-child,
[id^='frmb-'][id$='-form-wrap'] .input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
[id^='frmb-'][id$='-form-wrap'] .input-group-btn:first-child > .btn:not(:first-child),
[id^='frmb-'][id$='-form-wrap'] .input-group-btn:last-child > .btn,
[id^='frmb-'][id$='-form-wrap'] .input-group-btn:last-child > .btn-group > .btn,
[id^='frmb-'][id$='-form-wrap'] .input-group-btn:last-child > .dropdown-toggle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

[id^='frmb-'][id$='-form-wrap'] .input-group .form-control,
[id^='frmb-'][id$='-form-wrap'] .input-group-addon,
[id^='frmb-'][id$='-form-wrap'] .input-group-btn {
  display: table-cell; }

[id^='frmb-'][id$='-form-wrap'] .input-group-lg > .form-control,
[id^='frmb-'][id$='-form-wrap'] .input-group-lg > .input-group-addon,
[id^='frmb-'][id$='-form-wrap'] .input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

[id^='frmb-'][id$='-form-wrap'] .input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

[id^='frmb-'][id$='-form-wrap'] .input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

[id^='frmb-'][id$='-form-wrap'] .form-control,
[id^='frmb-'][id$='-form-wrap'] output {
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  display: block; }

[id^='frmb-'][id$='-form-wrap'] textarea.form-control {
  height: auto; }

[id^='frmb-'][id$='-form-wrap'] .form-control {
  min-height: 34px;
  display: inline-block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }

[id^='frmb-'][id$='-form-wrap'] li.dependent-field .form-control {
  display: inline-block;
  width: 50%; }

[id^='frmb-'][id$='-form-wrap'] .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

[id^='frmb-'][id$='-form-wrap'] .form-group {
  margin-bottom: 15px; }

[id^='frmb-'][id$='-form-wrap'] .btn,
[id^='frmb-'][id$='-form-wrap'] .form-control:not(select) {
  background-image: none; }

[id^='frmb-'][id$='-form-wrap'] .pull-right {
  float: right !important; }

[id^='frmb-'][id$='-form-wrap'] .pull-left {
  float: left !important; }

textarea.idea-template {
  display: none;
  width: 617px;
  color: #fefefe;
  font: 13px/19px courier;
  padding-left: 40px;
  height: 1055px; }

.template-textarea-wrap {
  display: none; }

.form-wrap {
  position: relative; }

.form-wrap:after {
  content: '';
  display: table;
  clear: both; }

.cb-wrap,
.stage-wrap {
  vertical-align: top; }

.action-links .action-links-inner {
  overflow: hidden;
  width: 0;
  height: 20px;
  -webkit-transition: width 250ms;
  transition: width 250ms; }

.action-links .dev-mode-link {
  -webkit-transition: color 250ms;
  transition: color 250ms;
  color: #666;
  cursor: pointer;
  padding-right: 2px; }

.stage-wrap h4 {
  margin-top: 0;
  color: #666; }

.action-links a.clear-all:hover,
.del-button:hover,
ul.frmb span.required {
  color: #C10000; }

.action-links a {
  color: #666; }

.form-elements input[type=text].error {
  border-radius: 0;
  border: 1px solid #C10000; }

.form-elements input[type=text].fld-maxlength {
  width: 10%; }

.form-elements input.field-error {
  background: #fefefe;
  border: 1px solid #afafab; }

.form-elements label em {
  display: block;
  font-weight: 400;
  font-size: 0.75em; }

.form-elements label.maxlength-label {
  line-height: 1em; }

.form-group .available-roles {
  display: none;
  padding: 10px;
  margin: 10px 0;
  background: #e6e6e6;
  -webkit-box-shadow: inset 0 0 2px 0 #999;
          box-shadow: inset 0 0 2px 0 #999; }

@media (max-width: 481px) {
  .form-group .available-roles {
    margin-left: 0; } }

.form-elements .available-roles label {
  font-weight: 400;
  width: auto;
  float: none;
  display: inline; }

.form-elements .available-roles input {
  display: inline;
  top: auto; }

.form-elements,
.form-group,
.multi-row span,
textarea {
  display: block; }

.form-elements:after,
.form-group:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.form-elements .field-options div:hover,
.frmb .legend,
.frmb .field-label-container {
  cursor: move; }

.frmb-tt {
  position: absolute;
  border: 1px solid #262626;
  background-color: #666;
  border-radius: 5px;
  padding: 5px;
  color: #fff;
  z-index: 20;
  text-align: left;
  font-size: 12px;
  pointer-events: none; }

.frmb-tt:before {
  border-color: #262626 transparent;
  bottom: -11px; }

.frmb-tt:before,
.frmb-tt:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 10px 10px 0;
  border-color: #666 transparent;
  display: block;
  width: 0;
  z-index: 1;
  margin-left: -10px;
  bottom: -10px;
  left: 20px; }

.frmb-tt a {
  text-decoration: underline;
  color: #fff; }

.frmb li:hover .del-button,
.frmb li:hover .toggle-form,
.fb-mobile .frmb li .del-button,
.fb-mobile .frmb li .toggle-form {
  opacity: 1; }

.fresh .frmb .legend .element-info {
  display: inline-block;
  visibility: visible;
  line-height: 12px;
  margin-left: 6px; }

.frmb-xml pre.ui-dialog-content {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  font-size: 12px;
  padding: 0 30px;
  margin-top: 0; }

.action-links a.export-xml:hover,
.toggle-form.closed:hover {
  color: #6fc245; }

a.btn.toggle-form {
  margin-left: 5px;
  opacity: 0; }

a.btn.toggle-form:hover {
  border-color: #cccccc; }

a.btn.toggle-form:before {
  margin: 0; }

.formb-field-vars .copy-var {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #999;
  text-indent: -9999px; }

.ite-warning {
  -webkit-box-shadow: 1px 1px 4px 0 rgba(50, 50, 50, 0.5);
          box-shadow: 1px 1px 4px 0 rgba(50, 50, 50, 0.5);
  border-radius: 0;
  border: 1px solid #ddd; }

.ite-warning .ui-dialog-buttonpane {
  height: 27px; }

.ite-warning button, .ite-warning .action-gift {
  color: #4479B9;
  margin: 0; }

.ite-warning button:focus, .ite-warning .action-gift:focus {
  outline: 0;
  font-weight: 700; }

.ite-warning button.cancel:before, .ite-warning .cancel.action-gift:before {
  content: '|';
  margin-right: 15px;
  padding: 0; }

.ite-warning .ui-dialog-content {
  padding: 0 15px 10px; }

.ite-warning .ui-dialog-titlebar-close {
  display: none; }

.ite-warning .ui-widget-header {
  height: 15px; }

.ite-warning {
  font-size: 12px;
  line-height: 1.5em; }

.ite-warning h3 {
  color: #666;
  margin-bottom: 10px; }

.ite-warning button, .ite-warning .action-gift {
  background: 0 0;
  padding: 2px 5px; }

.required-asterisk {
  display: none;
  color: #C10000; }

.ui-button .ui-button-text {
  line-height: 0; }

.form-builder-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 10; }

.form-builder-overlay.visible {
  display: block; }

.form-builder-dialog {
  position: absolute;
  border-radius: 5px;
  background: #fff;
  z-index: 20;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 0;
  left: 0;
  padding: 10px;
  -webkit-box-shadow: 0 3px 10px #000;
          box-shadow: 0 3px 10px #000; }

.form-builder-dialog h3 {
  margin-top: 0; }

.form-builder-dialog.data-dialog {
  width: 65%;
  background-color: #23241f; }

.form-builder-dialog.data-dialog pre {
  background: none;
  border: 0 none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  color: #f2f2f2; }

.form-builder-dialog.positioned {
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%); }

.form-builder-dialog.positioned .button-wrap:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 10px solid #fff;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, 10px);
  transform: translate(-50%, 10px); }

.form-builder-dialog .button-wrap {
  position: relative;
  margin-top: 10px;
  text-align: right;
  clear: both; }

.form-builder-dialog .button-wrap .btn {
  margin-left: 10px; }

.admin__scope-old li select:not([multiple]):focus {
  background-image: none; }

[id^='frmb-'][id$='-form-wrap'] .frmb ol.sortable-options li.dependent-field {
  padding-right: 34px; }

.amform-layout-two:not(.editing),
.amform-layout-three:not(.editing) {
  width: 100%; }

.amelement-content .title {
  margin: 0; }

.frmb .amform-layout-two:not(.editing),
.frmb .amform-layout-three:not(.editing) {
  display: inline-block;
  margin-right: 2%;
  vertical-align: top; }

.frmb .field-label-container .field-label {
  font-weight: 600; }

/*
formBuilder - https://formbuilder.online/
Version: 1.24.2
Author: Kevin Chappell <kevin.b.chappell@gmail.com>
*/
.kc-toggle {
  position: relative;
  margin: 4px 0 0 2px;
  width: 60px;
  height: 21px;
  border-radius: 3px;
  cursor: pointer;
  overflow: hidden;
  display: inline-block;
  background: #e9e9e9;
  border: 1px solid #cbcbcb;
  vertical-align: bottom;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.kc-toggle .kct-inner {
  position: absolute;
  top: 0;
  left: -28px;
  width: 115px;
  height: 100%;
  -webkit-transition: left 150ms ease;
  transition: left 150ms ease; }

.kc-toggle.on .kct-inner {
  background: #e2e2e2;
  background: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2), to(#ffffff));
  background: linear-gradient(to bottom, #e2e2e2 0%, #ffffff 100%);
  left: 0; }

.kc-toggle input {
  display: none;
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%; }

.kc-toggle .kct-on {
  color: #12a912; }

.kct-off {
  color: #666; }

.kct-on,
.kct-off,
.kct-handle {
  width: 28px;
  height: 100%;
  font-family: Arial, Tahoma, sans-serif;
  font-size: 12px;
  text-align: center;
  line-height: 22px;
  font-weight: bold;
  float: left; }

.kct-on,
.kct-off {
  position: relative; }

.kct-handle {
  position: relative;
  height: 17px;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cecece));
  background: linear-gradient(to bottom, #ffffff 0%, #cecece 100%);
  border: 1px solid #999;
  font-weight: 100;
  color: #4b4b4b;
  text-shadow: none;
  border-radius: 3px;
  margin: 1px; }

.rendered-form * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.rendered-form button, .rendered-form .action-gift,
.rendered-form input,
.rendered-form select,
.rendered-form textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.rendered-form input {
  line-height: normal; }

.rendered-form button, .rendered-form .action-gift,
.rendered-form input,
.rendered-form optgroup,
.rendered-form select,
.rendered-form textarea {
  margin: 0;
  font: inherit;
  color: inherit; }

.rendered-form textarea {
  overflow: auto; }

.rendered-form button, .rendered-form .action-gift,
.rendered-form input,
.rendered-form select,
.rendered-form textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.rendered-form .btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.rendered-form .btn-group > .btn {
  position: relative;
  float: left; }

.rendered-form .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.rendered-form .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.rendered-form .btn-group .btn + .btn,
.rendered-form .btn-group .btn + .btn-group,
.rendered-form .btn-group .btn-group + .btn,
.rendered-form .btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.rendered-form .btn-group > .btn:last-child:not(:first-child),
.rendered-form .btn-group > .dropdown-toggle:not(:first-child),
.rendered-form .btn-group .input-group .form-control:last-child,
.rendered-form .btn-group .input-group-addon:last-child,
.rendered-form .btn-group .input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.rendered-form .btn-group .input-group-btn:first-child > .btn:not(:first-child),
.rendered-form .btn-group .input-group-btn:last-child > .btn,
.rendered-form .btn-group .input-group-btn:last-child > .btn-group > .btn, .rendered-form .btn-group .input-group-btn:last-child > .dropdown-toggle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.rendered-form .btn-group > .btn.active,
.rendered-form .btn-group > .btn:active,
.rendered-form .btn-group > .btn:focus,
.rendered-form .btn-group > .btn:hover {
  z-index: 2; }

.rendered-form .btn {
  color: #fff;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.rendered-form .btn.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.rendered-form .btn.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.rendered-form .btn.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.rendered-form .btn.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.rendered-form .btn.active, .rendered-form .btn.btn-active, .rendered-form .btn:active {
  background-image: none; }

.rendered-form .btn-primary {
  background-color: #337ab7;
  border-color: #2e6da4; }

.rendered-form .btn-primary:hover, .rendered-form .btn-primary:active, .rendered-form .btn-primary.active, .rendered-form .btn-primary.btn-active {
  background-color: #286090;
  border-color: #204d74; }

.rendered-form .btn-danger {
  background-color: #d9534f;
  border-color: #d43f3a; }

.rendered-form .btn-danger:hover {
  background-color: #c9302c;
  border-color: #ac2925; }

.rendered-form .btn-default {
  background-color: #fff;
  border-color: #ccc; }

.rendered-form .btn-success {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.rendered-form .btn-success:hover {
  background-color: #449d44;
  border-color: #398439; }

.rendered-form .btn-info {
  background-color: #5bc0de;
  border-color: #46b8da; }

.rendered-form .btn-info:hover {
  background-color: #31b0d5;
  border-color: #269abc; }

.rendered-form .btn-warning {
  background-color: #f0ad4e;
  border-color: #eea236; }

.rendered-form .btn-warning:hover {
  background-color: #ec971f;
  border-color: #d58512; }

.rendered-form .input-group .form-control:last-child,
.rendered-form .input-group-addon:last-child,
.rendered-form .input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.rendered-form .input-group-btn:first-child > .btn:not(:first-child),
.rendered-form .input-group-btn:last-child > .btn,
.rendered-form .input-group-btn:last-child > .btn-group > .btn,
.rendered-form .input-group-btn:last-child > .dropdown-toggle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.rendered-form .input-group .form-control,
.rendered-form .input-group-addon,
.rendered-form .input-group-btn {
  display: table-cell; }

.rendered-form .input-group-lg > .form-control,
.rendered-form .input-group-lg > .input-group-addon,
.rendered-form .input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.rendered-form .input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.rendered-form .input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.rendered-form .form-control,
.rendered-form output {
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  display: block; }

.rendered-form textarea.form-control {
  height: auto; }

/*
.rendered-form .form-control {
  height: 34px;
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
  .rendered-form .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }*/
.rendered-form .fieldset .fields .field.form-group {
  margin-bottom: 15px; }

.rendered-form .btn {
  background-image: none; }

.rendered-form .pull-right {
  float: right !important; }

.rendered-form .pull-left {
  float: left !important; }

.form-group .required {
  color: #C10000; }

.form-control.number {
  width: auto; }

/*   ------------   TOOLTIP   ------------   */
*[tooltip] {
  position: relative; }

*[tooltip]:hover:after {
  background: #262626;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 5px 5px 5px 0;
  bottom: 23px;
  color: #fff;
  content: attr(tooltip);
  padding: 10px 5px;
  position: absolute;
  z-index: 98;
  left: 2px;
  width: 230px;
  text-shadow: none;
  font-size: 12px;
  line-height: 1.5em; }

*[tooltip]:hover:before {
  border: solid;
  border-color: #222 transparent;
  border-width: 6px 6px 0 6px;
  bottom: 17px;
  content: '';
  left: 2px;
  position: absolute;
  z-index: 99; }

.tooltip-element {
  color: #fff;
  background: #000;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  margin: 0 5px;
  font-size: 12px; }

.form-control[type='color'] {
  width: 60px;
  padding: 2px;
  display: inline-block; }

.form-control[multiple] {
  height: auto;
  background: none; }

.amform-form .am-customform-depend {
  display: none; }

.amform-rating-container {
  display: inline-block;
  font-size: 1rem; }

.amform-rating-container .amform-versiontwo-label {
  float: right;
  width: 30px;
  height: 30px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: #ffb300;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyMDBweCIgaGVpZ2h0PSIyMDBweCIgdmlld0JveD0iMCAwIDIwMCAyMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwMCAyMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPiAgPGltYWdlIGlkPSJpbWFnZTAiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB4PSIwIiB5PSIwIgogICAgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFNZ0FBQURJQ0FRQUFBQUhVV1lWQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk4KQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQUFtSkxSMFFBLzRlUHpMOEFBQUFIZEVsTgpSUWZpQnhJQU9UdGc1emV6QUFBTnlrbEVRVlI0MnUyZGUzQlZ4UjNIZjN2eWd2QXNJVUY4RkJSRlc2c0prU0NSQkRqbkpybVFCSUk2CmplQ2pQbXFoMG82UDF0S3hZNGRxZFdwbGZPS000S01pNGl0MU9qWFZsRWh1ampvNkhWSHJqUFhSZ205RnJJbFdJSmlZNU82dmY4UkEKUXU2OTU3Vzd2N09YKy9rck9YZlA3dTkzdm5mMzd0bnoyOThCeUpBaFE0WU1HVEpreUpCaEJMR2wxQlprR0VMcnNmWjJhaHZFWWxBYgpFSXpzZWxiV2VneTFGU0xSWEJDakRpRDNMR29yaEhwRWJVQVFXc2ZBUWdETUNCSVdjcXBZSGdCVXRCUlNXeUlPclFWaDlRQUFocEczCmpOb1NjZWdzQ01QYWI1MUlvMEdMVVJ2Z24xaHAxcXNEZi9IZWVGSDFIbXA3eEtCeER4a1lzQUFBak55cytpQTFoUW1OQllHNklYK24KemFDbDdaRFZOaVZyTnp0Z1BmKzZjM0pqTjdWTkl0QzJoN0JhTnVUTFpPUVhMS0syU0F6NkNuTElyMGE2ekxRMEhiS2FjaWQzR3VPRwpIc0d2ZGhTdDZxTzJLemlhOXBEQytjUGxBR0FUVDdDb3JSS0Jwb0pBb21sdVdneGE2U1RJc3JXNmVqTUVMVjJ3VDJJekVyaFNWRG1QCjJyTGdhQ2tJSkxrdnp6cWIyckRnYUNrSTFpVTVmaWExWmNIUmNOcHJUNFFPbHAzNE15d3pYNkcyTHhnYTloQ01KcE1qSFo0ZWFpZ0kKUzdHeXl6S0NxR2F0QVl1VGY4cE9iUHMrdFlYQjBFNlFCZVdzSU5YbldacjNFZTBFZ1RxSHp6V2YrdW9uaU1PelFWYlNlaXkxaVVIUQpUSkRZTk9NVXB6STVXZzlhbWduQ25BWXNBTTBYR1RVVHhHbkFBZ0JnNVZ1blVwdnBINjBFYWM1bnBuTXB4bktXVVZ2cUg2MEVHVlBGClJybHlTdU5CU3l0QlhQMkNBQUFzM0RxSjJsYS9wS1VnTER0UDIzMVZHZ215YlJZN3ltMVpmUmNaTlJMRVM3Z29xN2JIVXR2ckQ0MEUKY1RQbEhZU05Hb3lNMXcxdEJHa3RZbVZleXV1NkVLK05JTG5EUWtkZFVOZVNSMjJ6SDdRUnhNdUFCUURBeHViVlVKdnNCMDBFYWNwRgp6NWRYejl0RFRRUVpHVHJxREM2MXM3MmVRNDhtZ25nZHNBQUFqRW00Z05wc0gxWlRHK0FTZjF2V05CeTB0QkNrL2NSRW9hTXVPRk8vCnVETXRCUEhaUDhDWTJqYVgyblRQTmxNYjRBcmZlMnoxaS9iVlFCQjdJcXZ3ZTY1KzBiNGFDSklxZE5UUnZlUHNFbXI3UFZwTWJZQXoKTEZCU0FOMFc0a012U09yUVVXZDBXMlFNdlNEejU2WU9IWFdDbmR3Mms5b0hMNFJla0dBREZvQnUwYjZoRjhUL2xQY0FXazE5UTM0bgp1KzI3T1I4R3I2VnZXdlZIMUo2NEplUTlSRXphcFd5TjdrWkNMb2lBQVF2MG12cUdlc2hxemgvM2hidFl4ZFJ3M2pjMStqbTFOKzRJCmRROFpFeEVoQjRCaFpEZFErK0xhVm1vRFVoRjh5bnZBVFcwR3JYQUw0amFXMTVuSXRnblUzcmdqeElKNENSMTFndVZrTDZIMnh4MGgKRmtSc3BsRmRabG9oRmtUZ2dBVUFFRzNPcC9iSURhRVZwTFVJNWdoMU5IK3NGbWt5UXl1STU5QlJSL1JZaUErdElHTHUwWWZYMkpSTAo3WlF6SVJYRVQraW9FMnhDUVlUYUwyZENLb2lmMEZFWHptb3dhSVZVRUFrREZnQmdRMU1XdFdOT2hGVVFzVlBlUVdjTEovc09LRklGCnM1ZmpHaFl5V1pBWnA4cXBtWC9LT3FpOUcrSHREcmJhN0J6OGp3RzBSMkd6VVVSdDF1RUtib0hMeks2RC96TUFBUHNJMk1JMG1JR2sKRzdnZmZtNXVHbjRzQ3dEZ3dhN3BXNmIxd1lLd0RWM3BEWCtkMVpodGh4NGRjamRzVitBalJscTlOVFBNNEFhNHl1d1plWHpZOHNUVwpTYmtQR05vbXBkQUgzQU9YbWs4ay9tekVlcEY5QmQ1c2FMREVvQy80RWl3M1AwajI2WWhmRGZNT0xNZDNxSTFPVnhENXVoMlZ5ZVZJCkVuWHk1TGp4ZDdQenFJMVBQL2puN0VKemErb3lTWmU0N1l2Z0xqYUcyb1YwQW1Od3Z2bVpVNm1rRTExekU4em1yMU03a1M1Z25GLzcKYkkyekhBNkJjdllvdk1WWVRlMk0vdkNQNEZ6clJYZGxIWi9LdFovRjdtY1RxVjNTR2Z6ci9rdnEvK2UydEl2SHBMRnA3Rkdqbk5vdApQY0Z2NEdyekxpOW51RmdzaVh6STV2TS9JRkk3cHgvNEg1anJUUTRQd2RaMkZXeGhVNmhkMUFsOHNQZG4wZjFlei9JUTJkRTJ4ZGhzCmFKbURTajNZeFZkSEh2SnpwcmRRRzJhdmdSdjg3eG8vWE9DdjlaOVRzOVBmdVo1am4reTUrS2d4bmRybE1NUHY3RmxUKzQzZnMzMEUKbzlrVDRUNm0xVVpLZGZBdjhlSkljNUFhZkVZSDJqK0YyOFJzcGtrbitBdDk1MFkvRGxhSHoyZUU1b2IrT2ZnMjlRVUlFNXp6MzNjdQpEQ3BIb0QyR3pmbGoxeHVYVUYrSWNNQjM4L09xYkJFMUJReG9qcTFnRzJYRUdPb0YvM3ZQaGJXQ3dvc0NSNWpIWmhpUHNkblVsNFFPCjdNTnJyRnRCMkRwRzREaVR5THNkOC9odGgrdkNDbjh2UHMrNlJad2N3dmFwdDlmQkptTXl6VVdoQXgvdlhsbTdWMnlkd2piRnhJNHkKSG1ZYTVzbjFDKzltbDV2M2lhOVhXRFQ0NW4zVE4wOUhxRHc4Z3Uzd0RWNFRhWlZScytCdFk3SDV4aVBpTmpPSEZYNVA1NVdOM1hMcQpGcDdycEswZ2E1TzREQXpoQS9md24wVCtMSzkrS2NsbjdDdnhqK2taYk1lMzl5MlB2aSt6QlNranZubDdPZ2JiSWZKMU95dmt5aUV4ClBWTzZCZHU1Q1hJVGdkUjhXYkdMamZYcEVXeUhzVzh1V0xSYlJVdFNKNm1SQjlJaDJHNGd5RTJOSEFveXl1a2ViTWMvaGhWdWc5eEUKb0NURm43N0JkdDZDM0VTZ0tPZWlqc0YyM29QY1JLQm9vVU8vWURzL1FXNGlVSnFWVko5Z083NjViN1gzSURjUktFNFRxME93bmY4ZwpOeEdvejlzYjhtQTcvaHBmWHJXRHJuMlNSTXJoRGJiajYzdCs1VC9JVFFSRW1hM3R5YkE3ZkwwRTd6Q3ZwTGFCNm5GU1NmamtBSUFRCkJHc1FDUkxPcEsxWWJoOUJiUU9OSUF5V1VUdWVDTU9ndDR0RWtGaTVNWlhhOGNUUTkxd1NRY0tiKzVBdGZPbzd0QmJRREZuaEZTUW4KbnpoSFBJRWdkZ2s3bHRicFZGQ25XeVlRaEg2Y1RtbGRUU3ZwTTA0Q1FhaS9nNmt4UnVjR2VyTm80UFpWTjlnMms1MU02YkF6dEQxWQp1U0FhdkhlempqSkh2UG9oSy9TQ0dPTUxxZ2hiVjl0YzZ6R3NqTTVadDFEZUp5a1dKRWVMZDI1UzVvaFhMRWk0WjFpREdKTUxLOG5hClZ0bFlTeUdFUGhuK0FIUXpMYVdDakc1Z29YOWR4QURzVEtwSGQwb0ZDZmM5K2xEWTBUR2l5WWRDUVZyR2cwWUovNmxtV2dvRkdWV3YKMHlZZXF0NnNVQkE5WmxpREdDZllQeUJwVjFWRFRhT1JkTkhPT3pSOVJKa2doVkZEaTFlZkhvU21SeXNUUko4WjFpQ3NlTnR4Nmx0VgpKTWpHSEtiSjY3T0hrazN3SlZJa3lQR21qaHQyS0hxMUlrRmt6dXF4SzNnZGlXRnpuemxTbnQySlVTTElXbWtCYU5nVi8xSDhlUDZNCm5Ob1p5NVprZDNLVUNMTHdERG5iZFBocjhkTWlEMVg5MTFxRTEyQy9qQmJVejdTVUNDSm5MT2JyZThxLzNjbUI1azN4K2ZpaGhFWVcKYkowazg4cU1SSWtnNHI5bi9FdSt6THA4NkU2T3FuOUFDZitMY011ejh4Uy90VTZCSUxGU05rMXNqZmhpWDRuMTVLRkh6YStzcytPcgpzY2RQalNuYVVqeG9LUkJFN0F5TGM3eXhZMEd5L0xpUnUrT240NzlGdHNlcTdiSHlyczFJVkF4WkFnWEJ6NkRHdkxZeG5yeEUxZXU5CnMzR1R1QmJaS0t5VmRtVVNJRjBRK3lUMlBWRjFZV3R2c1JWektoWGRiMTdNenhkM2Q2SjJwaVZkRUZGak1QYnpYNXVMbzUrN0syMDkKM0ZmSy95bW81ZHFXUERuWEpoSFNCUkh6L2VJZllJVjFzNWY4dURVN084djVuU0xhTnNhTnJwWnpiUksySnJmNjJEUjJXdkJhK0JOcwpsdldTMTdNYWU2MHI0ZzM4eStEdHE1eHBTUmJFQ0J3WWh6MTRtZlZEOHl0L1owZWFXVEYvSWFnTmJLbXRiTSt3WkVHQ2ZyZnc3ZjQ1CjVvWWdOWmlmZEM3RUd6Z1BVZ2NyNFBQRlg1dkVTQldrYlFyTUMzSSsvOU8rMmRYL0NtcEZZOXo4TFZielFCbmgxTVdnU0JYRWFEQjgKMTgvMzhmT3NIeS85V293bGtmYWVZZ3lRd2hLVkJjNUpGY1QvREF0ZlphWFdJeUp0cWUwd2ErTnJzTS9mMmNhUjl1bGlyMDNTbHVSVgpiVThFeTkrWmVIdkhHYWI0dkw4WVdjY3IwR2ZlWFZVekxaazlwSjdsK0hEOGkvaFM4NnJHWGprbVJiYjN6K0srRW9XcnVsK1hLSWlmCjd4Ui9Ia29pZjVQcGNQVWVxNUd2NHA1VDZiTVpiYWZLdEdzUWFZSTA1OE1pYjJkd3pxL3Z0TXhQNUR0dDNjUG04TGU4bnFWbWQ2UTAKUWNZdU1rWjdLYzgvWlJGcmJhcDFYSkdZYjNTVjRmM2V6bEh6S3lKdnlQTDBMbERld29yTloxVTRQTWpTcjgxTGNRWDM4TUlpNDVSbgpUcEJ2bHlSQm1uSlpuZHV5Mk1ldnR1ck5Udm5PSG9yNUdKYmlLKzdMNXlqb0k1SUVLWWl3Q2U1S2luL1BtUmU4dldOT3hhQWxTUkMzClN3MzRlTStzcXBmbHU1bWN4bDdyRjdpRXUrcWZyTXcrV3JZOVVnUlphMkNEY3luZUhWOXBMaGY5MmprL1dFOWpDVDduWEk0eExuMWIKdHhSQkZsUWFoVTVsOEUwb2k5d3IyejIzUkhaMVJQQTY1elZoK2JlSGNvWXNSN1A1dlIxbDFwdXluZk5DWTl6OEhWaTRLM1VwVm1sTApmbjJtSEVGU2RteStseSszVnNwNjdWd1FyT2VnQko5T1ZZSmx1Um1NZ3lCQmtMWXk0NWprbitMTDhWblc0M0tkOG8vWmFTN2h2K1NwClZ0SWtEMW9TQkVtK3hJQ0l0K3lZVi8yZVhKY0NndGF0YkI2K20vVHpxcGJ4TXB1WElFaXkyVHJ2NVBYbTFhdDhQcEZRaWZsS2R5bC8KTFBGblJtNmU2MXRlUHdnWHBQMWtZMmFpNC96Wi91SklpMHhYUkZLNzExckJMK1VKbjFmS25XbUo3eUVKek1VNFgvdGNwT1pUbVk2SQp4N3FmbCtFYkk0K3p4VTJlbGsyOUlWd1FObUpSRVhkeHk3cit1a0J4SHpSVXZkVXhoOTh6d3NNeGhWRjViUW9XSkRhREZROC9nay9GCml5UFB5M05BTG8zZDFpcCtEdTQ1NUxDbmxXeHZDQlprZVAvZ3ZYaVZ1YVRxQzNubXE4QnE2cDNGdHc4N3RHU2pqNGZUN2hBdHlKQmYKRUh3SHpqQnZsMlc0U3FMdjc2emc2dzZ1Q2JNSk02WGxOUklxaUgwMHpCbjhHN2ZzTGJWZWxXVzJhbGIxV1d0d01UOFlleTl0MEJJcQpDSjdGR0FBQWR1RkY1Z1VOKzZSZEh4S3NWbGJNdDMzcnFiUTBtV0tIckxNQkJqWXJtdzlLdlRaRW1KOVowWUVOMkViaEpFblJ2Z0lGCmFTMkNDZ0IrNTRITnl1a0ltamRCSmY5QWl3emQ3U3Z0enBpR0tXYThzMjFDZTFQN0xxbzBtYTVwLzAzc0tHb2JGSHE3c3IwNGVDMFoKTW1USWtDRkRoZ3daMVBCL2loT0haU3U4TWdNQUFBQWxkRVZZZEdSaGRHVTZZM0psWVhSbEFESXdNVGd0TURjdE1UaFVNREE2TlRjNgpOVGt0TURjNk1EQjR6SUdnQUFBQUpYUkZXSFJrWVhSbE9tMXZaR2xtZVFBeU1ERTRMVEEzTFRFNFZEQXdPalUzT2pVNUxUQTNPakF3CkNaRTVIQUFBQUFCSlJVNUVya0pnZ2c9PSIgLz4KPC9zdmc+Cg==");
  background-size: contain;
  background-repeat: no-repeat; }

.amform-rating-container.radio-group .amform-rating {
  display: none; }

.amform-rating-container .amform-versiontwo-label:hover,
.amform-rating-container .amform-versiontwo-label:hover ~ .amform-versiontwo-label,
.amform-rating-container .amform-rating:checked ~ .amform-versiontwo-label {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyMDBweCIgaGVpZ2h0PSIyMDBweCIgdmlld0JveD0iMCAwIDIwMCAyMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwMCAyMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPiAgPGltYWdlIGlkPSJpbWFnZTAiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB4PSIwIiB5PSIwIgogICAgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFNZ0FBQURJQ0FNQUFBQ2FobDZzQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk4KQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQ2xGQk1WRVVBQUFDOXZiMjV1Ym0vdjcrOQp2YjI1dWJtL3Y3Ky92Nys1dWJtK3ZyNit2cjYydHJhL3Y3Kzl2YjBBQUFDR2hvYS92Nys5dmIyN3U3dSt2cjYrdnI2K3ZyNit2cjY4CnZMeXFxcXE5dmIyOXZiMi92NytxcXFxWm1abS92NysrdnI2L3Y3Kyt2cjYvdjc5L2YzKy92Nys4dkx5L3Y3Kyt2cjY2dXJxL3Y3Ky8KdjcrK3ZyNit2cjYvdjcrOHZMeSt2cjYvdjcrL3Y3Kyt2cjY5dmIyK3ZyNit2cjYrdnI2K3ZyNjR1TGl5c3JLOXZiMi92Nys0dUxpWgptWm0vdjcrN3U3dSt2cjYrdnI2L3Y3Kyt2cjY1dWJtL3Y3KzJ0cmEvdjcrOXZiMi92NysvdjcrK3ZyNit2cjYrdnI1eGNYRzh2THkvCnY3Kyt2cjYvdjcrK3ZyNi92Nys5dmIyOHZMeS92NysvdjcrN3U3dS92NysrdnI2L3Y3Kyt2cjYvdjcrOXZiMnFxcXEvdjcrK3ZyNi8KdjcrK3ZyNi92NysrdnI2K3ZyNi92NysvdjcrL3Y3Kyt2cjYvdjcreXNySy92NysvdjcrK3ZyNi92NysvdjcrK3ZyNnhzYkcvdjcrLwp2NyswdExTK3ZyNi92NzhpSWlLL3Y3Kyt2cjY5dmIyL3Y3KzZ1cnEvdjcrK3ZyNit2cjYvdjcrK3ZyNjd1N3UvdjcrK3ZyNjh2THk5CnZiMjl2YjIrdnI2OHZMeSt2cjYydHJhOXZiMi92NysvdjcrL3Y3Ky92Nys5dmIyOHZMeS92Nys5dmIyL3Y3Kyt2cjYrdnI2L3Y3KysKdnI2K3ZyNi92NysrdnI2L3Y3Kyt2cjY5dmIyL3Y3Kyt2cjYvdjcrbnA2ZTl2YjIvdjcrK3ZyNit2cjYvdjcrL3Y3Kyt2cjY3dTd1OQp2YjIvdjcrNnVycS92NysvdjcrOHZMeS92Nzh6TXpPK3ZyNit2cjYrdnI2L3Y3Kyt2cjYvdjcrK3ZyNit2cjYvdjcrK3ZyNi92Nys5CnZiMi92NysrdnI2L3Y3Kzl2YjIvdjcrK3ZyNit2cjYvdjcrK3ZyNit2cjYrdnI2K3ZyNi92NysrdnI2K3ZyNi92NysrdnI2K3ZyNisKdnI2L3Y3Ky92NysrdnI3L2R3RG1hd0QvLy84bS9GNXlBQUFBMlhSU1RsTUFUaUhLYlIyNGJ3dkJUeFdiWlFIc3R6SVBmbHZKclJjSgpZVkdqQmdWRVI1Q1ozQUlvUFhTLzRSQTBWNGJZS2p0OHo5SWZjMnJGdGhrS2Fic1M2V0F4c24wTVZoYW9CNnhObndSRGxTZnZPWXpkCk1JTFVPaVo0eXg1Y3JzaFNwRWtEMno5WXp0RFJxaFFZdkhzODQ1Y0lzVlFnaWcxSXJ4SEdiUHVndVYxM0pUamZrV2pETGRhZFFWa2oKampWTERodkFaSC9UUGhPelZYQ2hrc1NXdXQ1ZXNLWktuRzVBNWphSVd0b3NVS0lpUnBnYTRJUXUxL2g2ZHMzTU4weXJuaHpDZzBLVQpaaVIxajRIVmdLVzFLNXEwWTNLSDJhY3pYNU12UUJIMUNBQUFBQUZpUzBkRTI1a0VGaFFBQUFBSGRFbE5SUWZpQnhJQU9oNEF6ckEzCkFBQUhTa2xFUVZSNDJ1MmQ5M3RVUlJTR0w3MjZvWVZpUWtoSUJFSlZpaGlrU3BBaTBxV1hwUVJDQUJHRGlnVUlYUkJCcElnZ05sUkUKc0lLQ0tLS0lEVUd4ZS9ocjNFMnlaTXU5ZDg3TW5ablBQTSsrdjkrWjczMWdTODdNT2VzNGFkS2tTWk1tampyb0FKcW9XdytkUUJQMQpxUUU2Z2g0YVVpTjBCQzAwSm1xQ3pxQ0Zwa1RVREIxQ0I4MGpJcmVoUTJnZ2xCRVJhWUZPb1lHV0ZLVVZPa1p3V2xlS3RFSEhDRTVtCnBVaGJkSXpBdEtNcTJxT0RCS1ZEdGNqdDZDQkJhVnN0a29VT0VwQnNpdEVSSFNVWU9iZEVPcUdqQkNQM2xrZ2VPa293T3Q4U3VabVAKemhLRUFxcmhEblNZSUhTSkU4bEZod2xDMXppUmJ1Z3dBU2lrZUxxajQ2alRJMEdrSnpxT09sa0pJcjNRY1pUSnAwUjZvd09wMGlkSgo1RTUwSUZWNkpvbmNoUTZrU3Q4a0VhcUxUcVJHdjJRUDZvK09wTWFBRkpHNzBaSFVHSmdpUXZlZ002bFFsT3BCZzlDaFZLampJbkl2Ck9wUUtlUzRpTkJpZFNvRWhiaUpEMGFua0dlYm1RY1BSc2VRWjRTcEM5NkZ6U1pQcExqSVNuVXVXWW5jUEdvVU9Kc3RRRHhHNkg1MU0Ka3RGZUltUFF5ZVRJOXZLZ3NlaG9jdVI0aXRBNGREWXBjcjFGSGtCbms2S3p0OGg0ZERZWkh2VDJvQWtoZERvSit2dUkwRVIwT2dtNgorb2xNUXFmalUram5RWlBSOGZqMDhCV2hLZWg4YkxMOFJhYWk4M0hKOS9lZ2FlaUFYQjRTaU5CMGRFSW1QVVVpTTlBSm1mUVZpY3hFCkorUXhTK1JCTkF1ZGtjVUFzVWp0dUswNVVDeFNLMjVyRm9rOWlJclJLUm1NNFlqVWh0dWFlUnlSRnVpVURJWndSR3JCYmMxaExBK2EKamM0cFpBUlBaQTQ2cDVDNVBCRXFRZ2NWVU16MG9Ibm9wQUtHY2tYbW81TUtHTTBWb1d4MFZGK3kyUjYwQUozVmx4eStTSE4wVmw5eQorU0lVUm9mMVk2R0V5Q0x0dXk5ZVVxS0pwUkllbEtGcjE1SmxwZFVtblc3S0JQamZrVlZ6d3JxOERCMG1BQWxuOS9rcjBIRlVXVnFRCjlFSlp1UW9kU1ltSFY2ZTg1QWMvZ2c2bHdCclhkNjlHNkZpeXpIM1U0MzI0cGN6SEFKNXk3K2FhdGZQUjRmamNmTXozdzVIOU5SeE4KMlhMQngzeUIxS2N6akJYaXZwclY0OUVoeFhUcncvcnVOUStkVThUalQ3QThIS2ZmT25SVVg1NWtha1FZSnp5cndkRkw3aXcxNXlsMApZQStlYml6bDRUanRua0ZIZG1XOXBFYUUwQVowNkZTV2JKVDNpRkN4Q1IwOGljMnE5d2dMK1ZVcUd3UVozYk1GSGI2R3JjSG0zV3piCmpoYW9abW80a0lmakZPMUFLMFNaOEd4QWpTZzcwUlpFQS9XTXV0azFFK3pSWDlmdHdlem5rQnFUZDJ2U2lQSTh6bVBVSG8wZWpyUDMKQlpESFBxMGFFZkpmUkdqc045SGZlNEIzZ3E2VFBETURiZzRlc3V6eGtoR05LSWR0YW1TYWJPMjFXTUlyTnp2YnhsWUpUMUIrMDBFSApHeDVsTnJwNkxaVHdHT1UzSFpndTRhM2lsZDkwWUxTRXh5Ni82Y0JnQ1UraS9LWURVeVU4eWZLYkRveVU4RjZXTGIvcHdFQUpUNkg4CnBnUGRKYndsdUM0R3JTVzhJOGcyM2xKOUhybEFEYW43V1NLT1FrVmUwZmhmUzNTNmFaTFFCSTBpVzRBaXdtNHFHWTRCUlNicEZDR2IKMzdHU2VGV3J5R3N3anlsYVBlaDFtTWhVdlNLRStLSlZ5VFROSW11Q1IxSml1bVlQZWdNa01rTzNDT3ErZkQzdEltOUNQQnBvOTZEagpFSkczOUl0ZzdzdWJPREY1RytEUnpJQUhIUUdJN0RNaDhnNWdhQXFqdDFpQkU5WTk5aGp4b0hldGk1dzBJL0tlZFJGVEY0ZE9XZlpvCmI4aURXbHNXT1cxS3BNU3l5UHVtUk9nRHF4NGRqWGxRRjZzaUg1b1RXV2RWNUNOekl2U3hSWTk4cWJPUjlYSUhFQU1zaXF5VXlCVTkKTEFqSi9ERlpabEZFNGlKYTlXSEJ4RS80ajFpY2JzeFAxVFQyU0dGYjlqUDJwaHUzNUVZNkduOVhkeEQzcWVIV1JNNHdFNTBKSnp4Mgo5bFBtYzlhbUcvTXVOWCtXTXV5ejhWaWVpSzNweGdXc05BM2RCaDIxWVQxcWE3cnhPVTZZOCs1L3RHNzhuUE93cFdQUkMrSWttNzd3CmVqaDdNMFBrU3lzZS9jUkJMaGI2UEY5SC9QeFhWa1RFRnhzRnA0R1h0Z3BYc0RMZCtHdEJpTzNiUkN1RXZ4R0pYTGJnMFU2UVlRZG4Kdk5GbHdYSHd0eFpFcnZoSE9NbGJwVmtMMzFVeUxCVHFHdm9GdVBBZGQ1blE5NzRtRmNZOUN2MjIvMEhtcE9hRTM1bHd1WEdSMlQ2NwpTdzYzYjdYTWU2bk94a1htZU83ZDVKTDBZajZ2dDdPR1BZbzhkLzR4ckxEY3FaKzhscnRxV01Ucm9teUc0aEZOMFhHUEJmc2FGdm5aCmZkdHJwY29yTHZZd1VXdkw1ZUl4MFN4UVc1cEhVOTBHb3lJTDNMWU0ycGJtM2xTWGFWU2t1Y3VPR3RyU1hKdnE1TjhFK2JqTkg5Y3kKS05hdHFhNitRWkZGS2J0TnU2NW41ZkRWbEtXN0doUkorZXZ1RjMxdGFZdFNtdXJVM3dtRkpNL2c2cUZ6OGRKZmsxYS9ZY3hqZCtKRwo5VFNmeVlSK1Mxei9takdSM3hQMm1hUy9MYTE3NGkvSjZPM1NqZU9QK0YyTVhFbmE4MmY4RmpzTmVWeVBmMHN4ZFJ4ekkyNlRpNGIyCmlCdXUzTnBjVzFydi9UWGJtR25WZFVwaTZ3ODVZRXdqUXZ1YU9lZW5qV3l3SzdiOG9ZTW1QU0tNak8yVVpXVDU4OVdySHphc0VhRnUKN0VjSWpmVHJWbzN0WHZpWGVRL0g2VmhlSldLaVkvZFMxVC8yV2hzZVRteFFySW5weHBWM01mKzJwQkZoK2JIb2htSDlDemV4M1paVwplYWF0WTBKTklzVUJwa0twVXJHSi90Rys2QlhFYjB1MldxYS9DSHh1cjMyUENGZitoV3liSmsyYU5CYjRENHJDSHdENjN5QWZBQUFBCkpYUkZXSFJrWVhSbE9tTnlaV0YwWlFBeU1ERTRMVEEzTFRFNFZEQXdPalU0T2pNd0xUQTNPakF3MmpDV2VRQUFBQ1YwUlZoMFpHRjAKWlRwdGIyUnBabmtBTWpBeE9DMHdOeTB4T0ZRd01EbzFPRG96TUMwd056b3dNS3R0THNVQUFBQUFTVVZPUks1Q1lJST0iIC8+Cjwvc3ZnPgo=");
  background-size: contain;
  background-repeat: no-repeat; }

.frmb .form-elements .dependent-field select:not(:focus) {
  padding-right: 40px; }

.amform-no-display {
  display: none; }

.amform-form .fieldset .fields .amform-layout-two,
.amform-form .fieldset .fields .amform-layout-three {
  display: inline-block;
  margin-right: 2%;
  vertical-align: top; }

.amform-layout-two:last-child,
.amform-layout-three:last-child {
  margin-right: 0; }

.amform-layout-two:not(.editing) {
  max-width: 48%; }

.amform-layout-three:not(.editing) {
  max-width: 31%; }

.amform-form .mage-error.am-form-error {
  display: none; }

.fb-googlemap .map {
  height: 300px; }

.fb-googlemap .searchbox {
  background-color: #fff;
  font-size: 15px;
  font-weight: 300;
  margin-left: 12px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 70%;
  margin-top: 10px; }

.gm-svpc {
  display: none; }

.block.filter.aw-layered {
  margin: 1.5rem 0; }
  @media only screen and (max-width: 1023px) {
    .block.filter.aw-layered.active {
      position: relative;
      visibility: visible;
      z-index: 99; }
      .block.filter.aw-layered.active .block-title.filter-title {
        border: none;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 11;
        max-width: 100%;
        padding: 1.8rem 1.5rem;
        border-bottom: 1px solid #e6e6e6;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .block.filter.aw-layered.active .block-title.filter-title .plus-icon {
          display: none; }
        .block.filter.aw-layered.active .block-title.filter-title .close-icon {
          display: inline-block; }
      .block.filter.aw-layered.active .filter-content {
        background: #fff;
        bottom: 0;
        display: block;
        left: 0;
        overflow: scroll;
        position: fixed;
        right: 0;
        top: 5.8rem;
        z-index: 10; } }
  .block.filter.aw-layered .block-title.filter-title {
    background: #fff;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    display: none; }
    .block.filter.aw-layered .block-title.filter-title strong {
      font-size: 1.5rem;
      font-weight: 900; }
    .block.filter.aw-layered .block-title.filter-title .plus-icon {
      width: 16px;
      height: 16px;
      margin-right: 0.2rem; }
    .block.filter.aw-layered .block-title.filter-title .close-icon {
      display: none;
      width: 2.1rem;
      height: 2.1rem; }
  .block.filter.aw-layered .filter-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 2rem; }
    .block.filter.aw-layered .filter-heading strong {
      font-size: 2rem;
      color: #707070;
      margin-bottom: 0; }
    @media only screen and (max-width: 1023px) {
      .block.filter.aw-layered .filter-heading {
        display: none; } }
  .block.filter.aw-layered .clear-button {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 500;
    color: #f9292c;
    font-size: 1.5rem;
    text-decoration: underline;
    cursor: pointer; }
    .block.filter.aw-layered .clear-button:focus, .block.filter.aw-layered .clear-button:active {
      background: none;
      border: none; }
    .block.filter.aw-layered .clear-button:hover {
      background: none;
      border: none; }
    .block.filter.aw-layered .clear-button.disabled, .block.filter.aw-layered .clear-button[disabled],
    fieldset[disabled] .block.filter.aw-layered .clear-button {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
    .block.filter.aw-layered .clear-button::hover {
      cursor: pointer; }
    .block.filter.aw-layered .clear-button[disabled], .block.filter.aw-layered .clear-button.disabled {
      display: none; }
  .block.filter.aw-layered .filter-options-item {
    border-bottom: 1px solid #e6e6e6; }
    @media only screen and (min-width: 1024px) {
      .block.filter.aw-layered .filter-options-item:first-child {
        border-top: 1px solid #e6e6e6; } }
    .block.filter.aw-layered .filter-options-item .filter-options-title {
      margin: 1.5rem 0;
      cursor: pointer; }
      .block.filter.aw-layered .filter-options-item .filter-options-title .arrow {
        float: right; }
      .block.filter.aw-layered .filter-options-item .filter-options-title .label {
        font-size: 1.5rem;
        font-weight: 900; }
    .block.filter.aw-layered .filter-options-item .plus-icon,
    .block.filter.aw-layered .filter-options-item .minus-icon {
      fill: #404040;
      width: 1.2rem;
      height: 1.2rem; }
    .block.filter.aw-layered .filter-options-item.active .minus-icon {
      display: block; }
    .block.filter.aw-layered .filter-options-item.active .plus-icon {
      display: none; }
    .block.filter.aw-layered .filter-options-item:not(.active) .minus-icon {
      display: none; }
    .block.filter.aw-layered .filter-options-item:not(.active) .plus-icon {
      display: block; }
    .block.filter.aw-layered .filter-options-item .filter-options-content {
      margin-bottom: 2rem; }
      .block.filter.aw-layered .filter-options-item .filter-options-content .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: .6rem; }
        .block.filter.aw-layered .filter-options-item .filter-options-content .item input[type="checkbox"] {
          position: absolute;
          opacity: 0; }
          .block.filter.aw-layered .filter-options-item .filter-options-content .item input[type="checkbox"] + label {
            position: relative;
            cursor: pointer;
            padding: 0;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            @media only screen and (min-width: 1024px) {
              .block.filter.aw-layered .filter-options-item .filter-options-content .item input[type="checkbox"] + label::before {
                content: '';
                margin-right: 1rem;
                display: inline-block;
                vertical-align: text-top;
                background: #fff;
                height: 2.6rem;
                width: 2.6rem;
                border: 1px solid #b0b0b0;
                border-radius: .4rem; } }
          @media only screen and (min-width: 1024px) {
            .block.filter.aw-layered .filter-options-item .filter-options-content .item input[type="checkbox"]:checked + label::after {
              content: '';
              position: absolute;
              top: 6px;
              left: 4px;
              height: 2rem;
              width: 2rem;
              background: url("../images/icons/tick.svg") no-repeat; } }
        .block.filter.aw-layered .filter-options-item .filter-options-content .item label {
          font-size: 1.5rem; }
        .block.filter.aw-layered .filter-options-item .filter-options-content .item .count {
          color: #404040;
          margin-left: .5rem; }
        .block.filter.aw-layered .filter-options-item .filter-options-content .item .clear-button {
          display: inline-block;
          margin-bottom: 2.5rem; }
      @media only screen and (max-width: 1023px) {
        .block.filter.aw-layered .filter-options-item .filter-options-content .items {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .block.filter.aw-layered .filter-options-item .filter-options-content .items .item {
            margin-right: .6rem;
            border: 1px solid #b0b0b0;
            padding: 1rem;
            border-radius: 3px;
            line-height: 1.7em; }
            .block.filter.aw-layered .filter-options-item .filter-options-content .items .item input[type="checkbox"] + label {
              font-weight: 700; }
            .block.filter.aw-layered .filter-options-item .filter-options-content .items .item.enabled {
              border: none;
              color: #fff;
              background: #005293; } }
      .block.filter.aw-layered .filter-options-item .filter-options-content .items .show-more {
        cursor: pointer; }
      .block.filter.aw-layered .filter-options-item .filter-options-content .items .shaded {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #404040), to(#fff));
        background-image: linear-gradient(to bottom, #404040 20%, #fff 100%);
        color: transparent;
        -webkit-background-clip: text; }
      .block.filter.aw-layered .filter-options-item .filter-options-content .items .shaded .count {
        color: transparent; }
      .block.filter.aw-layered .filter-options-item .filter-options-content .items .show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .block.filter.aw-layered .filter-options-item .filter-options-content .items .hide {
        display: none; }
    .block.filter.aw-layered .filter-options-item .aw-ln-slider-filter-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      font-size: 1.5rem;
      margin-bottom: .5rem; }
    .block.filter.aw-layered .filter-options-item .aw-ln-range-slider {
      background: #e6e6e6;
      width: 93%;
      margin: 1.5rem auto; }
      .block.filter.aw-layered .filter-options-item .aw-ln-range-slider .ui-slider-handle {
        height: 2.5rem;
        width: 2.5rem;
        margin-left: -12.5px;
        background: #404040;
        border-radius: 50%;
        top: -0.8rem;
        margin-left: -1rem; }
        .block.filter.aw-layered .filter-options-item .aw-ln-range-slider .ui-slider-handle:last-child {
          margin-left: -1.6rem; }
        .block.filter.aw-layered .filter-options-item .aw-ln-range-slider .ui-slider-handle.active {
          background: #005293; }
    .block.filter.aw-layered .filter-options-item .aw-ln-slider-button {
      display: block;
      border: 1px solid #005293;
      background: #fff;
      font-size: 1.6rem;
      font-weight: 500;
      color: #005293;
      margin: 1.5rem auto 0;
      border-radius: 1px;
      padding: 1.2rem 2.6rem;
      line-height: 1.2em; }
  .block.filter.aw-layered .show-button,
  .block.filter.aw-layered .show-more,
  .block.filter.aw-layered .show-less {
    display: none; }
  .block.filter.aw-layered .mobile-action-panel {
    display: none;
    background: #e6e6e6;
    padding: 2.2rem 1.5rem; }
    @media only screen and (max-width: 1023px) {
      .block.filter.aw-layered .mobile-action-panel {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10; }
        .block.filter.aw-layered .mobile-action-panel .clear-button {
          display: inline-block;
          border: 1px solid #fa2a2c;
          text-decoration: none;
          padding: 1.1rem 1.8rem; }
        .block.filter.aw-layered .mobile-action-panel .close-button {
          border: none;
          background: #005293;
          color: #fff;
          float: right;
          font-size: 2rem;
          font-weight: 500;
          padding: 1rem 3.6rem;
          line-height: 1.25em; } }

.selected-items-list:before, .selected-items-list:after {
  content: '';
  display: table; }

.selected-items-list:after {
  clear: both; }

@media only screen and (max-width: 1023px) {
  .selected-items-list {
    display: none; } }

.selected-items-list li {
  float: left;
  color: #fff;
  background: #005293;
  border-radius: 4px;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0.95rem 3.5rem 0.95rem 2rem;
  margin-right: 1rem;
  line-height: 1.75; }
  .selected-items-list li .action-close {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 500;
    color: #fff;
    position: relative; }
    .selected-items-list li .action-close:focus, .selected-items-list li .action-close:active {
      background: none;
      border: none; }
    .selected-items-list li .action-close:hover {
      background: none;
      border: none; }
    .selected-items-list li .action-close.disabled, .selected-items-list li .action-close[disabled],
    fieldset[disabled] .selected-items-list li .action-close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
    .selected-items-list li .action-close:after {
      content: '+';
      display: inline-block;
      position: absolute;
      top: -1.8rem;
      right: -2.2rem;
      font-weight: 900;
      font-size: 2rem;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .selected-items-list li:last-child {
    background: none; }
    .selected-items-list li:last-child a {
      color: #fa2a2c; }

@media only screen and (max-width: 1023px) {
  .filter-content {
    display: none;
    margin: 0;
    padding: 0 1.5rem; }
  .filter-options {
    padding-bottom: 10rem; }
  .filter-active .page-wrapper {
    height: 0;
    margin-top: -999999em;
    visibility: hidden; }
  .filter-active .block-search,
  .filter-active .header.content {
    z-index: 0; } }

.column .block-addbysku .fieldset {
  margin: 0; }
  .column .block-addbysku .fieldset .fields {
    position: relative; }
    .column .block-addbysku .fieldset .fields .field {
      display: inline-block;
      margin-bottom: 10px;
      vertical-align: top; }
    .column .block-addbysku .fieldset .fields .actions-toolbar {
      position: absolute;
      right: 0;
      top: 4px; }

.column .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%; }

.column .block-addbysku .skus > .label {
  margin-top: 10px; }

.column .block-addbysku .qty .qty + .mage-error {
  width: 80px; }

.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px;
  text-align: left; }
  .column .block-addbysku .block-content .actions-toolbar:before, .column .block-addbysku .block-content .actions-toolbar:after {
    content: '';
    display: table; }
  .column .block-addbysku .block-content .actions-toolbar:after {
    clear: both; }
  .column .block-addbysku .block-content .actions-toolbar .primary {
    float: left; }
  .column .block-addbysku .block-content .actions-toolbar .primary,
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    display: inline-block; }
    .column .block-addbysku .block-content .actions-toolbar .primary a.action,
    .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
      display: inline-block; }
  .column .block-addbysku .block-content .actions-toolbar .primary .action {
    margin: 0 5px 0 0; }
  .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    margin-top: 6px; }
  .column .block-addbysku .block-content .actions-toolbar .primary,
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    display: block;
    float: none; }
  .column .block-addbysku .block-content .actions-toolbar > .secondary {
    text-align: left; }

.column .block-addbysku .reset {
  margin: 10px 0; }

.column .block-addbysku .note {
  display: block;
  margin: 0 0 20px; }

.block-cart-failed {
  margin-top: 40px; }
  .block-cart-failed .block-title {
    font-size: 2.6rem; }
    .block-cart-failed .block-title strong {
      font-weight: 300; }
  .block-cart-failed .actions {
    text-align: center; }
    .block-cart-failed .actions .action {
      margin-bottom: 10px; }

@media only screen and (max-width: 639px) {
  .column .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px; }
  .column .block-addbysku .action.remove {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 500; }
    .column .block-addbysku .action.remove > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .column .block-addbysku .action.remove:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 1px 0 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .column .block-addbysku .action.remove:hover:before {
      color: inherit; }
    .column .block-addbysku .action.remove:active:before {
      color: inherit; }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove:hover {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; } }

@media only screen and (min-width: 640px) {
  .column .block-addbysku .action.remove {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 500;
    line-height: 1.42857;
    margin: 0;
    padding: 0;
    color: #095293;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    margin-top: 2px; }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove:hover {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
    .column .block-addbysku .action.remove:visited {
      color: #1979c3;
      text-decoration: none; }
    .column .block-addbysku .action.remove:hover {
      color: #006bb4;
      text-decoration: underline; }
    .column .block-addbysku .action.remove:active {
      color: #ff5501;
      text-decoration: underline; }
    .column .block-addbysku .action.remove:hover {
      color: #006bb4; }
    .column .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove:focus {
      background: none;
      border: 0; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      color: #095293;
      opacity: 0.5;
      cursor: default;
      pointer-events: none;
      text-decoration: underline; } }

@media only screen and (min-width: 768px) {
  .block-cart-failed .actions {
    text-align: left; }
  .block-cart-failed .actions.primary {
    float: right; } }

.payment-method-braintree .hosted-control {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 225px; }
  .payment-method-braintree .hosted-control:disabled {
    opacity: 0.5; }
  .payment-method-braintree .hosted-control::-moz-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control::-webkit-input-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control:-ms-input-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
    border-color: #006bb4; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
    border-color: #e02b27; }
    .payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
      height: auto;
      opacity: 1; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
    border-color: #006400; }
  .payment-method-braintree .hosted-control.hosted-cid {
    width: 5rem; }
  .payment-method-braintree .hosted-control.hosted-date {
    float: left;
    margin-bottom: 7px;
    width: 6rem; }
    .payment-method-braintree .hosted-control.hosted-date:first-of-type {
      margin-right: 50px; }
      .payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
        content: '/';
        display: inline;
        padding-bottom: inherit;
        padding-top: inherit;
        position: absolute;
        right: -25px;
        top: 5px; }

.payment-method-braintree .field-tooltip {
  right: 0; }

.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 1.2rem;
  height: 0;
  margin-top: 7px;
  opacity: 0; }

.braintree-paypal-logo {
  margin-top: 10px;
  text-align: center; }

.braintree-paypal-account {
  padding: 15px 0 15px 50px;
  position: relative;
  display: inline-block; }
  .braintree-paypal-account:before {
    background-image: url("../Magento_Braintree/images/paypal-small.png");
    background-position-x: 0;
    background-position-y: 0;
    line-height: 16px;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    margin: ""; }
  .braintree-paypal-account:before {
    left: 17px;
    margin-top: -8px;
    position: absolute;
    top: 50%; }
  .braintree-paypal-account .payment-method-type {
    font-weight: 700; }
  .braintree-paypal-account .payment-method-description {
    color: #575757; }

.braintree-paypal-fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 500; }
  .action-braintree-paypal-logo:focus, .action-braintree-paypal-logo:active {
    background: none;
    border: none; }
  .action-braintree-paypal-logo:hover {
    background: none;
    border: none; }
  .action-braintree-paypal-logo.disabled, .action-braintree-paypal-logo[disabled],
  fieldset[disabled] .action-braintree-paypal-logo {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .action-braintree-paypal-logo img {
    margin: 0;
    width: 114px; }

.payment-method .payment-method-content .actions-toolbar.braintree-paypal-actions {
  margin-left: 0; }

.account .table .col.paypal-account img {
  vertical-align: middle; }

.account .table .col.paypal-account + .actions {
  vertical-align: middle; }

@media only screen and (min-width: 768px) {
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem; }
  .braintree-paypal-account {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0;
    display: inline-block;
    width: 50%; }
  .account .table-credit-cards .col.actions {
    width: 100px; } }

.bundle-options-container {
  clear: both;
  margin-bottom: 40px; }
  .bundle-options-container .legend.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem; }
  .bundle-options-container .product-add-form {
    display: none; }
  .bundle-options-container .product-options-wrapper {
    margin-bottom: 30px; }
  .bundle-options-container .action.back {
    margin-bottom: 30px; }
  .bundle-options-container .price-box .price {
    font-size: 18px;
    font-weight: 700; }
  .bundle-options-container .block-bundle-summary {
    background: #e8e8e8;
    padding: 10px 20px; }
    .bundle-options-container .block-bundle-summary > .title > strong {
      font-weight: 300;
      line-height: 1.1;
      font-size: 2.6rem;
      margin-top: 2.5rem;
      margin-bottom: 2rem; }
    .bundle-options-container .block-bundle-summary .bundle-summary {
      margin-top: 30px; }
      .bundle-options-container .block-bundle-summary .bundle-summary.empty {
        display: none; }
      .bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
        font-weight: 300;
        line-height: 1.1;
        font-size: 1.8rem;
        margin-top: 1.5rem;
        margin-bottom: 1rem;
        display: block; }
    .bundle-options-container .block-bundle-summary .bundle.items > li {
      margin-bottom: 10px; }
    .bundle-options-container .block-bundle-summary .box-tocart .actions {
      display: inline-block;
      margin-bottom: 10px; }
    .bundle-options-container .block-bundle-summary .product-addto-links > .action {
      vertical-align: top; }
  .bundle-options-container .nested .field.qty {
    margin-top: 20px; }
    .bundle-options-container .nested .field.qty .label {
      font-weight: 700;
      margin: 0 0 5px;
      display: inline-block; }
  .bundle-options-container p.required {
    color: #e02b27; }
  .bundle-options-container .product-options-bottom {
    clear: left; }

.page-product-bundle .bundle-options-wrapper {
  display: none; }

.page-product-bundle .block-bundle-summary .title,
.page-product-bundle .block-bundle-summary .bundle-summary,
.page-product-bundle .block-bundle-summary .product-image-container,
.page-product-bundle .block-bundle-summary .product-details > strong,
.page-product-bundle .block-bundle-summary .product-details > p,
.page-product-bundle .block-bundle-summary .product-details .price-box,
.page-product-bundle .block-bundle-summary .product-details .product-addto-links {
  display: none; }

@media only screen and (min-width: 768px) {
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%; }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%; }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-left
  .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right
  .bundle-options-container .block-bundle-summary,
  .page-layout-3columns
  .bundle-options-container .block-bundle-summary {
    width: 48%; } }

@media only screen and (min-width: 1024px) {
  .page-product-bundle .product-info-main {
    width: 40%; }
  .page-product-bundle .product.media {
    width: calc(60% - 50px); } }

body[class*='categorypath-clearance'] .products .product-item-info {
  border: 3px solid #ffcd00; }

body[class*='categorypath-clearance'] .products .saving-badge {
  background: #fa2a2c;
  color: #fff;
  border: 1px solid #fa2a2c;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.clearance-bottom-text,
.clearance-top-text {
  font-size: 1.5rem;
  font-weight: 500; }
  .clearance-bottom-text p,
  .clearance-top-text p {
    margin-bottom: 1.5rem;
    line-height: 1.2; }
  .clearance-bottom-text h2,
  .clearance-top-text h2 {
    margin: 4rem 0 0.5rem;
    font-size: 3.2rem;
    font-weight: 900;
    color: #fa2a2c; }
  .clearance-bottom-text-guarantee,
  .clearance-top-text-guarantee {
    font-size: 2.2rem;
    line-height: 1.4; }
  .clearance-bottom-text-quote,
  .clearance-top-text-quote {
    font-weight: 300; }
    .clearance-bottom-text-quote .pagebuilder-column,
    .clearance-top-text-quote .pagebuilder-column {
      min-width: 158px; }
    .clearance-bottom-text-quote figure,
    .clearance-top-text-quote figure {
      border-radius: 50%;
      width: 138px;
      height: 138px;
      overflow: hidden; }
    .clearance-bottom-text-quote img,
    .clearance-top-text-quote img {
      border-radius: 50%; }
    .clearance-bottom-text-quote strong,
    .clearance-top-text-quote strong {
      font-weight: 500; }

.clearance-link__wrapper {
  background: #ffe235;
  padding: 3.5rem 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.clearance-link__column {
  background: #fff;
  -webkit-box-shadow: -1px 0px 18px 2px rgba(0, 0, 0, 0.51);
          box-shadow: -1px 0px 18px 2px rgba(0, 0, 0, 0.51);
  padding: 3rem;
  text-align: center;
  font-weight: 500;
  font-size: 1.5rem; }
  .clearance-link__column:first-child {
    text-align: left;
    margin: 0 0 2rem 0; }
  .clearance-link__column h4 {
    text-align: center;
    margin: 1rem 0 3rem; }
    .clearance-link__column h4 span {
      font-size: 2.2rem;
      font-weight: 900;
      position: relative;
      display: block; }
  .clearance-link__column.online a, .clearance-link__column.search a {
    color: #000006; }
    .clearance-link__column.online a:link, .clearance-link__column.online a:visited, .clearance-link__column.online a:hover, .clearance-link__column.online a:active, .clearance-link__column.search a:link, .clearance-link__column.search a:visited, .clearance-link__column.search a:hover, .clearance-link__column.search a:active {
      color: #000006; }
  .clearance-link__column.online a, .clearance-link__column.search a {
    padding: 1.5rem 2.5rem;
    line-height: 1.2;
    border: 1px solid #000006;
    display: inline-block;
    margin-top: 1.5rem; }

.clearance-link-store-selector__wrapper {
  position: relative; }

@media only screen and (max-width: 1023px) {
  .clearance-banner {
    display: block; } }

@media only screen and (min-width: 1024px) {
  .clearance-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.clearance-banner .main.centered {
  background-color: #000;
  padding: 20px 0;
  text-align: center;
  width: 100%; }
  .clearance-banner .main.centered h2 {
    color: #fff;
    font-size: 22px;
    line-height: 30px;
    margin: 0;
    text-transform: uppercase; }
    .clearance-banner .main.centered h2 strong {
      font-size: 33px;
      font-weight: 900; }

.clearance-banner .side.centered {
  background-color: #ffe235;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 7px 0;
  width: 100%; }
  .clearance-banner .side.centered p {
    font-size: 12px;
    margin: 0;
    text-align: center;
    text-transform: uppercase; }
    .clearance-banner .side.centered p span {
      display: block;
      font-size: 16px;
      line-height: 14px;
      text-transform: uppercase; }
  .clearance-banner .side.centered ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style-type: none;
    margin-bottom: 0;
    padding: 0;
    text-transform: capitalize; }
    @media only screen and (min-width: 1024px) {
      .clearance-banner .side.centered ul {
        font-size: 5px; } }
    .clearance-banner .side.centered ul li {
      margin-bottom: 0; }
      .clearance-banner .side.centered ul li:after {
        content: '|';
        margin-left: 3px;
        margin-right: 3px; }
      .clearance-banner .side.centered ul li:last-child:after {
        display: none; }
  .clearance-banner .side.centered div {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .clearance-banner .side.centered div p:not(:first-child) {
      font-weight: 900;
      font-size: 33px;
      line-height: 32px; }
    .clearance-banner .side.centered div p:first-child span {
      font-size: 53px;
      font-weight: 900; }

@media only screen and (min-width: 1024px) {
  .clearance-banner .main.centered {
    padding: 40px 0;
    width: 70%; }
    .clearance-banner .main.centered h2 {
      font-size: 60px;
      line-height: 110px; }
      .clearance-banner .main.centered h2 strong {
        font-size: 100px; }
  .clearance-banner .side.centered {
    display: block;
    padding: 55px 20px;
    width: 30%; }
    .clearance-banner .side.centered ul {
      font-size: 15px; }
      .clearance-banner .side.centered ul li:after {
        margin-left: 10px;
        margin-right: 10px; }
    .clearance-banner .side.centered p {
      font-size: 30px; }
      .clearance-banner .side.centered p span {
        font-size: 30px;
        line-height: 30px; }
    .clearance-banner .side.centered div p:not(:first-child) {
      font-size: 130px;
      line-height: 100px; }
    .clearance-banner .side.centered div p:first-child span {
      font-size: 165px; } }

@media only screen and (min-width: 1280px) {
  .clearance-banner .main.centered {
    padding: 80px 0; }
    .clearance-banner .main.centered h2 {
      font-size: 107px;
      line-height: 120px; }
      .clearance-banner .main.centered h2 strong {
        font-size: 155px; }
  .clearance-banner side.centered {
    padding: 55px 20px; }
    .clearance-banner side.centered ul {
      font-size: 20px; }
    .clearance-banner side.centered p {
      font-size: 51px; }
    .clearance-banner side.centered div p:first-child span {
      font-size: 240px; }
    .clearance-banner side.centered div p span {
      font-size: 66px;
      line-height: 50px; }
    .clearance-banner side.centered div p:not(:first-child) {
      font-size: 160px;
      line-height: 130px; } }

.page-layout-clearance-top-level .category-cms [data-element='inner'] {
  padding: 10px 0 !important; }

.page-layout-instore-clearance-product .page-wrapper .page-main,
.page-layout-online-clearance-product .page-wrapper .page-main {
  padding-top: 70px;
  position: relative; }

.page-layout-instore-clearance-product .columns .column.main [data-bv-show=rating_summary],
.page-layout-online-clearance-product .columns .column.main [data-bv-show=rating_summary] {
  top: 45px; }

.page-layout-instore-clearance-product .columns .column.main .popup,
.page-layout-online-clearance-product .columns .column.main .popup {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.page-layout-instore-clearance-product .product-clearance-type,
.page-layout-online-clearance-product .product-clearance-type {
  background: #ffe600;
  color: #2c2c2c;
  font-size: 20px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding: 7px;
  text-align: center;
  width: 100%; }
  .page-layout-instore-clearance-product .product-clearance-type p,
  .page-layout-online-clearance-product .product-clearance-type p {
    margin-bottom: 0; }

.page-layout-instore-clearance-product .product-info-main .page-title-wrapper,
.page-layout-online-clearance-product .product-info-main .page-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .page-layout-instore-clearance-product .product-info-main .page-title-wrapper .product-title-category-description,
  .page-layout-online-clearance-product .product-info-main .page-title-wrapper .product-title-category-description {
    margin-bottom: 10px;
    width: 100%; }
    .page-layout-instore-clearance-product .product-info-main .page-title-wrapper .product-title-category-description .product.attribute,
    .page-layout-online-clearance-product .product-info-main .page-title-wrapper .product-title-category-description .product.attribute {
      font-size: 18px;
      font-weight: 300;
      max-width: 381px; }
  .page-layout-instore-clearance-product .product-info-main .page-title-wrapper .page-title,
  .page-layout-online-clearance-product .product-info-main .page-title-wrapper .page-title {
    color: #2c2c2c;
    font-size: 16px;
    font-weight: 500;
    margin-top: 20px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .page-layout-instore-clearance-product .product-info-main .page-title-wrapper .page-title,
      .page-layout-online-clearance-product .product-info-main .page-title-wrapper .page-title {
        margin-top: 10px; } }

.page-layout-instore-clearance-product .product-info-main .product-features-list,
.page-layout-online-clearance-product .product-info-main .product-features-list {
  overflow: visible; }

.page-layout-instore-clearance-product .product-price-buy-container,
.page-layout-online-clearance-product .product-price-buy-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .page-layout-instore-clearance-product .product-price-buy-container .product-linked,
  .page-layout-online-clearance-product .product-price-buy-container .product-linked {
    display: none; }

.page-layout-instore-clearance-product .vip-price,
.page-layout-instore-clearance-product .product-social-links,
.page-layout-instore-clearance-product .product-wall-mount,
.page-layout-online-clearance-product .vip-price,
.page-layout-online-clearance-product .product-social-links,
.page-layout-online-clearance-product .product-wall-mount {
  display: none; }

.page-layout-instore-clearance-product .nosto-in-store-clearance-pdp,
.page-layout-online-clearance-product .nosto-in-store-clearance-pdp {
  width: 100%; }

.page-layout-instore-clearance-product .product-price-buy-container .product-info-price {
  width: 100%; }

.page-layout-online-clearance-product .box-tocart .action.primary.tocart {
  background-color: #ffe600;
  border: 1px solid #ffe600;
  color: #404040;
  width: 100%; }
  .page-layout-online-clearance-product .box-tocart .action.primary.tocart .basket-icon {
    fill: #404040; }

.page-layout-online-clearance-product .box-tocart .action.tocompare {
  display: none; }

.page-layout-online-clearance-product .sticky-buy-container .sticky-buy-inner-container .sticky-info-wrapper .buy-options-container {
  display: none; }

.page-layout-online-clearance-product .buy-option-title-tickbox:before {
  background: url(../images/icons/checkmark-green.svg) no-repeat; }

.page-layout-online-clearance-product .product-info-main .product-features-list .energy-rating:after {
  border-left-color: #fdc72c; }

.page-layout-online-clearance-product .product-refurbished {
  -ms-flex-item-align: baseline;
      align-self: baseline;
  color: #2c2c2c;
  font-size: 18px;
  margin-bottom: 5px; }
  @media only screen and (min-width: 1024px) {
    .page-layout-online-clearance-product .product-refurbished {
      margin-bottom: 35px; } }

.product-refurbished,
.product-conditions {
  font-size: 1.3rem;
  font-weight: 700;
  color: #fa2a2c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 32px auto 0 6px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

@media only screen and (min-width: 1024px) {
  .clearance-link__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .clearance-link__column {
    width: calc((100% - 7rem) / 2);
    margin-bottom: 0; }
    .clearance-link__column:first-child, .clearance-link__column:nth-child(2) {
      margin: 0 7rem 0 0; }
  .page-layout-instore-clearance-product .product.media,
  .page-layout-online-clearance-product .product.media {
    width: calc(60% - 50px); }
  .page-layout-instore-clearance-product .product-info-main,
  .page-layout-online-clearance-product .product-info-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 40%; }
    .page-layout-instore-clearance-product .product-info-main .page-title-wrapper,
    .page-layout-online-clearance-product .product-info-main .page-title-wrapper {
      border-bottom: 1px solid #e6e6e6; }
      .page-layout-instore-clearance-product .product-info-main .page-title-wrapper .product-title-category-description .product.attribute,
      .page-layout-online-clearance-product .product-info-main .page-title-wrapper .product-title-category-description .product.attribute {
        font-size: 21px; }
    .page-layout-instore-clearance-product .product-info-main .product-features-container,
    .page-layout-online-clearance-product .product-info-main .product-features-container {
      border: 0;
      width: auto; }
    .page-layout-instore-clearance-product .product-info-main .product-features__wrapper,
    .page-layout-online-clearance-product .product-info-main .product-features__wrapper {
      width: 30%; }
  .page-layout-instore-clearance-product .page-wrapper .page-main,
  .page-layout-online-clearance-product .page-wrapper .page-main {
    padding-top: 0; }
  .page-layout-instore-clearance-product .product-price-buy-container,
  .page-layout-online-clearance-product .product-price-buy-container {
    border: 0;
    margin-left: auto;
    margin-top: 30px;
    padding-top: 0; }
  .nosto-in-store-clearance-pdp {
    width: 40%; } }

@media only screen and (max-width: 1023px) {
  .page-layout-instore-clearance-product .breadcrumbs,
  .page-layout-online-clearance-product .breadcrumbs {
    display: none; }
  .page-layout-instore-clearance-product .columns .column.main [data-bv-show=rating_summary],
  .page-layout-online-clearance-product .columns .column.main [data-bv-show=rating_summary] {
    left: 0;
    right: 0;
    top: -25px; }
    .page-layout-instore-clearance-product .columns .column.main [data-bv-show=rating_summary] .bv_main_container,
    .page-layout-online-clearance-product .columns .column.main [data-bv-show=rating_summary] .bv_main_container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .page-layout-instore-clearance-product .columns .column.main [data-bv-show=rating_summary] .bv_main_container > .bv_main_container_row_flex,
      .page-layout-online-clearance-product .columns .column.main [data-bv-show=rating_summary] .bv_main_container > .bv_main_container_row_flex {
        padding-left: 10px !important; }
  .page-layout-instore-clearance-product .product-clearance-type,
  .page-layout-online-clearance-product .product-clearance-type {
    left: 0;
    position: absolute;
    right: 0;
    top: -70px;
    width: auto; }
  .page-layout-instore-clearance-product .product-info-main,
  .page-layout-online-clearance-product .product-info-main {
    position: static; } }

.category-clearance-bargains .page-title-wrapper {
  display: none; }

.category-clearance-bargains .category-description {
  margin: 0; }

.category-clearance-bargains .clearance-bottom-text .pagebuilder-column:last-child img {
  width: 60%; }

.category-clearance-bargains .clearance-bottom-images {
  padding: 0 1.25em; }
  .category-clearance-bargains .clearance-bottom-images .image-border {
    border: 1px solid #b0b0b0;
    border-radius: 5px;
    padding: 5px; }

.category-clearance-bargains .shop-select.open {
  border-color: #ffe235; }

.category-clearance-bargains [data-content-type='row'] h3 {
  margin-top: 0; }
  .category-clearance-bargains [data-content-type='row'] h3 span {
    font-size: 20px !important; }
  @media only screen and (min-width: 1024px) {
    .category-clearance-bargains [data-content-type='row'] h3 {
      margin-top: 1.5rem; }
      .category-clearance-bargains [data-content-type='row'] h3 span {
        font-size: 25px !important; } }

.category-clearance-bargains .clearance-link__wrapper .clearance-link__column:not(.online) {
  z-index: 104; }

@media only screen and (max-width: 1023px) {
  .category-clearance-bargains .clearance-top-text h2 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    margin-top: 0; }
  .category-clearance-bargains .clearance-top-text p {
    font-size: 1.5rem;
    margin-bottom: 0; }
  .category-clearance-bargains .clearance-bottom-text-quote {
    margin-top: 0 !important;
    width: 100%; }
    .category-clearance-bargains .clearance-bottom-text-quote .pagebuilder-column {
      min-width: auto; }
      .category-clearance-bargains .clearance-bottom-text-quote .pagebuilder-column:first-child {
        -webkit-box-align: center !important;
            -ms-flex-align: center !important;
                align-items: center !important;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%; }
      .category-clearance-bargains .clearance-bottom-text-quote .pagebuilder-column:last-child {
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
        padding: 10px 10px 10px 0 !important; }
      .category-clearance-bargains .clearance-bottom-text-quote .pagebuilder-column p {
        font-size: 1.4rem;
        margin-bottom: 2.1rem; }
        .category-clearance-bargains .clearance-bottom-text-quote .pagebuilder-column p:last-child {
          margin-bottom: 0; }
    .category-clearance-bargains .clearance-bottom-text-quote figure {
      height: 86px;
      width: 86px; }
  .category-clearance-bargains .clearance-bottom-text .pagebuilder-column {
    padding: 10px 0 !important; }
  .category-clearance-bargains .clearance-link__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px 15px; }
    .category-clearance-bargains .clearance-link__wrapper .clearance-link__column {
      margin-right: 0;
      padding: 15px;
      width: auto; }
      .category-clearance-bargains .clearance-link__wrapper .clearance-link__column h4 {
        margin-bottom: 25px; }
        .category-clearance-bargains .clearance-link__wrapper .clearance-link__column h4 span {
          font-size: 1.8rem; }
      .category-clearance-bargains .clearance-link__wrapper .clearance-link__column .location-select {
        margin-bottom: 0;
        margin-top: 5px;
        padding: 10px 15px; }
      .category-clearance-bargains .clearance-link__wrapper .clearance-link__column.online {
        margin-top: 20px;
        margin-bottom: 2em; }
        .category-clearance-bargains .clearance-link__wrapper .clearance-link__column.online a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          font-size: 1.6rem;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        .category-clearance-bargains .clearance-link__wrapper .clearance-link__column.online h4 {
          margin-bottom: 3rem; }
      .category-clearance-bargains .clearance-link__wrapper .clearance-link__column.search {
        margin-top: 20px; }
  .category-clearance-bargains .store-selector__wrapper.clearance {
    top: 15.75rem; }
  .category-clearance-bargains .clearance-link-store-selector__wrapper {
    margin-left: -15px;
    margin-right: -15px; }
  .category-clearance-bargains.open-stores-select {
    overflow: hidden; }
    .category-clearance-bargains.open-stores-select .block.block-search {
      z-index: 1; }
    .category-clearance-bargains.open-stores-select .unique-selling-points__wrapper .slick-arrow {
      z-index: 1; }
    .category-clearance-bargains.open-stores-select .clearance-link-store-selector__wrapper {
      position: fixed;
      left: 0;
      margin: 0;
      right: 0;
      z-index: 102; }
    .category-clearance-bargains.open-stores-select .store-selector__wrapper.clearance {
      bottom: 0;
      overflow-y: scroll;
      position: fixed; }
  .category-clearance-bargains .breadcrumbs {
    display: none; } }

.category-clearance-bargains .plp-sidebar-main {
  width: 100%; }

.category-clearance-bargains .best-online-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(3n), .category-clearance-bargains .best-online-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(4n) {
  margin-right: 1.9rem; }

.category-clearance-bargains .best-online-bargains .widget.block-products-list .widget-product-grid .product-item .product-refurbished {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 100%;
  margin-left: 0; }

.category-clearance-bargains .best-online-bargains .widget.block-products-list .widget-product-grid .price-info-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.category-clearance-bargains .best-online-bargains .widget.block-products-list .product-items {
  margin-right: -1.9rem; }
  .category-clearance-bargains .best-online-bargains .widget.block-products-list .product-items .slick-next {
    right: 19px; }

.products {
  margin: 0 0 30px; }

.product-item {
  vertical-align: top; }
  .products-grid .product-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px; }
  .product-item-name {
    display: block;
    font-size: 1.6rem;
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    margin: 0 0 1rem; }
    .product-item-name > a.product-item-link {
      font-weight: 500; }
    .product-item-name > a:hover {
      text-decoration: none; }
  .product-item-info {
    height: 100%; }
    .page-products .product-item-info {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #e6e6e6;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: 100%;
      padding: 15px;
      width: 100%;
      overflow: hidden; }
    .product-item-info .listing__price-wrapper {
      margin-top: auto; }
    .product-item-info .vip-price {
      padding: 9px 5px; }
      .product-item-info .vip-price a {
        text-decoration: none; }
  .page-products .product-item-photo {
    max-width: 100%; }
  .product-item-details {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .product-item-details .product-bottom-content {
      margin-top: auto; }
      .product-item-details .product-bottom-content .product-footer {
        position: relative;
        z-index: 2; }
    .product-item-details-wrapper {
      position: relative; }
  .product-item-actions .actions-secondary > .action:before {
    margin: 0; }
  .product-item-description {
    margin: 0; }
    .product-item-description > div > div {
      padding: 0 !important;
      margin: 0 !important; }
  .product-item-link-wrapper {
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .product-item .product-reviews-summary {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .product-item .product-reviews-summary .rating-summary {
      margin: 0 4px 0 0; }
    .product-item .product-reviews-summary .reviews-actions {
      font-size: 12px;
      margin-top: 5px;
      text-transform: lowercase; }
      .product-item .product-reviews-summary .reviews-actions .action.add {
        display: none; }
        @media only screen and (min-width: 1024px) {
          .product-item .product-reviews-summary .reviews-actions .action.add:before {
            display: none;
            white-space: normal; } }
  .product-item .price-info-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: auto 0 0; }
    @media only screen and (min-width: 1024px) and (max-width: 1200px) {
      .product-item .price-info-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .product-item .badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 5.4rem;
    margin: 0 0 0 auto; }
  .product-item .product-warranty-icon {
    width: 57px;
    height: 54px; }
  .product-item .tocart {
    white-space: nowrap; }

.product-category-description {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 5px 0; }

.catalogsearch-result-index .product-item-name {
  margin: 0; }

.catalogsearch-result-index .product-info {
  margin: 0 0 1rem; }

.products.list div[data-bv-ready="true"],
.widget-product-carousel div[data-bv-ready="true"],
.widget.block-products-list div[data-bv-ready="true"] {
  margin-bottom: 10px;
  text-align: center; }

@media only screen and (max-width: 639px) {
  .products-list .product-item {
    table-layout: fixed; }
    .products-list .product-item-photo {
      padding: 0 10px 10px 0;
      width: 30%; } }

@media only screen and (min-width: 640px) {
  .product-item-actions {
    display: block; }
    .products-grid .product-item-actions {
      margin: 0; }
    .product-item-actions .actions-primary + .actions-secondary {
      display: table-cell;
      padding-left: 5px;
      white-space: nowrap;
      width: 50%; }
      .product-item-actions .actions-primary + .actions-secondary > * {
        white-space: normal; }
    .product-item-actions .actions-primary {
      display: table-cell; }
  .page-products .products-grid .product-item,
  .page-layout-1column .products-grid .product-item,
  .page-layout-3columns .products-grid .product-item,
  .page-products.page-layout-1column .products-grid .product-item,
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 33.3333%; }
  .page-products .products-grid .product-items {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0; }
  .page-products .products-grid .product-item {
    width: calc((100% - 15px) / 2);
    position: relative; }
    .page-products .products-grid .product-item:nth-child(odd) {
      margin-right: 15px; }
    .page-products .products-grid .product-item .new-product-badge {
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      background: #c0cf50;
      max-width: 6.3rem;
      padding: 8px 4px;
      margin-right: 1rem;
      line-height: 1;
      border-radius: 4px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-bottom: 5px;
      position: absolute;
      left: 15px;
      z-index: 2; }
      .page-products .products-grid .product-item .new-product-badge strong {
        font-size: 2.3rem;
        font-weight: 900;
        line-height: 0.8;
        display: block; }
      .page-products .products-grid .product-item .new-product-badge span {
        font-size: 1.2rem; } }

@media only screen and (min-width: 768px) {
  .page-products.page-layout-1column .products-grid .product-item {
    width: 25%; }
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 50%; } }

@media only screen and (min-width: 1024px) {
  .products-grid .product-item {
    width: 20%; }
    .products-grid .products-grid .product-item {
      margin-bottom: 30px; }
  .page-layout-1column .products-grid .product-item {
    width: 16.6666%; }
  .page-layout-3columns .products-grid .product-item {
    width: 25%; }
  .page-products .products-grid .product-item {
    margin-bottom: 15px;
    margin-right: 30px;
    padding: 0;
    width: calc((100% - 63px) / 3); } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .page-products .products-grid .product-item {
      margin-bottom: 30px; } }

@media only screen and (min-width: 1024px) {
    .page-products .products-grid .product-item:nth-child(odd) {
      margin-right: 30px; }
    .page-products .products-grid .product-item:nth-child(3n) {
      margin-right: 0; }
  .page-products.page-layout-1column .products-grid .product-item {
    margin-left: 0;
    width: 20%; }
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 1%;
    width: 32.667%; }
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
      margin-left: 1%; }
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
      margin-left: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .catalog-category-view.page-layout-2columns-left .column.main,
  .catalogsearch-result-index.page-layout-2columns-left .column.main {
    width: 100%; } }

@media only screen and (min-width: 1024px) {
  .catalog-category-view.page-layout-2columns-left .column.main,
  .catalogsearch-result-index.page-layout-2columns-left .column.main {
    max-width: calc(100% - 300px);
    width: calc(100% - 300px); } }

@media only screen and (min-width: 1024px) {
  .catalog-category-view.page-layout-2columns-left .sidebar-main,
  .catalogsearch-result-index.page-layout-2columns-left .sidebar-main {
    max-width: 300px;
    width: 300px;
    padding-right: 2.5rem; } }

.catalog-category-view [data-content-type='products'][data-appearance='carousel'] .slick-track {
  min-width: 100%; }

.catalog-category-view [data-content-type='products'][data-appearance='carousel'] .product-item-photo-wrapper {
  max-width: inherit; }

.catalog-category-view .product-carousel.product-item .badges,
.catalog-category-view .product-carousel.product-item .price-and-rating {
  margin-bottom: 10px; }

.catalog-category-view .product.product-item .price-info-wrapper {
  position: relative;
  min-height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .catalog-category-view .product.product-item .price-info-wrapper .price-and-rating {
    margin-bottom: 10px; }
  .catalog-category-view .product.product-item .price-info-wrapper .price-wrapper {
    white-space: nowrap; }
  .catalog-category-view .product.product-item .price-info-wrapper .badges {
    margin: 0 0 10px 0; }

.page-products .columns {
  position: relative;
  z-index: 1; }

.products.wrapper ~ .toolbar .pages {
  margin: 0 auto; }
  .products.wrapper ~ .toolbar .pages .items {
    display: block; }
  .products.wrapper ~ .toolbar .pages .item {
    vertical-align: middle; }
  .products.wrapper ~ .toolbar .pages strong.page,
  .products.wrapper ~ .toolbar .pages a.page {
    font-size: 1.8rem;
    color: #404040;
    padding: 2px 13px; }
  .products.wrapper ~ .toolbar .pages a {
    font-weight: 500;
    border: 1px solid #e6e6e6;
    border-radius: 0.3rem; }
  .products.wrapper ~ .toolbar .pages .action.previous, .products.wrapper ~ .toolbar .pages .action.next {
    color: #404040;
    border: 1px solid #000006;
    padding: 8px 7px;
    border-radius: 0.3rem; }
    .products.wrapper ~ .toolbar .pages .action.previous:visited, .products.wrapper ~ .toolbar .pages .action.next:visited {
      color: #404040; }
  .products.wrapper ~ .toolbar .pages .action.previous {
    margin-right: 3.5rem; }
  .products.wrapper ~ .toolbar .pages .action.next {
    margin-left: 3.5rem; }

.toolbar-amount {
  display: block;
  line-height: 28px;
  margin: 0;
  padding: 1.6rem 0 0;
  color: #707070;
  font-size: 1.8rem;
  font-weight: 300; }
  .toolbar-amount .toolbar-number {
    font-weight: 500; }
  .products.wrapper ~ .toolbar .toolbar-amount {
    display: none; }

.toolbar-products {
  margin-bottom: 20px;
  padding: 0;
  text-align: center; }
  .toolbar-products .pages {
    display: none; }
    .products.wrapper ~ .toolbar-products .pages {
      display: block; }
  .toolbar-products .limiter {
    display: none; }
    .toolbar-products .limiter .control {
      display: inline-block; }

.sorter {
  padding: 4px 0 0; }
  .products.wrapper ~ .toolbar .sorter {
    display: none; }
  .sorter-label {
    color: #707070;
    font-size: 1.8rem;
    font-weight: 300; }
  .sorter-options {
    font-size: 1.6rem;
    font-weight: 500;
    border-radius: 0;
    padding: 1.45rem 4rem 1.45rem 2rem;
    margin: 0 0 0 1.7rem;
    width: auto; }
  .sorter .block-title.filter-title {
    border: 1px solid #000006;
    background: #fff;
    padding: 1.35rem 1.5rem;
    width: 50%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    display: none; }
    .sorter .block-title.filter-title strong {
      font-size: 1.5rem;
      font-weight: 900; }
    .sorter .block-title.filter-title .plus-icon {
      width: 16px;
      height: 16px;
      margin-right: 0.2rem; }
    @media only screen and (min-width: 1024px) {
      .sorter .block-title.filter-title {
        display: none; } }

.sorter-action {
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
  display: none; }
  .sorter-action > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sorter-action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 32px;
    color: #373838;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .sorter-action:hover:before {
    color: #333; }

.sorter .sort-desc:before {
  content: ""; }

.modes {
  display: none; }

.limiter-options {
  margin: 0 5px 0 7px;
  width: auto; }

.limiter-label {
  font-weight: 500; }

.page-products .toolbar .limiter {
  display: none; }

.products-show-previous.action {
  background: #005293;
  border-color: #005293;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  font-size: 1.4rem;
  margin: 2rem 0;
  padding: 1rem 2.5rem; }
  .products-show-previous.action:hover {
    background: rgba(0, 82, 147, 0.5);
    border-color: #005293;
    text-decoration: none; }

@media only screen and (min-width: 768px) {
  .page-products .columns {
    padding-top: 0;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .toolbar-amount {
    float: left; }
  .sorter {
    float: right; }
  .modes {
    display: block;
    float: left;
    margin-right: 20px; }
    .products.wrapper ~ .toolbar .modes {
      display: none; }
  .modes-mode {
    color: #7d7d7d;
    border: 1px solid #d1d1d1;
    border-right: 0;
    float: left;
    font-weight: 500;
    line-height: 1;
    padding: 7px 10px;
    text-align: center;
    display: block;
    text-decoration: none; }
    .modes-mode > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .modes-mode:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 26px;
      line-height: inherit;
      color: #7d7d7d;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .modes-mode:hover:before {
      color: #7d7d7d; }
    .modes-mode:not(.active):hover {
      color: #7d7d7d;
      background: #dedede; }
    .modes-mode:last-child {
      border-right: 1px solid #d1d1d1; }
    .modes-mode.active {
      color: #a6a6a6; }
  .mode-list:before {
    content: ""; }
  .limiter {
    float: right; }
    .products.wrapper ~ .toolbar .limiter {
      display: none; } }

@media only screen and (max-width: 1023px) {
  .pages .items {
    padding: 0 5rem; }
    .pages .items-item-previous {
      float: left;
      margin-left: -5rem; }
    .pages .items-item-next {
      float: right;
      margin-right: -5rem; }
  .pages-item-previous {
    float: left; }
  .pages-item-next {
    float: right; }
  .toolbar-amount {
    display: none; }
  .toolbar-sorter {
    float: none;
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .toolbar-sorter .block-title.filter-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .toolbar-products {
    margin: 0; }
  .sorter-label, .sorter-action {
    display: none; }
  .sorter-options {
    min-width: 50%;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.4;
    padding: 1.35rem 1.5rem;
    font-family: "museo-sans";
    border-left: transparent; } }

@media only screen and (max-width: 639px) {
  .products.wrapper ~ .toolbar .pages .action.previous {
    margin-right: 0.5rem; }
  .products.wrapper ~ .toolbar .pages .action.next {
    margin-left: 0.5rem; } }

.product-promotion {
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  line-height: 1.2; }
  @media only screen and (min-width: 1024px) {
    .product-promotion {
      padding-bottom: 15px; } }
  .catalog-category-view .product-promotion,
  .catalogsearch-result-index .product-promotion,
  .widget-product-carousel .product-promotion {
    padding: 6px 30px 6px 6px; }

.product-promotion-icon {
  display: block;
  fill: #fa2a2c;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 17px;
  margin-right: 0.5em;
  width: 17px; }

.product-promotion-link,
.product-promotion-link:visited,
.product-promotion-link:hover {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fa2a2c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2; }

.product-promotion-text {
  font-size: 16px;
  font-weight: 900;
  text-decoration: none; }
  .product-promotion-text ul {
    padding: 0 10px; }
  .product-promotion-text li {
    padding: 0 5px; }
    .product-promotion-text li::marker {
      content: '\2022';
      font-size: 16px; }
  .catalog-product-view .product-promotion-text {
    white-space: normal; }

.category-top-carousel {
  border: 4px solid #e6e6e6 !important; }
  .category-top-carousel .pagebuilder-poster-content {
    padding: 1.3rem 1.3rem 0; }
  .category-top-carousel h1 {
    font-size: 6.6rem;
    font-weight: 900;
    margin: 1.3rem 0 5.5rem; }
  .category-top-carousel h2,
  .category-top-carousel h2 + p {
    float: right;
    width: calc(100% - 155px); }
  .category-top-carousel h2 {
    margin: 0 0 3rem; }
  .category-top-carousel h2 + p {
    margin: 0;
    line-height: 1; }
  .category-top-carousel h1 + p {
    float: left; }
  .category-top-carousel .slick-dots {
    padding: 0 0 1.5rem; }

@media only screen and (min-width: 640px) {
  .category-top-carousel {
    display: none; } }

.telesales-info-container {
  position: relative;
  z-index: 2;
  border: 1px solid #707070;
  padding: 1.3rem;
  margin-bottom: 10px; }
  @media only screen and (max-width: 1023px) {
    .telesales-info-container {
      display: none; } }
  .telesales-info-container p {
    margin-bottom: 0;
    line-height: 1.1; }
  .telesales-info-container h4 {
    font-size: 2rem;
    margin: 0 0 1rem;
    font-weight: 900; }
    .telesales-info-container h4 + p {
      font-size: 1.4rem;
      font-weight: 500; }
  .telesales-info-container .button {
    font-size: 2.7rem;
    font-weight: 300;
    margin: 1rem 0;
    display: block;
    line-height: 1;
    padding: 0;
    color: #005293;
    -webkit-appearance: none;
    border-radius: 0; }
  .telesales-info-container .opening-hours {
    font-size: 1.3rem;
    font-weight: 300; }
  .telesales-info-container .right-column {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    text-align: right;
    height: 168px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden; }
    @media only screen and (max-width: 1023px) {
      .telesales-info-container .right-column {
        display: none; } }
    .telesales-info-container .right-column span {
      font-size: 0.9rem;
      line-height: 1rem;
      padding-right: 5px; }
    .telesales-info-container .right-column img {
      max-width: 8rem;
      margin-top: auto;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.page-layout-category-landing-page .page-main {
  max-width: 100%;
  padding: 0; }

.page-layout-category-landing-page .block-product-builder {
  margin-top: 40px; }
  @media only screen and (min-width: 1024px) {
    .page-layout-category-landing-page .block-product-builder {
      left: 40px;
      margin-top: 0;
      position: relative;
      top: 40px; } }

.page-layout-category-landing-page .plp-sidebar-main {
  width: 100%; }

.old-price,
.old.price {
  text-decoration: line-through; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": "; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
  content: ')'; }

.prices-tier .price-container .weee[data-label] {
  display: inline; }
  .prices-tier .price-container .weee[data-label] .price {
    font-size: 1.1rem; }
  .prices-tier .price-container .weee[data-label]:before {
    content: " +" attr(data-label) ": "; }

.product-top-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%; }

.actual-price {
  font-weight: 700; }

.category-image .image {
  display: block;
  height: auto;
  max-width: 100%; }

.category-description {
  margin: 20px 0; }
  .category-description p {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.15; }

@media only screen and (min-width: 1024px) {
  .catalog-category-view.page-layout-2columns-left .columns {
    display: block; } }

.catalog-category-view.page-layout-2columns-left .columns .category-cms {
  width: 100%;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .catalog-category-view.page-layout-2columns-left .columns .category-cms {
    clear: both; } }
  @media only screen and (min-width: 1024px) {
    .catalog-category-view.page-layout-2columns-left .columns .category-cms {
      max-width: calc(100% - 300px);
      width: calc(100% - 300px);
      float: right; } }

.catalog-category-view.page-layout-2columns-left .column.main {
  position: relative; }

@media only screen and (max-width: 1023px) {
  .catalog-category-view.page-layout-2columns-left .sidebar-main,
  .catalog-category-view.page-layout-2columns-left .plp-sidebar-main {
    width: 100%; } }

@media only screen and (max-width: 1023px) {
  .catalog-category-view.page-layout-2columns-left .plp-sidebar-main .sidebar-main > [data-content-type='row'][data-appearance='contained'] {
    display: none; } }

.catalog-category-view .products.list .product-item-link {
  font-size: 1.6rem;
  font-weight: 500; }

.catalog-category-view .products.list .product-category-description {
  font-size: 1.7rem;
  font-weight: 300; }

.page-products.filter-active .page-main {
  position: relative;
  z-index: 10; }

.catalog-product-view .sticky-buy-container {
  background: #404040;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-box-shadow 0.2s linear, -webkit-transform 1s ease-in-out;
  transition: -webkit-box-shadow 0.2s linear, -webkit-transform 1s ease-in-out;
  transition: box-shadow 0.2s linear, transform 1s ease-in-out;
  transition: box-shadow 0.2s linear, transform 1s ease-in-out, -webkit-box-shadow 0.2s linear, -webkit-transform 1s ease-in-out;
  width: 100%;
  z-index: 103; }
  .catalog-product-view .sticky-buy-container[data-show-sticky="true"] {
    -webkit-box-shadow: 0 7px 10px -8px rgba(0, 0, 0, 0.75);
            box-shadow: 0 7px 10px -8px rgba(0, 0, 0, 0.75);
    opacity: 1;
    -webkit-transform: translateY(63px);
            transform: translateY(63px); }
    @media only screen and (min-width: 1024px) {
      .catalog-product-view .sticky-buy-container[data-show-sticky="true"] {
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
  .catalog-product-view .sticky-buy-container .product-promotion {
    display: block; }
    @media only screen and (max-width: 1023px) {
      .catalog-product-view .sticky-buy-container .product-promotion {
        margin-bottom: -2px;
        margin-top: 9px;
        padding: 0 13px;
        text-align: center; } }
    @media only screen and (min-width: 1024px) {
      .catalog-product-view .sticky-buy-container .product-promotion {
        margin: 0;
        padding: 0 0 5px 10px; } }
  .catalog-product-view .sticky-buy-container .product-promotion-link {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (min-width: 1024px) {
      .catalog-product-view .sticky-buy-container .product-promotion-link {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        pointer-events: none; }
        .catalog-product-view .sticky-buy-container .product-promotion-link:hover {
          text-decoration: none; } }
  .catalog-product-view .sticky-buy-container .product-promotion-text {
    color: #fff;
    font-size: 13px; }
    @media only screen and (max-width: 1023px) {
      .catalog-product-view .sticky-buy-container .product-promotion-text {
        font-weight: 300; } }
  .catalog-product-view .sticky-buy-container .product-info-price {
    color: #fff;
    margin-top: 5px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media only screen and (min-width: 1024px) {
      .catalog-product-view .sticky-buy-container .product-info-price {
        margin: 0 24px 0 auto; } }
    .catalog-product-view .sticky-buy-container .product-info-price .price-box {
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media only screen and (min-width: 1024px) {
        .catalog-product-view .sticky-buy-container .product-info-price .price-box {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; } }
      .catalog-product-view .sticky-buy-container .product-info-price .price-box .price {
        font-size: 3.2rem; }
        .catalog-product-view .sticky-buy-container .product-info-price .price-box .price:first-letter {
          font-size: 1.9rem; }
      .catalog-product-view .sticky-buy-container .product-info-price .price-box .previous-price-wrapper,
      .catalog-product-view .sticky-buy-container .product-info-price .price-box .rrp-price {
        display: none; }
      .catalog-product-view .sticky-buy-container .product-info-price .price-box .decimal {
        font-size: 1.9rem;
        margin-left: 2px; }
  .catalog-product-view .sticky-buy-container .box-tocart {
    margin-top: 5px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .catalog-product-view .sticky-buy-container .buy-options-container,
  .catalog-product-view .sticky-buy-container .buy-options-main-title {
    display: none; }
  @media only screen and (min-width: 1024px) {
    .catalog-product-view .sticky-buy-container .sticky-info-wrapper {
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  @media only screen and (min-width: 1024px) {
    .catalog-product-view .sticky-buy-container .sticky-buy-info {
      padding: 10px 10px 5px; } }
  .catalog-product-view .sticky-buy-container .sticky-buy-info ~ .buy-options-container {
    background: #404040;
    border: 0;
    display: block;
    margin: 0;
    padding: 0;
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      .catalog-product-view .sticky-buy-container .sticky-buy-info ~ .buy-options-container {
        padding-left: 10px;
        text-align: left; } }
  @media only screen and (min-width: 1024px) {
    .catalog-product-view .sticky-buy-container .sticky-buy-info ~ .product-promotion {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .catalog-product-view .sticky-buy-container .action.primary {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 22px;
    font-weight: 700;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 45px;
    padding: 10px;
    width: 100%;
    font-family: "museo-sans"; }
    @media only screen and (min-width: 1024px) {
      .catalog-product-view .sticky-buy-container .action.primary {
        padding: 14px 58px 16px; } }
    .catalog-product-view .sticky-buy-container .action.primary .basket-icon {
      fill: #fff;
      height: 20px;
      margin-left: 10px;
      width: 23px; }
  .catalog-product-view .sticky-buy-container .buy-option-title-tickbox {
    color: #fff; }

.catalog-product-view .sticky-buy-product-name {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .catalog-product-view .sticky-buy-product-name {
      font-size: 16px;
      text-align: left; } }

.catalog-product-view .sticky-buy-inner-container {
  padding: 10px 15px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1500px;
  margin: 0 auto; }
  @media only screen and (min-width: 1024px) {
    .catalog-product-view .sticky-buy-inner-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (min-width: 1535px) {
    .catalog-product-view .sticky-buy-inner-container {
      padding-left: 0;
      padding-right: 0; } }

.catalog-product-view .sticky-buy-image {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .catalog-product-view .sticky-buy-image {
      display: block; } }

.catalog-product-view .sticky-product-links {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .catalog-product-view .sticky-product-links {
      display: none;
      margin: 0 auto; } }

.catalog-product-view .sticky-product-link {
  color: #fff;
  font-size: 16px;
  font-weight: 500; }
  .catalog-product-view .sticky-product-link:not(:last-child) {
    margin-right: 25px; }
  .catalog-product-view .sticky-product-link [data-is-active='true'] {
    font-weight: 900; }

.product-info-main .price-including-tax + .price-excluding-tax,
.product-info-main .weee + .price-excluding-tax,
.product-info-main .weee,
.product-options-bottom .price-including-tax + .price-excluding-tax,
.product-options-bottom .weee + .price-excluding-tax,
.product-options-bottom .weee {
  font-size: 1.5rem; }
  .product-info-main .price-including-tax + .price-excluding-tax .price,
  .product-info-main .weee + .price-excluding-tax .price,
  .product-info-main .weee .price,
  .product-options-bottom .price-including-tax + .price-excluding-tax .price,
  .product-options-bottom .weee + .price-excluding-tax .price,
  .product-options-bottom .weee .price {
    font-size: 1.5rem;
    font-weight: 700; }

.product-info-main .price-wrapper .price,
.product-options-bottom .price-wrapper .price {
  font-size: 4.5rem;
  display: inline-block;
  font-weight: 900; }

.product-info-main .price-wrapper > span::first-letter,
.product-options-bottom .price-wrapper > span::first-letter {
  font-size: 25px; }

.product-info-main .price,
.product-options-bottom .price {
  white-space: nowrap; }

.product-info-main .special-price,
.product-options-bottom .special-price {
  display: block;
  margin: 10px 0; }
  .product-info-main .special-price .price-container,
  .product-options-bottom .special-price .price-container {
    font-size: 1.4rem; }
  .product-info-main .special-price .price-label + .price-wrapper,
  .product-options-bottom .special-price .price-label + .price-wrapper {
    display: inline-block; }

.product-info-main .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
  content: ': '; }

.price-box {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .price-box h2 {
    margin: 0; }
  .price-box.cable {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .price-box.cable .per-metre {
      display: block;
      margin-bottom: 5px;
      margin-left: 10px; }
  .price-box .price {
    display: inline-block;
    font-size: 3.4rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap; }
    .price-box .price::first-letter {
      font-size: 2.1rem; }
  .price-box .decimal {
    font-size: 2.1rem;
    font-weight: 900;
    margin-left: -0.3rem; }
  .price-box .price-label:after {
    content: ':'; }
  .widget-product-carousel .price-box .label,
  .widget-product-grid .price-box .label {
    display: none; }

.product-price-buy-container .decimal {
  margin-left: 0; }

.rrp-price,
.previous-price-wrapper {
  font-size: 1.3rem; }
  .rrp-price .price-container .price,
  .rrp-price .price-container .decimal,
  .previous-price-wrapper .price-container .price,
  .previous-price-wrapper .price-container .decimal {
    font-size: 1.3rem;
    font-weight: 300;
    margin-left: 0; }
    .rrp-price .price-container .price::first-letter,
    .rrp-price .price-container .decimal::first-letter,
    .previous-price-wrapper .price-container .price::first-letter,
    .previous-price-wrapper .price-container .decimal::first-letter {
      font-size: 12px; }

.previous-price-wrapper {
  font-size: 1.2rem;
  font-weight: 300; }
  @media only screen and (min-width: 1024px) {
    .previous-price-wrapper {
      font-size: 1.3rem; } }
  .previous-price-wrapper .price-container .price,
  .previous-price-wrapper .price-container .decimal {
    font-weight: 700; }
  .previous-price-wrapper .price-container .decimal:first-letter {
    font-size: inherit; }
  .previous-price-wrapper .price-final_price {
    font-size: 1.5rem;
    font-weight: 500; }
  .previous-price-wrapper .price-wrapper,
  .previous-price-wrapper .price,
  .previous-price-wrapper .decimal {
    font-size: 1.3rem;
    text-decoration: line-through; }
  .previous-price-wrapper > span:first-of-type {
    font-weight: 700; }

.product-items .product-item .product-item-info .rrp-price {
  margin-top: 3px; }

.products.list.product-items [data-price-type='oldPrice'] .decimal,
.products.list.product-items [data-price-type^='previousPrice'] .decimal {
  display: inline-block;
  -webkit-transform: translateX(-0.25em);
          transform: translateX(-0.25em); }
  .products.list.product-items [data-price-type='oldPrice'] .decimal:first-letter,
  .products.list.product-items [data-price-type^='previousPrice'] .decimal:first-letter {
    font-size: inherit; }

.products.list.product-items .rrp-price.clearance-price .price-container .price-label-decimal,
.products.list.product-items .rrp-price.clearance-price .price-container .price,
.products.list.product-items .rrp-price.clearance-price .price-container [data-price-type='oldPrice'] .decimal {
  display: none; }

.products.list.product-items .previous-price-wrapper .previous-price-suffix-text {
  margin-left: 4px; }

.product-item-info:not(.plp-item-vip) .special-price .price,
.product-item-info:not(.plp-item-vip) .minimal-price .price {
  font-size: 14px;
  font-weight: 700; }

.product-item-info:not(.plp-item-vip) .special-price .price-wrapper,
.product-item-info:not(.plp-item-vip) .minimal-price .price-wrapper {
  display: inline-block; }

.product-item-info:not(.plp-item-vip) .special-price .price-including-tax + .price-excluding-tax,
.product-item-info:not(.plp-item-vip) .minimal-price .price-including-tax + .price-excluding-tax {
  display: block; }

.special-price {
  display: block; }

.minimal-price .price-container {
  display: block; }

.minimal-price-link {
  margin-top: 5px; }
  .minimal-price-link .price-label {
    color: #095293;
    font-size: 14px; }
  .minimal-price-link .price {
    font-weight: 500; }

.minimal-price-link,
.price-excluding-tax,
.price-including-tax {
  display: block;
  white-space: nowrap; }

.price-from,
.price-to {
  margin: 0; }

.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee {
  margin-top: 5px; }

.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax + .price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee + .price-excluding-tax:before,
.price-container .weee + .price-excluding-tax .price {
  font-size: 11px; }

.price-container .weee:before {
  content: "(" attr(data-label) ": "; }

.price-container .weee:after {
  content: ')'; }

.price-container .weee + .price-excluding-tax:before {
  content: attr(data-label) ": "; }

.catalog-product-view .previous-price-wrapper > span:first-of-type {
  font-weight: 700; }
  .catalog-product-view .previous-price-wrapper > span:first-of-type.label {
    display: block; }
    .catalog-product-view .previous-price-wrapper > span:first-of-type.label + .price-container .price {
      text-decoration: none; }

.catalog-product-view .previous-price-wrapper .previous-price-suffix-text + .price-container .price {
  text-decoration: none; }

.prices-tier {
  background: #f5f5f5;
  margin: 10px 0;
  padding: 10px 15px; }
  .prices-tier .price-container {
    display: inline-block; }
  .prices-tier .price-including-tax,
  .prices-tier .price-excluding-tax,
  .prices-tier .weee {
    display: inline-block; }
    .prices-tier .price-including-tax .price,
    .prices-tier .price-excluding-tax .price,
    .prices-tier .weee .price {
      font-size: 1.4rem;
      font-weight: 700; }

.clearance-price-container {
  border-bottom: 1px solid #afafaf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 10px;
  padding-bottom: 10px; }
  .clearance-price-container > span {
    width: 100%; }
    .clearance-price-container > span.price-container, .clearance-price-container > span.rrp-price {
      width: 60%; }

.block-viewed-products-grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .block-viewed-products-grid {
      margin: 0 auto;
      max-width: 1535px;
      padding: 0 20px;
      width: auto; } }
  .block-viewed-products-grid .block-title {
    margin-bottom: 1rem; }
    .block-viewed-products-grid .block-title strong {
      font-weight: 900;
      font-size: 1.5rem; }
  .block-viewed-products-grid .product-items {
    padding: 0; }
    .block-viewed-products-grid .product-items .product-item {
      margin-bottom: 0; }
      .block-viewed-products-grid .product-items .product-item-details {
        margin: 1rem 0 0; }
      .block-viewed-products-grid .product-items .product-item-name {
        font-size: 1.3rem;
        line-height: 1.4rem;
        font-weight: 500; }
  .block-viewed-products-grid .actions-primary {
    display: none; }

.saving-badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: #fa2a2c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 900;
  padding: 0.5rem;
  margin-left: 0.5rem;
  line-height: 0.9;
  border-radius: 4px;
  height: 55px;
  width: 55px; }

.saving-amount::first-letter {
  font-size: 0.9rem; }

.product-price-saving {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 1.5rem; }
  .product-price-saving .product-saving {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .page-layout-online-clearance-product .product-price-saving .product-saving {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .product-price-saving .saving-badge {
    font-size: 1.7rem; }

.page-layout-instore-clearance-product .product-price-saving {
  margin-bottom: 0; }
  .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box {
    color: #2c2c2c;
    font-size: 18px; }
    .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box .rrp-price {
      display: block;
      margin-bottom: 20px; }
      .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box .rrp-price .price-label {
        font-weight: 200; }
      .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box .rrp-price .price,
      .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box .rrp-price .decimal {
        font-weight: 200;
        margin-top: 0;
        text-decoration: line-through; }
    .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box .clearance-price-container .rrp-price .price,
    .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box .clearance-price-container .rrp-price .decimal {
      text-decoration: none; }
    .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box > div {
      border-bottom: 2px solid #afafaf;
      margin-bottom: 20px; }
      .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box > div > span:first-child {
        font-size: 14px;
        font-weight: 200;
        display: block; }
        .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box > div > span:first-child:after {
          content: ')'; }
        .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box > div > span:first-child:before {
          content: '('; }
    .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box .price {
      margin-top: 20px; }
      @media only screen and (min-width: 1024px) {
        .page-layout-instore-clearance-product .product-price-saving .product-info-price .price-box .price {
          margin-top: 40px; } }
  .page-layout-instore-clearance-product .product-price-saving .product-saving {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .page-layout-instore-clearance-product .product-price-saving .saving-badge {
    -ms-flex-item-align: start;
        align-self: flex-start;
    background-color: #fa2a2c;
    border: 2px solid #fa2a2c;
    color: #fff;
    font-size: 17px;
    height: 55px;
    width: 55px; }

.page-layout-online-clearance-product .product-price-saving .saving-badge {
  background-color: #fa2a2c;
  border: 2px solid #fa2a2c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-size: 17px;
  height: 55px;
  width: 55px; }

.page-layout-online-clearance-product .product-info-price .price-box .rrp-price .price-label {
  font-weight: 200; }

.page-layout-online-clearance-product .product-info-price .price-box .rrp-price .price {
  font-weight: 200;
  text-decoration: line-through; }

.page-layout-online-clearance-product .product-info-price .price-box .rrp-price.clearance-price .price-label-decimal,
.page-layout-online-clearance-product .product-info-price .price-box .rrp-price.clearance-price .price-decimal,
.page-layout-online-clearance-product .product-info-price .price-box .rrp-price.clearance-price .decimal,
.page-layout-online-clearance-product .product-info-price .price-box .rrp-price.clearance-price .price {
  font-weight: 200;
  text-decoration: none; }

.page-layout-online-clearance-product .product-online-clearance {
  color: #2c2c2c;
  font-size: 18px;
  line-height: 16px;
  margin-bottom: 10px;
  margin-top: 10px; }
  @media only screen and (min-width: 1024px) {
    .page-layout-online-clearance-product .product-online-clearance {
      margin-bottom: 35px;
      margin-top: 0; } }

.product-item .add-to-compare__wrapper,
.product-price-buy-container .add-to-compare__wrapper {
  display: none; }
  .product-item .add-to-compare__wrapper p,
  .product-price-buy-container .add-to-compare__wrapper p {
    color: #005293;
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 500;
    margin: 25px 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .product-item .add-to-compare__wrapper p a,
    .product-price-buy-container .add-to-compare__wrapper p a {
      color: #005293;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .product-item .add-to-compare__wrapper p a:hover,
      .product-price-buy-container .add-to-compare__wrapper p a:hover {
        color: #005293;
        background: #fff;
        border-color: transparent; }
    .product-item .add-to-compare__wrapper p .compare-checkbox,
    .product-price-buy-container .add-to-compare__wrapper p .compare-checkbox {
      display: inline-block;
      width: 1.8rem;
      height: 1.8rem;
      border: 2px solid #303030;
      margin-right: 1rem; }
    .product-item .add-to-compare__wrapper p.limit-reached,
    .product-price-buy-container .add-to-compare__wrapper p.limit-reached {
      color: #b6b6b6;
      pointer-events: none; }
      .product-item .add-to-compare__wrapper p.limit-reached a,
      .product-price-buy-container .add-to-compare__wrapper p.limit-reached a {
        color: #b6b6b6; }
        .product-item .add-to-compare__wrapper p.limit-reached a:hover,
        .product-price-buy-container .add-to-compare__wrapper p.limit-reached a:hover {
          color: #b6b6b6; }
      .product-item .add-to-compare__wrapper p.limit-reached .compare-checkbox,
      .product-price-buy-container .add-to-compare__wrapper p.limit-reached .compare-checkbox {
        border: 2px solid #cacaca; }
  .product-item .add-to-compare__wrapper .compare-icon,
  .product-price-buy-container .add-to-compare__wrapper .compare-icon {
    width: 45px;
    height: 20px;
    position: absolute;
    top: 0px;
    left: -6px; }
  .product-item .add-to-compare__wrapper.active,
  .product-price-buy-container .add-to-compare__wrapper.active {
    display: block; }

.catalog-product-view .action.tocompare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #005293;
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 500;
  border-color: transparent;
  background: #fff;
  margin: 0 0 10px; }
  .catalog-product-view .action.tocompare:hover {
    color: #005293;
    background: #fff;
    border-color: transparent; }
  .catalog-product-view .action.tocompare .compare-icon {
    display: block;
    height: 19px;
    width: 19px;
    margin-right: 7px; }
  .catalog-product-view .action.tocompare .compare-action-text {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: auto;
    padding: 0;
    position: static;
    width: auto; }

.catalog-product_compare-index .page-title {
  margin-top: 20px;
  padding-right: 20px; }

.catalog-product_compare-index .page-main {
  padding-top: 20px; }

.catalog-product_compare-index .compare-clear-all {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: -4.2rem;
  right: 20px;
  color: #404040;
  font-weight: 700;
  padding: 8px 8px 8px 12px;
  background: #e7e7e7;
  text-decoration: none; }
  .catalog-product_compare-index .compare-clear-all:hover {
    text-decoration: none;
    color: #404040;
    background: #e1e1e1; }
  .catalog-product_compare-index .compare-clear-all span {
    margin-right: 5px; }
  .catalog-product_compare-index .compare-clear-all svg {
    width: 10px;
    height: 10px; }
  @media only screen and (min-width: 768px) {
    .catalog-product_compare-index .compare-clear-all {
      top: -7rem; } }

.catalog-product_compare-index .action.return {
  color: #404040;
  position: absolute;
  display: block;
  top: -6rem;
  right: 13rem; }
  .catalog-product_compare-index .action.return svg {
    width: 1.6rem;
    height: 1.2rem;
    margin-right: 0.7rem; }

.catalog-product_compare-index .modal-popup.confirm .modal-inner-wrap {
  text-align: center; }
  .catalog-product_compare-index .modal-popup.confirm .modal-inner-wrap .modal-footer {
    padding-bottom: 4.5rem; }
  .catalog-product_compare-index .modal-popup.confirm .modal-inner-wrap .modal-header {
    padding-top: 4.5rem; }
  .catalog-product_compare-index .modal-popup.confirm .modal-inner-wrap .modal-content {
    font-size: 1.8rem;
    font-weight: 700; }
  .catalog-product_compare-index .modal-popup.confirm .modal-inner-wrap .action-secondary,
  .catalog-product_compare-index .modal-popup.confirm .modal-inner-wrap .action-primary {
    font-size: 1.5rem;
    font-weight: 700;
    font-family: "museo-sans";
    border-radius: 0px;
    padding: 1.6rem 2.5rem;
    background: #e6e6e6;
    border: 1px solid #979797; }
    .catalog-product_compare-index .modal-popup.confirm .modal-inner-wrap .action-secondary:hover,
    .catalog-product_compare-index .modal-popup.confirm .modal-inner-wrap .action-primary:hover {
      background: #e1e1e1; }
    .catalog-product_compare-index .modal-popup.confirm .modal-inner-wrap .action-secondary.action-accept,
    .catalog-product_compare-index .modal-popup.confirm .modal-inner-wrap .action-primary.action-accept {
      color: #fff;
      background: #404040;
      margin-left: 0.7rem; }
      .catalog-product_compare-index .modal-popup.confirm .modal-inner-wrap .action-secondary.action-accept:hover,
      .catalog-product_compare-index .modal-popup.confirm .modal-inner-wrap .action-primary.action-accept:hover {
        background: rgba(64, 64, 64, 0.75); }

.catalog-product_compare-index .main {
  position: relative; }

.catalog-product_compare-index .table-comparison {
  width: 100%; }
  .catalog-product_compare-index .table-comparison .table-comparison-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .catalog-product_compare-index .table-comparison .table-comparison-header .label {
      padding-left: 0; }
  .catalog-product_compare-index .table-comparison .table-comparison-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .catalog-product_compare-index .table-comparison .table-comparison-row div.info .new-product-badge {
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      background: #c0cf50;
      max-width: 6.3rem;
      padding: 8px 4px;
      margin-right: 1rem;
      line-height: 1;
      border-radius: 4px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-bottom: 5px;
      position: absolute;
      left: 15px;
      z-index: 2; }
      .catalog-product_compare-index .table-comparison .table-comparison-row div.info .new-product-badge strong {
        font-size: 2.3rem;
        font-weight: 900;
        line-height: 0.8;
        display: block; }
      .catalog-product_compare-index .table-comparison .table-comparison-row div.info .new-product-badge span {
        font-size: 1.2rem; }
    .catalog-product_compare-index .table-comparison .table-comparison-row div.cell.remove.product {
      border-bottom: none;
      margin-top: 1.5rem;
      border-top: 1px solid #d1d1d1;
      position: relative; }
      .catalog-product_compare-index .table-comparison .table-comparison-row div.cell.remove.product:before {
        border: 1px solid #d1d1d1;
        font-size: 3.6rem;
        line-height: 3.6rem; }
    .catalog-product_compare-index .table-comparison .table-comparison-row div.cell.label.remove {
      border-bottom: none;
      border-top: 1px solid #d1d1d1; }
    .catalog-product_compare-index .table-comparison .table-comparison-row .product-item-photo {
      position: relative; }
    .catalog-product_compare-index .table-comparison .table-comparison-row .product-category-description {
      font-size: 1.2rem;
      font-weight: 300;
      font-style: italic; }
  .catalog-product_compare-index .table-comparison .cell-wrapper-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .catalog-product_compare-index .table-comparison .remove .action.delete {
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 2; }
    .catalog-product_compare-index .table-comparison .remove .action.delete:before {
      background: url("../images/icons/remove.svg") no-repeat center center;
      content: '';
      display: block;
      height: 25px;
      width: 25px; }
  .catalog-product_compare-index .table-comparison .action.tocart {
    width: 100%; }
  .catalog-product_compare-index .table-comparison .price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.block.block-compare {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(64, 64, 64, 0.85);
  padding: 2rem;
  margin: 0;
  color: #fff;
  z-index: 103;
  display: none; }
  .block.block-compare .block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .block.block-compare .product-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    margin-right: 2rem; }
    @media only screen and (max-width: 639px) {
      .block.block-compare .product-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .block.block-compare .product-items .product-item-name {
      margin: 0; }
    .block.block-compare .product-items .action.delete {
      position: static;
      margin: .3rem 0 0 1rem; }
      .block.block-compare .product-items .action.delete:before {
        content: ''; }
    .block.block-compare .product-items .close-icon {
      width: 2rem;
      height: 2rem; }
  .block.block-compare li.product-item {
    margin-right: 1rem;
    padding-right: 1rem;
    font-size: 1.4rem;
    line-height: 1.5;
    border-right: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center; }
    .block.block-compare li.product-item:last-child {
      margin-right: 0;
      border-right: 0; }
  .block.block-compare .action.compare {
    background: #28b478;
    border: none;
    padding: .8rem 2rem; }
    .block.block-compare .action.compare span,
    .block.block-compare .action.compare .counter {
      font-size: 1.5rem;
      font-weight: 500;
      color: #fff;
      margin-left: -.5rem; }
  .block.block-compare a {
    color: #fff; }
    .block.block-compare a:link, .block.block-compare a:visited, .block.block-compare a:hover, .block.block-compare a:active {
      color: #fff; }
  .block.block-compare.active {
    display: block; }
  .block.block-compare .secondary {
    display: none;
    margin-left: auto; }

@media only screen and (max-width: 1023px) {
  .block.block-compare .block-content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .block.block-compare .product-items,
  .block.block-compare .secondary {
    display: none; }
  .catalog-product_compare-index .data.table.table-comparison {
    overflow-x: scroll; }
    .catalog-product_compare-index .data.table.table-comparison .cell {
      width: 190px;
      -ms-flex-preferred-size: 29.5%;
          flex-basis: 29.5%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .catalog-product_compare-index .data.table.table-comparison .cell.label {
        width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        background: #e7e7e7; }
      .catalog-product_compare-index .data.table.table-comparison .cell.product.info {
        border-bottom: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .catalog-product_compare-index .data.table.table-comparison .cell-wrapper-mobile {
        width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
      .catalog-product_compare-index .data.table.table-comparison .cell .value {
        text-align: center; }
    .catalog-product_compare-index .data.table.table-comparison .table-comparison-header {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .catalog-product_compare-index .data.table.table-comparison .table-comparison-header .cell.label {
        background: none;
        text-align: left;
        padding-left: 0; }
    .catalog-product_compare-index .data.table.table-comparison .table-comparison-row {
      display: inline-block;
      width: auto; }
  .catalog-product_compare-index .table-comparison-copy {
    width: 100%; } }

@media only screen and (max-width: 639px) {
  .catalog-product_compare-index .action.return {
    position: static; }
  .catalog-product_compare-index .compare-clear-all {
    top: -1.2rem;
    right: 0; } }

@media only screen and (min-width: 1024px) {
  .modal-popup.confirm .modal-inner-wrap {
    max-width: 66vw; }
  .data.table.table-comparison {
    width: 100%;
    border-top: 1px solid #d1d1d1;
    table-layout: fixed; }
    .data.table.table-comparison .table-comparison-row:nth-child(odd) {
      background: #e7e7e7; }
    .data.table.table-comparison .table-comparison-row:first-child {
      background: #fff; }
    .data.table.table-comparison .label {
      -ms-flex-preferred-size: 280px;
          flex-basis: 280px;
      min-width: 280px; }
    .data.table.table-comparison .cell:not(.label) {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%; }
    .data.table.table-comparison .cell-wrapper-mobile {
      width: calc(100% - 280px); } }

.store-stock-popup {
  /* Force table to not be like tables anymore */
  /* Hide table headers (but not display: none;, for accessibility) */
  /* Label the data */ }
  .store-stock-popup table {
    width: 100%;
    border-collapse: collapse;
    border-right: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-bottom: 1px solid #bbb; }
  .store-stock-popup th {
    background: #373838;
    color: #fff;
    font-weight: 600;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb; }
  .store-stock-popup td, .store-stock-popup th {
    padding: 5px;
    text-align: left; }
  .store-stock-popup table, .store-stock-popup thead, .store-stock-popup tbody, .store-stock-popup th, .store-stock-popup td, .store-stock-popup tr {
    display: block; }
  .store-stock-popup thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .store-stock-popup.modal-slide .modal-content {
    padding-left: 10px;
    padding-right: 10px; }
  .store-stock-popup .action-close:hover {
    color: #fff !important; }
  .store-stock-popup .action-close::before {
    color: #fff !important;
    background: #000;
    border-radius: 50%;
    font-weight: 600; }
  .store-stock-popup h1 {
    font-weight: 600; }
  .store-stock-popup .store {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #e7e7e7;
    color: #000;
    width: 100%; }
    .store-stock-popup .store-options {
      display: none; }
    .store-stock-popup .store-stock {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .store-stock-popup .store-stock .table-container,
      .store-stock-popup .store-stock .fixed-header-modal {
        width: 100%; }
      .store-stock-popup .store-stock .table-container {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .store-stock-popup .store-stock .fixed-header-modal {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 10px; }
      .store-stock-popup .store-stock td.branch {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%; }
    .store-stock-popup .store__name {
      font-weight: 600; }
    .store-stock-popup .store__phone-number {
      font-weight: 500; }
  .store-stock-popup .modal-slide.store-stock-popup {
    left: 10%; }
  .store-stock-popup .separator {
    display: none; }
  .store-stock-popup footer {
    margin-top: 20px; }
  .store-stock-popup tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .store-stock-popup td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .store-stock-popup td.stock-ob,
  .store-stock-popup td.stock-bn {
    max-width: 30%; }
  .store-stock-popup td span {
    font-weight: 600;
    margin: 0 auto; }
  .store-stock-popup td:before {
    width: 100%;
    white-space: nowrap;
    text-align: center;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .store-stock-popup td.store {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .store-stock-popup td span.store-name {
    width: 100%;
    font-weight: 600; }
  .store-stock-popup td span.store-name__wrapper {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .store-stock-popup .fixed-header-modal {
    position: relative !important; }
  .store-stock-popup .table-container {
    padding-top: 0 !important; }
  .store-stock-popup td.stock-bn:before {
    content: "Brand New"; }
  .store-stock-popup td.stock-ob:before {
    content: "Open Box"; }
  .store-stock-popup td.stock-es:before {
    content: "Refurbished"; }
  .store-stock-popup td:nth-of-type(1),
  .store-stock-popup td:nth-of-type(2) {
    border-right: 1px solid #bbb; }

@media only screen and (min-width: 1024px) {
  .store-stock-popup {
    font-size: 16px; }
    .store-stock-popup.modal-slide {
      left: 72%; } }

.column.main [data-appearance='custom-grid'] {
  background: #f2f3f4;
  padding: 10px 10px 0 !important; }
  .column.main [data-appearance='custom-grid'] .block-products-list ol.product-items.widget-custom-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0;
    padding-left: 0; }
  .column.main [data-appearance='custom-grid'] .block-products-list .product-items li.product-item {
    width: calc(50% - 5px);
    background: white;
    padding: 10px 10px 20px;
    border: 2px solid #707070;
    position: relative;
    margin-bottom: 10px;
    list-style-type: none; }
  .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-label__container {
    margin-top: 5px;
    height: 20px;
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-label__container .price {
      display: none;
      line-height: 17px; }
  .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-and-rating {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-and-rating .final-price__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%; }
        .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-and-rating .final-price__container .price {
          -ms-flex-item-align: end;
              align-self: flex-end;
          color: #ff281e;
          font-size: 24px;
          font-weight: 900;
          line-height: 28px;
          display: inline; }
        .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-and-rating .final-price__container .decimal {
          margin-left: 0; }
        .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-and-rating .final-price__container .price-final_price {
          -ms-flex-item-align: end;
              align-self: flex-end; }
        .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-and-rating .final-price__container .previous-price-wrapper,
        .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-and-rating .final-price__container .rrp-price {
          display: none; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-label {
      font-size: 10px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .badges {
      height: auto;
      -ms-flex-item-align: start;
          align-self: flex-start;
      min-height: 56px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper.has-badge {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper.has-badge .price-label {
        font-weight: 600; }
      .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper.has-badge .price-box {
        text-align: left; }
      .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper.has-badge .previous-price-wrapper {
        font-size: 10px; }
        .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper.has-badge .previous-price-wrapper span.price-wrapper {
          display: inline;
          font-size: 10px;
          color: #404040; }
        .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper.has-badge .previous-price-wrapper span.previous-price-suffix-text {
          font-weight: 700; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .non-vip-price {
      text-align: left;
      font-size: 10px; }
      .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .non-vip-price p {
        margin-bottom: 0 !important; }
      .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .non-vip-price span.price-wrapper,
      .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .non-vip-price span.price {
        display: block;
        color: #ff281e;
        font-size: 24px;
        font-weight: 900; }
  .column.main [data-appearance='custom-grid'] .block-products-list .product-item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .column.main [data-appearance='custom-grid'] .block-products-list .product-promotion {
    margin-bottom: 20px;
    padding-bottom: 0; }
  .column.main [data-appearance='custom-grid'] .block-products-list .product-item-photo-wrapper {
    text-align: center;
    margin-bottom: 10px; }
  .column.main [data-appearance='custom-grid'] .block-products-list .listing__price-container {
    margin-bottom: 10px; }
  .column.main [data-appearance='custom-grid'] .block-products-list .price-container {
    text-align: left;
    margin-bottom: 0; }
  .column.main [data-appearance='custom-grid'] .block-products-list .vip-price {
    background: #fff; }
    .column.main [data-appearance='custom-grid'] .block-products-list .vip-price.custom-product-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0;
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 auto; }
      .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__wrapper .rrp-price {
        display: none; }
    .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container {
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-weight: 900;
      background: #000;
      padding: 18px 5px;
      width: 100%;
      border-radius: 3px; }
      .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container .price-box .price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container .price-wrapper {
        font-size: 10px; }
      .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container span:nth-of-type(2) {
        color: #fff; }
      .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container span.price,
      .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container span {
        font-size: 14px; }
      .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container span.price {
        color: #fff;
        font-weight: 600;
        margin-left: 3px; }
      .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container .vip-mark,
      .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container .decimal {
        font-weight: 700;
        margin-left: 0;
        color: #fff; }
      .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container.vip-club {
        padding: 15px 10px;
        line-height: 20px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__club span {
      font-size: 14px !important; }
  .column.main [data-appearance='custom-grid'] .block-products-list .non-vip-price {
    line-height: 27px;
    margin-bottom: 0; }
  .column.main [data-appearance='custom-grid'] .block-products-list .rrp-price {
    margin-top: 0; }
    .column.main [data-appearance='custom-grid'] .block-products-list .rrp-price .price-wrapper {
      font-size: 10px !important;
      color: #404040 !important;
      display: inline !important; }
    .column.main [data-appearance='custom-grid'] .block-products-list .rrp-price .decimal,
    .column.main [data-appearance='custom-grid'] .block-products-list .rrp-price .price.price-decimal {
      display: inline !important;
      font-size: 10px;
      font-weight: 500; }
  .column.main [data-appearance='custom-grid'] .block-products-list .product-promotion-text {
    font-size: 13px;
    color: #ff281e; }
  .column.main [data-appearance='custom-grid'] .block-products-list .warranty-badge {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 100; }
  .column.main [data-appearance='custom-grid'] .block-products-list .product-warranty-icon {
    width: 40px;
    height: 38px; }
  .column.main [data-appearance='custom-grid'] .block-products-list h2.product-item-name {
    margin-bottom: 15px; }
  .column.main [data-appearance='custom-grid'] .block-products-list h2.product-item-name a {
    font-weight: 700;
    font-size: 15px; }
  .column.main [data-appearance='custom-grid'] .block-products-list .product-promotion-link.promo-copy-line {
    line-height: 15px; }
  .column.main [data-appearance='custom-grid'] .block-products-list .shop-now-btn {
    margin-top: auto;
    padding: 8px;
    color: #333333;
    background: #f2f2f2;
    text-align: center;
    font-weight: 600;
    border: 1px solid #333333;
    border-radius: 5px;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 90%;
    font-size: 16px; }
  .column.main [data-appearance='custom-grid'] .block-products-list .action.mobile-btn {
    text-align: center; }
  .column.main [data-appearance='custom-grid'] .block-products-list .desktop-btn {
    display: none !important; }

@media only screen and (min-width: 768px) {
  .column.main [data-appearance='custom-grid'] {
    padding: 20px 20px 0 !important; }
    .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container span.price,
    .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container span {
      font-size: 21px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container span.price {
      margin-left: 5px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container.vip-club {
      padding: 17px 10px;
      line-height: 24px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__club span {
      font-size: 16px !important; }
    .column.main [data-appearance='custom-grid'] .block-products-list .rrp-price .decimal,
    .column.main [data-appearance='custom-grid'] .block-products-list .rrp-price .price.price-decimal,
    .column.main [data-appearance='custom-grid'] .block-products-list .rrp-price .price-wrapper {
      font-size: 13px !important; }
    .column.main [data-appearance='custom-grid'] .block-products-list h2.product-item-name a {
      font-size: 20px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .action a {
      width: 40%;
      margin-right: auto;
      margin-top: 10px;
      min-width: 200px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .action.mobile-btn {
      text-align: left; }
    .column.main [data-appearance='custom-grid'] .block-products-list .shop-now-btn {
      margin-top: 0;
      width: 100%;
      font-size: 21px;
      padding: 11px;
      font-weight: 700; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-promotion-text {
      font-size: 14px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-and-rating .final-price__container .price {
      font-size: 34px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-and-rating .final-price__container .price-and-rating .final-price__container .price {
      line-height: 28px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .non-vip-price span.price-wrapper,
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .non-vip-price span.price {
      font-size: 34px;
      line-height: 28px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .non-vip-price strong {
      font-weight: 900;
      font-size: 13px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-label,
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-final_price span.previous-price-wrapper,
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper .price-final_price span.previous-price-wrapper span.price-wrapper {
      font-size: 13px; } }

@media only screen and (min-width: 1024px) {
  .column.main [data-appearance='custom-grid'] {
    padding: 20px 20px 0 !important; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-items li.product-item {
      width: calc(33% - 10px);
      background: white;
      padding: 20px 20px 30px;
      margin-bottom: 20px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .listing__price-wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .column.main [data-appearance='custom-grid'] .block-products-list .product-item .listing__price-wrapper .badges {
        -ms-flex-item-align: start;
            align-self: flex-start; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item-photo-wrapper {
      margin-bottom: 20px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .listing__price-container {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 0; }
    .column.main [data-appearance='custom-grid'] .block-products-list h2.product-item-name {
      margin-bottom: 20px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .vip-price {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 100%;
      margin-bottom: 20px; }
      .column.main [data-appearance='custom-grid'] .block-products-list .vip-price__container {
        padding: 17px 5px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-promotion-link.promo-copy-line {
      line-height: 16px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .action {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      width: 100%; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%;
      margin-top: 0; }
    .column.main [data-appearance='custom-grid'] .block-products-list .warranty-badge {
      top: 20px;
      left: 20px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .product-warranty-icon {
      width: 57px;
      height: 54px; }
    .column.main [data-appearance='custom-grid'] .block-products-list .mobile-btn {
      display: none; }
    .column.main [data-appearance='custom-grid'] .block-products-list .desktop-btn {
      display: block !important;
      -ms-flex-item-align: start;
          align-self: flex-start; } }

@media only screen and (min-width: 1440px) {
  .column.main [data-appearance='custom-grid'] .block-products-list .product-item .price-info-wrapper {
    width: calc(50% - 10px); }
  .column.main [data-appearance='custom-grid'] .block-products-list .vip-price {
    width: calc( 50% - 10px);
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.product-image-container {
  display: inline-block;
  max-width: 100%; }

.product-image-wrapper {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.product-image-photo {
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0; }

.product-promotion {
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  line-height: 1.2; }
  @media only screen and (min-width: 1024px) {
    .product-promotion {
      padding-bottom: 15px; } }
  .catalog-category-view .product-promotion,
  .catalogsearch-result-index .product-promotion,
  .widget-product-carousel .product-promotion {
    padding: 6px 30px 6px 6px; }

.product-promotion-icon {
  display: block;
  fill: #fa2a2c;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 17px;
  margin-right: 0.5em;
  width: 17px; }

.product-promotion-link,
.product-promotion-link:visited,
.product-promotion-link:hover {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fa2a2c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2; }

.product-promotion-text {
  font-size: 16px;
  font-weight: 900;
  text-decoration: none; }
  .product-promotion-text ul {
    padding: 0 10px; }
  .product-promotion-text li {
    padding: 0 5px; }
    .product-promotion-text li::marker {
      content: '\2022';
      font-size: 16px; }
  .catalog-product-view .product-promotion-text {
    white-space: normal; }

.catalog-product-view .product-features-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin-bottom: 12px;
  padding: 0 1.5rem 0 0;
  font-weight: 300;
  position: relative; }

.catalog-product-view .product-features-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  list-style: none;
  margin: 0;
  overflow: visible;
  padding: 0; }
  .catalog-product-view .product-features-list .product-feature {
    font-size: 1.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .catalog-product-view .product-features-list .product-feature:last-of-type {
      margin: 0; }
      @media only screen and (max-width: 1023px) {
        .catalog-product-view .product-features-list .product-feature:last-of-type {
          padding-right: 22px; } }
  .catalog-product-view .product-features-list .energy-rating {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-transform: uppercase;
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
    height: 3.3rem;
    line-height: 3.3rem;
    margin-right: 2.5rem;
    max-width: 5.6rem;
    padding: 0 1.4rem;
    position: relative; }
    .catalog-product-view .product-features-list .energy-rating:after {
      border-bottom: calc(3.3rem / 2) solid transparent;
      border-left: 15px solid;
      border-top: calc(3.3rem / 2) solid transparent;
      content: '';
      display: inline-block;
      height: 0;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      width: 0; }
    .catalog-product-view .product-features-list .energy-rating.rating-a {
      background-color: #fdc72c;
      width: 38px; }
      .catalog-product-view .product-features-list .energy-rating.rating-a:after {
        border-left-color: #fdc72c; }
      .catalog-product-view .product-features-list .energy-rating.rating-a-plus {
        background-color: #52ae32; }
        .catalog-product-view .product-features-list .energy-rating.rating-a-plus:after {
          border-left-color: #52ae32; }
        .catalog-product-view .product-features-list .energy-rating.rating-a-plus-plus {
          background-color: #009640; }
          .catalog-product-view .product-features-list .energy-rating.rating-a-plus-plus:after {
            border-left-color: #009640; }
          .catalog-product-view .product-features-list .energy-rating.rating-a-plus-plus-plus {
            background-color: #02a651;
            max-width: 6.6rem; }
            .catalog-product-view .product-features-list .energy-rating.rating-a-plus-plus-plus:after {
              border-left-color: #02a651; }
    .catalog-product-view .product-features-list .energy-rating.rating-b {
      background-color: #ffed00; }
      .catalog-product-view .product-features-list .energy-rating.rating-b:after {
        border-left-color: #ffed00; }
    .catalog-product-view .product-features-list .energy-rating.rating-c {
      background-color: #ec6608; }
      .catalog-product-view .product-features-list .energy-rating.rating-c:after {
        border-left-color: #ec6608; }
    .catalog-product-view .product-features-list .energy-rating.rating-d, .catalog-product-view .product-features-list .energy-rating.rating-e, .catalog-product-view .product-features-list .energy-rating.rating-f, .catalog-product-view .product-features-list .energy-rating.rating-g {
      background-color: #e30613; }
      .catalog-product-view .product-features-list .energy-rating.rating-d:after, .catalog-product-view .product-features-list .energy-rating.rating-e:after, .catalog-product-view .product-features-list .energy-rating.rating-f:after, .catalog-product-view .product-features-list .energy-rating.rating-g:after {
        border-left-color: #e30613; }
  .catalog-product-view .product-features-list .full-specifications {
    margin: 0;
    font-size: 1.4rem;
    text-decoration: underline; }

.catalog-category-view .product-features-list,
.widget-product-carousel .product-features-list {
  margin-bottom: 2rem;
  padding: 0 1.5rem; }
  .catalog-category-view .product-features-list .product-feature,
  .widget-product-carousel .product-features-list .product-feature {
    list-style-type: disc;
    margin-bottom: 0;
    text-align: left; }
    .catalog-category-view .product-features-list .product-feature.energy-rating, .catalog-category-view .product-features-list .product-feature.full-specifications,
    .widget-product-carousel .product-features-list .product-feature.energy-rating,
    .widget-product-carousel .product-features-list .product-feature.full-specifications {
      display: none; }

@media only screen and (min-width: 1024px) {
  .page-layout-instore-clearance-product .product-features-list li:first-child,
  .page-layout-online-clearance-product .product-features-list li:first-child {
    margin-right: 15px; } }

.page-layout-instore-clearance-product .product-features-list li:first-child span,
.page-layout-online-clearance-product .product-features-list li:first-child span {
  color: #fff;
  font-weight: bold;
  line-height: 35px; }

.page-layout-instore-clearance-product .product-features-list .full-specifications,
.page-layout-online-clearance-product .product-features-list .full-specifications {
  text-decoration: underline; }

@media only screen and (min-width: 1024px) {
  .page-layout-instore-clearance-product .product-features-container,
  .page-layout-online-clearance-product .product-features-container {
    border: 0;
    margin-top: 50px; } }

@media only screen and (max-width: 1023px) {
  .catalog-product-view .product-features__wrapper {
    background-color: #e6e6e6;
    margin-left: -1.5rem;
    padding: 0 0 0 1.5rem;
    position: relative;
    overflow: visible; }
    .catalog-product-view .product-features__wrapper:after {
      content: '';
      display: block;
      height: 100%;
      width: 1.5rem;
      background-color: rgba(255, 255, 255, 0.5);
      position: absolute;
      right: -15px;
      top: 0; }
  .catalog-product-view .product-features-container {
    overflow-x: scroll;
    width: calc(100% + 1.5rem);
    padding: 0 1.5rem 0 0; }
  .catalog-product-view .product-features-list {
    white-space: nowrap;
    overflow: visible; }
  .catalog-product-view .product-feature {
    white-space: nowrap;
    margin: 0 1.5rem 0 0; } }

@media only screen and (min-width: 1024px) {
  .catalog-product-view .product-features-container {
    padding: 2.5rem 0 0;
    width: 30%;
    float: left;
    border-top: 1px solid #e6e6e6; }
  .catalog-product-view .product-features-list {
    display: block;
    height: auto; }
  .catalog-product-view li.product-feature {
    display: list-item;
    font-size: 1.6rem;
    line-height: 1.3;
    margin-bottom: 1rem; }
    .catalog-product-view li.product-feature:last-of-type {
      margin-top: 2rem; }
  .catalog-product-view .full-specifications {
    margin: 1.6rem 0 0; } }

@media only screen and (min-width: 1390px) {
  .catalog-product-view .product-features-container {
    width: calc(100% - 380px); } }

.product-specification {
  width: 100%;
  font-size: 1.4rem;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 1024px) {
    .product-specification {
      width: calc(100% / 3); } }
  .product-specification-group {
    border-bottom: 1px solid #efefef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 2rem; }
  .product-specification-heading {
    font-size: 1.5rem;
    font-weight: 900;
    color: #000;
    width: 100%;
    margin: 1rem 0 2.75rem; }
  .product-specification-title {
    font-weight: 700;
    max-width: 90%;
    word-break: break-word; }
  .product-specification-value {
    max-width: 90%;
    font-weight: 300; }
  .product-specification-bundle-title {
    font-size: 2rem;
    font-weight: 900;
    color: #000; }

.action-wrapper {
  border-bottom: 1px solid #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2em; }
  .action-wrapper .action.print,
  .action-wrapper .action.manual {
    margin-bottom: 2rem;
    text-decoration: none;
    width: 33%; }
    .action-wrapper .action.print .print-icon,
    .action-wrapper .action.print .manual-icon,
    .action-wrapper .action.manual .print-icon,
    .action-wrapper .action.manual .manual-icon {
      fill: #525252;
      height: 20px;
      width: 20px; }
    .action-wrapper .action.print .print-button,
    .action-wrapper .action.print .manual-button,
    .action-wrapper .action.manual .print-button,
    .action-wrapper .action.manual .manual-button {
      font-size: 1em;
      vertical-align: top;
      color: #525252; }

.buy-options-container {
  margin: 0 0 1.5rem;
  min-height: 1.9rem; }
  .buy-options-container p {
    margin-bottom: 0; }
  .buy-options-container .buy-store, .buy-options-container .buy-preorder, .buy-options-container .buy-phone, .buy-options-container .buy-phone-bin-end, .buy-options-container .buy-bin-end, .buy-options-container .buy-last-few, .buy-options-container .buy-store-clearance {
    position: relative; }
    .buy-options-container .buy-store h4, .buy-options-container .buy-preorder h4, .buy-options-container .buy-phone h4, .buy-options-container .buy-phone-bin-end h4, .buy-options-container .buy-bin-end h4, .buy-options-container .buy-last-few h4, .buy-options-container .buy-store-clearance h4 {
      font-size: 1.5rem;
      line-height: 1.3;
      margin: 5px 0 0; }
    .buy-options-container .buy-store .buy-option-header, .buy-options-container .buy-preorder .buy-option-header, .buy-options-container .buy-phone .buy-option-header, .buy-options-container .buy-phone-bin-end .buy-option-header, .buy-options-container .buy-bin-end .buy-option-header, .buy-options-container .buy-last-few .buy-option-header, .buy-options-container .buy-store-clearance .buy-option-header {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .buy-options-container .buy-store .buy-option-header-text, .buy-options-container .buy-preorder .buy-option-header-text, .buy-options-container .buy-phone .buy-option-header-text, .buy-options-container .buy-phone-bin-end .buy-option-header-text, .buy-options-container .buy-bin-end .buy-option-header-text, .buy-options-container .buy-last-few .buy-option-header-text, .buy-options-container .buy-store-clearance .buy-option-header-text {
      font-size: 1.8rem;
      font-weight: 700;
      text-align: center; }
    .buy-options-container .buy-store i, .buy-options-container .buy-preorder i, .buy-options-container .buy-phone i, .buy-options-container .buy-phone-bin-end i, .buy-options-container .buy-bin-end i, .buy-options-container .buy-last-few i, .buy-options-container .buy-store-clearance i {
      display: block;
      line-height: 1; }
    .buy-options-container .buy-store svg, .buy-options-container .buy-preorder svg, .buy-options-container .buy-phone svg, .buy-options-container .buy-phone-bin-end svg, .buy-options-container .buy-bin-end svg, .buy-options-container .buy-last-few svg, .buy-options-container .buy-store-clearance svg {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
  .buy-options-container .buy-store .buy-option-text, .buy-options-container .buy-preorder .buy-option-text, .buy-options-container .buy-phone-bin-end .buy-option-text {
    margin-bottom: 0; }
  .buy-options-container .buy-store::after, .buy-options-container .buy-preorder::after, .buy-options-container .buy-phone-bin-end::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #e6e6e6; }

.catalog-product-view .buy-options-container.stock-status {
  background-color: #fff;
  border: none;
  padding: 0; }

.catalog-product-view .buy-options-container.buy-in-store .buy-store, .catalog-product-view .buy-options-container.buy-last-few .buy-store {
  margin-bottom: 0.3rem;
  padding-bottom: 0;
  padding-left: 0; }
  .catalog-product-view .buy-options-container.buy-in-store .buy-store:after, .catalog-product-view .buy-options-container.buy-last-few .buy-store:after {
    display: none; }

.catalog-product-view .buy-options-container.buy-in-store .buy-option-text, .catalog-product-view .buy-options-container.buy-last-few .buy-option-text {
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 1.5rem; }

.catalog-product-view .buy-options-container.buy-in-store a, .catalog-product-view .buy-options-container.buy-last-few a {
  font-weight: 500;
  text-decoration: underline; }

.catalog-product-view .buy-options-container.buy-in-store .buy-options-info-title, .catalog-product-view .buy-options-container.buy-last-few .buy-options-info-title {
  font-weight: 500; }

.catalog-product-view .buy-options-container .buy-option-info {
  background-color: #f7f7f9;
  border: 1px solid #e2e2e2;
  font-size: 1.5rem;
  font-weight: 300;
  padding: 15px 30px; }
  .catalog-product-view .buy-options-container .buy-option-info p {
    margin-bottom: 1.2em; }
  .catalog-product-view .buy-options-container .buy-option-info ul {
    padding-left: 10px; }
  .catalog-product-view .buy-options-container .buy-option-info li {
    margin: 0; }
  .catalog-product-view .buy-options-container .buy-option-info h4 {
    color: red !important; }

.catalog-product-view .buy-options-container .buy-info-header + .buy-option-info {
  border-top: 0; }

@media only screen and (min-width: 1024px) {
  .catalog-product-view .buy-options-container {
    border-radius: 3px; } }

@media only screen and (max-width: 1023px) {
  .catalog-product-view .buy-options-container {
    margin: 0 -1.5rem 1.5rem -1.5rem; }
    .catalog-product-view .buy-options-container.buy-in-store, .catalog-product-view .buy-options-container.stock-status {
      margin: 1.5rem 0; } }

.catalog-product-view .buy-options-container .buy-options-info {
  background-color: #f7f7f7; }

.catalog-product-view .buy-options-container .buy-options-info-title {
  margin: 0 0 1.5rem;
  font-size: 1.7rem;
  font-weight: 700;
  color: #005293; }

.catalog-product-view .buy-options-container .title-coming-soon {
  margin: 0;
  text-align: center;
  font-size: 1.9rem;
  font-weight: 700;
  color: #707070; }

.catalog-product-view .buy-options-container .buy-po-no-backorders a {
  text-decoration: none; }

.catalog-product-view .buy-options-container .buy-po-no-backorders .buy-option-title {
  color: #f9292c;
  font-size: 3rem; }

.catalog-product-view .buy-options-container .buy-po-no-backorders .buy-option-text {
  color: #000;
  font-weight: 500; }

.catalog-product-view .buy-options-container .buy-store-clearance {
  border: 0 !important; }
  .catalog-product-view .buy-options-container .buy-store-clearance .buy-option-header {
    background-color: #ffe600;
    border: none; }
    .catalog-product-view .buy-options-container .buy-store-clearance .buy-option-header a {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      width: 100%; }
      .catalog-product-view .buy-options-container .buy-store-clearance .buy-option-header a:hover, .catalog-product-view .buy-options-container .buy-store-clearance .buy-option-header a:active, .catalog-product-view .buy-options-container .buy-store-clearance .buy-option-header a:focus {
        text-decoration: none; }
    .catalog-product-view .buy-options-container .buy-store-clearance .buy-option-header .buy-option-icon {
      margin-right: 17px; }
    .catalog-product-view .buy-options-container .buy-store-clearance .buy-option-header .buy-option-header-text {
      color: black;
      font-size: 1.4rem; }

.catalog-product-view.page-layout-instore-clearance-product .buy-options-container h4.buy-options-info-title {
  color: #005194 !important; }

.catalog-product-view.page-layout-instore-clearance-product .product-price-saving + div[data-content-type='row'][data-appearance='contained'] {
  margin-left: 0 !important; }

.catalog-product-view .box-tocart {
  margin-top: 1rem; }
  .catalog-product-view .box-tocart .fieldset .field.qty {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .catalog-product-view .box-tocart .fieldset .field.qty label[for='qty'] {
      margin-right: 10px;
      font-size: 16px;
      font-weight: 500; }
    .catalog-product-view .box-tocart .fieldset .field.qty .control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .catalog-product-view .box-tocart .fieldset .qty.notice {
    opacity: 0.7;
    padding-bottom: 20px; }

.catalog-product-view .qty-tooltip-icon {
  fill: #757575;
  height: 34px;
  margin-left: 20px;
  width: 34px; }

.catalog-product-view .qty-tooltip-icon + .tooltip {
  display: none; }

.catalog-product-view .qty-tooltip-icon:hover + .tooltip {
  background: #f7f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 10px 15px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(100% - 200px);
  z-index: 1; }
  .catalog-product-view .qty-tooltip-icon:hover + .tooltip .arrow-left {
    border-bottom: 10px solid transparent;
    border-right: 10px solid #f7f7f7;
    border-top: 10px solid transparent;
    display: block;
    height: 0;
    left: -8px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0; }

.catalog-product-view .product-info-main .buy-option-title-info {
  font-size: 1.4rem; }

.buy-option {
  margin: 0 15px; }
  @media only screen and (min-width: 768px) {
    .buy-option {
      margin: 0; } }
  .buy-option:not(.buy-last-few):last-child {
    border-bottom: 1px solid #e2e2e2; }
  .buy-option-text {
    margin-bottom: 2rem; }
  .buy-option-warning {
    color: #fa2a2c;
    margin-bottom: 0; }
  .buy-option-note {
    color: #005293; }

.buy-options-main-title {
  font-size: 20px;
  font-weight: 900;
  margin: 20px auto;
  text-align: center; }

.buy-option-header {
  background-color: #fff;
  border: 1px solid #303030;
  padding: 12px; }

.buy-option-icon {
  fill: #303030;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 7px; }
  .buy-option-icon.location-icon {
    height: 21px;
    width: 16px; }
  .buy-option-icon.phone-icon {
    height: 17px;
    width: 17px; }
  .buy-option-icon.chevrons-right {
    height: 25px;
    width: 20px; }

.other-ways-container {
  border: 1px solid #3588d8;
  clear: both;
  padding: 14px 50px 5px;
  margin-bottom: 1.5rem; }

.other-ways-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1rem; }
  .other-ways-header span {
    color: #3588d8;
    font-size: 2rem;
    font-weight: 900; }

.other-ways-icon {
  fill: #3588d8;
  margin-left: 7px; }

.other-ways-text {
  color: #303030;
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center; }
  .other-ways-text a {
    color: #3588d8;
    font-weight: 500;
    text-decoration: underline; }

.installation-icon {
  height: 22px;
  width: 22px; }

.buy-option-title-info, .buy-option-title-warning, .buy-option-title-tickbox {
  font-weight: 900;
  font-size: 1.4rem; }
  .catalog-product-view .buy-option-title-info, .catalog-product-view .buy-option-title-warning, .catalog-product-view .buy-option-title-tickbox {
    font-size: 1.3rem; }
    @media only screen and (min-width: 1024px) {
      .catalog-product-view .buy-option-title-info, .catalog-product-view .buy-option-title-warning, .catalog-product-view .buy-option-title-tickbox {
        font-size: 14px; } }

.buy-option-title-info {
  color: #005293; }

.buy-option-title-warning {
  color: #fa2a2c; }

.buy-option-title-tickbox::before {
  content: '';
  display: inline-block;
  width: 1.6rem;
  height: 1.3rem;
  margin-right: 0.7rem;
  background-color: #6b9c32;
  -webkit-mask-image: url("../images/icons/tick.svg");
          mask-image: url("../images/icons/tick.svg");
  vertical-align: baseline; }

.catalog-category-view .buy-options-container {
  background-color: #fff;
  border: none; }

.page-layout-instore-clearance-product .product-add-form .buy-options-container:not(:last-child) {
  background-color: #ffe600;
  border: 2px solid #e8e8e8;
  margin: 1.5rem 0; }
  @media only screen and (min-width: 1024px) {
    .page-layout-instore-clearance-product .product-add-form .buy-options-container:not(:last-child) {
      margin-bottom: 40px; } }
  .page-layout-instore-clearance-product .product-add-form .buy-options-container:not(:last-child) .buy-bin-end svg {
    top: -3px;
    height: 26px;
    width: 19px; }
    @media only screen and (min-width: 1024px) {
      .page-layout-instore-clearance-product .product-add-form .buy-options-container:not(:last-child) .buy-bin-end svg {
        height: 21px;
        width: 16px; } }
  .page-layout-instore-clearance-product .product-add-form .buy-options-container:not(:last-child) .buy-bin-end a {
    text-decoration: none; }
  .page-layout-instore-clearance-product .product-add-form .buy-options-container:not(:last-child) .buy-option-title {
    color: #000;
    font-size: 17px;
    font-weight: 400;
    margin-top: 0; }
    @media only screen and (min-width: 1024px) {
      .page-layout-instore-clearance-product .product-add-form .buy-options-container:not(:last-child) .buy-option-title {
        font-size: 14px;
        line-height: 19px; } }

.page-layout-instore-clearance-product .buy-options-container.stock-status {
  display: none; }

.page-layout-instore-clearance-product .buy-options-container:last-child {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 1.5rem 0 3rem;
  padding: 1.5rem 3rem;
  -webkit-transform: translateX(-15px);
          transform: translateX(-15px);
  width: 100vw; }
  @media only screen and (min-width: 1024px) {
    .page-layout-instore-clearance-product .buy-options-container:last-child {
      margin-bottom: 15px;
      padding: 1.5rem;
      -webkit-transform: none;
              transform: none;
      width: auto; } }
  .page-layout-instore-clearance-product .buy-options-container:last-child .buy-option-text,
  .page-layout-instore-clearance-product .buy-options-container:last-child .buy-option-warning {
    margin-bottom: 15px; }

.page-layout-online-clearance-product .buy-options-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 1.5rem 0;
  padding: 1.5rem 3rem;
  -webkit-transform: translateX(-15px);
          transform: translateX(-15px);
  width: 100vw; }
  .page-layout-online-clearance-product .buy-options-container.stock-status {
    display: none; }
  @media only screen and (min-width: 1024px) {
    .page-layout-online-clearance-product .buy-options-container {
      margin-top: 40px;
      padding: 1.5rem;
      -webkit-transform: none;
              transform: none;
      width: auto; } }
  .page-layout-online-clearance-product .buy-options-container .buy-option-note {
    margin-top: 20px; }

.product.media .badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  height: 6.3rem;
  left: 15px;
  top: 15px;
  z-index: 2; }
  .product.media .badges .product-warranty-icon {
    width: 6.7rem;
    height: 6.3rem; }
  .product.media .badges .new-product-badge {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #c0cf50;
    max-width: 6.3rem;
    padding: 8px 4px;
    margin-right: 1rem;
    line-height: 1;
    border-radius: 4px; }
    .product.media .badges .new-product-badge strong {
      font-size: 2.3rem;
      font-weight: 900;
      line-height: 0.8;
      display: block; }
    .product.media .badges .new-product-badge span {
      font-size: 1.2rem; }
  .product.media .badges .promo-banner-top-left {
    color: #fff;
    background: #fa2a2c;
    padding: 8px 4px;
    margin-right: 1rem;
    line-height: 1.1;
    border-radius: 4px;
    font-size: 1.9rem;
    font-weight: 500;
    padding: 1.2rem 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media only screen and (max-width: 1023px) {
    .product.media .badges > div:not(.warranty-badge) {
      display: none; } }

.page-layout-instore-clearance-product .product.media .badges,
.page-layout-online-clearance-product .product.media .badges {
  display: none; }

@media print {
  .block-search,
  .unique-selling-points__wrapper,
  .breadcrumbs,
  .print-wrapper,
  .product-warranty-banner,
  .product-buynow-banner,
  .product-information-banners,
  .page-footer,
  .sticky-buy-container {
    display: none; }
  .column.main .product.media {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
    .column.main .product.media .badges {
      display: none; }
  .product-info-main .product-clearance-type,
  .product-info-main .product-social-links,
  .product-info-main .product-price-buy-container,
  .product-info-main .product-warranty-banner,
  .product-info-main .product-buynow-banner,
  .product-info-main .product-information-banners {
    display: none; }
  .product-info-main .product-features-list {
    display: none;
    height: auto; }
  .product-info-main .page-title-wrapper .page-title {
    font-size: 2.6em !important;
    font-weight: 700;
    line-height: 1.1; }
  .product-info-main .page-title-wrapper .product-title-category-description {
    font-size: 2.6em;
    line-height: 1.1; }
  .product-info-main .product-promotion-icon {
    display: none; }
  #pdp_video_appointment,
  #nosto-pdp-side_clearance,
  #pdp-lpg-rhs,
  #nosto-pdp-bottom,
  #nosto-pdp-side_1,
  #nosto-pdp-side-2,
  #___ratingbadge_0 {
    display: none; }
  #ratings-summary,
  .data.item.title {
    display: none !important; }
  .product.data.items > .data.item.content {
    display: block !important;
    padding: 0;
    border: none; }
  .product-specification {
    margin-bottom: 0;
    page-break-inside: avoid; }
    .product-specification .product-specification-title {
      width: 49%;
      display: inline-block; }
    .product-specification .product-specification-value {
      width: 49%;
      max-width: inherit;
      display: inline-block; }
  .product-specification-group {
    border-bottom: none;
    margin-bottom: 0; }
  .product-specification-heading {
    display: none; }
  #bv_reviews.data.item.content {
    display: none !important; }
  [data-bv-show=rating_summary] .bv_main_container .bv_button_component_container {
    display: none !important; }
  .pdp-gallery .pdp-gallery__thumbnail-carousel {
    display: none; }
  .pdp-gallery.gallery-placeholder .pdp-gallery__carousel.js-gallery-main .slick-slide.pdp-gallery__image .main-image {
    display: none; }
  .pdp-gallery.gallery-placeholder .pdp-gallery__carousel.js-gallery-main .slick-slide.pdp-gallery__image[data-slick-index="0"] .main-image {
    display: block;
    position: relative;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 600px !important; }
  #maincontent {
    font-size: 0.75em; }
  .page-header .header.content {
    position: absolute; } }

.catalog-product-view .column.main [data-bv-show=rating_summary] {
  position: absolute;
  top: -3px;
  right: 0;
  z-index: 2; }
  .catalog-product-view .column.main [data-bv-show=rating_summary] .bv_main_container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .catalog-product-view .column.main [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_component_container .bv_numReviews_text {
      font-size: 1.4rem !important; }
    .catalog-product-view .column.main [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex {
      padding: 0 !important;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }

@media only screen and (max-width: 1023px) {
  .catalog-product-view .column.main [data-bv-show=rating_summary] {
    position: absolute;
    top: -3rem;
    right: 0;
    width: 100%; }
    .catalog-product-view .column.main [data-bv-show=rating_summary] .bv_main_container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .catalog-product-view .column.main [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
        padding-right: 0 !important; }
      .catalog-product-view .column.main [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex {
        line-height: 1.5 !important;
        padding-left: 5px !important; } }

.gallery-placeholder .loading-mask {
  padding: 0 0 50%;
  position: static;
  background: center/auto no-repeat url("../images/loader-1.gif"); }

.gallery-placeholder .pdp-gallery__carousel.js-gallery-main {
  visibility: hidden;
  min-height: 300px;
  display: inherit; }
  .gallery-placeholder .pdp-gallery__carousel.js-gallery-main .slick-slide {
    visibility: hidden;
    display: inherit;
    height: inherit; }
  .gallery-placeholder .pdp-gallery__carousel.js-gallery-main.slick-initialized {
    visibility: visible; }
    .gallery-placeholder .pdp-gallery__carousel.js-gallery-main.slick-initialized .slick-slide {
      visibility: visible; }

.product.media {
  position: relative; }
  .product.media .placeholder .photo.container {
    max-width: 100%; }
  .product.media .notice {
    color: #7d7d7d;
    font-size: 1.2rem;
    margin: 10px 0; }
  .product.media .product.thumbs {
    margin: 20px 0 30px; }
  .product.media .items.thumbs {
    margin: 0;
    padding: 0;
    list-style: none none; }
    .product.media .items.thumbs > li {
      display: inline-block;
      vertical-align: top; }
    .product.media .items.thumbs .active {
      display: block;
      line-height: 1; }
  .product.media .pdp-gallery .slick-list .slick-track {
    padding-bottom: 0; }
  .product.media .pdp-gallery__thumbnail-carousel {
    margin-left: 40px;
    width: calc(100% - 80px);
    margin-top: 10px; }
    .product.media .pdp-gallery__thumbnail-carousel .slick-list .slick-track {
      padding-bottom: 0; }
    .product.media .pdp-gallery__thumbnail-carousel .slick-arrow {
      height: 100%;
      width: 30px; }
    .product.media .pdp-gallery__thumbnail-carousel .slick-prev:before,
    .product.media .pdp-gallery__thumbnail-carousel .slick-next:before {
      font-size: 26px;
      height: 27px;
      margin-left: 7px;
      padding: 0;
      width: 16px; }
    .product.media .pdp-gallery__thumbnail-carousel .slick-prev {
      left: -40px; }
      .product.media .pdp-gallery__thumbnail-carousel .slick-prev:before {
        background: url("../images/icons/arrow-thin-left.svg") no-repeat; }
    .product.media .pdp-gallery__thumbnail-carousel .slick-next {
      right: -40px; }
      .product.media .pdp-gallery__thumbnail-carousel .slick-next:before {
        background: url("../images/icons/arrow-thin-right.svg") no-repeat; }
  @media only screen and (max-width: 1023px) {
    .product.media .pdp-gallery .slick-dots {
      margin-bottom: 4.5rem; } }
  .product.media .action.tocompare {
    display: none;
    bottom: 1.5rem;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      .product.media .action.tocompare {
        bottom: -30px;
        display: none;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media only screen and (min-width: 1280px) {
      .product.media .action.tocompare {
        bottom: 40px;
        left: auto; } }
    .product.media .action.tocompare .compare-icon {
      height: 19px;
      margin-right: 7px;
      width: 19px; }
  @media only screen and (min-width: 1024px) {
    .product.media {
      -ms-flex-item-align: baseline;
          align-self: baseline; } }

.page-title-wrapper.product {
  min-height: 50px; }
  @media only screen and (min-width: 1024px) {
    .page-title-wrapper.product {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-right: 160px;
      width: 100%; } }

@media only screen and (min-width: 1024px) {
  .product-add-form {
    width: 100%; } }

.product-title-category-description {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.42857; }
  @media only screen and (min-width: 1024px) {
    .product-title-category-description {
      font-size: 2.1rem;
      margin-bottom: 10px; } }

.product.info.detailed {
  margin-bottom: 30px;
  padding: 0 15px; }
  @media only screen and (min-width: 1024px) {
    .product.info.detailed {
      margin-top: 15px;
      width: calc(60% - 50px);
      padding: 0;
      float: left; } }
  @media only screen and (max-width: 1023px) {
    .product.info.detailed .product.data.items > .item.title.active > .switch:after {
      border-width: 2px 0 0 2px;
      top: calc(50% - 1px); }
    .product.info.detailed .product.data.items > .item.title > .switch {
      border-color: black;
      font-size: 18px; }
      .product.info.detailed .product.data.items > .item.title > .switch:after {
        background: none;
        width: 10px;
        height: 10px;
        border-width: 0 2px 2px 0;
        border-style: solid;
        border-color: black;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        top: calc(50% - 8px);
        right: 20px; } }
  .product.info.detailed .additional-attributes {
    width: auto; }
    .product.info.detailed .additional-attributes > thead > tr > td,
    .product.info.detailed .additional-attributes > tbody > tr > td,
    .product.info.detailed .additional-attributes > tfoot > tr > td {
      padding: 4px 5px 10px 5px; }
    .product.info.detailed .additional-attributes > thead > tr > th,
    .product.info.detailed .additional-attributes > tbody > tr > th,
    .product.info.detailed .additional-attributes > tfoot > tr > th {
      padding: 4px 30px 10px 0; }
  .product.info.detailed .description .value {
    font-weight: 300;
    font-size: 1.2em; }

.product-info-main {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  padding: 0 15px; }
  @media only screen and (min-width: 1024px) {
    .product-info-main {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 0 0 50px; } }
  .product-info-main .page-title-wrapper .page-title {
    color: #2c2c2c;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.42857;
    margin-bottom: 9px; }
    @media only screen and (min-width: 1024px) {
      .product-info-main .page-title-wrapper .page-title {
        font-size: 1.7rem;
        line-height: 1.3;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 100%; } }
  .product-info-main .stock.available, .product-info-main .stock.unavailable {
    display: inline-block;
    font-weight: 700;
    margin-right: 20px;
    text-transform: uppercase;
    vertical-align: top; }
  .product-info-main .product.attribute.overview {
    margin: 20px 0; }
  .product-info-main .product.alert {
    margin: 10px 0; }

.product-options-wrapper .fieldset-product-options-inner .legend {
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 1.4rem;
  border: none;
  display: inline-block;
  float: none;
  padding: 0; }

.product-options-wrapper .fieldset-product-options-inner input.datetime-picker ~ select.datetime-picker {
  margin-top: 10px; }

.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px; }

.product-options-wrapper .field .note {
  display: block; }

.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
  display: none; }

.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
  border: 2px solid #757575;
  height: 50px;
  text-align: center;
  width: 70px; }

.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .product-info-main .box-tocart .actions,
    .product-options-bottom .box-tocart .actions {
      position: relative; } }

.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 11px 22px;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .product-info-main .box-tocart .action.tocart,
    .product-options-bottom .box-tocart .action.tocart {
      width: 100%; } }
  .product-info-main .box-tocart .action.tocart span,
  .product-options-bottom .box-tocart .action.tocart span {
    font-family: "museo-sans";
    margin-right: 5px;
    line-height: 30px; }
  .product-info-main .box-tocart .action.tocart .basket-icon,
  .product-options-bottom .box-tocart .action.tocart .basket-icon {
    fill: #fff;
    height: 20px;
    width: 25px;
    margin: 0 0 0 7px;
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }

.product-info-main .box-tocart .tocompare,
.product-options-bottom .box-tocart .tocompare {
  font-size: 1.3rem;
  font-weight: 400;
  display: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 55px; }
  @media only screen and (min-width: 1024px) {
    .product-info-main .box-tocart .tocompare,
    .product-options-bottom .box-tocart .tocompare {
      display: none; } }
  .product-info-main .box-tocart .tocompare .compare-icon,
  .product-options-bottom .box-tocart .tocompare .compare-icon {
    margin: 0 auto; }

.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
  margin: 0; }

.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
  vertical-align: top; }

.product-info-main .product-add-form .buy-option-title-tickbox,
.product-options-bottom .product-add-form .buy-option-title-tickbox {
  font-size: 1.4rem; }

.ui-dialog-titlebar-close {
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #095293;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline; }
  .ui-dialog-titlebar-close:visited {
    color: #1979c3;
    text-decoration: none; }
  .ui-dialog-titlebar-close:hover {
    color: #006bb4;
    text-decoration: underline; }
  .ui-dialog-titlebar-close:active {
    color: #ff5501;
    text-decoration: underline; }
  .ui-dialog-titlebar-close:hover {
    color: #006bb4; }
  .ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:active, .ui-dialog-titlebar-close:focus {
    background: none;
    border: 0; }
  .ui-dialog-titlebar-close.disabled, .ui-dialog-titlebar-close[disabled],
  fieldset[disabled] .ui-dialog-titlebar-close {
    color: #095293;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

.block.related .action.select {
  margin: 0 5px; }

.product-buynow-banner {
  border: 1px solid #e6e6e6;
  margin: 13px;
  padding: 5px 0;
  text-align: center;
  float: right; }
  @media only screen and (min-width: 1024px) {
    .product-buynow-banner {
      margin: 25px auto;
      width: 100%; } }
  @media only screen and (min-width: 1024px) {
    .product-buynow-banner.mobile {
      display: none; } }
  .product-buynow-banner.mobile h4 {
    margin: 1.4rem auto; }
  .product-buynow-banner.mobile .bnpl-availability-info h4 {
    padding: 0 50px; }
  .product-buynow-banner.desktop {
    display: none; }
    @media only screen and (min-width: 1024px) {
      .product-buynow-banner.desktop {
        display: block; } }
    .product-buynow-banner.desktop h4 {
      margin: 1rem auto; }
  .product-buynow-banner h3 {
    font-size: 26px;
    font-weight: 700;
    padding: 0 30px; }
  .product-buynow-banner .bnpl-offer-info h4 {
    font-size: 1.6rem;
    font-weight: 300; }
  .product-buynow-banner .bnpl-availability-info h4 {
    font-size: 1.6rem;
    font-weight: 700; }

.modal-popup.store-stock-popup .modal-inner-wrap {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 374px;
  left: 50%;
  margin: 0;
  max-width: 673px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .modal-popup.store-stock-popup .modal-inner-wrap .action-close {
    padding-top: 15px;
    z-index: 1; }
    .modal-popup.store-stock-popup .modal-inner-wrap .action-close:before {
      background: url(../images/icons/cross.svg) no-repeat;
      content: '';
      display: block;
      height: 20px;
      width: 20px; }
  .modal-popup.store-stock-popup .modal-inner-wrap .modal-header {
    padding-bottom: 0;
    padding-top: 0; }
  .modal-popup.store-stock-popup .modal-inner-wrap .modal-content {
    padding: 0 0 10px; }
  .modal-popup.store-stock-popup .modal-inner-wrap .fixed-header-modal {
    background-color: #fff;
    position: fixed;
    position: absolute; }
  .modal-popup.store-stock-popup .modal-inner-wrap .table-title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 15px;
    max-height: 72px;
    overflow: hidden;
    overflow-y: auto;
    padding: 15px 65px 0 20px; }
  .modal-popup.store-stock-popup .modal-inner-wrap .store-options {
    background-color: #ffe600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .modal-popup.store-stock-popup .modal-inner-wrap .store-options > div {
      color: #000;
      font-size: 16px;
      font-weight: 600;
      text-align: center;
      padding: 8px 10px;
      width: 100%; }
      .modal-popup.store-stock-popup .modal-inner-wrap .store-options > div:first-child {
        padding-left: 20px;
        text-align: left; }
    .modal-popup.store-stock-popup .modal-inner-wrap .store-options__brand-new {
      background-color: red; }
      .modal-popup.store-stock-popup .modal-inner-wrap .store-options__brand-new > div {
        color: #fff; }
  .modal-popup.store-stock-popup .modal-inner-wrap table {
    table-layout: fixed; }
  .modal-popup.store-stock-popup .modal-inner-wrap .table-container {
    padding-top: 130px; }
    @media only screen and (max-width: 479px) {
      .modal-popup.store-stock-popup .modal-inner-wrap .table-container {
        padding-top: 140px; } }
  .modal-popup.store-stock-popup .modal-inner-wrap tbody > tr td {
    font-size: 14px;
    text-align: center;
    vertical-align: middle; }
    .modal-popup.store-stock-popup .modal-inner-wrap tbody > tr td:first-child {
      font-size: 16px;
      padding-left: 20px;
      text-align: left; }
  .modal-popup.store-stock-popup .modal-inner-wrap tbody > tr a {
    color: #404040;
    font-weight: 500;
    text-decoration: underline; }
  .modal-popup.store-stock-popup .modal-inner-wrap tbody > tr .separator {
    display: none; }
  .modal-popup.store-stock-popup .modal-inner-wrap tbody > tr b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

@media only screen and (max-width: 767px) {
  .modal-popup.store-stock-popup.modal-slide {
    left: 0;
    top: 20%; }
    .modal-popup.store-stock-popup.modal-slide .modal-inner-wrap {
      height: 374px;
      margin: 0 auto;
      min-height: auto;
      width: 95%; }
      .modal-popup.store-stock-popup.modal-slide .modal-inner-wrap .table-title {
        padding-left: 15px;
        padding-right: 35px; }
      .modal-popup.store-stock-popup.modal-slide .modal-inner-wrap .store-options > div {
        font-size: 15px; }
        .modal-popup.store-stock-popup.modal-slide .modal-inner-wrap .store-options > div:first-child {
          padding-left: 15px; }
        .modal-popup.store-stock-popup.modal-slide .modal-inner-wrap .store-options > div:last-child {
          padding-right: 15px; }
      .modal-popup.store-stock-popup.modal-slide .modal-inner-wrap tbody > tr td:first-child {
        font-size: 15px;
        padding-left: 15px; }
      .modal-popup.store-stock-popup.modal-slide .modal-inner-wrap tbody > tr td:last-child {
        padding-right: 15px; } }

.product-warranty-banner {
  border: 1px solid #e6e6e6;
  margin: 13px;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (min-width: 1024px) {
    .product-warranty-banner {
      margin: 25px auto; } }
  .product-warranty-banner h3 {
    font-size: 26px;
    font-weight: 700;
    padding: 0 30px; }
  .product-warranty-banner h4 {
    font-size: 1.6rem;
    font-weight: 300; }
  .product-warranty-banner p {
    font-size: 1.3rem; }
  .product-warranty-banner.desktop {
    display: none; }
    @media only screen and (min-width: 1024px) {
      .product-warranty-banner.desktop {
        display: block; } }
    .product-warranty-banner.desktop h4 {
      margin: 1rem auto; }
  @media only screen and (min-width: 1024px) {
    .product-warranty-banner.mobile {
      display: none; } }
  .product-warranty-banner.mobile h4 {
    margin: 1.4rem auto; }
  .product-warranty-banner .red-info {
    color: #ff281e;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .product-warranty-banner .details-toggle {
    float: right;
    margin-right: 20px; }
  .product-warranty-banner .arrow {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg); }
  .product-warranty-banner .down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }
  .product-warranty-banner .hide {
    display: none; }

.pdp-payment-description {
  width: 100%;
  float: right; }
  .pdp-payment-description .pagebuilder-column-group {
    margin-left: 13px;
    margin-right: 13px; }
    @media only screen and (min-width: 1024px) {
      .pdp-payment-description .pagebuilder-column-group {
        margin-left: 0;
        margin-right: 0; } }
    @media only screen and (min-width: 768px) {
      .pdp-payment-description .pagebuilder-column-group .pagebuilder-column {
        margin: 0 0 25px 7px; }
        .pdp-payment-description .pagebuilder-column-group .pagebuilder-column:first-child {
          margin: 0 7px 25px 0; } }
  .pdp-payment-description img {
    max-height: 30px; }

.vip-price {
  padding: 9px 44px;
  background: black;
  text-align: center;
  color: #D2A45F;
  font-size: 15px;
  line-height: 17px;
  border-radius: 3px;
  margin-bottom: 15px; }
  .vip-price strong {
    font-weight: 900; }
  .vip-price p {
    margin: 0;
    font-size: 16px; }
  .vip-price a {
    color: #D2A45F;
    text-decoration: underline; }
  .vip-price .price {
    color: #fff; }
  .vip-price .vip-mark {
    color: #fff; }

.non-vip-price {
  margin-bottom: 9px;
  color: #404040;
  font-weight: 900;
  font-size: 18px; }
  .non-vip-price p {
    margin: 0; }

.plp-item-vip .non-vip-price {
  font-size: 13px;
  line-height: 8px; }

.plp-item-vip .price-box .price-container {
  margin-bottom: 8px; }

.plp-item-vip .price-box .previous-price-wrapper {
  margin-top: -6px; }

.widget-product-grid .plp-item-vip .price-box .previous-price-wrapper {
  margin-top: -8px; }

.sidebar .product-items .product-item {
  margin-bottom: 20px;
  position: relative; }

.sidebar .product-items .product-item-info {
  position: relative;
  width: auto; }
  .sidebar .product-items .product-item-info .product-item-photo {
    left: 0;
    position: absolute;
    top: 0; }

.sidebar .product-items .product-item-name {
  margin-top: 0; }

.sidebar .product-items .product-item-details {
  margin: 0 0 0 85px; }

.sidebar .product-items .product-item-actions {
  display: block;
  margin-top: 10px; }

.sidebar .product-items .price-box {
  display: block;
  margin: 7px 0; }

.sidebar .product-items .text {
  margin-right: 8px; }

.sidebar .product-items .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  white-space: nowrap; }

.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0; }

.sidebar .product-items .minilist .weee:before {
  display: inline-block; }

.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: 0; }

.sidebar .product-items-images {
  margin-left: -5px; }
  .sidebar .product-items-images .product-item {
    float: left;
    padding-left: 5px; }

.sidebar .product-items-names .product-item {
  margin-bottom: 10px; }

.sidebar .product-items-names .product-item-name {
  margin: 0; }

.catalog-product-view .column.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .catalog-product-view .column.main {
      display: block;
      overflow: hidden; } }

.catalog-product-view .product.media {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.catalog-product-view .block.related .action.select {
  display: block;
  margin: 5px 0; }

.catalog-product-view .compare,
.catalog-product-view .product-addto-links .action.tocompare,
.catalog-product-view .product-item-actions .actions-secondary > .action.tocompare,
.catalog-product-view [class*='block-compare'] {
  display: none; }

@media only screen and (min-width: 1024px) {
  .product-price-buy-container {
    border-top: 1px solid #e6e6e6;
    padding: 2rem calc(100% - 380px) 0 0; } }

@media only screen and (min-width: 1024px) {
  .product-features__wrapper + .product-price-buy-container {
    float: right;
    max-width: 380px;
    padding-right: 0;
    width: 70%; } }

.product-price-buy-container .product-linked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.product-price-buy-container .product-linked-title {
  color: #707070;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 3.4rem;
  margin: 0 1rem 1rem 0;
  white-space: nowrap; }

.product-price-buy-container .product-linked-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product-price-buy-container .product-linked-options > a {
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #404040;
    display: block;
    font-size: 15px;
    font-weight: 700;
    padding: 0.5rem 1.75rem 0;
    line-height: 1.5;
    margin-bottom: 9px;
    text-align: center;
    white-space: nowrap; }
    .product-price-buy-container .product-linked-options > a.active {
      border: 2px solid #005293;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 82, 147, 0.5);
              box-shadow: 0 0 5px 0 rgba(0, 82, 147, 0.5);
      color: #005293;
      font-weight: 900; }
    .product-price-buy-container .product-linked-options > a:not(:last-child) {
      margin-right: 8px; }

@media only screen and (min-width: 768px) {
  .product-info-main .box-tocart .actions,
  .product-options-bottom .box-tocart .actions {
    text-align: center;
    vertical-align: bottom; }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto; }
  .sidebar .product-items .product-item-details {
    margin: 0; }
  .sidebar .product-items .product-item-actions {
    clear: left; } }

@media only screen and (min-width: 1280px) {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0; }
  .sidebar .product-items .product-item-details {
    margin-left: 85px; } }

@media only screen and (min-width: 1024px) {
  .product-info-main {
    float: right; }
  .product.media {
    float: left;
    margin-bottom: 25px; }
  .page-layout-1column .product-info-main {
    width: 40%; }
  .page-layout-1column .product.media {
    width: calc(60% - 50px); }
  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 48%; }
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 50%; } }

body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0; }

.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto; }

.data.table.table-comparison .cell {
  padding: 15px;
  position: relative; }
  .data.table.table-comparison .cell .attribute.value {
    overflow: hidden;
    width: 100%; }
  .data.table.table-comparison .cell.product.info, .data.table.table-comparison .cell.product.label {
    border-bottom: 1px solid #d1d1d1;
    vertical-align: top; }
  .data.table.table-comparison .cell.label {
    font-weight: 700; }
    .data.table.table-comparison .cell.label .attribute.label {
      display: block;
      width: 100%;
      word-wrap: break-word; }
  .data.table.table-comparison .cell.attribute {
    font-size: 1.3rem; }
    .data.table.table-comparison .cell.attribute img {
      height: auto;
      max-width: 100%; }
  .data.table.table-comparison .cell .feature-icon-absent {
    width: 14px;
    height: 14px; }
  .data.table.table-comparison .cell .feature-icon-present {
    width: 15px;
    height: 12px; }

.data.table.table-comparison .product-item-photo {
  display: block;
  margin: 0 auto 15px; }

.data.table.table-comparison .product-image-photo {
  margin-left: 0; }

.data.table.table-comparison .product-item-actions,
.data.table.table-comparison .price-box,
.data.table.table-comparison .product.rating,
.data.table.table-comparison .product-item-name {
  display: block;
  margin: 15px 0; }

.data.table.table-comparison .product-item-actions {
  margin: auto 0 15px; }

.data.table.table-comparison .product-addto-links {
  margin-top: 15px; }
  .data.table.table-comparison .product-addto-links .action.split,
  .data.table.table-comparison .product-addto-links .action.toggle {
    line-height: 1.2rem;
    padding: 5px 8px;
    font-size: 1.1rem; }
  .data.table.table-comparison .product-addto-links .action.toggle {
    padding: 0; }

.data.table.table-comparison .cell.remove {
  padding-bottom: 0;
  padding-top: 0;
  text-align: right; }

.data.table.table-comparison .product-item-actions > .actions-primary + .actions-secondary {
  margin-top: 10px; }

.data.table.table-comparison .action.tocart {
  white-space: nowrap; }

.table-comparison-copy {
  background: #f7f7f7;
  padding: 3rem 2rem;
  font-weight: 500;
  min-width: 255px; }

.comparison.headings {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 2; }

.block-compare .action.delete {
  position: absolute; }

.block-category-event {
  background: #f0f0f0;
  color: #333;
  padding: 10px 0 15px;
  text-align: center; }
  .block-category-event.block:last-child {
    margin-bottom: 10px; }
  .block-category-event .block-title {
    margin: 0 0 10px; }
    .block-category-event .block-title strong {
      font-size: 1.5rem;
      font-weight: 300; }
  .block-category-event .ticker {
    margin: 0;
    padding: 0;
    list-style: none none; }
    .block-category-event .ticker li {
      display: none;
      margin: 0 15px; }
    .block-category-event .ticker .value {
      font-size: 1.8rem;
      font-weight: 300; }
    .block-category-event .ticker .label {
      font-size: 1rem;
      display: block;
      text-transform: lowercase; }
  .block-category-event .dates {
    display: table;
    margin: 0 auto; }
    .block-category-event .dates .start,
    .block-category-event .dates .end {
      display: table-cell;
      vertical-align: top; }
    .block-category-event .dates .date {
      font-size: 1.8rem; }
    .block-category-event .dates .time {
      display: block; }
    .block-category-event .dates .start {
      padding-right: 40px;
      position: relative; }
      .block-category-event .dates .start:after {
        font-size: 1.8rem;
        content: '\2013';
        display: block;
        position: absolute;
        right: 15px;
        top: 0; }

@media only screen and (min-width: 768px) {
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px; }
  .block-category-event .block-title {
    margin: 0; }
    .block-category-event .block-title strong {
      font-size: 2.4rem; }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px; }
  .block-category-event .ticker .value {
    font-size: 6rem; }
  .block-category-event .ticker .label {
    font-size: 1.4rem;
    text-transform: none; }
  .block-category-event .dates .date {
    font-size: 5rem; }
  .block-category-event .dates .start {
    padding-right: 50px; }
    .block-category-event .dates .start:after {
      font-size: 5rem;
      right: 10px; } }

.block-search {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 0;
  padding: 75px 15px 10px;
  position: fixed;
  -webkit-transition: padding-top 200ms ease-in;
  transition: padding-top 200ms ease-in;
  width: 100%;
  z-index: 102; }
  @media only screen and (max-width: 1023px) {
    html[data-scrolled='true'] .block-search {
      padding-top: 0; }
    html[data-scrollup='true'] .block-search {
      background-color: #fff;
      padding-top: 65px; } }
  @media only screen and (min-width: 1024px) {
    .block-search {
      width: 300px;
      padding: 0;
      position: absolute;
      top: 37px;
      left: 310px;
      z-index: 1; } }
  @media only screen and (min-width: 1280px) {
    .block-search {
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media only screen and (min-width: 1536px) {
    .block-search {
      width: 450px; } }
  .block-search .block-content {
    margin-bottom: 0; }
  .block-search button[type="submit"], .block-search .action-gift[type="submit"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: url("../images/icons/search.svg") no-repeat center center;
    background-size: 25px 25px;
    border: 0;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 47px; }
    @media only screen and (min-width: 1024px) {
      .block-search button[type="submit"], .block-search .action-gift[type="submit"] {
        background: #707070;
        color: #fff;
        width: auto;
        padding: 0 15px; } }
    .block-search button[type="submit"] span, .block-search .action-gift[type="submit"] span {
      display: none;
      font-size: 16px;
      font-weight: 500; }
      @media only screen and (min-width: 1024px) {
        .block-search button[type="submit"] span, .block-search .action-gift[type="submit"] span {
          display: block; } }
  .block-search .control {
    position: relative; }
    .block-search .control .input-text {
      border: 1px solid #707070; }
      .block-search .control .input-text::-webkit-input-placeholder {
        color: #707070;
        font-size: 15px;
        font-weight: 500;
        font-style: italic; }
      .block-search .control .input-text::-webkit-input-placeholder, .block-search .control .input-text:-ms-input-placeholder, .block-search .control .input-text::placeholder {
        color: #707070;
        font-size: 15px;
        font-weight: 500;
        font-style: italic; }

.search-autocomplete {
  display: none;
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  z-index: 3; }
  .search-autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none none; }
    .search-autocomplete ul li {
      border-top: 1px solid #e5e5e5;
      cursor: pointer;
      margin: 0;
      padding: 5px 40px 5px 10px;
      position: relative;
      text-align: left;
      white-space: normal; }
      .search-autocomplete ul li:not(:empty) {
        border-top: 0;
        border: 1px solid #c2c2c2;
        background: #fff; }
      .search-autocomplete ul li:first-child {
        border-top: none; }
      .search-autocomplete ul li:hover, .search-autocomplete ul li.selected {
        background: #e8e8e8; }
      .search-autocomplete ul li .amount {
        color: #999;
        position: absolute;
        right: 7px;
        top: 5px; }

.form.search.advanced .fields.range .field:first-child {
  position: relative; }
  .form.search.advanced .fields.range .field:first-child .control {
    padding-right: 25px; }
    .form.search.advanced .fields.range .field:first-child .control:after {
      content: ' \2013 ';
      display: inline-block;
      position: absolute;
      right: 0;
      text-align: center;
      top: 6px;
      width: 25px; }

.form.search.advanced .fields.range .field:last-child {
  position: relative; }
  .form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
    left: 0;
    position: absolute;
    top: 32px; }

.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 45px; }

.form.search.advanced .group.price .addon .addafter {
  background: none;
  border: 0;
  padding-top: 6px;
  position: absolute;
  right: 0;
  top: 0; }

.search.summary {
  margin-bottom: 10px; }

.catalogsearch-result-index .page-main {
  padding-top: 30px; }
  @media only screen and (min-width: 1024px) {
    .catalogsearch-result-index .page-main {
      padding-top: 0; } }

.catalogsearch-result-index .vip-price {
  margin-top: 10px; }

.checkout-cart-index .page-main {
  padding: 15px 0 0; }

@media only screen and (min-width: 1024px) {
  .checkout-cart-index .column.main {
    padding-left: 15px;
    padding-right: 30%;
    position: relative; } }

@media only screen and (min-width: 1024px) {
  .cart-container {
    margin-bottom: 32px; } }

.cart-usp-wrapper h4,
.cart-usp-wrapper p {
  color: #747474;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 0; }

.cart-usp-wrapper h4 {
  margin-bottom: 0;
  margin-top: 0; }

.cart-usp {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 0; }

.cart-usp-text {
  width: 220px; }

.cart-usp-icon {
  fill: #747474;
  margin-right: 15px;
  width: 30px; }
  .cart-usp-icon.icon-van {
    height: 20px; }
  .cart-usp-icon.icon-calendar {
    height: 27px;
    margin-top: 2px; }
  .cart-usp-icon.icon-click-outline {
    height: 36px;
    margin-top: 5px; }

.cart-item {
  background-color: #f7f7f7;
  border: 1px solid #e6e6e6;
  position: relative; }
  .cart-item:not(:last-child) {
    margin-bottom: 15px; }
    @media only screen and (min-width: 1024px) {
      .cart-item:not(:last-child) {
        margin-bottom: 30px; } }
  .cart-item .item-info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .cart-item .item-info .col.item {
        min-height: 200px; } }
  .cart-item .item-actions {
    width: 100%; }
  .cart-item .item {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .cart-item .item {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-left: 360px;
        min-height: 140px; } }
    @media only screen and (min-width: 1024px) {
      .cart-item .item .field.qty label {
        bottom: 75px;
        left: 70%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        position: absolute; } }
  .cart-item .product-item-photo {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px 0 0;
    width: 46%; }
    @media only screen and (min-width: 1024px) {
      .cart-item .product-item-photo {
        display: block;
        left: 0;
        max-width: 336px;
        padding: 25px 20px;
        position: absolute;
        top: 0; } }
  .cart-item .product-item-details {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px 50px 20px 0;
    width: 54%; }
    @media only screen and (min-width: 1024px) {
      .cart-item .product-item-details {
        padding: 25px 50px 0 0;
        width: 100%; } }
  .cart-item .product-item-name {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 500; }
    .cart-item .product-item-name > a {
      font-weight: 600; }
  .cart-item .product-item-sku {
    display: block;
    line-height: 17px; }
    @media only screen and (min-width: 1024px) {
      .cart-item .product-item-sku {
        font-size: 14px; } }
  .cart-item .control.qty {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 50%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 88px; }

@media only screen and (min-width: 1024px) and (max-width: 1535px) {
  .cart-item .control.qty {
    left: 70%; } }
  .cart-item input[type='number'].qty {
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    display: block;
    font-size: 15px;
    font-weight: 500;
    height: 35px;
    line-height: 35px;
    text-align: center;
    width: 35px; }
  .cart-item .price-including-tax .price,
  .cart-item .price-excluding-tax .price {
    font-size: 15px;
    font-weight: normal;
    line-height: 50px;
    padding-left: 15px; }
    @media only screen and (min-width: 1024px) {
      .cart-item .price-including-tax .price,
      .cart-item .price-excluding-tax .price {
        font-size: 20px;
        padding-left: 0; } }
  .cart-item .subtotal .price {
    font-size: 20px;
    font-weight: 700;
    line-height: 50px;
    padding-right: 15px; }
  .cart-item .actions-toolbar {
    text-align: center;
    margin-bottom: 10px;
    margin-left: auto !important; }
  .cart-item .action-delete {
    color: inherit;
    font-size: 14px;
    line-height: 20px;
    text-decoration: underline; }

@media only screen and (min-width: 1024px) and (max-width: 1535px) {
  .cart-item .action-delete {
    padding-left: 40%; } }
    .cart-item .action-delete:after {
      background: url("../images/icons/plus.svg") no-repeat center;
      background-size: 15px 15px;
      content: '';
      display: block;
      height: 52px;
      opacity: 0.725;
      position: absolute;
      right: 0;
      top: 6%;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 44px; }
      @media only screen and (min-width: 1024px) {
        .cart-item .action-delete:after {
          top: 0; } }
  .cart-item .cart-qty-control {
    cursor: pointer;
    fill: #404040;
    height: 12px;
    width: 12px; }
    .cart-item .cart-qty-control.disabled {
      fill: #747474; }
  .cart-item .product-item-extras {
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .cart-item .product-item-extras {
        border: 0;
        padding-right: 15px; } }
  .cart-item .guarantee {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    border: 2px solid #28b478;
    border-radius: 3px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    max-width: 100%;
    min-height: 51px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 18px 18px 0 18px;
    padding: 0 50px 0 60px;
    position: relative;
    text-align: center;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .cart-item .guarantee {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 10px 10px 10px 15px;
        margin: 15px 0 10px;
        max-width: 496px;
        width: 72%; } }
    .cart-item .guarantee strong {
      display: none; }
      @media only screen and (min-width: 1024px) {
        .cart-item .guarantee strong {
          display: block; } }
  .cart-item .guarantee-text {
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      .cart-item .guarantee-text {
        text-align: left; } }
    .cart-item .guarantee-text span:after {
      content: '*'; }
  .cart-item .guarantee-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    left: 8px;
    position: absolute;
    top: 8px; }
    @media only screen and (min-width: 1024px) {
      .cart-item .guarantee-icon {
        position: relative;
        left: 20px;
        top: auto;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .cart-item .guarantee-icon span {
      display: none; }
      @media only screen and (min-width: 1024px) {
        .cart-item .guarantee-icon span {
          color: #28b478;
          display: inline;
          font-size: 17px;
          font-weight: 700;
          padding-left: 6px; } }
    .cart-item .guarantee-icon svg {
      fill: #28b478;
      height: 35px;
      width: 39px; }
      @media only screen and (min-width: 1024px) {
        .cart-item .guarantee-icon svg {
          height: 55px;
          width: 97px; } }
  .cart-item .guarantee-label {
    color: #fff;
    background: #28b478;
    font-size: 12px;
    line-height: 13px;
    font-style: italic;
    font-weight: 300;
    height: auto;
    margin: -1px 18px 10px;
    padding: 6px 0;
    text-align: center;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .cart-item .guarantee-label {
        height: 38px;
        margin: 18px 0 18px -1px;
        width: 111px; } }
  .cart-item .included-extras {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (min-width: 1024px) {
      .cart-item .included-extras {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .cart-item .optional-extras {
    padding: 18px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: 1px solid #e6e6e6; }
    @media only screen and (min-width: 1024px) {
      .cart-item .optional-extras {
        border: 1px solid #e6e6e6;
        background-color: #fff;
        padding: 5px 15px; } }
    .cart-item .optional-extras > span {
      color: #000;
      font-size: 15px;
      line-height: 36px;
      font-weight: 600;
      display: none; }
      @media only screen and (min-width: 1024px) {
        .cart-item .optional-extras > span {
          display: inline; } }
    .cart-item .optional-extras .extra-checkbox {
      clear: both;
      margin-bottom: 5px;
      padding-bottom: 10px; }
      @media only screen and (min-width: 1024px) {
        .cart-item .optional-extras .extra-checkbox {
          margin-bottom: 0; } }
      .cart-item .optional-extras .extra-checkbox input:checked + label > svg {
        display: block; }
      .cart-item .optional-extras .extra-checkbox input:checked + label:before {
        border: 2px solid #28b478; }
      .cart-item .optional-extras .extra-checkbox label {
        cursor: pointer;
        position: relative;
        font-size: 15px;
        font-weight: 600;
        display: inline-block;
        width: 90%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-top: 8px; }
        .cart-item .optional-extras .extra-checkbox label:before {
          content: '';
          height: 45px;
          width: 45px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          margin-right: 1rem;
          float: left;
          border: 1px solid #e6e6e6;
          background-color: #fff;
          border-radius: 3px;
          -webkit-transition: 0.15s all ease-out;
          transition: 0.15s all ease-out; }
          @media only screen and (min-width: 1024px) {
            .cart-item .optional-extras .extra-checkbox label:before {
              height: 25px;
              width: 25px; } }
        .cart-item .optional-extras .extra-checkbox label:active:before {
          background-color: #28b478; }
      .cart-item .optional-extras .extra-checkbox .title-optional-refundable {
        line-height: 1;
        margin: -7px 0 0 0px;
        color: #ff281e;
        text-transform: uppercase;
        font-size: 1.4rem;
        width: 100%; }
        @media only screen and (min-width: 1024px) {
          .cart-item .optional-extras .extra-checkbox .title-optional-refundable {
            margin-left: 0; } }
      .cart-item .optional-extras .extra-checkbox svg {
        stroke-width: 0;
        height: 24px;
        width: 17px;
        position: absolute;
        left: 15px;
        top: 17px;
        display: none; }
        @media only screen and (min-width: 1024px) {
          .cart-item .optional-extras .extra-checkbox svg {
            left: 6px;
            top: 0px;
            margin-top: 8px;
            width: 15px; } }
    .cart-item .optional-extras .extra-input-checkbox {
      border: 0;
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      opacity: 0; }
    .cart-item .optional-extras .extra-tooltip {
      position: relative; }
      .cart-item .optional-extras .extra-tooltip .tooltip-content {
        background: #fff;
        max-width: 360px;
        min-width: 210px;
        padding: 12px 16px;
        z-index: 100;
        display: none;
        position: absolute;
        text-align: left;
        color: #333;
        line-height: 1.4;
        border: 1px solid #bbb;
        margin-left: 5px;
        left: 100%;
        top: 0; }
        .cart-item .optional-extras .extra-tooltip .tooltip-content:after, .cart-item .optional-extras .extra-tooltip .tooltip-content:before {
          border: solid transparent;
          content: '';
          height: 0;
          position: absolute;
          width: 0; }
        .cart-item .optional-extras .extra-tooltip .tooltip-content:after {
          border-width: 5px;
          border-color: transparent; }
        .cart-item .optional-extras .extra-tooltip .tooltip-content:before {
          border-width: 6px;
          border-color: transparent; }
        .cart-item .optional-extras .extra-tooltip .tooltip-content:after, .cart-item .optional-extras .extra-tooltip .tooltip-content:before {
          right: 100%; }
        .cart-item .optional-extras .extra-tooltip .tooltip-content:after {
          border-right-color: #fff;
          margin-top: -5px;
          top: 15px; }
        .cart-item .optional-extras .extra-tooltip .tooltip-content:before {
          border-right-color: #bbb;
          margin-top: -6px;
          top: 15px; }
      .cart-item .optional-extras .extra-tooltip .tooltip-toggle {
        cursor: help; }
      .cart-item .optional-extras .extra-tooltip .tooltip-toggle:hover + .tooltip-content,
      .cart-item .optional-extras .extra-tooltip .tooltip-toggle:focus + .tooltip-content,
      .cart-item .optional-extras .extra-tooltip:hover .tooltip-content {
        display: block; }

.cart-price-qty-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .cart.table-wrapper .cart-price-qty-wrapper .col.qty {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center; }
    .cart.table-wrapper .cart-price-qty-wrapper .col.qty label {
      position: absolute;
      left: 50%;
      bottom: 80px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }

@media only screen and (min-width: 1024px) and (max-width: 1535px) {
  .cart.table-wrapper .cart-price-qty-wrapper .col.qty label {
    left: 70%; } }

.cart.table-wrapper {
  margin-bottom: 10px; }

.cart-summary {
  background: #fff;
  padding: 1px 15px 13px; }
  @media only screen and (min-width: 1024px) {
    .cart-summary {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      border-bottom: 1px solid #eee;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 20px;
      padding: 0 0 20px;
      position: relative; } }
  .cart-summary > .title {
    display: none; }
    @media only screen and (min-width: 1024px) {
      .cart-summary > .title {
        display: block;
        font-size: 20px;
        font-weight: 900; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .checkout-methods-items-wrapper {
      bottom: 0;
      position: absolute;
      right: 0;
      -webkit-transform: translateY(calc(100% + 20px));
              transform: translateY(calc(100% + 20px)); } }
  .cart-summary .checkout-methods-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .cart-summary .checkout-methods-items + .basket-payment-options {
      margin-top: 10px; }
      @media only screen and (min-width: 1024px) {
        .cart-summary .checkout-methods-items + .basket-payment-options {
          max-width: 277px; } }
  .cart-summary .totals.sub {
    display: none; }
  .cart-summary .grand.totals .mark {
    display: none; }
  .cart-summary .grand.totals .amount {
    display: block;
    margin-bottom: 15px;
    padding: 0;
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      .cart-summary .grand.totals .amount {
        margin-bottom: 0; } }
    .cart-summary .grand.totals .amount strong {
      font-size: 28px;
      font-weight: 900;
      line-height: 1; }
      @media only screen and (min-width: 1024px) {
        .cart-summary .grand.totals .amount strong {
          font-size: 31px; } }
      .cart-summary .grand.totals .amount strong span {
        display: block; }
        .cart-summary .grand.totals .amount strong span::first-letter {
          font-size: 20px; }
  .cart-summary .block {
    margin-bottom: 0; }
    .cart-summary .block.shipping {
      text-align: center;
      display: none; }
      .cart-summary .block.shipping #shipping-zip-form {
        display: none; }
    @media only screen and (min-width: 1024px) {
      .cart-summary .block.discount {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin-left: auto;
        margin-right: 34px; } }
    .cart-summary .block.discount .title {
      text-align: center; }
      @media only screen and (min-width: 1024px) {
        .cart-summary .block.discount .title {
          line-height: 29px;
          margin: 0;
          min-height: 29px;
          text-align: right; } }
    .cart-summary .block #block-discount-heading {
      background: url("../images/icons/arrow-down.svg") no-repeat center right;
      background-size: 15px 8px;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 32px;
      padding-right: 25px; }
    .cart-summary .block .item-options {
      margin-left: 0; }
    .cart-summary .block .fieldset {
      margin: 15px 0 25px 5px; }
      .cart-summary .block .fieldset .field {
        margin: 0 0 10px; }
        .cart-summary .block .fieldset .field.note {
          font-size: 12px; }
      .cart-summary .block .fieldset .methods .field > .label {
        display: inline; }

.cart-totals {
  line-height: 1; }
  .cart-totals .table-wrapper {
    margin-bottom: 0;
    overflow: inherit; }
    .cart-totals .table-wrapper .grand.totals {
      float: right; }

.action.primary.checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 277px;
  padding: 20px;
  font-size: 20px;
  font-weight: 700;
  text-align: left;
  width: 100%;
  text-decoration: none; }
  @media only screen and (min-width: 1024px) {
    .action.primary.checkout {
      width: auto; } }
  .action.primary.checkout svg {
    fill: #fff;
    height: 16px;
    width: 30px; }

.cart-actions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  margin: 15px 0 30px;
  padding: 0 15px 22px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (min-width: 1024px) {
    .cart-actions {
      padding-left: 0;
      padding-right: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .cart-actions .checkout-methods-items {
    padding: 5px 0; }
  .cart-actions .multicheckout {
    display: none; }
  .cart-actions .action {
    text-decoration: underline; }
    @media only screen and (min-width: 1024px) {
      .cart-actions .action:not(:last-of-type) {
        margin-right: 23px; } }
  .cart-actions .update {
    color: inherit; }
    .cart-actions .update svg {
      fill: #404040;
      height: 15px;
      margin-right: 5px;
      width: 18px; }
  .cart-actions .cart-links-box {
    padding: 5px 0; }
  .cart-actions .continue {
    display: inline-block; }
    @media only screen and (min-width: 1024px) {
      .cart-actions .continue {
        border: 1px solid #005293;
        border-radius: 3px;
        padding: 14px 20px;
        text-decoration: none; } }

@media only screen and (min-width: 1024px) {
  .cart-sidebar {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding: 0 2%;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%; } }

.cart-sidebar .trustpilot-widget {
  max-width: 235px;
  padding: 10px 8px 30px; }
  @media only screen and (max-width: 1023px) {
    .cart-sidebar .trustpilot-widget {
      margin: 0 15px; } }

.cart-sidebar .cart-usp {
  border-top: 1px solid #eee;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 7px; }
  .cart-sidebar .cart-usp.icon-align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .cart-sidebar .cart-usp:last-child {
    border-bottom: 1px solid #eee; }

.cart-sidebar .cart-usp-wrapper {
  margin: 0 15px; }
  @media only screen and (min-width: 1024px) {
    .cart-sidebar .cart-usp-wrapper {
      margin: 0; } }
  .cart-sidebar .cart-usp-wrapper h4,
  .cart-sidebar .cart-usp-wrapper p {
    font-size: 14px; }
  .cart-sidebar .cart-usp-wrapper p {
    font-weight: 300; }
  .cart-sidebar .cart-usp-wrapper .cart-usp-text {
    width: 235px; }

.cart-sidebar .payment-logos {
  padding-top: 48px; }
  @media only screen and (min-width: 1024px) {
    .cart-sidebar .payment-logos {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      padding-left: 23px; } }

.cart-sidebar .payment-logo:not(:last-child) {
  margin-right: 10px; }

.cart-products-toolbar .toolbar-amount {
  margin: 25px 0 15px;
  padding: 0;
  text-align: center; }

.cart-products-toolbar .pages {
  margin: 0 0 25px;
  text-align: center; }
  .cart-products-toolbar .pages .items > .item {
    border-bottom: 0; }

.cart-products-toolbar-top {
  border-bottom: 1px solid #d1d1d1; }

.block.crosssell {
  margin-top: 30px; }
  .block.crosssell .title {
    text-align: center; }
    .block.crosssell .title strong {
      font-size: 20px;
      font-weight: 900; }

.cart-tax-info + .cart-tax-total,
.cart .cart-tax-info + .cart-tax-total {
  display: block; }

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.price,
.order-items.table-wrapper .col.qty,
.order-items.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.msrp {
  text-align: right; }

.checkout-cart-index .page-title {
  text-align: center;
  font-size: 2rem;
  font-weight: 700; }
  @media only screen and (min-width: 1024px) {
    .checkout-cart-index .page-title {
      font-size: 2.7rem;
      margin-top: 30px; } }

.item-info .item .product-item-extras .icon-cart-information {
  display: inline-block;
  position: relative;
  margin: 10px 10px 0 0; }
  .item-info .item .product-item-extras .icon-cart-information:after {
    content: '';
    position: absolute;
    top: -32px;
    left: 4px;
    height: 15px;
    width: 15px;
    background: url("../images/icons/info.svg") no-repeat;
    background-size: 12px 12px; }
  .item-info .item .product-item-extras .icon-cart-information .information {
    position: absolute;
    left: 25px;
    width: 190px;
    font-size: 1.1rem;
    padding: 5px;
    line-height: 1.3rem;
    font-weight: 300;
    display: none;
    background: #fff;
    border: 1px solid #6b6b6b;
    z-index: 11;
    top: -18px; }
  .item-info .item .product-item-extras .icon-cart-information:hover > .information {
    display: block; }
  .item-info .item .product-item-extras .icon-cart-information .information:after, .item-info .item .product-item-extras .icon-cart-information .information:before {
    right: 100%;
    top: 13px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .item-info .item .product-item-extras .icon-cart-information .information:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 5px;
    margin-top: -5px; }
  .item-info .item .product-item-extras .icon-cart-information .information:before {
    border-color: rgba(22, 26, 28, 0);
    border-right-color: #161a1c;
    border-width: 6px;
    margin-top: -6px; }

.item-info .item .product-item-extras .optional-extras .icon-cart-information {
  top: 0;
  width: 5%; }
  .item-info .item .product-item-extras .optional-extras .icon-cart-information .information {
    top: -40px; }

.item-info .item .product-item-extras .included-extras .icon-cart-information:after {
  top: -10px; }

@media only screen and (max-width: 1023px) {
  .item-info .item .product-item-extras .included-extras .icon-cart-information .information,
  .item-info .item .product-item-extras .optional-extras .icon-cart-information .information {
    left: auto;
    right: -24px;
    top: -10px; }
    .item-info .item .product-item-extras .included-extras .icon-cart-information .information:after, .item-info .item .product-item-extras .included-extras .icon-cart-information .information:before,
    .item-info .item .product-item-extras .optional-extras .icon-cart-information .information:after,
    .item-info .item .product-item-extras .optional-extras .icon-cart-information .information:before {
      left: 170px;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      top: -11px; }
    .item-info .item .product-item-extras .included-extras .icon-cart-information .information:after,
    .item-info .item .product-item-extras .optional-extras .icon-cart-information .information:after {
      border-color: transparent;
      border-bottom-color: #fff;
      border-width: 8px;
      margin-left: -8px;
      margin-top: -5px; }
    .item-info .item .product-item-extras .included-extras .icon-cart-information .information:before,
    .item-info .item .product-item-extras .optional-extras .icon-cart-information .information:before {
      border-color: transparent;
      border-bottom-color: #000;
      border-width: 8px;
      margin-left: -8px;
      margin-top: -6px; }
  .item-info .item .product-item-extras .included-extras .icon-cart-information .information {
    top: 12px;
    right: -40px;
    text-align: left; }
    .item-info .item .product-item-extras .included-extras .icon-cart-information .information strong {
      display: block; } }

@media only screen and (max-width: 639px) {
  .cart.table-wrapper {
    overflow-x: inherit;
    overflow-y: inherit; } }

.block-minicart {
  padding: 26px 23px 21px 30px;
  margin-bottom: 0;
  right: 0;
  width: 320px;
  z-index: 101; }
  @media only screen and (min-width: 1024px) {
    .block-minicart {
      right: -15px;
      width: 94%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .block-minicart:after {
    left: auto;
    right: 25px; }
  .block-minicart:before {
    left: auto;
    right: 26px; }
  .block-minicart .block-title {
    display: none; }
  .block-minicart .items-total {
    color: #404040;
    font-size: 15px;
    font-weight: 300;
    float: left;
    margin: 0 15px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .block-minicart .subtotal {
    border-bottom: 1px solid;
    border-color: #e6e6e6;
    font-size: 20px;
    font-weight: 900;
    color: #000;
    padding: 5px 0;
    text-align: right; }
    .block-minicart .subtotal .amount {
      display: inline-block; }
  .block-minicart .amount .price-wrapper:first-child .price {
    font-size: 3.3rem;
    font-weight: 900; }
  .block-minicart .subtitle {
    display: none; }
    .block-minicart .subtitle.empty {
      display: block;
      font-size: 14px;
      padding: 30px 15px 20px;
      text-align: center; }
  .block-minicart .text.empty {
    text-align: center; }
  .block-minicart [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
    padding-right: 0 !important; }
  .block-minicart .block-content > .actions {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 10px;
    margin-left: 23px; }
    .block-minicart .block-content > .actions > .primary .action.primary {
      background: #f9232a;
      border-color: #f9232a;
      display: inline-block;
      margin-bottom: 0;
      padding: 16px 38px; }
      .block-minicart .block-content > .actions > .primary .action.primary:last-child {
        margin-bottom: 0; }
      .block-minicart .block-content > .actions > .primary .action.primary span {
        font-weight: 500; }
    .block-minicart .block-content > .actions .secondary .action {
      color: #04183f;
      font-size: 18px;
      font-weight: 300;
      cursor: pointer; }
  .block-minicart .block-category-link,
  .block-minicart .block-product-link,
  .block-minicart .block-cms-link,
  .block-minicart .block-banners {
    margin: 15px 0 0;
    text-align: center; }
  .block-minicart .cart-usp-wrapper {
    border-right: 1px solid #e6e6e6;
    display: none;
    padding-right: 23px;
    width: 237px; }
    .minicart-wrapper.active .block-minicart .cart-usp-wrapper {
      display: block; }
    .block-minicart .cart-usp-wrapper .icon-align-center {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .block-minicart .cart-usp-wrapper h4,
    .block-minicart .cart-usp-wrapper p {
      font-size: 14px;
      line-height: 1.3; }
    .block-minicart .cart-usp-wrapper p {
      font-weight: 300; }

@media only screen and (max-width: 1023px) {
  .minicart-wrapper {
    max-width: 30px;
    max-height: 32px; } }

@media only screen and (min-width: 1024px) {
  .minicart-wrapper {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 32px;
    margin-left: 13px;
    padding: 5px 0 14px 10px;
    width: 50px; } }

.minicart-wrapper.active {
  background-color: #fff;
  border-radius: 5px 5px 0 0;
  position: relative;
  z-index: 902; }

.minicart-wrapper .action.showcart {
  display: block;
  height: 28px; }
  @media only screen and (min-width: 1024px) {
    .minicart-wrapper .action.showcart {
      height: 32px;
      -webkit-transform: translateY(6px);
              transform: translateY(6px); } }
  .minicart-wrapper .action.showcart:hover {
    text-decoration: none; }

.minicart-wrapper .basket-icon {
  -ms-flex-item-align: center;
      align-self: center;
  fill: #373838;
  height: 28px;
  width: 30px; }
  @media only screen and (min-width: 1024px) {
    .minicart-wrapper .basket-icon {
      height: 32px; } }

.minicart-wrapper .ui-dialog {
  background-color: #fff;
  border-radius: 0 0 5px 5px;
  position: absolute;
  right: 0;
  z-index: 10001;
  top: 50px; }

.minicart-wrapper .product .actions {
  display: block;
  float: right;
  margin: -30px 0 0;
  text-align: right;
  width: 50%;
  margin-left: auto; }
  .minicart-wrapper .product .actions > .primary,
  .minicart-wrapper .product .actions > .secondary {
    display: inline; }

.minicart-wrapper .action.showcart {
  white-space: nowrap;
  position: relative; }
  .minicart-wrapper .action.showcart .counter.qty {
    background-color: #f9232a;
    border-radius: 100%;
    bottom: 5px;
    left: 30px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    height: 21px;
    line-height: 21px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    white-space: normal;
    width: 21px; }
    .minicart-wrapper .action.showcart .counter.qty.empty {
      display: none; }
    .minicart-wrapper .action.showcart .counter.qty .loader > img {
      max-width: 24px; }

.minicart-wrapper .minicart-widgets {
  margin-top: 15px; }

.minicart-items-wrapper {
  border: 1px solid #e6e6e6;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding: 0 0 0 15px;
  width: 610px;
  height: auto !important; }

.minicart-content-wrapper .block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .minicart-items .product-item {
    padding: 20px 0; }
    .minicart-items .product-item:not(:first-child) {
      border-top: 1px solid #e6e6e6; }
    .minicart-items .product-item:first-child {
      padding-top: 0; }
  .minicart-items .minicart-sku {
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 4px; }
  .minicart-items .product-item-pricing .label {
    display: inline-block; }
  .minicart-items .price-minicart {
    margin-bottom: 5px; }
  @media only screen and (min-width: 1024px) {
    .minicart-items .product {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0;
      width: 100%; } }
  .minicart-items .product > .product-item-photo,
  .minicart-items .product > .product-image-container {
    float: left; }
  .minicart-items .product .toggle {
    display: block;
    text-decoration: none;
    cursor: pointer;
    position: relative; }
    .minicart-items .product .toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      line-height: 16px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .minicart-items .product .toggle:after {
      position: static;
      right: 20px;
      top: 0; }
  .minicart-items .product.active > .toggle:after {
    content: ""; }
  .minicart-items .product-item-name {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 10px;
    word-wrap: normal; }
    .minicart-items .product-item-name a {
      color: #404040; }
  .minicart-items .product-item-details {
    padding-left: 88px; }
    @media only screen and (min-width: 768px) {
      .minicart-items .product-item-details {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        padding-left: 0; } }
    .minicart-items .product-item-details .price {
      font-size: 20px;
      font-weight: 700; }
    .minicart-items .product-item-details .price-including-tax,
    .minicart-items .product-item-details .price-excluding-tax {
      margin: 5px 0 0; }
    .minicart-items .product-item-details .weee[data-label] {
      font-size: 1.1rem; }
    .minicart-items .product-item-details .price-container {
      margin-bottom: 26px; }
    .minicart-items .product-item-details .details-qty {
      font-size: 15px;
      font-weight: 500;
      margin-top: 10px; }
      .minicart-items .product-item-details .details-qty input {
        border-radius: 5px;
        font-size: 15px;
        font-weight: 500;
        height: 40px;
        line-height: 40px;
        min-width: 40px; }
  .minicart-items .product.options .tooltip.toggle {
    display: inline-block;
    text-decoration: none; }
    .minicart-items .product.options .tooltip.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-items .product.options .tooltip.toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      line-height: 28px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: -3px 0 0 7px;
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .minicart-items .product.options .tooltip.toggle .details {
      display: none; }
  .minicart-items .minicart-guarantee {
    color: #ff281e;
    display: inline-block;
    line-height: 39px;
    text-transform: capitalize; }
  .minicart-items .item-qty {
    margin-right: 10px;
    text-align: center;
    width: 40px; }
  .minicart-items .update-cart-item {
    font-size: 1.1rem;
    vertical-align: top;
    height: 40px; }
  .minicart-items .subtitle {
    display: none; }
  .minicart-items .action.edit, .minicart-items .action.delete {
    color: #404040;
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline;
    text-align: center; }
  .minicart-items .action.edit {
    margin-right: 10px; }

.checkout-onepage-success .page-title-wrapper {
  display: none; }

.checkout-onepage-success .page-main {
  padding: 0; }

.checkout-onepage-success .hide {
  display: none; }

.checkout-onepage-success .checkout-success .actions-toolbar {
  margin: 0 auto;
  max-width: 1210px;
  padding: 10px 0 0;
  position: relative; }
  .checkout-onepage-success .checkout-success .actions-toolbar .action.primary.continue {
    background: #fff;
    border: none;
    color: #005293;
    font-size: 17px;
    font-weight: 400;
    padding: 8px 17px;
    text-decoration: underline;
    text-transform: capitalize; }
  .checkout-onepage-success .checkout-success .actions-toolbar .icon-print {
    fill: #525252;
    height: 30px;
    width: 30px; }
  .checkout-onepage-success .checkout-success .actions-toolbar .print {
    color: #525252; }
  .checkout-onepage-success .checkout-success .actions-toolbar .secondary {
    display: none; }

.checkout-onepage-success .checkout-success-block-title {
  border-bottom: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 25px;
  margin-top: 15px;
  padding-bottom: 10px; }
  .checkout-onepage-success .checkout-success-block-title .title-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .checkout-onepage-success .checkout-success-block-title h2 {
    color: #404040;
    font-size: 21px;
    font-weight: 800;
    margin: 0;
    text-align: center; }
  .checkout-onepage-success .checkout-success-block-title p {
    font-size: 15px;
    margin-top: 15px;
    padding-left: 25px;
    padding-right: 25px;
    text-align: center; }
  .checkout-onepage-success .checkout-success-block-title img {
    display: none; }
  .checkout-onepage-success .checkout-success-block-title .icon-success-page-checkmark {
    background: #005293;
    border-radius: 50%;
    height: 26px;
    margin: 0 5px 0 0;
    position: relative;
    width: 26px; }
    .checkout-onepage-success .checkout-success-block-title .icon-success-page-checkmark svg {
      height: 17px;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 17px; }

.checkout-onepage-success .checkout-success-block-title-cnc {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; }

.checkout-onepage-success .order-info-items {
  margin: 0 auto;
  padding: 0 25px; }
  .checkout-onepage-success .order-info-items .order-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 15px; }
    .checkout-onepage-success .order-info-items .order-info-item p {
      margin-bottom: 0; }
    .checkout-onepage-success .order-info-items .order-info-item p:first-child {
      color: #707070;
      font-size: 17px;
      font-weight: 300; }
    .checkout-onepage-success .order-info-items .order-info-item p:last-child {
      font-size: 17px;
      font-weight: 600; }
    .checkout-onepage-success .order-info-items .order-info-item.order-email {
      margin-bottom: 15px; }
      .checkout-onepage-success .order-info-items .order-info-item.order-email span {
        color: #707070;
        display: block;
        font-size: 14px;
        font-style: italic;
        font-weight: 100; }
    .checkout-onepage-success .order-info-items .order-info-item.order-number,
    .checkout-onepage-success .order-info-items .order-info-item.order-delivery-date span {
      color: #005293; }

.checkout-onepage-success .fieldset.create.info {
  display: none; }

.checkout-onepage-success .success-page-form-title {
  font-size: 25px;
  font-weight: 800;
  margin-bottom: 5px;
  margin-top: 25px; }
  .checkout-onepage-success .success-page-form-title span {
    font-size: 18px;
    display: block; }

.checkout-onepage-success .success-page-form-subtitle {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
  width: 100%; }

.checkout-onepage-success .form.create.account.form-create-account {
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: auto;
  padding: 15px;
  width: 100%; }
  .checkout-onepage-success .form.create.account.form-create-account .fieldset > .field {
    margin-bottom: 10px; }
  .checkout-onepage-success .form.create.account.form-create-account .field.password {
    margin-bottom: 10px; }
  .checkout-onepage-success .form.create.account.form-create-account .fieldset > .field.required > .label:after {
    display: none; }
  .checkout-onepage-success .form.create.account.form-create-account .fieldset.create.account {
    margin-bottom: 0; }
  .checkout-onepage-success .form.create.account.form-create-account .field label {
    color: #101010;
    font-size: 17px;
    font-weight: 300;
    margin-bottom: 5px;
    text-align: left;
    width: 100%; }
  .checkout-onepage-success .form.create.account.form-create-account .field .control {
    width: 100%; }
  .checkout-onepage-success .form.create.account.form-create-account .field.confirmation {
    margin-bottom: 0; }
  .checkout-onepage-success .form.create.account.form-create-account .field.choice.newsletter {
    background-color: #f7f7f7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 15px; }
    .checkout-onepage-success .form.create.account.form-create-account .field.choice.newsletter label {
      line-height: 15px;
      font-size: 15px; }
    .checkout-onepage-success .form.create.account.form-create-account .field.choice.newsletter:before {
      display: none; }
    .checkout-onepage-success .form.create.account.form-create-account .field.choice.newsletter span {
      color: #5d2f50;
      font-size: 15px;
      line-height: 19px; }
    .checkout-onepage-success .form.create.account.form-create-account .field.choice.newsletter strong {
      line-height: 21px; }
  .checkout-onepage-success .form.create.account.form-create-account input[type=email] {
    background-color: #e7f1f8;
    border: 1px solid #707070;
    font-size: 15px;
    padding: 12px 15px; }
  .checkout-onepage-success .form.create.account.form-create-account input[type=password],
  .checkout-onepage-success .form.create.account.form-create-account input[type=email] {
    border-radius: 5px; }
  .checkout-onepage-success .form.create.account.form-create-account input[type='checkbox']:checked {
    position: relative; }
  .checkout-onepage-success .form.create.account.form-create-account input[type='checkbox'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 2px;
    display: inline-block;
    height: 30px;
    margin-right: 12px;
    min-width: 30px; }
  .checkout-onepage-success .form.create.account.form-create-account input[type='checkbox']:checked:after {
    background: url(../images/icons/checkmark-green.svg) no-repeat;
    content: '';
    display: block;
    height: 13px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 16px; }
  .checkout-onepage-success .form.create.account.form-create-account .password-strength-meter {
    background-color: #fff; }
  .checkout-onepage-success .form.create.account.form-create-account .secondary {
    display: none; }
  .checkout-onepage-success .form.create.account.form-create-account .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
  .checkout-onepage-success .form.create.account.form-create-account .actions-toolbar .primary {
    width: 100%; }
  .checkout-onepage-success .form.create.account.form-create-account .action.submit.primary {
    background-color: #005293;
    border-color: #005293;
    border-radius: 2px;
    font-size: 20px;
    font-weight: 400;
    margin: 0 auto;
    padding: 15px 20px; }

.checkout-onepage-success .field.below-form-note {
  display: block;
  font-size: 13px;
  font-weight: 300;
  line-height: 16px;
  margin-top: 20px; }
  .checkout-onepage-success .field.below-form-note p {
    margin-bottom: 15px; }
    .checkout-onepage-success .field.below-form-note p:first-child {
      margin-bottom: 0; }

.checkout-onepage-success .success-registration-bonuses {
  border-left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block; }
  .checkout-onepage-success .success-registration-bonuses .success-page-form-title {
    padding: 0 15px; }
  .checkout-onepage-success .success-registration-bonuses > ul {
    list-style-type: none;
    padding: 0; }
    .checkout-onepage-success .success-registration-bonuses > ul > li {
      font-size: 21px;
      font-weight: 300;
      margin-bottom: 25px;
      position: relative; }
      .checkout-onepage-success .success-registration-bonuses > ul > li:before {
        background: url("../images/icons/tick.svg") no-repeat;
        content: '';
        display: block;
        height: 15px;
        left: -40px;
        position: absolute;
        top: 8px;
        width: 19px; }
    .checkout-onepage-success .success-registration-bonuses > ul span {
      display: block;
      font-size: 15px;
      font-style: italic; }
    .checkout-onepage-success .success-registration-bonuses > ul ul {
      font-size: 17px;
      font-weight: 600;
      list-style-type: disc;
      margin-top: 15px;
      padding: 0; }
    .checkout-onepage-success .success-registration-bonuses > ul ul > li {
      font-size: 17px;
      font-weight: 200;
      margin-left: 30px;
      margin-bottom: 0; }
      .checkout-onepage-success .success-registration-bonuses > ul ul > li:first-child {
        margin-top: 15px; }
  .checkout-onepage-success .success-registration-bonuses svg {
    height: 15px;
    width: 18px; }
  .checkout-onepage-success .success-registration-bonuses img {
    display: block;
    margin: 30px auto 0;
    width: 100%; }
  .checkout-onepage-success .success-registration-bonuses .vip-banner-text {
    background-color: #f7f7f7;
    color: #602e51;
    text-align: center;
    padding: 20px 25px; }
    .checkout-onepage-success .success-registration-bonuses .vip-banner-text h3 {
      font-size: 28px;
      margin-bottom: 40px;
      margin-top: 0;
      padding: 0 15px; }
    .checkout-onepage-success .success-registration-bonuses .vip-banner-text h4 {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 0;
      margin-top: 35px; }
    .checkout-onepage-success .success-registration-bonuses .vip-banner-text p {
      font-size: 20px;
      font-weight: 200; }

.checkout-onepage-success .success-registration-bonuses ~ div {
  width: 100%; }

.checkout-onepage-success .legend {
  display: none; }

@media only screen and (min-width: 1024px) {
  .checkout-onepage-success .checkout-success {
    margin-bottom: 60px;
    max-width: 1210px;
    padding: 10px 40px 0;
    position: relative;
    width: 80%; }
    .checkout-onepage-success .checkout-success .actions-toolbar {
      padding-top: 5px; }
      .checkout-onepage-success .checkout-success .actions-toolbar .action.primary.continue {
        text-decoration: none;
        text-transform: none;
        border: 1px solid #005293;
        border-radius: 6px; }
      .checkout-onepage-success .checkout-success .actions-toolbar .secondary {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        right: 10%;
        top: 10px; }
    .checkout-onepage-success .checkout-success .action.print-button {
      background: #fff;
      border: none;
      color: #464646;
      font-size: 16px;
      font-weight: 400;
      padding: 0 5px; }
  .checkout-onepage-success .checkout-success-block-title {
    margin-bottom: 60px;
    margin-top: 35px;
    padding-bottom: 0; }
    .checkout-onepage-success .checkout-success-block-title .title-wrapper {
      display: block;
      max-width: 275px; }
    .checkout-onepage-success .checkout-success-block-title h2 {
      font-size: 25px;
      margin-bottom: 30px;
      margin-top: 15px; }
    .checkout-onepage-success .checkout-success-block-title img {
      display: block;
      margin-top: 20px; }
    .checkout-onepage-success .checkout-success-block-title p {
      margin-top: 0;
      padding-left: 30px;
      padding-right: 0;
      text-align: left; }
    .checkout-onepage-success .checkout-success-block-title .icon-success-page-checkmark {
      height: 49px;
      margin: 0 auto;
      width: 49px; }
      .checkout-onepage-success .checkout-success-block-title .icon-success-page-checkmark svg {
        height: 32px;
        width: 32px; }
  .checkout-onepage-success .order-info-item .row {
    padding-top: 20px;
    border-top: 1px solid #e1e1e1; }
  .checkout-onepage-success .order-info-item .column {
    float: left;
    padding: 20px; }
  .checkout-onepage-success .order-info-item .store-details {
    width: 35%;
    border: 1px solid #e1e1e1; }
  .checkout-onepage-success .order-info-item .row:after {
    content: "";
    display: table;
    clear: both; }
  .checkout-onepage-success .order-info-item .order-delivery-store-hours {
    padding-top: 0; }
    .checkout-onepage-success .order-info-item .order-delivery-store-hours .day p:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      font-size: 1.6rem; }
      .checkout-onepage-success .order-info-item .order-delivery-store-hours .day p:first-child em {
        font-size: 1.3rem;
        color: #707070;
        white-space: nowrap;
        line-height: 2.1;
        padding-left: .5rem; }
      .checkout-onepage-success .order-info-item .order-delivery-store-hours .day p:first-child span:last-child {
        margin-left: auto;
        padding-left: .5rem; }
  .checkout-onepage-success .order-info-items {
    padding: 0 0 0 90px; }
    .checkout-onepage-success .order-info-items .order-info-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: 30px; }
      .checkout-onepage-success .order-info-items .order-info-item p:first-child {
        width: 30%; }
  .checkout-onepage-success .success-page-form-title span {
    font-size: 25px;
    display: inline; }
  .checkout-onepage-success .success-page-form-subtitle {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 40px; }
  .checkout-onepage-success .form.create.account.form-create-account {
    width: 40%; }
    .checkout-onepage-success .form.create.account.form-create-account .fieldset > .field {
      margin-bottom: 20px; }
    .checkout-onepage-success .form.create.account.form-create-account .field.password {
      margin-bottom: 0; }
    .checkout-onepage-success .form.create.account.form-create-account .field.choice.newsletter {
      margin-bottom: 20px;
      padding-right: 50px; }
      .checkout-onepage-success .form.create.account.form-create-account .field.choice.newsletter label {
        font-size: 17px;
        max-width: 100%; }
      .checkout-onepage-success .form.create.account.form-create-account .field.choice.newsletter strong.large {
        display: block;
        font-size: 18px; }
    .checkout-onepage-success .form.create.account.form-create-account input[type='checkbox'] {
      height: 25px;
      min-width: 25px; }
    .checkout-onepage-success .form.create.account.form-create-account .actions-toolbar .primary {
      width: auto; }
    .checkout-onepage-success .form.create.account.form-create-account .action.submit.primary {
      min-width: 282px;
      padding: 20px; }
  .checkout-onepage-success .success-registration-bonuses {
    width: 40%; }
  .checkout-onepage-success .order-info-items {
    max-width: 590px; }
  .checkout-onepage-success .form.create.account.form-create-account {
    padding: 0 80px 15px; }
  .checkout-onepage-success .success-registration-bonuses {
    padding: 0 50px; } }

@media only screen and (max-width: 1023px) {
  .checkout-onepage-success .checkout-success {
    width: 100%; }
    .checkout-onepage-success .checkout-success .actions-toolbar {
      margin-bottom: 25px; }
    .checkout-onepage-success .checkout-success .success-page-form-title {
      margin-top: 17px; }
  .checkout-onepage-success input[type=text],
  .checkout-onepage-success input[type=password],
  .checkout-onepage-success input[type=email],
  .checkout-onepage-success select {
    border-color: #bbbbbb; }
  .checkout-onepage-success .success-registration-bonuses .vip-banner-text {
    margin-bottom: 30px; }
  .checkout-onepage-success .success-registration-bonuses,
  .checkout-onepage-success .form.create.account.form-create-account {
    width: 48%; } }

@media only screen and (min-width: 768px) {
  .checkout-onepage-success .column.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .checkout-onepage-success .form.create.account.form-create-account {
    padding: 0 4% 15px;
    border: 2px solid #65274f;
    border-right: 0; }
  .checkout-onepage-success .success-registration-bonuses {
    padding: 0 4%;
    border: 2px solid #65274f;
    border-left: 0; } }

@media only screen and (max-width: 767px) {
  .checkout-onepage-success .checkout-success {
    border-bottom: 1px solid #e6e6e6; }
  .checkout-onepage-success .success-registration-bonuses,
  .checkout-onepage-success .form.create.account.form-create-account {
    width: 100%; }
  .checkout-onepage-success .form-create-account .success-page-form-title {
    text-align: center; } }

.checkout-index-index .columns .column.main {
  padding-bottom: 25px; }

.checkout-index-index .page-main {
  padding-left: 0;
  padding-right: 0;
  padding-top: 50px; }
  @media only screen and (min-width: 1024px) {
    .checkout-index-index .page-main {
      padding-top: 0;
      max-width: none; } }

.checkout-index-index .page-wrapper {
  background: #f7f7f7;
  position: relative; }

.checkout-index-index .header .stores-link {
  display: none; }

.checkout-index-index .header .recommended-badge {
  display: block;
  width: 52px;
  height: auto;
  position: static;
  -webkit-transform: none;
          transform: none; }
  @media only screen and (min-width: 1024px) {
    .checkout-index-index .header .recommended-badge {
      width: 105px; } }

.checkout-index-index .authentication-wrapper {
  z-index: 103; }
  .checkout-index-index .authentication-wrapper .user-icon {
    height: 15px;
    width: 16px; }
    @media only screen and (min-width: 1024px) {
      .checkout-index-index .authentication-wrapper .user-icon {
        height: 18px;
        width: 20px;
        margin-right: 8px; } }

.checkout-index-index .logo {
  -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
          order: unset;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.checkout-index-index .modal-popup {
  pointer-events: auto; }

.checkout-help-block {
  display: none;
  word-break: break-word; }
  .checkout-help-block .call-us {
    font-size: 17px; }
  .checkout-help-block .opening-time {
    font-size: 13px; }
  @media only screen and (min-width: 1280px) {
    .checkout-help-block {
      display: block;
      max-width: calc(100% - 1100px);
      position: absolute;
      right: 15px;
      text-align: right;
      top: 100%; } }

.checkout-container {
  margin: 0 0 20px; }
  @media only screen and (min-width: 1024px) {
    .checkout-container {
      max-width: 1502px;
      margin: 0 auto;
      padding: 0 15px; } }

.opc-wrapper {
  margin: 0 0 20px;
  background-color: #f7f7f7; }
  @media only screen and (min-width: 768px) {
    .opc-wrapper {
      width: 66.66667%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper {
      padding-right: 30px; } }
  .opc-wrapper .step-title {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #101010;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    font-weight: 500;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin: 15px auto; }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .step-title {
        font-size: 25px;
        margin: 56px auto 40px; } }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .step-title.email-address-step-title {
        margin: 36px auto 15px; } }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .step-title.delivery-address-title {
        margin-top: 39px; } }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .step-title.delivery-date-title {
        margin: 40px auto; } }
    .opc-wrapper .step-title .icon-plane,
    .opc-wrapper .step-title .icon-box-in-hand,
    .opc-wrapper .step-title .icon-truck {
      display: none; }
      @media only screen and (min-width: 1024px) {
        .opc-wrapper .step-title .icon-plane,
        .opc-wrapper .step-title .icon-box-in-hand,
        .opc-wrapper .step-title .icon-truck {
          display: block;
          fill: #101010;
          margin-right: 10px; } }
    .opc-wrapper .step-title .icon-plane {
      height: 28px;
      width: 23px; }
    .opc-wrapper .step-title .icon-box-in-hand {
      height: 30px;
      margin-top: 8px;
      width: 33px; }
    .opc-wrapper .step-title .icon-truck {
      height: 20px;
      width: 28px; }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper .delivery-methods-wrapper {
      background-color: #fff;
      border: 1px solid #e6e6e6;
      border-radius: 5px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 30px;
      width: 100%; } }
  .opc-wrapper .step-content {
    margin: 0; }

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
  display: none; }

.checkout-index-index .logo {
  margin-left: 0; }

.checkout-onepage-success .print {
  display: none; }

@media only screen and (min-width: 768px) {
  .checkout-onepage-success .print {
    display: block;
    float: right;
    margin: 22px 0 0; } }

.opc-estimated-wrapper {
  margin: 0 0 5px 0;
  padding: 20px 15px 0; }
  .opc-estimated-wrapper .estimated-block {
    font-size: 18px;
    font-weight: 700; }
    .opc-estimated-wrapper .estimated-block .estimated-label {
      display: block;
      margin: 0 0 5px; }
  .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    color: #333; }

.opc-estimated-dropdown {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #bbb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 47px;
  padding: 10px 18px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .opc-estimated-dropdown .arrow-down-icon {
    height: 8px;
    width: 14px; }
  .opc-estimated-dropdown .basket-icon {
    height: 25px;
    width: 27px; }
  .opc-estimated-dropdown .estimated-price {
    -ms-flex-item-align: end;
        align-self: flex-end;
    font-size: 15px;
    line-height: 1;
    margin: 0 auto 0 10px; }

@media only screen and (min-width: 768px) {
  .opc-estimated-wrapper {
    display: none; } }

.opc-progress-bar {
  padding: 10px 15px 20px;
  background: #fff;
  counter-reset: i;
  font-size: 0; }
  @media only screen and (min-width: 1024px) {
    .opc-progress-bar {
      margin-left: calc((100vw - 100%) / -2);
      margin-right: calc((100vw - 100%) / -2);
      padding-left: calc((100vw - 100%) / 2);
      padding-bottom: 40px; } }
  .opc-progress-bar h1 {
    display: none; }
    @media only screen and (min-width: 1024px) {
      .opc-progress-bar h1 {
        display: block;
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 32px; } }

.opc-progress-bar-item {
  margin: 0 0 10px;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 50%; }
  .opc-progress-bar-item:before {
    background: #e6e6e6;
    content: '';
    height: 14px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 100%; }
  .opc-progress-bar-item:first-child:before {
    border-radius: 3px 0 0 3px; }
  .opc-progress-bar-item:last-child:before {
    border-radius: 0 3px 3px 0; }
  .opc-progress-bar-item > span {
    color: #303030;
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #e6e6e6;
    font-weight: 300;
    line-height: 1;
    font-size: 1.5rem; }
    .opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
      background: #e6e6e6;
      height: 40px;
      margin-left: -20px;
      width: 40px;
      border-radius: 50%;
      content: '';
      left: 50%;
      position: absolute;
      top: 0; }
    .opc-progress-bar-item > span:after {
      background: #fff;
      height: 30px;
      margin-left: -15px;
      top: 5px;
      width: 30px;
      content: counter(i);
      counter-increment: i;
      color: #707070;
      font-weight: 600;
      line-height: 30px;
      font-size: 1.5rem; }
    @media only screen and (min-width: 1024px) {
      .opc-progress-bar-item > span {
        color: #303030;
        font-size: 20px;
        padding-top: 58px; } }
  .opc-progress-bar-item._active:before {
    background: #005293;
    width: 50%; }
  .opc-progress-bar-item._active:after {
    background: #e6e6e6;
    content: '';
    height: 14px;
    left: 50%;
    position: absolute;
    top: 13px;
    width: calc(50% + 1px); }
  .opc-progress-bar-item._active > span {
    color: #005293; }
    .opc-progress-bar-item._active > span:before {
      background: #005293;
      z-index: 1; }
    .opc-progress-bar-item._active > span:after {
      content: counter(i);
      color: #005293;
      line-height: 30px;
      font-size: 1.5rem;
      z-index: 1; }
  .opc-progress-bar-item._complete {
    cursor: pointer; }
    .opc-progress-bar-item._complete:before {
      background: #005293; }
    .opc-progress-bar-item._complete > span {
      color: #005293; }
      .opc-progress-bar-item._complete > span:before {
        background: #005293; }
      .opc-progress-bar-item._complete > span:after {
        content: "";
        font-family: "icons-blank-theme";
        line-height: 30px;
        font-size: 2.8rem;
        color: #005293; }

@media only screen and (min-width: 768px) {
  .opc-progress-bar-item {
    max-width: 525px; } }

.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -3px; }

.field.choice .field-tooltip-action {
  line-height: 21px; }

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
  border-color: #ed8380; }

.opc-wrapper .fieldset > .field > .label {
  font-weight: 500; }

@media only screen and (min-width: 768px) {
  .opc-wrapper .fieldset > .field.required, .opc-wrapper .fieldset > .field._required {
    position: relative; }
    .opc-wrapper .fieldset > .field.required > label, .opc-wrapper .fieldset > .field._required > label {
      padding-right: 25px; }
      .opc-wrapper .fieldset > .field.required > label:after, .opc-wrapper .fieldset > .field._required > label:after {
        margin-left: 10px;
        position: absolute;
        top: 9px; } }

@media only screen and (min-width: 768px) {
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 500px; }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 10px; } }

@media only screen and (min-width: 1024px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%; } }

.field-tooltip-content {
  font-size: 14px;
  margin-left: auto;
  right: 0;
  text-align: right;
  text-transform: none;
  width: 200px;
  white-space: nowrap;
  z-index: 2; }

@media only screen and (min-width: 1024px) {
  .opc-wrapper .form-shipping-address .fieldset {
    max-width: 498px; } }

@media only screen and (min-width: 1024px) {
  .opc-wrapper .form-shipping-address .fieldset > .field.street {
    max-width: none; } }

@media only screen and (min-width: 1024px) {
  .opc-wrapper .form-shipping-address .fieldset > .field > .label span:after {
    content: ''; } }

.modal-popup .form-shipping-address,
.modal-slide .form-shipping-address {
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0;
  padding: 30px 15px;
  border-top: 0; }
  .modal-popup .form-shipping-address input[type="email"],
  .modal-popup .form-shipping-address input[type="text"],
  .modal-popup .form-shipping-address input[type="password"],
  .modal-popup .form-shipping-address select,
  .modal-slide .form-shipping-address input[type="email"],
  .modal-slide .form-shipping-address input[type="text"],
  .modal-slide .form-shipping-address input[type="password"],
  .modal-slide .form-shipping-address select {
    border-color: #bbb;
    border-radius: 5px;
    font-size: 15px;
    line-height: 1; }
    @media only screen and (min-width: 1024px) {
      .modal-popup .form-shipping-address input[type="email"],
      .modal-popup .form-shipping-address input[type="text"],
      .modal-popup .form-shipping-address input[type="password"],
      .modal-popup .form-shipping-address select,
      .modal-slide .form-shipping-address input[type="email"],
      .modal-slide .form-shipping-address input[type="text"],
      .modal-slide .form-shipping-address input[type="password"],
      .modal-slide .form-shipping-address select {
        width: 100%; } }
    .modal-popup .form-shipping-address input[type="email"]:-ms-input-placeholder, .modal-popup .form-shipping-address input[type="text"]:-ms-input-placeholder, .modal-popup .form-shipping-address input[type="password"]:-ms-input-placeholder, .modal-popup .form-shipping-address select:-ms-input-placeholder, .modal-slide .form-shipping-address input[type="email"]:-ms-input-placeholder, .modal-slide .form-shipping-address input[type="text"]:-ms-input-placeholder, .modal-slide .form-shipping-address input[type="password"]:-ms-input-placeholder, .modal-slide .form-shipping-address select:-ms-input-placeholder {
      font-weight: 500;
      font-size: 15px; }
    .modal-popup .form-shipping-address input[type="email"]::-ms-input-placeholder, .modal-popup .form-shipping-address input[type="text"]::-ms-input-placeholder, .modal-popup .form-shipping-address input[type="password"]::-ms-input-placeholder, .modal-popup .form-shipping-address select::-ms-input-placeholder, .modal-slide .form-shipping-address input[type="email"]::-ms-input-placeholder, .modal-slide .form-shipping-address input[type="text"]::-ms-input-placeholder, .modal-slide .form-shipping-address input[type="password"]::-ms-input-placeholder, .modal-slide .form-shipping-address select::-ms-input-placeholder {
      font-weight: 500;
      font-size: 15px; }
    .modal-popup .form-shipping-address input[type="email"]::placeholder, .modal-popup .form-shipping-address input[type="email"]::-ms-input-placeholder,
    .modal-popup .form-shipping-address input[type="text"]::placeholder,
    .modal-popup .form-shipping-address input[type="text"]::-ms-input-placeholder,
    .modal-popup .form-shipping-address input[type="password"]::placeholder,
    .modal-popup .form-shipping-address input[type="password"]::-ms-input-placeholder,
    .modal-popup .form-shipping-address select::placeholder,
    .modal-popup .form-shipping-address select::-ms-input-placeholder,
    .modal-slide .form-shipping-address input[type="email"]::placeholder,
    .modal-slide .form-shipping-address input[type="email"]::-ms-input-placeholder,
    .modal-slide .form-shipping-address input[type="text"]::placeholder,
    .modal-slide .form-shipping-address input[type="text"]::-ms-input-placeholder,
    .modal-slide .form-shipping-address input[type="password"]::placeholder,
    .modal-slide .form-shipping-address input[type="password"]::-ms-input-placeholder,
    .modal-slide .form-shipping-address select::placeholder,
    .modal-slide .form-shipping-address select::-ms-input-placeholder {
      font-weight: 500;
      font-size: 15px; }
  @media only screen and (min-width: 1024px) {
    .modal-popup .form-shipping-address input[type="password"],
    .modal-slide .form-shipping-address input[type="password"] {
      width: calc(100% - 116px); } }
  @media only screen and (min-width: 1024px) {
    .modal-popup .form-shipping-address .validator,
    .modal-slide .form-shipping-address .validator {
      max-width: 450px;
      width: 100% !important; } }
  @media only screen and (min-width: 1024px) {
    .modal-popup .form-shipping-address .fieldset,
    .modal-slide .form-shipping-address .fieldset {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px;
      position: relative;
      width: 100%; } }
  .modal-popup .form-shipping-address .fieldset .note,
  .modal-slide .form-shipping-address .fieldset .note {
    font-size: 14px;
    margin-top: 10px; }
  .modal-popup .form-shipping-address .fieldset .email-note,
  .modal-slide .form-shipping-address .fieldset .email-note {
    color: #005293;
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 20px; }
    @media only screen and (min-width: 1024px) {
      .modal-popup .form-shipping-address .fieldset .email-note,
      .modal-slide .form-shipping-address .fieldset .email-note {
        font-size: 20px;
        line-height: 1.8;
        margin: 25px auto 45px;
        text-align: center; } }
  @media only screen and (min-width: 1024px) {
    .modal-popup .form-shipping-address .fieldset .actions-toolbar,
    .modal-slide .form-shipping-address .fieldset .actions-toolbar {
      margin: 0;
      width: 200px; } }
  .modal-popup .form-shipping-address .fieldset .actions-toolbar .action.primary,
  .modal-slide .form-shipping-address .fieldset .actions-toolbar .action.primary {
    background-color: #fff;
    border-color: #005293;
    border-radius: 5px;
    color: #005293;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 20px;
    padding: 15px; }
    @media only screen and (min-width: 1024px) {
      .modal-popup .form-shipping-address .fieldset .actions-toolbar .action.primary,
      .modal-slide .form-shipping-address .fieldset .actions-toolbar .action.primary {
        border-radius: 3px;
        height: 50px;
        margin: 0;
        max-width: 106px;
        position: absolute;
        right: 0;
        top: 30px; } }
  .modal-popup .form-shipping-address .fieldset .actions-toolbar > .secondary,
  .modal-slide .form-shipping-address .fieldset .actions-toolbar > .secondary {
    text-align: left; }
    @media only screen and (min-width: 1024px) {
      .modal-popup .form-shipping-address .fieldset .actions-toolbar > .secondary,
      .modal-slide .form-shipping-address .fieldset .actions-toolbar > .secondary {
        float: left; } }
    .modal-popup .form-shipping-address .fieldset .actions-toolbar > .secondary .remind,
    .modal-slide .form-shipping-address .fieldset .actions-toolbar > .secondary .remind {
      color: #000;
      text-decoration: underline; }
  .modal-popup .form-shipping-address .fieldset > .field.required > .label:after,
  .modal-popup .form-shipping-address .fieldset > .field._required > .label:after,
  .modal-slide .form-shipping-address .fieldset > .field.required > .label:after,
  .modal-slide .form-shipping-address .fieldset > .field._required > .label:after {
    display: none; }
  .modal-popup .form-shipping-address .fieldset > .field,
  .modal-slide .form-shipping-address .fieldset > .field {
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .modal-popup .form-shipping-address .fieldset > .field,
      .modal-slide .form-shipping-address .fieldset > .field {
        margin-bottom: 15px;
        width: 100%; } }
    @media only screen and (min-width: 1024px) {
      .modal-popup .form-shipping-address .fieldset > .field:not(.choice) .control,
      .modal-slide .form-shipping-address .fieldset > .field:not(.choice) .control {
        width: 100%; } }
    .modal-popup .form-shipping-address .fieldset > .field > .label,
    .modal-slide .form-shipping-address .fieldset > .field > .label {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 15px;
      font-weight: 500;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      line-height: 1;
      margin-bottom: 7px;
      text-align: left;
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        .modal-popup .form-shipping-address .fieldset > .field > .label,
        .modal-slide .form-shipping-address .fieldset > .field > .label {
          font-size: 17px;
          padding-right: 0; } }
      .modal-popup .form-shipping-address .fieldset > .field > .label span:after,
      .modal-slide .form-shipping-address .fieldset > .field > .label span:after {
        content: ''; }
    .modal-popup .form-shipping-address .fieldset > .field[name="shippingAddress.country_id"],
    .modal-slide .form-shipping-address .fieldset > .field[name="shippingAddress.country_id"] {
      display: none; }
    .modal-popup .form-shipping-address .fieldset > .field [name$="street.0"] span[data-bind="i18n: element.label"],
    .modal-slide .form-shipping-address .fieldset > .field [name$="street.0"] span[data-bind="i18n: element.label"] {
      display: none; }
    .modal-popup .form-shipping-address .fieldset > .field[name$="postcode"] input[type="text"],
    .modal-slide .form-shipping-address .fieldset > .field[name$="postcode"] input[type="text"] {
      background: url("../images/icons/location-blue.svg") no-repeat center right 15px;
      background-size: 17px 23px;
      padding-right: 47px; }
  .modal-popup .form-shipping-address .show-manually,
  .modal-slide .form-shipping-address .show-manually {
    color: #005293;
    display: block;
    font-size: 15px;
    padding-top: 12px; }
    @media only screen and (min-width: 1024px) {
      .modal-popup .form-shipping-address .show-manually,
      .modal-slide .form-shipping-address .show-manually {
        cursor: pointer;
        font-size: 17px; } }
  @media only screen and (max-width: 1023px) {
    .modal-popup .form-shipping-address .fieldset > .field[name="shippingAddress.telephone"] > .label .field-tooltip-content,
    .modal-slide .form-shipping-address .fieldset > .field[name="shippingAddress.telephone"] > .label .field-tooltip-content {
      display: none; } }
  .modal-popup .form-shipping-address .fieldset > .field > .label[for="shipping-save-in-address-book"],
  .modal-slide .form-shipping-address .fieldset > .field > .label[for="shipping-save-in-address-book"] {
    display: inline; }
    .modal-popup .form-shipping-address .fieldset > .field > .label[for="shipping-save-in-address-book"]:after,
    .modal-slide .form-shipping-address .fieldset > .field > .label[for="shipping-save-in-address-book"]:after {
      display: none; }
  .modal-popup .form-shipping-address .fieldset > .field #shipping-save-in-address-book:before,
  .modal-slide .form-shipping-address .fieldset > .field #shipping-save-in-address-book:before {
    display: none; }

.modal-popup .modal-footer .action,
.modal-slide .modal-footer .action {
  margin: 0 10px 25px;
  padding: 17px 15px;
  font-size: 16px;
  font-weight: 500; }
  .modal-popup .modal-footer .action.primary,
  .modal-slide .modal-footer .action.primary {
    background-color: #005293;
    border-color: #005293; }
  .modal-popup .modal-footer .action.secondary,
  .modal-slide .modal-footer .action.secondary {
    background-color: #fff;
    border-color: #fff; }
    .modal-popup .modal-footer .action.secondary span,
    .modal-slide .modal-footer .action.secondary span {
      color: #005293; }

.checkout-index-index .form-shipping-address .shippingAddressWrapper.street .additional label.label {
  display: none; }

.checkout-index-index .form-shipping-address .shippingAddressWrapper .show-manually {
  display: none; }

.checkout-index-index .form-shipping-address .shippingAddressWrapper.visibleState ~ .shippingAddressWrapper {
  height: 0;
  opacity: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.checkout-index-index .form-shipping-address .shippingAddressWrapper.visibleState .show-manually {
  display: block; }

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0;
  padding: 30px 15px; }
  .opc-wrapper .form-login input[type="email"],
  .opc-wrapper .form-login input[type="text"],
  .opc-wrapper .form-login input[type="password"],
  .opc-wrapper .form-login select,
  .opc-wrapper .form-shipping-address input[type="email"],
  .opc-wrapper .form-shipping-address input[type="text"],
  .opc-wrapper .form-shipping-address input[type="password"],
  .opc-wrapper .form-shipping-address select {
    border-color: #bbb;
    border-radius: 5px;
    font-size: 15px;
    line-height: 1; }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .form-login input[type="email"],
      .opc-wrapper .form-login input[type="text"],
      .opc-wrapper .form-login input[type="password"],
      .opc-wrapper .form-login select,
      .opc-wrapper .form-shipping-address input[type="email"],
      .opc-wrapper .form-shipping-address input[type="text"],
      .opc-wrapper .form-shipping-address input[type="password"],
      .opc-wrapper .form-shipping-address select {
        width: 100%; } }
    .opc-wrapper .form-login input[type="email"]:-ms-input-placeholder, .opc-wrapper .form-login input[type="text"]:-ms-input-placeholder, .opc-wrapper .form-login input[type="password"]:-ms-input-placeholder, .opc-wrapper .form-login select:-ms-input-placeholder, .opc-wrapper .form-shipping-address input[type="email"]:-ms-input-placeholder, .opc-wrapper .form-shipping-address input[type="text"]:-ms-input-placeholder, .opc-wrapper .form-shipping-address input[type="password"]:-ms-input-placeholder, .opc-wrapper .form-shipping-address select:-ms-input-placeholder {
      font-weight: 500;
      font-size: 15px; }
    .opc-wrapper .form-login input[type="email"]::-ms-input-placeholder, .opc-wrapper .form-login input[type="text"]::-ms-input-placeholder, .opc-wrapper .form-login input[type="password"]::-ms-input-placeholder, .opc-wrapper .form-login select::-ms-input-placeholder, .opc-wrapper .form-shipping-address input[type="email"]::-ms-input-placeholder, .opc-wrapper .form-shipping-address input[type="text"]::-ms-input-placeholder, .opc-wrapper .form-shipping-address input[type="password"]::-ms-input-placeholder, .opc-wrapper .form-shipping-address select::-ms-input-placeholder {
      font-weight: 500;
      font-size: 15px; }
    .opc-wrapper .form-login input[type="email"]::placeholder, .opc-wrapper .form-login input[type="email"]::-ms-input-placeholder,
    .opc-wrapper .form-login input[type="text"]::placeholder,
    .opc-wrapper .form-login input[type="text"]::-ms-input-placeholder,
    .opc-wrapper .form-login input[type="password"]::placeholder,
    .opc-wrapper .form-login input[type="password"]::-ms-input-placeholder,
    .opc-wrapper .form-login select::placeholder,
    .opc-wrapper .form-login select::-ms-input-placeholder,
    .opc-wrapper .form-shipping-address input[type="email"]::placeholder,
    .opc-wrapper .form-shipping-address input[type="email"]::-ms-input-placeholder,
    .opc-wrapper .form-shipping-address input[type="text"]::placeholder,
    .opc-wrapper .form-shipping-address input[type="text"]::-ms-input-placeholder,
    .opc-wrapper .form-shipping-address input[type="password"]::placeholder,
    .opc-wrapper .form-shipping-address input[type="password"]::-ms-input-placeholder,
    .opc-wrapper .form-shipping-address select::placeholder,
    .opc-wrapper .form-shipping-address select::-ms-input-placeholder {
      font-weight: 500;
      font-size: 15px; }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper .form-login input[type="password"],
    .opc-wrapper .form-shipping-address input[type="password"] {
      width: calc(100% - 116px); } }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper .form-login .validator,
    .opc-wrapper .form-shipping-address .validator {
      max-width: 450px;
      width: 100% !important; } }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper .form-login .fieldset,
    .opc-wrapper .form-shipping-address .fieldset {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px;
      position: relative;
      width: 100%; } }
  .opc-wrapper .form-login .fieldset .note,
  .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 14px;
    margin-top: 10px; }
  .opc-wrapper .form-login .fieldset .email-note,
  .opc-wrapper .form-shipping-address .fieldset .email-note {
    color: #005293;
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 20px; }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .form-login .fieldset .email-note,
      .opc-wrapper .form-shipping-address .fieldset .email-note {
        font-size: 20px;
        line-height: 1.8;
        margin: 25px auto 45px;
        text-align: center; } }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper .form-login .fieldset .actions-toolbar,
    .opc-wrapper .form-shipping-address .fieldset .actions-toolbar {
      margin: 0;
      width: 200px; } }
  .opc-wrapper .form-login .fieldset .actions-toolbar .action.primary,
  .opc-wrapper .form-shipping-address .fieldset .actions-toolbar .action.primary {
    background-color: #fff;
    border-color: #005293;
    border-radius: 5px;
    color: #005293;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 20px;
    padding: 15px; }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .form-login .fieldset .actions-toolbar .action.primary,
      .opc-wrapper .form-shipping-address .fieldset .actions-toolbar .action.primary {
        border-radius: 3px;
        height: 50px;
        margin: 0;
        max-width: 106px;
        position: absolute;
        right: 0;
        top: 30px; } }
  .opc-wrapper .form-login .fieldset .actions-toolbar > .secondary,
  .opc-wrapper .form-shipping-address .fieldset .actions-toolbar > .secondary {
    text-align: left; }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .form-login .fieldset .actions-toolbar > .secondary,
      .opc-wrapper .form-shipping-address .fieldset .actions-toolbar > .secondary {
        float: left; } }
    .opc-wrapper .form-login .fieldset .actions-toolbar > .secondary .remind,
    .opc-wrapper .form-shipping-address .fieldset .actions-toolbar > .secondary .remind {
      color: #000;
      text-decoration: underline; }
  .opc-wrapper .form-login .fieldset > .field.required > .label:after,
  .opc-wrapper .form-login .fieldset > .field._required > .label:after,
  .opc-wrapper .form-shipping-address .fieldset > .field.required > .label:after,
  .opc-wrapper .form-shipping-address .fieldset > .field._required > .label:after {
    display: none; }
  .opc-wrapper .form-login .fieldset > .field,
  .opc-wrapper .form-shipping-address .fieldset > .field {
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .form-login .fieldset > .field,
      .opc-wrapper .form-shipping-address .fieldset > .field {
        margin-bottom: 15px;
        width: 100%; } }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .form-login .fieldset > .field:not(.choice) .control,
      .opc-wrapper .form-shipping-address .fieldset > .field:not(.choice) .control {
        width: 100%; } }
    .opc-wrapper .form-login .fieldset > .field > .label,
    .opc-wrapper .form-shipping-address .fieldset > .field > .label {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 15px;
      font-weight: 500;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      line-height: 1;
      margin-bottom: 7px;
      text-align: left;
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        .opc-wrapper .form-login .fieldset > .field > .label,
        .opc-wrapper .form-shipping-address .fieldset > .field > .label {
          font-size: 17px;
          padding-right: 0; } }
      .opc-wrapper .form-login .fieldset > .field > .label span:after,
      .opc-wrapper .form-shipping-address .fieldset > .field > .label span:after {
        content: ''; }
    .opc-wrapper .form-login .fieldset > .field[name="shippingAddress.country_id"],
    .opc-wrapper .form-shipping-address .fieldset > .field[name="shippingAddress.country_id"] {
      display: none; }
    .opc-wrapper .form-login .fieldset > .field [name$="street.0"] span[data-bind="i18n: element.label"],
    .opc-wrapper .form-shipping-address .fieldset > .field [name$="street.0"] span[data-bind="i18n: element.label"] {
      display: none; }
    .opc-wrapper .form-login .fieldset > .field[name$="postcode"] input[type="text"],
    .opc-wrapper .form-shipping-address .fieldset > .field[name$="postcode"] input[type="text"] {
      background: url("../images/icons/location-blue.svg") no-repeat center right 15px;
      background-size: 17px 23px;
      padding-right: 47px; }
  .opc-wrapper .form-login .show-manually,
  .opc-wrapper .form-shipping-address .show-manually {
    color: #005293;
    display: block;
    font-size: 15px;
    padding-top: 12px; }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .form-login .show-manually,
      .opc-wrapper .form-shipping-address .show-manually {
        cursor: pointer;
        font-size: 17px; } }
  @media only screen and (max-width: 1023px) {
    .opc-wrapper .form-login .fieldset > .field:not(.choice) > .control,
    .opc-wrapper .form-shipping-address .fieldset > .field:not(.choice) > .control {
      float: none;
      width: inherit; } }

@media only screen and (min-width: 1024px) {
  .opc-wrapper .form-login .fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.opc-wrapper .form-login .fieldset .field-tooltip-content {
  margin: 0 auto;
  text-align: center;
  width: auto; }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper .form-login .fieldset .field-tooltip-content {
      text-align: right; } }

.opc-wrapper .form-shipping-address .shippingAddressWrapper.street .additional label.label {
  display: none; }

.opc-wrapper .form-shipping-address .shippingAddressWrapper .show-manually {
  display: none; }

.opc-wrapper .form-shipping-address .shippingAddressWrapper.visibleState ~ .shippingAddressWrapper {
  height: 0;
  opacity: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.opc-wrapper .form-shipping-address .shippingAddressWrapper.visibleState .show-manually {
  display: block; }

@media only screen and (min-width: 1024px) {
  .opc-wrapper .shipping-address-items {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px 30px 0;
    width: 100%; } }

.opc-wrapper .shipping-address-item {
  background-color: #fff;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  padding: 25px 65px 25px 25px;
  line-height: 2;
  z-index: 1; }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper .shipping-address-item {
      border: 1px solid #bbb;
      border-radius: 5px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc((100% - 35px) / 2);
              flex: 0 0 calc((100% - 35px) / 2);
      margin-bottom: 35px;
      padding: 25px;
      width: calc((100% - 35px) / 2); } }
  .opc-wrapper .shipping-address-item + .opc-wrapper .shipping-address-item {
    border-top: 0; }
  .opc-wrapper .shipping-address-item:after {
    background-color: #fff;
    border: 2px solid #707070;
    border-radius: 100%;
    content: '';
    display: block;
    height: 25px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 25px; }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .shipping-address-item:after {
        border-width: 1px;
        border-color: #bbb;
        left: 0;
        right: auto;
        top: 0;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  .opc-wrapper .shipping-address-item.selected-item:after {
    background: #005293 url("../images/icons/checkmark-white.svg") no-repeat center center;
    background-size: 17px 13px;
    border: 0;
    height: 30px;
    right: 20px;
    width: 30px; }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper .shipping-address-item.selected-item:before {
      border-radius: 5px;
      -webkit-box-shadow: 0 0 10px 0 #005293;
              box-shadow: 0 0 10px 0 #005293;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0; } }
  .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    visibility: hidden; }

.opc-wrapper .new-address-popup .action-show-popup {
  background-color: #fff;
  border-color: #005293;
  color: #005293;
  font-weight: 500;
  line-height: 1;
  margin-left: 15px;
  margin-top: 10px;
  padding: 15px 25px; }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper .new-address-popup .action-show-popup {
      margin-left: 0; } }

.opc-wrapper .action-show-popup {
  margin: 0 0 20px; }
  .opc-wrapper .action-show-popup > span:before {
    content: '+';
    padding-right: 5px; }

.opc-wrapper .action-select-shipping-item {
  display: none;
  float: right;
  margin: 20px 0 0; }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper .action-select-shipping-item {
      display: block; } }

.opc-wrapper .edit-address-link {
  display: block;
  float: left;
  margin: 26px 5px 0 0; }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper .edit-address-link {
      position: absolute;
      right: 25px;
      text-decoration: underline;
      top: 0; } }

@media only screen and (min-width: 1024px) {
  .checkout-shipping-method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%; } }

@media only screen and (min-width: 1024px) {
  .checkout-shipping-method.opc-shipping_method {
    display: block; } }

.checkout-shipping-method .step-title {
  margin-bottom: 10px; }

.checkout-shipping-method .no-quotes-block {
  margin: 20px 0; }

@media only screen and (min-width: 1024px) {
  .methods-shipping {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: none;
    width: 100%; }
    .methods-shipping .toggle-pickup {
      border: 1px solid #e6e6e6;
      border-radius: 5px;
      padding: 30px; } }
    @media only screen and (min-width: 1024px) and (max-width: 1279px) {
      .methods-shipping .toggle-pickup {
        padding: 20px 15px; } }

@media only screen and (min-width: 1024px) {
    .methods-shipping .message.notice {
      width: 100%;
      margin-bottom: 0; } }

.methods-shipping.agreements-shipping-button {
  border: 1px solid #bbbbbb;
  background-color: #fff;
  display: block;
  margin-bottom: -50px;
  margin-top: 25px;
  padding: 25px; }
  @media only screen and (min-width: 768px) {
    .methods-shipping.agreements-shipping-button {
      border: 1px solid #e6e6e6;
      margin-bottom: 15px;
      margin-top: 30px;
      padding: 30px 30px 20px; } }
  .methods-shipping.agreements-shipping-button .form-bottom-container {
    width: 100%; }
    .methods-shipping.agreements-shipping-button .form-bottom-container .checkout-agreements {
      padding: 0; }
      .methods-shipping.agreements-shipping-button .form-bottom-container .checkout-agreements .checkout-agreement {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .methods-shipping.agreements-shipping-button .form-bottom-container .checkout-agreements .checkout-agreement label strong {
          font-weight: 500; }
  .methods-shipping.agreements-shipping-button .actions-toolbar,
  .methods-shipping.agreements-shipping-button .onepage-checkout-agreements-load {
    position: static; }
  .methods-shipping.agreements-shipping-button .actions-toolbar {
    padding-top: 16px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .methods-shipping.agreements-shipping-button .actions-toolbar {
        padding-top: 30px; } }
    .methods-shipping.agreements-shipping-button .actions-toolbar > .primary {
      float: none; }
    .methods-shipping.agreements-shipping-button .actions-toolbar .action.primary {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #cecece;
      border-color: #cecece;
      border-radius: 8px;
      margin-bottom: 0;
      padding-top: 17px;
      padding-bottom: 17px; }
      .methods-shipping.agreements-shipping-button .actions-toolbar .action.primary span {
        margin-right: 0;
        font-size: 2.3rem; }
        @media only screen and (min-width: 768px) {
          .methods-shipping.agreements-shipping-button .actions-toolbar .action.primary span {
            margin-top: 3px; } }
      .methods-shipping.agreements-shipping-button .actions-toolbar .action.primary .icon-checkout-arrow {
        margin-left: 10px;
        -webkit-transition: width 200ms ease-in;
        transition: width 200ms ease-in;
        width: 0; }
        @media only screen and (min-width: 768px) {
          .methods-shipping.agreements-shipping-button .actions-toolbar .action.primary .icon-checkout-arrow {
            margin-top: 2px; } }
      .methods-shipping.agreements-shipping-button .actions-toolbar .action.primary.agreements-state {
        background-color: #3588d8;
        border-color: #3588d8; }
        .methods-shipping.agreements-shipping-button .actions-toolbar .action.primary.agreements-state .icon-checkout-arrow {
          -webkit-transition: width 200ms ease-in;
          transition: width 200ms ease-in;
          width: 26px; }
  .methods-shipping.agreements-shipping-button .onepage-checkout-agreements-load {
    max-width: initial;
    width: auto; }
  .methods-shipping.agreements-shipping-button.agreements-error .form-bottom-container .checkout-agreement label strong {
    font-weight: 700; }
  .methods-shipping.agreements-shipping-button.agreements-error .form-bottom-container .condition-link {
    color: #f9232a; }

@media only screen and (min-width: 1024px) {
  .methods-shipping .actions-toolbar {
    bottom: -148px;
    margin: 0;
    position: absolute;
    right: 0; } }

.methods-shipping .actions-toolbar .action.primary {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #005293;
  border-color: #005293;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 25px;
  padding: 17px 15px;
  text-align: left;
  width: calc(100% - 40px * 2); }
  @media only screen and (min-width: 768px) {
    .methods-shipping .actions-toolbar .action.primary {
      margin: 0 0 25px auto;
      min-width: 282px;
      width: calc(100% - 10px * 2); } }
  .methods-shipping .actions-toolbar .action.primary span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    line-height: 1;
    margin-right: auto; }
  .methods-shipping .actions-toolbar .action.primary svg {
    fill: #fff;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .methods-shipping .actions-toolbar .action.primary svg.icon-padlock {
      height: 22px;
      margin-right: 10px;
      width: 16px; }
    .methods-shipping .actions-toolbar .action.primary svg.icon-checkout-arrow {
      width: 26px;
      height: 15px; }

.methods-shipping .form-bottom-container {
  background-color: #fff; }
  .methods-shipping .form-bottom-container .important-gift-load {
    border-bottom: 1px solid #bbb;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 25px; }
    @media only screen and (min-width: 1024px) {
      .methods-shipping .form-bottom-container .important-gift-load {
        border: 0;
        padding: 20px 0 0; } }

.methods-shipping details {
  --details-force-open: 1024px;
  border: 1px solid #bbb;
  margin: 0 25px 25px; }
  @media only screen and (min-width: 1024px) {
    .methods-shipping details {
      border: 0;
      margin: 0; } }
  .methods-shipping details:first-of-type {
    margin-bottom: 0; }
  .methods-shipping details > summary {
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    padding: 19px 53px 19px 16px;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .methods-shipping details > summary {
        padding: 19px 0 0; } }
    .methods-shipping details > summary:after {
      background: url("../images/icons/arrow-down.svg") no-repeat center center;
      background-size: 100%;
      content: '';
      display: block;
      height: 8px;
      position: absolute;
      right: 18px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: all 200ms ease-in;
      transition: all 200ms ease-in;
      width: 14px; }
      @media only screen and (min-width: 1024px) {
        .methods-shipping details > summary:after {
          display: none; } }
    .methods-shipping details > summary::-webkit-details-marker {
      display: none; }
    .methods-shipping details > summary span {
      font-weight: normal; }
  .methods-shipping details > p {
    padding: 10px 30px; }
    @media only screen and (min-width: 1024px) {
      .methods-shipping details > p {
        padding: 10px 0; } }
  .methods-shipping details + details {
    border-top: 0;
    margin-top: 0;
    margin-bottom: 0; }
    @media only screen and (min-width: 1024px) {
      .methods-shipping details + details {
        margin-bottom: 25px; } }
  .methods-shipping details[open] > summary:after {
    -webkit-transform: rotateX(-180deg) translateY(50%);
            transform: rotateX(-180deg) translateY(50%); }
  .methods-shipping details[open] p {
    margin-bottom: 0; }

.methods-shipping .checkout-agreements {
  padding: 27px 10px; }
  @media only screen and (min-width: 1024px) {
    .methods-shipping .checkout-agreements {
      background: none;
      padding: 27px 0; } }
  .methods-shipping .checkout-agreements .checkout-agreement {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 16px; }
    @media only screen and (min-width: 1024px) {
      .methods-shipping .checkout-agreements .checkout-agreement {
        font-size: 15px; } }
  .methods-shipping .checkout-agreements input[type='checkbox'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #8c8c8c;
    border-radius: 2px;
    display: inline-block;
    height: 20px;
    margin-right: 8px;
    min-width: 20px;
    width: 20px; }
    .methods-shipping .checkout-agreements input[type='checkbox']:checked {
      position: relative; }
      .methods-shipping .checkout-agreements input[type='checkbox']:checked:after {
        background: url("../images/icons/checkmark-gray.svg") no-repeat center center;
        content: '';
        display: block;
        height: 13px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 16px; }

@media only screen and (min-width: 1024px) {
  .onepage-checkout-agreements-load {
    bottom: -162px;
    left: 0;
    max-width: calc(100% - 292px);
    position: absolute; } }

@media only screen and (min-width: 1024px) {
  .checkout-shipping-method-load {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%; } }

.checkout-shipping-method-item {
  background-color: #fff;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .checkout-shipping-method-item {
      border: 1px solid #bbb;
      border-radius: 3px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 calc((100% - 105px) / 4);
              flex: 1 0 calc((100% - 105px) / 4);
      margin-right: 35px; }
      .checkout-shipping-method-item:nth-child(4n + 4) {
        margin-right: 0; } }
  @media only screen and (max-width: 1279px) {
    .checkout-shipping-method-item {
      margin-right: 20px; } }
  @media only screen and (max-width: 1023px) {
    .checkout-shipping-method-item {
      margin-right: 0; } }
  .checkout-shipping-method-item + .checkout-shipping-method-item {
    border-top: 0; }
    @media only screen and (min-width: 1024px) {
      .checkout-shipping-method-item + .checkout-shipping-method-item {
        border-top: 1px solid #bbb; } }
  .checkout-shipping-method-item .method-info-block:after,
  .checkout-shipping-method-item .method-info:after {
    background-color: #fff;
    border: 2px solid #707070;
    border-radius: 100%;
    content: '';
    display: block;
    height: 25px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 25px; }
  .checkout-shipping-method-item .method-info {
    display: block;
    padding: 25px;
    height: 100%; }
    @media only screen and (min-width: 1024px) {
      .checkout-shipping-method-item .method-info:after {
        border-width: 1px;
        border-color: #bbb;
        left: 0;
        right: auto;
        top: 0;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
    @media only screen and (max-width: 1023px) {
      .checkout-shipping-method-item .method-info:after {
        display: none; } }
    .checkout-shipping-method-item .method-info .method {
      display: inline-block;
      font-size: 16px;
      margin-bottom: 10px; }
      @media only screen and (min-width: 1024px) {
        .checkout-shipping-method-item .method-info .method {
          font-size: 19px;
          margin-bottom: 0; } }
    .checkout-shipping-method-item .method-info .price {
      display: inline-block;
      font-size: 16px;
      font-weight: 700; }
      @media only screen and (min-width: 1024px) {
        .checkout-shipping-method-item .method-info .price {
          font-size: 19px; } }
    .checkout-shipping-method-item .method-info .delivery_copy {
      color: #707070;
      font-size: 13px;
      font-style: italic;
      padding-right: 0; }
      .checkout-shipping-method-item .method-info .delivery_copy > div > div {
        padding: 10px 0 0 !important; }
    @media only screen and (max-width: 1279px) {
      .checkout-shipping-method-item .method-info {
        padding: 25px 10px 10px; } }
  .checkout-shipping-method-item input:checked + .method-info:after,
  .checkout-shipping-method-item input:checked + .method-info .method-info-block:after {
    background: #005293 url("../images/icons/checkmark-white.svg") no-repeat center center;
    background-size: 17px 13px;
    border: 0;
    height: 30px;
    right: 20px;
    width: 30px; }
  .checkout-shipping-method-item .method-info-block {
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .checkout-shipping-method-item .method-info-block:after {
        display: none; } }
  .checkout-shipping-method-item input:checked + .method-info .method-info-block:after {
    right: 0; }
  @media only screen and (min-width: 1024px) {
    .checkout-shipping-method-item input:checked + .method-info:before {
      border-radius: 5px;
      -webkit-box-shadow: 0 0 10px 0 #005293;
              box-shadow: 0 0 10px 0 #005293;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0; } }
  .checkout-shipping-method-item .option-index {
    font-size: 15px; }
    @media only screen and (min-width: 1024px) {
      .checkout-shipping-method-item .option-index {
        font-size: 16px;
        margin-bottom: 10px; } }

.info-next-day-delivery b {
  font-weight: 900; }

@media only screen and (min-width: 768px) {
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right; }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 500px; } }
  @media only screen and (min-width: 768px) and (min-width: 1024px) {
    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {
      background-color: #fff;
      border: 1px solid #e6e6e6;
      border-radius: 5px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: none;
      padding: 30px;
      width: 100%; } }

@media only screen and (min-width: 768px) {
  .table-checkout-shipping-method {
    width: auto; }
  .methods-shipping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 15px 0 15px 0; }
    .methods-shipping .message.notice {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .methods-shipping .actions-toolbar {
      margin-right: 20px; }
    .methods-shipping .toggle-pickup {
      width: 100%; } }

@media only screen and (max-width: 1023px) {
  .checkout-container .form-login,
  .checkout-container .form-shipping-address {
    max-width: inherit; }
    .checkout-container .form-login .fieldset,
    .checkout-container .form-shipping-address .fieldset {
      max-width: 500px;
      margin: 0 auto; } }

@media only screen and (min-width: 1024px) {
  .table-checkout-shipping-method {
    min-width: 500px; }
  .methods-shipping {
    margin: 0; } }

.checkout-shipping-method {
  position: relative; }

.shipping-policy-block.field-tooltip {
  top: 12px; }
  .shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #095293;
    cursor: pointer; }
    .shipping-policy-block.field-tooltip .field-tooltip-action:before {
      display: none; }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px;
    top: 30px; }

@media only screen and (max-width: 639px) {
  .shipping-policy-block.field-tooltip {
    margin-bottom: 20px;
    position: relative;
    right: auto;
    top: auto; }
    .shipping-policy-block.field-tooltip .field-tooltip-content {
      width: 300px;
      right: auto; }
      .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right: auto; } }

@media only screen and (min-width: 768px) {
  .opc-sidebar {
    width: 100%; } }

@media only screen and (min-width: 1024px) {
  .opc-sidebar {
    margin: 46px 0 20px;
    width: 33.33333%;
    float: right;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 30%; } }

.opc-block-shipping-information {
  padding: 0 30px; }
  .opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
    position: relative; }
    .opc-block-shipping-information .shipping-information-title .action-edit {
      top: 2px;
      display: inline-block;
      text-decoration: none;
      margin: 0;
      position: absolute;
      right: 0; }
      .opc-block-shipping-information .shipping-information-title .action-edit > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .opc-block-shipping-information .shipping-information-title .action-edit:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px;
        line-height: 28px;
        color: #8f8f8f;
        content: "";
        font-family: "icons-blank-theme";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
        color: #333; }
      .opc-block-shipping-information .shipping-information-title .action-edit:active:before {
        color: #8f8f8f; }
  .opc-block-shipping-information .shipping-information-content {
    line-height: 27px; }
    .opc-block-shipping-information .shipping-information-content .actions-toolbar {
      margin-left: 0; }
  .opc-block-shipping-information .ship-to,
  .opc-block-shipping-information .ship-via {
    margin: 0 0 20px; }

.opc-block-summary {
  background: #fff;
  padding: 22px 30px;
  margin: 0 0 20px;
  padding-top: 60px; }
  @media only screen and (min-width: 1024px) {
    .opc-block-summary {
      border: 1px solid #e6e6e6;
      border-radius: 5px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 25px 0; } }
  .opc-block-summary > .title {
    display: block; }
  .opc-block-summary .table-totals .mark {
    font-weight: 700;
    font-size: 15px;
    color: #101010; }
    .opc-block-summary .table-totals .mark strong {
      font-weight: 700; }
  .opc-block-summary .table-totals tr.totals th,
  .opc-block-summary .table-totals tr.total_coupons th,
  .opc-block-summary .table-totals tr.grand.totals th {
    margin: 0; }
    @media only screen and (min-width: 1024px) {
      .opc-block-summary .table-totals tr.totals th,
      .opc-block-summary .table-totals tr.total_coupons th,
      .opc-block-summary .table-totals tr.grand.totals th {
        padding: 0 0 0 20px; } }
  @media only screen and (min-width: 1024px) {
    .opc-block-summary .table-totals tr.totals td,
    .opc-block-summary .table-totals tr.total_coupons td,
    .opc-block-summary .table-totals tr.grand.totals td {
      padding: 0 20px 0 0; } }
  .opc-block-summary .table-totals .totals.sub th {
    margin: 0; }
  @media only screen and (min-width: 1024px) {
    .opc-block-summary .table-totals .grand.totals .mark {
      padding-bottom: 25px;
      padding-top: 20px; } }
  .opc-block-summary .table-totals .grand.totals .mark strong {
    font-size: 20px;
    font-weight: 900; }
  .opc-block-summary .table-totals .grand.totals .amount {
    font-size: 20px;
    font-weight: 900; }
    @media only screen and (min-width: 1024px) {
      .opc-block-summary .table-totals .grand.totals .amount {
        padding-bottom: 25px;
        padding-top: 20px; } }
  .opc-block-summary .table-totals .totals.discount {
    display: none; }
  .opc-block-summary .table-totals .totals.shipping span.label {
    display: none; }
  .opc-block-summary .amount {
    font-weight: 700;
    font-size: 15px;
    color: #101010;
    padding-top: 0;
    padding-bottom: 0; }
  .opc-block-summary .mark .value {
    color: #999;
    display: block;
    font-weight: 700;
    font-size: 15px;
    color: #101010; }
  .opc-block-summary .grand.incl + .grand.excl .mark,
  .opc-block-summary .grand.incl + .grand.excl .amount {
    border-top: 0;
    font-size: 1.4rem;
    padding-top: 0; }
    .opc-block-summary .grand.incl + .grand.excl .mark strong,
    .opc-block-summary .grand.incl + .grand.excl .amount strong {
      font-weight: 500; }
  .opc-block-summary .not-calculated {
    font-style: italic; }
  .opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #d1d1d1;
    padding: 10px 40px 10px 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    position: relative; }
    .opc-block-summary .items-in-cart > .title > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .opc-block-summary .items-in-cart > .title:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 30px;
      line-height: 12px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 3px 0 0;
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    @media only screen and (min-width: 1024px) {
      .opc-block-summary .items-in-cart > .title {
        padding: 10px 20px;
        border-bottom: 1px solid #e6e6e6;
        border-top: 1px solid #e6e6e6; } }
    .opc-block-summary .items-in-cart > .title:after {
      position: absolute;
      right: 0;
      top: 10px; }
    .opc-block-summary .items-in-cart > .title strong {
      font-size: 1.8rem;
      font-weight: 300;
      margin: 0; }
      @media only screen and (min-width: 1024px) {
        .opc-block-summary .items-in-cart > .title strong {
          font-size: 1.7rem; } }
  .opc-block-summary .items-in-cart.active > .title:after {
    content: ""; }
  @media only screen and (min-width: 1024px) {
    .opc-block-summary .items-in-cart .minicart-items .product-item:not(:first-child) {
      border-top: 0; } }
  .opc-block-summary .items-in-cart .product {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    max-width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media only screen and (min-width: 1024px) {
      .opc-block-summary .items-in-cart .product {
        padding-left: 20px;
        padding-right: 20px; } }
    .opc-block-summary .items-in-cart .product .product-image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      .opc-block-summary .items-in-cart .product .product-image-container img {
        width: 100%;
        height: auto; }
    .opc-block-summary .items-in-cart .product .product-item-details {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 0 0 0 5px; }
      .opc-block-summary .items-in-cart .product .product-item-details .product-item-name {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        display: block;
        margin-bottom: 0;
        word-wrap: break-word;
        width: 100%; }
        @media only screen and (min-width: 1024px) {
          .opc-block-summary .items-in-cart .product .product-item-details .product-item-name {
            font-size: 14px;
            font-weight: 500; } }
      .opc-block-summary .items-in-cart .product .product-item-details .product-item-guarantee {
        text-transform: capitalize;
        width: 100%; }
      .opc-block-summary .items-in-cart .product .product-item-details .details-qty {
        margin: 10px 10px 0 0; }
        @media only screen and (min-width: 1024px) {
          .opc-block-summary .items-in-cart .product .product-item-details .details-qty {
            display: none; } }
      .opc-block-summary .items-in-cart .product .product-item-details .subtotal {
        margin: 10px 0 0;
        padding: 0;
        width: 50%; }
        @media only screen and (min-width: 1024px) {
          .opc-block-summary .items-in-cart .product .product-item-details .subtotal {
            text-align: left; } }
      .opc-block-summary .items-in-cart .product .product-item-details .price-excluding-tax,
      .opc-block-summary .items-in-cart .product .product-item-details .price-including-tax {
        margin: 0; }
    @media only screen and (min-width: 1024px) {
      .opc-block-summary .items-in-cart .product .price {
        font-size: 14px;
        font-weight: 500; } }
    .opc-block-summary .items-in-cart .product .product-item-name-block {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-right: 0; }
  .opc-block-summary .minicart-items-wrapper {
    max-height: 370px;
    padding: 0 15px 0 0;
    max-width: 100%;
    border: 0;
    overflow: scroll;
    margin: 0; }
    @media only screen and (min-width: 1024px) {
      .opc-block-summary .minicart-items-wrapper {
        max-height: none;
        overflow: initial; } }
  .column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0; }
  .opc-block-summary .product-item:first-child {
    padding-top: 20px; }
  .opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 10px;
    width: 100%; }
  .opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 5px;
    text-align: left; }
  .opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right; }
  .opc-block-summary .product-item .price {
    font-size: 1.6rem;
    font-weight: 900; }
  .opc-block-summary .product-item .price-including-tax + .price-excluding-tax {
    margin: 0; }
    .opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
      font-size: 1rem; }
  .opc-block-summary .actions-toolbar {
    position: relative;
    z-index: 1; }
    .opc-block-summary .actions-toolbar .secondary {
      border-top: 1px solid #d1d1d1;
      display: block;
      float: none;
      margin: -1px 0 0;
      padding: 15px 0 0;
      text-align: left; }
      .opc-block-summary .actions-toolbar .secondary .action {
        margin: 0; }

@media only screen and (min-width: 768px) {
  .opc-summary-wrapper .modal-header .action-close {
    display: none; } }

.authentication-dropdown {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .authentication-dropdown .modal-inner-wrap {
    padding: 25px; }

.authentication-wrapper {
  position: fixed;
  right: 0;
  top: 15px;
  width: 34px;
  height: 30px;
  z-index: 5; }
  @media only screen and (min-width: 1024px) {
    .authentication-wrapper {
      float: right;
      max-width: 50%;
      position: relative;
      margin-top: -75px; } }
  ._has-auth-shown .authentication-wrapper {
    z-index: 900; }

.action-auth-toggle {
  color: #404040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  position: absolute;
  right: 15px;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .action-auth-toggle {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .action-auth-toggle:hover {
    color: #404040;
    text-decoration: none; }
  .action-auth-toggle span {
    text-decoration: none;
    font-size: 11px;
    white-space: nowrap; }
    @media only screen and (min-width: 1024px) {
      .action-auth-toggle span {
        font-size: 15px; } }

.block-authentication .block-title {
  font-size: 1.8rem;
  border-bottom: 0;
  margin-bottom: 25px; }
  .block-authentication .block-title strong {
    font-weight: 300; }

.block-authentication .field .label {
  font-weight: 500; }

.block-authentication .actions-toolbar {
  margin-bottom: 5px; }
  .block-authentication .actions-toolbar > .secondary {
    padding-top: 25px;
    text-align: left; }

.block-authentication .block[class] {
  margin: 0; }
  .block-authentication .block[class] ul {
    list-style: none;
    padding-left: 10px; }
  .block-authentication .block[class] .field .control,
  .block-authentication .block[class] .field .label {
    float: none;
    width: auto; }
  .block-authentication .block[class] + .block {
    border-top: 1px solid #c1c1c1;
    margin-top: 40px;
    padding-top: 40px;
    position: relative; }
    .block-authentication .block[class] + .block::before {
      height: 36px;
      line-height: 34px;
      margin: -19px 0 -18px;
      min-width: 36px;
      background: #fff;
      border: 1px solid #c1c1c1;
      border-radius: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #c1c1c1;
      content: attr(data-label);
      display: inline-block;
      left: 50%;
      letter-spacing: normal;
      padding: 0 0.2rem;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      top: 0; }

@media only screen and (min-width: 768px) {
  .authentication-dropdown {
    background-color: #fff;
    border: 1px solid #aeaeae;
    position: absolute;
    text-align: left;
    top: 100%;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: visibility 0s linear 0.1s, -webkit-transform linear 0.1s;
    transition: visibility 0s linear 0.1s, -webkit-transform linear 0.1s;
    transition: transform linear 0.1s, visibility 0s linear 0.1s;
    transition: transform linear 0.1s, visibility 0s linear 0.1s, -webkit-transform linear 0.1s;
    visibility: hidden;
    width: 100%; }
    .authentication-dropdown._show {
      z-index: 100;
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transition: visibility 0s linear 0s, -webkit-transform linear 0.1s;
      transition: visibility 0s linear 0s, -webkit-transform linear 0.1s;
      transition: transform linear 0.1s, visibility 0s linear 0s;
      transition: transform linear 0.1s, visibility 0s linear 0s, -webkit-transform linear 0.1s;
      visibility: visible; }
  .authentication-wrapper {
    width: 33.33333%;
    text-align: right; }
  .block-authentication .block-title {
    font-size: 2.6rem;
    border-bottom: 0;
    margin-bottom: 25px; }
  .block-authentication .actions-toolbar > .primary {
    display: inline;
    float: right;
    margin-right: 0; }
    .block-authentication .actions-toolbar > .primary .action {
      margin-right: 0; }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem; }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%; }
  .popup-authentication .block-authentication {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-top: 1px solid #c1c1c1; }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .popup-authentication .block[class] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%; }
    .popup-authentication .block[class] + .block {
      border-left: 1px solid #c1c1c1;
      border-top: 0;
      margin: 0;
      padding: 10px 0 0 40px; }
      .popup-authentication .block[class] + .block::before {
        left: 0;
        top: 50%; }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto; } }

.checkout-payment-method .step-title {
  border-bottom: 0;
  margin: 15px auto 40px; }

.checkout-payment-method .billing-address-same-as-shipping-block {
  padding: 0 15px; }

.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0; }

.checkout-payment-method .payment-method._active .payment-method-content {
  display: block; }

.checkout-payment-method .payment-method-title {
  padding: 0;
  margin: 0; }
  .checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle; }
  .checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5px; }

.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 20px 22px; }
  .checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 20px; }
  .checkout-payment-method .payment-method-content .fieldset[id^="payment_form"] {
    padding-left: 60px; }

.checkout-payment-method .payment-group + .payment-group .step-title {
  margin: 20px 0 0; }

.checkout-payment-method .field-select-billing {
  max-width: 500px; }

.checkout-payment-method .billing-address-form {
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0;
  padding: 30px 15px;
  border-top: 0;
  border-bottom: 0; }
  .checkout-payment-method .billing-address-form input[type="email"],
  .checkout-payment-method .billing-address-form input[type="text"],
  .checkout-payment-method .billing-address-form input[type="password"],
  .checkout-payment-method .billing-address-form select {
    border-color: #bbb;
    border-radius: 5px;
    font-size: 15px;
    line-height: 1; }
    @media only screen and (min-width: 1024px) {
      .checkout-payment-method .billing-address-form input[type="email"],
      .checkout-payment-method .billing-address-form input[type="text"],
      .checkout-payment-method .billing-address-form input[type="password"],
      .checkout-payment-method .billing-address-form select {
        width: 100%; } }
    .checkout-payment-method .billing-address-form input[type="email"]:-ms-input-placeholder, .checkout-payment-method .billing-address-form input[type="text"]:-ms-input-placeholder, .checkout-payment-method .billing-address-form input[type="password"]:-ms-input-placeholder, .checkout-payment-method .billing-address-form select:-ms-input-placeholder {
      font-weight: 500;
      font-size: 15px; }
    .checkout-payment-method .billing-address-form input[type="email"]::-ms-input-placeholder, .checkout-payment-method .billing-address-form input[type="text"]::-ms-input-placeholder, .checkout-payment-method .billing-address-form input[type="password"]::-ms-input-placeholder, .checkout-payment-method .billing-address-form select::-ms-input-placeholder {
      font-weight: 500;
      font-size: 15px; }
    .checkout-payment-method .billing-address-form input[type="email"]::placeholder, .checkout-payment-method .billing-address-form input[type="email"]::-ms-input-placeholder,
    .checkout-payment-method .billing-address-form input[type="text"]::placeholder,
    .checkout-payment-method .billing-address-form input[type="text"]::-ms-input-placeholder,
    .checkout-payment-method .billing-address-form input[type="password"]::placeholder,
    .checkout-payment-method .billing-address-form input[type="password"]::-ms-input-placeholder,
    .checkout-payment-method .billing-address-form select::placeholder,
    .checkout-payment-method .billing-address-form select::-ms-input-placeholder {
      font-weight: 500;
      font-size: 15px; }
  @media only screen and (min-width: 1024px) {
    .checkout-payment-method .billing-address-form input[type="password"] {
      width: calc(100% - 116px); } }
  @media only screen and (min-width: 1024px) {
    .checkout-payment-method .billing-address-form .validator {
      max-width: 450px;
      width: 100% !important; } }
  @media only screen and (min-width: 1024px) {
    .checkout-payment-method .billing-address-form .fieldset {
      margin-left: auto;
      margin-right: auto;
      max-width: 450px;
      position: relative;
      width: 100%; } }
  .checkout-payment-method .billing-address-form .fieldset .note {
    font-size: 14px;
    margin-top: 10px; }
  .checkout-payment-method .billing-address-form .fieldset .email-note {
    color: #005293;
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 20px; }
    @media only screen and (min-width: 1024px) {
      .checkout-payment-method .billing-address-form .fieldset .email-note {
        font-size: 20px;
        line-height: 1.8;
        margin: 25px auto 45px;
        text-align: center; } }
  @media only screen and (min-width: 1024px) {
    .checkout-payment-method .billing-address-form .fieldset .actions-toolbar {
      margin: 0;
      width: 200px; } }
  .checkout-payment-method .billing-address-form .fieldset .actions-toolbar .action.primary {
    background-color: #fff;
    border-color: #005293;
    border-radius: 5px;
    color: #005293;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 20px;
    padding: 15px; }
    @media only screen and (min-width: 1024px) {
      .checkout-payment-method .billing-address-form .fieldset .actions-toolbar .action.primary {
        border-radius: 3px;
        height: 50px;
        margin: 0;
        max-width: 106px;
        position: absolute;
        right: 0;
        top: 30px; } }
  .checkout-payment-method .billing-address-form .fieldset .actions-toolbar > .secondary {
    text-align: left; }
    @media only screen and (min-width: 1024px) {
      .checkout-payment-method .billing-address-form .fieldset .actions-toolbar > .secondary {
        float: left; } }
    .checkout-payment-method .billing-address-form .fieldset .actions-toolbar > .secondary .remind {
      color: #000;
      text-decoration: underline; }
  .checkout-payment-method .billing-address-form .fieldset > .field.required > .label:after,
  .checkout-payment-method .billing-address-form .fieldset > .field._required > .label:after {
    display: none; }
  .checkout-payment-method .billing-address-form .fieldset > .field {
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .checkout-payment-method .billing-address-form .fieldset > .field {
        margin-bottom: 15px;
        width: 100%; } }
    @media only screen and (min-width: 1024px) {
      .checkout-payment-method .billing-address-form .fieldset > .field:not(.choice) .control {
        width: 100%; } }
    .checkout-payment-method .billing-address-form .fieldset > .field > .label {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 15px;
      font-weight: 500;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      line-height: 1;
      margin-bottom: 7px;
      text-align: left;
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        .checkout-payment-method .billing-address-form .fieldset > .field > .label {
          font-size: 17px;
          padding-right: 0; } }
      .checkout-payment-method .billing-address-form .fieldset > .field > .label span:after {
        content: ''; }
    .checkout-payment-method .billing-address-form .fieldset > .field[name="shippingAddress.country_id"] {
      display: none; }
    .checkout-payment-method .billing-address-form .fieldset > .field [name$="street.0"] span[data-bind="i18n: element.label"] {
      display: none; }
    .checkout-payment-method .billing-address-form .fieldset > .field[name$="postcode"] input[type="text"] {
      background: url("../images/icons/location-blue.svg") no-repeat center right 15px;
      background-size: 17px 23px;
      padding-right: 47px; }
  .checkout-payment-method .billing-address-form .show-manually {
    color: #005293;
    display: block;
    font-size: 15px;
    padding-top: 12px; }
    @media only screen and (min-width: 1024px) {
      .checkout-payment-method .billing-address-form .show-manually {
        cursor: pointer;
        font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .checkout-payment-method .billing-address-form .fieldset {
      max-width: 498px; } }
  @media only screen and (min-width: 1024px) {
    .checkout-payment-method .billing-address-form .fieldset > .field.street {
      max-width: none; } }
  @media only screen and (min-width: 1024px) {
    .checkout-payment-method .billing-address-form .fieldset > .field > .label span:after {
      content: ''; } }

.checkout-payment-method .paypal-form {
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 1024px) {
    .checkout-payment-method .paypal-form {
      max-width: 498px; } }

.checkout-payment-method .primary {
  display: block;
  float: none; }
  .checkout-payment-method .primary .action-update,
  .checkout-payment-method .primary .action-cancel,
  .checkout-payment-method .primary .action-apply {
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin: 0 auto 10px;
    padding: 15px 33px;
    width: auto; }
  .checkout-payment-method .primary .action-update,
  .checkout-payment-method .primary .action-apply {
    background: #005293;
    border-color: #005293;
    color: #fff; }
  .checkout-payment-method .primary .action-apply {
    margin: 0 0 10px auto; }
  .checkout-payment-method .primary .action-cancel {
    background: none;
    border: none;
    color: #005293;
    margin-bottom: 0; }

.checkout-payment-method .billing-address-same-as-shipping-block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 10px;
  padding-left: 60px; }
  .checkout-payment-method .billing-address-same-as-shipping-block label {
    font-weight: 500; }

.checkout-payment-method .checkout-billing-address {
  margin: 0 0 20px; }
  .checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 27px;
    padding-left: 60px; }

.checkout-payment-method .payment-method-note + .checkout-billing-address {
  margin-top: 20px; }

.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%; }

.checkout-payment-method .no-payments-block {
  margin: 20px 0; }

.checkout-index-index .billing-address-form h2 {
  text-align: center; }

.discount-code {
  background: #fff;
  border-bottom: 1px solid #bbbbbb;
  padding: 15px; }
  @media only screen and (min-width: 1024px) {
    .discount-code {
      background: none;
      border: 0;
      padding-left: 60px; } }
  .checkout-payment-method .discount-code .payment-option-title {
    border: 0;
    font-size: 16px; }
    .checkout-payment-method .discount-code .payment-option-title .action-toggle {
      color: #303030; }

input[name="number"],
input[name="securityCode"],
input[name="discount_code_fake"],
select[name^="payment"],
#flex-cc-number,
#flex-cc-cvn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-color: #bbbbbb;
  border-radius: 5px;
  font-size: 15px;
  line-height: 1;
  padding: 15px 20px;
  height: auto; }

#flex-cc-number,
#flex-cc-cvn {
  border-style: solid;
  border-width: 1px;
  display: block;
  height: 45px;
  padding: 0 0 0 5px; }

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  content: ""; }

.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer; }

.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none; }

.checkout-payment-method .payment-option-title {
  border-top: 1px solid #ccc;
  padding: 20px 0; }
  .checkout-payment-method .payment-option-title .action-toggle {
    color: #095293;
    display: inline-block;
    text-decoration: none; }
    .checkout-payment-method .payment-option-title .action-toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 32px;
      line-height: 16px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .checkout-payment-method .payment-option-title .action-toggle:hover:after {
      color: #333; }
    .checkout-payment-method .payment-option-title .action-toggle:active:after {
      color: #8f8f8f; }

.checkout-payment-method .payment-option-content {
  padding: 0 0 20px 22px; }

.checkout-payment-method .payment-option-inner {
  margin: 0 0 20px; }

.checkout-payment-method .credit-card-types {
  padding: 0; }
  .checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 5px 0 0;
    vertical-align: top; }
    .checkout-payment-method .credit-card-types .item._active {
      font-weight: 700; }
      .checkout-payment-method .credit-card-types .item._active img {
        -webkit-filter: grayscale(0%);
                filter: grayscale(0%); }
    .checkout-payment-method .credit-card-types .item._inactive {
      opacity: 0.4; }
    .checkout-payment-method .credit-card-types .item span {
      display: inline-block;
      padding-top: 6px;
      vertical-align: top; }
  .checkout-payment-method .credit-card-types img {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease; }

.checkout-payment-method .ccard .fields > .year {
  padding-left: 5px; }

.checkout-payment-method .ccard .fields .select {
  padding-left: 5px;
  padding-right: 5px; }

.checkout-payment-method .ccard .month .select {
  width: 140px; }

.checkout-payment-method .ccard .year .select {
  width: 80px; }

.checkout-payment-method .ccard .number .input-text {
  width: 225px; }

.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 20px;
  width: auto; }

.checkout-payment-method .ccard .cvv .input-text {
  width: 55px; }

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important; }

.checkout-agreements-block .checkout-agreements {
  margin-bottom: 20px; }

.checkout-agreements-block .action-show {
  vertical-align: baseline; }

.checkout-agreements-items {
  padding-bottom: 30px; }
  .checkout-agreements-items .checkout-agreements-item {
    margin-bottom: 20px; }
  .checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 0; }

.checkout-agreement-item-content {
  overflow: auto; }

@media only screen and (min-width: 1024px) {
  .payment-methods-wrapper {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 43px 47px;
    width: 100%; } }

.payment-methods-wrapper .payment-method {
  background-color: #fff;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (min-width: 1024px) {
    .payment-methods-wrapper .payment-method {
      border: 1px solid #bbb; }
      .payment-methods-wrapper .payment-method:first-child {
        border-radius: 3px 3px 0 0; }
      .payment-methods-wrapper .payment-method:last-child {
        border-radius: 0 0 3px 3px; } }
  .payment-methods-wrapper .payment-method._active .payment-method-content .actions-toolbar {
    margin: 0 auto 25px; }
    .payment-methods-wrapper .payment-method._active .payment-method-content .actions-toolbar .primary {
      display: block;
      float: none; }
    .payment-methods-wrapper .payment-method._active .payment-method-content .actions-toolbar .action.primary.checkout {
      background: #005293;
      border-color: #005293;
      display: block;
      margin: auto;
      text-align: center;
      width: auto; }
      .payment-methods-wrapper .payment-method._active .payment-method-content .actions-toolbar .action.primary.checkout span {
        text-align: center; }
  .payment-methods-wrapper .payment-method + .payment-method {
    border-top: 0; }
  .payment-methods-wrapper .payment-method .payment-method-title {
    position: relative; }
    .payment-methods-wrapper .payment-method .payment-method-title input[type="radio"]:checked + label:after {
      background: #005293 url("../images/icons/checkmark-white.svg") no-repeat center center;
      background-size: 17px 13px;
      border: 0;
      height: 30px;
      width: 30px; }
    .payment-methods-wrapper .payment-method .payment-method-title label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 15px;
      padding: 25px 25px 25px 60px;
      position: relative;
      width: 100%;
      z-index: 1; }
      .payment-methods-wrapper .payment-method .payment-method-title label:after {
        background-color: #fff;
        border: 1px solid #bbbbbb;
        border-radius: 100%;
        content: '';
        display: block;
        height: 25px;
        position: absolute;
        left: 14px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 25px; }
      .payment-methods-wrapper .payment-method .payment-method-title label span {
        margin-right: 18px; }
      .payment-methods-wrapper .payment-method .payment-method-title label .payment-logos {
        padding: 0; }
      .payment-methods-wrapper .payment-method .payment-method-title label .payment-logo:not(:last-child) {
        margin-right: 8px; }

.payment-methods-wrapper #payment_form_paypal_express {
  padding: 15px 0; }

.payment-methods-wrapper .payment-method-billing-address .field._required {
  padding: 10px 0; }

.payment-methods-wrapper .payment-method-content {
  padding: 0 15px; }
  .payment-methods-wrapper .payment-method-content .field input,
  .payment-methods-wrapper .payment-method-content .field select {
    max-width: 100%; }
  .payment-methods-wrapper .payment-method-content .field input[type='checkbox'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    display: inline-block;
    height: 25px;
    margin-right: 8px;
    min-width: 25px;
    width: 25px; }
    .payment-methods-wrapper .payment-method-content .field input[type='checkbox']:checked {
      position: relative; }
      .payment-methods-wrapper .payment-method-content .field input[type='checkbox']:checked:after {
        background: url("../images/icons/checkmark-green.svg") no-repeat center center;
        content: '';
        display: block;
        height: 13px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 16px; }

.login-container .block-new-customer .actions-toolbar {
  margin-top: 25px; }

.login-container .block .block-title {
  font-size: 1.8rem; }

.login-container .fieldset:after {
  margin: 10px 0 0;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #e02b27;
  font-size: 1.2rem; }

.login-container .fieldset:after {
  margin-top: 35px; }

.block-addresses-list .items.addresses > .item {
  margin-bottom: 20px; }
  .block-addresses-list .items.addresses > .item:last-child {
    margin-bottom: 0; }

.form-address-edit #region_id {
  display: none; }

.form-edit-account .fieldset.password {
  display: none; }

.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
  line-height: 26px; }

.fieldset .fullname.field > .label + .control {
  width: 100%; }

.account .column.main h2 {
  margin-top: 0; }

.account .column.main .toolbar {
  text-align: center; }
  .account .column.main .toolbar .limiter-options {
    width: auto; }

.account .sidebar-additional {
  margin-top: 40px; }

.account .table-wrapper:last-child {
  margin-bottom: 0; }

.account .table-wrapper .action {
  margin-right: 15px; }
  .account .table-wrapper .action:last-child {
    margin-right: 0; }

.account-nav .content {
  background: #f5f5f5;
  padding: 15px 0; }

.account-nav .item {
  margin: 3px 0 0; }
  .account-nav .item:first-child {
    margin-top: 0; }
  .account-nav .item a,
  .account-nav .item > strong {
    border-left: 3px solid transparent;
    display: block;
    padding: 5px 18px 5px 15px; }
  .account-nav .item a {
    text-decoration: none; }
    .account-nav .item a:hover {
      background: #e8e8e8; }
  .account-nav .item.current a,
  .account-nav .item.current strong {
    border-color: #ff5501;
    font-weight: 600; }
  .account-nav .item.current a {
    border-color: #ff5501; }
  .account-nav .item .delimiter {
    border-top: 1px solid #d1d1d1;
    display: block;
    margin: 10px 1.8rem; }

.column.main .block:last-child {
  margin-bottom: 0; }

.block .title {
  margin-bottom: 10px; }
  .block .title strong {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    .column.main .block .title strong {
      font-size: 18px; }

.block p:last-child {
  margin: 0; }

.block .box-actions {
  margin-top: 5px; }

.field.password .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .field.password .control .mage-error {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .field.password .control .input-text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    z-index: 2; }

.password-strength-meter {
  background-color: #f4f4f4;
  height: 32px;
  line-height: 32px;
  padding: 0 9px;
  position: relative;
  z-index: 1; }
  .password-strength-meter:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1; }
  .password-none .password-strength-meter:before {
    background-color: #f4f4f4;
    width: 100%; }
  .password-weak .password-strength-meter:before {
    background-color: #ffafae;
    width: 25%; }
  .password-medium .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%; }
  .password-strong .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%; }
  .password-very-strong .password-strength-meter:before {
    background-color: #81b562;
    width: 100%; }

.control.captcha-image {
  margin-top: 10px; }
  .control.captcha-image .captcha-img {
    vertical-align: middle; }

@media only screen and (max-width: 639px) {
  .account .column.main,
  .account .sidebar-additional {
    margin: 0; } }

@media only screen and (max-width: 767px) {
  .login-container .fieldset:after {
    text-align: center; }
  .account .page.messages {
    margin-bottom: 40px; }
  .control.captcha-image .captcha-img {
    margin-bottom: 10px;
    display: block; }
  .customer-account-index .page-title-wrapper {
    position: relative; } }

@media only screen and (min-width: 768px) {
  .login-container .block.login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px; }
  .login-container .block.login .actions-toolbar > .secondary {
    float: left; }
  .login-container .fieldset > .field > .control {
    width: 55%; }
  .fieldset .fullname .field .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .fieldset .fullname .field .control {
    width: 74.2%;
    float: left; }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account {
    min-width: 600px;
    width: 50%; }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%; }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%; }
  .block-addresses-list .items.addresses {
    font-size: 0; }
    .block-addresses-list .items.addresses > .item {
      display: inline-block;
      font-size: 14px;
      margin-bottom: 20px;
      vertical-align: top;
      width: 48.8%; }
      .block-addresses-list .items.addresses > .item:nth-last-child(1), .block-addresses-list .items.addresses > .item:nth-last-child(2) {
        margin-bottom: 0; }
      .block-addresses-list .items.addresses > .item:nth-child(even) {
        margin-left: 2.4%; }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0; } }

.downloadable.samples {
  margin-bottom: 20px; }
  .downloadable.samples dd {
    margin: 0 0 10px; }

.table-downloadable-products .product-name {
  margin-right: 15px; }

.field.downloads .price-container {
  display: inline;
  white-space: nowrap; }
  .field.downloads .price-container:before {
    content: ' + ';
    display: inline; }

.field.downloads .price-excluding-tax {
  display: inline; }
  .field.downloads .price-excluding-tax:before {
    content: " (" attr(data-label) ": "; }
  .field.downloads .price-excluding-tax:after {
    content: ')'; }

.field.downloads .price-including-tax {
  font-size: 1.4rem;
  display: inline;
  font-weight: 600; }

.field.downloads .sample.link {
  float: right; }

.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 25px; }

.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important; }

@media only screen and (min-width: 768px) {
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%; }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%; }
    .page-product-downloadable .product-options-bottom .field.qty + .actions {
      padding-top: 0; } }

.cart-summary .block.giftcard .action.check {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem;
  margin-top: 20px; }

.page-product-giftcard .giftcard-amount {
  margin-bottom: 0;
  text-align: left; }
  .page-product-giftcard .giftcard-amount .field:last-child {
    padding-bottom: 20px; }

.page-product-giftcard .product-options-wrapper .field:first-of-type {
  margin-top: 20px; }

.giftcard-account .please-wait {
  display: none; }

.giftcard-account .form-giftcard-redeem .giftcard.info {
  margin-bottom: 30px; }

.opc-wrapper .form-giftcard-account {
  max-width: 500px; }
  .opc-wrapper .form-giftcard-account .field {
    margin: 0 0 20px; }

.opc-wrapper .giftcard-account-info {
  margin: 0 0 20px; }
  .opc-wrapper .giftcard-account-info .giftcard-account-number {
    margin: 0 0 10px; }

.gift-message .field {
  margin-bottom: 20px; }
  .gift-message .field .label {
    color: #666;
    font-weight: 500; }

.gift-options .actions-toolbar .action-cancel {
  display: none; }

.gift-options-title {
  margin: 0 0 20px; }

.gift-options-content .fieldset {
  margin: 0 0 20px; }

.gift-summary .actions-toolbar > .secondary {
  float: none; }
  .gift-summary .actions-toolbar > .secondary .action {
    margin: 10px 20px 0 0; }

.action-gift {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none; }
  .action-gift:hover, .action-gift:active, .action-gift:focus {
    text-decoration: none; }
  .action-gift:last-child {
    margin-right: 0; }
  .action-gift:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .action-gift:hover:after {
    color: inherit; }
  .action-gift:active:after {
    color: inherit; }
  .action-gift.active:after, .action-gift._active:after {
    content: ""; }

.cart.table-wrapper .gift-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: left;
  display: none;
  float: left;
  margin: 10px 0 20px;
  text-align: left;
  width: 100%; }
  .cart.table-wrapper .gift-content._active {
    display: block; }

.gift-item-block {
  margin: 0; }
  .gift-item-block._active .title:after {
    content: ""; }
  .gift-item-block .title {
    font-weight: 700;
    border-radius: 3px;
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 20px 0 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none; }
    .gift-item-block .title:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 32px;
      line-height: 16px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .gift-item-block .title:hover:after {
      color: inherit; }
    .gift-item-block .title:active:after {
      color: inherit; }
    .gift-item-block .title:focus, .gift-item-block .title:active {
      background: #e2e2e2;
      border: 1px solid #cdcdcd;
      color: #333; }
    .gift-item-block .title:hover {
      background: #e2e2e2;
      border: 1px solid #cdcdcd;
      color: #555; }
    .gift-item-block .title.disabled, .gift-item-block .title[disabled],
    fieldset[disabled] .gift-item-block .title {
      opacity: 0.5;
      cursor: default;
      pointer-events: none; }
    .gift-item-block .title:active {
      -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
              box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12); }
  .gift-item-block .content {
    border-bottom: 1px solid #c1c1c1;
    padding: 10px 10px 20px;
    position: relative; }

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
  font-weight: 500;
  margin: 10px 0; }

.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
  content: ''; }

.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
  clear: left; }

.order-details-items .order-items .action.show {
  display: inline-block;
  text-decoration: none;
  padding-right: 20px;
  position: relative; }
  .order-details-items .order-items .action.show:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .order-details-items .order-items .action.show:after {
    position: absolute;
    right: 0;
    top: -4px; }
  .order-details-items .order-items .action.show.expanded:after {
    content: ""; }

.block-order-details-gift-message {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px; }

@media only screen and (max-width: 767px) {
  .gift-options .actions-toolbar .action-update {
    font-size: 2rem;
    padding: 15px;
    width: 100%; }
  .gift-item-block {
    border-top: 1px solid #c1c1c1;
    border-bottom: 0; }
  .cart.table-wrapper .gift-content {
    margin-right: -10px; } }

@media only screen and (max-width: 639px) {
  .cart.table-wrapper .gift-content {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px; } }

@media only screen and (min-width: 768px) {
  .gift-message .field {
    margin-bottom: 20px; }
  .gift-options {
    position: relative;
    z-index: 1; }
    .gift-options .actions-toolbar {
      clear: both;
      float: right;
      position: static; }
      .gift-options .actions-toolbar .secondary {
        float: right; }
        .gift-options .actions-toolbar .secondary .action {
          float: right;
          margin-left: 20px; }
        .gift-options .actions-toolbar .secondary .action-cancel {
          display: block;
          float: left;
          margin-top: 6px; }
      .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0; }
  .gift-options-title {
    font-weight: 300;
    font-size: 1.8rem; }
  .cart.table-wrapper .action-gift {
    float: left; }
  .order-options .gift-wrapping,
  .table-order-review .gift-wrapping {
    max-width: 50%; } }

.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
  margin-bottom: 40px; }

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
  width: 100%; }

.table-giftregistry-items .product-image {
  float: left;
  margin-right: 10px; }

.cart-summary .form.giftregistry .fieldset {
  margin: 25px 0 5px; }
  .cart-summary .form.giftregistry .fieldset .field {
    margin: 0 0 10px; }
    .cart-summary .form.giftregistry .fieldset .field .control {
      float: none;
      width: auto; }
  .cart-summary .form.giftregistry .fieldset .action.primary {
    margin-bottom: 0; }

.form-giftregistry-search {
  margin-bottom: 60px; }
  .form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
    margin-bottom: 0; }

.block-giftregistry-results .toolbar-giftregistry-results {
  text-align: center; }

.block-giftregistry .actions-toolbar {
  margin: 17px 0 0; }

.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 25px; }

.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #d1d1d1; }

.block-giftregistry-shared-items .col {
  padding: 20px 8px 10px; }
  .block-giftregistry-shared-items .col .price-box {
    display: inline-block; }
  .block-giftregistry-shared-items .col .price-wrapper {
    font-size: 1.8rem;
    display: block;
    font-weight: 700;
    white-space: nowrap; }

.block-giftregistry-shared-items .product .item-options {
  margin-bottom: 0; }

.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 10px 0; }

.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 5px; }

@media only screen and (max-width: 639px) {
  .table-giftregistry-items .field.choice,
  .table-giftregistry-items .field.qty {
    display: inline-block; }
  .form-giftregistry-search .fieldset {
    margin-bottom: 15px; } }

@media only screen and (min-width: 768px) {
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px; }
    .form-giftregistry-search .fieldset > .fields-specific-options > .field {
      margin: 0 0 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
        margin: 0; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
        content: '';
        display: table; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
        clear: both; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
        padding: 6px 15px 0 0;
        width: 25.8%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
        width: 74.2%;
        float: left; }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%; }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal; }
  .block-giftregistry-shared-items .col.product {
    width: 48%; }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center; }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px; }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px; } }

.gift-wrapping .label {
  margin: 0 0 5px;
  display: inline-block; }

.gift-wrapping .field {
  margin-bottom: 10px; }

.gift-wrapping-info {
  font-weight: 300;
  font-size: 18px;
  margin: 20px 0; }

.gift-wrapping-list {
  list-style: none;
  margin: 20px 0 10px;
  padding: 0; }
  .gift-wrapping-list .no-image {
    background: #f2f2f2;
    display: inline-block;
    text-decoration: none; }
    .gift-wrapping-list .no-image > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .gift-wrapping-list .no-image:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 38px;
      line-height: 4rem;
      color: #494949;
      content: "";
      font-family: "icons-blank-theme";
      vertical-align: middle;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .gift-wrapping-list .no-image:after {
      display: block; }

.gift-wrapping-preview,
.gift-wrapping-item > span {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.gift-wrapping-item {
  float: left;
  margin: 0 10px 10px 0; }
  .gift-wrapping-item:last-child {
    margin-right: 0; }
  .gift-wrapping-item._active span:before {
    border: 3px solid #333;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2; }
  .gift-wrapping-item > span {
    height: 4rem;
    width: 4rem; }

.gift-wrapping-title {
  margin: 10px 0; }
  .gift-wrapping-title .action-remove {
    margin-left: 5px; }

.gift-options-content .fieldset > .field {
  margin: 0 0 5px; }
  .gift-options-content .fieldset > .field:before {
    display: none; }

.gift-wrapping-summary .gift-wrapping-title {
  border: 0;
  display: inline-block;
  padding: 0; }

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping,
.table-order-review .gift-wrapping {
  margin: 20px 0; }
  .opc-wrapper .data.table .gift-wrapping .title,
  .table-order-items .gift-wrapping .title,
  .table-order-review .gift-wrapping .title {
    float: none; }
  .opc-wrapper .data.table .gift-wrapping .content,
  .table-order-items .gift-wrapping .content,
  .table-order-review .gift-wrapping .content {
    margin: 0; }
    .opc-wrapper .data.table .gift-wrapping .content > img,
    .table-order-items .gift-wrapping .content > img,
    .table-order-review .gift-wrapping .content > img {
      float: left;
      margin: 0 10px 0 0;
      max-height: 50px;
      max-width: 50px; }

.gift-summary .price-box,
.gift-options .price-box {
  margin-left: 22px; }

.gift-summary .regular-price:before,
.gift-options .regular-price:before {
  content: attr(data-label) ": "; }

.gift-summary .regular-price .price,
.gift-options .regular-price .price {
  font-weight: 700; }

.order-options .item {
  padding-bottom: 20px; }

.order-options .product {
  margin-bottom: 10px; }

.order-options .product-image-container {
  float: left;
  padding-right: 10px; }

.order-options .gift-wrapping {
  margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 10px; }
  .gift-wrapping-list {
    width: 100%; }
  .gift-wrapping-preview img {
    width: 100%; }
  .item-actions .actions-toolbar .gift-options .gift-wrapping,
  .item-actions .actions-toolbar .gift-options .gift-message {
    display: block; } }

@media only screen and (min-width: 768px) {
  .gift-options-cart-item .gift-wrapping,
  .cart-gift-item .gift-wrapping {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%; }
    .gift-options-cart-item .gift-wrapping + .gift-message,
    .cart-gift-item .gift-wrapping + .gift-message {
      border-left: 1px solid #c1c1c1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      padding-left: 4.5rem;
      width: 50%; } }

.table.grouped > thead > tr > th,
.table.grouped > thead > tr > td,
.table.grouped > tbody > tr > th,
.table.grouped > tbody > tr > td,
.table.grouped > tfoot > tr > th,
.table.grouped > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.table.grouped > caption + thead > tr:first-child > th,
.table.grouped > caption + thead > tr:first-child > td,
.table.grouped > colgroup + thead > tr:first-child > th,
.table.grouped > colgroup + thead > tr:first-child > td,
.table.grouped > thead:first-child > tr:first-child > th,
.table.grouped > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table.grouped > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.table.grouped > thead > tr > th {
  border-bottom: 0; }

.table.grouped .product-item-name {
  font-weight: 500; }

.table.grouped .price-box .price {
  font-size: 14px; }

.table.grouped .stock.unavailable {
  font-weight: normal;
  margin: 0;
  text-transform: none;
  white-space: nowrap; }

.table.grouped .row-tier-price td {
  border-top: 0; }

.table.grouped .row-tier-price .prices-tier {
  margin: 0 -10px 10px; }

.form-add-invitations .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }
  .form-add-invitations .action.add > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .form-add-invitations .action.add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .form-add-invitations .action.add:hover:before {
    color: inherit; }
  .form-add-invitations .action.add:active:before {
    color: inherit; }

@media only screen and (max-width: 767px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 20px; } }

@media only screen and (min-width: 768px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 29px; }
  .table-invitations .col {
    width: 50%; } }

.block.filter {
  margin-bottom: 40px; }
  .block.filter .filter-title {
    margin-bottom: 20px; }
    .block.filter .filter-title strong {
      font-size: 18px; }

.block-subtitle {
  display: inline-block;
  margin-bottom: 10px; }

.filter-current .item {
  margin-bottom: 10px; }

.filter-current .filter-label {
  display: block;
  font-weight: 700; }
  .filter-current .filter-label:after {
    content: ':'; }

.filter-current + .filter-actions {
  margin-bottom: 30px; }

.filter-options {
  margin: 0; }
  .filter-options .filter-options-title {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin: 0 0 10px;
    word-break: break-all; }
  .filter-options .filter-options-content {
    margin: 0 0 25px; }
    .filter-options .filter-options-content .item {
      margin-bottom: 3px; }
  .filter-options .count {
    color: #7d7d7d; }
    .filter-options .count:before {
      content: '('; }
    .filter-options .count:after {
      content: ')'; }

.filtered .items {
  margin: 15px 0; }

.filtered .item {
  margin-bottom: 6px;
  padding-left: 22px;
  position: relative; }
  .filtered .item .label {
    font-weight: 700; }
  .filtered .item .action.remove {
    left: -6px;
    position: absolute;
    top: 0; }

.filtered + .actions {
  margin-bottom: 35px; }

@media only screen and (max-width: 767px) {
  .page-with-filter .columns .sidebar-main {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; } }

.map-popup-wrapper.popup .action.close {
  top: 10px; }

.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  left: 0;
  margin-top: 10px;
  position: absolute;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .map-popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px; }
    .map-popup .popup-header .title {
      font-weight: 300;
      line-height: 1.1;
      font-size: 1.8rem;
      margin-top: 1.5rem;
      margin-bottom: 1rem; }
  .map-popup .popup-content {
    margin: 10px 0 0; }
  .map-popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 500;
    right: 10px;
    top: 10px; }
    .map-popup .popup-actions .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .map-popup .popup-actions .action.close:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .map-popup .popup-actions .action.close:hover:before {
      color: inherit; }
    .map-popup .popup-actions .action.close:active:before {
      color: inherit; }
    .map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active {
      background: none;
      border: none; }
    .map-popup .popup-actions .action.close:hover {
      background: none;
      border: none; }
    .map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled],
    fieldset[disabled] .map-popup .popup-actions .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .map-popup.active {
    opacity: 1; }
  .map-popup .map-info-price {
    margin-bottom: 15px; }
    .map-popup .map-info-price .price-box {
      margin: 0 0 20px; }
      .map-popup .map-info-price .price-box .label:after {
        content: ': '; }
  .map-popup .regular-price .price-label {
    display: none; }

.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 10px; }

.map-old-price {
  text-decoration: none; }
  .map-old-price .price-wrapper {
    text-decoration: line-through; }

.map-form-addtocart {
  display: inline-block;
  text-align: center; }
  .map-form-addtocart img {
    display: block;
    margin: 0 auto; }

button.map-show-info, .map-show-info.action-gift {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 500;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #095293;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline; }
  button.map-show-info:focus, .map-show-info.action-gift:focus, button.map-show-info:active, .map-show-info.action-gift:active {
    background: none;
    border: none; }
  button.map-show-info:hover, .map-show-info.action-gift:hover {
    background: none;
    border: none; }
  button.map-show-info.disabled, .map-show-info.disabled.action-gift, button.map-show-info[disabled], .map-show-info.action-gift[disabled],
  fieldset[disabled] button.map-show-info,
  fieldset[disabled] .map-show-info.action-gift {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  button.map-show-info:visited, .map-show-info.action-gift:visited {
    color: #1979c3;
    text-decoration: none; }
  button.map-show-info:hover, .map-show-info.action-gift:hover {
    color: #006bb4;
    text-decoration: underline; }
  button.map-show-info:active, .map-show-info.action-gift:active {
    color: #ff5501;
    text-decoration: underline; }
  button.map-show-info:hover, .map-show-info.action-gift:hover {
    color: #006bb4; }
  button.map-show-info:hover, .map-show-info.action-gift:hover, button.map-show-info:active, .map-show-info.action-gift:active, button.map-show-info:focus, .map-show-info.action-gift:focus {
    background: none;
    border: 0; }
  button.map-show-info.disabled, .map-show-info.disabled.action-gift, button.map-show-info[disabled], .map-show-info.action-gift[disabled],
  fieldset[disabled] button.map-show-info,
  fieldset[disabled] .map-show-info.action-gift {
    color: #095293;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

@media only screen and (max-width: 767px) {
  .map-popup {
    max-width: 100%; }
  .map-old-price,
  .map-show-info {
    display: inline-block; }
    .map-old-price:not(:last-child),
    .map-show-info:not(:last-child) {
      margin-bottom: 10px; } }

.wishlist.split.button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .wishlist.split.button:before, .wishlist.split.button:after {
    content: '';
    display: table; }
  .wishlist.split.button:after {
    clear: both; }
  .wishlist.split.button .action.split {
    float: left;
    margin: 0; }
  .wishlist.split.button .action.toggle {
    float: right;
    margin: 0; }
  .wishlist.split.button button.action.split, .wishlist.split.button .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .wishlist.split.button button + .action.toggle, .wishlist.split.button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .wishlist.split.button .action.toggle {
    display: inline-block;
    text-decoration: none; }
    .wishlist.split.button .action.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .wishlist.split.button .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 22px;
      color: #333;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .wishlist.split.button .action.toggle:hover:after {
      color: #006bb4; }
    .wishlist.split.button .action.toggle:active:after {
      color: inherit; }
    .wishlist.split.button .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .wishlist.split.button .action.toggle.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .wishlist.split.button .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        line-height: 22px;
        color: #333;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .wishlist.split.button .action.toggle.active:hover:after {
        color: #006bb4; }
      .wishlist.split.button .action.toggle.active:active:after {
        color: inherit; }
  .wishlist.split.button .items {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 200px;
    z-index: 100;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
    .wishlist.split.button .items li {
      margin: 0;
      padding: 5px 5px 5px 23px; }
      .wishlist.split.button .items li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .wishlist.split.button .items:before, .wishlist.split.button .items:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .wishlist.split.button .items:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .wishlist.split.button .items:after {
      border: 7px solid;
      border-color: transparent transparent #bbb transparent;
      z-index: 98; }
    .wishlist.split.button .items:before {
      left: 10px;
      top: -12px; }
    .wishlist.split.button .items:after {
      left: 9px;
      top: -14px; }
  .wishlist.split.button.active {
    overflow: visible; }
    .wishlist.split.button.active .items {
      display: block; }
  .wishlist.split.button .items {
    text-align: left; }
    .wishlist.split.button .items .item:last-child:hover {
      background: #e8e8e8; }
  .table-comparison .wishlist.split.button > .action.split:before,
  .product-items .wishlist.split.button > .action.split:before {
    content: ""; }
  .table-comparison .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:focus, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:focus,
  .product-items .wishlist.split.button > .action:hover {
    color: #006bb4; }
  .table-comparison .wishlist.split.button > .action.toggle:before,
  .product-items .wishlist.split.button > .action.toggle:before {
    border-left: 1px solid gray;
    content: '';
    float: left;
    height: 15px;
    margin-top: 3px; }
  .product-info-main .wishlist.split.button .action.split, .product-info-main .wishlist.split.button .action.toggle,
  .block-bundle-summary .wishlist.split.button .action.split,
  .block-bundle-summary .wishlist.split.button .action.toggle,
  .product-add-form .wishlist.split.button .action.split,
  .product-add-form .wishlist.split.button .action.toggle {
    line-height: 1.2rem;
    padding: 5px 8px;
    font-size: 1.1rem; }
  .product-info-main .wishlist.split.button .action.toggle,
  .block-bundle-summary .wishlist.split.button .action.toggle,
  .product-add-form .wishlist.split.button .action.toggle {
    padding: 0; }
  .cart.table-wrapper .wishlist.split.button {
    margin-bottom: 10px; }
    .cart.table-wrapper .wishlist.split.button > .action.toggle {
      padding: 4px 5px; }

.wishlist.window.popup {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0; }
  .wishlist.window.popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px; }
    .wishlist.window.popup .popup-header .title {
      font-weight: 300;
      line-height: 1.1;
      font-size: 1.8rem;
      margin-top: 1.5rem;
      margin-bottom: 1rem; }
  .wishlist.window.popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 500;
    right: 10px;
    top: 10px; }
    .wishlist.window.popup .popup-actions .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .wishlist.window.popup .popup-actions .action.close:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .wishlist.window.popup .popup-actions .action.close:hover:before {
      color: inherit; }
    .wishlist.window.popup .popup-actions .action.close:active:before {
      color: inherit; }
    .wishlist.window.popup .popup-actions .action.close:focus, .wishlist.window.popup .popup-actions .action.close:active {
      background: none;
      border: none; }
    .wishlist.window.popup .popup-actions .action.close:hover {
      background: none;
      border: none; }
    .wishlist.window.popup .popup-actions .action.close.disabled, .wishlist.window.popup .popup-actions .action.close[disabled],
    fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .wishlist.window.popup.active {
    opacity: 1; }
  .wishlist.window.popup.active {
    display: block; }

.wishlist.overlay {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  background: #000;
  z-index: 1000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0; }
  .wishlist.overlay.active {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .wishlist.overlay.active {
    display: block; }

.block-wishlist-management {
  position: relative; }
  .block-wishlist-management .wishlist-select .wishlist-name-label {
    font-weight: 600; }
  .block-wishlist-management .wishlist-title {
    margin-bottom: 10px; }
    .block-wishlist-management .wishlist-title strong {
      font-weight: 300;
      margin-right: 10px; }
  .block-wishlist-management .wishlist-notice {
    color: #7d7d7d;
    display: inline-block;
    margin-right: 20px; }
  .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
    display: inline-block; }
  .block-wishlist-management .wishlist-toolbar-select {
    margin-right: 20px; }
  .block-wishlist-management .wishlist-dropdown.move {
    margin-right: 20px; }

.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 60px;
  max-width: 500px; }

.block-wishlist-search-results .toolbar-wishlist-results {
  text-align: center; }

.block-wishlist-info-items .block-title {
  margin-bottom: 20px;
  font-size: 2.2rem; }
  .block-wishlist-info-items .block-title > strong {
    font-weight: 300; }

.block-wishlist-info-items .product-item {
  width: 100%; }

.block-wishlist-info-items .product-item-photo {
  margin-left: 20px; }

.block-wishlist-info-items .product-item-info {
  width: auto; }
  .block-wishlist-info-items .product-item-info:hover .split {
    visibility: visible; }

.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 10px; }

.block-wishlist-info-items .split {
  clear: both;
  padding: 10px 0; }

.block-wishlist-info-items .action.towishlist {
  padding: 10px 0; }

.block-wishlist-info-items .input-text.qty {
  margin-right: 10px; }

@media only screen and (max-width: 767px) {
  .block-wishlist-management {
    clear: both;
    margin-top: -21px; }
    .block-wishlist-management .wishlist-select {
      margin: 0 -15px 20px; }
      .block-wishlist-management .wishlist-select-items {
        border-bottom: 1px solid #d1d1d1;
        background: #f5f5f5;
        display: none;
        padding: 15px 0; }
        .block-wishlist-management .wishlist-select-items.active {
          display: block; }
        .block-wishlist-management .wishlist-select-items .item {
          margin: 3px 0 0; }
          .block-wishlist-management .wishlist-select-items .item:first-child {
            margin-top: 0; }
          .block-wishlist-management .wishlist-select-items .item.current {
            display: none; }
          .block-wishlist-management .wishlist-select-items .item a {
            display: block;
            padding: 5px 18px;
            text-decoration: none; }
            .block-wishlist-management .wishlist-select-items .item a:hover {
              background: #e8e8e8; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 2.6rem; }
    .block-wishlist-management .wishlist-info {
      margin-bottom: 15px; }
    .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
      margin-bottom: 15px; }
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
    margin-left: 25px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-name, .page-multiple-wishlist .products-grid.wishlist .product-item-description, .page-multiple-wishlist
  .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
    margin-left: 115px; }
  .products-grid.wishlist .wishlist-dropdown {
    display: none; } }

@media only screen and (min-width: 768px) {
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto; }
    .wishlist.window.popup .field {
      margin: 0 0 20px; }
      .wishlist.window.popup .field:not(.choice) > .label {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0; }
      .wishlist.window.popup .field:not(.choice) > .control {
        float: none;
        width: auto; }
      .wishlist.window.popup .field > .label {
        margin: 0 0 5px;
        display: inline-block; }
      .wishlist.window.popup .field.choice:before, .wishlist.window.popup .field.no-label:before {
        display: none; }
  .block-wishlist-management {
    margin-bottom: 20px; }
    .block-wishlist-management .wishlist-select {
      border-bottom: 1px solid #e8e8e8;
      display: table;
      margin-bottom: 15px;
      width: 100%; }
      .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        margin-right: 10px;
        padding: 5px 10px 10px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%; }
      .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top; }
        .block-wishlist-management .wishlist-select-items .item {
          display: inline-block;
          margin-right: 10px;
          padding: 5px 10px 10px; }
          .block-wishlist-management .wishlist-select-items .item:last-child {
            margin-right: 0; }
        .block-wishlist-management .wishlist-select-items .current {
          border-bottom: 3px solid #ff5501;
          font-weight: 600; }
      .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none; }
    .block-wishlist-management .wishlist-add.item {
      position: absolute;
      right: 0;
      top: 0; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 4rem; }
    .block-wishlist-management .wishlist-info {
      float: left; }
    .block-wishlist-management .wishlist-toolbar {
      float: right; }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0; }
  .products-grid.wishlist .product-item-checkbox {
    float: left; }
    .products-grid.wishlist .product-item-checkbox + .product-item-name {
      margin-left: 25px; } }

.multicheckout .title {
  margin-bottom: 30px; }
  .multicheckout .title strong {
    font-weight: 500; }

.multicheckout .table-wrapper {
  margin-bottom: 0; }
  .multicheckout .table-wrapper .action.delete {
    display: inline-block; }
  .multicheckout .table-wrapper .col .qty {
    display: inline-block; }
  .multicheckout .table-wrapper .col.item .action.edit {
    font-weight: 500;
    margin-left: 10px; }

.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0; }

.multicheckout > .actions-toolbar {
  margin-top: 40px; }

.multicheckout .actions-toolbar > .secondary {
  display: block; }
  .multicheckout .actions-toolbar > .secondary .action {
    margin-bottom: 25px; }
    .multicheckout .actions-toolbar > .secondary .action.back {
      display: block;
      margin-left: 0; }

.multicheckout .actions-toolbar > .primary {
  margin-right: 10px; }

.multicheckout .item-options {
  margin: 10px 0 0; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
  display: none; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
  display: inline-block; }

.multicheckout .block-title,
.multicheckout .block-content .title {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 10px; }
  .multicheckout .block-title strong,
  .multicheckout .block-content .title strong {
    font-weight: 500; }
    .multicheckout .block-title strong span,
    .multicheckout .block-content .title strong span {
      color: #a6a6a6; }

.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0; }

.multicheckout.order-review .block-title > strong {
  font-size: 2.4rem; }

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px; }

.multicheckout .box-title span {
  margin-right: 10px; }

.multicheckout .box-title > .action {
  margin: 0; }

.multicheckout .box-shipping-method .price {
  font-weight: 700; }

.multicheckout .box-billing-method .fieldset {
  margin: 0; }
  .multicheckout .box-billing-method .fieldset .legend.box-title {
    margin: 0 0 5px; }

.multicheckout .checkout-review .grand.totals {
  font-size: 2.1rem;
  margin-bottom: 40px; }
  .multicheckout .checkout-review .grand.totals .mark {
    font-weight: 500; }

[class^='multishipping-'] .logo {
  margin-left: 0; }

.multishipping-checkout-success .nav-sections {
  display: block; }

@media only screen and (max-width: 639px) {
  .multicheckout .data.table .address:before {
    margin-bottom: 5px; }
  .multicheckout .product-item-name,
  .multicheckout .price-including-tax,
  .multicheckout .price-excluding-tax {
    display: inline-block; }
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 40px; }
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0; }
  .multicheckout.order-review .box-items .data.table thead {
    display: block; }
    .multicheckout.order-review .box-items .data.table thead tr {
      display: block; }
    .multicheckout.order-review .box-items .data.table thead .col.item {
      display: block;
      padding: 0; }
  .multicheckout .actions-toolbar .action {
    margin-bottom: 25px; }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 25px;
    margin-right: 0; } }

@media only screen and (min-width: 640px) {
  .multicheckout .actions-toolbar .secondary {
    float: none;
    margin-top: 11px;
    text-align: right; }
    .multicheckout .actions-toolbar .secondary .action {
      margin-left: 10px; }
      .multicheckout .actions-toolbar .secondary .action.back {
        display: block;
        float: left; }
  .multicheckout .item-options {
    margin: 20px 0 0; }
  .multicheckout .block-content .box {
    margin-bottom: 0; }
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%; }
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 25px;
    padding-right: 25px;
    width: 50%; }
    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
      display: none; }
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%; }
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 25px;
    width: 50%; }
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0; }
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 40px;
    width: auto; }
  .multicheckout.order-review .col.item {
    width: 75%; }
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto; }
    .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
      display: inline-block;
      width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .multishipping-checkout-success .nav-toggle {
    display: block; }
  .multishipping-checkout-success .logo {
    margin-left: 40px; } }

.block.newsletter {
  margin-bottom: 40px; }
  .block.newsletter .form.subscribe {
    display: table;
    width: 100%; }
  .block.newsletter .fieldset {
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: top; }
  .block.newsletter .field {
    margin: 0; }
    .block.newsletter .field .control {
      display: inline-block;
      text-decoration: none;
      display: block; }
      .block.newsletter .field .control:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 35px;
        line-height: 33px;
        color: #c2c2c2;
        content: "";
        font-family: "icons-blank-theme";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .block.newsletter .field .control:before {
        position: absolute; }
  .block.newsletter input {
    padding-left: 35px; }
  .block.newsletter .title {
    display: none; }
  .block.newsletter .actions {
    display: table-cell;
    vertical-align: top;
    width: 1%; }
  .block.newsletter .action.subscribe {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px; }

@media only screen and (min-width: 768px) {
  .block.newsletter {
    width: 32%; }
    .block.newsletter .field {
      margin-right: 5px; }
      .block.newsletter .field .control {
        width: 100%; }
    .block.newsletter .action.subscribe {
      border-radius: 3px; } }

.paypal.after:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 5px 5px 10px;
  text-transform: uppercase; }

.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 10px 5px;
  text-align: center;
  text-transform: uppercase; }

.paypal.acceptance {
  display: block;
  margin: 0 0 20px; }
  .paypal.acceptance img {
    max-width: 100%; }

.box-tocart .paypal img,
.block-minicart .paypal img {
  display: block;
  margin: 0 auto; }

.paypal-review .paypa-review-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block; }

.paypal-review .items-qty .item {
  white-space: nowrap; }

.paypal-review .items-qty .title:after {
  content: ': '; }

.paypal-review .paypal-review-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block; }

.paypal-review .actions-toolbar {
  margin-top: 10px; }

.paypal-review .item-options dt {
  display: inline-block; }
  .paypal-review .item-options dt:after {
    content: ': '; }

.paypal-review .item-options dd {
  margin: 0; }

.paypal-review-discount {
  border-bottom: 1px solid #d1d1d1;
  margin: 20px 0; }
  .paypal-review-discount .block {
    margin-bottom: 0; }
    .paypal-review-discount .block .fieldset {
      padding: 10px 0 20px; }

@media only screen and (min-width: 768px) {
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1; }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 33%; }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%; }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right; } }

.fotorama-video-container:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom right;
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

.fotorama-video-container .magnify-lens {
  display: none !important; }

.fotorama-video-container.video-unplayed:hover img {
  opacity: 0.6; }

.fotorama-video-container.video-unplayed:hover:after {
  -webkit-transform: scale(1.25);
          transform: scale(1.25); }

.video-thumb-icon:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom left;
  bottom: 0;
  content: '';
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px; }

.product-video {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }
  .product-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999; }

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

.fotorama__product-video--loading:after {
  visibility: hidden; }

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%; } }

.rating-summary {
  overflow: hidden;
  white-space: nowrap; }
  .rating-summary .rating-result {
    width: 100px;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    .rating-summary .rating-result:before {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1;
      -webkit-font-smoothing: antialiased;
      color: #c7c7c7;
      font-family: "icons-blank-theme";
      font-size: 28px;
      height: 28px;
      letter-spacing: -10px;
      line-height: 28px;
      content: "";
      display: block;
      font-style: normal;
      font-weight: normal;
      speak: none; }
    .rating-summary .rating-result > span {
      display: block;
      overflow: hidden; }
      .rating-summary .rating-result > span:before {
        position: relative;
        z-index: 2;
        -webkit-font-smoothing: antialiased;
        color: #fdc72c;
        font-family: "icons-blank-theme";
        font-size: 28px;
        height: 28px;
        letter-spacing: -10px;
        line-height: 28px;
        content: "";
        display: block;
        font-style: normal;
        font-weight: normal;
        speak: none; }
      .rating-summary .rating-result > span span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
  .rating-summary .rating-result {
    margin-left: -5px; }

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.review-control-vote {
  overflow: hidden; }
  .review-control-vote:before {
    color: #c7c7c7;
    font-family: "icons-blank-theme";
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: block;
    position: absolute;
    z-index: 1; }
  .review-control-vote input[type="radio"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    .review-control-vote input[type="radio"]:focus + label:before, .review-control-vote input[type="radio"]:checked + label:before {
      opacity: 1; }
  .review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute; }
    .review-control-vote label span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .review-control-vote label:before {
      color: #fdc72c;
      font-family: "icons-blank-theme";
      font-size: 28px;
      height: 28px;
      letter-spacing: -10px;
      line-height: 28px;
      font-style: normal;
      font-weight: normal;
      speak: none;
      vertical-align: top;
      -webkit-font-smoothing: antialiased;
      opacity: 0; }
    .review-control-vote label:hover:before {
      opacity: 1; }
    .review-control-vote label:hover ~ label:before {
      opacity: 0; }
  .review-control-vote .rating-5 {
    z-index: 2; }
    .review-control-vote .rating-5:before {
      content: ""; }
  .review-control-vote .rating-4 {
    z-index: 3; }
    .review-control-vote .rating-4:before {
      content: ""; }
  .review-control-vote .rating-3 {
    z-index: 4; }
    .review-control-vote .rating-3:before {
      content: ""; }
  .review-control-vote .rating-2 {
    z-index: 5; }
    .review-control-vote .rating-2:before {
      content: ""; }
  .review-control-vote .rating-1 {
    z-index: 6; }
    .review-control-vote .rating-1:before {
      content: ""; }

.block.add.review {
  margin-bottom: 40px; }
  .block.add.review > .title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem; }
  .block.add.review .legend {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    margin: 0 0 20px; }
  .block.add.review .field.rating {
    display: table-row; }
    .block.add.review .field.rating .label {
      display: table-cell;
      padding: 5px 0;
      vertical-align: middle; }
    .block.add.review .field.rating .control {
      display: table-cell;
      vertical-align: top; }

.block.reviews.list > .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.block.reviews.list .review.item {
  margin-bottom: 40px; }

.block.reviews.list .review.title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.data.table.reviews .rating-summary {
  margin-top: -4px; }

.customer-review.view {
  margin-bottom: 20px; }
  .customer-review.view .review.title,
  .customer-review.view .ratings-summary,
  .customer-review.view .product-details {
    margin-bottom: 20px; }

.catalog-product-view .product-reviews-summary {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 15px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }
  @media only screen and (min-width: 1024px) {
    .catalog-product-view .product-reviews-summary {
      position: absolute;
      top: 0;
      right: 0;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.products.wrapper.list .product-reviews-summary {
  margin: 0 auto; }

.product-reviews-summary.empty {
  margin-left: 0; }

.product-reviews-summary .rating-summary {
  text-align: left; }

.product-reviews-summary .reviews-actions {
  text-align: right; }
  .product-reviews-summary .reviews-actions .action {
    color: inherit;
    margin-right: 5px; }
    .product-reviews-summary .reviews-actions .action.add {
      font-size: 12px;
      text-decoration: underline; }
      @media only screen and (min-width: 1024px) {
        .product-reviews-summary .reviews-actions .action.add:before {
          content: '\A';
          white-space: pre; } }

@media only screen and (min-width: 768px) {
  .products.wrapper.list .product-reviews-summary {
    margin: 0; } }

.customer-review .product-details {
  margin-bottom: 40px; }

.customer-review .product-media {
  float: left;
  margin-right: 3%;
  max-width: 285px;
  width: 30%; }

.customer-review .review-details .customer-review-rating {
  margin-bottom: 20px; }
  .customer-review .review-details .customer-review-rating .item {
    margin-bottom: 10px; }
    .customer-review .review-details .customer-review-rating .item:last-child {
      margin-bottom: 0; }

.customer-review .review-details .review-title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  margin-bottom: 20px; }

.customer-review .review-details .review-content {
  margin-bottom: 20px; }

.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
  display: block; }

.review-field-ratings .nested {
  display: table; }

.review-field-ratings .review-field-rating {
  display: table-row; }
  .review-field-ratings .review-field-rating .label,
  .review-field-ratings .review-field-rating .control {
    display: table-cell;
    padding-bottom: 10px;
    vertical-align: top; }
  .review-field-ratings .review-field-rating .label {
    padding-right: 10px;
    padding-top: 6px; }
  .review-field-ratings .review-field-rating .control {
    padding-top: 2px; }

.review-toolbar {
  border-top: 1px solid #c9c9c9;
  margin: 0 0 20px;
  text-align: center; }
  .review-toolbar:first-child {
    display: none; }
  .review-toolbar .pages {
    border-bottom: 1px solid #c9c9c9;
    display: block;
    padding: 20px 0;
    text-align: center; }
  .review-toolbar .limiter {
    display: none; }

.review-add .block-title {
  display: none; }

.review-form .action.submit.primary {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333; }
  .review-form .action.submit.primary:focus, .review-form .action.submit.primary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .review-form .action.submit.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }

.fieldset .review-legend.legend {
  margin-bottom: 20px; }
  .fieldset .review-legend.legend strong {
    display: block;
    margin-left: 0; }

.review-field-rating .control {
  margin-bottom: 48px;
  margin-top: 10px; }

.review-list {
  margin-bottom: 30px; }
  .review-list .block-title strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem; }

.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0; }
  .review-item:after {
    clear: both;
    content: '';
    display: table; }
  .review-item:last-child {
    border-width: 0; }

.review-ratings {
  display: table;
  margin-bottom: 10px;
  max-width: 100%; }

.review-author {
  display: inline; }

.review-title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  margin: 0 0 20px; }

.review-content {
  margin-bottom: 20px; }

@media only screen and (min-width: 640px) {
  .review-form {
    max-width: 500px; }
  .review-ratings {
    float: left;
    margin-bottom: 0;
    max-width: 240px; }
  .review-ratings ~ .review-content,
  .review-ratings ~ .review-details {
    margin-left: 280px; }
  .review-toolbar {
    margin: 0 0 30px; }
    .review-toolbar .pages {
      padding: 30px 0; }
  .fieldset .review-legend.legend {
    margin-bottom: 30px; }
  .review-item {
    padding: 30px 0; }
  .review-title {
    margin: 0 0 30px; } }

.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 25px; }

.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .reward-settings + .actions-toolbar {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: -32px; } }

.form-create-return .field .control > span,
.form-create-return .field address {
  display: inline-block;
  padding-top: 6px; }

.form-create-return .additional:first-child {
  margin-top: 0; }

.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0; }

.form-create-return .additional .field:last-child {
  margin-top: 20px; }

.form-create-return .field.comment {
  margin-top: 55px; }

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
  margin: 0; }

.block-returns-comments .returns-comments dt {
  font-weight: 500; }

.block-returns-comments .returns-comments dd {
  margin-bottom: 15px; }
  .block-returns-comments .returns-comments dd:last-child {
    margin-bottom: 0; }

.block-returns-comments .fieldset {
  margin-bottom: 20px; }

.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px; }

@media only screen and (max-width: 767px) {
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
    display: block;
    float: none;
    margin: 10px 0 0; } }

@media only screen and (min-width: 768px) {
  .form-create-return .additional .field:last-child {
    margin-top: 29px; }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; }
  .block-returns-tracking .block-title .action {
    margin: 0 0 0 30px; }
  .block-returns-tracking .block-title .actions-track {
    float: right;
    margin-top: 12px; } }

.order-links {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px; }
  .order-links .item {
    display: inline-block;
    margin-right: 20px; }

.order-actions-toolbar .action {
  margin: 0 20px 0 0; }

.order-details-items {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .order-details-items .order-title > strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    display: inline-block; }
  .order-details-items .items-qty .item {
    white-space: nowrap; }
  .order-details-items .items-qty .title:after {
    content: ': '; }
  .order-details-items .table-order-items .product-item-name {
    margin-top: 0; }
  .order-details-items .table-order-items tbody + tbody {
    border-top: 1px solid #d1d1d1; }
  .order-details-items .item-options dt {
    margin: 0; }
  .order-details-items .item-options dd {
    margin: 0 0 15px; }
  .order-details-items .item-options.links dt {
    display: inline-block; }
    .order-details-items .item-options.links dt:after {
      content: ': '; }
  .order-details-items .item-options.links dd {
    margin: 0; }

.order-pager-wrapper .toolbar-amount {
  padding-top: 3px; }

.order-pager-wrapper .pages-items .item:first-child, .order-pager-wrapper .pages-items .item:last-child {
  margin-right: 0; }

.order-actions-toolbar {
  margin-bottom: 25px; }
  .order-actions-toolbar .action {
    margin-right: 30px; }
    .order-actions-toolbar .action.print {
      margin: 0; }

.page-title-wrapper .order-date {
  margin: 0 0 20px; }

.account .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
  margin-right: 25px; }

.account .order-products-toolbar .limiter-options,
[class^='sales-guest-'] .order-products-toolbar .limiter-options,
.sales-guest-view .order-products-toolbar .limiter-options {
  background: none;
  cursor: pointer; }

.form-orders-search .field.email, .form-orders-search .field.zip {
  margin-bottom: 0; }

.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: baseline; }

.block-reorder .product-item .field.item {
  display: inline-block; }

.block-reorder .product-item-name {
  display: inline-block; }

.block-reorder .actions-toolbar {
  margin: 17px 0;
  max-width: 178px; }

.block-order-details-comments {
  margin: 0 0 40px; }
  .block-order-details-comments .comment-date {
    font-weight: 600; }
  .block-order-details-comments .comment-content {
    line-height: 1.6;
    margin: 0 0 20px; }

.block-order-details-view .box-content .payment-method .title {
  font-weight: 500; }

.block-order-details-view .box-content .payment-method .content {
  margin: 0; }
  .block-order-details-view .box-content .payment-method .content > strong {
    font-weight: 500; }
    .block-order-details-view .box-content .payment-method .content > strong:after {
      content: ': '; }

.order-tracking {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 20px 0; }
  .order-tracking .tracking-title {
    display: inline-block; }
  .order-tracking .tracking-content {
    display: inline-block;
    margin: 0 0 0 5px; }

@media only screen and (max-width: 639px) {
  .account .order-details-items .table-order-items .product-item-name,
  .account .order-details-items .table-order-items .price-including-tax,
  .account .order-details-items .table-order-items .price-excluding-tax,
  .account .order-details-items .table-order-items .items-qty {
    display: inline-block;
    vertical-align: top; }
  .account .toolbar .pages {
    float: right; }
  .account .toolbar .limiter {
    clear: both; }
  .order-details-items thead {
    display: block; }
    .order-details-items thead tr,
    .order-details-items thead td {
      display: block; }
  .table-wrapper .table.table-order-items tfoot td.order-pager-wrapper {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .order-pager-wrapper .toolbar-amount {
    left: inherit;
    position: relative;
    text-align: center;
    top: inherit; }
  .order-pager-wrapper .pages {
    text-align: center; }
  .order-pager-wrapper .action.previous,
  .order-pager-wrapper .action.next {
    margin: 0; } }

@media only screen and (min-width: 768px) {
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right; }
  .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
    text-align: center; }
  .table-order-items.creditmemo .col.total {
    text-align: right; }
  .order-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0; }
  .order-pager-wrapper .pages {
    float: right; }
  .order-actions-toolbar .action.print {
    display: block;
    float: right; }
  .page-title-wrapper .order-date {
    margin-top: -20px; }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; } }

.page-print .header-icon {
  display: none; }

.opc-wrapper .form-discount {
  max-width: 500px; }

.action.mailto.friend {
  margin-left: -7px;
  display: inline-block;
  text-decoration: none; }
  .action.mailto.friend:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .action.mailto.friend span {
    display: inline-block;
    line-height: 28px;
    vertical-align: top; }

.swatch-attribute-label {
  font-weight: bold;
  position: relative; }

.swatch-attribute-label.required {
  padding-right: 10px; }

.swatch-attribute-label[data-required="1"]:after {
  content: '*';
  color: red;
  position: absolute;
  right: -11px;
  top: -2px;
  font-weight: bold;
  font-size: 1em; }

.swatch-attribute-selected-option {
  color: #646464;
  padding-left: 17px; }

.swatch-attribute-options {
  margin-top: 10px; }

.swatch-option {
  padding: 1px 2px;
  min-width: 30px;
  max-width: 90px;
  height: 20px;
  float: left;
  margin: 0 10px 5px 0;
  text-align: center;
  cursor: pointer;
  position: relative;
  border: 1px solid #dadada;
  overflow: hidden;
  text-overflow: ellipsis; }

.swatch-option.text {
  background: #f0f0f0;
  color: #686868;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  padding: 4px 8px;
  min-width: 22px;
  margin-right: 7px; }

.swatch-option.selected {
  outline: 2px solid #ff5501;
  border: 1px solid #fff;
  color: #333; }

.swatch-option.text.selected {
  background-color: #fff !important; }

.clearfix:after {
  content: '';
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
  background: #f0f0f0;
  color: #949494; }

.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
  color: black;
  background: #fff;
  border: 1px solid #fff; }

.swatch-option:not(.disabled):hover {
  outline: 1px solid #999;
  border: 1px solid #fff;
  color: #333; }

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  outline: 2px solid #ee0000;
  border: 1px solid #fff; }

.swatch-option.disabled {
  cursor: default; }

.swatch-option.disabled:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, right bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, white), color-stop(46%, white), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, white), color-stop(57%, white), color-stop(58%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); }

.swatch-option-tooltip {
  max-width: 140px;
  max-height: 100%;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  padding: 5px;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  text-align: center; }

.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
  left: 40%;
  position: absolute;
  bottom: 0;
  height: 8px; }

.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
  content: '';
  position: relative;
  top: 1px;
  left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7.5px 0 7.5px;
  border-color: #fff transparent transparent transparent;
  font-size: 1px; }

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
  content: '';
  position: relative;
  top: 2px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8.5px 0 8.5px;
  border-color: #adadad transparent transparent transparent;
  font-size: 1px; }

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  display: block;
  height: 130px;
  width: 130px;
  margin: 0 auto; }

.swatch-option-tooltip .title {
  max-width: 140px;
  min-height: 20px;
  max-height: 200px;
  color: #282828;
  text-align: center;
  display: block;
  overflow: hidden; }

.swatch-opt {
  margin: 20px 0; }

.swatch-more {
  display: inline-block;
  margin: 2px 0;
  text-decoration: none !important;
  position: static;
  z-index: 1; }

.swatch-option-link-layered {
  position: relative;
  margin: 0 !important;
  padding: 0 !important; }

.swatch-option-link-layered:focus > div {
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
          box-shadow: 0 0 3px 1px #68a8e0; }

.swatch-option-tooltip-layered {
  width: 140px;
  position: absolute;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  left: -47px; }

.swatch-visual-tooltip-layered {
  height: 160px;
  top: -170px; }

.swatch-textual-tooltip-layered {
  height: 30px;
  top: -40px; }

.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {
  display: block; }

.swatch-attribute-options .swatch-option-tooltip-layered .title {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -5px;
  left: 0;
  color: #282828;
  text-align: center;
  margin-bottom: 10px; }

.swatch-option-disabled:after {
  content: '';
  position: absolute;
  width: 42px;
  height: 2px;
  background: red;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  z-index: 995;
  left: -4px;
  top: 10px; }

.swatch-option-disabled {
  outline: none !important;
  cursor: default;
  border: 0; }

.swatch-opt-listing {
  margin-bottom: 10px; }

.swatch-option-loading {
  content: url(../Magento_Swatches/images/loader-2.gif); }

.swatch-input {
  left: -1000px;
  position: absolute;
  visibility: hidden; }

.nav-additional-item {
  background-color: #e1e1e1;
  border-bottom: 1px solid #fff;
  margin: 0; }
  .nav-additional-item.clearance {
    background-color: #ffe500; }
  .nav-additional-item.deals {
    background-color: #fa2a2d; }
    .nav-additional-item.deals a {
      color: #fff; }
  .nav-additional-item > a {
    padding: 13px 0 13px 15px;
    text-decoration: none; }
    @media only screen and (max-width: 1023px) {
      .nav-additional-item > a + ul {
        display: none !important; } }
    @media only screen and (min-width: 1024px) {
      .nav-additional-item > a {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 13px 15px;
        text-align: center; } }
  @media only screen and (min-width: 1024px) {
    .nav-additional-item.store-finder {
      display: none; } }
  .nav-additional-item.store-finder > a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .nav-additional-item.store-finder svg {
    fill: #f9232a;
    height: 15px;
    width: 11px;
    margin-right: 6px; }
  @media only screen and (min-width: 1024px) {
    .nav-additional-item.clearance {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 1024px) {
    .nav-additional-item.clearance a {
      background-color: #ffe500;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #404040;
      width: 100%;
      height: 100%; }
      .nav-additional-item.clearance a span {
        display: block; } }
  .nav-additional-item.menu-node div:first-of-type {
    height: 100%; }
  @media only screen and (min-width: 1024px) {
    .nav-additional-item.deals {
      margin-left: auto; } }
  @media only screen and (min-width: 1024px) {
    .nav-additional-item.deals a {
      background-color: #fa2a2d;
      color: #fff;
      padding: 0 46px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; } }
  @media only screen and (min-width: 1024px) {
    .nav-additional-item {
      border-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .nav-additional-item:not(.menu-node) > a {
        background-color: #2c2c2c;
        color: #fff; }
      .nav-additional-item .submenu {
        background-color: #fff;
        display: none;
        position: absolute; } }
  .nav-additional-item .menu-deals__container {
    position: relative;
    height: 100%; }
    .nav-additional-item .menu-deals__container.js__menu--active a.deals-navigation {
      color: #fa2a2d;
      background-color: #fff; }
    .nav-additional-item .menu-deals__container.js__menu--active .menu-node__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .nav-additional-item .menu-deals__container div:first-of-type {
      height: 100%; }
    @media only screen and (min-width: 1024px) {
      .nav-additional-item .menu-deals__container .pagebuilder-column-group {
        display: none !important;
        width: 600px;
        position: absolute;
        top: 100%;
        left: 100%;
        background-color: #fff;
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
        padding: 20px; }
        .nav-additional-item .menu-deals__container .pagebuilder-column-group ul {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 20px;
          display: unset !important; }
          .nav-additional-item .menu-deals__container .pagebuilder-column-group ul a {
            padding: 0;
            background-color: unset;
            color: #575757;
            font-weight: 300; }
        .nav-additional-item .menu-deals__container .pagebuilder-column-group.menu-deals__active {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important; } }
  @media only screen and (max-width: 1023px) {
    .nav-additional-item .menu-deals__list.js__mobile-active {
      background-color: #fff; }
      .nav-additional-item .menu-deals__list.js__mobile-active .ui-menu-divider img {
        width: 100%; }
      .nav-additional-item .menu-deals__list.js__mobile-active ul {
        display: block !important;
        width: 100%; }
      .nav-additional-item .menu-deals__list.js__mobile-active a {
        padding-left: 27px;
        color: #575757;
        background-color: #fff;
        border-bottom: 1px solid #e7e7e7; }
        .nav-additional-item .menu-deals__list.js__mobile-active a:hover {
          color: #575757;
          background-color: #fff; }
    .nav-additional-item .menu-deals__active {
      display: block !important;
      background-color: #fff; }
      .nav-additional-item .menu-deals__active a {
        color: #fa2a2d; }
    .nav-additional-item .menu-deals__column {
      display: none !important; }
    .nav-additional-item .menu-deals__container a.deals {
      font-size: 15px;
      font-weight: 500;
      height: 71px;
      line-height: 22px;
      padding: 0 52px 0 14px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      .nav-additional-item .menu-deals__container a.deals:after {
        -ms-flex-item-align: center;
            align-self: center;
        background: url(../images/icons/plus-white.svg) no-repeat center center;
        background-size: 14px 14px;
        border-left: 1px solid #fff;
        content: '';
        display: block;
        width: 52px;
        height: 100%;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .nav-additional-item .menu-deals__container a.deals:hover {
        color: #fff;
        background-color: #fa2a2d; }
      .nav-additional-item .menu-deals__container a.deals.js__menu-node--open:after {
        background: url(../images/icons/minus-thick-white.svg) no-repeat center center;
        background-size: 14px 14px; }
    .nav-additional-item .menu-deals__container.js__menu--active a.deals-navigation {
      color: #fff;
      background-color: #fa2a2d; }
    .nav-additional-item .menu-deals__mobile-image--link {
      width: 100%;
      padding: 0 !important;
      border-bottom: unset !important; }
      .nav-additional-item .menu-deals__mobile-image--link img {
        width: 100%;
        height: auto; } }
  @media only screen and (min-width: 1024px) {
    .nav-additional-item .menu-deals__list {
      position: absolute;
      top: 100%;
      left: 100%;
      background-color: #fff;
      display: none;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      width: 300px; }
      .nav-additional-item .menu-deals__list .ui-menu-divider img {
        display: none; }
      .nav-additional-item .menu-deals__list ul {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 20px; }
        .nav-additional-item .menu-deals__list ul a {
          padding: 0;
          background-color: unset;
          color: #575757;
          font-weight: 300; }
    .nav-additional-item .menu-deals__active {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .nav-additional-item .menu-deals__image a {
      padding: 0;
      background-color: #fff; }
    .nav-additional-item .menu-deals__container .menu-node__wrapper {
      display: none; } }

.mobile-nav-footer {
  background: #f4f4f4 url("../images/mobile-nav-footer-bg.png") no-repeat bottom right -50px;
  padding: 20px 85px 10px 15px; }
  @media only screen and (min-width: 1024px) {
    .mobile-nav-footer {
      display: none; } }
  .mobile-nav-footer article .footer-contact-heading {
    margin-bottom: 0.5em; }
  .mobile-nav-footer article:first-child .footer-contact-heading {
    margin-top: 0; }

.page-wrapper > .breadcrumbs {
  margin: 2rem auto; }
  .page-wrapper > .breadcrumbs .items {
    color: #404040;
    font-size: 1.4rem; }
  .page-wrapper > .breadcrumbs .item:not(:last-child)::after {
    content: '>';
    font-family: "museo-sans";
    font-size: 1.2rem;
    padding: 0 .5rem; }
  .page-wrapper > .breadcrumbs strong {
    font-weight: 700; }

@media only screen and (min-width: 1024px) {
  .page-wrapper > .breadcrumbs {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%; } }

@media only screen and (max-width: 1023px) {
  .catalog-product-view .page-wrapper > .breadcrumbs {
    display: none; } }

.payment-logos {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 0 20px; }
  .payment-logos .maestro-logo {
    width: 34px;
    height: 27px; }
  .payment-logos .mastercard-logo {
    width: 35px;
    height: 28px; }
  .payment-logos .visa-logo {
    width: 44px;
    height: 29px; }
  .payment-logos .amex-logo {
    width: 30px;
    height: 30px; }
  .payment-logos .paypal-logo {
    width: 77px;
    height: 20px; }
  .payment-logos .applepay-logo {
    height: 30px; }
  .payment-logos .google-pay-logo {
    height: 20px; }
  .payment-logos .cash-cheques-logo {
    width: 100px;
    height: 30px; }

@media only screen and (max-width: 1023px) {
  .cart-sidebar .payment-logos {
    padding-bottom: 2rem;
    margin-bottom: -3rem; } }

@media only screen and (max-width: 639px) {
  .payment-logos {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .payment-logo {
    margin-bottom: 1rem; } }

@media only screen and (max-width: 479px) {
  .cart-sidebar .payment-logos {
    margin-bottom: -5rem; } }

.slick-slider .slick-prev,
.slick-slider .slick-next {
  position: absolute;
  display: block;
  height: 2.6rem;
  width: 1.5rem;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-slider .slick-prev:hover, .slick-slider .slick-prev:focus,
  .slick-slider .slick-next:hover,
  .slick-slider .slick-next:focus {
    background: transparent;
    border: none; }
  .slick-slider .slick-prev:before,
  .slick-slider .slick-next:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 0; }

.slick-slider .slick-prev {
  left: 0; }
  .slick-slider .slick-prev:before {
    background-image: url("../images/icons/arrow-thin-left.svg"); }

.slick-slider .slick-next {
  right: 0; }
  .slick-slider .slick-next:before {
    background-image: url("../images/icons/arrow-thin-right.svg"); }

.slick-slider .slick-dots {
  padding-top: 0; }

.slick-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 4rem; }

.slick-list .slick-slide {
  height: inherit; }

.pointofsale-store-index .slick-slider:not(.product-items) .slick-prev,
.pointofsale-specialstore-index .slick-slider:not(.product-items) .slick-prev {
  display: none !important; }

.unique-selling-points__wrapper {
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
  padding: 0 1.5rem .9rem; }
  @media only screen and (max-width: 1023px) {
    .unique-selling-points__wrapper {
      margin-top: 12.5rem;
      padding-bottom: .5rem;
      border-bottom: 0; } }

.unique-selling-points {
  color: #404040;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* slider styles */ }
  @media only screen and (min-width: 1024px) {
    .unique-selling-points {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .unique-selling-points a {
    color: #404040; }
    .unique-selling-points a:link, .unique-selling-points a:visited, .unique-selling-points a:hover, .unique-selling-points a:active {
      color: #404040; }
  .unique-selling-points .usp-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media only screen and (min-width: 1024px) {
      .unique-selling-points .usp-column {
        -ms-flex-preferred-size: 250px;
            flex-basis: 250px;
        margin-right: 3rem; }
        .unique-selling-points .usp-column:nth-child(2) {
          -ms-flex-preferred-size: 260px;
              flex-basis: 260px; }
        .unique-selling-points .usp-column:nth-child(3) {
          -ms-flex-preferred-size: 160px;
              flex-basis: 160px; }
        .unique-selling-points .usp-column:nth-child(4) {
          -ms-flex-preferred-size: 280px;
              flex-basis: 280px; }
        .unique-selling-points .usp-column:nth-child(5) {
          -ms-flex-preferred-size: 205px;
              flex-basis: 205px;
          margin-right: 0; } }
    @media only screen and (max-width: 639px) {
      .unique-selling-points .usp-column:nth-child(3) .usp-column__content, .unique-selling-points .usp-column:nth-child(5) .usp-column__content {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .unique-selling-points .usp-column svg {
      fill: #707070;
      margin-right: 1.1rem; }
      @media only screen and (min-width: 1024px) {
        .unique-selling-points .usp-column svg {
          margin-top: 8px; }
          .unique-selling-points .usp-column svg.speech-bubble-icon, .unique-selling-points .usp-column svg.truck-icon {
            margin-top: 9px; }
          .unique-selling-points .usp-column svg.cal-icon {
            margin-top: 5px; }
          .unique-selling-points .usp-column svg.trstplt-icon {
            margin-top: 0;
            margin-right: 15px; } }
    .unique-selling-points .usp-column a {
      display: inherit; }
      @media only screen and (max-width: 1023px) {
        .unique-selling-points .usp-column a {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
    @media only screen and (max-width: 1023px) {
      .unique-selling-points .usp-column__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media only screen and (max-width: 479px) {
      .unique-selling-points .usp-column__content {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .unique-selling-points .usp-column__content h4,
    .unique-selling-points .usp-column__content p {
      line-height: 1.2;
      margin: 0; }
      @media only screen and (max-width: 1023px) {
        .unique-selling-points .usp-column__content h4,
        .unique-selling-points .usp-column__content p {
          margin-right: 1.5rem; } }
    .unique-selling-points .usp-column__content h4 {
      font-size: 1.6rem; }
    .unique-selling-points .usp-column__content p {
      font-size: 1.3rem; }
    .unique-selling-points .usp-column__content small {
      display: block;
      font-size: 1rem;
      line-height: 1.3rem; }
    .unique-selling-points .usp-column__content p,
    .unique-selling-points .usp-column__content small {
      font-weight: 300; }
    .unique-selling-points .usp-column__content a {
      display: inherit; }
    .unique-selling-points .usp-column.trstplt h4 {
      white-space: nowrap; }
    .unique-selling-points .usp-column.trstplt > * {
      display: inherit;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .unique-selling-points .guarantee-icon {
    height: 25px;
    width: 27px; }
  .unique-selling-points .pound-icon {
    height: 25px;
    width: 32px; }
  .unique-selling-points .speech-bubble-icon {
    height: 25px;
    min-width: 25px;
    width: 25px; }
  .unique-selling-points .truck-icon {
    height: 22px;
    width: 27px; }
  .unique-selling-points .cal-icon {
    height: 24px;
    width: 23px; }
  .unique-selling-points .trstplt-icon {
    height: 48px;
    width: 103px; }
    @media only screen and (max-width: 1023px) {
      .unique-selling-points .trstplt-icon {
        height: 42px;
        width: 90px; } }
  .unique-selling-points .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0; }
    .unique-selling-points .slick-list:focus {
      outline: none; }
    .unique-selling-points .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  .unique-selling-points .slick-track,
  .unique-selling-points .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .unique-selling-points .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin: 0 auto; }
    .unique-selling-points .slick-track:before, .unique-selling-points .slick-track:after {
      display: table;
      content: ''; }
    .unique-selling-points .slick-track:after {
      clear: both; }
  .unique-selling-points .slick-prev,
  .unique-selling-points .slick-next {
    position: absolute;
    display: block;
    height: 14px;
    width: 8px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none; }
    .unique-selling-points .slick-prev:hover, .unique-selling-points .slick-prev:focus,
    .unique-selling-points .slick-next:hover,
    .unique-selling-points .slick-next:focus {
      background: transparent;
      border: none; }
    .unique-selling-points .slick-prev:before,
    .unique-selling-points .slick-next:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      padding: 0; }
  .unique-selling-points .slick-prev {
    left: -20px; }
    .unique-selling-points .slick-prev:before {
      background: url("../images/icons/arrow-thin-left-gray.svg"); }
  .unique-selling-points .slick-next {
    right: -20px; }
    .unique-selling-points .slick-next:before {
      background: url("../images/icons/arrow-thin-right-gray.svg"); }
  .unique-selling-points.slick-loading .slick-track,
  .unique-selling-points.slick-loading .slick-slide {
    visibility: hidden; }
  .unique-selling-points .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 4rem; }
  .unique-selling-points.slick-initialized .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.top-container .unique-selling-points .slick-track {
  padding-bottom: 0; }

@media only screen and (max-width: 1023px) {
  .top-container .unique-selling-points.js-unique-selling-points:not(.slick-slider) > * {
    display: none; } }

.top-container .unique-selling-points .slick-arrow {
  z-index: 4; }

body {
  background-color: #fff;
  font-family: "museo-sans";
  color: #404040; }

.page-header {
  background-color: #fff;
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px; }
  @media only screen and (min-width: 1024px) {
    .page-header {
      padding-top: 0;
      position: relative; } }

.header.content {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  position: fixed;
  top: 0;
  margin: auto;
  max-width: 100vw;
  width: 100%;
  z-index: 104; }
  @media only screen and (max-width: 1023px) {
    .nav-open .header.content {
      border-bottom: 1px solid #e1e1e1; } }
  @media only screen and (max-width: 1023px) {
    .header.content > *:not(.hamburger) {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-out;
      transition: opacity 0.3s ease-out; } }
  @media only screen and (max-width: 1023px) {
    .nav-open .header.content > *:not(.hamburger) {
      opacity: 0; } }
  @media only screen and (min-width: 1024px) {
    .header.content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 1536px;
      padding: 30px 15px;
      position: relative;
      z-index: inherit;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media only screen and (min-width: 1536px) {
    .header.content {
      padding: 30px; } }
  .header.content div[data-content-type='row'] {
    display: none; }
    @media only screen and (min-width: 1280px) {
      .header.content div[data-content-type='row'] {
        display: block; } }

.header .hamburger .hamburger-line {
  background: black;
  display: block;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 30px;
  z-index: -1; }
  .header .hamburger .hamburger-line:first-child {
    background: #f9232a;
    z-index: 1; }
    .nav-open .header .hamburger .hamburger-line:first-child {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: 28px 2px;
              transform-origin: 28px 2px; }
  .nav-open .header .hamburger .hamburger-line:nth-child(2) {
    -webkit-transform: translateY(-9px) translateX(7.5px) rotate(45deg);
            transform: translateY(-9px) translateX(7.5px) rotate(45deg);
    -webkit-transform-origin: 2px 2px;
            transform-origin: 2px 2px; }
  .nav-open .header .hamburger .hamburger-line:nth-child(3) {
    -webkit-transform: translateY(-18px) translateX(7.5px) rotate(45deg);
            transform: translateY(-18px) translateX(7.5px) rotate(45deg);
    -webkit-transform-origin: 2px 2px;
            transform-origin: 2px 2px; }
  .header .hamburger .hamburger-line:last-child {
    margin-bottom: 0; }
  .nav-open .header .hamburger .hamburger-line {
    -webkit-transition: -webkit-transform 0.3s, -webkit-transform-origin 0s;
    transition: -webkit-transform 0.3s, -webkit-transform-origin 0s;
    transition: transform 0.3s, transform-origin 0s;
    transition: transform 0.3s, transform-origin 0s, -webkit-transform 0.3s, -webkit-transform-origin 0s; }

.header .hamburger .ui-menu-helper {
  position: absolute;
  font-size: 12px;
  bottom: 0; }

.header .header-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #404040;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 11px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (min-width: 1024px) {
    .header .header-icon {
      font-size: 15px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      height: 47px;
      padding-bottom: 14px; } }
  .header .header-icon span {
    display: none;
    line-height: 1; }
    @media only screen and (min-width: 1024px) {
      .header .header-icon span {
        display: block;
        margin-top: auto;
        margin-bottom: -2px; } }
  .header .header-icon svg {
    display: block; }
    @media only screen and (min-width: 1024px) {
      .header .header-icon svg {
        margin-right: 9px;
        margin-top: auto; } }
  .header .header-icon .stores-icon {
    height: 32px;
    width: 19px; }
    @media only screen and (min-width: 1024px) {
      .header .header-icon .stores-icon {
        height: 17px;
        width: 13px; } }
  .header .header-icon .user-icon {
    height: 32px;
    width: 27px; }
    @media only screen and (min-width: 1024px) {
      .header .header-icon .user-icon {
        height: 18px;
        width: 20px; } }
  .header .header-icon .vip-icon {
    width: 18px;
    height: 14px; }

.header .authorization-link {
  margin-left: auto;
  margin-right: 17px; }
  @media only screen and (min-width: 1024px) {
    .header .authorization-link {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: 0;
      margin-right: 0; } }

.header .stores-link {
  cursor: pointer;
  margin-left: 17px;
  margin-right: auto; }
  @media only screen and (min-width: 1024px) {
    .header .stores-link {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: auto;
      margin-right: 20px; } }
  @media only screen and (min-width: 1536px) {
    .header .stores-link {
      visibility: hidden; } }

.header .vip-link {
  cursor: pointer;
  display: none; }
  @media only screen and (min-width: 1024px) {
    .header .vip-link {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: inherit;
      margin-right: 20px; } }
  @media only screen and (min-width: 1536px) {
    .header .vip-link {
      margin-left: auto; } }

.header .recommended-badge {
  display: none; }
  @media only screen and (min-width: 1280px) {
    .header .recommended-badge {
      display: block;
      /*
            absolutely position badge halfway between relative logo and absolutely centred search block
            50%: Center of main container
            300px: centered search block width (divided by two to calculate horizontal offset)
            280px: logo width
            15px: left padding of container
            formula: 50% - 300px / 2 + 280px + 15px) / 2;
            */
      left: calc((50% + 200px) / 2);
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      max-width: 105px; } }
  @media only screen and (min-width: 1536px) {
    .header .recommended-badge {
      /*
            absolutely position badge halfway between relative logo and absolutely centred search block
            when page is wider than 1536px
            1536px: max width of header container
            450px: centered search block width (divided by two to calculate horizontal offset)
            280px: logo width
            formula: (1536px / 2 - 450px / 2 + 280px) / 2 = 411.5px;action showcart active
            */
      left: 454px; } }

.header-store-locator {
  color: #fa2a2c;
  display: none;
  padding-left: 20px;
  position: relative; }
  .header-store-locator:active, .header-store-locator:focus, .header-store-locator:hover, .header-store-locator:visited {
    color: #fa2a2c;
    cursor: pointer;
    text-decoration: none; }
  @media only screen and (min-width: 1536px) {
    .header-store-locator {
      display: block;
      left: calc(50% + 255px);
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .header-store-locator svg {
    display: block;
    height: 18px;
    width: 13px;
    left: 0;
    fill: #f9232a;
    position: absolute;
    top: 0.5em; }
  .header-store-locator strong {
    display: block;
    font-size: 23px;
    font-weight: 700; }
  .header-store-locator span {
    font-size: 13px; }

.logo {
  -ms-flex-item-align: center;
      align-self: center;
  line-height: 1;
  max-width: 38%; }
  @media only screen and (min-width: 1024px) {
    .logo {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      max-width: none; } }
  .logo img {
    height: 30px;
    max-width: 100%;
    width: 133px; }
    @media only screen and (min-width: 1024px) {
      .logo img {
        width: 270px;
        height: 70px; } }
    @media only screen and (min-width: 1280px) {
      .logo img {
        width: 337px;
        height: 70px; } }

.page-main {
  padding-top: 125px; }
  .catalog-category-view .page-main {
    padding-top: 0; }
  @media only screen and (min-width: 1024px) {
    .page-main {
      padding-top: 0; } }
  .page-main > .page-title-wrapper .page-title + .action {
    margin-top: 30px; }

.action.skip:focus {
  background: #f0f0f0;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15; }

.action-skip-wrapper {
  height: 0;
  position: relative; }

.message.global p {
  margin: 0; }

.message.global.noscript, .message.global.cookie {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  margin: 0; }
  .message.global.noscript a, .message.global.cookie a {
    color: #1979c3; }
    .message.global.noscript a:hover, .message.global.cookie a:hover {
      color: #006bb4; }
    .message.global.noscript a:active, .message.global.cookie a:active {
      color: #006bb4; }

.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3; }
  .message.global.cookie .actions {
    margin-top: 10px; }

.message.global.demo {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  margin-bottom: 0;
  text-align: center; }
  .message.global.demo a {
    color: #1979c3; }
    .message.global.demo a:hover {
      color: #006bb4; }
    .message.global.demo a:active {
      color: #006bb4; }

.page-footer {
  margin-top: auto;
  padding: 0; }

.footer.content {
  border-top: 1px solid #e7e7e7;
  margin: 25px 15px 0;
  padding: 0;
  max-width: 1535px; }
  @media only screen and (min-width: 1024px) {
    .footer.content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 25px auto 0;
      padding: 30px 15px; } }
  .footer.content .links > li {
    margin: 0 0 8px; }
  .footer.content .switcher-store {
    margin: 0 0 30px; }
  .footer.content > div[data-content-type='row'] {
    margin-left: 0 !important;
    margin-right: 0 !important; }

.footer .copyright,
.footer .bugs {
  display: block;
  margin: 20px 0 0; }

@media only screen and (min-width: 1024px) {
  .footer-bottom {
    background-color: #e7e7e7; } }

@media only screen and (min-width: 1024px) {
  .footer-bottom .payment-logos {
    background-color: #e7e7e7; } }

.footer-bottom .payment-logos .payment-logo:not(:last-child) {
  margin-right: 12px; }

.footer-bottom .payment-logos .payment-logo.applepay-logo {
  height: 30px; }

.footer-bottom .payment-logos .payment-logo.google-pay-logo {
  height: 20px; }

.footer-bottom-inner {
  margin: auto;
  max-width: 1535px; }

.footer-contact-heading {
  display: block;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 15px;
  margin-top: 0; }

label.footer-contact-heading {
  margin-top: 20px; }
  @media only screen and (min-width: 1024px) {
    label.footer-contact-heading {
      margin-top: 0; } }

@media only screen and (min-width: 1024px) {
  .footer.content > div[data-content-type='row'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: calc(60% - 30px); } }

.footer.content > div[data-content-type='row'] > div {
  width: 100%; }

@media only screen and (min-width: 1024px) {
  .footer.content > div[data-content-type='row'] .footer-columns {
    width: 100%; } }

.footer-columns {
  font-size: 1.5rem;
  line-height: 1; }
  @media only screen and (min-width: 1024px) {
    .footer-columns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: calc(60% - 30px); } }
  @media only screen and (min-width: 1024px) {
    .footer-columns .footer-column {
      width: calc(100% / 4 - 15px); } }
  .footer-columns .footer-column:last-child summary {
    border-bottom: 1px solid #e7e7e7; }
    @media only screen and (min-width: 1024px) {
      .footer-columns .footer-column:last-child summary {
        border-bottom: 0; } }
  .footer-columns .footer-column summary {
    border-top: 1px solid #e7e7e7;
    font-weight: 900;
    line-height: 1.2;
    list-style: none;
    padding: 1.1em 0;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .footer-columns .footer-column summary {
        padding: 0;
        margin-bottom: 20px;
        border-top: 0; } }
    .footer-columns .footer-column summary::-webkit-details-marker {
      display: none; }
    .footer-columns .footer-column summary svg {
      height: 10px;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 14px; }
      @media only screen and (min-width: 1024px) {
        .footer-columns .footer-column summary svg {
          display: none; } }
  .footer-columns .footer-column[open] > summary {
    position: relative; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-columns .footer-column[open] > summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .footer-columns .footer-column[open] > summary svg {
      -webkit-transform: rotate(180deg) translateY(50%);
              transform: rotate(180deg) translateY(50%); }

.footer-column-link, a.footer-column-link {
  color: #404040;
  display: block;
  padding: 1.1em 0; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-column-link, a.footer-column-link {
    display: inline-block;
    width: 45%; } }
  @media only screen and (min-width: 1024px) {
    .footer-column-link, a.footer-column-link {
      padding: 1rem 0; } }

a.footer-column-link {
  font-size: 1.4rem; }

.footer-tel-link {
  font-weight: bold;
  text-decoration: underline; }

.footer-terms {
  background-color: #e7e7e7;
  font-size: 11px;
  padding: 15px 17px 35px; }
  .footer-terms .copyright {
    font-size: 11px;
    font-weight: 900; }

@media only screen and (min-width: 1024px) {
  .trustpilot-payment-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 17px 0; } }

.trustpilot-payment-container .trustpilot-widget {
  margin-bottom: 10px;
  margin-top: 20px; }
  @media only screen and (min-width: 1024px) {
    .trustpilot-payment-container .trustpilot-widget {
      margin: 0 0 0 -35px; } }

.trustpilot-payment-container > div[data-content-type='row'] {
  margin-left: 0 !important;
  margin-right: 0 !important; }

@media only screen and (min-width: 768px) {
  .footer-contact-social-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .footer-contact-social-wrapper > div[data-content-type='row'], .footer-contact-social-wrapper > article {
      width: 48%; } }

@media only screen and (min-width: 1024px) {
  .footer-contact-social-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: calc(40% - 30px); } }

@media only screen and (max-width: 1023px) {
  .footer-contact-social-wrapper {
    padding-top: 20px; } }

.footer-contact-social-wrapper > div[data-content-type='row'] {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.footer-contact-social-section p {
  margin: 7px 0;
  font-size: 12px; }

.footer-contact-social-section .store-dropdown::-ms-expand {
  display: none; }

@media only screen and (min-width: 1024px) {
  .footer-contact-social-section .store-dropdown {
    padding: 15px; } }

@media only screen and (min-width: 1280px) {
  .footer-contact-social-section .store-dropdown {
    padding: 15px 20px; } }

.social-media-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .social-media-cards .sm-logo {
    height: 33px;
    width: 33px; }

.social-media-card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px; }
  @media only screen and (min-width: 1024px) {
    .social-media-card {
      -ms-flex-preferred-size: 67px;
          flex-basis: 67px; } }
  .social-media-card p {
    font-size: 11px; }
  .social-media-card strong {
    font-weight: 700; }

.page-header .switcher,
.page-footer .switcher {
  margin-right: 10px; }
  .page-header .switcher .options,
  .page-footer .switcher .options {
    display: inline-block;
    position: relative; }
    .page-header .switcher .options:before, .page-header .switcher .options:after,
    .page-footer .switcher .options:before,
    .page-footer .switcher .options:after {
      content: '';
      display: table; }
    .page-header .switcher .options:after,
    .page-footer .switcher .options:after {
      clear: both; }
    .page-header .switcher .options .action.toggle,
    .page-footer .switcher .options .action.toggle {
      padding: 0;
      cursor: pointer;
      display: inline-block;
      text-decoration: none; }
      .page-header .switcher .options .action.toggle > span,
      .page-footer .switcher .options .action.toggle > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .page-header .switcher .options .action.toggle:after,
      .page-footer .switcher .options .action.toggle:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .page-header .switcher .options .action.toggle:hover:after,
      .page-footer .switcher .options .action.toggle:hover:after {
        color: inherit; }
      .page-header .switcher .options .action.toggle:active:after,
      .page-footer .switcher .options .action.toggle:active:after {
        color: inherit; }
      .page-header .switcher .options .action.toggle.active,
      .page-footer .switcher .options .action.toggle.active {
        display: inline-block;
        text-decoration: none; }
        .page-header .switcher .options .action.toggle.active > span,
        .page-footer .switcher .options .action.toggle.active > span {
          border: 0;
          clip: rect(0, 0, 0, 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
        .page-header .switcher .options .action.toggle.active:after,
        .page-footer .switcher .options .action.toggle.active:after {
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 22px;
          line-height: 22px;
          color: inherit;
          content: "";
          font-family: "icons-blank-theme";
          margin: 0;
          vertical-align: top;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center; }
        .page-header .switcher .options .action.toggle.active:hover:after,
        .page-footer .switcher .options .action.toggle.active:hover:after {
          color: inherit; }
        .page-header .switcher .options .action.toggle.active:active:after,
        .page-footer .switcher .options .action.toggle.active:active:after {
          color: inherit; }
    .page-header .switcher .options ul.dropdown,
    .page-footer .switcher .options ul.dropdown {
      margin: 0;
      padding: 0;
      list-style: none none;
      background: #fff;
      border: 1px solid #bbb;
      margin-top: 4px;
      min-width: 160px;
      z-index: 100;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: none;
      position: absolute;
      top: 100%;
      -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
              box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
      .page-header .switcher .options ul.dropdown li,
      .page-footer .switcher .options ul.dropdown li {
        margin: 0;
        padding: 0; }
        .page-header .switcher .options ul.dropdown li:hover,
        .page-footer .switcher .options ul.dropdown li:hover {
          background: #e8e8e8;
          cursor: pointer; }
      .page-header .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0; }
      .page-header .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:before {
        border: 6px solid;
        border-color: transparent transparent #fff transparent;
        z-index: 99; }
      .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:after {
        border: 7px solid;
        border-color: transparent transparent #bbb transparent;
        z-index: 98; }
      .page-header .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:before {
        left: 10px;
        top: -12px; }
      .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:after {
        left: 9px;
        top: -14px; }
    .page-header .switcher .options.active,
    .page-footer .switcher .options.active {
      overflow: visible; }
      .page-header .switcher .options.active ul.dropdown,
      .page-footer .switcher .options.active ul.dropdown {
        display: block; }
    .page-header .switcher .options ul.dropdown a,
    .page-footer .switcher .options ul.dropdown a {
      display: block;
      padding: 8px; }
      .page-header .switcher .options ul.dropdown a:hover,
      .page-footer .switcher .options ul.dropdown a:hover {
        text-decoration: none; }
  .page-header .switcher li,
  .page-footer .switcher li {
    font-size: 12px;
    margin: 0; }
  .page-header .switcher strong,
  .page-footer .switcher strong {
    font-weight: 500; }

.widget {
  clear: both; }

.page-header .widget.block,
.page-footer .widget.block {
  margin: 20px 0; }

.ui-datepicker td {
  padding: 0; }

#___ratingbadge_0 {
  z-index: 4 !important; }

@media only screen and (min-width: 1024px) {
  html,
  body {
    height: 100%; }
  .page-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100%; }
    .page-wrapper > .top-container,
    .page-wrapper > .widget {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
    .ie10 .page-wrapper,
    .ie11 .page-wrapper {
      height: 100%; }
  .navigation ul {
    padding: 0 8px; }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none none;
    margin-left: auto; }
    .header.panel > .header.links > li {
      display: inline-block;
      vertical-align: top; }
    .header.panel > .header.links > li {
      font-size: 14px;
      margin: 0 0 0 15px; }
      .header.panel > .header.links > li.welcome,
      .header.panel > .header.links > li a {
        line-height: 1.4; }
      .header.panel > .header.links > li.welcome a {
        padding-left: 5px; }
  .page-header {
    border: 0;
    margin-bottom: 0; }
    .page-header .panel.wrapper {
      border-bottom: 1px solid #e8e8e8; }
    .page-header .header.panel {
      padding-bottom: 10px;
      padding-top: 10px; }
    .page-header .switcher {
      display: inline-block; }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px; }
  .footer.content .block {
    float: right; }
  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top; }
  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top; } }

@media only screen and (min-width: 768px) {
  .footer-contact-social-wrapper > div[data-content-type='row'], .footer-contact-social-wrapper > article {
    width: calc(50% - 15px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    .footer-contact-social-wrapper > div[data-content-type='row']:nth-child(2), .footer-contact-social-wrapper > article:nth-child(2) {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .footer-contact-social-wrapper > div[data-content-type='row']:nth-child(3), .footer-contact-social-wrapper > article:nth-child(3) {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .footer-contact-social-wrapper > div[data-content-type='row']:nth-child(4), .footer-contact-social-wrapper > article:nth-child(4) {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; } }

.my-credit-cards .status {
  font-style: italic; }

.my-credit-cards .action.delete {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 500;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #095293;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline; }
  .my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active {
    background: none;
    border: none; }
  .my-credit-cards .action.delete:hover {
    background: none;
    border: none; }
  .my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
  fieldset[disabled] .my-credit-cards .action.delete {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .my-credit-cards .action.delete:visited {
    color: #1979c3;
    text-decoration: none; }
  .my-credit-cards .action.delete:hover {
    color: #006bb4;
    text-decoration: underline; }
  .my-credit-cards .action.delete:active {
    color: #ff5501;
    text-decoration: underline; }
  .my-credit-cards .action.delete:hover {
    color: #006bb4; }
  .my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete:focus {
    background: none;
    border: 0; }
  .my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
  fieldset[disabled] .my-credit-cards .action.delete {
    color: #095293;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

.my-credit-cards-popup .modal-footer {
  text-align: right; }

.my-credit-cards-popup .action.secondary {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 500;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #095293;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  margin-right: 20px; }
  .my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active {
    background: none;
    border: none; }
  .my-credit-cards-popup .action.secondary:hover {
    background: none;
    border: none; }
  .my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
  fieldset[disabled] .my-credit-cards-popup .action.secondary {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .my-credit-cards-popup .action.secondary:visited {
    color: #1979c3;
    text-decoration: none; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #006bb4;
    text-decoration: underline; }
  .my-credit-cards-popup .action.secondary:active {
    color: #ff5501;
    text-decoration: underline; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #006bb4; }
  .my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary:focus {
    background: none;
    border: 0; }
  .my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
  fieldset[disabled] .my-credit-cards-popup .action.secondary {
    color: #095293;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

@media only screen and (max-width: 767px) {
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
    display: none; }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
      display: none; }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
      display: block; }
  .my-credit-cards .card-type img {
    vertical-align: middle; } }

@media only screen and (min-width: 768px) {
  .my-credit-cards .card-type img {
    display: block; } }

.minilist .weee {
  display: table-row;
  font-size: 1.1rem; }
  .minilist .weee:before {
    display: none; }

.price-container.weee:before {
  display: none; }

.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
  content: ""; }

.account .table-wrapper .data.table.wishlist > thead > tr > th,
.account .table-wrapper .data.table.wishlist > thead > tr > td,
.account .table-wrapper .data.table.wishlist > tbody > tr > th,
.account .table-wrapper .data.table.wishlist > tbody > tr > td,
.account .table-wrapper .data.table.wishlist > tfoot > tr > th,
.account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
  border-top: 0; }

.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0; }

.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 10px; }

.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 10px 0; }
  .account .table-wrapper .data.table.wishlist .box-tocart .qty {
    vertical-align: middle; }

.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%; }

.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px; }

.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px; }

.account .table-wrapper .data.table.wishlist textarea {
  margin: 10px 0; }

.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 10px; }

.account .table-wrapper .data.table.wishlist .action.primary {
  vertical-align: top; }

.account .table-wrapper .data.table.wishlist .price {
  font-weight: 700; }

.block-wishlist .product-item-name {
  margin-right: 25px; }

.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 10px; }

.products-grid.wishlist .product-item-name {
  margin-top: 0; }

.products-grid.wishlist .product-item .price-box {
  margin: 0; }

.products-grid.wishlist .product-item-comment {
  display: block;
  height: 42px;
  margin: 10px 0; }

.products-grid.wishlist .product-item-actions > * {
  margin-right: 15px; }
  .products-grid.wishlist .product-item-actions > *:last-child {
    margin-right: 0; }

.products-grid.wishlist .product-item .box-tocart input.qty {
  height: 32px; }

@media only screen and (max-width: 639px) {
  .products-grid.wishlist .product-item {
    border-bottom: 1px solid #e8e8e8; }
    .products-grid.wishlist .product-item:first-child {
      border-top: 1px solid #e8e8e8; } }

@media only screen and (max-width: 767px) {
  .products-grid.wishlist {
    margin-bottom: 30px;
    margin-right: -10px; }
    .products-grid.wishlist .product-item {
      padding: 20px 10px 20px 20px;
      position: relative; }
      .products-grid.wishlist .product-item-photo {
        float: left;
        margin-right: 20px; }
      .products-grid.wishlist .product-item-name {
        font-size: 1.6rem; }
      .products-grid.wishlist .product-item-actions {
        display: block; }
        .products-grid.wishlist .product-item-actions .action {
          margin-right: 15px; }
          .products-grid.wishlist .product-item-actions .action:last-child {
            margin-right: 0; }
          .products-grid.wishlist .product-item-actions .action.edit {
            float: left; }
          .products-grid.wishlist .product-item-actions .action.delete {
            float: right; }
          .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
            margin-top: 7px; }
      .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description,
      .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
        margin-left: 95px; }
      .products-grid.wishlist .product-item .box-tocart {
        float: left;
        margin-right: 20px; }
        .products-grid.wishlist .product-item .box-tocart .stock {
          margin-top: 7px; }
      .products-grid.wishlist .product-item .giftregisty-dropdown,
      .products-grid.wishlist .product-item .field.qty {
        display: none; }
    .products-grid.wishlist .product-image-container {
      max-width: 80px; }
  .wishlist-index-index .product-item {
    width: 100%; }
    .wishlist-index-index .product-item-info {
      width: auto; } }

@media only screen and (min-width: 640px) {
  .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px; }
  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0; } }

@media only screen and (min-width: 768px) {
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block; }
  .products-grid.wishlist .product-item-actions {
    margin: 10px 0 0; }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 10px;
    padding-right: 10px; }
    .products-grid.wishlist .product-item .fieldset .field.qty .label {
      width: auto; }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0; }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0; }
  .wishlist-index-index .product-item-info {
    width: 240px; } }

@media only screen and (min-width: 1024px) {
  .wishlist-index-index .products-grid .product-items {
    margin: 0; }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%; }
    .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
      margin-left: 0; } }

@font-face {
  font-family: "pagebuilder-font";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/pagebuilder-icons/pagebuilder-icons.eot");
  src: url("../fonts/pagebuilder-icons/pagebuilder-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/pagebuilder-icons/pagebuilder-icons.woff") format("woff"), url("../fonts/pagebuilder-icons/pagebuilder-icons.ttf") format("truetype"); }

.pagebuilder-icon, .slick-prev:before, .slick-prev:after,
.slick-next:before,
.slick-next:after {
  font-family: "pagebuilder-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none; }

[class^='pagebuilder-icon-']:before,
[class*=' pagebuilder-icon-']:before {
  display: inline-block;
  font-family: "pagebuilder-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-decoration: inherit;
  text-rendering: auto;
  text-transform: none;
  vertical-align: middle; }

.pagebuilder-icon-down:before {
  content: ""; }

.pagebuilder-icon-next:before {
  content: ""; }

.pagebuilder-icon-prev:before {
  content: ""; }

.pagebuilder-icon-up:before {
  content: ""; }

.product-full-width-section {
  padding: 0.5em 0; }
  .product-full-width-section .block.review-add {
    margin-top: 2.7rem; }

.page-layout-product-full-width .block.related {
  margin-top: 2.7rem; }

.page-main-details .product-section-title {
  border-bottom: 1px solid #c6c6c6;
  margin-bottom: 15px;
  padding-bottom: 12px; }

.additional-attributes-wrapper .additional-attributes {
  border: none;
  width: auto; }
  .additional-attributes-wrapper .additional-attributes > tbody > tr > th {
    border: none;
    padding: 5.5px 30px 10px 0; }
  .additional-attributes-wrapper .additional-attributes > tbody > tr > td {
    border: none;
    padding: 5.5px 5px 10px; }

.cms-index-index.page-layout-cms-full-width .nav-sections {
  margin-bottom: 0; }

.slick-slider {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0; }
  .slick-track:before, .slick-track:after {
    content: '';
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  [dir='rtl'] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-arrow.slick-hidden {
  display: none; }

.slick-prev {
  left: 2rem; }
  .slick-prev:before {
    content: "";
    padding-right: 5px; }

.slick-next {
  right: 2rem; }
  .slick-next:before {
    content: "";
    padding-left: 5px; }

.slick-prev,
.slick-next {
  background: rgba(252, 252, 252, 0.6);
  border: none;
  border-radius: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 60px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 60px;
  z-index: 101; }
  .nav-overlay .slick-prev, .nav-overlay
  .slick-next {
    z-index: 0; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    opacity: 0.2; }
  .slick-prev:hover,
  .slick-next:hover {
    background: #fcfcfc;
    border: none; }
    .slick-prev:hover.slick-disabled,
    .slick-next:hover.slick-disabled {
      opacity: 0.2; }
    .slick-prev:hover:before,
    .slick-next:hover:before {
      color: #494949; }
  .slick-prev:before, .slick-prev:after,
  .slick-next:before,
  .slick-next:after {
    color: #555;
    font-size: 38px;
    opacity: 1; }
  .slick-prev:active, .slick-prev:focus, .slick-prev:not(.primary),
  .slick-next:active,
  .slick-next:focus,
  .slick-next:not(.primary) {
    background: rgba(252, 252, 252, 0.7);
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .slick-prev:active:active, .slick-prev:focus:active, .slick-prev:not(.primary):active,
    .slick-next:active:active,
    .slick-next:focus:active,
    .slick-next:not(.primary):active {
      -webkit-box-shadow: none;
              box-shadow: none; }

.slick-dots {
  font-size: 1.4rem;
  font-size: 14px;
  letter-spacing: normal;
  line-height: normal;
  display: block;
  list-style: none;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  width: 100%; }
  .slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 11px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: 11px; }
    .slick-dots li button, .slick-dots li .action-gift {
      background: #a1a1a2;
      border: 1px solid #fff;
      border-radius: 100%;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: pointer;
      display: block;
      height: 11px;
      padding: 0;
      text-indent: -99999px;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      width: 11px; }
      .slick-dots li button:hover, .slick-dots li .action-gift:hover {
        border: 1px solid #b3b3b3; }
      .slick-dots li button:active, .slick-dots li .action-gift:active, .slick-dots li button:focus, .slick-dots li .action-gift:focus, .slick-dots li button:not(.primary), .slick-dots li .action-gift:not(.primary) {
        -webkit-box-shadow: none;
                box-shadow: none; }
    .slick-dots li.slick-active button, .slick-dots li.slick-active .action-gift {
      background: #1c1918; }

[data-content-type='banner'] > [data-element='link'],
[data-content-type='banner'] > [data-element='empty_link'] {
  color: inherit;
  text-decoration: inherit; }
  [data-content-type='banner'] > [data-element='link']:hover,
  [data-content-type='banner'] > [data-element='empty_link']:hover {
    color: inherit;
    text-decoration: inherit; }

.pagebuilder-banner-wrapper {
  background-clip: padding-box;
  border-radius: inherit;
  overflow-wrap: break-word;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word; }
  .pagebuilder-banner-wrapper .pagebuilder-overlay {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px;
    -webkit-transition: background-color 500ms ease;
    transition: background-color 500ms ease; }
    .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
      max-width: 540px; }
  .pagebuilder-banner-wrapper [data-element='content'] {
    min-height: 50px; }
  .pagebuilder-banner-wrapper .pagebuilder-banner-button {
    margin: 20px 0 0 0;
    max-width: 100%;
    text-align: inherit;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
    word-break: break-word; }

@media only screen and (max-width: 766px) {
  .pagebuilder-banner-wrapper {
    background-attachment: scroll !important; }
    .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
      max-width: none; } }

.pagebuilder-banner-wrapper .pagebuilder-poster-content {
  width: 100%; }

[data-appearance='collage-centered'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-left: auto;
  margin-right: auto; }

[data-appearance='collage-left'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-right: auto; }

[data-appearance='collage-right'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-left: auto; }

[data-content-type$='block'] .block p:last-child {
  margin-bottom: 1rem;
  margin-top: 0; }

[data-content-type='buttons'] {
  max-width: 100%; }

[data-content-type='button-item'] {
  max-width: 100%; }
  [data-content-type='button-item'] [data-element='link'],
  [data-content-type='button-item'] [data-element='empty_link'] {
    max-width: 100%;
    word-wrap: break-word; }
  [data-content-type='button-item'] [data-element='empty_link'] {
    cursor: default; }

a.pagebuilder-button-link,
button.pagebuilder-button-link,
.pagebuilder-button-link.action-gift,
div.pagebuilder-button-link {
  line-height: 2.2rem;
  padding: 15px 38px;
  font-size: 2rem;
  line-height: 1.42857;
  margin: 0 10px 10px 0;
  padding: 15px 38px;
  color: #095293;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  font-weight: 600;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block; }
  a.pagebuilder-button-link:visited,
  button.pagebuilder-button-link:visited,
  .pagebuilder-button-link.action-gift:visited,
  div.pagebuilder-button-link:visited {
    color: #1979c3;
    text-decoration: none; }
  a.pagebuilder-button-link:hover,
  button.pagebuilder-button-link:hover,
  .pagebuilder-button-link.action-gift:hover,
  div.pagebuilder-button-link:hover {
    color: #006bb4;
    text-decoration: underline; }
  a.pagebuilder-button-link:active,
  button.pagebuilder-button-link:active,
  .pagebuilder-button-link.action-gift:active,
  div.pagebuilder-button-link:active {
    color: #ff5501;
    text-decoration: underline; }
  a.pagebuilder-button-link:hover,
  button.pagebuilder-button-link:hover,
  .pagebuilder-button-link.action-gift:hover,
  div.pagebuilder-button-link:hover {
    color: #006bb4; }
  a.pagebuilder-button-link:hover, a.pagebuilder-button-link:active, a.pagebuilder-button-link:focus,
  button.pagebuilder-button-link:hover,
  .pagebuilder-button-link.action-gift:hover,
  button.pagebuilder-button-link:active,
  .pagebuilder-button-link.action-gift:active,
  button.pagebuilder-button-link:focus,
  .pagebuilder-button-link.action-gift:focus,
  div.pagebuilder-button-link:hover,
  div.pagebuilder-button-link:active,
  div.pagebuilder-button-link:focus {
    background: none;
    border: 0; }
  a.pagebuilder-button-link.disabled, a.pagebuilder-button-link[disabled],
  fieldset[disabled] a.pagebuilder-button-link,
  button.pagebuilder-button-link.disabled,
  .pagebuilder-button-link.disabled.action-gift,
  button.pagebuilder-button-link[disabled],
  .pagebuilder-button-link.action-gift[disabled],
  fieldset[disabled] button.pagebuilder-button-link,
  fieldset[disabled] .pagebuilder-button-link.action-gift,
  div.pagebuilder-button-link.disabled,
  div.pagebuilder-button-link[disabled],
  fieldset[disabled]
  div.pagebuilder-button-link {
    color: #095293;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

a.pagebuilder-button-primary,
button.pagebuilder-button-primary,
.pagebuilder-button-primary.action-gift,
div.pagebuilder-button-primary {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: #ff281e;
  border: 1px solid #ff281e;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0 10px 10px 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  line-height: 2.2rem;
  padding: 15px 38px;
  font-size: 2rem;
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  a.pagebuilder-button-primary:hover, a.pagebuilder-button-primary:active, a.pagebuilder-button-primary:focus,
  button.pagebuilder-button-primary:hover,
  .pagebuilder-button-primary.action-gift:hover,
  button.pagebuilder-button-primary:active,
  .pagebuilder-button-primary.action-gift:active,
  button.pagebuilder-button-primary:focus,
  .pagebuilder-button-primary.action-gift:focus,
  div.pagebuilder-button-primary:hover,
  div.pagebuilder-button-primary:active,
  div.pagebuilder-button-primary:focus {
    text-decoration: none; }
  a.pagebuilder-button-primary:focus, a.pagebuilder-button-primary:active,
  button.pagebuilder-button-primary:focus,
  .pagebuilder-button-primary.action-gift:focus,
  button.pagebuilder-button-primary:active,
  .pagebuilder-button-primary.action-gift:active,
  div.pagebuilder-button-primary:focus,
  div.pagebuilder-button-primary:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff; }
  a.pagebuilder-button-primary:hover,
  button.pagebuilder-button-primary:hover,
  .pagebuilder-button-primary.action-gift:hover,
  div.pagebuilder-button-primary:hover {
    background: #ff281e;
    border: 1px solid #ff281e;
    color: #fff; }
  a.pagebuilder-button-primary.disabled, a.pagebuilder-button-primary[disabled],
  fieldset[disabled] a.pagebuilder-button-primary,
  button.pagebuilder-button-primary.disabled,
  .pagebuilder-button-primary.disabled.action-gift,
  button.pagebuilder-button-primary[disabled],
  .pagebuilder-button-primary.action-gift[disabled],
  fieldset[disabled] button.pagebuilder-button-primary,
  fieldset[disabled] .pagebuilder-button-primary.action-gift,
  div.pagebuilder-button-primary.disabled,
  div.pagebuilder-button-primary[disabled],
  fieldset[disabled]
  div.pagebuilder-button-primary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

a.pagebuilder-button-secondary,
button.pagebuilder-button-secondary,
.pagebuilder-button-secondary.action-gift,
div.pagebuilder-button-secondary {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0 10px 10px 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  line-height: 2.2rem;
  padding: 15px 38px;
  font-size: 2rem;
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  a.pagebuilder-button-secondary:hover, a.pagebuilder-button-secondary:active, a.pagebuilder-button-secondary:focus,
  button.pagebuilder-button-secondary:hover,
  .pagebuilder-button-secondary.action-gift:hover,
  button.pagebuilder-button-secondary:active,
  .pagebuilder-button-secondary.action-gift:active,
  button.pagebuilder-button-secondary:focus,
  .pagebuilder-button-secondary.action-gift:focus,
  div.pagebuilder-button-secondary:hover,
  div.pagebuilder-button-secondary:active,
  div.pagebuilder-button-secondary:focus {
    text-decoration: none; }
  a.pagebuilder-button-secondary:focus, a.pagebuilder-button-secondary:active,
  button.pagebuilder-button-secondary:focus,
  .pagebuilder-button-secondary.action-gift:focus,
  button.pagebuilder-button-secondary:active,
  .pagebuilder-button-secondary.action-gift:active,
  div.pagebuilder-button-secondary:focus,
  div.pagebuilder-button-secondary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  a.pagebuilder-button-secondary:hover,
  button.pagebuilder-button-secondary:hover,
  .pagebuilder-button-secondary.action-gift:hover,
  div.pagebuilder-button-secondary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  a.pagebuilder-button-secondary.disabled, a.pagebuilder-button-secondary[disabled],
  fieldset[disabled] a.pagebuilder-button-secondary,
  button.pagebuilder-button-secondary.disabled,
  .pagebuilder-button-secondary.disabled.action-gift,
  button.pagebuilder-button-secondary[disabled],
  .pagebuilder-button-secondary.action-gift[disabled],
  fieldset[disabled] button.pagebuilder-button-secondary,
  fieldset[disabled] .pagebuilder-button-secondary.action-gift,
  div.pagebuilder-button-secondary.disabled,
  div.pagebuilder-button-secondary[disabled],
  fieldset[disabled]
  div.pagebuilder-button-secondary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

.pagebuilder-column {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media only screen and (max-width: 766px) {
  .pagebuilder-column {
    background-attachment: scroll !important;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media only screen and (max-width: 766px) {
  .pagebuilder-column-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

[data-content-type='heading'] {
  word-wrap: break-word; }

[data-content-type='html'] {
  word-wrap: break-word; }

figure[data-content-type='image'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  figure[data-content-type='image'] > [data-element='link'],
  figure[data-content-type='image'] > [data-element='link'] img {
    border-radius: inherit; }
  figure[data-content-type='image'] figcaption {
    word-wrap: break-word; }

[data-content-type='map'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 300px; }

.pagebuilder-column .widget-product-grid .product-item {
  max-width: 100%;
  min-width: 50px; }
  .pagebuilder-column .widget-product-grid .product-item .price-box {
    word-wrap: break-word; }
    .pagebuilder-column .widget-product-grid .product-item .price-box .price {
      white-space: normal; }
  .pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-primary {
    display: inline-block;
    max-width: 100%; }
  .pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-secondary {
    display: inline-block;
    width: auto; }
  .pagebuilder-column .widget-product-grid .product-item .product-item-actions .tocart {
    max-width: 100%;
    white-space: normal; }

.pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item {
  width: 200px; }

[data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item {
  display: block; }
  [data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item:first-child {
    visibility: visible; }

[data-content-type='products'][data-appearance='carousel'] .product-item-info {
  width: auto; }

[data-content-type='products'][data-appearance='carousel'] li.product-item {
  display: none; }
  [data-content-type='products'][data-appearance='carousel'] li.product-item:first-child {
    display: block;
    visibility: hidden; }

[data-content-type='products'][data-appearance='carousel'].center-mode .product-item {
  opacity: 0.5;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }
  [data-content-type='products'][data-appearance='carousel'].center-mode .product-item:hover {
    opacity: 1; }

[data-content-type='products'][data-appearance='carousel'].center-mode .slick-current .product-item {
  opacity: 1; }

[data-content-type='row'][data-appearance='contained'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1535px; }
  [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

@media only screen and (max-width: 766px) {
  [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
    background-attachment: scroll !important; } }

[data-content-type='row'][data-appearance='full-bleed'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media only screen and (max-width: 766px) {
  [data-content-type='row'][data-appearance='full-bleed'] {
    background-attachment: scroll !important; } }

[data-content-type='row'][data-appearance='full-width'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1535px;
    width: 100%; }

@media only screen and (max-width: 766px) {
  [data-content-type='row'][data-appearance='full-width'] {
    background-attachment: scroll !important; } }

[data-content-type='slide'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 20px;
  min-height: inherit;
  overflow: hidden; }
  [data-content-type='slide'] > [data-element='link'],
  [data-content-type='slide'] > [data-element='empty_link'] {
    color: inherit;
    min-height: inherit;
    text-decoration: inherit; }
    [data-content-type='slide'] > [data-element='link']:hover,
    [data-content-type='slide'] > [data-element='empty_link']:hover {
      color: inherit;
      text-decoration: inherit; }

.pagebuilder-slide-wrapper {
  border-radius: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: inherit;
  overflow-wrap: break-word;
  word-wrap: break-word; }
  .pagebuilder-slide-wrapper .pagebuilder-overlay {
    border-radius: inherit;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px;
    -webkit-transition: background-color 500ms ease;
    transition: background-color 500ms ease; }
    .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-height: inherit; }
    .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
      max-width: 540px; }
  .pagebuilder-slide-wrapper [data-element='content'] {
    min-height: 50px; }
  .pagebuilder-slide-wrapper .pagebuilder-slide-button {
    margin: 20px 0 0 0;
    max-width: 100%;
    text-align: inherit;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
    word-break: break-word; }

@media only screen and (max-width: 766px) {
  .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: none; } }

.pagebuilder-slide-wrapper .pagebuilder-poster-content {
  width: 100%; }

[data-appearance='collage-centered'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-left: auto;
  margin-right: auto; }

[data-appearance='collage-left'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-right: auto; }

[data-appearance='collage-right'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-left: auto; }

div[data-content-type='slider'] {
  visibility: hidden; }
  div[data-content-type='slider'].slick-initialized {
    visibility: visible; }
  div[data-content-type='slider'] .slick-list,
  div[data-content-type='slider'] .slick-track,
  div[data-content-type='slider'] .slick-slide {
    min-height: inherit; }
    div[data-content-type='slider'] .slick-list > div,
    div[data-content-type='slider'] .slick-track > div,
    div[data-content-type='slider'] .slick-slide > div {
      line-height: 0;
      min-height: inherit;
      overflow: hidden;
      width: 100%; }

a.button {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  color: initial;
  padding: 10px;
  text-decoration: none; }

div[data-content-type='tabs'] .tabs-navigation {
  display: block;
  font-size: 0;
  margin: 0 0 -1px;
  padding: 0; }
  div[data-content-type='tabs'] .tabs-navigation li:first-child {
    margin-left: 0 !important; }
  div[data-content-type='tabs'] .tabs-navigation li.tab-header {
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    position: relative;
    word-wrap: break-word;
    z-index: 1; }
    div[data-content-type='tabs'] .tabs-navigation li.tab-header:not(:first-child) {
      margin-left: -1px; }
    div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title {
      border-right: 0;
      color: #000;
      cursor: pointer !important;
      display: block;
      font-size: 14px;
      font-weight: 600;
      padding: 1.4rem 2rem;
      position: relative;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      vertical-align: middle;
      white-space: normal; }
      div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title span.tab-title {
        display: block; }
      div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title:hover {
        text-decoration: none; }
    div[data-content-type='tabs'] .tabs-navigation li.tab-header:last-child {
      border-right: 1px solid #ccc; }
    div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active {
      background: #fff;
      z-index: 19; }
      div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title {
        position: relative;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }

div[data-content-type='tabs'] .tabs-content {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  position: relative;
  z-index: 9; }
  div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item'] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: inherit; }
    div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item']:not(:first-child) {
      display: none; }

div[data-content-type='tabs'].tab-align-left .tabs-content {
  border-top-left-radius: 0 !important; }

div[data-content-type='tabs'].tab-align-right .tabs-content {
  border-top-right-radius: 0 !important; }

@media only screen and (max-width: 766px) {
  [data-content-type='tab-item'] {
    background-attachment: scroll !important; } }

div[data-content-type='text'] {
  word-wrap: break-word; }

div[data-content-type='video'] {
  font-size: 0; }
  div[data-content-type='video'] .pagebuilder-video-inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: 100%; }
  div[data-content-type='video'] .pagebuilder-video-container {
    border-radius: inherit;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative; }
  div[data-content-type='video'] iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.cms-content-important {
  background-color: #f4f4f4;
  color: #333;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1;
  margin: 0 0 35px -20px;
  padding: 20px; }

.pagebuilder-full-width {
  float: left;
  width: 100%; }

.pagebuilder-content-type {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px; }

.pagebuilder-accordion {
  margin: 0;
  padding: 0; }
  .pagebuilder-accordion > .item.title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    width: 100%; }
    .pagebuilder-accordion > .item.title > .switch {
      display: block; }
  .pagebuilder-accordion > .item.content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    float: none;
    margin: 0; }
    .pagebuilder-accordion > .item.content:before, .pagebuilder-accordion > .item.content:after {
      content: '';
      display: table; }
    .pagebuilder-accordion > .item.content:after {
      clear: both; }
    .pagebuilder-accordion > .item.content.active {
      display: block; }
  .pagebuilder-accordion > .item.title {
    margin: 0 0 -1px; }
  .pagebuilder-accordion > .item.title > .switch {
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    height: 40px;
    padding: 5px 20px 5px 20px;
    color: inherit;
    font-weight: 700;
    line-height: 40px;
    font-size: 1.5rem;
    color: inherit;
    text-decoration: none; }
    .pagebuilder-accordion > .item.title > .switch:visited {
      color: inherit;
      text-decoration: none; }
    .pagebuilder-accordion > .item.title > .switch:hover {
      color: inherit;
      text-decoration: none; }
    .pagebuilder-accordion > .item.title > .switch:active {
      color: #333;
      text-decoration: none; }
  .pagebuilder-accordion > .item.title:not(.disabled) > .switch:focus,
  .pagebuilder-accordion > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc; }
  .pagebuilder-accordion > .item.title:not(.disabled) > .switch:active,
  .pagebuilder-accordion > .item.title.active > .switch,
  .pagebuilder-accordion > .item.title.active > .switch:focus,
  .pagebuilder-accordion > .item.title.active > .switch:hover {
    background: white;
    padding-bottom: 5px; }
  .pagebuilder-accordion > .item.content {
    background: white;
    border: 1px solid #e6e6e6;
    margin: 0 0 -1px;
    padding: 20px 20px 20px 20px; }

@media only screen and (min-width: 768px) {
  .pagebuilder-mobile-only {
    display: none !important; } }

@media only screen and (max-width: 766px) {
  .pagebuilder-mobile-hidden {
    display: none !important; } }

.pdp-gallery .pdp-gallery__carousel .slick-slide {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 90vw; }
  @media only screen and (min-width: 768px) {
    .pdp-gallery .pdp-gallery__carousel .slick-slide {
      width: calc((100vw - 40px) / 100 * 59); } }
  @media only screen and (min-width: 1024px) {
    .pdp-gallery .pdp-gallery__carousel .slick-slide img {
      max-height: 525px; } }

.pdp-gallery .pdp-gallery__carousel .pdp-gallery__image--video iframe {
  width: 90vw; }
  @media only screen and (min-width: 1024px) {
    .pdp-gallery .pdp-gallery__carousel .pdp-gallery__image--video iframe {
      width: 100%; } }

.pdp-gallery .pdp-gallery__thumbnail-carousel {
  display: none; }
  @media only screen and (min-width: 1024px) {
    .pdp-gallery .pdp-gallery__thumbnail-carousel {
      display: block;
      margin-top: 20px; } }

@media only screen and (min-width: 1024px) {
  .pdp-gallery .pdp-gallery__thumbnail {
    border: 1px solid #e7e7e7;
    height: 98px;
    width: 98px; }
    .pdp-gallery .pdp-gallery__thumbnail > img {
      height: 98px;
      width: 98px; }
    .pdp-gallery .pdp-gallery__thumbnail:not(:last-child) {
      margin-right: 15px; } }

.pdp-gallery iframe {
  display: block; }

.pdp-gallery .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 25px;
  margin-top: 15px;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pdp-gallery .slick-dots li {
    margin: 0;
    width: 1.1rem; }
    .pdp-gallery .slick-dots li:not(:last-child) {
      margin-right: 0; }
    .pdp-gallery .slick-dots li.slick-active button, .pdp-gallery .slick-dots li.slick-active .action-gift {
      background-color: #f9232a;
      color: #f9232a;
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px); }
  .pdp-gallery .slick-dots button, .pdp-gallery .slick-dots .action-gift {
    background-color: #707070;
    border: 0;
    border-radius: 0;
    color: #707070;
    height: 13px;
    overflow: hidden;
    padding: 0;
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 4px; }

.catalog-product-view .page-main {
  padding: 4rem 0 0; }
  @media only screen and (min-width: 1024px) {
    .catalog-product-view .page-main {
      padding: 0 2rem; } }

#deals-countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 24px; }
  #deals-countdown .countdown-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 5px;
    padding: 5px 0 0;
    background: #f7f7f7;
    min-width: 58px;
    min-height: 53px;
    border-radius: 5px;
    font-weight: 700; }
  #deals-countdown .countdown-label {
    font-size: 10px;
    margin-top: auto;
    margin-bottom: 5px; }

.bss-delivery {
  background: #fff; }
  .bss-delivery .header {
    text-align: center; }
    .bss-delivery .header .range {
      display: inline-block;
      border-left: 10px double #50b67b;
      border-right: 10px double #50b67b;
      padding: 0 20px;
      font-size: 18px; }
  .bss-delivery .boxes {
    text-align: center; }
    .bss-delivery .boxes .item {
      display: inline-block;
      margin-right: 10px;
      cursor: pointer;
      margin-top: 20px; }
      .bss-delivery .boxes .item .box {
        width: 50px;
        height: 50px;
        border: 1px solid #e6e6e6;
        border-radius: 3px;
        background: #d4f0e4;
        margin-top: 5px; }
        .bss-delivery .boxes .item .box .text {
          font-size: 14px;
          line-height: 12px; }
      .bss-delivery .boxes .item.selected .box {
        border: 1px solid #50b67b; }
      .bss-delivery .boxes .item.disabled {
        cursor: initial; }
        .bss-delivery .boxes .item.disabled .box {
          background: #fff;
          border: 1px solid #bbb; }
          .bss-delivery .boxes .item.disabled .box .text strong {
            color: #bbb; }
  .bss-delivery .footer {
    text-align: center;
    margin-top: 20px; }
    .bss-delivery .footer .current-delivery-date {
      color: #f9232a; }

.nav-button-container {
  text-align: center;
  margin-bottom: 30px; }

.stores-anchor-navigation a,
.stores-anchor-navigation a:link,
.stores-anchor-navigation a:visited,
.stores-anchor-navigation a:hover {
  color: #fff;
  background: #005293;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 1rem 1.65rem;
  margin: 0 .8rem .5rem 0;
  border-radius: 4px;
  text-decoration: none;
  cursor: pointer;
  line-height: 1; }
  @media only screen and (min-width: 1024px) {
    .stores-anchor-navigation a,
    .stores-anchor-navigation a:link,
    .stores-anchor-navigation a:visited,
    .stores-anchor-navigation a:hover {
      font-size: 1.6rem;
      padding: 1.1rem 2.5rem;
      margin: 0 1.5rem 1rem 0; } }

@media only screen and (max-width: 1023px) {
  .stores-anchor-navigation {
    margin: -10px 0 -20px; } }

.stores-grid-wrapper, .stores-grid-item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.stores-grid-row {
  width: 100%; }
  .stores-grid-row:nth-of-type(odd) {
    background: #e6e6e6; }

.stores-grid-region {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 0 15px; }

.stores-grid-item {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .stores-grid-item.slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1.5rem; }
  .stores-grid-item img {
    width: 100%; }
  .stores-grid-item .store-data {
    position: relative;
    padding-left: 2em;
    margin-bottom: 15px; }
    .stores-grid-item .store-data.store-data-phone {
      margin-bottom: 0; }
    .stores-grid-item .store-data .icon {
      fill: #404040;
      position: absolute;
      left: 0;
      top: 5px; }
      .stores-grid-item .store-data .icon-location {
        width: 1.6rem;
        height: 2.2rem; }
      .stores-grid-item .store-data .icon-phone {
        width: 1.8rem;
        height: 1.8rem; }
      .stores-grid-item .store-data .icon-clock {
        width: 1.8rem;
        height: 1.8rem; }
  .stores-grid-item .store-links > a {
    font-size: 15px;
    margin-bottom: 5px;
    display: block;
    padding-left: 2em; }
  @media only screen and (min-width: 1024px) {
    .stores-grid-item {
      -ms-flex-preferred-size: calc(100%/5);
          flex-basis: calc(100%/5);
      margin-bottom: 25px;
      padding: 0 1.5rem; } }
  @media only screen and (max-width: 1023px) {
    .stores-grid-item {
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%; } }

.stores-grid h2 {
  color: #fa4346;
  font-size: 25px;
  font-weight: 200;
  margin-top: 15px; }
  @media only screen and (min-width: 1024px) {
    .stores-grid h2 {
      font-size: 35px;
      margin-top: 25px;
      margin-bottom: 30px; } }

.stores-grid h3 {
  margin-top: 7px; }
  .stores-grid h3 a {
    color: #2c2c2c;
    font-weight: 600; }
    .stores-grid h3 a span {
      display: block; }
      .stores-grid h3 a span.city:after {
        display: inline-block;
        content: ',';
        margin-left: -2px; }
      .stores-grid h3 a span.street {
        font-size: 1.6rem;
        font-weight: 500; }
      .stores-grid h3 a span.distance {
        font-size: 1.6rem;
        font-weight: 500;
        margin-top: 10px; }

.stores-grid .slick-slider .slick-list {
  padding: 0 20% 0 0; }

.stores-grid .slick-slider .slick-track {
  padding-bottom: 0; }

.stores-grid .stores-grid-item-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 5px; }
  .stores-grid .stores-grid-item-wrapper.slick-initialized {
    display: block; }
  @media only screen and (min-width: 1024px) {
    .stores-grid .stores-grid-item-wrapper {
      margin: 0 auto;
      max-width: 1535px; } }

.stores-grid .stores-open-hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }
  .stores-grid .stores-open-hours .icon-calendar:before {
    content: '';
    display: none; }
  .stores-grid .stores-open-hours .icon-calendar svg {
    height: 21px;
    margin-right: 5px;
    width: 22px; }
  .stores-grid .stores-open-hours .icon-tele svg {
    height: 20px;
    margin-right: 5px;
    width: 20px; }
  .stores-grid .stores-open-hours p {
    font-style: italic;
    line-height: 21px;
    margin-bottom: 0; }

.stores-grid .store-open a {
  font-size: 1.8rem;
  font-weight: 700; }

.stores-grid .store-open span {
  font-size: 1.6rem; }

.stores-grid .store-phone {
  font-size: 1.8rem;
  font-weight: 700; }

.store-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.5rem;
  font-weight: 500; }
  .store-selector h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: 900;
    color: #005293; }
  .store-selector .store {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 .5rem;
    width: 170px; }
    .store-selector .store .icon {
      margin-left: 1rem;
      float: right; }
  .store-selector__wrapper {
    position: absolute;
    max-width: 100%;
    top: 17.5rem;
    left: 0;
    z-index: 105;
    display: none; }
    .store-selector__wrapper.clearance {
      top: 22rem;
      max-width: 100%;
      overflow: auto; }
    .store-selector__wrapper .icon {
      fill: #404040;
      width: 1.4rem; }
      .store-selector__wrapper .icon-plus, .store-selector__wrapper .icon-minus {
        height: 1.4rem; }
      .store-selector__wrapper .icon-calendar {
        width: 2.5rem;
        height: 2.4rem; }
      .store-selector__wrapper .icon-phone {
        height: 2rem;
        padding-top: 4px; }
      .store-selector__wrapper .icon-tele {
        width: 2.3rem;
        height: 2.2rem; }
    .store-selector__wrapper .other-departments {
      float: left; }
      .store-selector__wrapper .other-departments ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .store-selector__wrapper .other-departments ul li {
          margin-top: 1.5rem; }
      .store-selector__wrapper .other-departments a {
        padding: 1rem 2.2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #fff;
        border-radius: 4px;
        margin-right: 1.5rem; }
        .store-selector__wrapper .other-departments a:hover {
          text-decoration: none; }
      .store-selector__wrapper .other-departments li:first-child a {
        padding: .8rem 2.2rem; }
      .store-selector__wrapper .other-departments li:first-child .icon {
        margin-right: .8rem; }
      .store-selector__wrapper .other-departments li:first-child:before {
        content: '';
        display: block;
        position: absolute;
        border-left: 1px solid #fff;
        top: 0;
        left: 0;
        width: 1px;
        height: 4rem; }
      .store-selector__wrapper .other-departments__wrapper {
        background: #005293;
        color: #fff;
        text-align: center;
        padding: 1.5rem 3rem 2rem; }
        .store-selector__wrapper .other-departments__wrapper:before, .store-selector__wrapper .other-departments__wrapper:after {
          content: '';
          display: table; }
        .store-selector__wrapper .other-departments__wrapper:after {
          clear: both; }
        .store-selector__wrapper .other-departments__wrapper h2 {
          margin: 0;
          font-size: 2rem;
          font-weight: 900;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%;
          text-align: center; }
        .store-selector__wrapper .other-departments__wrapper .schedule {
          float: right;
          text-align: left;
          margin: 1.5rem 0 0; }
        .store-selector__wrapper .other-departments__wrapper p {
          margin: 0; }
    .store-selector__wrapper a,
    .store-selector__wrapper a:link,
    .store-selector__wrapper a:visited,
    .store-selector__wrapper a:hover {
      color: #404040; }
    .store-selector__wrapper.clearance h3 {
      color: #404040; }
    .store-selector__wrapper.clearance .other-departments__wrapper {
      background: #fff;
      color: #404040;
      border: 1px solid #a9a9a9; }
      .store-selector__wrapper.clearance .other-departments__wrapper a {
        border: 1px solid #a9a9a9; }
  .store-selector .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #eeeeee;
    padding: 1rem; }
  .store-selector .legend {
    margin: auto 0 0;
    font-size: 1.3rem; }
    .store-selector .legend > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 1.3rem;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .store-selector .legend > div span {
        width: calc(100% - 3.3rem); }

.shop-select {
  color: #707070;
  border: 1px solid #bbbbbb;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  align-items: center;
  border-radius: 4px;
  cursor: pointer;
  margin: .5rem 0; }
  .shop-select-label {
    font-size: 1.5rem;
    color: #101010; }
  .shop-select svg {
    height: 11px;
    width: 6px;
    fill: #404040; }
  .shop-select.open .icon-arrow-right {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .cms-storefinder .shop-select.open {
    border-color: #005293; }

.search-postcode {
  margin-top: 30px; }
  .search-postcode-label {
    font-size: 1.5rem;
    color: #101010; }
  .search-postcode #search-postcode-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .search-postcode .input-text {
    color: #707070;
    border: 1px solid #bbbbbb;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    align-items: center;
    border-radius: 4px;
    margin: .5rem 0; }
  .search-postcode #closest-store-error {
    display: none;
    color: #e02b27; }
  .search-postcode #closest-store-container {
    display: none; }
  .search-postcode .btn-submit {
    color: #fff;
    background: #005293;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 1rem 1.65rem;
    margin: .5rem 0 .5rem .8rem;
    border-radius: 4px;
    text-decoration: none;
    line-height: 1; }
    @media only screen and (min-width: 1024px) {
      .search-postcode .btn-submit {
        font-size: 1.6rem;
        padding: 1.1rem 2.5rem;
        margin: .5rem 0 .5rem 1.5rem; } }

@media only screen and (max-width: 1023px) {
  .store-selector__wrapper {
    top: 14.75rem;
    max-width: none;
    left: -2rem;
    width: calc(100% + 4rem); }
    .store-selector__wrapper .other-departments {
      float: none; }
      .store-selector__wrapper .other-departments li:first-child {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        margin: 1.8rem 0 0 0; }
        .store-selector__wrapper .other-departments li:first-child:before {
          width: 100%;
          height: 1px;
          border-left: none;
          border-top: 1px solid #fff; }
        .store-selector__wrapper .other-departments li:first-child a {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 0; }
      .store-selector__wrapper .other-departments__wrapper .schedule {
        float: none;
        margin: 1.2rem 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .store-selector__wrapper .other-departments__wrapper .schedule p:first-child {
          margin: 0 1rem 0 0; }
  .store-selector .row {
    padding: 0 4rem; }
    .store-selector .row h3 {
      cursor: pointer;
      margin: 0;
      padding: 1.5rem 0 1.3rem; }
  .store-selector .store-accordion .icon-plus {
    display: inline; }
  .store-selector .store-accordion .icon-minus {
    display: none; }
  .store-selector .store-accordion.expanded .icon-plus {
    display: none; }
  .store-selector .store-accordion.expanded .icon-minus {
    display: inline; }
  .store-selector .legend {
    margin-bottom: 1rem; }
  .store__wrapper {
    padding: 0 0 0 1.8rem; }
    .store__wrapper .store {
      margin: 0;
      padding: 1.3rem 0; } }

@media only screen and (min-width: 1024px) {
  .shop-select-label, .search-postcode-label {
    font-size: 1.7rem; }
  .store-selector {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    overflow: auto; }
    .store-selector__wrapper {
      width: 100%; }
      .store-selector__wrapper:after {
        content: '';
        display: block;
        position: absolute;
        left: 18.4rem;
        top: -1.5rem;
        width: 0;
        height: 0;
        border-left: 1.5rem solid transparent;
        border-right: 1.5rem solid transparent;
        border-bottom: 1.5rem solid #eeeeee; }
    .store-selector .row {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 15.4rem;
              flex: 1 1 15.4rem; }
      .store-selector .row:nth-child(even) {
        background: #fff; }
    .store-selector .store {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .store-selector h3 .icon {
      display: none; }
    .store-selector__overlay {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 103;
      background: rgba(0, 0, 0, 0.5);
      display: none; } }

@media only screen and (min-width: 2550px) {
  .store-selector__wrapper {
    top: 3.5rem !important;
    left: 34.6rem;
    background: inherit; } }

.store-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .store-info h4 {
    font-weight: 500;
    font-size: 2rem;
    margin: 0; }
    .store-info h4 + p {
      margin-top: 1rem; }
  .store-info-heading {
    text-align: center;
    font-weight: 900;
    font-size: 2rem;
    margin: 0 0 4rem; }
    .store-info-heading.store-service {
      margin-bottom: 2rem; }
    .store-info-heading .status {
      color: #095293;
      font-weight: 1.8em; }
  .store-info a {
    text-decoration: underline; }
  .store-info img {
    width: 100%; }
  .pointofsale-store-index .store-info__wrapper h3,
  .pointofsale-specialstore-index .store-info__wrapper h3 {
    margin: 3.5rem 0 2.8rem; }
  .store-info__wrapper .emergency-messaging {
    border: 1px solid #f9292c;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 18px;
    margin-bottom: 3.3rem;
    padding: 10px;
    text-align: center; }
    .store-info__wrapper .emergency-messaging.banner {
      border: none; }
    .store-info__wrapper .emergency-messaging p {
      margin: 0; }
  .store-info-details .store-opening-hours {
    font-weight: 300;
    font-size: 1.3rem; }
    .store-info-details .store-opening-hours h3 {
      margin: 0 0 1rem;
      font-weight: 900;
      font-size: 1.8rem;
      text-align: center; }
    .store-info-details .store-opening-hours .day {
      margin-bottom: 1.3rem; }
      .store-info-details .store-opening-hours .day.current {
        font-weight: 700; }
      .store-info-details .store-opening-hours .day p {
        margin: 0; }
        .store-info-details .store-opening-hours .day p.hours-desc {
          font-weight: 300;
          margin-top: 5px; }
      .store-info-details .store-opening-hours .day p:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        font-size: 1.6rem;
        line-height: 1.2; }
        .store-info-details .store-opening-hours .day p:first-child em {
          font-size: 1.3rem;
          color: #707070;
          white-space: nowrap;
          line-height: 2.1;
          padding-left: .5rem; }
        .store-info-details .store-opening-hours .day p:first-child span:last-child {
          margin-left: auto;
          padding-left: .5rem;
          text-transform: capitalize; }
    .store-info-details .store-opening-hours .vip-hours-message {
      color: #707070;
      font-weight: 300;
      font-size: 1.3rem;
      margin: 2rem 0 0; }
      .store-info-details .store-opening-hours .vip-hours-message h4,
      .store-info-details .store-opening-hours .vip-hours-message h5 {
        color: #005293;
        font-weight: 500;
        font-size: 1.5rem;
        margin: 0 0 1rem; }
      .store-info-details .store-opening-hours .vip-hours-message a {
        font-style: normal; }
  .store-info-details .store-info-contact h4,
  .store-info-details .store-info-contact .call-answering {
    font-weight: 300; }
  .store-info-details .store-info-contact h4 span {
    display: block; }
  .store-info-details .store-info-contact .store__phone h4,
  .store-info-details .store-info-contact .store__phone .day-description {
    color: #095293; }
  @media only screen and (max-width: 1023px) {
    .store-info-details {
      width: 100%; }
      .store-info-details .store-opening-hours h3,
      .store-info-details .store-opening-hours .day {
        max-width: 740px; } }
  .store-info-contact {
    font-size: 1.4rem;
    line-height: 1.42; }
    .store-info-contact > div {
      padding: 0 0 0 3rem;
      position: relative;
      margin: 0 0 3.5rem; }
    .store-info-contact .store-open a {
      font-size: 1.8rem;
      font-weight: 700;
      text-decoration: none; }
    .store-info-contact .store-open span {
      font-size: 1.8rem; }
    .store-info-contact svg {
      position: absolute;
      top: 3px;
      left: 0; }
    .store-info-contact .icon {
      fill: #404040; }
      .store-info-contact .icon-location {
        width: 1.6rem;
        height: 2.2rem; }
      .store-info-contact .icon-clock {
        width: 1.8rem;
        height: 1.8rem; }
      .store-info-contact .icon-phone {
        width: 1.8rem;
        height: 1.8rem; }
      .store-info-contact .icon-email {
        width: 1.9rem;
        height: 1.6rem; }
      .store-info-contact .icon-parking {
        width: 1.9rem;
        height: 1.9rem; }
    .store-info-contact .call-answering em {
      font-size: 1.3rem;
      color: #707070; }
    .store-info-contact .call-answering p {
      margin: .5rem 0 0; }
    .store-info-contact .call-answering span.icon-info {
      position: relative; }
      .store-info-contact .call-answering span.icon-info:after {
        content: '';
        width: 12px;
        height: 12px;
        background: url("../images/icons/info.svg") no-repeat;
        background-size: 12px 12px;
        display: inline-block; }
      .store-info-contact .call-answering span.icon-info .infomation {
        position: absolute;
        top: 25px;
        left: -110px;
        width: 185px;
        font-size: 10px;
        padding: 5px;
        display: none;
        background: #fff;
        border: 1px solid #6b6b6b;
        z-index: 11; }
        .store-info-contact .call-answering span.icon-info .infomation:after, .store-info-contact .call-answering span.icon-info .infomation:before {
          right: 100%;
          border: solid transparent;
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          left: 115px;
          content: " ";
          top: -11px; }
        .store-info-contact .call-answering span.icon-info .infomation:after {
          border-color: transparent;
          border-bottom-color: #fff;
          border-width: 8px;
          margin-left: -8px;
          margin-top: -5px; }
        .store-info-contact .call-answering span.icon-info .infomation:before {
          border-color: transparent;
          border-bottom-color: #000;
          border-width: 8px;
          margin-left: -8px;
          margin-top: -6px; }
      .store-info-contact .call-answering span.icon-info:hover > .infomation {
        display: block; }
    .store-info-contact h4 {
      font-size: 1.8rem; }
    .store-info-contact .pay-for-parking {
      font-weight: 300; }
    @media only screen and (max-width: 1023px) {
      .store-info-contact {
        margin-top: 2rem; } }
  .store-info-map {
    width: 100%;
    height: 230px;
    margin-bottom: 2rem; }
  .store-info .map {
    text-align: right;
    display: none; }
  .store-info .image-holder {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .store-info .store-info-staff__slider .slick-track {
    padding-bottom: 0; }

.store-info-staff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .store-info-staff-thumb {
    padding-right: 2.3rem;
    min-width: 12.6rem;
    text-align: center;
    cursor: pointer; }
    .store-info-staff-thumb h5,
    .store-info-staff-thumb p {
      font-size: 1.2rem;
      margin: 0;
      line-height: 1.2; }
    .store-info-staff-thumb .photo-wrapper {
      padding: .5rem 1.5rem 0;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      margin: 0 0 2px; }
      .store-info-staff-thumb .photo-wrapper img {
        height: auto;
        margin: 0 auto;
        max-width: 94px; }
  .store-info-staff.default_staff {
    text-align: center;
    background: #f7f7f7; }
    .store-info-staff.default_staff h4,
    .store-info-staff.default_staff p {
      font-size: 1.4rem;
      margin: 0; }
    .store-info-staff.default_staff h4 {
      font-weight: 700; }
    .store-info-staff.default_staff .photo-wrapper {
      max-width: 100%;
      overflow: hidden; }
      .store-info-staff.default_staff .photo-wrapper img {
        height: auto; }
  .store-info-staff__inner {
    border: 1px solid #e6e6e6; }
  .store-info-staff-slide {
    padding: 3rem 6rem;
    text-align: center; }
    .store-info-staff-slide .photo {
      display: inline-block;
      width: 12.6rem;
      height: 12.6rem;
      border-radius: 50%; }
    .store-info-staff-slide h4 {
      font-weight: 500;
      font-size: 1.8rem; }
    .store-info-staff-slide .title {
      text-transform: uppercase;
      color: #373838;
      font-size: 1.1rem;
      margin-bottom: 2rem; }
    .store-info-staff-slide .bio {
      text-align: left;
      line-height: 1.88; }
  .store-info-staff__thumbs {
    padding-right: 8rem;
    margin-top: 1.5rem; }
    .store-info-staff__thumbs .store-info-staff__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      padding-bottom: 3px; }
    @media screen and (min-width: 1080px) {
      .store-info-staff__thumbs {
        padding-right: 0; } }
  .store-info-staff.default_staff {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 11.3rem; }
    @media only screen and (min-width: 1024px) {
      .store-info-staff.default_staff {
        width: 16.4rem; } }
    .store-info-staff.default_staff .store-info-staff__inner {
      width: 100%; }
  .store-info-staff.slick-slider .slick-next,
  .store-info-staff.slick-slider .slick-prev {
    height: 4.5rem;
    width: 2.6rem; }
  .store-info-staff.slick-slider .slick-next {
    right: 1rem; }

@media only screen and (min-width: 768px) {
  .pointofsale-store-index .store-clearance-carousel__wrapper,
  .pointofsale-specialstore-index .store-clearance-carousel__wrapper {
    padding: 0 40px;
    margin-left: -1.9rem; } }

.pointofsale-store-index .store-clearance-carousel__wrapper .product-item,
.pointofsale-specialstore-index .store-clearance-carousel__wrapper .product-item {
  max-width: 80vw; }

@media only screen and (max-width: 1023px) {
  .pointofsale-store-index .page-main,
  .pointofsale-specialstore-index .page-main {
    padding: 0; }
  .pointofsale-store-index .store-info__wrapper h3,
  .pointofsale-specialstore-index .store-info__wrapper h3 {
    padding: 0 10px;
    white-space: pre-line; }
  .pointofsale-store-index .store-info__wrapper .store-opening-hours,
  .pointofsale-specialstore-index .store-info__wrapper .store-opening-hours {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    .pointofsale-store-index .store-info__wrapper .store-opening-hours h3,
    .pointofsale-specialstore-index .store-info__wrapper .store-opening-hours h3 {
      display: block; }
  .pointofsale-store-index .store-info-image-carousel,
  .pointofsale-specialstore-index .store-info-image-carousel {
    margin: 0 0 1.5rem;
    position: relative; }
  .pointofsale-store-index .store-info-contact,
  .pointofsale-specialstore-index .store-info-contact {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    .pointofsale-store-index .store-info-contact > div,
    .pointofsale-specialstore-index .store-info-contact > div {
      border-top: 1px solid #f2f3f4;
      margin: 0 0 1.5rem;
      padding-top: 1.5rem; }
    .pointofsale-store-index .store-info-contact svg,
    .pointofsale-specialstore-index .store-info-contact svg {
      top: 14px; }
  .pointofsale-store-index .store-info-staff,
  .pointofsale-specialstore-index .store-info-staff {
    right: 0;
    left: auto;
    bottom: 0; }
    .pointofsale-store-index .store-info-staff.store-info-staff__thumbs,
    .pointofsale-specialstore-index .store-info-staff.store-info-staff__thumbs {
      display: none; }
    .pointofsale-store-index .store-info-staff .slick-track,
    .pointofsale-specialstore-index .store-info-staff .slick-track {
      width: auto !important;
      padding: 0; }
      .pointofsale-store-index .store-info-staff .slick-track .slick-slide.slick-cloned,
      .pointofsale-specialstore-index .store-info-staff .slick-track .slick-slide.slick-cloned {
        display: none; }
      .pointofsale-store-index .store-info-staff .slick-track .slick-slide.slick-current,
      .pointofsale-specialstore-index .store-info-staff .slick-track .slick-slide.slick-current {
        width: auto !important; }
        .pointofsale-store-index .store-info-staff .slick-track .slick-slide.slick-current .store-info-staff__inner p,
        .pointofsale-specialstore-index .store-info-staff .slick-track .slick-slide.slick-current .store-info-staff__inner p {
          display: none; }
  .pointofsale-store-index .store-info-details,
  .pointofsale-specialstore-index .store-info-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
    .pointofsale-store-index .store-info-details .store-opening-hours,
    .pointofsale-specialstore-index .store-info-details .store-opening-hours {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .pointofsale-store-index .store-info-details .store-info-contact,
    .pointofsale-specialstore-index .store-info-details .store-info-contact {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .pointofsale-store-index .store-info-details .store-map,
    .pointofsale-specialstore-index .store-info-details .store-map {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .pointofsale-store-index .store-clearance-carousel__wrapper .store-info-heading,
  .pointofsale-specialstore-index .store-clearance-carousel__wrapper .store-info-heading {
    margin-bottom: 3.5rem; } }

@media only screen and (min-width: 1024px) {
  .store-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .store-info__col {
      width: 35%; }
      .store-info__col:nth-child(2) {
        width: 30%;
        padding: 0 3rem; }
    .store-info__wrapper {
      margin: 0 0 4rem; }
      .store-info__wrapper .emergency-messaging {
        font-size: 1.6rem;
        padding: 1.4rem 5.5rem;
        margin: 0 0 3.3rem; }
        .store-info__wrapper .emergency-messaging.banner {
          padding: 0; }
    .store-info .map {
      display: block; }
    .store-info-image-carousel {
      width: 55%;
      position: relative;
      overflow: hidden; }
    .store-info-details {
      width: 45%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .store-info-details > div {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; }
      .store-info-details .store-map {
        padding-left: 4rem; }
      .store-info-details .store-info-contact {
        padding-left: 4rem; }
        .store-info-details .store-info-contact h4 {
          font-size: 2rem; }
      .store-info-details .store-opening-hours {
        padding: 0 4rem; }
      .store-info-details .store-opening-hours h3 {
        margin: 0 0 2.5rem; }
      .store-info-details .store-opening-hours .day p:first-child {
        font-size: 1.7rem; }
      .store-info-details .store-opening-hours .vip-hours-message {
        margin: 3.5rem 0 0; }
    .store-info-heading {
      font-size: 2.5rem; }
      .store-info-heading.store-service {
        margin-bottom: 2.3rem; }
    .store-info-staff__slider:not(.slick-initialized), .store-info-staff__thumbs:not(.slick-initialized) {
      display: none; }
    .store-info-staff__slider.slick-initialized, .store-info-staff__thumbs.slick-initialized {
      display: block; }
    .store-info-staff__thumbs.slick-initialized {
      padding-right: 45px; }
    .store-info-staff__thumbs.slick-initialized .slick-track {
      margin-left: 0;
      margin-right: 0; }
  .pointofsale-store-index .store-clearance-carousel__wrapper,
  .pointofsale-specialstore-index .store-clearance-carousel__wrapper {
    overflow: hidden; } }

@media only screen and (min-width: 1280px) {
  .store-info-details .store-opening-hours {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(65% - 8rem);
            flex: 0 0 calc(65% - 8rem); }
  .store-info-details .store-info-contact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    padding-left: 0; } }

@media only screen and (min-width: 1380px) {
  .store-info-contact .call-answering span.icon-info .infomation {
    top: 44px;
    left: -287px; } }

@media only screen and (min-width: 1456px) {
  .store-info-contact .call-answering span.icon-info .infomation {
    top: 25px;
    left: -165px; }
    .store-info-contact .call-answering span.icon-info .infomation:after, .store-info-contact .call-answering span.icon-info .infomation:before {
      left: 168px; } }

.pointofsale-specialstore-index .store-info-image-carousel {
  margin-bottom: 0; }
  @media only screen and (min-width: 1024px) {
    .pointofsale-specialstore-index .store-info-image-carousel {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-bottom: 1.5rem;
      width: 30%; } }

.pointofsale-specialstore-index .store-info-details {
  width: auto; }
  @media only screen and (min-width: 1024px) {
    .pointofsale-specialstore-index .store-info-details {
      padding-left: 30px; } }

.pointofsale-specialstore-index .store-info-contact {
  margin-top: 1rem; }
  .pointofsale-specialstore-index .store-info-contact > * {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0; }
    .pointofsale-specialstore-index .store-info-contact > * svg {
      display: block;
      position: static;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30px;
              flex: 0 0 30px; }
    .pointofsale-specialstore-index .store-info-contact > * h4 {
      line-height: 2em; }
  .pointofsale-specialstore-index .store-info-contact .store__contactform,
  .pointofsale-specialstore-index .store-info-contact .store__faqs {
    padding-left: 30px; }
  .pointofsale-specialstore-index .store-info-contact .store__faqs h4 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .pointofsale-specialstore-index .store-info-contact > *:last-child {
    border-bottom: 1px solid #f2f3f4;
    padding-bottom: 1.5rem; }
    @media only screen and (min-width: 1024px) {
      .pointofsale-specialstore-index .store-info-contact > *:last-child {
        border-bottom: 0; } }

.pointofsale-specialstore-index .store-info-details-wrapper {
  width: 100%; }

.pointofsale-specialstore-index .store-info h3.store-info-heading {
  margin-top: 0; }
  @media only screen and (max-width: 1023px) {
    .pointofsale-specialstore-index .store-info h3.store-info-heading {
      white-space: pre-line; } }

@media only screen and (min-width: 1024px) {
  .pointofsale-specialstore-index .store-opening-hours {
    padding: 0; } }

@media only screen and (min-width: 1280px) {
  .pointofsale-specialstore-index .store-opening-hours {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

.pointofsale-specialstore-index .store-opening-hours h3 {
  padding-left: 0;
  text-align: left; }

@media only screen and (min-width: 1024px) {
  .pointofsale-specialstore-index .store-info-details-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 300px; } }

@media only screen and (min-width: 1536px) {
  .pointofsale-specialstore-index .store-info-details-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; } }

.pointofsale-specialstore-index .about-us__wrapper {
  display: block;
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1.41;
  padding: 0 30px 30px;
  margin-top: 0; }
  .pointofsale-specialstore-index .about-us__wrapper h3 {
    margin-top: 0; }
  .pointofsale-specialstore-index .about-us__wrapper > p:last-of-type {
    float: left; }
  .pointofsale-specialstore-index .about-us__wrapper .default_staff {
    float: right;
    position: static; }

.store-clearance-carousel.best-online-bargains .product-refurbished,
.store-clearance-carousel.best-online-bargains .product-conditions {
  margin-bottom: 20px;
  margin-left: 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.store-clearance-carousel.best-online-bargains .price-info-wrapper.has-badge .product-refurbished,
.store-clearance-carousel.best-online-bargains .price-info-wrapper.has-badge .product-conditions {
  width: calc(100% + 60px); }

@media only screen and (min-width: 1280px) {
  .store-clearance-carousel.best-online-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(4n) {
    margin-right: 1.9rem; } }

.store-clearance-carousel.best-online-bargains .product-item .product-item-info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.store-clearance-carousel.best-online-bargains .product-item .price-info-wrapper {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

@media only screen and (min-width: 1024px) {
  .store-clearance-carousel__wrapper .store-category-link-container {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 20px; } }

@media only screen and (max-width: 1023px) {
  .store-clearance-carousel.best-online-bargains .widget.block-products-list .widget-product-carousel .slick-list {
    padding: 0 10%; }
  .store-clearance-carousel.best-online-bargains .slick-slider {
    margin-bottom: 1rem; }
  .store-clearance-carousel.best-online-bargains .slick-track {
    padding-bottom: 0; } }

@media only screen and (min-width: 1280px) {
  .store-clearance-carousel.best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:nth-child(4n) {
    margin-right: 1.9rem; } }

@media only screen and (min-width: 1536px) {
  .store-clearance-carousel.best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:nth-child(5n) {
    margin-right: 1.9rem; } }

@media only screen and (max-width: 767px) {
  .store-clearance-carousel.best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:nth-child(3n), .store-clearance-carousel.best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:nth-child(even) {
    margin-right: 1.9rem; } }

@media only screen and (min-width: 768px) {
  .store-clearance-carousel.best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:nth-child(3n) {
    margin-right: 1.9rem; } }

@media only screen and (max-width: 479px) {
  .store-clearance-carousel.best-online-bargains .widget.block-products-list .widget-product-carousel .slick-list {
    padding: 0 25%; } }

.store-usp {
  padding: 10px 15px 0; }
  @media only screen and (max-width: 1023px) {
    .store-usp {
      display: none; } }
  .store-usp ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style-type: none;
    margin-bottom: 5px;
    padding: 0; }
    .store-usp ul li {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #e6e6e6;
      border-right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-size: 18px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0;
      padding: 13px 10px; }
      .store-usp ul li:last-child {
        border-right: 1px solid #e6e6e6; }
      .store-usp ul li .usp-detail {
        line-height: 20px;
        margin-bottom: 0; }
  .store-usp .usp-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .store-usp .store-usp-icon {
    margin-right: 10px; }
    .store-usp .store-usp-icon.icon-demo {
      height: 29px;
      width: 32px; }
    .store-usp .store-usp-icon.icon-parking {
      height: 23px;
      width: 18px; }
    .store-usp .store-usp-icon.icon-disabled {
      height: 21px;
      width: 19px; }
    .store-usp .store-usp-icon.icon-van {
      height: 20px;
      width: 29px; }
    .store-usp .store-usp-icon.icon-phone {
      height: 18px;
      width: 18px; }

.trustpilot-letters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .trustpilot-letters__wrapper {
    border-top: 1px solid #e6e6e6; }
    .trustpilot-letters__wrapper h3 {
      font-weight: 900;
      font-size: 2.5rem;
      margin: 5rem 0 3.3rem;
      text-align: center; }
  .trustpilot-letters__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
    .trustpilot-letters__col iframe {
      max-width: 100%; }

@media only screen and (max-width: 1023px) {
  .trustpilot-letters {
    -ms-flex-line-pack: center;
        align-content: center; }
    .trustpilot-letters__wrapper {
      border-top: none; }
      .trustpilot-letters__wrapper h3 {
        display: none; }
    .trustpilot-letters__col {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      max-width: 100%; }
      .trustpilot-letters__col:nth-child(2) {
        display: none; }
      .trustpilot-letters__col .trustpilot-widget {
        max-width: 300px;
        margin: 0 auto; } }

.about-us__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 4rem 0 7rem; }
  .about-us__wrapper h3 {
    font-weight: 900;
    font-size: 2.5rem;
    margin: 0 0 3.3rem; }

.about-us__col {
  font-size: 1.7rem;
  font-weight: 300;
  line-height: 1.41;
  max-width: 50%; }
  .about-us__col:nth-child(2) {
    padding-left: 5rem; }
  @media only screen and (max-width: 1279px) {
    .about-us__col:nth-child(2) {
      padding-left: 2rem; } }
  .about-us__col iframe {
    display: none; }

.store-installation-brochures__wrapper {
  margin: 4rem 0 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .store-installation-brochures__wrapper h3 {
    font-weight: 400;
    max-width: 13rem; }

.store-installation-brochures__carousel-wrapper {
  padding: 0 2.5rem;
  position: relative;
  width: calc(100% - 13rem); }
  .store-installation-brochures__carousel-wrapper .slick-next {
    right: -2.5rem; }

.store-installation-brochures-thumb {
  padding: 1rem; }
  .store-installation-brochures-thumb img {
    display: block;
    max-height: 150px; }

.pop-up__overlay {
  position: fixed;
  z-index: 102;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(63, 72, 79, 0.95);
  overflow-x: hidden;
  overflow-y: scroll;
  text-align: center;
  display: none; }
  .pop-up__overlay .slick-slider .slick-next {
    right: -2.5rem; }
    .pop-up__overlay .slick-slider .slick-next:before {
      background: url("../images/icons/arrow-thin-right-gray.svg"); }
  .pop-up__overlay .slick-slider .slick-prev {
    left: -2.5rem;
    display: block !important; }
    .pop-up__overlay .slick-slider .slick-prev:before {
      background: url("../images/icons/arrow-thin-left-gray.svg"); }
  .pop-up__overlay .slick-slider .slick-arrow {
    top: 230px;
    background: none; }
  .pop-up__overlay .slick-slider img {
    margin: 0 auto; }

.pop-up__container {
  max-width: 760px;
  margin: 3rem auto;
  position: relative; }
  .store-info-image-carousel .pop-up__container {
    background: #fff; }
  .pop-up__container .close {
    display: block;
    position: absolute;
    top: 2rem;
    right: 2rem;
    opacity: .3; }
    .pop-up__container .close svg {
      width: 1.5rem;
      height: 1.5rem; }

.find-a-shop-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 1.5rem 2.5rem; }
  .find-a-shop-wrapper > div {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .find-a-shop-wrapper .find-a-shop-image img {
    display: block;
    margin-left: auto; }
  .find-a-shop-wrapper .find-a-shop-image,
  .find-a-shop-wrapper .find-a-shop-text {
    display: none; }
  .find-a-shop-wrapper .find-a-shop-select-wrapper {
    background-color: #fff;
    -webkit-box-shadow: -1px 0px 18px 2px rgba(0, 0, 0, 0.51);
            box-shadow: -1px 0px 18px 2px rgba(0, 0, 0, 0.51);
    padding: 2rem;
    width: 100%;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .open-stores-select .find-a-shop-wrapper .find-a-shop-select-wrapper {
        z-index: 104; } }
    .find-a-shop-wrapper .find-a-shop-select-wrapper h3 {
      font-size: 1.7rem;
      font-weight: 800;
      margin-bottom: 2.2rem;
      margin-top: 0;
      text-align: center; }
      .find-a-shop-wrapper .find-a-shop-select-wrapper h3 span {
        position: relative; }
        .find-a-shop-wrapper .find-a-shop-select-wrapper h3 span:after {
          background-color: #404040;
          bottom: -4px;
          content: '';
          height: 1px;
          left: 0;
          position: absolute;
          width: 100%; }
  .find-a-shop-wrapper .find-a-shop-text {
    color: #fff;
    padding: 0 4rem;
    width: auto;
    line-height: 1.3; }
    .find-a-shop-wrapper .find-a-shop-text h4 {
      font-size: 2.5rem;
      margin-bottom: 2.5rem;
      margin-top: 0; }
    .find-a-shop-wrapper .find-a-shop-text p {
      font-size: 1.7rem;
      font-weight: 300; }
      .find-a-shop-wrapper .find-a-shop-text p:last-child {
        font-size: 1.9rem;
        font-weight: 500; }
  @media only screen and (max-width: 1023px) {
    .find-a-shop-wrapper .store-selector .row {
      padding: 0 6rem 0 5.5rem; } }

.store-title-info,
.store-category-link {
  color: #005293;
  border: #005293 2px solid;
  padding: 0.8rem 1.5rem;
  margin: 0 auto 2rem;
  max-width: 544px;
  font-weight: 300;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 1024px) {
    .store-title-info,
    .store-category-link {
      font-size: 1.8rem; } }
  .store-title-info svg,
  .store-category-link svg {
    fill: #005293;
    width: 2.7rem;
    height: 2.2rem;
    margin-right: 1rem; }
    @media only screen and (min-width: 1024px) {
      .store-title-info svg,
      .store-category-link svg {
        margin-right: 2rem; } }

@media only screen and (min-width: 1024px) {
  .find-a-shop-wrapper {
    padding: 0 1.5rem; }
    .find-a-shop-wrapper .find-a-shop-image,
    .find-a-shop-wrapper .find-a-shop-text {
      display: block; }
    .find-a-shop-wrapper .find-a-shop-select-wrapper {
      padding: 4rem;
      max-width: 489px; }
      .find-a-shop-wrapper .find-a-shop-select-wrapper h3 {
        font-size: 2.2rem; }
    .find-a-shop-wrapper .store-selector__wrapper {
      top: 23.5rem !important;
      right: 0; }
      .find-a-shop-wrapper .store-selector__wrapper:after {
        display: none; } }

@media only screen and (max-width: 479px) {
  .store-title-info,
  .store-category-link {
    margin-left: 15px;
    margin-right: 15px; } }

.opc-wrapper {
  width: 100%; }
  .opc-wrapper .store-pickup {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    width: 100%; }
    .opc-wrapper .store-pickup .step-title .icon-click-outline {
      display: none; }
    .opc-wrapper .store-pickup .pas-select-pos.step-content {
      background-color: #005293;
      display: inline-block; }
      @media only screen and (max-width: 1023px) {
        .opc-wrapper .store-pickup .pas-select-pos.step-content {
          margin: 0 !important; } }
      .opc-wrapper .store-pickup .pas-select-pos.step-content #pas-pos,
      .opc-wrapper .store-pickup .pas-select-pos.step-content .control._list {
        width: 100%; }
      .opc-wrapper .store-pickup .pas-select-pos.step-content select {
        background: url("../images/icons/arrow-down-white.svg") no-repeat 93% 15px;
        border: 0;
        color: #fff;
        cursor: pointer;
        font-size: 16px;
        margin: 0 auto;
        padding: 10px 30px; }
        .opc-wrapper .store-pickup .pas-select-pos.step-content select option {
          color: #404040; }
        .opc-wrapper .store-pickup .pas-select-pos.step-content select:not([disabled]):focus {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .opc-wrapper .store-pickup .pas-select-pos.step-content #pointofsale_box {
        color: #fff; }
        .opc-wrapper .store-pickup .pas-select-pos.step-content #pointofsale_box #tools {
          margin-bottom: 15px;
          margin-top: 15px;
          position: relative; }
          .opc-wrapper .store-pickup .pas-select-pos.step-content #pointofsale_box #tools form {
            margin: 0 auto;
            max-width: 380px;
            position: relative; }
            .opc-wrapper .store-pickup .pas-select-pos.step-content #pointofsale_box #tools form:before {
              background: url("../images/icons/location-white.svg") no-repeat;
              background-size: 100%;
              content: '';
              display: block;
              height: 32px;
              position: absolute;
              top: 20%;
              width: 24px; }
            .opc-wrapper .store-pickup .pas-select-pos.step-content #pointofsale_box #tools form span span {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex; }
          .opc-wrapper .store-pickup .pas-select-pos.step-content #pointofsale_box #tools input {
            border: 1px solid #fff;
            border-radius: 3px 0 0 3px;
            color: #404040;
            font-size: 15px;
            padding: 9px 20px; }
          .opc-wrapper .store-pickup .pas-select-pos.step-content #pointofsale_box #tools button, .opc-wrapper .store-pickup .pas-select-pos.step-content #pointofsale_box #tools .action-gift {
            border: 1px solid #fff;
            background-color: #005293;
            font-size: 20px;
            font-weight: 400;
            margin: 0 0 0 -1px;
            padding: 17px 20px; }
      .opc-wrapper .store-pickup .pas-select-pos.step-content label {
        display: block;
        padding: 25px; }
        .opc-wrapper .store-pickup .pas-select-pos.step-content label:after {
          background-color: #fff;
          border: 2px solid #bbbbbb;
          border-radius: 100%;
          content: '';
          display: block;
          height: 25px;
          position: absolute;
          right: 20px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 25px; }
      .opc-wrapper .store-pickup .pas-select-pos.step-content input[type='radio'] {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .opc-wrapper .store-pickup .pas-select-pos.step-content input:checked + label:after {
        background: #005293 url("../images/icons/checkmark-white.svg") no-repeat center center;
        border: 0;
        height: 30px;
        right: 20px;
        width: 30px; }
      .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores {
        background-color: #fff;
        overflow: hidden; }
        .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores h3 {
          color: #005293;
          margin-bottom: 15px;
          width: 100%; }
        .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores .go-to-store {
          background-color: #fff;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border-top: 1px solid #bbbbbb;
          position: relative; }
          .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores .go-to-store:last-child {
            border-bottom: 1px solid #bbbbbb; }
          .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores .go-to-store label {
            color: #404040;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            height: 100%;
            font-size: 15px;
            text-align: left; }
            .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores .go-to-store label b {
              font-weight: 300;
              margin-bottom: 5px; }
            .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores .go-to-store label b,
            .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores .go-to-store label span {
              font-size: 19px;
              line-height: 25px; }
            .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores .go-to-store label span {
              font-weight: 900;
              margin-bottom: 10px; }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .store-pickup {
        border-radius: 5px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%; }
        .opc-wrapper .store-pickup .step-title .icon-click-outline {
          display: block;
          fill: #747474;
          height: 36px;
          margin-right: 10px;
          width: 24px; }
        .opc-wrapper .store-pickup .pas-select-pos.step-content label:after {
          border: 1px solid #bbbbbb;
          left: 0;
          top: 0;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .opc-wrapper .store-pickup .pas-select-pos.step-content input:checked + label:before {
          border-radius: 5px;
          -webkit-box-shadow: 0 0 10px 0 #005293;
                  box-shadow: 0 0 10px 0 #005293;
          content: '';
          display: block;
          height: 100%;
          left: 0;
          pointer-events: none;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 0; }
        .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores h3 {
            font-size: 25px;
            margin-bottom: 25px; }
          .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores .go-to-store {
            border: 1px solid #bbbbbb;
            border-radius: 3px;
            margin-bottom: 30px;
            margin-right: 40px;
            width: 21%; }
            .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores .go-to-store:last-child {
              margin-right: 0; }
            .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores .go-to-store label b,
            .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores .go-to-store label span {
              font-size: 23px; }
            .opc-wrapper .store-pickup .pas-select-pos.step-content #nearest-stores .go-to-store label span {
              margin-bottom: 20px; } }
    .opc-wrapper .store-pickup .fieldset > .field {
      margin: 0 auto;
      text-align: center; }
  @media only screen and (min-width: 1024px) {
    .opc-wrapper {
      width: 70%; } }
  .opc-wrapper .pas-use {
    margin-top: 0 !important;
    position: relative;
    width: 100%; }
  .opc-wrapper .email-notice {
    font-size: 15px;
    margin: 0 auto 15px;
    max-width: 285px;
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      .opc-wrapper .email-notice {
        font-size: 16px;
        margin-bottom: 35px;
        max-width: none; } }

.delivery-method-block {
  background-color: #fff;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  .delivery-method-block details {
    --details-force-open: 1024px; }
  .delivery-method-block.click-and-collect details p {
    font-style: italic;
    margin-bottom: 0; }
    .delivery-method-block.click-and-collect details p.notice {
      color: #ff281e;
      margin-top: 10px; }
  @media only screen and (min-width: 1024px) {
    .delivery-method-block {
      border: 1px solid #bbb;
      border-radius: 5px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc((100% - 35px) / 2);
              flex: 0 0 calc((100% - 35px) / 2); }
      .delivery-method-block.click-and-collect .info-delivery h3 {
        padding-left: 40px;
        position: relative; }
        .delivery-method-block.click-and-collect .info-delivery h3:after {
          background: url("../images/icons/click-outline.svg") no-repeat;
          background-size: 100%;
          content: '';
          display: block;
          height: 36px;
          left: 0;
          opacity: .6;
          position: absolute;
          top: 3px;
          width: 24px; } }
  .delivery-method-block + .delivery-method-block {
    border-top: 0; }
    @media only screen and (min-width: 1024px) {
      .delivery-method-block + .delivery-method-block {
        border-top: 1px solid #bbb;
        margin-left: 20px; } }
  .delivery-method-block label {
    display: block;
    padding: 25px 60px 25px 25px;
    z-index: 1; }
    @media only screen and (min-width: 1024px) {
      .delivery-method-block label {
        padding: 25px; } }
    .delivery-method-block label:after {
      background-color: #fff;
      border: 2px solid #707070;
      border-radius: 100%;
      content: '';
      display: block;
      height: 25px;
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 25px; }
      @media only screen and (min-width: 1024px) {
        .delivery-method-block label:after {
          border-width: 1px;
          border-color: #bbb;
          top: 0;
          right: auto;
          left: 0;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); } }
  .delivery-method-block input:checked + label {
    border-color: #005293; }
    @media only screen and (min-width: 1024px) {
      .delivery-method-block input:checked + label:before {
        border-radius: 5px;
        -webkit-box-shadow: 0 0 10px 0 #005293;
                box-shadow: 0 0 10px 0 #005293;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 0; } }
    .delivery-method-block input:checked + label:after {
      background: #005293 url("../images/icons/checkmark-white.svg") no-repeat center center;
      background-size: 17px 13px;
      border: 0;
      height: 30px;
      right: 20px;
      width: 30px; }
  .delivery-method-block h3 {
    color: #101010;
    font-size: 17px;
    font-weight: 500;
    margin: 0 0 15px; }
    @media only screen and (min-width: 1024px) {
      .delivery-method-block h3 {
        color: #303030;
        font-size: 25px;
        font-weight: 300; } }
  .delivery-method-block details {
    margin-top: 10px; }
    @media only screen and (min-width: 1024px) {
      .delivery-method-block details[open] summary {
        display: none; } }
    .delivery-method-block details[open] summary:after {
      content: attr(data-open-text); }
    .delivery-method-block details summary {
      font-weight: 900; }
      .delivery-method-block details summary::-webkit-details-marker {
        display: none; }
      .delivery-method-block details summary:after {
        content: attr(data-closed-text); }
    .delivery-method-block details p {
      margin-bottom: 1em; }
      .delivery-method-block details p:first-of-type {
        margin-top: 10px; }
    .delivery-method-block details em {
      font-style: italic;
      color: #f9232a; }
  .delivery-method-block p,
  .delivery-method-block ul {
    color: #707070;
    line-height: 1.5;
    margin-bottom: 0;
    padding-left: 0; }
  .delivery-method-block ul {
    list-style-type: none; }
    .delivery-method-block ul li {
      font-style: italic;
      margin-bottom: 0; }
      .delivery-method-block ul li span {
        font-weight: 600; }
      .delivery-method-block ul li:first-child {
        font-style: normal;
        margin-bottom: 10px; }

.not--available h3 {
  color: #707070; }

.clearfix:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

.modal-popup.vip-popup-modal {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 90%;
  width: 880px; }
  .modal-popup.vip-popup-modal .modal-inner-wrap {
    overflow-x: hidden;
    overflow-y: auto;
    position: static;
    margin: 5rem 0;
    max-height: none;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    background: transparent;
    width: 100%;
    max-width: none;
    padding: 15px 15px 0 0; }
    @media only screen and (max-width: 829px) {
      .modal-popup.vip-popup-modal .modal-inner-wrap {
        padding: 15px 15px 0; } }
  .modal-popup.vip-popup-modal .modal-content {
    padding: 0; }
  .modal-popup.vip-popup-modal h4 {
    color: white;
    margin: 0; }
  .modal-popup.vip-popup-modal .password-strength-meter {
    height: 3px;
    margin: 6px 0px; }
  .modal-popup.vip-popup-modal div {
    color: white; }
  .modal-popup.vip-popup-modal .password .control .toggle-password {
    margin-top: -42px; }
  .modal-popup.vip-popup-modal .field.password .control .mage-error {
    margin: 0 0 14px; }
  .modal-popup.vip-popup-modal .field.password .control .input-text {
    z-index: inherit; }
  .modal-popup.vip-popup-modal .vip-popup {
    background: black;
    border: 1px solid #BC9354;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 829px) {
      .modal-popup.vip-popup-modal .vip-popup {
        padding: 10px 0;
        position: relative;
        height: 100%;
        overflow: auto; }
        .modal-popup.vip-popup-modal .vip-popup .grecaptcha-badge {
          position: absolute !important;
          bottom: 0 !important; } }
    @media only screen and (min-width: 830px) {
      .modal-popup.vip-popup-modal .vip-popup {
        padding: 19px 42px 17px; } }
  .modal-popup.vip-popup-modal strong {
    font-weight: 900; }

.vip-popup-top-section {
  padding: 0 20px;
  font-size: 16px;
  line-height: 17px;
  margin-bottom: 12px;
  font-weight: 500; }
  @media only screen and (min-width: 830px) {
    .vip-popup-top-section {
      font-size: 24px;
      margin-bottom: 25px;
      letter-spacing: -1px; } }
  .vip-popup-top-section img {
    width: 166px; }
    @media only screen and (min-width: 830px) {
      .vip-popup-top-section img {
        width: 427px; } }
  .vip-popup-top-section h2 {
    margin: 0 0 5px;
    font-size: 44px;
    font-weight: 900; }
    .vip-popup-top-section h2 * {
      font-weight: 900; }
    @media only screen and (min-width: 830px) {
      .vip-popup-top-section h2 {
        font-size: 60px;
        margin-bottom: -5px; } }
  @media only screen and (min-width: 830px) {
    .vip-popup-top-section p {
      line-height: 1.2; } }
  .vip-popup-top-section .pagebuilder-column:first-child {
    padding: 0 !important; }
    @media only screen and (min-width: 830px) {
      .vip-popup-top-section .pagebuilder-column:first-child {
        padding-right: 10px !important; } }
  .vip-popup-top-section .pagebuilder-column:last-child {
    padding: 0 !important; }
    @media only screen and (max-width: 829px) {
      .vip-popup-top-section .pagebuilder-column:last-child p {
        text-align: center !important; } }
    .vip-popup-top-section .pagebuilder-column:last-child p:last-child {
      line-height: 12px; }
      @media only screen and (min-width: 830px) {
        .vip-popup-top-section .pagebuilder-column:last-child p:last-child {
          line-height: 12px; } }
      .vip-popup-top-section .pagebuilder-column:last-child p:last-child span {
        line-height: 1;
        font-size: 10px !important;
        font-weight: 300; }
        @media only screen and (min-width: 830px) {
          .vip-popup-top-section .pagebuilder-column:last-child p:last-child span {
            font-size: 12px !important; } }
    .vip-popup-top-section .pagebuilder-column:last-child span {
      font-size: inherit !important; }
  .vip-popup-top-section [data-content-type="row"]:last-child {
    margin: 0 -20px !important; }
    @media only screen and (min-width: 830px) {
      .vip-popup-top-section [data-content-type="row"]:last-child .gold-label {
        border-radius: 9px !important; } }
    .vip-popup-top-section [data-content-type="row"]:last-child .gold-label div[data-content-type='text'] {
      padding: 4px 25px !important; }
      @media only screen and (min-width: 830px) {
        .vip-popup-top-section [data-content-type="row"]:last-child .gold-label div[data-content-type='text'] {
          padding: 8px !important; } }
    .vip-popup-top-section [data-content-type="row"]:last-child .gold-label p {
      color: black !important; }

.vip-popup-container {
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 829px) {
    .vip-popup-container {
      padding-bottom: 70px; } }

.vip-popup-middle-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (min-width: 830px) {
    .vip-popup-middle-section {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .vip-popup-middle-section > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .vip-popup-middle-section img {
    width: 26px;
    height: 19px; }
    @media only screen and (min-width: 830px) {
      .vip-popup-middle-section img {
        width: 38px;
        height: 28px; } }
  @media only screen and (max-width: 829px) {
    .vip-popup-middle-section .benefits .pagebuilder-column {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  .vip-popup-middle-section .benefits .pagebuilder-column:last-child {
    padding-right: 30px !important; }
  .vip-popup-middle-section .benefits h4 {
    margin-bottom: 5px; }
  .vip-popup-middle-section .benefits p {
    line-height: 1.2;
    font-weight: 300; }
    @media only screen and (max-width: 829px) {
      .vip-popup-middle-section .benefits p {
        font-size: 12px; } }
  @media only screen and (max-width: 829px) {
    .vip-popup-middle-section .form-create-account {
      padding: 0 17px;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  @media only screen and (max-width: 829px) {
    .vip-popup-middle-section .form-create-account input[type=text],
    .vip-popup-middle-section .form-create-account input[type=password],
    .vip-popup-middle-section .form-create-account input[type=email],
    .vip-popup-middle-section .form-create-account select {
      font-size: 16px; } }
  .vip-popup-middle-section .form-create-account input.mage-error {
    margin-bottom: 0; }
  .vip-popup-middle-section .form-create-account div.mage-error {
    color: #BC9354;
    margin-bottom: 8px;
    font-style: italic; }
    @media only screen and (min-width: 830px) {
      .vip-popup-middle-section .form-create-account div.mage-error {
        margin-bottom: 14px; } }
  .vip-popup-middle-section .form-create-account label {
    color: #fff;
    font-size: 18px; }

.vip-popup-bottom-section {
  margin-top: 13px;
  padding: 0 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: -1;
  line-height: 1; }
  @media only screen and (min-width: 830px) {
    .vip-popup-bottom-section {
      margin: 10px auto 0;
      padding: 0 15px;
      max-width: 550px;
      font-size: 12px;
      line-height: 12px; } }
  .vip-popup-bottom-section div {
    padding: 0 !important; }
  .vip-popup-bottom-section p {
    margin: 0; }

.gold-label {
  background: #BC9354;
  border-radius: 9px;
  padding: 4px 30px;
  font-size: 16px;
  line-height: 17px; }
  @media only screen and (min-width: 830px) {
    .gold-label {
      font-size: 24px;
      line-height: 26px;
      padding: 9px; } }
  .gold-label p {
    color: black;
    margin: 0; }

@media only screen and (max-width: 829px) {
  .modal-popup.modal-slide.vip-popup-modal {
    width: calc(90% + 30px);
    max-width: 500px; } }

.modal-popup.modal-slide.vip-popup-modal .modal-header {
  z-index: 1; }

@media only screen and (max-width: 829px) {
  .modal-popup.modal-slide.vip-popup-modal .modal-content {
    overflow: hidden; } }

@media only screen and (max-width: 829px) {
  .modal-popup.modal-slide.vip-popup-modal .modal-inner-wrap[class] {
    min-height: auto;
    height: 100%;
    max-height: 90vh;
    overflow: hidden;
    background: transparent;
    margin-top: 26px; } }

.block-product-builder .block-content {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #000;
  border-radius: 12px;
  -webkit-box-shadow: 0px 13px 24px -10px rgba(0, 0, 0, 0.75);
          box-shadow: 0px 13px 24px -10px rgba(0, 0, 0, 0.75);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  max-width: 280px;
  padding: 20px;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .block-product-builder .block-content {
      background-color: #fff;
      margin: 0; } }
  .block-product-builder .block-content h4 {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 20px 0;
    text-align: center; }
  .block-product-builder .block-content .ui-slider .ui-slider-handle {
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 50%;
    cursor: pointer;
    height: 20px;
    margin-left: -12px;
    top: -7px;
    width: 20px; }
  .block-product-builder .block-content .fieldset .label,
  .block-product-builder .block-content .fieldset .control {
    text-align: left;
    width: 100%; }
  .block-product-builder .block-content .fieldset .control .action-close {
    background-color: #fff;
    border: 0;
    display: none;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px; }
    @media only screen and (min-width: 1024px) {
      .block-product-builder .block-content .fieldset .control .action-close {
        display: block; } }
    .block-product-builder .block-content .fieldset .control .action-close:before {
      background: url(../images/icons/cross.svg) no-repeat;
      content: '';
      display: block;
      height: 15px;
      width: 15px; }
  .block-product-builder .block-content .fieldset .control input[type='checkbox'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #bbbbbb;
    border-radius: 50%;
    display: inline-block;
    height: 25px;
    margin-right: 15px;
    min-width: 25px;
    width: 25px; }
  .block-product-builder .block-content .fieldset .control input[type='checkbox']:checked {
    border: 4px solid #04183f;
    position: relative; }
    .block-product-builder .block-content .fieldset .control input[type='checkbox']:checked:after {
      background: url(../images/icons/checkmark-white.svg) no-repeat center;
      background-size: 60%;
      border: 0;
      border-radius: 4px;
      content: '';
      display: block;
      height: 25px;
      left: -1px;
      position: absolute;
      top: -1px;
      width: 25px; }
  .block-product-builder .block-content .fieldset .control input[type="radio"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border-radius: 100%;
    border: 1px solid #bbbbbb;
    display: inline-block;
    height: 24px;
    margin-right: 15px;
    width: 24px; }
    .block-product-builder .block-content .fieldset .control input[type="radio"]:checked {
      border: 6px solid #005293; }
    .block-product-builder .block-content .fieldset .control input[type="radio"]:not([disabled]):focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .block-product-builder .block-content .fieldset .total-items {
    font-size: 18px;
    text-align: center; }
  .block-product-builder .block-content .field.find {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 20px;
    position: relative; }
    .block-product-builder .block-content .field.find:nth-child(2) {
      margin-bottom: 10px; }
    .block-product-builder .block-content .field.find.disabled {
      opacity: .5;
      pointer-events: none; }
    .block-product-builder .block-content .field.find.price-field {
      margin-bottom: 10px; }
      .block-product-builder .block-content .field.find.price-field .label {
        font-weight: 400;
        margin-bottom: 7px;
        padding: 0;
        text-align: center; }
        .block-product-builder .block-content .field.find.price-field .label:after {
          display: none; }
    .block-product-builder .block-content .field.find:not(.price-field) .control {
      display: none; }
    .block-product-builder .block-content .field.find:not(.price-field) .label {
      background-color: #fff;
      border: 1px solid #bbbbbb;
      border-radius: 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      font-weight: 400;
      margin-bottom: 0;
      padding: 10px;
      position: relative; }
      .block-product-builder .block-content .field.find:not(.price-field) .label:after {
        background: url(../images/icons/arrow-down-blue.svg) no-repeat center;
        background-size: 100%;
        content: '';
        display: block;
        height: 17px;
        margin: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(-90deg);
                transform: translateY(-50%) rotate(-90deg);
        width: 17px; }
      .block-product-builder .block-content .field.find:not(.price-field) .label .label-note {
        color: #747474; }
    .block-product-builder .block-content .field.find:not(.price-field).open .control {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      font-size: 15px;
      margin-top: 15px;
      position: relative; }
      @media only screen and (min-width: 1024px) {
        .block-product-builder .block-content .field.find:not(.price-field).open .control {
          background-color: #fff;
          border: 2px solid #e1e1e1;
          border-radius: 12px;
          -webkit-box-shadow: 0px 13px 24px -10px rgba(0, 0, 0, 0.75);
                  box-shadow: 0px 13px 24px -10px rgba(0, 0, 0, 0.75);
          margin-top: 0;
          padding: 30px 10px 30px 30px;
          position: absolute;
          right: -325px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          max-height: 71vh;
          overflow-y: scroll; } }
      @media only screen and (min-width: 1280px) {
        .block-product-builder .block-content .field.find:not(.price-field).open .control {
          min-width: 400px;
          right: -480px;
          max-height: none;
          overflow: visible; } }
      .block-product-builder .block-content .field.find:not(.price-field).open .control:before, .block-product-builder .block-content .field.find:not(.price-field).open .control:after {
        border: 15px solid;
        content: '';
        display: none;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(-90deg);
                transform: translateY(-50%) rotate(-90deg); }
        @media only screen and (min-width: 1024px) {
          .block-product-builder .block-content .field.find:not(.price-field).open .control:before, .block-product-builder .block-content .field.find:not(.price-field).open .control:after {
            display: block; } }
      .block-product-builder .block-content .field.find:not(.price-field).open .control:before {
        border-color: transparent transparent #e1e1e1;
        left: -33px; }
      .block-product-builder .block-content .field.find:not(.price-field).open .control:after {
        border-color: transparent transparent #fff;
        left: -30px; }
      .block-product-builder .block-content .field.find:not(.price-field).open .control label {
        line-height: 24px;
        margin-bottom: 20px;
        width: 80%;
        display: inline-block;
        vertical-align: top; }
        .block-product-builder .block-content .field.find:not(.price-field).open .control label:last-child {
          margin-bottom: 0; }
    .block-product-builder .block-content .field.find:not(.price-field).open .label:after {
      -webkit-transform: translateY(-50%) rotate(0deg);
              transform: translateY(-50%) rotate(0deg); }
      @media only screen and (min-width: 1024px) {
        .block-product-builder .block-content .field.find:not(.price-field).open .label:after {
          -webkit-transform: translateY(-50%) rotate(90deg);
                  transform: translateY(-50%) rotate(90deg); } }
  .block-product-builder .block-content .widget-slider-filter-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 300;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 15px;
    padding: 0 10px; }
  .block-product-builder .block-content .aw-ln-range-slider {
    background: -webkit-gradient(linear, left bottom, left top, from(#bbbbbb), color-stop(50%, #e2e2e2), color-stop(80%, #bbbbbb));
    background: linear-gradient(to top, #bbbbbb 0%, #e2e2e2 50%, #bbbbbb 80%);
    margin: 0 auto;
    width: 90%; }
  .block-product-builder .block-content .reset-filters {
    margin-bottom: 20px;
    margin-top: 10px;
    text-align: center; }
    .block-product-builder .block-content .reset-filters a {
      text-decoration: underline; }
      .block-product-builder .block-content .reset-filters a.disabled {
        color: #b0b0b0;
        pointer-events: none; }
  .block-product-builder .block-content form .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0; }
  .block-product-builder .block-content .action.search {
    background-color: #005293;
    border: 1px solid #005293;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    padding: 12px 30px; }
    .block-product-builder .block-content .action.search span {
      padding-left: 20px;
      position: relative; }
      .block-product-builder .block-content .action.search span:before {
        content: '';
        background: url("../images/icons/search-white.svg") no-repeat center;
        background-size: 80%;
        height: 100%;
        position: absolute;
        left: -8px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 22px; }
    .block-product-builder .block-content .action.search[disabled] {
      background-color: #b0b0b0;
      border: 1px solid #b0b0b0;
      opacity: 1; }
  .block-product-builder .block-content .filter-checkbox-wrapper {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    min-width: 200px; }

.page-layout-samsung-brand .samsung__content--table {
  overflow: scroll; }
  .page-layout-samsung-brand .samsung__content--table table {
    border-spacing: 10px;
    border-collapse: separate; }
  .page-layout-samsung-brand .samsung__content--table tbody {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-left: -10px; }
  .page-layout-samsung-brand .samsung__content--table td {
    display: table-cell !important;
    padding: 20px 10px !important;
    min-width: 150px;
    max-width: 180px;
    font-size: 12px; }
    .page-layout-samsung-brand .samsung__content--table td:first-child {
      position: -webkit-sticky;
      position: sticky;
      left: 0;
      min-width: 100px;
      padding-left: 10px !important;
      background-color: #f4f4f4; }
      .page-layout-samsung-brand .samsung__content--table td:first-child span {
        display: inline-block; }
    .page-layout-samsung-brand .samsung__content--table td:last-child {
      padding-bottom: 5px !important; }
    .page-layout-samsung-brand .samsung__content--table td:before {
      content: '' !important;
      display: none !important; }
  .page-layout-samsung-brand .samsung__content--table tr {
    display: table-row !important;
    vertical-align: inherit;
    border-color: inherit; }
  .page-layout-samsung-brand .samsung__content--table .btn-primary {
    padding: 8px 16px;
    font-size: 14px;
    background-color: #000;
    border: unset;
    border-radius: 5px;
    margin: 0;
    font-weight: 500;
    color: #fff;
    display: inline-block; }
    .page-layout-samsung-brand .samsung__content--table .btn-primary:hover {
      text-decoration: none;
      background-color: #ff281e; }
  .page-layout-samsung-brand .samsung__content--table .text-center {
    text-align: center; }
  .page-layout-samsung-brand .samsung__content--table .align-bottom {
    vertical-align: bottom; }
  .page-layout-samsung-brand .samsung__content--table .product-title {
    font-weight: 700;
    font-size: 16px !important;
    line-height: 22px !important;
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .page-layout-samsung-brand .samsung__content--table .podium {
    display: block;
    width: 100%;
    background-color: #ccc;
    margin-top: 15px; }
  .page-layout-samsung-brand .samsung__content--table .notification {
    position: absolute;
    background: none;
    border: none;
    top: 4px;
    padding: 0;
    right: 4px; }
    .page-layout-samsung-brand .samsung__content--table .notification i {
      font-size: 10px;
      font-weight: initial;
      font-style: normal;
      display: inline-block;
      height: 14px;
      width: 14px;
      color: #000;
      border: 1px solid #000;
      border-radius: 50%; }
    .page-layout-samsung-brand .samsung__content--table .notification:hover .tip {
      display: block; }
  .page-layout-samsung-brand .samsung__content--table .tip {
    position: absolute;
    font-size: 14px;
    line-height: 21px;
    text-align: left;
    left: -100px;
    bottom: 24px;
    z-index: 99;
    margin-top: 8px;
    background: #fff;
    border: 1px solid #6e6e6e;
    padding: 8px 16px;
    width: 300px;
    display: none; }
    .page-layout-samsung-brand .samsung__content--table .tip:before {
      content: "";
      position: absolute;
      left: 102px;
      bottom: -5px;
      border-right: 1px solid #6e6e6e;
      border-bottom: 1px solid #6e6e6e;
      clear: both;
      width: 8px;
      height: 8px;
      background: #fff;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .page-layout-samsung-brand .samsung__content--table .podium-4 {
    height: 80px; }
  .page-layout-samsung-brand .samsung__content--table .podium-3 {
    height: 60px; }
  .page-layout-samsung-brand .samsung__content--table .podium-2 {
    height: 40px; }
  .page-layout-samsung-brand .samsung__content--table .podium-1 {
    height: 20px; }
  .page-layout-samsung-brand .samsung__content--table .podium-0-1 {
    height: 10px; }
  .page-layout-samsung-brand .samsung__content--table .bg--gray6 {
    background-color: #e3e3e3; }
  .page-layout-samsung-brand .samsung__content--table .bg--gray7 {
    background-color: #e8e8e8; }
  .page-layout-samsung-brand .samsung__content--table .bg--gray8 {
    background-color: #f4f4f4; }
  .page-layout-samsung-brand .samsung__content--table .bg--gray9 {
    background-color: #ccc; }
  .page-layout-samsung-brand .samsung__content--table .table-heading {
    text-align: center;
    max-width: 100vw;
    position: -webkit-sticky;
    position: sticky;
    left: 0; }
    .page-layout-samsung-brand .samsung__content--table .table-heading span {
      font-size: 22px;
      line-height: 30px;
      font-weight: 700;
      background: #fff;
      display: inline-block;
      padding: 16px;
      z-index: 2;
      max-width: 300px; }
    .page-layout-samsung-brand .samsung__content--table .table-heading:after {
      content: "";
      position: absolute;
      border-top: 1px solid #aeaeae;
      top: 50%;
      width: 94%;
      left: 3%;
      z-index: -1; }
  .page-layout-samsung-brand .samsung__content--table .bg--white,
  .page-layout-samsung-brand .samsung__content--table .no-background {
    background-color: #fff !important; }
  .page-layout-samsung-brand .samsung__content--table td.min-heading-height {
    padding: 10px 0 !important; }

@media only screen and (min-width: 768px) {
  .page-layout-samsung-brand .samsung__content--table td {
    min-width: unset; }
    .page-layout-samsung-brand .samsung__content--table td:first-child {
      min-width: unset; }
  .page-layout-samsung-brand .samsung__content--table tbody {
    margin-left: 0; }
  .page-layout-samsung-brand .samsung__content--table .tip {
    left: -60px;
    bottom: 24px;
    width: 350px; }
    .page-layout-samsung-brand .samsung__content--table .tip:before {
      left: 63px;
      bottom: -5px; }
  .page-layout-samsung-brand .samsung__content--table .table-heading {
    width: 100%;
    position: relative; }
    .page-layout-samsung-brand .samsung__content--table .table-heading span {
      max-width: unset; } }

@media only screen and (min-width: 1024px) {
  .page-layout-samsung-brand .samsung__content--table td {
    min-width: 150px;
    font-size: 16px;
    text-align: left; }
    .page-layout-samsung-brand .samsung__content--table td:first-child {
      font-size: 16px; }
    .page-layout-samsung-brand .samsung__content--table td:last-child {
      padding-bottom: 20px !important; }
      .page-layout-samsung-brand .samsung__content--table td:last-child.min-heading-height {
        padding-bottom: 10px !important; }
  .page-layout-samsung-brand .samsung__content--table .notification {
    top: 10px;
    right: 10px; }
    .page-layout-samsung-brand .samsung__content--table .notification i {
      font-size: 12px;
      height: 18px;
      width: 18px; }
  .page-layout-samsung-brand .samsung__content--table .tip {
    left: -80px;
    bottom: 30px;
    width: 350px; }
    .page-layout-samsung-brand .samsung__content--table .tip:before {
      left: 84px;
      bottom: -5px; } }

.page-layout-samsung-brand .sections.nav-sections {
  margin-bottom: 0; }

.page-layout-samsung-brand .page-main-full-width {
  margin-top: 12.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 0; }

.page-layout-samsung-brand .column.main {
  position: relative; }

.page-layout-samsung-brand .samsung__menu {
  background-color: #000;
  padding: 20px 0; }
  .page-layout-samsung-brand .samsung__menu .slick-slider {
    -ms-touch-action: auto;
        touch-action: auto; }
  .page-layout-samsung-brand .samsung__menu .slick-track {
    padding-bottom: 0; }
  .page-layout-samsung-brand .samsung__menu--list {
    padding: 10px 0;
    margin-bottom: 0;
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease; }
    .page-layout-samsung-brand .samsung__menu--list.slick-initialized {
      display: block;
      visibility: visible;
      opacity: 1; }
  .page-layout-samsung-brand .samsung__menu--item {
    list-style-type: none;
    padding: 10px 0;
    width: 30%;
    margin: 0 15px; }
    .page-layout-samsung-brand .samsung__menu--item a {
      padding: 10px 0;
      background-color: #fff;
      color: #000;
      width: 100%;
      display: block;
      text-align: center;
      font-size: 16px; }
      .page-layout-samsung-brand .samsung__menu--item a:hover {
        text-decoration: none; }
  .page-layout-samsung-brand .samsung__menu--active a {
    background-color: #000;
    color: #fff;
    border: 1px solid #fff; }
  .page-layout-samsung-brand .samsung__menu--onpage-list {
    padding-left: 15px;
    padding-top: 10px; }
    .page-layout-samsung-brand .samsung__menu--onpage-list .slick-track {
      padding-bottom: 1px; }
    .page-layout-samsung-brand .samsung__menu--onpage-list--wrapper {
      position: -webkit-sticky;
      position: sticky;
      top: 60px;
      z-index: 999;
      background-color: #fff; }
  .page-layout-samsung-brand .samsung__menu--onpage-item {
    text-align: center;
    margin: 0 10px;
    list-style-type: none; }
    .page-layout-samsung-brand .samsung__menu--onpage-item a {
      color: #000;
      font-size: 14px;
      padding-bottom: 1px;
      position: relative; }
      .page-layout-samsung-brand .samsung__menu--onpage-item a:before {
        content: '';
        height: 2px;
        -webkit-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
        background-color: #000;
        position: absolute;
        opacity: 0;
        width: 8%;
        left: 50%;
        bottom: 0; }
      .page-layout-samsung-brand .samsung__menu--onpage-item a:hover {
        text-decoration: none; }
        .page-layout-samsung-brand .samsung__menu--onpage-item a:hover:before {
          width: 100%;
          opacity: 1;
          left: 0; }
    .page-layout-samsung-brand .samsung__menu--onpage-item.menu-active a:before {
      width: 100%;
      opacity: 1;
      left: 0; }
    .page-layout-samsung-brand .samsung__menu--onpage-item:first-child {
      margin-left: 0; }

.page-layout-samsung-brand .samsung__content--row {
  position: relative; }
  .page-layout-samsung-brand .samsung__content--row button.pagebuilder-button-secondary, .page-layout-samsung-brand .samsung__content--row .pagebuilder-button-secondary.action-gift {
    padding: 8px 16px;
    font-size: 14px; }
    .page-layout-samsung-brand .samsung__content--row button.pagebuilder-button-secondary:hover, .page-layout-samsung-brand .samsung__content--row .pagebuilder-button-secondary.action-gift:hover {
      background-color: #ff281e;
      border-color: #ff281e;
      color: #fff; }

.page-layout-samsung-brand .samsung__content--black-text {
  margin-left: 15px !important;
  margin-right: 15px !important; }
  .page-layout-samsung-brand .samsung__content--black-text h2 {
    font-weight: 700;
    font-size: 36px;
    color: #000; }
  .page-layout-samsung-brand .samsung__content--black-text h3 {
    font-weight: 500;
    font-size: 32px;
    color: #000; }
  .page-layout-samsung-brand .samsung__content--black-text p {
    font-weight: 300;
    font-size: 18px;
    color: #000; }

.page-layout-samsung-brand .samsung__content--white-text {
  margin-left: 15px !important;
  margin-right: 15px !important; }
  .page-layout-samsung-brand .samsung__content--white-text h3 {
    font-weight: 700;
    font-size: 36px;
    color: #fff;
    margin-bottom: 20px; }
  .page-layout-samsung-brand .samsung__content--white-text h4 {
    font-weight: 500;
    font-size: 18px;
    color: #fff; }
  .page-layout-samsung-brand .samsung__content--white-text p {
    font-weight: 300;
    font-size: 14px;
    color: #fff; }
  .page-layout-samsung-brand .samsung__content--white-text strong {
    font-weight: 500; }
  .page-layout-samsung-brand .samsung__content--white-text.utility-text {
    position: absolute;
    left: 0;
    right: 0; }
    .page-layout-samsung-brand .samsung__content--white-text.utility-text p {
      font-size: 14px; }
  .page-layout-samsung-brand .samsung__content--white-text.no-margin {
    margin: 0 !important; }
  .page-layout-samsung-brand .samsung__content--white-text.full-width {
    max-width: 100%; }

.page-layout-samsung-brand .samsung__content--rounded-image img {
  border-radius: 15px !important; }

.page-layout-samsung-brand .samsung__content--rounded-video iframe {
  border-radius: 15px !important; }

.page-layout-samsung-brand .samsung__content--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.page-layout-samsung-brand .samsung__content--button a.pagebuilder-button-primary {
  padding: 8px 16px;
  font-size: 14px;
  background-color: #000;
  border: unset;
  border-radius: 5px;
  margin: 0 0 0 10px;
  font-weight: 500; }
  .page-layout-samsung-brand .samsung__content--button a.pagebuilder-button-primary:hover {
    background-color: #ff281e; }

.page-layout-samsung-brand .samsung__content--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .page-layout-samsung-brand .samsung__content--link a {
    font-size: 14px;
    color: #000;
    border-bottom: 1px solid #000;
    padding: 7px 0 0;
    margin: 0 10px 0 0;
    font-weight: 500; }
    .page-layout-samsung-brand .samsung__content--link a:hover {
      text-decoration: none; }

.page-layout-samsung-brand .samsung__content--col-5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .page-layout-samsung-brand .samsung__content--col-5--item {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px; }
    .page-layout-samsung-brand .samsung__content--col-5--item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 auto;
      text-align: center; }
    .page-layout-samsung-brand .samsung__content--col-5--item img {
      margin-top: auto;
      margin-bottom: 20px; }

.page-layout-samsung-brand .samsung__faq-accordion h3 {
  font-weight: 500;
  font-size: 26px;
  color: #000;
  border-top: 1px solid #d1d1d1;
  padding-top: 20px;
  cursor: pointer; }
  .page-layout-samsung-brand .samsung__faq-accordion h3:last-of-type {
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 20px; }

.page-layout-samsung-brand .samsung__scroll-to-top {
  position: fixed;
  right: 50px;
  bottom: 50px;
  padding: 6px 4px;
  border-radius: 50%;
  background: #000;
  content: url("../images/icons/arrow-down-white.svg");
  -webkit-transform: rotate(0.5turn) scale(3);
          transform: rotate(0.5turn) scale(3);
  cursor: pointer;
  z-index: 1000; }

@media only screen and (max-width: 767px) {
  .page-layout-samsung-brand .samsung__column--text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .page-layout-samsung-brand .samsung__column--text h2,
    .page-layout-samsung-brand .samsung__column--text p {
      text-align: center !important; }
  .page-layout-samsung-brand .samsung__column--media {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .page-layout-samsung-brand .samsung__column--text, .page-layout-samsung-brand .samsung__column--media {
    padding: 0 !important;
    margin: 0 !important; }
  .page-layout-samsung-brand .samsung__content--black-text h2 {
    text-align: center; }
  .page-layout-samsung-brand .samsung__content--black-text h3 {
    text-align: center; }
  .page-layout-samsung-brand .samsung__content--black-text p {
    text-align: center; }
  .page-layout-samsung-brand .center-align-s {
    text-align: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; } }

@media only screen and (min-width: 1024px) {
  .hidden-desktop {
    display: none !important; }
  .left-align-l {
    text-align: left !important;
    -webkit-box-pack: left !important;
        -ms-flex-pack: left !important;
            justify-content: left !important; } }

@media only screen and (max-width: 1023px) {
  .hidden-mobile-m {
    display: none !important; }
  .vip-message.page-layout-samsung-brand .samsung__menu--onpage-list--wrapper {
    top: 100px; }
  .center-s-m {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-layout-samsung-brand .samsung__content--row .pagebuilder-overlay {
    text-align: center; } }

@media only screen and (min-width: 768px) {
  .page-layout-samsung-brand .samsung__content--white-text, .page-layout-samsung-brand .samsung__content--black-text {
    max-width: 80%;
    margin-left: auto !important;
    margin-right: auto !important; }
  .page-layout-samsung-brand .samsung__content--range .pagebuilder-column-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .page-layout-samsung-brand .samsung__content--range .pagebuilder-column {
    width: 48% !important; }
  .page-layout-samsung-brand .samsung__content--col-5 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .page-layout-samsung-brand .samsung__content--col-5--item {
      width: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .page-layout-samsung-brand .samsung__menu--onpage-list {
    padding-left: 10%; }
  .page-layout-samsung-brand .samsung__menu--onpage-item {
    margin: 0 30px; }
  .page-layout-samsung-brand .samsung__scroll-to-top {
    bottom: 100px;
    padding: 12px 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .page-layout-samsung-brand .samsung__column--text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .page-layout-samsung-brand .samsung__column--text h2,
    .page-layout-samsung-brand .samsung__column--text p {
      text-align: center !important; }
  .page-layout-samsung-brand .samsung__column--media {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .page-layout-samsung-brand .samsung__column--text, .page-layout-samsung-brand .samsung__column--media {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important; }
  .page-layout-samsung-brand .samsung__content--col-2 {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-layout-samsung-brand .samsung__content--col-2 .pagebuilder-column-group {
      max-width: 50%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 15px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .page-layout-samsung-brand .samsung__content--col-3 .pagebuilder-column-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-layout-samsung-brand .samsung__content--col-3 .pagebuilder-column {
    width: calc(78% / 3) !important; }
    .page-layout-samsung-brand .samsung__content--col-3 .pagebuilder-column--placeholder {
      width: 10px !important; }
  .page-layout-samsung-brand .samsung__content--col-4 .pagebuilder-column-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-layout-samsung-brand .samsung__content--col-4 .pagebuilder-column {
    width: 50% !important;
    padding-bottom: 40px !important; }
    .page-layout-samsung-brand .samsung__content--col-4 .pagebuilder-column--placeholder {
      width: 10px !important; }
  .page-layout-samsung-brand .pagebuilder-column--placeholder {
    width: 10px !important; } }

@media only screen and (min-width: 1024px) {
  .page-layout-samsung-brand .page-main-full-width {
    margin-top: 0;
    padding-bottom: 0.5rem;
    border-bottom: 0; }
  .page-layout-samsung-brand .samsung__menu {
    background-color: #000; }
    .page-layout-samsung-brand .samsung__menu--list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .page-layout-samsung-brand .samsung__menu--item:first-child {
      margin-left: 0; }
    .page-layout-samsung-brand .samsung__menu--item:last-child {
      margin-right: 0; }
    .page-layout-samsung-brand .samsung__menu--onpage-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-left: 0;
      max-width: 1024px;
      margin: 0 auto; }
      .page-layout-samsung-brand .samsung__menu--onpage-list--wrapper {
        top: 0; }
    .page-layout-samsung-brand .samsung__menu--onpage-item {
      margin: 0 30px; }
      .page-layout-samsung-brand .samsung__menu--onpage-item:last-child {
        margin-right: 0; }
  .page-layout-samsung-brand .samsung__content--white-text, .page-layout-samsung-brand .samsung__content--black-text {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 920px; }
    .page-layout-samsung-brand .samsung__content--white-text.full-width, .page-layout-samsung-brand .samsung__content--black-text.full-width {
      width: 100%;
      max-width: 100%; }
  .page-layout-samsung-brand .samsung__content--white-text.utility-text {
    position: absolute;
    left: 70px;
    bottom: 40px;
    right: unset; }
    .page-layout-samsung-brand .samsung__content--white-text.utility-text p {
      font-size: 14px; }
  .page-layout-samsung-brand .samsung__content--range .pagebuilder-column {
    width: 33% !important; }
  .page-layout-samsung-brand .samsung__content--buttons {
    margin-top: auto !important; }
  .page-layout-samsung-brand .samsung__content--col-5--item {
    width: auto;
    padding: 20px; }
  .page-layout-samsung-brand .samsung__content--col-3 .pagebuilder-column-group {
    margin-left: 60px;
    margin-right: 60px; }
  .page-layout-samsung-brand .samsung__content--col-3 .pagebuilder-column {
    width: calc(80% / 3) !important; }
    .page-layout-samsung-brand .samsung__content--col-3 .pagebuilder-column--placeholder {
      width: 10% !important; }
  .page-layout-samsung-brand .samsung__content--row .row-full-width-inner {
    position: relative; }
  .page-layout-samsung-brand .samsung__faq-accordion {
    width: 100%;
    max-width: 100%; }
    .page-layout-samsung-brand .samsung__faq-accordion p {
      width: 80%; } }

.bss-delivery .header .range {
  border: 0;
  color: #005293;
  font-size: 20px;
  font-weight: 700;
  margin: 25px auto; }

.bss-delivery .boxes {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  padding: 0 11px 0 45px;
  text-align: left; }
  @media only screen and (min-width: 1024px) {
    .bss-delivery .boxes {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .bss-delivery .boxes .item {
    display: block;
    float: left;
    margin-right: 34px; }
    .bss-delivery .boxes .item .box {
      background-color: #d3efb4;
      border: 1px solid #c3e997;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: 70px;
      margin: 0;
      padding: 13px 11px 22px;
      width: 70px; }
      .bss-delivery .boxes .item .box .text {
        margin-bottom: 10px;
        text-align: left; }
    .bss-delivery .boxes .item strong {
      color: #679e28;
      font-size: 18px;
      font-weight: 500; }
    .bss-delivery .boxes .item.selected .box {
      background-color: #005293;
      border: 1px solid #005293;
      -webkit-box-shadow: 0 0 10px 0 #005293;
              box-shadow: 0 0 10px 0 #005293; }
    .bss-delivery .boxes .item.selected strong {
      color: #fff; }

.page-layout-custom-layout .sections.nav-sections {
  margin-bottom: 0; }

.page-layout-custom-layout .page-main-full-width {
  margin-top: 12.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 0; }

.page-layout-custom-layout .column.main {
  position: relative; }

.page-layout-custom-layout #maincontent .contact-us-before h5,
.page-layout-custom-layout #maincontent .contact-us-before p {
  font-size: 40px; }

.page-layout-custom-layout #maincontent .pagebuilder-button-primary {
  padding: 0;
  font-size: 0;
  background: transparent;
  border: unset; }
  .page-layout-custom-layout #maincontent .pagebuilder-button-primary::after {
    border: none;
    display: inline-block;
    content: "";
    background: url(../images/open_btn.png) 0 0 no-repeat;
    background-size: cover;
    padding: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    height: 22px;
    width: 34px;
    margin-bottom: 18px;
    margin-top: 9px; }

.page-layout-custom-layout #maincontent .submit.primary {
  background: transparent;
  border: 2px solid #fff; }

.page-layout-custom-layout #maincontent .custom-layout__content--row {
  position: relative; }
  .page-layout-custom-layout #maincontent .custom-layout__content--row button.pagebuilder-button-secondary, .page-layout-custom-layout #maincontent .custom-layout__content--row .pagebuilder-button-secondary.action-gift {
    padding: 8px 16px;
    font-size: 14px; }
    .page-layout-custom-layout #maincontent .custom-layout__content--row button.pagebuilder-button-secondary:hover, .page-layout-custom-layout #maincontent .custom-layout__content--row .pagebuilder-button-secondary.action-gift:hover {
      background-color: #ff281e;
      border-color: #ff281e;
      color: #fff; }

.page-layout-custom-layout #maincontent .custom-layout__content--black-text {
  margin-left: 15px !important;
  margin-right: 15px !important; }
  .page-layout-custom-layout #maincontent .custom-layout__content--black-text h2 {
    font-weight: 700;
    font-size: 36px;
    color: #000; }
  .page-layout-custom-layout #maincontent .custom-layout__content--black-text h3 {
    font-weight: 500;
    font-size: 32px;
    color: #000; }
  .page-layout-custom-layout #maincontent .custom-layout__content--black-text p {
    font-weight: 300;
    font-size: 18px;
    color: #000; }

.page-layout-custom-layout #maincontent .custom-layout__content--white-text {
  margin-left: 15px !important;
  margin-right: 15px !important; }
  .page-layout-custom-layout #maincontent .custom-layout__content--white-text h3 {
    font-weight: 700;
    font-size: 36px;
    color: #fff;
    margin-bottom: 20px; }
  .page-layout-custom-layout #maincontent .custom-layout__content--white-text h4 {
    font-weight: 500;
    font-size: 18px;
    color: #fff; }
  .page-layout-custom-layout #maincontent .custom-layout__content--white-text p {
    font-weight: 300;
    font-size: 14px;
    color: #fff; }
  .page-layout-custom-layout #maincontent .custom-layout__content--white-text strong {
    font-weight: 500; }
  .page-layout-custom-layout #maincontent .custom-layout__content--white-text.utility-text {
    position: absolute;
    left: 0;
    right: 0; }
    .page-layout-custom-layout #maincontent .custom-layout__content--white-text.utility-text p {
      font-size: 14px; }
  .page-layout-custom-layout #maincontent .custom-layout__content--white-text.no-margin {
    margin: 0 !important; }
  .page-layout-custom-layout #maincontent .custom-layout__content--white-text.full-width {
    max-width: 100%; }

.page-layout-custom-layout #maincontent .custom-layout__content--rounded-image img {
  border-radius: 15px !important; }

.page-layout-custom-layout #maincontent .custom-layout__content--rounded-video iframe {
  border-radius: 15px !important; }

.page-layout-custom-layout #maincontent .custom-layout__content--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.page-layout-custom-layout #maincontent .custom-layout__content--button a.pagebuilder-button-primary {
  padding: 8px 16px;
  font-size: 14px;
  background-color: #000;
  border: unset;
  border-radius: 5px;
  margin: 0 0 0 10px;
  font-weight: 500; }
  .page-layout-custom-layout #maincontent .custom-layout__content--button a.pagebuilder-button-primary:hover {
    background-color: #ff281e; }

.page-layout-custom-layout #maincontent .custom-layout__content--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .page-layout-custom-layout #maincontent .custom-layout__content--link a {
    font-size: 14px;
    color: #000;
    border-bottom: 1px solid #000;
    padding: 7px 0 0;
    margin: 0 10px 0 0;
    font-weight: 500; }
    .page-layout-custom-layout #maincontent .custom-layout__content--link a:hover {
      text-decoration: none; }

.page-layout-custom-layout #maincontent .custom-layout__content--col-5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .page-layout-custom-layout #maincontent .custom-layout__content--col-5--item {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px; }
    .page-layout-custom-layout #maincontent .custom-layout__content--col-5--item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 auto;
      text-align: center; }
    .page-layout-custom-layout #maincontent .custom-layout__content--col-5--item img {
      margin-top: auto;
      margin-bottom: 20px; }

.page-layout-custom-layout #maincontent .custom-layout__menu {
  background-color: #000;
  padding: 20px 0; }
  .page-layout-custom-layout #maincontent .custom-layout__menu .slick-slider {
    -ms-touch-action: auto;
        touch-action: auto; }
  .page-layout-custom-layout #maincontent .custom-layout__menu .slick-track {
    padding-bottom: 0; }
  .page-layout-custom-layout #maincontent .custom-layout__menu--list {
    padding: 10px 0;
    margin-bottom: 0;
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease; }
    .page-layout-custom-layout #maincontent .custom-layout__menu--list.slick-initialized {
      display: block;
      visibility: visible;
      opacity: 1; }
  .page-layout-custom-layout #maincontent .custom-layout__menu--item {
    list-style-type: none;
    padding: 10px 0;
    width: 30%;
    margin: 0 15px; }
    .page-layout-custom-layout #maincontent .custom-layout__menu--item a {
      padding: 10px 0;
      background-color: #fff;
      color: #000;
      width: 100%;
      display: block;
      text-align: center;
      font-size: 16px; }
      .page-layout-custom-layout #maincontent .custom-layout__menu--item a:hover {
        text-decoration: none; }
  .page-layout-custom-layout #maincontent .custom-layout__menu--active a {
    background-color: #000;
    color: #fff;
    border: 1px solid #fff; }
  .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-list {
    padding-left: 15px;
    padding-top: 10px; }
    .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-list .slick-track {
      padding-bottom: 1px; }
    .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-list--wrapper {
      position: -webkit-sticky;
      position: sticky;
      top: 60px;
      z-index: 999;
      background-color: #fff; }
  .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-item {
    text-align: center;
    margin: 0 10px;
    list-style-type: none; }
    .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-item a {
      color: #000;
      font-size: 14px;
      padding-bottom: 1px;
      position: relative; }
      .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-item a:before {
        content: '';
        height: 2px;
        -webkit-transition: all ease-in-out .3s;
        transition: all ease-in-out .3s;
        background-color: #000;
        position: absolute;
        opacity: 0;
        width: 8%;
        left: 50%;
        bottom: 0; }
      .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-item a:hover {
        text-decoration: none; }
        .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-item a:hover:before {
          width: 100%;
          opacity: 1;
          left: 0; }
    .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-item.menu-active a:before {
      width: 100%;
      opacity: 1;
      left: 0; }
    .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-item:first-child {
      margin-left: 0; }

.page-layout-custom-layout #maincontent .custom-layout__faq-accordion h3 {
  font-weight: 500;
  font-size: 26px;
  color: #000;
  border-top: 1px solid #d1d1d1;
  padding-top: 20px;
  cursor: pointer; }
  .page-layout-custom-layout #maincontent .custom-layout__faq-accordion h3:last-of-type {
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 20px; }

.page-layout-custom-layout #maincontent .custom-layout__scroll-to-top {
  position: fixed;
  right: 50px;
  bottom: 50px;
  padding: 6px 4px;
  border-radius: 50%;
  background: #000;
  content: url("../images/icons/arrow-down-white.svg");
  -webkit-transform: rotate(0.5turn) scale(3);
          transform: rotate(0.5turn) scale(3);
  cursor: pointer;
  z-index: 1000; }

.page-layout-custom-layout #maincontent .contact-form-wrapper {
  padding-bottom: 89px !important;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .page-layout-custom-layout #maincontent .contact-form-wrapper {
      padding-bottom: 84px !important; } }
  .page-layout-custom-layout #maincontent .contact-form-wrapper[data-content-type='row'] > [data-content-type='text'] h6 {
    margin-bottom: 15px;
    margin-top: 39px;
    font-size: 20px; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-layout #maincontent .contact-form-wrapper[data-content-type='row'] > [data-content-type='text'] h6 {
        margin-bottom: 47px;
        margin-top: 99px;
        font-size: 40px; } }
  .page-layout-custom-layout #maincontent .contact-form-wrapper .description {
    font-size: 13px;
    font-weight: 300;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1365px;
    margin: auto !important; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-layout #maincontent .contact-form-wrapper .description {
        font-size: 25px;
        margin-bottom: 28px !important; } }
  .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form {
    max-width: 465px;
    margin-top: 6px; }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form {
        margin-top: 25px; } }
    @media only screen and (max-width: 1023px) {
      .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form {
        max-width: 238px; } }
    .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form label.label {
      color: #fff;
      font-size: 11px; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form label.label {
          font-size: 18px; } }
    @media only screen and (min-width: 1024px) {
      .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form label.fb-radio-group-label {
        margin-bottom: 7px;
        margin-top: 9px; } }
    .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form .fb-radio .radio-group {
      color: #fff;
      font-size: 11px;
      font-weight: 300; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form .fb-radio .radio-group {
          font-size: 18px; } }
      .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form .fb-radio .radio-group label {
        line-height: 2.1;
        vertical-align: bottom;
        margin-left: 3px; }
        @media only screen and (min-width: 1024px) {
          .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form .fb-radio .radio-group label {
            margin-left: 11px;
            line-height: 1.9;
            vertical-align: baseline; } }
    .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form input[type=text],
    .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form input[type=password],
    .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form input[type=email],
    .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form textarea,
    .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form select {
      border-radius: 2px;
      max-height: 38px; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form input[type=text],
        .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form input[type=password],
        .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form input[type=email],
        .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form textarea,
        .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form select {
          max-height: 52px; } }
    .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form textarea {
      max-height: 53px; }
    .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form.rendered-form .fieldset .fields .field.form-group {
      margin-bottom: 23px; }
      @media only screen and (min-width: 1024px) {
        .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form.rendered-form .fieldset .fields .field.form-group {
          margin-bottom: 19px; } }
    .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form .amcform-toolbar {
      text-align: center; }
      .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form .amcform-toolbar .action {
        margin-top: 8px;
        min-width: 153px;
        padding: 6px 10px; }
        @media only screen and (min-width: 1024px) {
          .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form .amcform-toolbar .action {
            margin-top: 11px;
            font-size: 22px;
            padding: 17px 10px;
            width: 100%; } }
      .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form .amcform-toolbar .mage-error.am-form-error {
        display: block; }
    @media only screen and (max-width: 767px) {
      .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form .grecaptcha-badge {
        position: absolute !important; } }
    .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form .mage-error[generated] {
      color: #fff;
      font-style: italic; }
    .page-layout-custom-layout #maincontent .contact-form-wrapper .amform-form .required {
      color: #fff; }

@media only screen and (max-width: 767px) {
  .page-layout-custom-layout #maincontent .custom-layout__column--text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .page-layout-custom-layout #maincontent .custom-layout__column--text h2,
    .page-layout-custom-layout #maincontent .custom-layout__column--text p {
      text-align: center !important; }
  .page-layout-custom-layout #maincontent .custom-layout__column--media {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .page-layout-custom-layout #maincontent .custom-layout__column--text, .page-layout-custom-layout #maincontent .custom-layout__column--media {
    padding: 0 !important;
    margin: 0 !important; }
  .page-layout-custom-layout #maincontent .custom-layout__content--black-text h2 {
    text-align: center; }
  .page-layout-custom-layout #maincontent .custom-layout__content--black-text h3 {
    text-align: center; }
  .page-layout-custom-layout #maincontent .custom-layout__content--black-text p {
    text-align: center; }
  .page-layout-custom-layout #maincontent .center-align-s {
    text-align: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; } }

@media only screen and (min-width: 1024px) {
  .hidden-desktop {
    display: none !important; }
  .left-align-l {
    text-align: left !important;
    -webkit-box-pack: left !important;
        -ms-flex-pack: left !important;
            justify-content: left !important; } }

@media only screen and (max-width: 1023px) {
  .hidden-mobile-m {
    display: none !important; }
  .vip-message.page-layout-custom-layout .custom-layout__menu--onpage-list--wrapper {
    top: 100px; }
  .center-s-m {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-layout-custom-layout #maincontent .custom-layout__content--row .pagebuilder-overlay {
    text-align: center; } }

@media only screen and (min-width: 768px) {
  .page-layout-custom-layout #maincontent .custom-layout__content--white-text, .page-layout-custom-layout #maincontent .custom-layout__content--black-text {
    max-width: 80%;
    margin-left: auto !important;
    margin-right: auto !important; }
  .page-layout-custom-layout #maincontent .custom-layout__content--range .pagebuilder-column-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .page-layout-custom-layout #maincontent .custom-layout__content--range .pagebuilder-column {
    width: 48% !important; }
  .page-layout-custom-layout #maincontent .custom-layout__content--col-5 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .page-layout-custom-layout #maincontent .custom-layout__content--col-5--item {
      width: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-list {
    padding-left: 10%; }
  .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-item {
    margin: 0 30px; }
  .page-layout-custom-layout #maincontent .custom-layout__scroll-to-top {
    bottom: 100px;
    padding: 12px 10px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .page-layout-custom-layout #maincontent .custom-layout__column--text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .page-layout-custom-layout #maincontent .custom-layout__column--text h2,
    .page-layout-custom-layout #maincontent .custom-layout__column--text p {
      text-align: center !important; }
  .page-layout-custom-layout #maincontent .custom-layout__column--media {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .page-layout-custom-layout #maincontent .custom-layout__column--text, .page-layout-custom-layout #maincontent .custom-layout__column--media {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important; }
  .page-layout-custom-layout #maincontent .custom-layout__content--col-2 {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-layout-custom-layout #maincontent .custom-layout__content--col-2 .pagebuilder-column-group {
      max-width: 50%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 15px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .page-layout-custom-layout #maincontent .custom-layout__content--col-3 .pagebuilder-column-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-layout-custom-layout #maincontent .custom-layout__content--col-3 .pagebuilder-column {
    width: calc(78% / 3) !important; }
    .page-layout-custom-layout #maincontent .custom-layout__content--col-3 .pagebuilder-column--placeholder {
      width: 10px !important; }
  .page-layout-custom-layout #maincontent .custom-layout__content--col-4 .pagebuilder-column-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-layout-custom-layout #maincontent .custom-layout__content--col-4 .pagebuilder-column {
    width: 50% !important;
    padding-bottom: 40px !important; }
    .page-layout-custom-layout #maincontent .custom-layout__content--col-4 .pagebuilder-column--placeholder {
      width: 10px !important; }
  .page-layout-custom-layout #maincontent .pagebuilder-column--placeholder {
    width: 10px !important; } }

@media only screen and (min-width: 1024px) {
  .page-layout-custom-layout .page-main-full-width {
    margin-top: 0;
    padding-bottom: 0.5rem;
    border-bottom: 0; }
  .page-layout-custom-layout #maincontent .custom-layout__menu {
    background-color: #000; }
    .page-layout-custom-layout #maincontent .custom-layout__menu--list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .page-layout-custom-layout #maincontent .custom-layout__menu--item:first-child {
      margin-left: 0; }
    .page-layout-custom-layout #maincontent .custom-layout__menu--item:last-child {
      margin-right: 0; }
    .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-left: 0;
      max-width: 1024px;
      margin: 0 auto; }
      .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-list--wrapper {
        top: 0; }
    .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-item {
      margin: 0 30px; }
      .page-layout-custom-layout #maincontent .custom-layout__menu--onpage-item:last-child {
        margin-right: 0; }
  .page-layout-custom-layout #maincontent .custom-layout__content--white-text, .page-layout-custom-layout #maincontent .custom-layout__content--black-text {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 920px; }
    .page-layout-custom-layout #maincontent .custom-layout__content--white-text.full-width, .page-layout-custom-layout #maincontent .custom-layout__content--black-text.full-width {
      width: 100%;
      max-width: 100%; }
  .page-layout-custom-layout #maincontent .custom-layout__content--white-text.utility-text {
    position: absolute;
    left: 70px;
    bottom: 40px;
    right: unset; }
    .page-layout-custom-layout #maincontent .custom-layout__content--white-text.utility-text p {
      font-size: 14px; }
  .page-layout-custom-layout #maincontent .custom-layout__content--range .pagebuilder-column {
    width: 33% !important; }
  .page-layout-custom-layout #maincontent .custom-layout__content--buttons {
    margin-top: auto !important; }
  .page-layout-custom-layout #maincontent .custom-layout__content--col-5--item {
    width: auto;
    padding: 20px; }
  .page-layout-custom-layout #maincontent .custom-layout__content--col-3 .pagebuilder-column-group {
    margin-left: 60px;
    margin-right: 60px; }
  .page-layout-custom-layout #maincontent .custom-layout__content--col-3 .pagebuilder-column {
    width: calc(80% / 3) !important; }
    .page-layout-custom-layout #maincontent .custom-layout__content--col-3 .pagebuilder-column--placeholder {
      width: 10% !important; }
  .page-layout-custom-layout #maincontent .custom-layout__content--row .row-full-width-inner {
    position: relative; }
  .page-layout-custom-layout #maincontent .custom-layout__faq-accordion {
    width: 100%;
    max-width: 100%; }
    .page-layout-custom-layout #maincontent .custom-layout__faq-accordion p {
      width: 80%; } }

.sidebar .block-addbysku .fieldset {
  margin: 0; }
  .sidebar .block-addbysku .fieldset .fields {
    position: relative; }
    .sidebar .block-addbysku .fieldset .fields .field {
      display: inline-block;
      margin-bottom: 10px;
      vertical-align: top; }
      .sidebar .block-addbysku .fieldset .fields .field.sku {
        margin-right: -85px;
        padding-right: 90px;
        width: 100%; }
      .sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
        width: 80px; }
    .sidebar .block-addbysku .fieldset .fields .actions-toolbar {
      position: absolute;
      right: 0;
      top: 6px; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 20px; }
  .sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
    text-align: left; }
    .sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
      width: auto; }
  .sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
    float: none;
    text-align: left; }

.sidebar .block-addbysku .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }
  .sidebar .block-addbysku .action.add > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sidebar .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .sidebar .block-addbysku .action.add:hover:before {
    color: inherit; }
  .sidebar .block-addbysku .action.add:active:before {
    color: inherit; }

.sidebar .block-addbysku .action.links {
  display: inline-block;
  margin: 20px 0 0; }

.sidebar .block-addbysku .action.reset {
  display: block;
  margin: 10px 0; }

.sidebar .block-addbysku .action.remove {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 500; }
  .sidebar .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sidebar .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .sidebar .block-addbysku .action.remove:hover:before {
    color: inherit; }
  .sidebar .block-addbysku .action.remove:active:before {
    color: inherit; }
  .sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active {
    background: none;
    border: none; }
  .sidebar .block-addbysku .action.remove:hover {
    background: none;
    border: none; }
  .sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled],
  fieldset[disabled] .sidebar .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }

.block-banners .banner-item,
.block-banners-inline .banner-item {
  display: block; }

.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
  margin-bottom: 20px; }
  .block-banners .banner-item-content img,
  .block-banners-inline .banner-item-content img {
    display: block;
    margin: 0 auto; }

.widget.block-products-list .widget-product-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.widget.block-products-list .widget-product-grid,
.widget.block-products-list .widget-product-carousel {
  padding: 0; }
  .widget.block-products-list .widget-product-grid .product-item,
  .widget.block-products-list .widget-product-carousel .product-item {
    margin: 0 0 2rem 0;
    width: 100%; }
    .widget.block-products-list .widget-product-grid .product-item-info,
    .widget.block-products-list .widget-product-carousel .product-item-info {
      overflow: hidden; }
      .section-deals-of-the-week .widget.block-products-list .widget-product-grid .product-item-info, .section-deals-of-the-week
      .widget.block-products-list .widget-product-carousel .product-item-info {
        overflow: visible; }
    .widget.block-products-list .widget-product-grid .product-item-photo-wrapper,
    .widget.block-products-list .widget-product-carousel .product-item-photo-wrapper {
      max-width: 100%; }
      .widget.block-products-list .widget-product-grid .product-item-photo-wrapper div[data-bv-ready="true"],
      .widget.block-products-list .widget-product-carousel .product-item-photo-wrapper div[data-bv-ready="true"] {
        display: none; }

.category-cms .widget-product-carousel {
  margin-bottom: 0; }

.best-online-bargains .product-item {
  border: 2px solid #ffcd00;
  position: relative;
  max-width: 359px; }
  .best-online-bargains .product-item .product-online-clearance {
    display: block;
    background: #ffcd00;
    position: absolute;
    top: 0;
    left: 50%;
    font-size: 1.5rem;
    font-weight: 700;
    padding: .5rem 1.2rem;
    margin-left: -8.9rem;
    line-height: 1.1;
    z-index: 2; }
  .best-online-bargains .product-item .product-category-description {
    min-height: 38px; }
  .best-online-bargains .product-item .product-item-name {
    font-size: 14px;
    margin-top: 2px; }
  .best-online-bargains .product-item-info {
    padding: 1.5rem; }
  .best-online-bargains .product-item .saving-badge {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fa2a2c;
    color: #fff;
    border: 1px solid #fa2a2c;
    text-align: center; }
  .best-online-bargains .product-item .price-info-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: auto 0 0; }
    .best-online-bargains .product-item .price-info-wrapper.mobile {
      display: none; }
  .best-online-bargains .product-item .product-refurbished {
    margin-left: 10px; }
  .best-online-bargains .product-item div[data-bv-ready="true"],
  .best-online-bargains .product-item .buy-options-container,
  .best-online-bargains .product-item .product-features-container,
  .best-online-bargains .product-item .product-promotion,
  .best-online-bargains .product-item .warranty-badge {
    display: none; }

.best-online-bargains .slick-dots li button, .best-online-bargains .slick-dots li .action-gift {
  opacity: .3;
  background-color: #000; }

.best-online-bargains .slick-dots li.slick-active button, .best-online-bargains .slick-dots li.slick-active .action-gift {
  opacity: 1; }

.best-online-bargains .product-items.slick-slider {
  padding: 0; }

.best-online-bargains.widget-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(odd) {
  margin-right: 0; }

@media only screen and (min-width: 768px) {
  .best-online-bargains.widget-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(3n), .best-online-bargains.widget-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(odd) {
    margin-right: 1.9rem; } }

@media only screen and (min-width: 1024px) {
  .best-online-bargains.widget-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(3n) {
    margin-right: 0; } }

@media only screen and (min-width: 1280px) {
  .best-online-bargains.widget-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(3n) {
    margin-right: 1.9rem; } }

@media only screen and (min-width: 768px) {
  .best-online-bargains.widget-bargains .slick-list {
    margin-right: -1.9rem; } }

.best-online-bargains.store-clearance-carousel .widget.block-products-list .widget-product-carousel .product-item {
  margin-right: 1.9rem; }

.best-online-bargains.store-clearance-carousel .slick-list {
  margin-right: -1.9rem; }

.our-hottest-deals {
  margin: 0 !important;
  padding: 0 !important; }
  .our-hottest-deals .widget.block-products-list {
    margin-bottom: 0; }
    .our-hottest-deals .widget.block-products-list .slick-dots {
      padding-bottom: 0; }
    .our-hottest-deals .widget.block-products-list .widget-product-grid .product-items {
      padding: 0; }
    .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item {
      padding-right: 1.5rem; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item div[data-bv-ready="true"] {
        display: none; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item div[data-content-type='row'][data-appearance='contained'] {
        margin-left: 0 !important; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .price-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .price-wrapper .price-final_price .decimal {
          margin-left: 0;
          line-height: 1.2; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .previous-price-wrapper > .price-container > span.price-wrapper {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .previous-price-wrapper .price-container .decimal {
        line-height: 1;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .price-and-rating {
        width: 100%; }
        .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .price-and-rating .price-box {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item-photo-wrapper {
        max-width: 100%; }
        .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item-photo-wrapper div[data-bv-ready="true"] {
          display: block; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item-info {
        border: 1px solid #e6e6e6;
        padding: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .buy-options-container {
        margin: 1.5rem 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 38px; }
        .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .buy-options-container > [data-content-type='row'] > [data-element='inner'] {
          margin-bottom: 0 !important;
          margin-top: 0 !important;
          padding-bottom: 0 !important;
          padding-top: 0 !important; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .product-features-container {
        display: none; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .product-item-name {
        margin-bottom: 0; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .product-promotion {
        border: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin: 0 0 20px;
        padding: 0; }
        .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .product-promotion .product-promotion-icon {
          display: none; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .refurbished,
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .product-online-clearance {
        display: none; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .price-info-wrapper {
        margin-top: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .price-info-wrapper > .price-and-rating > .price-box > .rrp-price .price-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .price-info-wrapper > .price-and-rating > .price-box > .rrp-price .price-container .price-label {
            line-height: unset;
            margin-right: 3px; }
          .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .price-info-wrapper > .price-and-rating > .price-box > .rrp-price .price-container .price {
            line-height: unset; }
          .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .price-info-wrapper > .price-and-rating > .price-box > .rrp-price .price-container .decimal {
            line-height: unset; }
            .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item .price-info-wrapper > .price-and-rating > .price-box > .rrp-price .price-container .decimal::first-letter {
              font-size: unset; }
    .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-list {
      padding-left: 0 !important; }
    .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-prev:before {
      background-image: url("../images/icons/arrow-bold-left.svg"); }
    .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-next:before {
      background-image: url("../images/icons/arrow-bold-right.svg"); }
    .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-prev, .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-next {
      background-repeat: no-repeat;
      top: 41%; }
      .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-prev.slick-disabled, .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-next.slick-disabled {
        display: none !important; }
    .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-next {
      right: -20px; }
    .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-track {
      padding-bottom: 0; }
    .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-dots li button, .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-dots li .action-gift {
      width: 1.2rem;
      height: 1.2rem;
      border: none;
      background: #404040;
      opacity: 0.3; }
    .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-dots li.slick-active button, .our-hottest-deals .widget.block-products-list .widget-product-grid .slick-dots li.slick-active .action-gift {
      opacity: 1; }

[data-content-type='products'][data-appearance='carousel'] ol.product-items {
  padding-left: 0; }

[data-content-type='products'][data-appearance='carousel'] .slick-dots {
  display: none; }

[data-content-type='products'][data-appearance='carousel'] .product-item-info {
  border-color: #979797;
  padding: 15px; }

.hottest-deals-header {
  font-size: 2.5rem;
  font-weight: 900; }

.product-online-clearance,
.product-features-container {
  display: none; }

.our-hottest-deals .pagebuilder-column,
.our-hottest-deals .product-item,
.cms-mobile-slider .pagebuilder-column,
.cms-mobile-slider .product-item,
.section-deals-of-the-week .pagebuilder-column,
.section-deals-of-the-week .product-item {
  max-width: 80vw !important; }
  .our-hottest-deals .pagebuilder-column .vip-price p,
  .our-hottest-deals .product-item .vip-price p,
  .cms-mobile-slider .pagebuilder-column .vip-price p,
  .cms-mobile-slider .product-item .vip-price p,
  .section-deals-of-the-week .pagebuilder-column .vip-price p,
  .section-deals-of-the-week .product-item .vip-price p {
    font-size: 13px; }

.our-hottest-deals .pagebuilder-column .vip-price,
.our-hottest-deals .product-item .vip-price {
  margin: 10px 0 0; }

.section-deals-of-the-week .vip-price {
  white-space: normal;
  max-height: 28px;
  overflow: hidden; }

@media only screen and (max-width: 1279px) {
  .section-deals-of-the-week .product-item-info.plp-item-vip {
    height: calc(100% - 110px); } }

.section-deals-of-the-week .product-item-details .vip-price {
  display: none; }
  @media only screen and (min-width: 1280px) {
    .section-deals-of-the-week .product-item-details .vip-price {
      display: block;
      position: absolute;
      top: calc(100% - 10px);
      padding: 9px 7px; } }

.section-deals-of-the-week .mobile {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .section-deals-of-the-week .mobile.plp-item-vip {
    height: 90px; }
  .section-deals-of-the-week .mobile .price-and-rating {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .section-deals-of-the-week .mobile .price-and-rating .non-vip-price {
      white-space: nowrap;
      font-size: 13px;
      line-height: 8px; }
  .section-deals-of-the-week .mobile .vip-price {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 0; }

.store-clearance-carousel__wrapper .block-products-list {
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .store-clearance-carousel__wrapper .block-products-list {
      margin-bottom: 0; } }

body[class*="categorypath-tv-projectors"] .product-features-container {
  display: block; }

@media only screen and (min-width: 640px) {
  .best-online-bargains .widget.block-products-list .widget-product-grid .product-item,
  .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item {
    margin-right: 0;
    width: calc((100% - 1.9rem) / 2); }
    .best-online-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(odd),
    .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:nth-child(odd) {
      margin-right: 1.9rem; }
  .our-hottest-deals .product-item {
    width: 538px !important; } }

@media only screen and (max-width: 639px) {
  .our-hottest-deals .product-item {
    width: 319px !important; }
  .best-online-bargains:not(.store-clearance-carousel) .widget.block-products-list .widget-product-grid .product-item,
  .best-online-bargains:not(.store-clearance-carousel) .widget.block-products-list .widget-product-carousel .product-item {
    width: 100% !important;
    max-width: 300px; } }

@media only screen and (min-width: 768px) {
  .best-online-bargains .widget.block-products-list .widget-product-grid .product-item,
  .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item {
    margin-right: 1.9rem;
    width: calc((100% - 1.9rem * 2) / 3); }
  .best-online-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(3n),
  .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:nth-child(3n) {
    margin-right: 0; }
  [data-content-type='products'][data-appearance='carousel'] .slick-dots {
    display: none; }
  [data-content-type='products'][data-appearance='carousel'] li.product-item {
    margin-right: 30px; }
    [data-content-type='products'][data-appearance='carousel'] li.product-item:last-of-type {
      margin-right: 0; }
    [data-content-type='products'][data-appearance='carousel'] li.product-item.slick-slide {
      width: calc((100% - 63px) / 3) !important; }
  [data-content-type='products'][data-appearance='carousel'] .product-item-info {
    padding: 15px; }
  .store-clearance-carousel__wrapper .store-clearance-carousel .widget.block-products-list .widget-product-grid .product-item:nth-child(3n),
  .store-clearance-carousel__wrapper .store-clearance-carousel .widget.block-products-list .widget-product-carousel .product-item:nth-child(3n) {
    margin-right: 1.9rem; } }

@media only screen and (max-width: 767px) {
  .best-online-bargains.store-clearance-carousel .slick-dots {
    display: none; }
  .best-online-bargains .widget.block-products-list .widget-product-grid .product-item,
  .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item {
    margin-right: 1.9rem; }
  .best-online-bargains:not(.store-clearance-carousel) .widget.block-products-list .widget-product-grid .product-item,
  .best-online-bargains:not(.store-clearance-carousel) .widget.block-products-list .widget-product-carousel .product-item {
    width: calc((100% - 1.9rem * 2) / 3) !important; }
  .our-hottest-deals .product-item {
    width: 379px !important; } }

@media only screen and (max-width: 639px) {
  .our-hottest-deals .product-item {
    width: 319px !important; } }

@media only screen and (max-width: 767px) {
  .best-online-bargains .widget.block-products-list .widget-product-grid .product-item:not(.slick-slide):nth-child(odd),
  .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:not(.slick-slide):nth-child(odd) {
    margin-right: 1.9rem !important; }
  .best-online-bargains .widget.block-products-list .widget-product-grid .product-item:not(.slick-slide):nth-child(even),
  .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:not(.slick-slide):nth-child(even) {
    margin-right: 0; }
  .best-online-bargains:not(.store-clearance-carousel) .widget.block-products-list .widget-product-grid .product-item,
  .best-online-bargains:not(.store-clearance-carousel) .widget.block-products-list .widget-product-carousel .product-item {
    width: calc((100% - 1.9rem) / 2) !important; }
  .store-clearance-carousel__wrapper .store-clearance-carousel .widget.block-products-list .widget-product-grid .product-item:nth-child(even),
  .store-clearance-carousel__wrapper .store-clearance-carousel .widget.block-products-list .widget-product-carousel .product-item:nth-child(even) {
    margin-right: 1.9rem; } }

@media only screen and (max-width: 639px) {
  .best-online-bargains:not(.store-clearance-carousel) .widget.block-products-list .widget-product-grid .product-item,
  .best-online-bargains:not(.store-clearance-carousel) .widget.block-products-list .widget-product-carousel .product-item {
    width: 100% !important; } }

@media only screen and (max-width: 1023px) {
  .store-clearance-carousel__wrapper .store-clearance-carousel .widget.block-products-list .widget-product-grid .product-item,
  .store-clearance-carousel__wrapper .store-clearance-carousel .widget.block-products-list .widget-product-carousel .product-item {
    width: calc((100% - 1.9rem * 2) / 3); } }

@media only screen and (min-width: 1024px) {
  .store-clearance-carousel__wrapper {
    margin-bottom: 15px; }
  .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item-details {
    width: 50%; }
  .our-hottest-deals .widget.block-products-list .widget-product-grid .product-item-photo-wrapper {
    max-width: 48%;
    padding-right: 2%; } }

@media only screen and (min-width: 1280px) {
  .page-products:not(.category-clearance-bargains) .best-online-bargains .widget-product-grid .product-item,
  .page-products:not(.category-clearance-bargains) .best-online-bargains .widget-product-carousel .product-item {
    width: calc((100% - 1.9rem * 3) / 4) !important; }
  .best-online-bargains .widget.block-products-list .widget-product-grid .product-item,
  .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item {
    margin-right: 1.9rem; }
    .best-online-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(3n),
    .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:nth-child(3n) {
      margin-right: 1.9rem; }
    .best-online-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(4n),
    .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:nth-child(4n) {
      margin-right: 0; } }

@media only screen and (min-width: 1536px) {
  .page-products:not(.category-clearance-bargains) .best-online-bargains .widget-product-grid .product-item,
  .page-products:not(.category-clearance-bargains) .best-online-bargains .widget-product-carousel .product-item {
    width: calc((100% - 1.9rem * 4) / 5) !important; }
  .best-online-bargains .widget.block-products-list .widget-product-grid .product-item,
  .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item {
    margin-right: 1.9rem; }
    .best-online-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(3n),
    .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:nth-child(3n) {
      margin-right: 1.9rem; }
    .best-online-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(4n),
    .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:nth-child(4n) {
      margin-right: 1.9rem; }
    .best-online-bargains .widget.block-products-list .widget-product-grid .product-item:nth-child(5n),
    .best-online-bargains .widget.block-products-list .widget-product-carousel .product-item:nth-child(5n) {
      margin-right: 0; } }

.columns .block-event {
  position: relative;
  z-index: 2; }

.block-event .block-content {
  position: relative; }
  .block-event .block-content > .action {
    cursor: pointer;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    z-index: 3; }
    .block-event .block-content > .action.backward, .block-event .block-content > .action.forward {
      opacity: 0.5;
      overflow: hidden;
      width: 20px;
      display: inline-block;
      text-decoration: none; }
      .block-event .block-content > .action.backward > span, .block-event .block-content > .action.forward > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 55px;
        line-height: 30px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
        margin-left: -15px; }
    .block-event .block-content > .action.backward {
      left: 0; }
    .block-event .block-content > .action.forward {
      right: 0; }
      .block-event .block-content > .action.forward:before {
        content: ""; }
      .block-event .block-content > .action.forward:before {
        margin-left: -20px; }
    .block-event .block-content > .action.inactive {
      cursor: default;
      display: none; }
    .block-event .block-content > .action:hover {
      opacity: 1; }

.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2; }
  .block-event .slider-panel .slider {
    white-space: nowrap; }
    .block-event .slider-panel .slider .item {
      background: #f0f0f0;
      display: inline-block;
      text-align: center;
      vertical-align: top;
      white-space: normal;
      width: 16.35%; }
      .sidebar-main .block-event .slider-panel .slider .item,
      .sidebar-additional .block-event .slider-panel .slider .item {
        width: 100%; }
      .block-event .slider-panel .slider .item img {
        max-width: 100%; }
      .block-event .slider-panel .slider .item .category-name {
        display: inline-block;
        font-size: 1.8rem;
        padding: 15px 5px 0;
        word-break: break-all; }
      .block-event .slider-panel .slider .item .ticker {
        margin: 0;
        padding: 0;
        list-style: none none; }
        .block-event .slider-panel .slider .item .ticker li {
          display: none;
          margin: 0 5px; }
        .block-event .slider-panel .slider .item .ticker .value {
          font-size: 2.6rem;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .ticker .label {
          display: block;
          font-size: 1.3rem; }
      .block-event .slider-panel .slider .item .dates {
        font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .start,
        .block-event .slider-panel .slider .item .dates .end,
        .block-event .slider-panel .slider .item .dates .date {
          display: block; }
        .block-event .slider-panel .slider .item .dates .start:after {
          font-size: 1.8rem;
          content: '\2013';
          display: block; }
        .block-event .slider-panel .slider .item .dates .date {
          font-size: 1.8rem;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .time {
          font-size: 1.3rem; }
      .block-event .slider-panel .slider .item .box-event .box-content {
        padding: 5px 0 10px; }
      .block-event .slider-panel .slider .item .box-event .box-title {
        display: block;
        font-weight: 300;
        margin: 10px 0 0; }
      .block-event .slider-panel .slider .item .action.show {
        display: block;
        padding: 0; }
        .block-event .slider-panel .slider .item .action.show .category.name {
          display: inline-block;
          padding: 30px 10px 0; }
        .block-event .slider-panel .slider .item .action.show img {
          display: block; }
      .block-event .slider-panel .slider .item .action.event {
        background-image: none;
        background: #ff281e;
        border: 1px solid #ff281e;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        padding: 7px 15px;
        font-size: 1.4rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        vertical-align: middle;
        margin-top: 15px; }
        .block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active {
          background: #006bb4;
          border: 1px solid #006bb4;
          color: #fff; }
        .block-event .slider-panel .slider .item .action.event:hover {
          background: #ff281e;
          border: 1px solid #ff281e;
          color: #fff; }
        .block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled],
        fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
          opacity: 0.5;
          cursor: default;
          pointer-events: none; }
        .block-event .slider-panel .slider .item .action.event:hover {
          text-decoration: none; }

.block-static-block.widget,
.block-cms-link.widget {
  margin-bottom: 20px; }
  .links .block-static-block.widget, .links
  .block-cms-link.widget {
    margin-bottom: 0; }

.block-cms-link-inline.widget {
  margin: 0; }

.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0; }

.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-cms-hierarchy-link-inline.widget {
  margin: 0; }

.customer-account-login .page-title,
.customer-account-forgotpassword .page-title,
.customer-account-create .page-title,
.cms-vip-club .page-title {
  font-size: 25px;
  font-weight: 800;
  line-height: 33px;
  text-align: center; }

.customer-account-login .page-main,
.customer-account-forgotpassword .page-main,
.customer-account-create .page-main,
.cms-vip-club .page-main {
  padding-top: 30px; }

.banner-create-acc,
.field.important-note,
.field.below-form-note,
.registration-subtitle {
  display: none; }

.create-account-note {
  display: none; }

.vip-signup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  max-width: calc(100vw - 20px); }

.page-wrapper {
  position: relative; }

.authorization-link .greeting {
  font-weight: 700; }

.vip-welcome-message {
  position: fixed;
  top: -80px;
  width: 100%;
  z-index: 200; }
  @media only screen and (min-width: 1024px) {
    .vip-welcome-message {
      margin-top: -55px;
      position: static; } }
  .vip-welcome-message .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    max-width: 1536px;
    position: absolute;
    top: -20px;
    width: 100%; }
    .vip-welcome-message .arrow:after {
      content: '';
      display: none;
      width: 0;
      height: 0;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-top: 20px solid #ff281e;
      position: relative;
      bottom: 0;
      left: 88%;
      z-index: 1; }
      @media only screen and (min-width: 1024px) {
        .vip-welcome-message .arrow:after {
          display: block; } }
      @media only screen and (min-width: 1280px) {
        .vip-welcome-message .arrow:after {
          left: 90%; } }
      @media only screen and (min-width: 1440px) {
        .vip-welcome-message .arrow:after {
          left: 92%; } }
      @media only screen and (min-width: 1536px) {
        .vip-welcome-message .arrow:after {
          left: 91%; } }
  .vip-welcome-message .content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ff281e;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    height: 35px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px 35px 5px 5px;
    text-align: center; }
    @media only screen and (min-width: 480px) {
      .vip-welcome-message .content {
        font-size: 18px; } }
    @media only screen and (min-width: 768px) {
      .vip-welcome-message .content {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .vip-welcome-message .content {
        height: 45px;
        font-size: 24px; } }
    .vip-welcome-message .content a {
      color: #fff; }
      .vip-welcome-message .content a:visited, .vip-welcome-message .content a:hover, .vip-welcome-message .content a:active {
        color: #fff; }
  .vip-welcome-message.active .arrow:after {
    border-top-color: #090; }
  .vip-welcome-message.active .content {
    background: #090; }
  .vip-welcome-message .close {
    -webkit-mask-image: url(../images/icons/cross.svg);
            mask-image: url(../images/icons/cross.svg);
    background-color: #fff;
    content: '';
    display: block;
    height: 20px;
    right: 0;
    position: absolute;
    top: 19px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 20px; }
    .vip-welcome-message .close:hover {
      cursor: pointer; }
    @media only screen and (min-width: 1024px) {
      .vip-welcome-message .close {
        top: 27px; } }

.checkout-index-index .vip-welcome-message,
.checkout-onepage-success .vip-welcome-message {
  display: none !important; }

.customer-account-create .column:not(.sidebar-main) form .actions-toolbar,
.cms-vip-club .column:not(.sidebar-main) form .actions-toolbar {
  margin: 0 auto;
  max-width: 450px; }

.customer-account-create .page-title,
.cms-vip-club .page-title {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 0; }

.customer-account-create .page-main,
.cms-vip-club .page-main {
  padding: 10px 0 0; }
  .customer-account-create .page-main .form.create.account.form-create-account,
  .cms-vip-club .page-main .form.create.account.form-create-account {
    margin-top: 5px; }

.customer-account-create .column.main,
.cms-vip-club .column.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-bottom: 0; }

.customer-account-create .slick-dots li button, .customer-account-create .slick-dots li .action-gift,
.cms-vip-club .slick-dots li button,
.cms-vip-club .slick-dots li .action-gift {
  opacity: .3;
  background-color: #000; }

.customer-account-create .slick-dots li.slick-active button, .customer-account-create .slick-dots li.slick-active .action-gift,
.cms-vip-club .slick-dots li.slick-active button,
.cms-vip-club .slick-dots li.slick-active .action-gift {
  opacity: 1; }

.customer-account-create .form.create.account.form-create-account .form-create-account-wrapper,
.cms-vip-club .form.create.account.form-create-account .form-create-account-wrapper {
  background-color: #f7f7f7;
  border: 1px solid #e6e6e6;
  padding: 20px 20px 30px;
  width: auto; }
  .customer-account-create .form.create.account.form-create-account .form-create-account-wrapper .validator.validator-email .feedback,
  .cms-vip-club .form.create.account.form-create-account .form-create-account-wrapper .validator.validator-email .feedback {
    display: none; }
  @media only screen and (max-width: 1023px) {
    .customer-account-create .form.create.account.form-create-account .form-create-account-wrapper .fieldset > .field:not(.choice) > .label,
    .cms-vip-club .form.create.account.form-create-account .form-create-account-wrapper .fieldset > .field:not(.choice) > .label {
      font-size: 15px;
      margin-bottom: 4px; }
    .customer-account-create .form.create.account.form-create-account .form-create-account-wrapper .field-tooltip-content,
    .cms-vip-club .form.create.account.form-create-account .form-create-account-wrapper .field-tooltip-content {
      margin-top: 4px;
      top: 66%; }
    .customer-account-create .form.create.account.form-create-account .form-create-account-wrapper .field.choice.newsletter,
    .cms-vip-club .form.create.account.form-create-account .form-create-account-wrapper .field.choice.newsletter {
      margin-top: 25px; }
    .customer-account-create .form.create.account.form-create-account .form-create-account-wrapper .field-local-store,
    .cms-vip-club .form.create.account.form-create-account .form-create-account-wrapper .field-local-store {
      margin-top: 15px; }
    .customer-account-create .form.create.account.form-create-account .form-create-account-wrapper .fieldset.create.account,
    .cms-vip-club .form.create.account.form-create-account .form-create-account-wrapper .fieldset.create.account {
      margin-top: 30px; } }

.customer-account-create .banner-create-acc,
.cms-vip-club .banner-create-acc {
  background: linear-gradient(251deg, #8f578e 0%, #6a385e 100%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-align: center;
  width: 100%;
  padding: 5px 10px 20px; }
  .customer-account-create .banner-create-acc p,
  .cms-vip-club .banner-create-acc p {
    color: #fff;
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 0; }
    .customer-account-create .banner-create-acc p.large,
    .cms-vip-club .banner-create-acc p.large {
      color: #bb9259;
      font-size: 50px;
      font-weight: 800;
      line-height: 40px; }
    .customer-account-create .banner-create-acc p span,
    .cms-vip-club .banner-create-acc p span {
      color: #fff;
      font-size: 50px;
      font-weight: 200; }

.customer-account-create .field.below-form-note,
.cms-vip-club .field.below-form-note {
  display: inline-block;
  padding: 10px 20px 0;
  width: auto; }

.customer-account-create .field.age-check .label,
.cms-vip-club .field.age-check .label {
  font-size: 13px; }

.customer-account-create .field.important-note,
.cms-vip-club .field.important-note {
  color: #5d2f50;
  display: block;
  font-size: 16px;
  padding-top: 20px; }
  .customer-account-create .field.important-note p,
  .cms-vip-club .field.important-note p {
    margin-bottom: 0; }
  .customer-account-create .field.important-note span,
  .cms-vip-club .field.important-note span {
    font-weight: 400; }

.customer-account-create fieldset.fieldset.create.account,
.cms-vip-club fieldset.fieldset.create.account {
  margin-top: 20px; }

.customer-account-create .field.choice.newsletter input[type='checkbox'],
.cms-vip-club .field.choice.newsletter input[type='checkbox'] {
  margin-right: 20px; }

.customer-account-create .vip-register-account-banner-container,
.cms-vip-club .vip-register-account-banner-container {
  width: 100%; }
  .customer-account-create .vip-register-account-banner-container .mobile-slider,
  .cms-vip-club .vip-register-account-banner-container .mobile-slider {
    display: block; }
    .customer-account-create .vip-register-account-banner-container .mobile-slider img,
    .cms-vip-club .vip-register-account-banner-container .mobile-slider img {
      height: 54px !important;
      margin: 10px 10px 40px 0;
      width: auto !important; }
    .customer-account-create .vip-register-account-banner-container .mobile-slider h4,
    .cms-vip-club .vip-register-account-banner-container .mobile-slider h4 {
      color: #5c2f50;
      font-size: 18px;
      margin-bottom: 0;
      margin-top: 0; }
    .customer-account-create .vip-register-account-banner-container .mobile-slider p,
    .cms-vip-club .vip-register-account-banner-container .mobile-slider p {
      color: #5c2f50;
      line-height: 16px; }
    .customer-account-create .vip-register-account-banner-container .mobile-slider [data-element='content'],
    .cms-vip-club .vip-register-account-banner-container .mobile-slider [data-element='content'] {
      border: 1px solid #bbb;
      border-radius: 5px;
      padding: 10px; }
    .customer-account-create .vip-register-account-banner-container .mobile-slider [data-element='content'] p:last-child,
    .cms-vip-club .vip-register-account-banner-container .mobile-slider [data-element='content'] p:last-child {
      margin-top: 10px; }
    .customer-account-create .vip-register-account-banner-container .mobile-slider .slick-track,
    .customer-account-create .vip-register-account-banner-container .mobile-slider .slick-dots,
    .cms-vip-club .vip-register-account-banner-container .mobile-slider .slick-track,
    .cms-vip-club .vip-register-account-banner-container .mobile-slider .slick-dots {
      padding-bottom: 0; }
  .customer-account-create .vip-register-account-banner-container h2,
  .cms-vip-club .vip-register-account-banner-container h2 {
    color: #602e51;
    font-size: 16px;
    font-weight: 200;
    text-align: center;
    margin-bottom: 0;
    margin-top: 0; }
    .customer-account-create .vip-register-account-banner-container h2.vip-title-mobile,
    .cms-vip-club .vip-register-account-banner-container h2.vip-title-mobile {
      line-height: 21px;
      padding-left: 10px;
      padding-right: 10px; }
  .customer-account-create .vip-register-account-banner-container h3,
  .cms-vip-club .vip-register-account-banner-container h3 {
    color: #602e51;
    font-size: 38px;
    margin-bottom: 5px;
    margin-top: 0;
    padding-top: 5px;
    text-align: center; }
  .customer-account-create .vip-register-account-banner-container .full-width-image img,
  .cms-vip-club .vip-register-account-banner-container .full-width-image img {
    display: block;
    margin-top: 25px;
    width: 100%; }

.customer-account-create .vip-title-desktop,
.cms-vip-club .vip-title-desktop {
  display: none; }

.customer-account-create .desktop-only-row,
.cms-vip-club .desktop-only-row {
  display: none !important; }
  .customer-account-create .desktop-only-row p,
  .cms-vip-club .desktop-only-row p {
    font-size: 20px;
    line-height: 25.5px;
    font-weight: 200; }
  .customer-account-create .desktop-only-row span,
  .cms-vip-club .desktop-only-row span {
    color: #602e51;
    font-size: 15px;
    text-align: center;
    font-weight: 300; }
  .customer-account-create .desktop-only-row > [data-content-type='html'] > span,
  .cms-vip-club .desktop-only-row > [data-content-type='html'] > span {
    display: block; }
  .customer-account-create .desktop-only-row .pagebuilder-column-group p,
  .cms-vip-club .desktop-only-row .pagebuilder-column-group p {
    padding-left: 25px; }

.customer-account-create .registration-subtitle,
.cms-vip-club .registration-subtitle {
  display: block;
  font-size: 20px;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  width: 100%; }

.customer-account-create .block-quote,
.cms-vip-club .block-quote {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  padding: 20px 20px 15px 15px;
  margin-bottom: 0;
  margin-top: 15px; }
  .customer-account-create .block-quote p,
  .cms-vip-club .block-quote p {
    font-size: 28px;
    font-weight: 200;
    line-height: 32px;
    margin-bottom: 0; }
    .customer-account-create .block-quote p span,
    .cms-vip-club .block-quote p span {
      color: #404040;
      display: inline-block;
      font-size: 14px;
      font-weight: 400;
      text-align: left;
      margin-top: 12px; }
  .customer-account-create .block-quote img,
  .cms-vip-club .block-quote img {
    border-radius: 50%;
    margin-right: 20px; }

.customer-account-create .bonus-content div[data-content-type='text'],
.cms-vip-club .bonus-content div[data-content-type='text'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 163px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.customer-account-create .bonus-content img,
.cms-vip-club .bonus-content img {
  margin-bottom: 25px;
  width: 61px; }

.customer-account-create .bonus-content h4,
.cms-vip-club .bonus-content h4 {
  color: #5c2f50;
  font-size: 18px;
  margin: 20px auto 0;
  max-width: 215px; }

.customer-account-create .bonus-content .pagebuilder-column-group p,
.cms-vip-club .bonus-content .pagebuilder-column-group p {
  color: #5c2f50;
  font-size: 15px;
  font-weight: 400;
  margin-top: 10px;
  padding-left: 0; }
  .customer-account-create .bonus-content .pagebuilder-column-group p:not(:last-child),
  .cms-vip-club .bonus-content .pagebuilder-column-group p:not(:last-child) {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0; }

.customer-account-create .validator.validator-email,
.cms-vip-club .validator.validator-email {
  width: 100% !important; }

.customer-account-forgotpassword .page-title {
  margin-bottom: 10px; }

.customer-login-container-wrapper {
  padding-top: 15px; }
  .customer-login-container-wrapper > .item.title {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    height: 60px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%; }
    .customer-login-container-wrapper > .item.title.active {
      background-color: #f7f7f7;
      border: 1px solid #e6e6e6;
      border-bottom: 0; }
      .customer-login-container-wrapper > .item.title.active.left {
        border-right: 0; }
      .customer-login-container-wrapper > .item.title.active.right {
        border-left: 0; }
    .customer-login-container-wrapper > .item.title > .switch {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #404040;
      display: block;
      font-size: 15px;
      font-weight: 800;
      line-height: 21px;
      text-align: center;
      text-decoration: none; }
      .customer-login-container-wrapper > .item.title > .switch:not(.switch-mobile) {
        display: none; }
      .customer-login-container-wrapper > .item.title > .switch span {
        display: block; }
  .customer-login-container-wrapper > .item.content {
    background-color: #f7f7f7;
    border-top: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    padding: 20px 20px 20px 20px;
    width: 100%; }
    .customer-login-container-wrapper > .item.content:before, .customer-login-container-wrapper > .item.content:after {
      content: '';
      display: table; }
    .customer-login-container-wrapper > .item.content.register {
      display: none; }
    .customer-login-container-wrapper > .item.content .content-register {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .customer-login-container-wrapper:before, .customer-login-container-wrapper:after {
    content: '';
    display: table; }
  .customer-login-container-wrapper:after {
    clear: both; }
  .customer-login-container-wrapper .fieldset > .field.required > .label:after,
  .customer-login-container-wrapper .fieldset > .field._required > .label:after,
  .customer-login-container-wrapper .fieldset > .fields > .field.required > .label:after,
  .customer-login-container-wrapper .fieldset > .fields > .field._required > .label:after {
    display: none; }
  .customer-login-container-wrapper .fieldset > .field {
    margin: 0 auto;
    max-width: 450px; }
    .customer-login-container-wrapper .fieldset > .field:not(.choice) > .label {
      color: #101010;
      font-size: 17px;
      font-weight: 300;
      margin-bottom: 6px;
      text-align: left;
      width: 100%; }
      .customer-login-container-wrapper .fieldset > .field:not(.choice) > .label.customer-store-selector-label {
        padding-right: 0; }
  .customer-login-container-wrapper .field.email.required {
    margin-bottom: 10px; }
  .customer-login-container-wrapper .field.password.required {
    margin-bottom: 10px; }
    .customer-login-container-wrapper .field.password.required .control > span {
      color: #707070;
      font-size: 13px;
      font-style: italic;
      line-height: 24px; }
      @media only screen and (max-width: 1023px) {
        .customer-login-container-wrapper .field.password.required .control > span {
          line-height: 16px;
          margin-bottom: 5px;
          margin-top: 5px; } }
  .customer-login-container-wrapper .field-tooltip-content {
    font-size: 13px;
    margin-top: 2px;
    position: absolute;
    top: 67%; }
  .customer-login-container-wrapper .fieldset.create.info {
    margin: 0 auto;
    max-width: 450px;
    position: relative; }
    .customer-login-container-wrapper .fieldset.create.info select {
      background-color: #fff;
      border: 1px solid #bbb;
      border-radius: 0;
      color: #707070;
      font-size: 15px; }
  .customer-login-container-wrapper .field.confirmation.required label {
    padding-top: 0; }
  .customer-login-container-wrapper .field.telephone.required {
    margin-top: 5px; }
  .customer-login-container-wrapper .fieldset.create.account {
    font-weight: 300;
    margin-bottom: 20px;
    margin-top: 45px; }
    .customer-login-container-wrapper .fieldset.create.account .field.password.required {
      margin-bottom: 0; }
  .customer-login-container-wrapper .customer-store-selector-label {
    color: #101010;
    display: block;
    font-size: 17px;
    font-weight: 300;
    margin-bottom: 6px;
    margin-top: 5px; }
    .customer-login-container-wrapper .customer-store-selector-label span {
      float: right;
      font-size: 13px;
      line-height: 24px; }
  .customer-login-container-wrapper .field.age-check {
    color: #101010;
    margin-top: 15px; }
    .customer-login-container-wrapper .field.age-check .control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .customer-login-container-wrapper .field.age-check label {
      font-size: 15px;
      font-weight: 300; }
  .customer-login-container-wrapper .field.choice.newsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px; }
    .customer-login-container-wrapper .field.choice.newsletter:before {
      display: none; }
    .customer-login-container-wrapper .field.choice.newsletter label {
      margin-bottom: 0; }
      .customer-login-container-wrapper .field.choice.newsletter label > span {
        color: #5d2f50;
        font-size: 15px;
        font-weight: 300;
        line-height: 19px; }
    .customer-login-container-wrapper .field.choice.newsletter span > span {
      color: #602e51;
      font-weight: 400; }
    .customer-login-container-wrapper .field.choice.newsletter strong {
      line-height: 21px; }
      .customer-login-container-wrapper .field.choice.newsletter strong.large {
        font-size: 18px;
        font-weight: 800; }
        .customer-login-container-wrapper .field.choice.newsletter strong.large:last-child {
          display: block; }
  .customer-login-container-wrapper input[type=text],
  .customer-login-container-wrapper input[type=password],
  .customer-login-container-wrapper input[type=email] {
    border: 1px solid #bbb;
    border-radius: 4px;
    color: #101010;
    font-size: 15px;
    padding: 14px 20px; }
  .customer-login-container-wrapper input[type='checkbox']:checked {
    position: relative; }
  .customer-login-container-wrapper input[type='checkbox'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 2px;
    display: inline-block;
    height: 30px;
    margin-right: 12px;
    min-width: 30px;
    width: 30px; }
  .customer-login-container-wrapper input[type='checkbox']:checked:after {
    background: url(../images/icons/checkmark-green.svg) no-repeat;
    content: '';
    display: block;
    height: 13px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 16px; }
  .customer-login-container-wrapper .form.form-login input[type=email] {
    background-color: #e7f1f8;
    border: 1px solid #707070; }
  .customer-login-container-wrapper .form.create.account.form-create-account {
    margin-top: 15px;
    min-width: auto;
    padding-bottom: 10px;
    width: 100%; }
    .customer-login-container-wrapper .form.create.account.form-create-account .fieldset > .field:not(.choice) > .control {
      margin-bottom: 5px;
      width: 100%; }
  .customer-login-container-wrapper .customer-dropdown-wrapper .action.toggle.active {
    margin-bottom: 20px; }
  .customer-login-container-wrapper .block.block-customer-login {
    padding-top: 0;
    width: 100%; }
    .customer-login-container-wrapper .block.block-customer-login .actions-toolbar > .primary {
      margin-bottom: 0; }
  .customer-login-container-wrapper .login-container .fieldset > .field > .control {
    width: 100%; }
  .customer-login-container-wrapper .login-container .fieldset:after {
    display: none; }
  .customer-login-container-wrapper .actions-toolbar > .primary {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .customer-login-container-wrapper .actions-toolbar > .secondary {
    float: none;
    margin-bottom: 20px;
    text-align: left; }
  .customer-login-container-wrapper .action.remind {
    color: #005293;
    font-size: 16px;
    font-weight: 300;
    display: inline; }
  .customer-login-container-wrapper .action.login.primary,
  .customer-login-container-wrapper .action.submit.primary {
    background-color: #005293;
    border-color: #005293;
    font-size: 20px;
    font-weight: 400;
    margin: 0 auto;
    padding: 20px; }

.customer-login-container-wrapper {
  margin: 0 auto;
  max-width: 1187px; }
  .customer-login-container-wrapper .create-account-note {
    display: inline; }
  .customer-login-container-wrapper .register-account-note {
    display: none; }
  .customer-login-container-wrapper .below-form-register-note {
    display: block;
    font-size: 13px;
    font-weight: 300;
    line-height: 16px;
    margin: 20px auto 0;
    max-width: 450px; }
    .customer-login-container-wrapper .below-form-register-note p {
      margin-bottom: 0; }
  .customer-login-container-wrapper .login-container input[type=email],
  .customer-login-container-wrapper .login-container input[type=password] {
    padding: 12px 20px; }
  .customer-login-container-wrapper .login-container .field.password.required .label {
    margin-bottom: 3px; }
  .customer-login-container-wrapper .login-container .field.email.required {
    margin-bottom: 13px; }
  .customer-login-container-wrapper .login-container .actions-toolbar > .secondary {
    margin-bottom: 15px; }
  .customer-login-container-wrapper input[type='checkbox'] {
    margin-right: 15px; }
  .customer-login-container-wrapper .customer-dropdown-wrapper h2 {
    line-height: 30px;
    margin-bottom: 25px;
    margin-top: 5px; }
  @media only screen and (max-width: 1023px) {
    .customer-login-container-wrapper .field.choice.newsletter {
      margin-top: 15px;
      padding-right: 5px; }
    .customer-login-container-wrapper .login-container .field.password.required {
      margin-bottom: 15px; }
    .customer-login-container-wrapper .field.age-check label {
      font-size: 14px; }
    .customer-login-container-wrapper .below-form-register-note {
      margin-top: 23px; }
    .customer-login-container-wrapper .form-create-account-wrapper .fieldset > .field:not(.choice) > .label {
      margin-top: 3px; }
    .customer-login-container-wrapper .field-tooltip-content {
      margin-top: 5px; } }

.customer-dropdown-wrapper {
  text-align: center;
  width: 100%;
  display: inline-block;
  position: relative; }
  .customer-dropdown-wrapper:before, .customer-dropdown-wrapper:after {
    content: '';
    display: table; }
  .customer-dropdown-wrapper:after {
    clear: both; }
  .customer-dropdown-wrapper .action.toggle {
    cursor: pointer;
    display: inline-block;
    text-decoration: none; }
    .customer-dropdown-wrapper .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      vertical-align: top;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center; }
    .customer-dropdown-wrapper .action.toggle:hover:after {
      color: inherit; }
    .customer-dropdown-wrapper .action.toggle:active:after {
      color: inherit; }
    .customer-dropdown-wrapper .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .customer-dropdown-wrapper .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center; }
      .customer-dropdown-wrapper .action.toggle.active:hover:after {
        color: inherit; }
      .customer-dropdown-wrapper .action.toggle.active:active:after {
        color: inherit; }
  .customer-dropdown-wrapper .customer-dropdown-content {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    z-index: 100;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
    .customer-dropdown-wrapper .customer-dropdown-content li {
      margin: 0;
      padding: 3px 5px; }
      .customer-dropdown-wrapper .customer-dropdown-content li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .customer-dropdown-wrapper .customer-dropdown-content:before, .customer-dropdown-wrapper .customer-dropdown-content:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .customer-dropdown-wrapper .customer-dropdown-content:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .customer-dropdown-wrapper .customer-dropdown-content:after {
      border: 7px solid;
      border-color: transparent transparent #bbb transparent;
      z-index: 98; }
    .customer-dropdown-wrapper .customer-dropdown-content:before {
      left: 10px;
      top: -12px; }
    .customer-dropdown-wrapper .customer-dropdown-content:after {
      left: 9px;
      top: -14px; }
  .customer-dropdown-wrapper.active {
    overflow: visible; }
    .customer-dropdown-wrapper.active .customer-dropdown-content {
      display: block; }
  .customer-dropdown-wrapper .action.toggle {
    color: #005293;
    font-size: 14px;
    font-weight: 300; }
    .customer-dropdown-wrapper .action.toggle .icon-arrow-down {
      background: url("../images/icons/arrow-down.svg") no-repeat;
      fill: #005293;
      height: 6px;
      margin-left: 3px;
      width: 11px; }
    .customer-dropdown-wrapper .action.toggle.active .icon-arrow-down {
      margin-bottom: 1px;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .customer-dropdown-wrapper .action.toggle:after, .customer-dropdown-wrapper .action.toggle.active:after {
      display: none; }
  .customer-dropdown-wrapper .customer-dropdown-content {
    background-color: #fff;
    border: 2px solid #652c51;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 0 auto;
    max-width: 460px;
    min-width: auto;
    position: static;
    text-align: center; }
    .customer-dropdown-wrapper .customer-dropdown-content:before, .customer-dropdown-wrapper .customer-dropdown-content:after {
      display: none; }
    .customer-dropdown-wrapper .customer-dropdown-content h4,
    .customer-dropdown-wrapper .customer-dropdown-content p {
      color: #602e51; }
    .customer-dropdown-wrapper .customer-dropdown-content h3 {
      color: #652c51;
      font-size: 24px; }
    .customer-dropdown-wrapper .customer-dropdown-content h4 {
      font-size: 18px;
      margin-bottom: 0;
      margin-top: 30px; }
    .customer-dropdown-wrapper .customer-dropdown-content p {
      font-size: 15px; }
    .customer-dropdown-wrapper .customer-dropdown-content .vip-banner-text {
      padding: 10px; }
    .customer-dropdown-wrapper .customer-dropdown-content .customer-dropdown-text {
      padding: 25px 20px 0;
      text-align: left; }
      .customer-dropdown-wrapper .customer-dropdown-content .customer-dropdown-text p {
        color: #404040;
        font-weight: 300;
        line-height: 20px;
        margin-bottom: 20px; }
      .customer-dropdown-wrapper .customer-dropdown-content .customer-dropdown-text p.large {
        font-size: 18px;
        margin-bottom: 15px;
        margin-top: 35px; }
      .customer-dropdown-wrapper .customer-dropdown-content .customer-dropdown-text p.large.last {
        margin-bottom: 25px;
        margin-top: 0; }
      .customer-dropdown-wrapper .customer-dropdown-content .customer-dropdown-text span {
        display: block;
        font-size: 15px;
        font-style: italic;
        margin-bottom: 25px;
        margin-left: 20px; }
      .customer-dropdown-wrapper .customer-dropdown-content .customer-dropdown-text a {
        font-weight: 300; }
      .customer-dropdown-wrapper .customer-dropdown-content .customer-dropdown-text .note {
        font-size: 1.5rem;
        font-weight: 300;
        padding: 0 0 0 25px; }
        .customer-dropdown-wrapper .customer-dropdown-content .customer-dropdown-text .note li:hover {
          background: transparent;
          cursor: inherit; }
  .customer-dropdown-wrapper h2 {
    font-size: 25px;
    font-weight: 200;
    margin: 0 auto 20px;
    max-width: 460px;
    text-align: center; }

.customer-account-login .page-title {
  margin-bottom: 15px; }

.customer-account-login .form-login .action.login.primary {
  background: #c39248;
  border-color: #c39248; }

@media only screen and (max-width: 767px) {
  .customer-account-login .page-main {
    padding-left: 0;
    padding-right: 0; }
  .customer-account-login .column.main {
    padding-bottom: 18px; } }

.customer-account-login .cms__login-footer p {
  margin: 0; }

.customer-account-login .cms__login-footer a:hover {
  color: #fff; }

.customer-account-login .cms__login-footer img {
  vertical-align: middle; }

.field.password-forget-note {
  font-size: 15px;
  margin-bottom: 25px;
  text-align: center; }

.form.password.forget {
  background-color: #f7f7f7;
  border: 1px solid #e6e6e6;
  margin: 0 auto;
  max-width: 1187px;
  padding: 28px 0 35px;
  width: 100%; }
  .form.password.forget .fieldset {
    margin-bottom: 25px; }
    .form.password.forget .fieldset > .field.required > .label:after {
      display: none; }
  .form.password.forget .field.email {
    margin: 0 auto;
    max-width: 450px; }
    .form.password.forget .field.email label {
      color: #101010;
      font-size: 17px;
      font-weight: 300;
      margin-bottom: 5px;
      text-align: left;
      width: 100%; }
    .form.password.forget .field.email .control {
      width: 100%; }
      .form.password.forget .field.email .control input[type=email] {
        font-size: 15px;
        padding: 12px 15px; }
  .form.password.forget .action.submit.primary {
    background-color: #005293;
    border-color: #005293;
    font-size: 20px;
    font-weight: 400;
    margin: 0 auto;
    padding: 20px; }
  .form.password.forget .action.back {
    color: #005293;
    font-size: 16px;
    font-weight: 300;
    margin-top: 18px; }
  .form.password.forget .customer-dropdown-wrapper {
    display: block;
    margin: 0 auto;
    max-width: 450px;
    padding-top: 25px;
    text-align: left; }
    .form.password.forget .customer-dropdown-wrapper .action.toggle {
      font-size: 16px;
      font-weight: 300;
      line-height: 33px; }
    .form.password.forget .customer-dropdown-wrapper .customer-dropdown-content {
      background-color: #fff;
      border: 1px solid #b0b0b0;
      margin-top: 10px; }

.column:not(.sidebar-additional) .customer-login-container-wrapper form .actions-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin: 0 auto;
  max-width: 450px; }

.column:not(.sidebar-additional) .form.password.forget .actions-toolbar {
  margin: 0 auto;
  max-width: 450px; }

.vip-preferences-index .page-main input[type="checkbox"] {
  opacity: 0;
  position: absolute; }
  .vip-preferences-index .page-main input[type="checkbox"] + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .vip-preferences-index .page-main input[type="checkbox"] + label::before {
      content: '';
      margin-right: 1rem;
      display: inline-block;
      vertical-align: text-top;
      background: #fff;
      height: 2.6rem;
      width: 2.6rem;
      border: 1px solid #b0b0b0;
      border-radius: .4rem; }
  .vip-preferences-index .page-main input[type="checkbox"]:checked + label::after {
    content: '';
    position: absolute;
    top: 6px;
    left: 4px;
    height: 2rem;
    width: 2rem;
    background: url("../images/icons/tick.svg") no-repeat; }

.vip-preferences-index .page-main .action {
  margin-top: 2rem; }

.vip-preferences-index .page-main h3 {
  font-size: 2rem;
  font-weight: 500;
  margin: 2rem 0; }

.vip-club-member-wrapper {
  border: 2px solid #652c51;
  border-radius: 4px;
  text-align: center;
  color: #602e51; }
  .vip-club-member-wrapper .vip-banner-text {
    padding: 1rem 2rem 3rem; }

@media only screen and (min-width: 1024px) {
  .customer-login-container-wrapper .action.login.primary,
  .customer-login-container-wrapper .action.submit.primary,
  .customer-account-create .action.login.primary,
  .customer-account-create .action.submit.primary,
  .cms-vip-club .action.login.primary,
  .cms-vip-club .action.submit.primary {
    width: 282px; }
  .customer-login-container-wrapper .actions-toolbar > .secondary,
  .customer-account-create .actions-toolbar > .secondary,
  .cms-vip-club .actions-toolbar > .secondary {
    margin-bottom: 25px; }
  .customer-login-container-wrapper .action.submit.primary,
  .customer-account-create .action.submit.primary,
  .cms-vip-club .action.submit.primary {
    margin: 0; }
  .customer-login-container-wrapper > .item.title > .switch,
  .customer-account-create > .item.title > .switch,
  .cms-vip-club > .item.title > .switch {
    font-size: 20px; }
    .customer-login-container-wrapper > .item.title > .switch:not(.switch-mobile),
    .customer-account-create > .item.title > .switch:not(.switch-mobile),
    .cms-vip-club > .item.title > .switch:not(.switch-mobile) {
      display: block; }
    .customer-login-container-wrapper > .item.title > .switch.switch-mobile,
    .customer-account-create > .item.title > .switch.switch-mobile,
    .cms-vip-club > .item.title > .switch.switch-mobile {
      display: none; }
    .customer-login-container-wrapper > .item.title > .switch span,
    .customer-account-create > .item.title > .switch span,
    .cms-vip-club > .item.title > .switch span {
      display: block; }
  .customer-login-container-wrapper > .item.content .content-register,
  .customer-account-create > .item.content .content-register,
  .cms-vip-club > .item.content .content-register {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .customer-login-container-wrapper .block.block-customer-login,
  .customer-account-create .block.block-customer-login,
  .cms-vip-club .block.block-customer-login {
    padding-bottom: 20px;
    padding-top: 10px; }
    .customer-login-container-wrapper .block.block-customer-login .actions-toolbar > .primary,
    .customer-account-create .block.block-customer-login .actions-toolbar > .primary,
    .cms-vip-club .block.block-customer-login .actions-toolbar > .primary {
      margin-bottom: 10px; }
  .customer-login-container-wrapper .field-tooltip-content,
  .customer-account-create .field-tooltip-content,
  .cms-vip-club .field-tooltip-content {
    margin-top: 6px; }
  .customer-login-container-wrapper .customer-dropdown-wrapper h2,
  .customer-account-create .customer-dropdown-wrapper h2,
  .cms-vip-club .customer-dropdown-wrapper h2 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 50px;
    margin-top: 75px; }
  .customer-login-container-wrapper .form.create.account.form-create-account,
  .customer-login-container-wrapper .customer-dropdown-wrapper,
  .customer-account-create .form.create.account.form-create-account,
  .customer-account-create .customer-dropdown-wrapper,
  .cms-vip-club .form.create.account.form-create-account,
  .cms-vip-club .customer-dropdown-wrapper {
    width: 50%; }
  .customer-login-container-wrapper .form.create.account.form-create-account,
  .customer-account-create .form.create.account.form-create-account,
  .cms-vip-club .form.create.account.form-create-account {
    padding-bottom: 40px; }
  .customer-login-container-wrapper .fieldset.create.account,
  .customer-account-create .fieldset.create.account,
  .cms-vip-club .fieldset.create.account {
    margin-bottom: 30px; }
  .customer-login-container-wrapper .field.email.required,
  .customer-account-create .field.email.required,
  .cms-vip-club .field.email.required {
    margin-bottom: 20px; }
  .customer-login-container-wrapper .customer-dropdown-wrapper .action.toggle,
  .customer-account-create .customer-dropdown-wrapper .action.toggle,
  .cms-vip-club .customer-dropdown-wrapper .action.toggle {
    display: none; }
    .customer-login-container-wrapper .customer-dropdown-wrapper .action.toggle.active,
    .customer-account-create .customer-dropdown-wrapper .action.toggle.active,
    .cms-vip-club .customer-dropdown-wrapper .action.toggle.active {
      display: none; }
  .customer-login-container-wrapper .customer-dropdown-wrapper:not(.active) .customer-dropdown-content,
  .customer-account-create .customer-dropdown-wrapper:not(.active) .customer-dropdown-content,
  .cms-vip-club .customer-dropdown-wrapper:not(.active) .customer-dropdown-content {
    display: block; }
  .customer-login-container-wrapper .customer-dropdown-wrapper .vip-banner-text,
  .customer-account-create .customer-dropdown-wrapper .vip-banner-text,
  .cms-vip-club .customer-dropdown-wrapper .vip-banner-text {
    padding: 10px 30px 30px; }
  .customer-login-container-wrapper .field.choice.newsletter strong.large,
  .customer-account-create .field.choice.newsletter strong.large,
  .cms-vip-club .field.choice.newsletter strong.large {
    display: block; }
    .customer-login-container-wrapper .field.choice.newsletter strong.large:last-child,
    .customer-account-create .field.choice.newsletter strong.large:last-child,
    .cms-vip-club .field.choice.newsletter strong.large:last-child {
      display: inline-block; }
  .customer-account-login .page-title,
  .customer-account-forgotpassword .page-title {
    font-size: 27px;
    margin-top: 70px; }
  .customer-account-create .page-title,
  .cms-vip-club .page-title {
    font-size: 25px;
    line-height: 33px;
    margin-top: 70px; }
  .customer-account-create .page-main,
  .cms-vip-club .page-main {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1550px; }
    .customer-account-create .page-main .form.create.account.form-create-account,
    .cms-vip-club .page-main .form.create.account.form-create-account {
      margin-top: 15px; }
  .customer-account-create .column.main,
  .cms-vip-club .column.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 40px; }
  .customer-account-create .banner-create-acc p,
  .cms-vip-club .banner-create-acc p {
    font-size: 29px; }
    .customer-account-create .banner-create-acc p.large,
    .cms-vip-club .banner-create-acc p.large {
      font-size: 62px;
      line-height: 50px; }
    .customer-account-create .banner-create-acc p span,
    .cms-vip-club .banner-create-acc p span {
      font-size: 62px; }
  .customer-account-create .field.below-form-note,
  .cms-vip-club .field.below-form-note {
    padding: 10px 0 0; }
  .customer-account-create .field.important-note,
  .cms-vip-club .field.important-note {
    font-size: 17px;
    padding-top: 25px; }
  .customer-account-create fieldset.fieldset.create.account,
  .cms-vip-club fieldset.fieldset.create.account {
    margin-bottom: 25px;
    margin-top: 45px; }
  .customer-account-create .vip-register-account-banner-container,
  .cms-vip-club .vip-register-account-banner-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
    width: 58%; }
    .customer-account-create .vip-register-account-banner-container .mobile-slider,
    .customer-account-create .vip-register-account-banner-container + form,
    .cms-vip-club .vip-register-account-banner-container .mobile-slider,
    .cms-vip-club .vip-register-account-banner-container + form {
      display: none; }
    .customer-account-create .vip-register-account-banner-container h2,
    .cms-vip-club .vip-register-account-banner-container h2 {
      font-size: 38px;
      margin: 5px auto 20px;
      max-width: 700px; }
  .customer-account-create .vip-title-desktop,
  .cms-vip-club .vip-title-desktop {
    display: block; }
  .customer-account-create .vip-title-mobile,
  .cms-vip-club .vip-title-mobile {
    display: none; }
  .customer-account-create .registration-subtitle,
  .cms-vip-club .registration-subtitle {
    font-size: 25px;
    margin-bottom: 40px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .customer-account-create .form.create.account.form-create-account,
  .cms-vip-club .form.create.account.form-create-account {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 39%; }
    .customer-account-create .form.create.account.form-create-account .form-create-account-wrapper,
    .cms-vip-club .form.create.account.form-create-account .form-create-account-wrapper {
      padding: 45px 20px 25px; }
  .customer-account-create .desktop-only-row,
  .cms-vip-club .desktop-only-row {
    display: block !important; }
  .form.password.forget .action.submit.primary {
    width: 282px; }
  .customer-account-login .page-title {
    font-size: 25px;
    margin-bottom: 40px;
    margin-top: 35px; }
  .customer-login-container-wrapper {
    margin-bottom: 30px; }
    .customer-login-container-wrapper > .item.title {
      height: 75px; }
    .customer-login-container-wrapper > .item.content.register {
      padding-left: 10px;
      padding-right: 10px; }
    .customer-login-container-wrapper .field.choice.newsletter {
      margin-top: 22px; }
    .customer-login-container-wrapper .fieldset.create.account {
      margin-bottom: 20px; }
    .customer-login-container-wrapper .customer-dropdown-wrapper h2 {
      line-height: 42px;
      margin-top: 40px; }
    .customer-login-container-wrapper .form.create.account.form-create-account {
      padding-bottom: 5px; }
    .customer-login-container-wrapper .block.block-customer-login {
      padding-bottom: 8px; }
    .customer-login-container-wrapper .login-container .fieldset > .field:not(.choice) > .label {
      padding-top: 8px; }
    .customer-login-container-wrapper .login-container .field.email.required {
      margin-bottom: 18px; }
    .customer-login-container-wrapper .login-container .actions-toolbar > .secondary {
      margin-bottom: 27px; } }

.block-dashboard-welcome {
  margin-bottom: 30px;
  padding: 20px;
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .block-dashboard-welcome .block-content {
    font-size: 1.6rem;
    font-weight: 300;
    color: #525252;
    line-height: 3rem; }
    .block-dashboard-welcome .block-content .welcome-title span {
      line-height: 1;
      font-weight: 700;
      font-size: 3.0rem; }

.account .content.account-nav-content {
  font-size: 2rem; }

.account .column.main .block:not(.widget) .block-title > strong {
  font-size: 2.4rem;
  font-weight: 700; }

.account .column.main .block:not(.widget) .box-title > span {
  font-weight: 500;
  font-size: 2rem; }

.account .box-billing-address .box-content,
.account .box-shipping-address .box-content,
.account .box-information .box-content,
.account .box-newsletter .box-content {
  font-size: 1.8rem;
  font-weight: 100; }

.account .block .box-actions {
  font-size: 1.6rem;
  font-weight: 400; }

.account-nav .content {
  background-color: #000; }

.account-nav .item.current strong {
  border-color: #c39248;
  color: #c39248; }

.account-nav .item a {
  color: #fff;
  font-weight: 300; }
  .account-nav .item a:hover {
    background-color: #505050; }

.amform-form {
  margin: 25px auto;
  max-width: 500px;
  padding: 0 10px; }
  .amform-form input[type=text], .amform-form input[type=email], .amform-form select {
    border: 1px solid #c2c2c2; }

@media only screen and (min-width: 1280px) {
  .form-create-account-wrapper {
    padding-left: 70px !important;
    padding-right: 70px !important; } }

.form-create-account-wrapper .field-error,
.form-create-account-wrapper div.mage-error[generated] {
  margin-top: 1px;
  width: 100%; }

.form-create-account-wrapper .fieldset > .field:not(.choice) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 7px; }
  .form-create-account-wrapper .fieldset > .field:not(.choice) > .control {
    width: 100%; }
  .form-create-account-wrapper .fieldset > .field:not(.choice) > .label {
    display: block;
    font-weight: 500;
    font-size: 14px;
    padding-right: 0;
    margin-bottom: 7px;
    text-align: left;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .form-create-account-wrapper .fieldset > .field:not(.choice) > .label {
        font-size: 17px; } }
  .form-create-account-wrapper .fieldset > .field:not(.choice) input[type=text],
  .form-create-account-wrapper .fieldset > .field:not(.choice) input[type=password],
  .form-create-account-wrapper .fieldset > .field:not(.choice) input[type=email],
  .form-create-account-wrapper .fieldset > .field:not(.choice) input[type=checkbox],
  .form-create-account-wrapper .fieldset > .field:not(.choice) select {
    border: 1px solid #bcbcbc;
    border-radius: 5px; }
  .form-create-account-wrapper .fieldset > .field:not(.choice) input[type=checkbox] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 3px; }
  .form-create-account-wrapper .fieldset > .field:not(.choice).age-check > .control {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10px; }
    .form-create-account-wrapper .fieldset > .field:not(.choice).age-check > .control input[type=checkbox] {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30px;
              flex: 0 0 30px;
      height: 30px;
      margin-right: 7px;
      width: 30px; }
      .form-create-account-wrapper .fieldset > .field:not(.choice).age-check > .control input[type=checkbox]:checked {
        position: relative; }
        .form-create-account-wrapper .fieldset > .field:not(.choice).age-check > .control input[type=checkbox]:checked:after {
          background: #602e51 url(../images/icons/checkmark-white.svg) no-repeat center center;
          background-size: 25px 25px;
          border-radius: 5px;
          content: '';
          display: block;
          height: 30px;
          left: 50%;
          position: absolute;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 30px; }
  .form-create-account-wrapper .fieldset > .field:not(.choice).field-local-store > .label > span {
    float: right;
    font-size: 14px;
    font-weight: 100; }
    @media only screen and (min-width: 1024px) {
      .form-create-account-wrapper .fieldset > .field:not(.choice).field-local-store > .label > span {
        -webkit-transform: translateY(5px);
                transform: translateY(5px); } }
  .form-create-account-wrapper .fieldset > .field:not(.choice).field-local-store + .field-tooltip-content {
    display: block;
    font-weight: 100;
    margin-top: -14px !important;
    text-align: right;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
    @media only screen and (min-width: 1024px) {
      .form-create-account-wrapper .fieldset > .field:not(.choice).field-local-store + .field-tooltip-content {
        -webkit-transform: translateY(30px);
                transform: translateY(30px); } }
  .form-create-account-wrapper .fieldset > .field:not(.choice).required > .label:after, .form-create-account-wrapper .fieldset > .field:not(.choice)._required > .label:after {
    display: none; }

.customer-account-create .action.submit.primary,
.cms-vip-club .action.submit.primary {
  background-color: #005194;
  border-color: #005194;
  font-size: 20px;
  font-weight: 400;
  height: 58px; }

.customer-account-create .field.choice.newsletter,
.cms-vip-club .field.choice.newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .customer-account-create .field.choice.newsletter:before,
  .cms-vip-club .field.choice.newsletter:before {
    display: none; }
  .customer-account-create .field.choice.newsletter input[type='checkbox'],
  .cms-vip-club .field.choice.newsletter input[type='checkbox'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid #bcbcbc;
    border-radius: 3px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
            flex: 0 0 30px;
    height: 30px;
    margin-right: 20px;
    width: 30px; }
    .customer-account-create .field.choice.newsletter input[type='checkbox']:checked,
    .cms-vip-club .field.choice.newsletter input[type='checkbox']:checked {
      position: relative; }
      .customer-account-create .field.choice.newsletter input[type='checkbox']:checked:after,
      .cms-vip-club .field.choice.newsletter input[type='checkbox']:checked:after {
        background: #602e51 url(../images/icons/checkmark-white.svg) no-repeat center center;
        background-size: 25px 25px;
        border-radius: 5px;
        content: '';
        display: block;
        height: 30px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 30px; }
  .customer-account-create .field.choice.newsletter .label,
  .cms-vip-club .field.choice.newsletter .label {
    color: #602e51; }

@media only screen and (min-width: 1024px) {
  .customer-account-create .field.choice,
  .cms-vip-club .field.choice {
    margin-top: 10px; } }

.customer-account-create .field .below-form-note,
.customer-account-create .field .below-form-register-note,
.cms-vip-club .field .below-form-note,
.cms-vip-club .field .below-form-register-note {
  pading-left: 20px;
  pading-right: 20px;
  font-size: 12px; }

@media only screen and (min-width: 1024px) {
  .form.create.account.form-create-account {
    min-width: auto; } }

.password .control .toggle-password {
  text-align: right;
  margin-left: auto;
  margin-top: -34px;
  width: 40px;
  padding-right: 40px;
  margin-bottom: 10px;
  z-index: 2;
  text-decoration: underline;
  font-size: 1.4rem; }

.customer-account-index .page-title-wrapper {
  display: none; }

.customer-account-index .pagebuilder__white-text {
  color: #fff !important; }
  .customer-account-index .pagebuilder__white-text p {
    font-weight: 300;
    margin-bottom: 0; }
  .customer-account-index .pagebuilder__white-text strong {
    font-weight: 600; }
  .customer-account-index .pagebuilder__white-text a {
    color: #fff;
    text-decoration: underline; }

.customer-account-index .pagebuilder__perk-image img {
  max-width: 100px !important; }

.customer-account-index .block-vip-club {
  display: inline-block;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  .customer-account-index .block-vip-club img {
    max-height: 46px; }

.customer-account-index .welcome-title {
  font-size: 36px;
  color: #fff;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  overflow-wrap: break-word; }

.customer-account-index .block-dashboard-info {
  margin-bottom: 10px; }
  .customer-account-index .block-dashboard-info .block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .customer-account-index .block-dashboard-info .block-content::before, .customer-account-index .block-dashboard-info .block-content::after {
      display: none !important; }
  .customer-account-index .block-dashboard-info .box {
    border: 1px solid #000; }
    .customer-account-index .block-dashboard-info .box-information, .customer-account-index .block-dashboard-info .box-newsletter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .customer-account-index .block-dashboard-info .box-title {
      width: 100%;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block !important;
      padding: 10px 20px;
      background-color: #000;
      color: #fff; }
    .customer-account-index .block-dashboard-info .box-content {
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 10px 20px 0; }
    .customer-account-index .block-dashboard-info .box-actions {
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 10px 20px;
      -ms-flex-item-align: end;
          align-self: flex-end; }
      .customer-account-index .block-dashboard-info .box-actions .edit {
        margin-right: 10px; }

.customer-account-index .block-dashboard-addresses {
  border: 1px solid #000; }
  .customer-account-index .block-dashboard-addresses .block-title {
    padding: 10px 20px;
    background-color: #000;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .customer-account-index .block-dashboard-addresses .block-title strong {
      margin: 0 !important;
      font-size: 20px !important;
      font-weight: 500 !important; }
    .customer-account-index .block-dashboard-addresses .block-title a.action.edit {
      color: #fff;
      font-weight: 300; }
      .customer-account-index .block-dashboard-addresses .block-title a.action.edit:hover {
        text-decoration: none; }
      .customer-account-index .block-dashboard-addresses .block-title a.action.edit:after {
        content: '>';
        margin-left: 5px; }
  .customer-account-index .block-dashboard-addresses .box.box-shipping-address, .customer-account-index .block-dashboard-addresses .box.box-billing-address {
    margin-bottom: 0 !important; }
  .customer-account-index .block-dashboard-addresses .box-content {
    padding: 10px 20px 0; }
  .customer-account-index .block-dashboard-addresses .box-actions {
    padding: 10px 20px; }
    .customer-account-index .block-dashboard-addresses .box-actions .edit {
      margin-right: 10px; }
  .customer-account-index .block-dashboard-addresses .box-title {
    padding: 0 20px; }

.account.customer-address-form .page-title, .account.vip-preferences-index .page-title, .account.sales-order-history .page-title, .account.customer-account-edit .page-title {
  padding: 26px;
  background-color: #000;
  color: #fff;
  font-size: 36px;
  font-weight: 700; }

@media only screen and (min-width: 768px) {
  .customer-account-index .block-dashboard-info .block-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .customer-account-index .block-dashboard-info .block-content .box {
      width: 100% !important; }
  .customer-account-index .block-dashboard-welcome {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .customer-account-index .block-dashboard-welcome .welcome-title {
      max-width: 300px; }
  .customer-account-index .block-vip-club {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .customer-account-index .welcome-title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .customer-account-index .pagebuilder__vip-perks .pagebuilder-column-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .customer-account-index .pagebuilder__vip-perks .pagebuilder-column {
    width: calc(50% - 40px) !important; } }

@media only screen and (min-width: 1024px) {
  .customer-account-index .block-dashboard-info .block-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: unset;
        flex-wrap: unset; }
    .customer-account-index .block-dashboard-info .block-content .box {
      width: 48.8% !important; }
  .customer-account-index .block-dashboard-welcome .welcome-title {
    max-width: 500px; }
  .customer-account-index .pagebuilder__vip-perks .pagebuilder-column-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .customer-account-index .pagebuilder__vip-perks .pagebuilder-column {
    width: calc(25% - 40px) !important; } }

/*# sourceMappingURL=styles.css.map */
