@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 {
  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 {
  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, ._error .field-error, div.error:not(.message-error), div.mage-error:not(.message-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::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 {
  outline: 2px solid #0070C4;
  outline-offset: 2px;
  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;
}