@keyframes rotating {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.rotating {
  animation: rotating ease-in-out 1.5s; }

.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

.bounce {
  animation-name: bounce; }

.text-sm {
  font-size: 12px; }

.text-md {
  font-size: 14px; }

.stock-availability {
  font-size: 14px;
  color: #999999;
  line-height: 1em; }
  .stock-availability span {
    font-family: 'BaskervilleBT-Italic';
    letter-spacing: 1px; }

.category-products .stock-availability {
  margin-top: 5px;
  font-size: 14px; }

.font-normal {
  font-weight: normal;
  font-style: normal; }

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

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

@font-face {
  font-family: 'BaskervilleBT-Italic';
  src: url("/assets/fonts/Baskerville-Italic.eot");
  src: url("/assets/fonts/Baskerville-Italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Baskerville-Italic.woff") format("woff"), url("/assets/fonts/Baskerville-Italic.ttf") format("truetype"), url("/assets/fonts/Baskerville-Italic.svg#Baskerville-Italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CaslonItalic';
  src: url("/assets/fonts/Caslon_540_italic.eot");
  src: url("/assets/fonts/Caslon_540_italic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Caslon_540_italic.woff") format("woff"), url("/assets/fonts/Caslon_540_italic.ttf") format("truetype"), url("/assets/fonts/Caslon_540_italic.svg#BigCaslon") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'MercuryDisplayBold';
  src: url("/assets/fonts/Mercury_Display_Bold.eot");
  src: url("/assets/fonts/Mercury_Display_Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Mercury_Display_Bold.woff") format("woff"), url("/assets/fonts/Mercury_Display_Bold.ttf") format("truetype"), url("/assets/fonts/Mercury_Display_Bold.svg#BigCaslon") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TradeGothicLTStd-LightObl';
  src: url("/assets/fonts/linotypetradegothicltstdlightobl.eot");
  src: url("/assets/fonts/linotypetradegothicltstdlightobl.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/linotypetradegothicltstdlightobl.svg#linotypetradegothicltstdlightobl") format("svg"), url("/assets/fonts/linotypetradegothicltstdlightobl.ttf") format("truetype"), url("/assets/fonts/linotypetradegothicltstdlightobl.woff") format("woff"), url("/assets/fonts/linotypetradegothicltstdlightobl.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'TradeGothicLTStd-Light';
  src: url("/assets/fonts/linotypetradegothicltstdlight.eot");
  src: url("/assets/fonts/linotypetradegothicltstdlight.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/linotypetradegothicltstdlight.svg#linotypetradegothicltstdlight") format("svg"), url("/assets/fonts/linotypetradegothicltstdlight.ttf") format("truetype"), url("/assets/fonts/linotypetradegothicltstdlight.woff") format("woff"), url("/assets/fonts/linotypetradegothicltstdlight.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'TradeGothicLT-BoldCondTwenty';
  src: url("/assets/fonts/linotypetradegothicltboldcondensedno20.eot");
  src: url("/assets/fonts/linotypetradegothicltboldcondensedno20.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/linotypetradegothicltboldcondensedno20.svg#linotypetradegothicltboldcondensedno20") format("svg"), url("/assets/fonts/linotypetradegothicltboldcondensedno20.ttf") format("truetype"), url("/assets/fonts/linotypetradegothicltboldcondensedno20.woff") format("woff"), url("/assets/fonts/linotypetradegothicltboldcondensedno20.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'TradeGothicLTStd-Cn18';
  src: url("../fonts/TradeGothicLTStd-Cn18.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/TradeGothicLTStd-Cn18.eot?#iefix") format("embedded-opentype"), url("../fonts/TradeGothicLTStd-Cn18.woff") format("woff"), url("../fonts/TradeGothicLTStd-Cn18.ttf") format("truetype"), url("../fonts/TradeGothicLTStd-Cn18.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }

.font-Baskerville-Reg {
  font-family: 'Baskerville-Reg'; }

.font-italic {
  font-family: 'BaskervilleBT-Italic'; }

.font-regular {
  font-family: 'BaskervilleLT-Regular'; }

.font-input-italic {
  font-family: 'CaslonItalic'; }

.font-input {
  font-family: 'BigCaslon'; }

.font-mercury-bold {
  font-family: 'MercuryDisplayBold'; }

.font-baskerville, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header h3, header #menu-sidebar .menu-sidebar-content .minicart-total .subtotal, header #menu-sidebar #popup-login .form-inherit-style .form-field label, header #menu-sidebar #popup-login #login-wrap .form-field label, header #menu-sidebar #popup-login #register-wrap .form-field label, header #menu-sidebar #popup-login .form-inherit-style .buttons-set .button-wrap .forgot-link, header #menu-sidebar #popup-login #login-wrap .buttons-set .button-wrap .forgot-link, header #menu-sidebar #popup-login #register-wrap .buttons-set .button-wrap .forgot-link {
  font-family: 'BaskervilleLT-Regular'; }
  .font-baskerville.font-h3, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header h3, header #menu-sidebar .menu-sidebar-content .minicart-total .font-h3.subtotal, header #menu-sidebar .menu-sidebar-content .minicart-total .menu-sidebar-header h3.subtotal, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header .minicart-total h3.subtotal, header #menu-sidebar #popup-login .form-inherit-style .form-field label.font-h3, header #menu-sidebar #popup-login #login-wrap .form-field label.font-h3, header #menu-sidebar #popup-login #register-wrap .form-field label.font-h3, header #menu-sidebar #popup-login .form-inherit-style .buttons-set .button-wrap .font-h3.forgot-link, header #menu-sidebar #popup-login #login-wrap .buttons-set .button-wrap .font-h3.forgot-link, header #menu-sidebar #popup-login #register-wrap .buttons-set .button-wrap .font-h3.forgot-link, header #menu-sidebar #popup-login .form-inherit-style .buttons-set .button-wrap .menu-sidebar-content .menu-sidebar-header h3.forgot-link, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header #popup-login .form-inherit-style .buttons-set .button-wrap h3.forgot-link, header #menu-sidebar #popup-login #login-wrap .buttons-set .button-wrap .menu-sidebar-content .menu-sidebar-header h3.forgot-link, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header #popup-login #login-wrap .buttons-set .button-wrap h3.forgot-link, header #menu-sidebar #popup-login #register-wrap .buttons-set .button-wrap .menu-sidebar-content .menu-sidebar-header h3.forgot-link, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header #popup-login #register-wrap .buttons-set .button-wrap h3.forgot-link {
    font-size: 32px;
    letter-spacing: 0; }
  .font-baskerville.font-md, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header h3.font-md, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header #cart-sidebar > li .product-details h3.product-brand, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .menu-sidebar-header h3.product-brand, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .font-baskerville.product-brand, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .minicart-total .product-brand.subtotal, header #menu-sidebar .menu-sidebar-content .minicart-total #cart-sidebar > li .product-details .product-brand.subtotal, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details #popup-login .form-inherit-style .form-field label.product-brand, header #menu-sidebar #popup-login .form-inherit-style .form-field .menu-sidebar-content #cart-sidebar > li .product-details label.product-brand, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details #popup-login #login-wrap .form-field label.product-brand, header #menu-sidebar #popup-login #login-wrap .form-field .menu-sidebar-content #cart-sidebar > li .product-details label.product-brand, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details #popup-login #register-wrap .form-field label.product-brand, header #menu-sidebar #popup-login #register-wrap .form-field .menu-sidebar-content #cart-sidebar > li .product-details label.product-brand, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details #popup-login .form-inherit-style .buttons-set .button-wrap .product-brand.forgot-link, header #menu-sidebar #popup-login .form-inherit-style .buttons-set .button-wrap .menu-sidebar-content #cart-sidebar > li .product-details .product-brand.forgot-link, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details #popup-login #login-wrap .buttons-set .button-wrap .product-brand.forgot-link, header #menu-sidebar #popup-login #login-wrap .buttons-set .button-wrap .menu-sidebar-content #cart-sidebar > li .product-details .product-brand.forgot-link, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details #popup-login #register-wrap .buttons-set .button-wrap .product-brand.forgot-link, header #menu-sidebar #popup-login #register-wrap .buttons-set .button-wrap .menu-sidebar-content #cart-sidebar > li .product-details .product-brand.forgot-link, header #menu-sidebar .menu-sidebar-content .minicart-total .font-md.subtotal, header #menu-sidebar #popup-login .form-inherit-style .form-field label.font-md, header #menu-sidebar #popup-login #login-wrap .form-field label.font-md, header #menu-sidebar #popup-login #register-wrap .form-field label.font-md, header #menu-sidebar #popup-login .form-inherit-style .buttons-set .button-wrap .font-md.forgot-link, header #menu-sidebar #popup-login #login-wrap .buttons-set .button-wrap .font-md.forgot-link, header #menu-sidebar #popup-login #register-wrap .buttons-set .button-wrap .font-md.forgot-link {
    letter-spacing: -0.01em; }
  .font-baskerville.font-sm, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header h3.font-sm, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header #cart-sidebar > li .minicart-thumb h3.product-qty, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .minicart-thumb .menu-sidebar-header h3.product-qty, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .minicart-thumb .font-baskerville.product-qty, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .minicart-thumb .minicart-total .product-qty.subtotal, header #menu-sidebar .menu-sidebar-content .minicart-total #cart-sidebar > li .minicart-thumb .product-qty.subtotal, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .minicart-thumb #popup-login .form-inherit-style .form-field label.product-qty, header #menu-sidebar #popup-login .form-inherit-style .form-field .menu-sidebar-content #cart-sidebar > li .minicart-thumb label.product-qty, header #menu-sidebar .menu-sidebar-content .minicart-total .subtotal, header #menu-sidebar #popup-login .form-inherit-style .form-field label, header #menu-sidebar #popup-login #login-wrap .form-field label, header #menu-sidebar #popup-login #register-wrap .form-field label, header #menu-sidebar #popup-login .form-inherit-style .buttons-set .button-wrap .forgot-link, header #menu-sidebar #popup-login #login-wrap .buttons-set .button-wrap .forgot-link, header #menu-sidebar #popup-login #register-wrap .buttons-set .button-wrap .forgot-link {
    letter-spacing: 0; }

.font-tradegothic-18, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .minicart-thumb .product-qty, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-qty-select label, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details label a, header #menu-sidebar .menu-sidebar-content .minicart-total .actions button.btn-view-bag, header #menu-sidebar #popup-login .menu-sidebar-body .login-option li a {
  font-family: 'TradeGothicLTStd-Cn18'; }

.font-tradegothic-light, header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap .helper-tip {
  font-family: 'TradeGothicLTStd-Light'; }

.font-tradegothic-bold {
  font-family: 'TradeGothicLT-BoldCondTwenty'; }

.font-lg, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-qty-select label, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details label a, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .price, header #menu-sidebar .menu-sidebar-content .minicart-total .subtotal .cc-col-6:first-child h4, header #menu-sidebar .menu-sidebar-content .minicart-total .subtotal .cc-col-6:last-child .price, header #menu-sidebar #popup-login .menu-sidebar-body .login-option li a {
  font-size: 18px; }

.font-md, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .product-brand {
  font-size: 16px; }

.font-mdd {
  font-size: 15px; }

.font-sm, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .minicart-thumb .product-qty, header #menu-sidebar .menu-sidebar-content .minicart-total .subtotal, header #menu-sidebar #popup-login .form-inherit-style .form-field label, header #menu-sidebar #popup-login #login-wrap .form-field label, header #menu-sidebar #popup-login #register-wrap .form-field label, header #menu-sidebar #popup-login .form-inherit-style .buttons-set .button-wrap .forgot-link, header #menu-sidebar #popup-login #login-wrap .buttons-set .button-wrap .forgot-link, header #menu-sidebar #popup-login #register-wrap .buttons-set .button-wrap .forgot-link {
  font-size: 14px; }

.font-xs, header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap .helper-tip {
  font-size: 12px; }

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
These "retina group" variables are mappings for the naming and pairing of normal and retina sprites.

The list formatted variables are intended for mixins like `retina-sprite` and `retina-sprites`.
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `retina-sprite` mixin sets up rules and a media query for a sprite/retina sprite.
  It should be used with a "retina group" variable.

The media query is from CSS Tricks: https://css-tricks.com/snippets/css/retina-display-media-query/

$icon-home-group: ('icon-home', $icon-home, $icon-home-2x, );

.icon-home {
  @include retina-sprite($icon-home-group);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/*
The `retina-sprites` mixin generates a CSS rule and media query for retina groups
  This yields the same output as CSS retina template but can be overridden in SCSS

@include retina-sprites($retina-groups);
*/
.sprite, header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap input[type="checkbox"] + label:before {
  display: inline-block;
  background-image: url("../img/sprite.png?v=20161221") !important; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite, header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap input[type="checkbox"] + label:before {
      background-image: url("../img/sprite@2x.png?v=20161221") !important; } }

.black-cart-tablet {
  background-image: url(../img/sprite.png);
  background-position: -100px -62px;
  width: 28px;
  height: 23px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .black-cart-tablet {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.black-cart {
  background-image: url(../img/sprite.png);
  background-position: -92px -96px;
  width: 23px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .black-cart {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.black-search-tablet {
  background-image: url(../img/sprite.png);
  background-position: -70px -96px;
  width: 22px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .black-search-tablet {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.black-search {
  background-image: url(../img/sprite.png);
  background-position: -131px -54px;
  width: 20px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .black-search {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.black-tag {
  background-image: url(../img/sprite.png);
  background-position: -48px -96px;
  width: 22px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .black-tag {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.grey-1 {
  background-image: url(../img/sprite.png);
  background-position: -50px 0px;
  width: 50px;
  height: 48px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .grey-1 {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.grey-2 {
  background-image: url(../img/sprite.png);
  background-position: 0px -48px;
  width: 50px;
  height: 48px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .grey-2 {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.grey-3 {
  background-image: url(../img/sprite.png);
  background-position: 0px 0px;
  width: 50px;
  height: 48px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .grey-3 {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.grey-close {
  background-image: url(../img/sprite.png);
  background-position: -86px -48px;
  width: 13px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .grey-close {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.grey-tick-in {
  background-image: url(../img/sprite.png);
  background-position: -100px -31px;
  width: 31px;
  height: 31px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .grey-tick-in {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.grey-tick-out {
  background-image: url(../img/sprite.png);
  background-position: -100px 0px;
  width: 31px;
  height: 31px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .grey-tick-out {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.white-caret-sm {
  background-image: url(../img/sprite.png);
  background-position: -146px -72px;
  width: 5px;
  height: 8px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .white-caret-sm {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.white-caret {
  background-image: url(../img/sprite.png);
  background-position: -146px -80px;
  width: 5px;
  height: 8px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .white-caret {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.white-cart {
  background-image: url(../img/sprite.png);
  background-position: -131px 0px;
  width: 23px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .white-cart {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.white-heart {
  background-image: url(../img/sprite.png);
  background-position: -131px -92px;
  width: 17px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .white-heart {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.white-learnings {
  background-image: url(../img/sprite.png);
  background-position: -131px -19px;
  width: 23px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .white-learnings {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.white-login {
  background-image: url(../img/sprite.png);
  background-position: -131px -72px;
  width: 15px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .white-login {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.white-play {
  background-image: url(../img/sprite.png);
  background-position: -50px -48px;
  width: 36px;
  height: 36px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .white-play {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.white-search {
  background-image: url(../img/sprite.png);
  background-position: -131px -36px;
  width: 20px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .white-search {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.white-tick-in, header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap input[type="checkbox"]:checked + label:before {
  background-image: url(../img/sprite.png);
  background-position: -24px -96px;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .white-tick-in, header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap input[type="checkbox"]:checked + label:before {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.white-tick-out, header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap input[type="checkbox"] + label:before {
  background-image: url(../img/sprite.png);
  background-position: 0px -96px;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .white-tick-out, header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap input[type="checkbox"] + label:before {
      background-image: url(../img/sprite@2x.png);
      background-size: 154px 120px; } }

.pull-left, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header h3, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .minicart-thumb, header #menu-sidebar #popup-login .form-inherit-style .buttons-set .button-wrap .forgot-link, header #menu-sidebar #popup-login #login-wrap .buttons-set .button-wrap .forgot-link, header #menu-sidebar #popup-login #register-wrap .buttons-set .button-wrap .forgot-link, header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap .helper-tip {
  float: left; }

.pull-right, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header a {
  float: right; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.initial {
  position: initial; }

.fixed {
  position: fixed; }

.full-width {
  width: 100%; }

.full-height {
  height: 100%; }

.max-full-width {
  max-width: 100%; }

.auto-width {
  width: auto; }

.auto-height {
  height: auto; }

.auto-center-margin {
  margin: 0 auto; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-italic {
  font-style: italic; }

.wrap {
  overflow: hidden; }

.overflow-y-auto {
  overflow-y: auto; }

.border-box {
  box-sizing: border-box; }

.background-cover, .btn-close {
  background-size: cover; }

.background-full {
  background-size: 100%; }

.reset-margin {
  margin: 0; }

.pointer, .btn-close {
  cursor: pointer; }

.hover-white:hover {
  background: white;
  color: black; }

.d-block, .btn-close {
  display: block; }

.hidden {
  display: none; }

.no-decoration {
  text-decoration: none; }

html.menu-opened {
  overflow: hidden; }
  html.menu-opened body {
    overflow: hidden; }
  html.menu-opened header #menu-sidebar {
    display: block; }

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

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

.tablet-show,
.tablet-view {
  display: none !important; }
  @media only screen and (max-width: 1024px) {
    .tablet-show,
    .tablet-view {
      display: block !important; } }

@media only screen and (max-width: 1024px) {
  .tablet-hide,
  .tablet-hidden {
    display: none !important; } }

.btn-close {
  width: 15px;
  height: 15px;
  margin: 10px;
  background: url("/skin/frontend/ultimo/mindarc/images/plus.png");
  background-size: 100%;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  z-index: 11030;
  transform: rotate(45deg);
  position: absolute; }

@media only screen and (max-width: 768px) {
  .main.container > .inner-container {
    padding: 4.689%; } }

@media only screen and (max-width: 1024px) {
  .col-main, .col-left, .col-right {
    margin-bottom: -7px;
    float: none; } }

.input-height, .inherit-input-style, input, input.input-text, .dk-selected {
  height: 33px !important; }

.inherit-input-style, input, input.input-text {
  line-height: 15px !important;
  box-sizing: border-box; }
  .inherit-input-style::-webkit-input-placeholder, input::-webkit-input-placeholder, input.input-text::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #7b7979; }
  .inherit-input-style::-moz-placeholder, input::-moz-placeholder, input.input-text::-moz-placeholder {
    /* Firefox 19+ */
    color: #7b7979; }
  .inherit-input-style:-ms-input-placeholder, input:-ms-input-placeholder {
    /* IE 10+ */
    color: #7b7979; }
  .inherit-input-style:-moz-placeholder, input:-moz-placeholder {
    /* Firefox 18- */
    color: #7b7979; }

input.validation-failed::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #888 !important; }

input.validation-failed::-moz-placeholder {
  /* Firefox 19+ */
  color: #888 !important; }

input.validation-failed:-ms-input-placeholder {
  /* IE 10+ */
  color: #888 !important; }

input.validation-failed:-moz-placeholder {
  /* Firefox 18- */
  color: #888 !important; }

.dk-selected {
  line-height: 33px !important; }
  .dk-selected:after {
    top: -5px;
    height: 40px; }

body,
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "kern" 1;
     -moz-font-feature-settings: "kern" 1;
          font-feature-settings: "kern" 1;
  overflow-x: hidden; }

img {
  max-width: 100%; }

button[disabled=disabled],
button[disabled],
button:disabled {
  cursor: progress; }

iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left; }

#ds-header {
  display: none;
  visibility: hidden; }

#root-wrapper.menu-opened {
  height: 100vh;
  overflow: hidden; }

.coco-container {
  max-width: 1145px;
  width: auto;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .coco-container {
      padding: 0 15px;
      width: auto; } }

div.help {
  z-index: 500; }

.contenttype-listing-readmore {
  line-height: 40px;
  height: 40px;
  display: inline-block;
  background: #e5e5e5;
  color: #666666;
  font-family: 'BaskervilleBT-Italic';
  text-align: center;
  /* width: 35%; */
  margin-top: 3.52% !important;
  margin: 0 5.13%; }

.contenttype-listing-readmore:hover {
  font-family: 'BaskervilleBT-Italic';
  background: #666666;
  color: #e5e5e5 !important;
  text-decoration: none; }

/* BUTTONS */
button, .button {
  border-radius: 0;
  width: 160px;
  height: 40px;
  line-height: 40px !important;
  padding: 0;
  text-align: center !important;
  font-size: 16px;
  border: 0;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
  -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
  -o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out; }

.footer-nav-links a:hover {
  text-decoration: none; }

.button:hover {
  text-decoration: none; }

.btn-out-of-stock {
  max-width: 298px;
  margin-bottom: 10px;
  width: 100%; }

.btn-big {
  width: 320px; }

.btn2 {
  border-radius: 0;
  background: #e6e6e6 !important;
  background-color: #e6e6e6 !important;
  color: #666666 !important;
  font-family: 'BaskervilleBT-Italic' !important;
  letter-spacing: 1px; }

.btn2-underline {
  background: #e6e6e6 !important;
  background-color: #e6e6e6 !important;
  color: #666666 !important;
  font-family: 'BaskervilleBT-Italic' !important;
  font-style: italic; }

.btn3-underline {
  background: #666666 !important;
  background-color: #666666 !important;
  color: #e5e5e5 !important;
  font-family: 'BaskervilleBT-Italic' !important;
  font-style: italic;
  letter-spacing: 1px; }

.btn2-underline:hover, .btn3-underline:hover {
  text-decoration: underline;
  background-color: inherit;
  background: inherit; }

.btn2:hover {
  background: #666666 !important;
  background-color: #666666 !important;
  color: #e6e6e6 !important; }

.btn1 {
  border-radius: 0;
  background: #020202 !important;
  background-color: #020202 !important;
  color: #FFFFFF !important;
  border: 1px solid #020202 !important;
  font-family: 'TradeGothicLT-CondEighteen' !important;
  letter-spacing: 1px;
  text-transform: uppercase; }

.btn1:hover {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #020202 !important;
  border: 1px solid #020202 !important; }

.btn3 {
  background: #666666 !important;
  background-color: #666666 !important;
  color: #e5e5e5 !important;
  font-family: 'BaskervilleBT-Italic' !important;
  font-style: italic;
  letter-spacing: 1px; }

.btn3:hover {
  background: #e5e5e5 !important;
  background-color: #e5e5e5 !important;
  color: #666666 !important; }

.btn-cart {
  width: 100%; }

.page-wrapper {
  padding-top: 176px; }
  @media only screen and (max-width: 1024px) {
    .page-wrapper {
      padding-top: 0; } }

.main-container {
  margin-top: 20px; }
  .cms-page-view .main-container {
    margin-top: 30px; }

.container-v2 {
  max-width: 1170px;
  margin: 0 auto; }
  @media screen and (max-width: 1170px) {
    .container-v2 {
      margin: 0 15px; } }

.welcome-msg-container {
  background-color: #F9F9F9;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  display: none;
  position: relative;
  z-index: 100; }
  .welcome-msg-container span.crps-msg, .welcome-msg-container span.crds-msg, .welcome-msg-container span.crid-msg {
    display: none; }

.welcome-msg {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  font-family: 'BaskervilleBT-Italic';
  font-size: 18px;
  color: #000000;
  letter-spacing: 0.025em;
  position: relative; }
  .welcome-msg .black-tag {
    vertical-align: top;
    margin-top: 0px; }
  .welcome-msg .btn-close-welcome {
    position: absolute;
    top: 18px;
    right: 0px; }

@media only screen and (max-width: 667px) {
  .welcome-msg-container {
    background-color: #F9F9F9;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }
  .welcome-msg {
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 12px;
    text-align: left; }
    .welcome-msg .btn-close-welcome {
      right: -2px; } }

header #menu-sidebar {
  position: fixed;
  z-index: 100;
  height: 100%;
  left: 0;
  right: 0;
  display: none; }
  header #menu-sidebar .menu-sidebar-overlay {
    z-index: 100;
    height: 100%;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity .5s linear; }
    header #menu-sidebar .menu-sidebar-overlay.show {
      opacity: 100; }
  header #menu-sidebar .mini-cart-heading {
    display: none; }
  header #menu-sidebar .menu-sidebar-content {
    transition: right 0.5s ease-in-out;
    position: absolute;
    top: 0px;
    z-index: 120;
    max-width: 415px;
    width: 100%;
    padding-bottom: 170px;
    bottom: 0;
    right: -100%;
    background: #f7f7f7; }
    header #menu-sidebar .menu-sidebar-content.show {
      right: 0; }
    header #menu-sidebar .menu-sidebar-content #mini-cart-wrapper-regular {
      display: none;
      position: absolute;
      top: 50px;
      width: 100%;
      bottom: 0;
      overflow-x: hidden;
      overflow-y: auto; }
    header #menu-sidebar .menu-sidebar-content .menu-sidebar-header {
      text-align: left;
      background: white;
      padding: 20px 10px 10px;
      border-bottom: 1px solid #e5e5e5;
      height: 55px; }
      header #menu-sidebar .menu-sidebar-content .menu-sidebar-header h3 {
        font-style: normal;
        margin: 10px; }
      header #menu-sidebar .menu-sidebar-content .menu-sidebar-header a {
        cursor: pointer;
        display: block;
        top: 0;
        z-index: 10;
        right: 0;
        overflow: hidden;
        height: 17px;
        width: 20px;
        padding: 10px;
        display: block; }
        header #menu-sidebar .menu-sidebar-content .menu-sidebar-header a span {
          position: relative; }
          header #menu-sidebar .menu-sidebar-content .menu-sidebar-header a span.inherit-style, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header a span:before, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header a span:after, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header a #cart-sidebar > li .product-details .mini-cart-remove span:before, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove .menu-sidebar-header a span:before, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header a #cart-sidebar > li .product-details .mini-cart-remove span:after, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove .menu-sidebar-header a span:after {
            content: '';
            background: #000;
            height: 2px;
            width: 20px;
            display: block;
            left: 0;
            top: 7px; }
          header #menu-sidebar .menu-sidebar-content .menu-sidebar-header a span:before {
            position: absolute;
            transform: rotate(45deg); }
          header #menu-sidebar .menu-sidebar-content .menu-sidebar-header a span:after {
            position: absolute;
            transform: rotate(-45deg); }
    header #menu-sidebar .menu-sidebar-content #cart-sidebar {
      background: white; }
      header #menu-sidebar .menu-sidebar-content #cart-sidebar > li {
        width: auto;
        display: block;
        border-bottom: 1px solid #e5e5e5;
        padding: 20px;
        position: relative;
        /**
	 * For IE 6/7 only
	 * Include this rule to trigger hasLayout and contain floats.
	 */
        *zoom: 1; }
        header #menu-sidebar .menu-sidebar-content #cart-sidebar > li:before, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li:after {
          content: " ";
          /* 1 */
          display: table;
          /* 2 */ }
        header #menu-sidebar .menu-sidebar-content #cart-sidebar > li:after {
          clear: both; }
        header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .minicart-thumb {
          position: relative;
          width: 20%; }
          header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .minicart-thumb img {
            height: auto;
            width: 100%; }
          header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .minicart-thumb .product-qty {
            position: absolute;
            color: white;
            background: black;
            border-radius: 50%;
            padding: 4px;
            height: 17px;
            width: 17px;
            top: -8px;
            right: -6px;
            font-weight: bold; }
        header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-qty-select {
          width: 90px;
          position: absolute;
          right: 19px;
          top: 50px;
          z-index: 2; }
          header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-qty-select label {
            text-transform: uppercase;
            color: #020303;
            width: 20px;
            float: left;
            margin-top: 15px; }
          header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-qty-select > div {
            width: 60px;
            float: right; }
        header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details {
          position: relative;
          float: left;
          width: 80%;
          text-align: left;
          padding: 0 0px 0 0;
          margin-top: 0;
          box-sizing: border-box;
          z-index: 1; }
          header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details label {
            margin-bottom: 3px;
            display: block; }
            header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details label a {
              text-transform: uppercase; }
          header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-product-details {
            padding-left: 10px;
            margin-top: 25px; }
            header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-product-details div {
              width: 70%;
              float: left; }
            header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-product-details span.price {
              float: left;
              width: 30%;
              margin: 0;
              display: block;
              text-align: right; }
          header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove {
            cursor: pointer;
            display: block;
            top: 0;
            z-index: 10;
            right: 0;
            overflow: hidden;
            height: 17px;
            width: 20px;
            padding: 10px;
            right: 0px;
            width: 13px;
            top: 0px; }
            header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove span {
              position: relative; }
              header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove span.inherit-style, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove .menu-sidebar-header a span:before, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header a #cart-sidebar > li .product-details .mini-cart-remove span:before, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove .menu-sidebar-header a span:after, header #menu-sidebar .menu-sidebar-content .menu-sidebar-header a #cart-sidebar > li .product-details .mini-cart-remove span:after, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove span:before, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove span:after {
                content: '';
                background: #666666;
                height: 2px;
                width: 20px;
                display: block;
                left: 0;
                top: 7px; }
              header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove span:before {
                position: absolute;
                transform: rotate(45deg); }
              header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove span:after {
                position: absolute;
                transform: rotate(-45deg); }
            header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove span:after, header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .mini-cart-remove span:before {
              height: 1px;
              width: 14px; }
          header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .price {
            margin: 10px 18px;
            display: inline-block; }
          header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .product-brand {
            font-style: italic; }
            header #menu-sidebar .menu-sidebar-content #cart-sidebar > li .product-details .product-brand .price {
              float: none !important;
              display: inline-block !important;
              text-align: left !important; }
    header #menu-sidebar .menu-sidebar-content .minicart-total {
      background: white;
      text-align: left;
      padding: 20px;
      border-bottom: 1px solid #e5e5e5; }
      header #menu-sidebar .menu-sidebar-content .minicart-total .subtotal {
        text-transform: none;
        margin-bottom: 17px;
        overflow: hidden; }
        header #menu-sidebar .menu-sidebar-content .minicart-total .subtotal .cc-col-6:first-child h4 {
          margin-bottom: 0;
          line-height: 23px; }
        header #menu-sidebar .menu-sidebar-content .minicart-total .subtotal .cc-col-6:last-child {
          text-align: right; }
          header #menu-sidebar .menu-sidebar-content .minicart-total .subtotal .cc-col-6:last-child .price {
            margin-top: 10px;
            display: block; }
      header #menu-sidebar .menu-sidebar-content .minicart-total .actions {
        margin-left: -6px;
        margin-right: -6px; }
        header #menu-sidebar .menu-sidebar-content .minicart-total .actions div {
          padding: 0 6px; }
        header #menu-sidebar .menu-sidebar-content .minicart-total .actions button {
          padding: 0;
          width: 100%;
          height: 45px; }
          header #menu-sidebar .menu-sidebar-content .minicart-total .actions button.btn-view-bag {
            padding: 0;
            width: 100%;
            font-style: normal;
            text-transform: uppercase;
            height: 45px;
            background: white;
            border: 1px solid black;
            color: black; }
    header #menu-sidebar .menu-sidebar-content .minicart-promo-banner {
      margin-top: 20px; }
  header #menu-sidebar #popup-login {
    padding-top: 50px;
    overflow-y: auto;
    max-height: 95vh;
    overflow-x: hidden; }
    header #menu-sidebar #popup-login .form-inherit-style .form-field, header #menu-sidebar #popup-login #login-wrap .form-field, header #menu-sidebar #popup-login #register-wrap .form-field {
      padding: 0 15px;
      margin-bottom: 20px; }
      header #menu-sidebar #popup-login .form-inherit-style .form-field label, header #menu-sidebar #popup-login #login-wrap .form-field label, header #menu-sidebar #popup-login #register-wrap .form-field label {
        font-weight: normal;
        color: black;
        padding-top: 17px;
        display: block; }
      header #menu-sidebar #popup-login .form-inherit-style .form-field .input-label, header #menu-sidebar #popup-login #login-wrap .form-field .input-label, header #menu-sidebar #popup-login #register-wrap .form-field .input-label {
        position: absolute;
        min-width: 85px; }
        header #menu-sidebar #popup-login .form-inherit-style .form-field .input-label label, header #menu-sidebar #popup-login #login-wrap .form-field .input-label label, header #menu-sidebar #popup-login #register-wrap .form-field .input-label label {
          padding-top: 13px;
          letter-spacing: -0.01em; }
      header #menu-sidebar #popup-login .form-inherit-style .form-field .input-wrap, header #menu-sidebar #popup-login #login-wrap .form-field .input-wrap, header #menu-sidebar #popup-login #register-wrap .form-field .input-wrap {
        width: 100%; }
        header #menu-sidebar #popup-login .form-inherit-style .form-field .input-wrap input.input-text, header #menu-sidebar #popup-login #login-wrap .form-field .input-wrap input.input-text, header #menu-sidebar #popup-login #register-wrap .form-field .input-wrap input.input-text {
          width: 100%;
          height: 45px !important;
          margin: 0; }
    header #menu-sidebar #popup-login .form-inherit-style .buttons-set, header #menu-sidebar #popup-login #login-wrap .buttons-set, header #menu-sidebar #popup-login #register-wrap .buttons-set {
      margin-left: -10px;
      margin-right: -10px;
      text-align: center; }
      header #menu-sidebar #popup-login .form-inherit-style .buttons-set .button-wrap, header #menu-sidebar #popup-login #login-wrap .buttons-set .button-wrap, header #menu-sidebar #popup-login #register-wrap .buttons-set .button-wrap {
        padding: 0 10px; }
        header #menu-sidebar #popup-login .form-inherit-style .buttons-set .button-wrap button, header #menu-sidebar #popup-login #login-wrap .buttons-set .button-wrap button, header #menu-sidebar #popup-login #register-wrap .buttons-set .button-wrap button,
        header #menu-sidebar #popup-login .form-inherit-style .buttons-set .button-wrap input,
        header #menu-sidebar #popup-login #login-wrap .buttons-set .button-wrap input,
        header #menu-sidebar #popup-login #register-wrap .buttons-set .button-wrap input {
          width: 100%;
          height: 45px;
          margin-bottom: 0; }
        header #menu-sidebar #popup-login .form-inherit-style .buttons-set .button-wrap .forgot-link, header #menu-sidebar #popup-login #login-wrap .buttons-set .button-wrap .forgot-link, header #menu-sidebar #popup-login #register-wrap .buttons-set .button-wrap .forgot-link {
          position: relative;
          text-transform: capitalize;
          letter-spacing: -0.01em;
          font-style: normal;
          text-decoration: none;
          float: none;
          padding: 0;
          letter-spacing: 0;
          bottom: -10px;
          color: black;
          letter-spacing: -0.01em; }
    header #menu-sidebar #popup-login .menu-sidebar-header {
      border-bottom: 0; }
    header #menu-sidebar #popup-login .menu-sidebar-body {
      padding: 10px 20px;
      background-color: white;
      text-align: left;
      border-bottom: 1px solid #e5e5e5; }
      header #menu-sidebar #popup-login .menu-sidebar-body .cc-row {
        overflow: hidden; }
      header #menu-sidebar #popup-login .menu-sidebar-body .login-option {
        text-align: left; }
        header #menu-sidebar #popup-login .menu-sidebar-body .login-option li {
          display: inline-block;
          margin-right: 20px; }
          header #menu-sidebar #popup-login .menu-sidebar-body .login-option li a {
            text-transform: uppercase;
            letter-spacing: 0.06em;
            text-decoration: none;
            color: #666666; }
          header #menu-sidebar #popup-login .menu-sidebar-body .login-option li.active a {
            color: black; }
    header #menu-sidebar #popup-login #login-wrap .block-content {
      padding: 25px 0 15px; }
      header #menu-sidebar #popup-login #login-wrap .block-content .form-field .input-wrap {
        padding: 0 0 0 75px; }
    header #menu-sidebar #popup-login #login-wrap #forgot-form-wrap .form-field {
      margin-bottom: 0; }
    header #menu-sidebar #popup-login #register-wrap .register-mess-cont span {
      font-family: 'BaskervilleLT-Regular';
      float: left;
      display: block;
      margin: 0 0 20px;
      font-size: 15px;
      color: red; }
    header #menu-sidebar #popup-login #register-wrap .block-content {
      padding: 25px 0 15px; }
      header #menu-sidebar #popup-login #register-wrap .block-content .form-field.field-confirm {
        margin-bottom: 15px; }
        header #menu-sidebar #popup-login #register-wrap .block-content .form-field.field-confirm .input-label label {
          padding-top: 9px;
          line-height: 16px; }
      header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-label {
        position: absolute;
        min-width: 85px; }
        header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-label label {
          padding-top: 13px;
          letter-spacing: -0.01em; }
      header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap {
        padding: 0 0 0 85px; }
        header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap .helper-tip {
          margin: 10px 3px 0;
          font-style: italic;
          line-height: 12px; }
        header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap input[type="checkbox"] + label {
          padding-top: 0;
          letter-spacing: -0.01em; }
          header #menu-sidebar #popup-login #register-wrap .block-content .form-field .input-wrap input[type="checkbox"] + label:before {
            content: '';
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
      header #menu-sidebar #popup-login #register-wrap .block-content .buttons-set {
        padding-top: 0; }

body.checkout-cart-index header .header-bottom ul.design-school-menu {
  display: none;
  visibility: hidden; }

body.checkout-cart-index header .header-bottom.has-virtual ul {
  display: none;
  visibility: hidden; }
  body.checkout-cart-index header .header-bottom.has-virtual ul.design-school-menu {
    display: block;
    visibility: visible; }

body.checkout-cart-index .free-shipping-small {
  font-family: 'BaskervilleBT-Italic'; }
  body.checkout-cart-index .free-shipping-small a {
    font-family: 'BaskervilleBT-Italic'; }
    body.checkout-cart-index .free-shipping-small a:hover {
      font-family: 'BaskervilleBT-Italic'; }
.quickship .item-wrap a {
  text-decoration: none;
}
.quickship .item-wrap {
  margin: 0 auto 55px;
}
.quickship .art-page, .style #shop-by-style, .showroom #shop-by-showroom {
	display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.style #shop-by-style img, .showroom #shop-by-showroom img {
  width: 310px;
}
.quickship h2, .style h2, .showroom h2, .full-collection h2{
  display: flex;
  flex: 1;
  width: 95%;
  margin: 20px auto 40px;
  line-height: 1em;
  font-family: 'TradeGothicLTStd-Cn18';
  text-transform: uppercase;
}
.full-collection h2 {
  margin-right: 10px !important;
}
.full-collection h2:before, .full-collection h2:after, .quickship h2:before, .quickship h2:after, .style h2:before, .style h2:after, .showroom h2:before, .showroom h2:after{
  content: '';
  flex-grow: 1;
  background: linear-gradient(to right, #000, #000);
  background-size: 100% 2px;
  background-position: 0% 50%;
  background-repeat: repeat-x;
}
.quickship h2:before, .style h2:before, .showroom h2:before, .full-collection h2:before {
  margin-right: 15%;
}
.quickship h2:after, .style h2:after, .showroom h2:after, .full-collection h2:after {
  margin-left: 15%;
}
#shop-by-style li, #shop-by-showroom li {
  margin-bottom: 35px;
}
.art-page .item-thumb {
  position: relative;
  margin-bottom: 20px;
}
.art-page .item-detail {
  display: table;
  width: 100%;
  min-height: 69px;
}
.art-page .item-detail div:first-child {
  text-align: left;
}
.art-page .item-detail div:last-child {
  text-align: right;
}
.art-page .item-detail div {
  position: relative;
  display: table-cell;
  width: 50%;
}
.art-page .item-detail .name {
  font-family: 'TradeGothicLTStd-Cn18';
  font-size: 18px;
  display: block;
  text-transform: uppercase;
  margin-top: -3px;
  display: block;
}
.art-page .item-detail .company {
  font-family: 'BaskervilleBT-Italic';
  font-size: 16px;
}
.art-page .item-detail span {
  color: #020303;
}
.art-page .item-detail .price {
  font-size: 16px;
  font-weight: normal;
}
.art-page .item-detail .banner-text {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}
.art-page .item-thumb .alt-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s linear;
}
li.item:hover .art-page .item-thumb .alt-image {
  opacity: 1;
}

.btn1.disabled{
  background-color: #999 !important;
  border: 1px solid #777 !important;
  cursor: not-allowed;
}
