@font-face {
  font-family: "acumin-pro-semi-condensed";
  src: url("../../../fonts/Acumin/Acumin-Pro-SemiCondensed-Regular.otf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "acumin-pro-semi-condensed";
  src: url("../../../fonts/Acumin/Acumin-Pro-SemiCondensed-Italic.otf");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: "acumin-pro-semi-condensed";
  src: url("../../../fonts/Acumin/Acumin-Pro-SemiCondensed-Bold.otf");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "acumin-pro-semi-condensed";
  src: url("../../../fonts/Acumin/Acumin-Pro-SemiCondensed-Bold-Italic.otf");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "icomoon";
  src: url("../../../fonts/Icomoon/icomoon.eot?1pr58dss");
  src: url("../../../fonts/Icomoon/icomoon.eot?1pr58dss#iefix") format("embedded-opentype"), url("../../../fonts/Icomoon/icomoon.ttf?1pr58dss") format("truetype"), url("../../../fonts/Icomoon/icomoon.woff?1pr58dss") format("woff"), url("../../../fonts/Icomoon/icomoon.svg?1pr58dss#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-instagram:before {
  content: "\e92c"; }

.icon-linkedin:before {
  content: "\e92d"; }

.icon-chain-link:before {
  content: "\e92a"; }

.icon-cart:before {
  content: "\e929"; }

.icon-download:before {
  content: "\e926"; }

.icon-popup-close:before {
  content: "\e925"; }

.icon-default-account:before {
  content: "\e923"; }

.icon-business-account:before {
  content: "\e924"; }

.icon-speech-bubble:before {
  content: "\e920"; }

.icon-close:before, a.action.close:before,
button.action.close:before {
  content: "\e921"; }

.icon-arrow-down:before {
  content: "\e900"; }

.icon-arrow-up:before {
  content: "\e901"; }

.icon-bars:before {
  content: "\e902"; }

.icon-check-circle:before {
  content: "\e903"; }

.icon-check:before, input[type='checkbox'] ~ label:before {
  content: "\e904"; }

.icon-chevron-circle-down:before {
  content: "\e905"; }

.icon-chevron-circle-up:before {
  content: "\e906"; }

.icon-chevron-down:before {
  content: "\e907"; }

.icon-chevron-left:before {
  content: "\e908"; }

.icon-chevron-right:before, summary:before {
  content: "\e909"; }

.icon-chevron-up:before {
  content: "\e90a"; }

.icon-copyright:before {
  content: "\e90b"; }

.icon-envelope:before {
  content: "\e90c"; }

.icon-exclamation:before {
  content: "\e90d"; }

.icon-facebook-f:before {
  content: "\e90e"; }

.icon-google-plus-g:before {
  content: "\e90f"; }

.icon-info-circle:before {
  content: "\e910"; }

.icon-info:before {
  content: "\e911"; }

.icon-lock:before {
  content: "\e912"; }

.icon-minus:before {
  content: "\e913"; }

.icon-external:before, a.external:after,
button.external:after {
  content: "\e914"; }

.icon-paper-plane:before {
  content: "\e915"; }

.icon-phone:before {
  content: "\e916"; }

.icon-pinterest-p:before {
  content: "\e917"; }

.icon-plus-circle:before {
  content: "\e918"; }

.icon-plus:before {
  content: "\e919"; }

.icon-print:before {
  content: "\e91a"; }

.icon-question-circle:before {
  content: "\e91b"; }

.icon-search2-2:before {
  content: "\e91c"; }

.icon-times-circle:before {
  content: "\e91d"; }

.icon-twitter:before {
  content: "\e91e"; }

.icon-user-circle:before {
  content: "\e91f"; }

.icon-clock-o:before {
  content: "\e922"; }

.icon-warning-circle:before {
  content: "\e927"; }

.icon-success-circle:before {
  content: "\e928"; }

@font-face {
  font-family: "Icon-Library";
  src: url("../../../fonts/Icon-Library/Icon-Library.eot?eaq5s4");
  src: url("../../../fonts/Icon-Library/Icon-Library.eot?eaq5s4#iefix") format("embedded-opentype"), url("../../../fonts/Icon-Library/Icon-Library.ttf?eaq5s4") format("truetype"), url("../../../fonts/Icon-Library/Icon-Library.woff?eaq5s4") format("woff"), url("../../../fonts/Icon-Library/Icon-Library.svg?eaq5s4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="product-icon-"], [class*=" product-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Icon-Library" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.product-icon-Camp-Fire:before {
  content: "\e900"; }

.product-icon-Trees:before {
  content: "\e901"; }

.product-icon-Tent:before {
  content: "\e902"; }

.product-icon-Snowshoes:before {
  content: "\e903"; }

.product-icon-Skis:before {
  content: "\e904"; }

.product-icon-Ski-Mountain:before {
  content: "\e905"; }

.product-icon-Ski-Goggles:before {
  content: "\e906"; }

.product-icon-Ribbon:before {
  content: "\e907"; }

.product-icon-Picnic-Tables:before {
  content: "\e908"; }

.product-icon-Photos:before {
  content: "\e909"; }

.product-icon-Kayak:before {
  content: "\e90a"; }

.product-icon-Fossil:before {
  content: "\e90b"; }

.product-icon-Downhill-Ski:before {
  content: "\e90c"; }

.product-icon-Dinosaur:before {
  content: "\e90d"; }

.product-icon-Compass:before {
  content: "\e90e"; }

.product-icon-Camera:before {
  content: "\e90f"; }

.product-icon-Tools-Wrench-Screw-Driver:before {
  content: "\e910"; }

.product-icon-Tools-Wrench-Pencil-Screen:before {
  content: "\e911"; }

.product-icon-Test:before {
  content: "\e912"; }

.product-icon-Pencil-Ruler:before {
  content: "\e913"; }

.product-icon-Paper:before {
  content: "\e914"; }

.product-icon-Lightbulb:before {
  content: "\e915"; }

.product-icon-Financial-Help:before {
  content: "\e916"; }

.product-icon-Electrical-Cord:before {
  content: "\e917"; }

.product-icon-Diploma-Wall:before {
  content: "\e918"; }

.product-icon-Diploma-Rolled:before {
  content: "\e919"; }

.product-icon-Construction-Worker:before {
  content: "\e91a"; }

.product-icon-Bricks:before {
  content: "\e91b"; }

.product-icon-Books-Shelf:before {
  content: "\e91c"; }

.product-icon-Books-Pile:before {
  content: "\e91d"; }

.product-icon-Book-Open:before {
  content: "\e91e"; }

.product-icon-Concrete-Bin:before {
  content: "\e91f"; }

.product-icon-Time-Money:before {
  content: "\e920"; }

.product-icon-Stamped-Paper:before {
  content: "\e921"; }

.product-icon-Signed-Doc:before {
  content: "\e922"; }

.product-icon-Sealed-Envelope:before {
  content: "\e923"; }

.product-icon-Police-Badge:before {
  content: "\e924"; }

.product-icon-Official-Envelope:before {
  content: "\e925"; }

.product-icon-Official-Book:before {
  content: "\e926"; }

.product-icon-Legal-Scales:before {
  content: "\e927"; }

.product-icon-ID-Certificate:before {
  content: "\e928"; }

.product-icon-Gavel:before {
  content: "\e929"; }

.product-icon-Finger-Print:before {
  content: "\e92a"; }

.product-icon-Feather-Pen:before {
  content: "\e92b"; }

.product-icon-Document-Envelope:before {
  content: "\e92c"; }

.product-icon-Court:before {
  content: "\e92d"; }

.product-icon-Briefcase:before {
  content: "\e92e"; }

.product-icon-Archive:before {
  content: "\e92f"; }

.product-icon-farm-tractor:before {
  content: "\e962"; }

.product-icon-Truck-Load:before {
  content: "\e930"; }

.product-icon-Trees2:before {
  content: "\e931"; }

.product-icon-Tree-Logs:before {
  content: "\e932"; }

.product-icon-Rooster:before {
  content: "\e933"; }

.product-icon-Plant-Seed:before {
  content: "\e934"; }

.product-icon-Pig:before {
  content: "\e935"; }

.product-icon-Mountains:before {
  content: "\e936"; }

.product-icon-Measurement-Chart:before {
  content: "\e937"; }

.product-icon-Land:before {
  content: "\e938"; }

.product-icon-House:before {
  content: "\e939"; }

.product-icon-Growing-Plant:before {
  content: "\e93a"; }

.product-icon-Grains:before {
  content: "\e93b"; }

.product-icon-Dynamite:before {
  content: "\e93c"; }

.product-icon-Cow:before {
  content: "\e93d"; }

.product-icon-Barn:before {
  content: "\e93e"; }

.product-icon-Bag-of-Grains:before {
  content: "\e93f"; }

.product-icon-License-Plate:before {
  content: "\e963"; }

.product-icon-ATV:before {
  content: "\e964"; }

.product-icon-Motorcycle:before {
  content: "\e960"; }

.product-icon-Sedan:before {
  content: "\e961"; }

.product-icon-WideLoad:before {
  content: "\e940"; }

.product-icon-Weight:before {
  content: "\e941"; }

.product-icon-Truck:before {
  content: "\e942"; }

.product-icon-Truck-Load2:before {
  content: "\e943"; }

.product-icon-Steering-Wheel:before {
  content: "\e944"; }

.product-icon-Speedometer:before {
  content: "\e945"; }

.product-icon-Speed-Limit:before {
  content: "\e946"; }

.product-icon-Siren:before {
  content: "\e947"; }

.product-icon-Ship:before {
  content: "\e948"; }

.product-icon-SeatBelt:before {
  content: "\e949"; }

.product-icon-Road:before {
  content: "\e94a"; }

.product-icon-Photo-ID:before {
  content: "\e94b"; }

.product-icon-Keys:before {
  content: "\e94c"; }

.product-icon-ID-Wallet:before {
  content: "\e94d"; }

.product-icon-Calendar:before {
  content: "\e94e"; }

.product-icon-Bike:before {
  content: "\e94f"; }

.product-icon-Surveillence-Camera:before {
  content: "\e950"; }

.product-icon-Store:before {
  content: "\e951"; }

.product-icon-Smoke-Stack:before {
  content: "\e952"; }

.product-icon-Secure-House:before {
  content: "\e953"; }

.product-icon-Secure-Entry:before {
  content: "\e954"; }

.product-icon-Pay-Online:before {
  content: "\e955"; }

.product-icon-Newspaper:before {
  content: "\e956"; }

.product-icon-Medical:before {
  content: "\e957"; }

.product-icon-Info:before {
  content: "\e958"; }

.product-icon-Headset:before {
  content: "\e959"; }

.product-icon-Dolly:before {
  content: "\e95a"; }

.product-icon-COG-Wheels:before {
  content: "\e95b"; }

.product-icon-Building:before {
  content: "\e95c"; }

.product-icon-Body-Armour:before {
  content: "\e95d"; }

.product-icon-Barcode:before {
  content: "\e95e"; }

.product-icon-Announcement:before {
  content: "\e95f"; }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }
  *:focus, input[type='checkbox']:focus ~ label {
    outline: 3px solid #FEBA35;
    outline-offset: 0;
    border-radius: 4px; }
  *:active, *:hover {
    outline: 0; }

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

body {
  font: 18px/28px "acumin-pro-semi-condensed", sans-serif;
  color: #333333; }

.h1,
h1 {
  font: 700 48px/56px "acumin-pro-semi-condensed", sans-serif;
  color: #333333;
  margin: 0; }

.h2,
h2 {
  font: 400 36px/44px "acumin-pro-semi-condensed", sans-serif;
  color: #333333; }

.h3, summary,
h3 {
  font: 400 24px/32px "acumin-pro-semi-condensed", sans-serif;
  color: #333333; }

.h4, .legend,
legend,
h4 {
  font: 700 18px/28px "acumin-pro-semi-condensed", sans-serif;
  color: #333333; }

.h5, a.action.delete,
button.action.delete,
h5 {
  font: 700 16px/24px "acumin-pro-semi-condensed", sans-serif;
  color: #333333; }

.h6, div.error:not(.message-error), div.mage-error:not(.message-error), ._error .field-error,
h6 {
  font: 400 14px/20px "acumin-pro-semi-condensed", sans-serif;
  color: #333333; }

address {
  font-style: normal; }

a,
button {
  font: 400 18px/28px "acumin-pro-semi-condensed", sans-serif;
  color: #0070C4;
  text-decoration: underline;
  border: 0;
  background: transparent;
  cursor: pointer; }
  a:hover,
  button:hover {
    color: #004F84; }
  a.external,
  button.external {
    padding: 0 16px 0 0;
    position: relative; }
    a.external:after,
    button.external:after {
      font: 14px "icomoon" !important;
      position: absolute;
      right: 0;
      top: 2px; }
  a.alt-link,
  button.alt-link {
    display: block; }
  a.action.close,
  button.action.close {
    text-decoration: none; }
    a.action.close span,
    button.action.close span {
      display: none; }
    a.action.close:before,
    button.action.close:before {
      font: 20px "icomoon" !important;
      color: #333333; }
  a.action.search,
  button.action.search {
    font: 700 12px/15px "acumin-pro-semi-condensed", sans-serif;
    padding: 12px 10px;
    height: auto; }
  a.theme-primary, a.secondary, a.action-accept, a.tocart, a.action-update, a.action.showcart, a.checkout,
  button.theme-primary,
  button.secondary,
  button.action-accept,
  button.tocart,
  button.action-update,
  button.action.showcart,
  button.checkout {
    font: 400 20px/20px "acumin-pro-semi-condensed", sans-serif;
    color: #fff;
    padding: 11px 25px 7px;
    border: 2px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    background: #0070C4;
    border-color: #0070C4; }
    a.theme-primary:hover, a.secondary:hover, a.action-accept:hover, a.tocart:hover, a.action-update:hover, a.action.showcart:hover, a.checkout:hover,
    button.theme-primary:hover,
    button.secondary:hover,
    button.action-accept:hover,
    button.tocart:hover,
    button.action-update:hover,
    button.action.showcart:hover,
    button.checkout:hover {
      background: #004F84;
      border-color: #004F84;
      color: #fff; }
    a.theme-primary.disabled, a.theme-primary[disabled], a.secondary.disabled, a.secondary[disabled], a.action-accept.disabled, a.action-accept[disabled], a.tocart.disabled, a.tocart[disabled], a.action-update.disabled, a.action-update[disabled], a.action.showcart.disabled, a.action.showcart[disabled], a.checkout.disabled, a.checkout[disabled],
    button.theme-primary.disabled,
    button.theme-primary[disabled],
    button.secondary.disabled,
    button.secondary[disabled],
    button.action-accept.disabled,
    button.action-accept[disabled],
    button.tocart.disabled,
    button.tocart[disabled],
    button.action-update.disabled,
    button.action-update[disabled],
    button.action.showcart.disabled,
    button.action.showcart[disabled],
    button.checkout.disabled,
    button.checkout[disabled] {
      background: #80B7E1;
      border-color: #80B7E1;
      pointer-events: none; }
  a.theme-secondary, a.action-registry-edit-modal, a.showcart, a.action-decline, a.action.digital-download-product, a.action[data-action="save-address"], a.action.add, a.action.update, a.blue-btn,
  button.theme-secondary,
  button.action-registry-edit-modal,
  button.showcart,
  button.action-decline,
  button.action.digital-download-product,
  button.action[data-action="save-address"],
  button.action.add,
  button.action.update,
  button.blue-btn {
    font: 400 20px/20px "acumin-pro-semi-condensed", sans-serif;
    color: #fff;
    padding: 11px 25px 7px;
    border: 2px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    background: #fff;
    width: auto;
    border: 2px solid #0070C4;
    color: #0070C4;
    text-align: center; }
    a.theme-secondary span[class^='icon-'], a.action-registry-edit-modal span[class^='icon-'], a.showcart span[class^='icon-'], a.action-decline span[class^='icon-'], a.action.digital-download-product span[class^='icon-'], a.action[data-action="save-address"] span[class^='icon-'], a.action.add span[class^='icon-'], a.action.update span[class^='icon-'], a.blue-btn span[class^='icon-'],
    button.theme-secondary span[class^='icon-'],
    button.action-registry-edit-modal span[class^='icon-'],
    button.showcart span[class^='icon-'],
    button.action-decline span[class^='icon-'],
    button.action.digital-download-product span[class^='icon-'],
    button.action[data-action="save-address"] span[class^='icon-'],
    button.action.add span[class^='icon-'],
    button.action.update span[class^='icon-'],
    button.blue-btn span[class^='icon-'] {
      font-size: 18px;
      vertical-align: middle; }
    a.theme-secondary:hover, a.action-registry-edit-modal:hover, a.showcart:hover, a.action-decline:hover, a.action.digital-download-product:hover, a.action[data-action="save-address"]:hover, a.action.add:hover, a.action.update:hover, a.blue-btn:hover,
    button.theme-secondary:hover,
    button.action-registry-edit-modal:hover,
    button.showcart:hover,
    button.action-decline:hover,
    button.action.digital-download-product:hover,
    button.action[data-action="save-address"]:hover,
    button.action.add:hover,
    button.action.update:hover,
    button.blue-btn:hover {
      background: #F1F1F1;
      border-color: #004F84;
      color: #004F84; }
    a.theme-secondary[disabled], a.action-registry-edit-modal[disabled], a.showcart[disabled], a.action-decline[disabled], a.action.digital-download-product[disabled], a.action[data-action="save-address"][disabled], a.action.add[disabled], a.action.update[disabled], a.blue-btn[disabled],
    button.theme-secondary[disabled],
    button.action-registry-edit-modal[disabled],
    button.showcart[disabled],
    button.action-decline[disabled],
    button.action.digital-download-product[disabled],
    button.action[data-action="save-address"][disabled],
    button.action.add[disabled],
    button.action.update[disabled],
    button.blue-btn[disabled] {
      border-color: #80B7E1;
      color: #80B7E1;
      pointer-events: none; }
  a.login-button span[class^='icon-'],
  button.login-button span[class^='icon-'] {
    margin: 0 7px 0 0;
    font-size: 19px;
    vertical-align: -2px; }
  a.action.delete,
  button.action.delete {
    color: #0070C4; }

ol.items,
ol li,
ul.items,
ul li {
  list-style: none; }

p {
  font: 400 18px/28px "acumin-pro-semi-condensed", sans-serif;
  color: #333333; }

.error,
.mage-error {
  color: #EC040B;
  margin: 8px 0 0; }

.mage-success {
  color: #006F4C; }

div.error:not(.message-error), div.mage-error:not(.message-error) {
  color: #EC040B; }

._valid .input-text {
  background-color: transparent; }

._error input[type='text'] {
  background-color: #fff; }

._error select {
  background-color: #fff; }

._valid .control {
  position: relative; }

._error .control {
  position: relative; }

._error .field-error {
  color: #EC040B;
  padding: 5px 0 0;
  white-space: nowrap; }

select {
  height: 42px;
  width: 100%;
  border: 1px solid #666666;
  border-radius: 4px;
  font: 400 18px/28px "acumin-pro-semi-condensed", sans-serif;
  color: #333333;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 0 50px 0 5px;
  background: url(../../../images/down-arrow.png) no-repeat 95% center/15px auto #fff; }
  select:hover {
    outline: 2px solid #004F84;
    outline-offset: -1px; }
  select::-ms-expand {
    display: none; }
  select[disabled] {
    border: 1px solid #DCDCDC;
    background: #F1F1F1;
    pointer-events: none; }
  select.mage-error {
    border-color: #EC040B;
    margin: 0; }

input {
  background: #fff;
  border: 1px solid #666666;
  border-radius: 4px;
  font: 400 18px/28px "acumin-pro-semi-condensed", sans-serif;
  color: #333333;
  padding: 8px 13px 4px;
  position: relative; }
  input:hover {
    outline: 2px solid #004F84;
    outline-offset: -1px; }
  input::-moz-placeholder {
    color: #757575; }
  input:-ms-input-placeholder {
    color: #757575; }
  input::placeholder {
    color: #757575; }
  input.mage-error {
    margin: 0;
    border-color: #EC040B; }
  input[disabled] {
    background: #F1F1F1;
    border-color: #DCDCDC;
    pointer-events: none; }
  input.toggle-elm ~ label:before {
    display: none; }
  input[type='checkbox'] {
    width: 0;
    height: 0;
    position: absolute;
    left: -99999%;
    opacity: 0; }
    input[type='checkbox']#mobile-nav-toggle ~ label:before, input[type='checkbox'].toggle-elm ~ label:before {
      display: none; }
    input[type='checkbox']:checked ~ label:before {
      background: #0070C4; }
    input[type='checkbox']:focus ~ label {
      border-radius: 0; }
    input[type='checkbox'] ~ label {
      padding: 4px 0 10px 35px;
      position: relative;
      font-weight: 400; }
      input[type='checkbox'] ~ label:before {
        font: 12px/22px "icomoon" !important;
        width: 22px;
        height: 22px;
        display: block;
        background: #fff;
        border: 1px solid #666666;
        border-radius: 4px;
        margin: 0;
        text-indent: 3px;
        color: #fff;
        position: absolute;
        top: 0;
        left: 0; }
    input[type='checkbox'] ~ label.no-checkbox {
      font-size: 14px;
      margin: 0;
      outline: none; }
      input[type='checkbox'] ~ label.no-checkbox:before {
        display: none; }
  input[type='radio'] {
    width: 0;
    height: 0;
    opacity: 0; }
    input[type='radio'].toggle-elm ~ label:before {
      display: none; }
    input[type='radio']:checked ~ label:before {
      width: 10px;
      height: 10px;
      box-shadow: 0 0 0 1px #0070C4;
      border: 7px solid #0070C4; }
    input[type='radio']:checked ~ label:hover::before {
      width: 10px;
      height: 10px;
      box-shadow: 0 0 0 1px #004F84;
      border: 7px solid #004F84; }
    input[type='radio']:focus ~ label::before {
      box-shadow: 0 0 0 3px #FEBA35; }
    input[type='radio'] ~ label {
      font-weight: 400;
      color: #333333;
      display: inline-block;
      vertical-align: middle;
      padding: 2px 0 10px 34px;
      position: relative; }
      input[type='radio'] ~ label::before {
        width: 18px;
        height: 18px;
        content: '';
        display: block;
        position: absolute;
        top: 1px;
        left: 2px;
        vertical-align: middle;
        border-radius: 30px;
        box-shadow: 0 0 0 1px #666666;
        border: 3px solid #fff; }
      input[type='radio'] ~ label:hover::before {
        width: 20px;
        height: 20px;
        box-shadow: 0 0 0 2px #004F84;
        border: 2px solid #004F84; }
  input[type='number'] {
    -moz-appearance: textfield; }

.field.qty.qty-with-buttons .control {
  background: #fff;
  border: 1px solid #666666;
  border-radius: 4px;
  color: #333333;
  padding: 13px 0;
  position: relative;
  text-align: center;
  height: 51px;
  width: 110px; }
  .field.qty.qty-with-buttons .control input {
    text-align: center;
    padding: 0;
    max-width: 36px;
    border: 0;
    background: transparent; }
  .field.qty.qty-with-buttons .control button {
    text-decoration: none;
    color: #0070C4;
    font-size: 16px; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  background-color: #fff !important;
  color: #333333 !important; }

textarea {
  width: 100%;
  background: #fff;
  border: 1px solid #666666;
  border-radius: 4px;
  padding: 13px;
  font: 400 18px/28px "acumin-pro-semi-condensed", sans-serif;
  resize: vertical; }
  textarea.mage-error {
    background: rgba(196, 43, 50, 0.06); }

.legend,
legend {
  padding: 0 0 13px;
  margin: 0 0 8px;
  width: 100%;
  border-bottom: 1px solid #DCDCDC; }

fieldset {
  padding: 0;
  border: 0; }

.product-details-fixed-name,
.swatch-attribute-label,
fieldset.field legend,
label {
  font: 700 18px/28px "acumin-pro-semi-condensed", sans-serif;
  color: #333333;
  padding: 0;
  text-transform: none;
  width: auto;
  border: 0;
  display: block; }

.field.prompt > label.label {
  color: #333333;
  font-weight: 700;
  margin-bottom: 15px; }

.list-small,
li,
small {
  font: 400 18px/28px "acumin-pro-semi-condensed", sans-serif;
  color: #333333; }

.visibility-hidden {
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
  left: -99999%;
  opacity: 0;
  overflow: hidden; }

summary {
  background: #F1F1F1;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  padding: 16px 16px 16px 56px;
  position: relative;
  list-style: none; }
  @media only screen and (min-width: 1024px) {
    summary:hover {
      background: #DCDCDC; } }
  summary:before {
    font: 24px "icomoon" !important;
    color: #0070C4;
    position: absolute;
    top: 16px;
    left: 25px; }
  summary + * {
    padding: 24px 32px 24px 56px; }

summary::-webkit-details-marker {
  display: none; }

[open] summary {
  border-radius: 4px 4px 0 0; }
  [open] summary:before {
    transform: rotate(90deg); }
  [open] summary + * {
    border: 1px solid #DCDCDC;
    border-top: 0; }

details {
  margin: 0 0 8px; }

.product-info-main {
  padding: 29px 0 0;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .product-info-main {
      padding: 20px 0 71px; } }
  .product-info-main .page-title {
    margin: 0; }
    @media only screen and (min-width: 1024px) {
      .product-info-main .page-title {
        text-align: left; } }
  .product-info-main .page-title-wrapper {
    padding: 20px 0 0; }
    @media only screen and (min-width: 1024px) {
      .product-info-main .page-title-wrapper {
        padding: 25px 0 0; } }

.product-info-price {
  font: 700 24px/29px "acumin-pro-semi-condensed", sans-serif;
  color: #333333;
  padding: 6px 0;
  margin: 0; }
  .product-info-price:after {
    display: inline-block; }
    @media only screen and (min-width: 1024px) {
      .product-info-price:after {
        display: block; } }

@media only screen and (min-width: 1024px) {
  .product-top-content {
    overflow: hidden; } }

@media only screen and (min-width: 1024px) {
  .product-top-content > div {
    width: 50%;
    float: left; } }

.product-info-sidebar-wrapper {
  margin: 40px 0 26px; }
  @media only screen and (min-width: 1024px) {
    .product-info-sidebar-wrapper {
      padding: 15px 0 7px 55px;
      margin: 0 0 71px; } }

.product-sidebar-section {
  padding: 33px 31px 34px 29px;
  background: #fff;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
  padding: 35px 21px 47px; }
  @media only screen and (min-width: 1024px) {
    .product-sidebar-section {
      padding: 47px 48px 77px; } }
  .product-sidebar-section p {
    padding: 14px 0 31px; }
  .product-sidebar-section .blue-btn {
    width: 100%; }
    .product-sidebar-section .blue-btn [class^='icon-'] {
      vertical-align: baseline; }

.product-details .product-details-wrapper:first-of-type {
  background: #fff; }

.sidebar-hidden .product-info-sidebar-wrapper {
  display: none; }

.sidebar-hidden .product-info-main {
  float: none;
  margin: 0 auto; }
