body {
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
nav ul,
nav ol {
  list-style: none none;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
}
video,
embed,
object {
  max-width: 100%;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size-adjust: 100%;
}
body {
  color: #212121;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  line-height: 1.78571429;
  font-size: 1.4rem;
}
p {
  margin-top: 0rem;
  margin-bottom: 1rem;
}
abbr[title] {
  border-bottom: 1px dotted #eeeeee;
  cursor: help;
}
b,
strong {
  font-weight: 700;
}
em,
i {
  font-style: italic;
}
mark {
  background: #f0f0f0;
  color: #000000;
}
small,
.small {
  font-size: 12px;
}
hr {
  border: 0;
  border-top: 1px solid #eeeeee;
  margin-bottom: 25px;
  margin-top: 25px;
}
sub,
sup {
  font-size: 71.42857143000001%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -.5em;
}
sub {
  bottom: -.25em;
}
dfn {
  font-style: italic;
}
h1 {
  font-family: inherit;
  font-style: inherit;
  font-weight: 400;
  line-height: 1.25333333;
  font-size: 2.6rem;
  margin-top: 0rem;
  margin-bottom: 2.5rem;
}
h2 {
  font-family: inherit;
  font-weight: 300;
  line-height: 1.25333333;
  font-size: 2.6rem;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}
h3,
.block-title,
.products-list .product-items .product-item-name,
.fieldset legend,
.cart-container .summary.title,
.cart-container .cart-summary .block .title,
.opc-wrapper .step-title,
.opc-wrapper .discount-code .action-toggle,
.opc-block-summary .title,
.opc-block-shipping-information .shipping-information-title,
.contact-view-default .columns .legend,
.contact-view-default .columns .title,
.cart.table-wrapper .gift-options-title,
.cart-gift-item .title {
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  line-height: 1.33333333;
  font-size: 1.8rem;
  margin-top: 1.875rem;
  margin-bottom: 1rem;
}
h4 {
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  line-height: 0.86666667;
  font-size: 1.5rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
h5 {
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  line-height: 1.78571429;
  font-size: 1.4rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
h6 {
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  line-height: 1.33333333;
  font-size: 1.2rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.block-title small,
.block-title .small,
.products-list .product-items .product-item-name small,
.products-list .product-items .product-item-name .small,
.fieldset legend small,
.fieldset legend .small,
.cart-container .summary.title small,
.cart-container .summary.title .small,
.cart-container .cart-summary .block .title small,
.cart-container .cart-summary .block .title .small,
.opc-wrapper .step-title small,
.opc-wrapper .step-title .small,
.opc-wrapper .discount-code .action-toggle small,
.opc-wrapper .discount-code .action-toggle .small,
.opc-block-summary .title small,
.opc-block-summary .title .small,
.opc-block-shipping-information .shipping-information-title small,
.opc-block-shipping-information .shipping-information-title .small,
.contact-view-default .columns .legend small,
.contact-view-default .columns .legend .small,
.contact-view-default .columns .title small,
.contact-view-default .columns .title .small,
.cart.table-wrapper .gift-options-title small,
.cart.table-wrapper .gift-options-title .small,
.cart-gift-item .title small,
.cart-gift-item .title .small {
  color: #212121;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
a,
.alink {
  color: #212121;
  text-decoration: none;
}
a:visited,
.alink:visited {
  color: #212121;
  text-decoration: underline;
}
a:hover,
.alink:hover {
  color: #212121;
  text-decoration: underline;
}
a:active,
.alink:active {
  color: #212121;
  text-decoration: underline;
}
ul,
ol {
  margin-top: 0rem;
  margin-bottom: 2rem;
}
ul > li,
ol > li {
  margin-top: 0rem;
  margin-bottom: 1rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
dl {
  margin-bottom: 0;
  margin-top: 0;
}
dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}
dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
}
code {
  background: #f0f0f0;
  color: #000000;
  padding: 2px 4px;
  font-size: 1.2rem;
  white-space: nowrap;
}
kbd {
  background: #f0f0f0;
  color: #000000;
  padding: 2px 4px;
  font-size: 1.2rem;
}
pre {
  background: #f0f0f0;
  border: 1px solid #eeeeee;
  color: #000000;
  line-height: 1.78571429;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 1.2rem;
  display: block;
  word-wrap: break-word;
}
pre code {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  padding: 0;
  white-space: pre-wrap;
}
blockquote {
  border-left: 0 solid #eeeeee;
  margin: 0 0 25px 40px;
  padding: 0;
  color: #212121;
  font-family: Roboto;
  font-style: italic;
  font-weight: 400;
  line-height: 1.78571429;
  font-size: 1.4rem;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  color: #212121;
  line-height: 1.78571429;
  font-size: 1rem;
  display: block;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
blockquote cite {
  font-style: normal;
}
blockquote:before,
blockquote:after {
  content: '';
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
cite {
  font-style: normal;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}
table th {
  text-align: left;
}
table > tbody > tr > th,
table > tfoot > tr > th,
table > tbody > tr > td,
table > tfoot > tr > td {
  vertical-align: top;
}
table > thead > tr > th,
table > thead > tr > td {
  vertical-align: bottom;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 16px 8px;
}
button {
  background-image: none;
  background: #212121;
  border: 1px solid #212121;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto;
  font-weight: 700;
  margin: 0;
  padding: 13px 20px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
}
button:focus,
button:active {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
}
button:hover {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
}
button.disabled,
button[disabled],
fieldset[disabled] button {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
  background: #ffffff;
  background-clip: padding-box;
  border: 1px solid #eeeeee;
  border-radius: 0px;
  font-family: Roboto;
  font-size: 14px;
  height: 48px;
  line-height: 1.78571429;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type*="date"]:focus,
input[type="email"]:focus {
  border: 1px solid #333333;
}
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type*="date"]:disabled,
input[type="email"]:disabled {
  opacity: 0.5;
}
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type*="date"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {
  color: #c2c2c2;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type*="date"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
  color: #c2c2c2;
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type*="date"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
  color: #c2c2c2;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
select {
  background: #ffffff url('../images/select-bg.svg') no-repeat 100% 50%;
  background-clip: padding-box;
  border: 1px solid #eeeeee;
  border-radius: 0px;
  font-family: Roboto;
  font-size: 14px;
  height: 48px;
  line-height: 1.78571429;
  padding: 5px 20px 5px 10px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
select:disabled {
  opacity: 0.5;
  background: #ffffff;
}
select[multiple] {
  height: auto;
  background-image: none;
}
textarea {
  background: #ffffff;
  background-clip: padding-box;
  border: 1px solid #eeeeee;
  border-radius: 0px;
  font-family: Roboto;
  font-size: 14px;
  height: auto;
  line-height: 1.78571429;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}
textarea:disabled {
  opacity: 0.5;
}
textarea::-moz-placeholder {
  color: #c2c2c2;
}
textarea::-webkit-input-placeholder {
  color: #c2c2c2;
}
textarea:-ms-input-placeholder {
  color: #c2c2c2;
}
input[type="checkbox"] {
  margin: 2px 5px 0 0;
  position: relative;
  top: 2px;
}
input[type="checkbox"]:disabled {
  opacity: 0.5;
}
input[type="radio"] {
  margin: 2px 5px 0 0;
}
input[type="radio"]:disabled {
  opacity: 0.5;
}
input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #ed8380;
}
div.mage-error {
  color: #e02b27;
  font-size: 1.2rem;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
address {
  font-style: normal;
}
*:focus {
  box-shadow: none;
  outline: 0;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: 0;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.ub-grid-container {
  margin: 0 auto;
  max-width: 1170px;
  padding: 0 0;
  width: 100%;
}
.ub-grid-product-info .product-item-info {
  border: 0;
}
.ub-grid-product-info .product-item-info .product-item-name a {
  margin: 0;
}
.ub-grid-product-info .product-item-info .product-item-inner {
  margin-left: 0;
  margin-right: 0;
}
.ub-grid-product-info .product-item-info .product-item-inner .box-tocart .actions-primary {
  margin-top: 0;
}
.ub-grid-product-info .product-item-info .product-reviews-summary,
.ub-grid-product-info .product-item-info .price-box {
  margin-left: 0;
  margin-right: 0;
}
.ub-grid-product-info .product-item-details {
  padding: 0 0 20px 0;
}
.ub-list-product-info {
  border-bottom: 1px solid #eeeeee;
  padding: 20px 0;
}
.message.info {
  margin: 0 0 10px;
  padding: 10px 25px;
  display: block;
  line-height: 1.2em;
  font-size: 1.4rem;
  background: #64d2ff;
  color: #000000;
  padding-left: 40px;
  position: relative;
}
.message.info a {
  color: #212121;
}
.message.info a:hover {
  color: #212121;
}
.message.info a:active {
  color: #212121;
}
.message.info > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #000000;
  content: '\e602';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 15px;
  width: 40px;
  position: absolute;
  text-align: center;
}
.message.error {
  margin: 0 0 10px;
  padding: 10px 25px;
  display: block;
  line-height: 1.2em;
  font-size: 1.4rem;
  background: #f86d70;
  color: #000000;
  padding-left: 40px;
  position: relative;
}
.message.error a {
  color: #212121;
}
.message.error a:hover {
  color: #212121;
}
.message.error a:active {
  color: #212121;
}
.message.error > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #b30000;
  content: '\e602';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 15px;
  width: 40px;
  position: absolute;
  text-align: center;
}
.message.warning {
  margin: 0 0 10px;
  padding: 10px 25px;
  display: block;
  line-height: 1.2em;
  font-size: 1.4rem;
  background: #fe7e14;
  color: #000000;
  padding-left: 40px;
  position: relative;
}
.message.warning a {
  color: #212121;
}
.message.warning a:hover {
  color: #212121;
}
.message.warning a:active {
  color: #212121;
}
.message.warning > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #000000;
  content: '\e602';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 15px;
  width: 40px;
  position: absolute;
  text-align: center;
}
.message.notice {
  margin: 0 0 10px;
  padding: 10px 25px;
  display: block;
  line-height: 1.2em;
  font-size: 1.4rem;
  background: #fd7e14;
  color: #000000;
  padding-left: 40px;
  position: relative;
}
.message.notice a {
  color: #212121;
}
.message.notice a:hover {
  color: #212121;
}
.message.notice a:active {
  color: #212121;
}
.message.notice > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #000000;
  content: '\e602';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 15px;
  width: 40px;
  position: absolute;
  text-align: center;
}
.message.success {
  margin: 0 0 10px;
  padding: 10px 25px;
  display: block;
  line-height: 1.2em;
  font-size: 1.4rem;
  background: #64e2ad;
  color: #000000;
  padding-left: 40px;
  position: relative;
}
.message.success a {
  color: #212121;
}
.message.success a:hover {
  color: #212121;
}
.message.success a:active {
  color: #212121;
}
.message.success > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #006400;
  content: '\e610';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 15px;
  width: 40px;
  position: absolute;
  text-align: center;
}
.breadcrumbs {
  margin: 0 0 30px;
}
.breadcrumbs .items {
  font-size: 1.4rem;
  color: #a3a3a3;
  margin: 0;
  padding: 0;
  list-style: none none;
}
.breadcrumbs .items > li {
  display: inline-block;
  vertical-align: top;
}
.breadcrumbs .item {
  margin: 0;
}
.breadcrumbs a {
  color: #212121;
  text-decoration: none;
}
.breadcrumbs a:visited {
  color: #212121;
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: #212121;
  text-decoration: underline;
}
.breadcrumbs a:active {
  color: #212121;
  text-decoration: none;
}
.breadcrumbs strong {
  font-weight: 400;
}
.breadcrumbs .item:not(:last-child) {
  display: inline-block;
  text-decoration: none;
}
.breadcrumbs .item:not(:last-child):after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 14px;
  content: '/';
  font-family: 'icons-blank-theme';
  margin: 6px 5px 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  display: inline-block;
  font-weight: 700;
}
.pages .item {
  font-size: 1.2rem;
  line-height: 3rem;
  letter-spacing: normal;
  margin: 0 4px;
  display: inline-block;
}
.pages .item .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages a.page {
  color: #212121;
  display: inline-block;
  padding: 0;
  text-decoration: none;
}
.pages a.page:visited {
  color: #212121;
}
.pages a.page:hover {
  color: #212121;
  text-decoration: none;
}
.pages a.page:active {
  color: #212121;
}
.pages strong.page {
  font-size: 1.2rem;
  line-height: 3rem;
  letter-spacing: normal;
  color: #212121;
  display: inline-block;
  font-weight: 700;
  padding: 0;
}
.pages .action {
  border: 0;
  color: #6b6b6b;
  display: inline-block;
  padding: 0;
  text-decoration: none;
}
.pages .action:visited {
  color: #6b6b6b;
}
.pages .action:hover {
  color: #6b6b6b;
  text-decoration: none;
}
.pages .action:active {
  color: #6b6b6b;
}
.pages .action.next {
  display: inline-block;
  text-decoration: none;
}
.pages .action.next:visited:before {
  color: #6b6b6b;
}
.pages .action.next:active:before {
  color: #6b6b6b;
}
.pages .action.next > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: inherit;
  color: #6b6b6b;
  content: '\e608';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages .action.next:hover:before {
  color: #6b6b6b;
}
.pages .action.next:active:before {
  color: #6b6b6b;
}
.pages .action.previous {
  display: inline-block;
  text-decoration: none;
}
.pages .action.previous:visited:before {
  color: #6b6b6b;
}
.pages .action.previous:active:before {
  color: #6b6b6b;
}
.pages .action.previous > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.previous:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: inherit;
  color: #6b6b6b;
  content: '\e617';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages .action.previous:hover:before {
  color: #6b6b6b;
}
.pages .action.previous:active:before {
  color: #6b6b6b;
}
.table,
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}
.table th,
table th {
  text-align: left;
}
.table > tbody > tr > th,
table > tbody > tr > th,
.table > tfoot > tr > th,
table > tfoot > tr > th,
.table > tbody > tr > td,
table > tbody > tr > td,
.table > tfoot > tr > td,
table > tfoot > tr > td {
  vertical-align: top;
}
.table > thead > tr > th,
table > thead > tr > th,
.table > thead > tr > td,
table > thead > tr > td {
  vertical-align: bottom;
}
.table > thead > tr > th,
table > thead > tr > th,
.table > tbody > tr > th,
table > tbody > tr > th,
.table > tfoot > tr > th,
table > tfoot > tr > th,
.table > thead > tr > td,
table > thead > tr > td,
.table > tbody > tr > td,
table > tbody > tr > td,
.table > tfoot > tr > td,
table > tfoot > tr > td {
  padding: 16px 8px;
}
.table > thead > tr > td,
table > thead > tr > td,
.table > tbody > tr > td,
table > tbody > tr > td,
.table > tfoot > tr > td,
table > tfoot > tr > td {
  color: #333333;
}
.table > thead > tr > th,
table > thead > tr > th,
.table > tbody > tr > th,
table > tbody > tr > th,
.table > tfoot > tr > th,
table > tfoot > tr > th {
  color: #333333;
  font-weight: 700;
}
.table > caption,
table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@font-face {
  font-family: 'icons-blank-theme';
  src: url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2') format('woff2'), url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-weight: 400;
  background-color: #ffffff;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.list-inline > li {
  display: inline-block;
  vertical-align: top;
}
button:not[class~=slick-],
button:not(.action-auth-toggle),
button {
  background-image: none;
  background: #212121;
  border: 1px solid #212121;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto;
  font-weight: 700;
  margin: 0;
  line-height: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  padding: 13px 20px;
  vertical-align: middle;
}
button:not[class~=slick-]:focus,
button:not(.action-auth-toggle):focus,
button:focus,
button:not[class~=slick-]:active,
button:not(.action-auth-toggle):active,
button:active {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
  text-decoration: none;
}
button:not[class~=slick-]:hover,
button:not(.action-auth-toggle):hover,
button:hover {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
  text-decoration: none;
}
button:not[class~=slick-].disabled,
button:not(.action-auth-toggle).disabled,
button.disabled,
button:not[class~=slick-][disabled],
button:not(.action-auth-toggle)[disabled],
button[disabled],
fieldset[disabled] button:not[class~=slick-],
fieldset[disabled] button:not(.action-auth-toggle),
fieldset[disabled] button {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.ub-btn-default {
  background-image: none;
  background: #212121;
  border: 1px solid #212121;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto;
  font-weight: 700;
  margin: 0;
  line-height: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  padding: 13px 20px;
  vertical-align: middle;
}
.ub-btn-default:focus,
.ub-btn-default:active {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
  text-decoration: none;
}
.ub-btn-default:hover {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
  text-decoration: none;
}
.ub-btn-default.disabled,
.ub-btn-default[disabled],
fieldset[disabled] .ub-btn-default {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.ub-btn-primary,
.action.action-login,
.action.tocart,
.modal-popup .modal-footer .action-primary,
.bundle-actions .action.primary,
.page-header .block-search .block-content .action.search,
.minicart-wrapper .block-content .actions:not(.product) div.primary .action,
.minicart-wrapper .minicart-items .details-qty .update-cart-item,
.cart-container .cart-summary .checkout-methods-items .checkout,
.checkout-index-index .checkout-container .actions-toolbar .primary .action.action-apply,
.checkout-index-index .checkout-container .actions-toolbar .primary .action.primary,
.checkout-index-index .checkout-shipping-address .new-address-popup .action.action-show-popup,
.multicheckout .actions-toolbar > .primary .action.primary,
.checkout-onepage-success .column.main .action.primary,
.contact-view-default .columns:not(.sidebar-main) .form.contact .action.primary,
.contact-view-default .columns:not(.sidebar-additional) .form.contact .action.primary,
.login-container .block-customer-login .actions-toolbar .action.primary,
.form-create-account .action.primary,
.form.password.forget .actions-toolbar .action.primary,
.account .actions-toolbar > .primary .action.add,
.account .actions-toolbar > .primary .action.save,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-edit,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-update,
.cart-gift-item .actions-toolbar .action-edit,
.cart-gift-item .actions-toolbar .action-update,
.review-form .action.submit.primary,
.cms-index-index .block-wishlist .actions-toolbar .action.compare,
.cms-index-index .block-compare .actions-toolbar .action.compare,
.sidebar .actions-toolbar .action.compare,
#btnGotoProduct a.action.primary,
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.checkout {
  background-image: none;
  background: #212121;
  border: 1px solid #212121;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto;
  font-weight: 700;
  line-height: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  padding: 13px 20px;
  vertical-align: middle;
}
.ub-btn-primary:focus,
.ub-btn-primary:active,
.action.action-login:focus,
.action.action-login:active,
.action.tocart:focus,
.action.tocart:active,
.modal-popup .modal-footer .action-primary:focus,
.modal-popup .modal-footer .action-primary:active,
.bundle-actions .action.primary:focus,
.bundle-actions .action.primary:active,
.page-header .block-search .block-content .action.search:focus,
.page-header .block-search .block-content .action.search:active,
.minicart-wrapper .block-content .actions:not(.product) div.primary .action:focus,
.minicart-wrapper .block-content .actions:not(.product) div.primary .action:active,
.minicart-wrapper .minicart-items .details-qty .update-cart-item:focus,
.minicart-wrapper .minicart-items .details-qty .update-cart-item:active,
.cart-container .cart-summary .checkout-methods-items .checkout:focus,
.cart-container .cart-summary .checkout-methods-items .checkout:active,
.checkout-index-index .checkout-container .actions-toolbar .primary .action.action-apply:focus,
.checkout-index-index .checkout-container .actions-toolbar .primary .action.action-apply:active,
.checkout-index-index .checkout-container .actions-toolbar .primary .action.primary:focus,
.checkout-index-index .checkout-container .actions-toolbar .primary .action.primary:active,
.checkout-index-index .checkout-shipping-address .new-address-popup .action.action-show-popup:focus,
.checkout-index-index .checkout-shipping-address .new-address-popup .action.action-show-popup:active,
.multicheckout .actions-toolbar > .primary .action.primary:focus,
.multicheckout .actions-toolbar > .primary .action.primary:active,
.checkout-onepage-success .column.main .action.primary:focus,
.checkout-onepage-success .column.main .action.primary:active,
.contact-view-default .columns:not(.sidebar-main) .form.contact .action.primary:focus,
.contact-view-default .columns:not(.sidebar-main) .form.contact .action.primary:active,
.contact-view-default .columns:not(.sidebar-additional) .form.contact .action.primary:focus,
.contact-view-default .columns:not(.sidebar-additional) .form.contact .action.primary:active,
.login-container .block-customer-login .actions-toolbar .action.primary:focus,
.login-container .block-customer-login .actions-toolbar .action.primary:active,
.form-create-account .action.primary:focus,
.form-create-account .action.primary:active,
.form.password.forget .actions-toolbar .action.primary:focus,
.form.password.forget .actions-toolbar .action.primary:active,
.account .actions-toolbar > .primary .action.add:focus,
.account .actions-toolbar > .primary .action.add:active,
.account .actions-toolbar > .primary .action.save:focus,
.account .actions-toolbar > .primary .action.save:active,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-edit:focus,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-edit:active,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-update:focus,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-update:active,
.cart-gift-item .actions-toolbar .action-edit:focus,
.cart-gift-item .actions-toolbar .action-edit:active,
.cart-gift-item .actions-toolbar .action-update:focus,
.cart-gift-item .actions-toolbar .action-update:active,
.review-form .action.submit.primary:focus,
.review-form .action.submit.primary:active,
.cms-index-index .block-wishlist .actions-toolbar .action.compare:focus,
.cms-index-index .block-wishlist .actions-toolbar .action.compare:active,
.cms-index-index .block-compare .actions-toolbar .action.compare:focus,
.cms-index-index .block-compare .actions-toolbar .action.compare:active,
.sidebar .actions-toolbar .action.compare:focus,
.sidebar .actions-toolbar .action.compare:active,
#btnGotoProduct a.action.primary:focus,
#btnGotoProduct a.action.primary:active,
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.checkout:focus,
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.checkout:active {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
  text-decoration: none;
}
.ub-btn-primary:hover,
.action.action-login:hover,
.action.tocart:hover,
.modal-popup .modal-footer .action-primary:hover,
.bundle-actions .action.primary:hover,
.page-header .block-search .block-content .action.search:hover,
.minicart-wrapper .block-content .actions:not(.product) div.primary .action:hover,
.minicart-wrapper .minicart-items .details-qty .update-cart-item:hover,
.cart-container .cart-summary .checkout-methods-items .checkout:hover,
.checkout-index-index .checkout-container .actions-toolbar .primary .action.action-apply:hover,
.checkout-index-index .checkout-container .actions-toolbar .primary .action.primary:hover,
.checkout-index-index .checkout-shipping-address .new-address-popup .action.action-show-popup:hover,
.multicheckout .actions-toolbar > .primary .action.primary:hover,
.checkout-onepage-success .column.main .action.primary:hover,
.contact-view-default .columns:not(.sidebar-main) .form.contact .action.primary:hover,
.contact-view-default .columns:not(.sidebar-additional) .form.contact .action.primary:hover,
.login-container .block-customer-login .actions-toolbar .action.primary:hover,
.form-create-account .action.primary:hover,
.form.password.forget .actions-toolbar .action.primary:hover,
.account .actions-toolbar > .primary .action.add:hover,
.account .actions-toolbar > .primary .action.save:hover,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-edit:hover,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-update:hover,
.cart-gift-item .actions-toolbar .action-edit:hover,
.cart-gift-item .actions-toolbar .action-update:hover,
.review-form .action.submit.primary:hover,
.cms-index-index .block-wishlist .actions-toolbar .action.compare:hover,
.cms-index-index .block-compare .actions-toolbar .action.compare:hover,
.sidebar .actions-toolbar .action.compare:hover,
#btnGotoProduct a.action.primary:hover,
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.checkout:hover {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
  text-decoration: none;
}
.ub-btn-primary.disabled,
.ub-btn-primary[disabled],
fieldset[disabled] .ub-btn-primary,
.action.action-login.disabled,
.action.action-login[disabled],
fieldset[disabled] .action.action-login,
.action.tocart.disabled,
.action.tocart[disabled],
fieldset[disabled] .action.tocart,
.modal-popup .modal-footer .action-primary.disabled,
.modal-popup .modal-footer .action-primary[disabled],
fieldset[disabled] .modal-popup .modal-footer .action-primary,
.bundle-actions .action.primary.disabled,
.bundle-actions .action.primary[disabled],
fieldset[disabled] .bundle-actions .action.primary,
.page-header .block-search .block-content .action.search.disabled,
.page-header .block-search .block-content .action.search[disabled],
fieldset[disabled] .page-header .block-search .block-content .action.search,
.minicart-wrapper .block-content .actions:not(.product) div.primary .action.disabled,
.minicart-wrapper .block-content .actions:not(.product) div.primary .action[disabled],
fieldset[disabled] .minicart-wrapper .block-content .actions:not(.product) div.primary .action,
.minicart-wrapper .minicart-items .details-qty .update-cart-item.disabled,
.minicart-wrapper .minicart-items .details-qty .update-cart-item[disabled],
fieldset[disabled] .minicart-wrapper .minicart-items .details-qty .update-cart-item,
.cart-container .cart-summary .checkout-methods-items .checkout.disabled,
.cart-container .cart-summary .checkout-methods-items .checkout[disabled],
fieldset[disabled] .cart-container .cart-summary .checkout-methods-items .checkout,
.checkout-index-index .checkout-container .actions-toolbar .primary .action.action-apply.disabled,
.checkout-index-index .checkout-container .actions-toolbar .primary .action.action-apply[disabled],
fieldset[disabled] .checkout-index-index .checkout-container .actions-toolbar .primary .action.action-apply,
.checkout-index-index .checkout-container .actions-toolbar .primary .action.primary.disabled,
.checkout-index-index .checkout-container .actions-toolbar .primary .action.primary[disabled],
fieldset[disabled] .checkout-index-index .checkout-container .actions-toolbar .primary .action.primary,
.checkout-index-index .checkout-shipping-address .new-address-popup .action.action-show-popup.disabled,
.checkout-index-index .checkout-shipping-address .new-address-popup .action.action-show-popup[disabled],
fieldset[disabled] .checkout-index-index .checkout-shipping-address .new-address-popup .action.action-show-popup,
.multicheckout .actions-toolbar > .primary .action.primary.disabled,
.multicheckout .actions-toolbar > .primary .action.primary[disabled],
fieldset[disabled] .multicheckout .actions-toolbar > .primary .action.primary,
.checkout-onepage-success .column.main .action.primary.disabled,
.checkout-onepage-success .column.main .action.primary[disabled],
fieldset[disabled] .checkout-onepage-success .column.main .action.primary,
.contact-view-default .columns:not(.sidebar-main) .form.contact .action.primary.disabled,
.contact-view-default .columns:not(.sidebar-main) .form.contact .action.primary[disabled],
fieldset[disabled] .contact-view-default .columns:not(.sidebar-main) .form.contact .action.primary,
.contact-view-default .columns:not(.sidebar-additional) .form.contact .action.primary.disabled,
.contact-view-default .columns:not(.sidebar-additional) .form.contact .action.primary[disabled],
fieldset[disabled] .contact-view-default .columns:not(.sidebar-additional) .form.contact .action.primary,
.login-container .block-customer-login .actions-toolbar .action.primary.disabled,
.login-container .block-customer-login .actions-toolbar .action.primary[disabled],
fieldset[disabled] .login-container .block-customer-login .actions-toolbar .action.primary,
.form-create-account .action.primary.disabled,
.form-create-account .action.primary[disabled],
fieldset[disabled] .form-create-account .action.primary,
.form.password.forget .actions-toolbar .action.primary.disabled,
.form.password.forget .actions-toolbar .action.primary[disabled],
fieldset[disabled] .form.password.forget .actions-toolbar .action.primary,
.account .actions-toolbar > .primary .action.add.disabled,
.account .actions-toolbar > .primary .action.add[disabled],
fieldset[disabled] .account .actions-toolbar > .primary .action.add,
.account .actions-toolbar > .primary .action.save.disabled,
.account .actions-toolbar > .primary .action.save[disabled],
fieldset[disabled] .account .actions-toolbar > .primary .action.save,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-edit.disabled,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-edit[disabled],
fieldset[disabled] .cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-edit,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-update.disabled,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-update[disabled],
fieldset[disabled] .cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-update,
.cart-gift-item .actions-toolbar .action-edit.disabled,
.cart-gift-item .actions-toolbar .action-edit[disabled],
fieldset[disabled] .cart-gift-item .actions-toolbar .action-edit,
.cart-gift-item .actions-toolbar .action-update.disabled,
.cart-gift-item .actions-toolbar .action-update[disabled],
fieldset[disabled] .cart-gift-item .actions-toolbar .action-update,
.review-form .action.submit.primary.disabled,
.review-form .action.submit.primary[disabled],
fieldset[disabled] .review-form .action.submit.primary,
.cms-index-index .block-wishlist .actions-toolbar .action.compare.disabled,
.cms-index-index .block-wishlist .actions-toolbar .action.compare[disabled],
fieldset[disabled] .cms-index-index .block-wishlist .actions-toolbar .action.compare,
.cms-index-index .block-compare .actions-toolbar .action.compare.disabled,
.cms-index-index .block-compare .actions-toolbar .action.compare[disabled],
fieldset[disabled] .cms-index-index .block-compare .actions-toolbar .action.compare,
.sidebar .actions-toolbar .action.compare.disabled,
.sidebar .actions-toolbar .action.compare[disabled],
fieldset[disabled] .sidebar .actions-toolbar .action.compare,
#btnGotoProduct a.action.primary.disabled,
#btnGotoProduct a.action.primary[disabled],
fieldset[disabled] #btnGotoProduct a.action.primary,
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.checkout.disabled,
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.checkout[disabled],
fieldset[disabled] .opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.checkout {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.ub-btn-secondary,
.modal-popup .modal-footer .action-secondary,
.bundle-options-container .action.back,
.cart.main.actions .action.update,
.checkout-index-index .shipping-address-items .shipping-address-item .action,
.multicheckout .actions-toolbar > .secondary .action.add,
.multicheckout .actions-toolbar > .secondary .action.update,
.login-container .block-new-customer .actions-toolbar .action.primary,
.form.password.forget .captcha-reload,
.wishlist-index-index .actions-toolbar .action.update,
.wishlist-index-index .actions-toolbar .action.share,
button#cboxNext,
button#cboxPrevious,
.payment-method-billing-address .checkout-billing-address .action.action-cancel,
.modal-popup .secondary.action-hide-popup,
.modal-popup .action.action-register,
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.action-apply {
  background-image: none;
  background: #eeeeee;
  border: 1px solid #eeeeee;
  border-radius: 0px;
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 1.6rem;
  text-align: center;
  padding: 13px 20px;
  vertical-align: middle;
}
.ub-btn-secondary:focus,
.ub-btn-secondary:active,
.modal-popup .modal-footer .action-secondary:focus,
.modal-popup .modal-footer .action-secondary:active,
.bundle-options-container .action.back:focus,
.bundle-options-container .action.back:active,
.cart.main.actions .action.update:focus,
.cart.main.actions .action.update:active,
.checkout-index-index .shipping-address-items .shipping-address-item .action:focus,
.checkout-index-index .shipping-address-items .shipping-address-item .action:active,
.multicheckout .actions-toolbar > .secondary .action.add:focus,
.multicheckout .actions-toolbar > .secondary .action.add:active,
.multicheckout .actions-toolbar > .secondary .action.update:focus,
.multicheckout .actions-toolbar > .secondary .action.update:active,
.login-container .block-new-customer .actions-toolbar .action.primary:focus,
.login-container .block-new-customer .actions-toolbar .action.primary:active,
.form.password.forget .captcha-reload:focus,
.form.password.forget .captcha-reload:active,
.wishlist-index-index .actions-toolbar .action.update:focus,
.wishlist-index-index .actions-toolbar .action.update:active,
.wishlist-index-index .actions-toolbar .action.share:focus,
.wishlist-index-index .actions-toolbar .action.share:active,
button#cboxNext:focus,
button#cboxNext:active,
button#cboxPrevious:focus,
button#cboxPrevious:active,
.payment-method-billing-address .checkout-billing-address .action.action-cancel:focus,
.payment-method-billing-address .checkout-billing-address .action.action-cancel:active,
.modal-popup .secondary.action-hide-popup:focus,
.modal-popup .secondary.action-hide-popup:active,
.modal-popup .action.action-register:focus,
.modal-popup .action.action-register:active,
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.action-apply:focus,
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.action-apply:active {
  background: #333333;
  color: #eeeeee;
  text-decoration: none;
}
.ub-btn-secondary:hover,
.modal-popup .modal-footer .action-secondary:hover,
.bundle-options-container .action.back:hover,
.cart.main.actions .action.update:hover,
.checkout-index-index .shipping-address-items .shipping-address-item .action:hover,
.multicheckout .actions-toolbar > .secondary .action.add:hover,
.multicheckout .actions-toolbar > .secondary .action.update:hover,
.login-container .block-new-customer .actions-toolbar .action.primary:hover,
.form.password.forget .captcha-reload:hover,
.wishlist-index-index .actions-toolbar .action.update:hover,
.wishlist-index-index .actions-toolbar .action.share:hover,
button#cboxNext:hover,
button#cboxPrevious:hover,
.payment-method-billing-address .checkout-billing-address .action.action-cancel:hover,
.modal-popup .secondary.action-hide-popup:hover,
.modal-popup .action.action-register:hover,
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.action-apply:hover {
  background: #333333;
  border: 1px solid #333333;
  color: #eeeeee;
  text-decoration: none;
}
.ub-btn-secondary.disabled,
.ub-btn-secondary[disabled],
fieldset[disabled] .ub-btn-secondary,
.modal-popup .modal-footer .action-secondary.disabled,
.modal-popup .modal-footer .action-secondary[disabled],
fieldset[disabled] .modal-popup .modal-footer .action-secondary,
.bundle-options-container .action.back.disabled,
.bundle-options-container .action.back[disabled],
fieldset[disabled] .bundle-options-container .action.back,
.cart.main.actions .action.update.disabled,
.cart.main.actions .action.update[disabled],
fieldset[disabled] .cart.main.actions .action.update,
.checkout-index-index .shipping-address-items .shipping-address-item .action.disabled,
.checkout-index-index .shipping-address-items .shipping-address-item .action[disabled],
fieldset[disabled] .checkout-index-index .shipping-address-items .shipping-address-item .action,
.multicheckout .actions-toolbar > .secondary .action.add.disabled,
.multicheckout .actions-toolbar > .secondary .action.add[disabled],
fieldset[disabled] .multicheckout .actions-toolbar > .secondary .action.add,
.multicheckout .actions-toolbar > .secondary .action.update.disabled,
.multicheckout .actions-toolbar > .secondary .action.update[disabled],
fieldset[disabled] .multicheckout .actions-toolbar > .secondary .action.update,
.login-container .block-new-customer .actions-toolbar .action.primary.disabled,
.login-container .block-new-customer .actions-toolbar .action.primary[disabled],
fieldset[disabled] .login-container .block-new-customer .actions-toolbar .action.primary,
.form.password.forget .captcha-reload.disabled,
.form.password.forget .captcha-reload[disabled],
fieldset[disabled] .form.password.forget .captcha-reload,
.wishlist-index-index .actions-toolbar .action.update.disabled,
.wishlist-index-index .actions-toolbar .action.update[disabled],
fieldset[disabled] .wishlist-index-index .actions-toolbar .action.update,
.wishlist-index-index .actions-toolbar .action.share.disabled,
.wishlist-index-index .actions-toolbar .action.share[disabled],
fieldset[disabled] .wishlist-index-index .actions-toolbar .action.share,
button#cboxNext.disabled,
button#cboxNext[disabled],
fieldset[disabled] button#cboxNext,
button#cboxPrevious.disabled,
button#cboxPrevious[disabled],
fieldset[disabled] button#cboxPrevious,
.payment-method-billing-address .checkout-billing-address .action.action-cancel.disabled,
.payment-method-billing-address .checkout-billing-address .action.action-cancel[disabled],
fieldset[disabled] .payment-method-billing-address .checkout-billing-address .action.action-cancel,
.modal-popup .secondary.action-hide-popup.disabled,
.modal-popup .secondary.action-hide-popup[disabled],
fieldset[disabled] .modal-popup .secondary.action-hide-popup,
.modal-popup .action.action-register.disabled,
.modal-popup .action.action-register[disabled],
fieldset[disabled] .modal-popup .action.action-register,
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.action-apply.disabled,
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.action-apply[disabled],
fieldset[disabled] .opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .action.action-apply {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.link-as-button {
  display: inline-block;
  text-decoration: none;
}
.link-as-button:hover,
.link-as-button:active,
.link-as-button:focus {
  text-decoration: none;
}
.button-as-link {
  line-height: 1.3;
  margin: 0;
  padding: 0;
  font-weight: 500;
  text-transform: none;
  color: #333333;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
.button-as-link:visited {
  color: #212121;
  text-decoration: underline;
}
.button-as-link:hover {
  color: #333333;
  text-decoration: underline;
}
.button-as-link:active {
  color: #212121;
  text-decoration: underline;
}
.button-as-link:hover,
.button-as-link:active,
.button-as-link:focus {
  background: none;
  border: 0;
}
.button-as-link.disabled,
.button-as-link[disabled],
fieldset[disabled] .button-as-link {
  color: #333333;
  opacity: 0.6;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute;
}
.load.indicator:before {
  background: transparent url('../images/loader-2.gif') no-repeat 50% 50%;
  border-radius: 5px;
  height: 160px;
  width: 160px;
  bottom: 0;
  box-sizing: border-box;
  content: '';
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.load.indicator > span {
  display: none;
}
.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5);
}
.loading-mask .loader > img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
.loading-mask .loader > p {
  display: none;
}
body > .loading-mask {
  z-index: 9999;
}
._block-content-loading {
  position: relative;
}
[data-role='main-css-loader'] {
  display: none;
}
.product.data.items {
  margin: 0;
  padding: 0;
}
.product.data.items > .item.title {
  box-sizing: border-box;
  float: none;
  width: 100%;
}
.product.data.items > .item.title > .switch {
  display: block;
}
.product.data.items > .item.content {
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0;
}
.product.data.items > .item.content:before,
.product.data.items > .item.content:after {
  content: '';
  display: table;
}
.product.data.items > .item.content:after {
  clear: both;
}
.product.data.items > .item.content.active {
  display: block;
}
.product.data.items > .item.title {
  margin: 0 0 5px;
}
.product.data.items > .item.title > .switch {
  background: #f0f0f0;
  border-bottom: 0;
  height: 40px;
  padding: 0 20px 0 20px;
  font-weight: 600;
  line-height: 40px;
  font-size: 1.8rem;
  color: #666666;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:visited {
  color: #666666;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:hover {
  color: #333333;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:active {
  color: #333333;
  text-decoration: none;
}
.product.data.items > .item.title:not(.disabled) > .switch:focus,
.product.data.items > .item.title:not(.disabled) > .switch:hover {
  background: #fcfcfc;
}
.product.data.items > .item.title:not(.disabled) > .switch:active,
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
  background: #ffffff;
  color: #333333;
  text-decoration: none;
  padding-bottom: 0;
}
.product.data.items > .item.content {
  background: #ffffff;
  margin: 0 0 5px;
  padding: 30px 0 30px 0;
}
.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px;
}
.field-tooltip._active {
  z-index: 100;
}
.field-tooltip._active .field-tooltip-action:before {
  color: #333333;
}
.field-tooltip .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.field-tooltip .field-tooltip-action {
  padding: 5px;
  display: inline-block;
  text-decoration: none;
}
.field-tooltip .field-tooltip-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.field-tooltip .field-tooltip-action:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 24px;
  color: #333333;
  content: '\e623';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.field-tooltip .field-tooltip-action:hover:before {
  color: #333333;
}
.field-tooltip .field-tooltip-action:before {
  padding-left: 1px;
}
.field-tooltip .field-tooltip-action:hover {
  background-color: #eeeeee;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
._keyfocus .field-tooltip .field-tooltip-action:focus {
  z-index: 100;
}
._keyfocus .field-tooltip .field-tooltip-action:focus:before {
  color: #333333;
}
.field-tooltip .field-tooltip-content {
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 1px;
  font-size: 14px;
  padding: 10px;
  width: 270px;
  left: 35px;
  position: absolute;
  text-transform: none;
  top: -5px;
  word-wrap: break-word;
  z-index: 2;
}
.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  border-right-color: #ffffff;
  left: -22px;
  top: 12px;
  content: '';
  position: absolute;
  z-index: 3;
}
.field-tooltip .field-tooltip-content:before {
  border-right-color: #bbbbbb;
}
.field-tooltip .field-tooltip-content:after {
  border-right-color: #ffffff;
  width: 1px;
  z-index: 4;
}
.tooltip.wrapper {
  position: relative;
}
.tooltip.wrapper .tooltip.content {
  background: #ffffff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #212121;
  line-height: 1.4;
  border: 1px solid #eeeeee;
  margin-top: 5px;
  left: 0;
  top: 100%;
}
.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
  border: solid transparent;
  content: '';
  height: 0;
  position: absolute;
  width: 0;
}
.tooltip.wrapper .tooltip.content:after {
  border-width: 5px;
  border-color: transparent;
}
.tooltip.wrapper .tooltip.content:before {
  border-width: 6px;
  border-color: transparent;
}
.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
  bottom: 100%;
}
.tooltip.wrapper .tooltip.content:after {
  border-bottom-color: #ffffff;
  left: 15px;
  margin-left: -5px;
}
.tooltip.wrapper .tooltip.content:before {
  border-bottom-color: #eeeeee;
  left: 15px;
  margin-left: -6px;
}
.tooltip.wrapper .tooltip.toggle {
  cursor: help;
}
.tooltip.wrapper .tooltip.toggle:hover + .tooltip.content,
.tooltip.wrapper .tooltip.toggle:focus + .tooltip.content,
.tooltip.wrapper:hover .tooltip.content {
  display: block;
}
.tooltip.wrapper .tooltip.content dl {
  margin-bottom: 0;
}
.tooltip.wrapper .tooltip.content dd {
  white-space: normal;
}
.tooltip.wrapper .tooltip.content .subtitle {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
}
.tooltip.wrapper .tooltip.content .label {
  margin-top: 10px;
}
.tooltip.wrapper .tooltip.content .label:first-child {
  margin-top: 0;
}
.tooltip.wrapper .tooltip.content .values {
  margin: 0;
}
.ui-tooltip {
  position: absolute;
  z-index: 9999;
}
table tr:not(.item-actions):not(.item-info) {
  border-bottom: 1px solid #eeeeee;
}
.table-wrapper {
  margin-bottom: 30px;
}
.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto;
  position: relative;
}
.table:not(.cart):not(.totals) thead th {
  text-transform: uppercase;
  font-size: 1.4rem;
}
.table:not(.cart):not(.totals) tfoot {
  background: #f8f8f8;
}
.table:not(.cart):not(.totals) tfoot th {
  text-align: right;
}
.table:not(.cart):not(.totals) tfoot .amount {
  text-align: right;
}
.nav-toggle {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  display: none;
  position: static;
  margin-top: 2px;
}
.nav-toggle:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: inherit;
  color: #000000;
  content: '\e609';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.nav-toggle:hover:before {
  color: #333333;
}
.nav-toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nav-sections-item-title {
  display: none;
}
.nav-sections-item-content > * {
  display: none;
}
[id="store.links"],
[id="store.settings"] {
  display: none !important;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="radio"] {
  position: relative;
  top: 2px;
}
._isSafari input[type="radio"] {
  top: -1px;
}
._isSafari input[type="checkbox"] {
  top: -1px;
}
.fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.fieldset legend {
  width: 100%;
}
.fieldset > .field {
  margin-bottom: 30px;
}
.fieldset > .field label {
  display: inline;
}
.fieldset > .field:not(.choice) > label {
  margin-bottom: 5px;
  width: 100%;
}
.fieldset > .field.required > .label:after,
.fieldset > .field._required > .label:after,
.fieldset > .field.required > label:after,
.fieldset > .field._required > label:after {
  color: #e02b27;
  content: '*';
  font-size: 1.204rem;
  margin: 0 0 0 5px;
}
.fieldset > .field.choice {
  margin-bottom: 10px;
}
.fieldset > .field.choice .field-tooltip {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -3px;
}
.fieldset > .field .note {
  margin-top: 10px;
  display: block;
}
.fieldset > .field ._with-tooltip {
  padding: 0 40px 0 0;
  position: relative;
}
.fieldset > .field ._with-tooltip .field-tooltip {
  top: 7px;
}
.fieldset > .field.street {
  border: 0;
  padding: 0;
}
.fieldset > .field.street > legend.label {
  border-bottom: 0;
  padding-bottom: 5px;
  font-size: 1.4rem;
}
.fieldset > .field .additional {
  margin-top: 30px;
}
.fieldset > .field.password .control {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.fieldset > .field.password .control .mage-error {
  order: 2;
}
.fieldset > .field.password .control .input-text {
  order: 0;
}
.fieldset .fields.group-2 .field {
  position: relative;
  width: 50%;
}
.fieldset .field-error,
.fieldset div.mage-error[generated],
.fieldset .fieldset .field-error {
  margin-top: 7px;
}
.fieldset .password-strength-meter {
  background: #eeeeee;
  font-size: 1.204rem;
  font-style: italic;
  margin-top: 5px;
  padding: 5px 10px;
  order: 1;
}
.fieldset:after {
  color: #e02b27;
  content: attr(data-hasrequired);
  font-size: 1.204rem;
  letter-spacing: normal;
  margin: 20px 0;
  word-spacing: normal;
}
.block-title,
.fieldset legend,
.cart-container .summary.title,
.cart-container .cart-summary .block .title,
.opc-wrapper .step-title,
.opc-wrapper .discount-code .action-toggle,
.opc-block-summary .title,
.opc-block-shipping-information .shipping-information-title,
.contact-view-default .columns .legend,
.contact-view-default .columns .title,
.cart.table-wrapper .gift-options-title,
.cart-gift-item .title {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 15px;
}
.block-title strong,
.fieldset legend strong,
.cart-container .summary.title strong,
.cart-container .cart-summary .block .title strong,
.opc-wrapper .step-title strong,
.opc-wrapper .discount-code .action-toggle strong,
.opc-block-summary .title strong,
.opc-block-shipping-information .shipping-information-title strong,
.contact-view-default .columns .legend strong,
.contact-view-default .columns .title strong,
.cart.table-wrapper .gift-options-title strong,
.cart-gift-item .title strong {
  font-weight: inherit;
}
.block-title a,
.fieldset legend a,
.cart-container .summary.title a,
.cart-container .cart-summary .block .title a,
.opc-wrapper .step-title a,
.opc-wrapper .discount-code .action-toggle a,
.opc-block-summary .title a,
.opc-block-shipping-information .shipping-information-title a,
.contact-view-default .columns .legend a,
.contact-view-default .columns .title a,
.cart.table-wrapper .gift-options-title a,
.cart-gift-item .title a {
  display: inline-block;
  text-decoration: none;
  font-size: 1.4rem;
  float: right;
  margin-top: 5px;
}
.block-title a:after,
.fieldset legend a:after,
.cart-container .summary.title a:after,
.cart-container .cart-summary .block .title a:after,
.opc-wrapper .step-title a:after,
.opc-wrapper .discount-code .action-toggle a:after,
.opc-block-summary .title a:after,
.opc-block-shipping-information .shipping-information-title a:after,
.contact-view-default .columns .legend a:after,
.contact-view-default .columns .title a:after,
.cart.table-wrapper .gift-options-title a:after,
.cart-gift-item .title a:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 1.1;
  color: inherit;
  content: '\e619';
  font-family: 'icons-blank-theme';
  margin: 4px -6px 0 4px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block-title a:active,
.block-title a:focus,
.block-title a:hover,
.fieldset legend a:active,
.fieldset legend a:focus,
.fieldset legend a:hover,
.cart-container .summary.title a:active,
.cart-container .summary.title a:focus,
.cart-container .summary.title a:hover,
.cart-container .cart-summary .block .title a:active,
.cart-container .cart-summary .block .title a:focus,
.cart-container .cart-summary .block .title a:hover,
.opc-wrapper .step-title a:active,
.opc-wrapper .step-title a:focus,
.opc-wrapper .step-title a:hover,
.opc-wrapper .discount-code .action-toggle a:active,
.opc-wrapper .discount-code .action-toggle a:focus,
.opc-wrapper .discount-code .action-toggle a:hover,
.opc-block-summary .title a:active,
.opc-block-summary .title a:focus,
.opc-block-summary .title a:hover,
.opc-block-shipping-information .shipping-information-title a:active,
.opc-block-shipping-information .shipping-information-title a:focus,
.opc-block-shipping-information .shipping-information-title a:hover,
.contact-view-default .columns .legend a:active,
.contact-view-default .columns .legend a:focus,
.contact-view-default .columns .legend a:hover,
.contact-view-default .columns .title a:active,
.contact-view-default .columns .title a:focus,
.contact-view-default .columns .title a:hover,
.cart.table-wrapper .gift-options-title a:active,
.cart.table-wrapper .gift-options-title a:focus,
.cart.table-wrapper .gift-options-title a:hover,
.cart-gift-item .title a:active,
.cart-gift-item .title a:focus,
.cart-gift-item .title a:hover {
  text-decoration: underline;
}
.block-title .counter,
.fieldset legend .counter,
.cart-container .summary.title .counter,
.cart-container .cart-summary .block .title .counter,
.opc-wrapper .step-title .counter,
.opc-wrapper .discount-code .action-toggle .counter,
.opc-block-summary .title .counter,
.opc-block-shipping-information .shipping-information-title .counter,
.contact-view-default .columns .legend .counter,
.contact-view-default .columns .title .counter,
.cart.table-wrapper .gift-options-title .counter,
.cart-gift-item .title .counter {
  font-size: 1rem;
  color: #aeaeae;
  vertical-align: top;
  position: relative;
  width: auto;
}
.block-title .counter:before,
.fieldset legend .counter:before,
.cart-container .summary.title .counter:before,
.cart-container .cart-summary .block .title .counter:before,
.opc-wrapper .step-title .counter:before,
.opc-wrapper .discount-code .action-toggle .counter:before,
.opc-block-summary .title .counter:before,
.opc-block-shipping-information .shipping-information-title .counter:before,
.contact-view-default .columns .legend .counter:before,
.contact-view-default .columns .title .counter:before,
.cart.table-wrapper .gift-options-title .counter:before,
.cart-gift-item .title .counter:before {
  content: "(";
  position: absolute;
  top: 0;
  left: -3px;
}
.block-title .counter:after,
.fieldset legend .counter:after,
.cart-container .summary.title .counter:after,
.cart-container .cart-summary .block .title .counter:after,
.opc-wrapper .step-title .counter:after,
.opc-wrapper .discount-code .action-toggle .counter:after,
.opc-block-summary .title .counter:after,
.opc-block-shipping-information .shipping-information-title .counter:after,
.contact-view-default .columns .legend .counter:after,
.contact-view-default .columns .title .counter:after,
.cart.table-wrapper .gift-options-title .counter:after,
.cart-gift-item .title .counter:after {
  content: ")";
  position: absolute;
  top: 0;
  right: -3px;
}
.pages .item {
  border: 1px solid #eeeeee;
  margin: 0 10px 0 0;
  height: 32px;
  line-height: 30px;
  width: 32px;
  text-align: center;
  border-radius: 100%;
}
.page-layout-1column .pages .item {
  margin: 0 5px;
}
.pages .item a.page {
  color: #666666;
  display: block;
}
.pages .item a.action.previous:before,
.pages .item a.action.next:before {
  color: #333333;
}
.pages .item.current {
  border-color: transparent;
  background-color: #333333;
}
.pages .item.current a.action,
.pages .item.current a.page,
.pages .item.current strong.page {
  color: #ffffff;
  line-height: 30px;
}
.pages .item.current a.action:before,
.pages .item.current a.page:before,
.pages .item.current strong.page:before {
  color: #ffffff;
}
.pager {
  margin-bottom: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.pager .toolbar-amount {
  display: inline-block;
  line-height: 25px;
  margin-bottom: 0;
}
.pager .toolbar-number {
  color: #9e9e9e;
}
.pager .limiter {
  float: right;
}
.pager .limiter-label {
  color: #9e9e9e;
  font-size: 1.2999rem;
  font-weight: 500;
}
.pager .limiter-text {
  color: #9e9e9e;
}
.pager .limiter select {
  background-position: 100% 45%;
  border: 0;
  height: 25px;
  padding: 0px 30px 0 10px;
  width: auto;
  font-weight: 500;
}
.order-pager-wrapper-top .pager,
.order-products-toolbar .pager,
.downloadable-products-toolbar .pager {
  justify-content: space-between;
}
.actions-toolbar {
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.product.data.items .data.item.title {
  text-transform: uppercase;
}
.product.data.items .data.item.title > .switch {
  background: inherit;
}
.product.data.items .data.item.title > .switch .counter {
  background: #000000;
  color: #ffffff;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  font-size: 1.106rem;
  width: 22px;
  height: 20px;
  display: inline-block;
  line-height: 20px;
  vertical-align: middle;
  margin-top: -6px;
  text-align: center;
}
.product.data.items .data.item.title:not(.disabled) > .switch:focus,
.product.data.items .data.item.title:not(.disabled) > .switch:hover {
  background: inherit;
}
.product.data.items .data.item.title:not(.disabled) > .switch:active,
.product.data.items .data.item.title.active > .switch,
.product.data.items .data.item.title.active > .switch:focus,
.product.data.items .data.item.title.active > .switch:hover {
  background: inherit;
}
.product.data.items .data.item.content {
  background: inherit;
}
.product.data.items.accordion .additional-attributes-wrapper .col.label {
  padding-left: 0;
}
.container,
.container-fluid {
  margin: 0 auto;
  max-width: 1170px;
  padding: 0 0;
  width: 100%;
}
.columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.columns:after {
  clear: both;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.columns .column.main {
  padding-bottom: 40px;
}
.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.page-main {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.block {
  margin-bottom: 30px;
}
body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.modals-overlay {
  z-index: 899;
}
.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s .3s, opacity .3s ease;
  transition: visibility 0s .3s, opacity .3s ease;
}
.modal-slide._show,
.modal-popup._show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}
.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  background-color: #ffffff;
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  opacity: 1;
  pointer-events: auto;
}
.modal-slide {
  left: 6rem;
  z-index: 900;
}
.modal-slide._show .modal-inner-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  position: static;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  width: auto;
}
.modal-slide._inner-scroll .modal-inner-wrap {
  overflow-y: visible;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.modal-slide._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-slide._inner-scroll .modal-footer {
  margin-top: auto;
}
.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
  padding: 0 2.6rem 2.6rem;
}
.modal-slide .modal-header {
  padding-bottom: 2.1rem;
  padding-top: 2.1rem;
}
.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto;
}
.modal-popup.confirm .modal-inner-wrap {
  max-width: 50rem;
}
.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.modal-popup .modal-inner-wrap {
  margin: 5rem auto;
  width: 75%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: transform .2s ease;
}
.modal-popup._inner-scroll {
  overflow-y: visible;
}
.ie11 .modal-popup._inner-scroll {
  overflow-y: auto;
}
.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}
.ie11 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none;
}
.modal-popup._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem;
}
.modal-popup .modal-header,
.modal-popup .modal-footer {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem;
}
.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.modal-popup .modal-footer-actions {
  text-align: right;
}
.modals-wrapper {
  position: relative;
  z-index: 113;
}
.modals-wrapper .modal-inner-wrap {
  padding: 20px;
}
.modal-header {
  padding: 0;
}
.modal-header .modal-title {
  float: left;
  padding-left: 20px;
}
.modal-header .action-close {
  background-image: none;
  background: none;
  border: none;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  font-family: Roboto;
  font-weight: 700;
  margin: 0;
  line-height: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  padding: 0;
  vertical-align: middle;
  display: block;
  text-decoration: none;
  float: right;
}
.modal-header .action-close:focus,
.modal-header .action-close:active {
  background: none;
  border: none;
  color: #f5f5f5;
  text-decoration: none;
}
.modal-header .action-close:hover {
  background: none;
  border: none;
  color: #f5f5f5;
  text-decoration: none;
}
.modal-header .action-close.disabled,
.modal-header .action-close[disabled],
fieldset[disabled] .modal-header .action-close {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.modal-header .action-close:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: "";
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.modal-header .action-close:after {
  width: 50px;
  height: 50px;
  background: url('../images/close.svg') no-repeat 50% 50%;
  content: "";
}
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding-left: 20px;
  padding-right: 20px;
}
.modal-popup .modal-header {
  padding: 0;
}
.modal-popup .modal-footer {
  padding-bottom: 10px;
}
.cart.table-wrapper .gift-content {
  box-sizing: border-box;
}
.form.search.advanced .fields.range .field,
.minicart-wrapper .minicart-items .product-image-container,
.cart.table-wrapper .product-item-photo,
.cart.table-wrapper .gift-content,
.block-wishlist .product-image-container {
  float: left;
}
.abs-add-clearfix:before,
.abs-add-clearfix:after,
.checkout-index-index .checkout-container:before,
.checkout-index-index .checkout-container:after,
.map-popup .map-info-price:before,
.map-popup .map-info-price:after,
.header.content:before,
.header.content:after {
  content: '';
  display: table;
}
.abs-add-clearfix:after,
.checkout-index-index .checkout-container:after,
.map-popup .map-info-price:after,
.header.content:after {
  clear: both;
}
.abs-add-clearer:after,
.form.search.advanced .field.price:after {
  clear: both;
  content: '';
  display: table;
}
.row,
.block-bundle-summary .bundle.items,
.page-header .block-search .search-autocomplete ul,
.minicart-wrapper .minicart-items,
.minicart-wrapper .minicart-items .options.list,
.opc-wrapper .opc,
.minicart-items,
.opc-progress-bar,
.block-collapsible-nav-content,
.block-collapsible-nav-content .items,
.items,
.order-details-items .items-qty,
.has-toggle.quick-settings .switcher-list,
.panel.wrapper .customer-services,
.panel.wrapper .header.links,
.block.blog .block-content ul,
.brands,
.page-footer .links,
.page-footer ul.level0.footer_menu-root > li.mega .list-shipping,
.product-items {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.row > li,
.block-bundle-summary .bundle.items > li,
.page-header .block-search .search-autocomplete ul > li,
.minicart-wrapper .minicart-items > li,
.minicart-wrapper .minicart-items .options.list > li,
.opc-wrapper .opc > li,
.minicart-items > li,
.opc-progress-bar > li,
.block-collapsible-nav-content > li,
.block-collapsible-nav-content .items > li,
.items > li,
.order-details-items .items-qty > li,
.has-toggle.quick-settings .switcher-list > li,
.panel.wrapper .customer-services > li,
.panel.wrapper .header.links > li,
.block.blog .block-content ul > li,
.brands > li,
.page-footer .links > li,
.page-footer ul.level0.footer_menu-root > li.mega .list-shipping > li,
.product-items > li {
  margin: 0;
}
.fieldset > .field.street .field .label,
.ub-content-slider .product-item .actions-secondary .action span,
.ub-content-slider .product-item .actions-secondary .ub-quick-view-btn-container span,
.page-products .toolbar .modes span,
.page-products .toolbar .sorter-action span,
.products-grid .product-item .actions-secondary .action span,
.products-grid .product-item .actions-secondary .ub-quick-view-btn-container span,
.checkout-index-index .page-title-wrapper,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.action.skip:not(:focus),
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action span,
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .ub-quick-view-btn-container span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.field-tooltip .field-tooltip-content,
.fieldset > .legend + br,
.order-pager-wrapper-bottom .pager,
.sidebar .subtitle,
.modal-header .action-close span,
.ub-content-slider .product-item-details .product-reviews-summary .reviews-actions span,
.page-products .toolbar .btn-filter,
.page-products .toolbar .modes-label,
.page-products .toolbar .pages,
.product-item .ub-price-box .old-price .price-label,
.product-item .price-box .old-price .price-label,
.product-item .ub-price-box .special-price .price-label,
.product-item .price-box .special-price .price-label,
.product-items .product-item .product-reviews-summary .reviews-actions span,
.product-info-main .product-reviews-summary:not(.empty) span.label,
.product-info-main .product-reviews-summary:not(.empty) .action.add,
.product-info-main .price-box .old-price .price-label,
.product-info-main .price-box .special-price .price-label,
.product-info-main .box-tocart .qty label.label,
.page-header .block-search .block-title strong,
.page-header .block-search .block-content,
.page-header .block-search .block-content .field.search label.label,
.minicart-wrapper .showcart .counter-label,
.minicart-wrapper .showcart .text,
.minicart-wrapper .showcart .empty .counter-number,
.minicart-wrapper .action.close span,
.minicart-wrapper .items-total,
.minicart-wrapper .subtitle:not(.empty),
.cart-container .cart-summary .fieldset.estimate .legend,
.cart.table-wrapper .control.qty .label,
.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle,
.contact-view-default .page-title-wrapper,
.block-collapsible-nav-title,
.account .order-actions-toolbar .action.print,
.product-items .product-reviews-summary .label,
.product-items .product-reviews-summary .reviews-actions,
.order-links,
.order-details-items .order-title,
.cms-index-index .page-title-wrapper,
.page-footer .switcher-label,
.page-footer .bugs,
.block-reorder .label,
.block.filter .block-subtitle,
.block.filter .filter-options-content .filter-count-label,
.block.filter .filter-current .item .action.remove span,
.filter-open .toolbar:last-child .btn-filter:after {
  display: none;
}
.field-tooltip._active .field-tooltip-content,
._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content,
.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after,
.fieldset > .field:not(.choice) > label,
.fieldset .password-strength-meter,
.fieldset:after,
.ub-content-slider .product-item-name,
.ub-content-slider .product-item .actions-secondary .action,
.ub-content-slider .product-item .actions-secondary .ub-quick-view-btn-container,
.page-products .toolbar:last-of-type .pages,
.product-item-name,
.product-item-item-name,
.product-items .product-image-wrapper,
.product-items .product-image-photo,
.products-grid .product-item-name,
.products-grid .product-item .actions-secondary .action,
.products-grid .product-item .actions-secondary .ub-quick-view-btn-container,
.page-header .block-search.active .block-content,
.minicart-wrapper .subtitle.empty,
.cart-container .summary.title,
.cart-container .cart-summary .block .title,
.box-title,
.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions,
.products-grid.wishlist .product-item-name a,
.products-grid.wishlist .product-item-inner .comment-box label,
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action,
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .ub-quick-view-btn-container {
  display: block;
}
.minicart-before-open,
.filter-before-open {
  overflow-x: inherit;
  height: 100%;
  width: 100%;
}
.minicart-before-open body,
.filter-before-open body {
  height: auto;
  overflow: hidden !important;
  position: relative;
  width: 100%;
}
.minicart-before-open .page-wrapper,
.filter-before-open .page-wrapper {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.minicart-open .showcart:after,
.filter-open .toolbar .btn-filter:after {
  background: rgba(0, 0, 0, 0.9);
  content: '';
  display: block;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 111;
}
.cms-index-index .block-wishlist .action.delete,
.cms-index-index .block-compare .action.delete,
.sidebar .action.delete {
  display: inline-block;
  text-decoration: none;
}
.abs-remove-button-for-blocks > span,
.cms-index-index .block-wishlist .action.delete > span,
.cms-index-index .block-compare .action.delete > span,
.sidebar .action.delete > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-remove-button-for-blocks:before,
.cms-index-index .block-wishlist .action.delete:before,
.cms-index-index .block-compare .action.delete:before,
.sidebar .action.delete:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  line-height: 15px;
  color: #303030;
  content: '\e616';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-remove-button-for-blocks:hover:before,
.cms-index-index .block-wishlist .action.delete:hover:before,
.cms-index-index .block-compare .action.delete:hover:before,
.sidebar .action.delete:hover:before {
  color: #f0141e;
}
.abs-remove-button-for-blocks:active:before,
.cms-index-index .block-wishlist .action.delete:active:before,
.cms-index-index .block-compare .action.delete:active:before,
.sidebar .action.delete:active:before {
  color: #303030;
}
.form.search.advanced,
.form-create-account,
.form.password.forget {
  max-width: 600px;
  width: 100%;
}
.products-list .product-items .product-item-actions .actions-secondary-list .action:after,
.cart.table-wrapper .actions-toolbar .action:not(.action-gift):after,
.box-actions .action:after,
.account .data.table .col.actions .action:after,
.customer-review .product-reviews-summary .reviews-actions .action:after,
.account .data.table .col.actions .action:after,
.products-grid.wishlist .product-item-actions .action:after,
.ub-quick-view-tabs .item.content .reviews-actions .action:after {
  border-left: 1px solid #eeeeee;
  content: '';
  display: inline-block;
  height: 12px;
  margin: 0 10px;
  vertical-align: -1px;
}
.products-list .product-items .product-item-actions .actions-secondary-list .action:last-child:after,
.cart.table-wrapper .actions-toolbar .action:not(.action-gift):last-child:after,
.box-actions .action:last-child:after,
.account .data.table .col.actions .action:last-child:after,
.customer-review .product-reviews-summary .reviews-actions .action:last-child:after,
.account .data.table .col.actions .action:last-child:after,
.products-grid.wishlist .product-item-actions .action:last-child:after,
.ub-quick-view-tabs .item.content .reviews-actions .action:last-child:after {
  display: none;
}
.fieldset > .field.password .control,
.order-pager-wrapper-top .pager,
.order-products-toolbar .pager,
.downloadable-products-toolbar .pager,
.actions-toolbar,
.bundle-options-container #product_addtocart_form,
.block-bundle-summary .product-details,
.page-products .toolbar,
.products-list .product-items .product-item-inner,
.catalog-product-view .column.main,
.product-info-main .sku,
.product-info-price,
.minicart-wrapper .block-content,
.minicart-wrapper .subtotal,
.panel.wrapper .panel.header,
.panel.wrapper .customer-services,
.header.content,
.cms-index-index .block-wishlist .product-items-names .product-item,
.cms-index-index .block-compare .product-items-names .product-item,
.page-footer .copyright,
.page-footer .newsletter .field,
.page-footer .newsletter .field .control,
.sidebar .product-items-names .product-item,
.lnfilter-wrapper .products-toolbar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.showall,
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.readmore {
  margin-top: 5px;
  display: block;
  text-decoration: none;
}
.abs-show-all-link:after,
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.showall:after,
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.readmore:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 25px;
  color: inherit;
  content: '\e608';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.showall:after,
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.readmore:after {
  margin-top: 2px;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.showall:hover,
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.readmore:hover {
  text-decoration: underline;
}
#html-body [data-content-type="banner"] [data-element="button"].pagebuilder-button-link {
  font-size: 1.4rem;
  color: #ffffff;
  font-weight: 700;
  margin-top: 30px;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
}
.abs-viewmore:after,
#html-body [data-content-type="banner"] [data-element="button"].pagebuilder-button-link:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 25px;
  color: inherit;
  content: '\e608';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
#html-body [data-content-type="banner"] [data-element="button"].pagebuilder-button-link:after {
  margin-top: -2px;
}
#html-body [data-content-type="banner"] [data-element="button"].pagebuilder-button-link:hover {
  text-decoration: underline;
}
.ub-content-slider.slider-products .slick-prev,
.ub-content-slider.slider-products .slick-next,
.catalog-product-view .block.related .slick-prev,
.catalog-product-view .block.related .slick-next,
.catalog-product-view .block.upsell .slick-prev,
.catalog-product-view .block.upsell .slick-next,
.block.crosssell .slick-prev,
.block.crosssell .slick-next,
.block-special-books .slider-products .slick-prev,
.block-special-books .slider-products .slick-next,
#html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-prev,
#html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-next {
  background-color: #ffffff !important;
  border: 1px solid #eeeeee !important;
  display: none;
  font-size: 0;
  height: 30px;
  line-height: 1;
  margin-top: 0;
  padding: 0;
  top: -50px;
  transform: none;
  transition: all 0.4s linear;
  width: 30px;
  z-index: 1;
  -webkit-box-shadow: none !important;
  -ms-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.ub-content-slider.slider-products .slick-prev:not(.slick-disabled):hover,
.ub-content-slider.slider-products .slick-next:not(.slick-disabled):hover,
.catalog-product-view .block.related .slick-prev:not(.slick-disabled):hover,
.catalog-product-view .block.related .slick-next:not(.slick-disabled):hover,
.catalog-product-view .block.upsell .slick-prev:not(.slick-disabled):hover,
.catalog-product-view .block.upsell .slick-next:not(.slick-disabled):hover,
.block.crosssell .slick-prev:not(.slick-disabled):hover,
.block.crosssell .slick-next:not(.slick-disabled):hover,
.block-special-books .slider-products .slick-prev:not(.slick-disabled):hover,
.block-special-books .slider-products .slick-next:not(.slick-disabled):hover,
#html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-prev:not(.slick-disabled):hover,
#html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-next:not(.slick-disabled):hover {
  background-color: #eeeeee !important;
  border-color: #cccccc !important;
}
@media (min-width: 768px) {
  .ub-content-slider.slider-products .slick-prev,
  .ub-content-slider.slider-products .slick-next,
  .catalog-product-view .block.related .slick-prev,
  .catalog-product-view .block.related .slick-next,
  .catalog-product-view .block.upsell .slick-prev,
  .catalog-product-view .block.upsell .slick-next,
  .block.crosssell .slick-prev,
  .block.crosssell .slick-next,
  .block-special-books .slider-products .slick-prev,
  .block-special-books .slider-products .slick-next,
  #html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-prev,
  #html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-next {
    height: 30px;
    margin-top: 0;
    width: 30px;
  }
}
.ub-content-slider.slider-products .slick-prev:before,
.ub-content-slider.slider-products .slick-next:before,
.catalog-product-view .block.related .slick-prev:before,
.catalog-product-view .block.related .slick-next:before,
.catalog-product-view .block.upsell .slick-prev:before,
.catalog-product-view .block.upsell .slick-next:before,
.block.crosssell .slick-prev:before,
.block.crosssell .slick-next:before,
.block-special-books .slider-products .slick-prev:before,
.block-special-books .slider-products .slick-next:before,
#html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-prev:before,
#html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-next:before {
  background-size: 100%;
  color: inherit;
  content: "";
  display: inline-block;
  font-size: 0;
  height: 12px;
  width: 12px;
}
@media (min-width: 768px) {
  .ub-content-slider.slider-products .slick-prev:before,
  .ub-content-slider.slider-products .slick-next:before,
  .catalog-product-view .block.related .slick-prev:before,
  .catalog-product-view .block.related .slick-next:before,
  .catalog-product-view .block.upsell .slick-prev:before,
  .catalog-product-view .block.upsell .slick-next:before,
  .block.crosssell .slick-prev:before,
  .block.crosssell .slick-next:before,
  .block-special-books .slider-products .slick-prev:before,
  .block-special-books .slider-products .slick-next:before,
  #html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-prev:before,
  #html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-next:before {
    height: 12px;
    width: 12px;
  }
}
.ub-content-slider.slider-products .slick-prev,
.catalog-product-view .block.related .slick-prev,
.catalog-product-view .block.upsell .slick-prev,
.block.crosssell .slick-prev,
.block-special-books .slider-products .slick-prev,
#html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-prev {
  right: 50px;
  left: auto;
}
@media (min-width: 1200px) {
  .ub-content-slider.slider-products .slick-prev,
  .catalog-product-view .block.related .slick-prev,
  .catalog-product-view .block.upsell .slick-prev,
  .block.crosssell .slick-prev,
  .block-special-books .slider-products .slick-prev,
  #html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-prev {
    right: 50px;
    left: auto;
  }
}
.ub-content-slider.slider-products .slick-prev:before,
.catalog-product-view .block.related .slick-prev:before,
.catalog-product-view .block.upsell .slick-prev:before,
.block.crosssell .slick-prev:before,
.block-special-books .slider-products .slick-prev:before,
#html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-prev:before {
  background: url('../Ubertheme_UbContentSlider/images/back.svg');
}
.ub-content-slider.slider-products .slick-next,
.catalog-product-view .block.related .slick-next,
.catalog-product-view .block.upsell .slick-next,
.block.crosssell .slick-next,
.block-special-books .slider-products .slick-next,
#html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-next {
  right: 16px;
}
@media (min-width: 1200px) {
  .ub-content-slider.slider-products .slick-next,
  .catalog-product-view .block.related .slick-next,
  .catalog-product-view .block.upsell .slick-next,
  .block.crosssell .slick-next,
  .block-special-books .slider-products .slick-next,
  #html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-next {
    right: 16px;
  }
}
.ub-content-slider.slider-products .slick-next:before,
.catalog-product-view .block.related .slick-next:before,
.catalog-product-view .block.upsell .slick-next:before,
.block.crosssell .slick-next:before,
.block-special-books .slider-products .slick-next:before,
#html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-next:before {
  background: url('../Ubertheme_UbContentSlider/images/next.svg');
}
.catalog-product-view .products-grid .product-items.slick-slider .slick-dots li,
.block.crosssell .slick-dots li {
  width: 4px;
  height: 4px;
}
.catalog-product-view .products-grid .product-items.slick-slider .slick-dots li button,
.block.crosssell .slick-dots li button {
  background-color: #eeeeee;
  color: #ffffff;
  border: 0;
  font-size: 1rem;
  height: 4px;
  width: 4px;
  padding: 0;
}
.catalog-product-view .products-grid .product-items.slick-slider .slick-dots li button:before,
.block.crosssell .slick-dots li button:before {
  display: none;
}
.catalog-product-view .products-grid .product-items.slick-slider .slick-dots li button:hover,
.block.crosssell .slick-dots li button:hover {
  background-color: #333333;
  border: 0;
}
.catalog-product-view .products-grid .product-items.slick-slider .slick-dots li.slick-active button,
.block.crosssell .slick-dots li.slick-active button {
  background-color: #333333;
}
.product-items .product-item .product-reviews-summary .reviews-actions .action,
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.showall,
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.readmore {
  color: #f0141e;
}
/**
     * @codingStandardsIgnoreStart
     */
#store-pickup.selected-shipping ~ #store-selector {
  display: none;
}
#store-pickup.selected-store-pickup ~ #shipping,
#store-pickup.selected-store-pickup ~ #opc-shipping_method {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
#delivery-method-selector {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#delivery-method-selector .action {
  line-height: 2.2rem;
  padding: 14px 17px;
  font-size: 1.8rem;
}
#delivery-method-selector .action.selected {
  background: #ffffff;
}
#delivery-method-selector .action-select-shipping {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
#delivery-method-selector .action-select-store-pickup {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}
/**
      * @codingStandardsIgnoreStart
      */
#store-selector .form-login {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
#store-selector .form-continue {
  margin: 25px 0 0;
}
.location-details .location-name {
  font-size: 18px;
  font-weight: 700;
}
.store-selector-popup .modal-title {
  border-bottom: 0;
}
.store-selector-popup .modal-header {
  padding-bottom: 0;
}
/**
      * @codingStandardsIgnoreStart
      */
#opc-store-selector-popup {
  display: none;
}
#opc-store-selector-popup .block-search {
  float: none;
  width: 100%;
  margin: 0 0 25px;
  padding: 0 0 10px;
  border-bottom: 1px solid #eeeeee;
}
.modal-content #opc-store-selector-popup {
  display: block;
}
.store-selector-popup-table thead th {
  display: none;
}
.store-selector-popup-table tbody .location .location-name {
  font-size: 18px;
}
.store-selector-popup-table tbody .location + .location {
  border-top: 1px solid #cccccc;
}
.store-selector-popup-table tbody .col-location-details {
  padding-left: 0;
}
.store-selector-popup-table tbody .col-location-details p:last-child {
  margin-bottom: 0;
}
.store-selector-popup-table tbody .col-location-actions {
  padding-right: 0;
  vertical-align: middle;
}
.store-selector-popup-table tbody .col-location-actions .action {
  float: right;
}
.store-selector-popup-empty-query,
.store-selector-popup-no-locations {
  margin: 0 0 25px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.lac-notification-sticky {
  position: relative;
  z-index: 999;
}
.lac-notification-sticky .lac-notification {
  background-color: #373330;
  color: #ffffff;
  font-size: 16px;
}
.lac-notification-sticky .lac-notification .lac-notification-icon {
  float: left;
  margin: 10px 25px 10px 10px;
}
.lac-notification-sticky .lac-notification .lac-notification-icon .logo-img {
  display: block;
}
.lac-notification-sticky .lac-notification .lac-notification-text {
  float: left;
  padding: 15px 0;
}
.lac-notification-sticky .lac-notification .lac-notification-links {
  float: right;
  padding: 15px 0;
}
.lac-notification-sticky .lac-notification .lac-notification-links a {
  color: #ffffff;
  font-size: 14px;
}
.lac-notification-sticky .lac-notification .lac-notification-links .lac-notification-close-link:after {
  background: url('../Magento_LoginAsCustomerFrontendUi/images/close.svg');
  content: ' ';
  display: inline-block;
  height: 12px;
  margin-left: 5px;
  vertical-align: middle;
  width: 12px;
}
@font-face {
  font-family: 'pagebuilder-font';
  font-style: normal;
  font-weight: normal;
  src: url('../Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.eot');
  src: url('../Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.eot?#iefix') format('embedded-opentype'), url('../Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.woff') format('woff'), url('../Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.ttf') format('truetype');
}
.pagebuilder-icon,
.slick-prev:before,
.slick-next:before,
.slick-prev:after,
.slick-next:after {
  -webkit-font-smoothing: antialiased;
  font-family: 'pagebuilder-font';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
}
[class^='pagebuilder-icon-']:before,
[class*=' pagebuilder-icon-']:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: 'pagebuilder-font';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-decoration: inherit;
  text-rendering: auto;
  text-transform: none;
  vertical-align: middle;
}
.pagebuilder-icon-down:before {
  content: '\f101';
}
.pagebuilder-icon-next:before {
  content: '\f102';
}
.pagebuilder-icon-prev:before {
  content: '\f103';
}
.pagebuilder-icon-up:before {
  content: '\f104';
}
.product-full-width-section {
  padding: .5em 0;
}
.product-full-width-section .block.review-add {
  margin-top: 2.7rem;
}
.page-layout-product-full-width .block.related {
  margin-top: 2.7rem;
}
.page-main-details .product-section-title {
  border-bottom: 1px solid #c6c6c6;
  margin-bottom: 15px;
  padding-bottom: 12px;
}
.additional-attributes-wrapper .additional-attributes {
  border: none;
  width: auto;
}
.additional-attributes-wrapper .additional-attributes > tbody > tr > th {
  border: none;
  padding: 5.5px 30px 10px 0;
}
.additional-attributes-wrapper .additional-attributes > tbody > tr > td {
  border: none;
  padding: 5.5px 5px 10px;
}
.cms-index-index.page-layout-cms-full-width .nav-sections {
  margin-bottom: 0;
}
.slick-slider {
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-touch-action: pan-y;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}
.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
}
.slick-track:before,
.slick-track:after {
  content: '';
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  border: 1px solid transparent;
  display: block;
  height: auto;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-prev {
  left: 2rem;
}
.slick-prev:before {
  content: '\f103';
  padding-right: 5px;
}
.slick-next {
  right: 2rem;
}
.slick-next:before {
  content: '\f102';
  padding-left: 5px;
}
.slick-prev,
.slick-next {
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  background: rgba(252, 252, 252, 0.6);
  border: none;
  border-radius: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 60px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 60px;
  z-index: 101;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: .2;
}
.slick-prev:hover,
.slick-next:hover {
  background: #fcfcfc;
  border: none;
}
.slick-prev:hover.slick-disabled,
.slick-next:hover.slick-disabled {
  opacity: .2;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  color: #494949;
}
.slick-prev:before,
.slick-next:before,
.slick-prev:after,
.slick-next:after {
  color: #555555;
  font-size: 38px;
  opacity: 1;
}
.slick-prev:active,
.slick-next:active,
.slick-prev:focus,
.slick-next:focus,
.slick-prev:not(.primary),
.slick-next:not(.primary) {
  background: rgba(252, 252, 252, 0.7);
  border: none;
  box-shadow: none;
}
.slick-prev:active:active,
.slick-next:active:active,
.slick-prev:focus:active,
.slick-next:focus:active,
.slick-prev:not(.primary):active,
.slick-next:not(.primary):active {
  box-shadow: none;
}
.slick-dots {
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: normal;
  display: block;
  list-style: none;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  width: 100%;
}
.slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 14px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 14px;
}
.slick-dots li button {
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 10px;
  box-shadow: none;
  cursor: pointer;
  display: block;
  height: 14px;
  padding: 0;
  text-indent: -99999px;
  transition: .3s;
  width: 14px;
}
.slick-dots li button:hover {
  border: 1px solid #b3b3b3;
}
.slick-dots li button:active,
.slick-dots li button:focus,
.slick-dots li button:not(.primary) {
  box-shadow: none;
}
.slick-dots li.slick-active button {
  background: #1c1918;
}
[data-content-type='banner'] > [data-element='link'],
[data-content-type='banner'] > [data-element='empty_link'] {
  color: inherit;
  text-decoration: inherit;
}
[data-content-type='banner'] > [data-element='link']:hover,
[data-content-type='banner'] > [data-element='empty_link']:hover {
  color: inherit;
  text-decoration: inherit;
}
.pagebuilder-banner-wrapper {
  background-clip: padding-box;
  border-radius: inherit;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.pagebuilder-banner-wrapper .pagebuilder-overlay {
  -moz-transition: background-color 500ms ease;
  -o-transition: background-color 500ms ease;
  -webkit-transition: background-color 500ms ease;
  box-sizing: border-box;
  padding: 30px;
  position: relative;
  transition: background-color 500ms ease;
}
.pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  align-items: center;
  display: flex;
  justify-content: center;
}
.pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
  max-width: 540px;
}
.pagebuilder-banner-wrapper.jarallax .video-overlay {
  z-index: 0;
}
.pagebuilder-banner-wrapper [data-element='content'] {
  min-height: 50px;
  overflow: auto;
}
.pagebuilder-banner-wrapper .pagebuilder-banner-button {
  -moz-transition: opacity 500ms ease;
  -o-transition: opacity 500ms ease;
  -webkit-transition: opacity 500ms ease;
  margin: 20px 0 0 0;
  max-width: 100%;
  text-align: inherit;
  transition: opacity 500ms ease;
  word-break: break-word;
}
.pagebuilder-banner-wrapper .pagebuilder-poster-content {
  width: 100%;
}
[data-appearance='collage-centered'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-left: auto;
  margin-right: auto;
}
[data-appearance='collage-left'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-right: auto;
}
[data-appearance='collage-right'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-left: auto;
}
[data-content-type$='block'] .block p:last-child {
  margin-bottom: 1rem;
  margin-top: 0;
}
[data-content-type='buttons'] {
  max-width: 100%;
}
[data-content-type='button-item'] {
  max-width: 100%;
}
[data-content-type='button-item'] [data-element='link'],
[data-content-type='button-item'] [data-element='empty_link'] {
  max-width: 100%;
  word-wrap: break-word;
}
[data-content-type='button-item'] [data-element='empty_link'] {
  cursor: default;
}
a.pagebuilder-button-link,
button.pagebuilder-button-link,
div.pagebuilder-button-link {
  line-height: 2.2rem;
  font-size: 1.8rem;
  line-height: 1.78571429;
  margin: 0 10px 10px 0;
  padding: 14px 17px;
  color: #212121;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  font-weight: 600;
  box-shadow: none;
  box-sizing: border-box;
  display: inline-block;
}
a.pagebuilder-button-link:visited,
button.pagebuilder-button-link:visited,
div.pagebuilder-button-link:visited {
  color: #212121;
  text-decoration: underline;
}
a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:hover {
  color: #212121;
  text-decoration: underline;
}
a.pagebuilder-button-link:active,
button.pagebuilder-button-link:active,
div.pagebuilder-button-link:active {
  color: #212121;
  text-decoration: underline;
}
a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:hover,
a.pagebuilder-button-link:active,
button.pagebuilder-button-link:active,
div.pagebuilder-button-link:active,
a.pagebuilder-button-link:focus,
button.pagebuilder-button-link:focus,
div.pagebuilder-button-link:focus {
  background: none;
  border: 0;
}
a.pagebuilder-button-link.disabled,
button.pagebuilder-button-link.disabled,
div.pagebuilder-button-link.disabled,
a.pagebuilder-button-link[disabled],
button.pagebuilder-button-link[disabled],
div.pagebuilder-button-link[disabled],
fieldset[disabled] a.pagebuilder-button-link,
fieldset[disabled] button.pagebuilder-button-link,
fieldset[disabled] div.pagebuilder-button-link {
  color: #212121;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
a.pagebuilder-button-primary,
button.pagebuilder-button-primary,
div.pagebuilder-button-primary {
  text-decoration: none;
  background-image: none;
  background: #212121;
  border: 1px solid #212121;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto;
  font-weight: 700;
  margin: 0 10px 10px 0;
  padding: 13px 20px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
  line-height: 2.2rem;
  padding: 14px 17px;
  font-size: 1.8rem;
  border-radius: 3px;
  box-shadow: none;
}
a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover,
a.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:active,
a.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:focus {
  text-decoration: none;
}
a.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:focus,
a.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:active {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
}
a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
}
a.pagebuilder-button-primary.disabled,
button.pagebuilder-button-primary.disabled,
div.pagebuilder-button-primary.disabled,
a.pagebuilder-button-primary[disabled],
button.pagebuilder-button-primary[disabled],
div.pagebuilder-button-primary[disabled],
fieldset[disabled] a.pagebuilder-button-primary,
fieldset[disabled] button.pagebuilder-button-primary,
fieldset[disabled] div.pagebuilder-button-primary {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
a.pagebuilder-button-secondary,
button.pagebuilder-button-secondary,
div.pagebuilder-button-secondary {
  text-decoration: none;
  background-image: none;
  background: #212121;
  border: 1px solid #212121;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto;
  font-weight: 700;
  margin: 0 10px 10px 0;
  padding: 13px 20px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
  line-height: 2.2rem;
  padding: 14px 17px;
  font-size: 1.8rem;
  border-radius: 3px;
  box-shadow: none;
}
a.pagebuilder-button-secondary:hover,
button.pagebuilder-button-secondary:hover,
div.pagebuilder-button-secondary:hover,
a.pagebuilder-button-secondary:active,
button.pagebuilder-button-secondary:active,
div.pagebuilder-button-secondary:active,
a.pagebuilder-button-secondary:focus,
button.pagebuilder-button-secondary:focus,
div.pagebuilder-button-secondary:focus {
  text-decoration: none;
}
a.pagebuilder-button-secondary:focus,
button.pagebuilder-button-secondary:focus,
div.pagebuilder-button-secondary:focus,
a.pagebuilder-button-secondary:active,
button.pagebuilder-button-secondary:active,
div.pagebuilder-button-secondary:active {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
}
a.pagebuilder-button-secondary:hover,
button.pagebuilder-button-secondary:hover,
div.pagebuilder-button-secondary:hover {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
}
a.pagebuilder-button-secondary.disabled,
button.pagebuilder-button-secondary.disabled,
div.pagebuilder-button-secondary.disabled,
a.pagebuilder-button-secondary[disabled],
button.pagebuilder-button-secondary[disabled],
div.pagebuilder-button-secondary[disabled],
fieldset[disabled] a.pagebuilder-button-secondary,
fieldset[disabled] button.pagebuilder-button-secondary,
fieldset[disabled] div.pagebuilder-button-secondary {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.pagebuilder-column {
  box-sizing: border-box;
}
[data-content-type='heading'] {
  word-wrap: break-word;
}
[data-content-type='html'] {
  word-wrap: break-word;
}
figure[data-content-type='image'] {
  box-sizing: border-box;
}
figure[data-content-type='image'] > [data-element='link'],
figure[data-content-type='image'] > [data-element='link'] img {
  border-radius: inherit;
}
figure[data-content-type='image'] figcaption {
  word-wrap: break-word;
}
[data-content-type='map'] {
  box-sizing: border-box;
  height: 300px;
}
[data-content-type='row'] li.product-item {
  text-align: left;
}
.pagebuilder-column .widget-product-grid .product-item {
  max-width: 100%;
  min-width: 50px;
}
.pagebuilder-column .widget-product-grid .product-item .price-box {
  word-wrap: break-word;
}
.pagebuilder-column .widget-product-grid .product-item .price-box .price {
  white-space: normal;
}
.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-primary {
  display: inline-block;
  max-width: 100%;
}
.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-secondary {
  display: inline-block;
  width: auto;
}
.pagebuilder-column .widget-product-grid .product-item .product-item-actions .tocart {
  max-width: 100%;
  white-space: normal;
}
.pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item {
  width: 200px;
}
[data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item {
  display: block;
}
[data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item:first-child {
  visibility: visible;
}
[data-content-type='products'][data-appearance='carousel'] .product-item-info {
  width: auto;
}
[data-content-type='products'][data-appearance='carousel'] li.product-item {
  display: none;
}
[data-content-type='products'][data-appearance='carousel'] li.product-item:first-child {
  display: block;
  visibility: hidden;
}
[data-content-type='products'][data-appearance='carousel'].center-mode .product-item {
  opacity: .5;
  transition: all 300ms ease;
}
[data-content-type='products'][data-appearance='carousel'].center-mode .product-item:hover {
  opacity: 1;
}
[data-content-type='products'][data-appearance='carousel'].center-mode .slick-current .product-item {
  opacity: 1;
}
[data-content-type='row'][data-appearance='contained'] {
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1170px;
}
[data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
  box-sizing: border-box;
}
[data-content-type='row'][data-appearance='full-bleed'] {
  box-sizing: border-box;
}
[data-content-type='row'][data-appearance='full-width'] {
  box-sizing: border-box;
}
[data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1170px;
  width: 100%;
}
[data-content-type='slide'] {
  box-sizing: border-box;
  line-height: 20px;
  min-height: inherit;
  overflow: hidden;
}
[data-content-type='slide'] > [data-element='link'],
[data-content-type='slide'] > [data-element='empty_link'] {
  color: inherit;
  min-height: inherit;
  text-decoration: inherit;
}
[data-content-type='slide'] > [data-element='link']:hover,
[data-content-type='slide'] > [data-element='empty_link']:hover {
  color: inherit;
  text-decoration: inherit;
}
[data-content-type='slide'] + [data-content-type='slide'] {
  height: 0;
  min-height: 0;
}
.slick-slider [data-content-type='slide'] + [data-content-type='slide'] {
  height: initial;
  min-height: inherit;
}
.pagebuilder-slide-wrapper {
  border-radius: inherit;
  box-sizing: border-box;
  min-height: inherit;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.pagebuilder-slide-wrapper .jarallax-viewport-element {
  height: 100%;
  left: -15000vw;
  position: absolute;
  top: 0;
  width: 1px;
  z-index: 100;
}
.slick-current .pagebuilder-slide-wrapper .jarallax-viewport-element {
  left: 0;
}
.pagebuilder-slide-wrapper.jarallax .video-overlay {
  -webkit-transform: unset;
  z-index: 1;
}
.pagebuilder-slide-wrapper.jarallax .pagebuilder-overlay {
  position: relative;
  z-index: 2;
}
.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container'] > div,
.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container'] > img,
.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container'] > video,
.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container'] > iframe {
  margin: auto !important;
  transform: none !important;
}
.pagebuilder-slide-wrapper .pagebuilder-overlay {
  -moz-transition: background-color 500ms ease;
  -o-transition: background-color 500ms ease;
  -webkit-transition: background-color 500ms ease;
  border-radius: inherit;
  box-sizing: border-box;
  padding: 30px;
  transition: background-color 500ms ease;
}
.pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: inherit;
}
.pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
  max-width: 540px;
}
.pagebuilder-slide-wrapper [data-element='content'] {
  min-height: 50px;
  overflow: auto;
}
.pagebuilder-slide-wrapper .pagebuilder-slide-button {
  -moz-transition: opacity 500ms ease;
  -o-transition: opacity 500ms ease;
  -webkit-transition: opacity 500ms ease;
  margin: 20px 0 0 0;
  max-width: 100%;
  text-align: inherit;
  transition: opacity 500ms ease;
  word-break: break-word;
}
.pagebuilder-slide-wrapper .pagebuilder-poster-content {
  width: 100%;
}
[data-appearance='collage-centered'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-left: auto;
  margin-right: auto;
}
[data-appearance='collage-left'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-right: auto;
}
[data-appearance='collage-right'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-left: auto;
}
div[data-content-type='slider'] {
  visibility: hidden;
}
div[data-content-type='slider'].slick-initialized {
  visibility: visible;
}
div[data-content-type='slider'] .slick-list,
div[data-content-type='slider'] .slick-track,
div[data-content-type='slider'] .slick-slide {
  min-height: inherit;
}
div[data-content-type='slider'] .slick-list > div,
div[data-content-type='slider'] .slick-track > div,
div[data-content-type='slider'] .slick-slide > div {
  line-height: 0;
  min-height: inherit;
  overflow: hidden;
  width: 100%;
}
div[data-content-type='slider'] a.button {
  -moz-appearance: button;
  -webkit-appearance: button;
  appearance: button;
  color: initial;
  padding: 10px;
  text-decoration: none;
}
div[data-content-type='tabs'] .tabs-navigation {
  display: block;
  font-size: 0;
  margin: 0 0 -1px;
  padding: 0;
}
div[data-content-type='tabs'] .tabs-navigation li:first-child {
  margin-left: 0 !important;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header {
  background: #f6f6f6;
  border: 1px solid #cccccc;
  border-bottom: 0;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  position: relative;
  word-wrap: break-word;
  z-index: 1;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header:not(:first-child) {
  margin-left: -1px;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title {
  border-right: 0;
  color: #000000;
  cursor: pointer !important;
  display: block;
  font-size: 14px;
  font-weight: 600;
  padding: 1.4rem 2rem;
  position: relative;
  transition: all .3s;
  vertical-align: middle;
  white-space: normal;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title span.tab-title {
  display: block;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title:hover {
  text-decoration: none;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header:last-child {
  border-right: 1px solid #cccccc;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active {
  background: #ffffff;
  z-index: 19;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title {
  position: relative;
  transition: all .3s;
}
div[data-content-type='tabs'] .tabs-content {
  border: 1px solid #cccccc;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  z-index: 9;
}
div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item'] {
  box-sizing: border-box;
  min-height: inherit;
}
div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item']:not(:first-child) {
  display: none;
}
div[data-content-type='tabs'].tab-align-left .tabs-content {
  border-top-left-radius: 0 !important;
}
div[data-content-type='tabs'].tab-align-right .tabs-content {
  border-top-right-radius: 0 !important;
}
div[data-content-type='text'] {
  word-wrap: break-word;
}
div[data-content-type='video'] {
  font-size: 0;
}
div[data-content-type='video'] .pagebuilder-video-inner {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
}
div[data-content-type='video'] .pagebuilder-video-container {
  border-radius: inherit;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
div[data-content-type='video'] iframe,
div[data-content-type='video'] video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.jarallax {
  position: relative;
  z-index: 0;
}
.jarallax > .jarallax-img {
  font-family: 'object-fit: cover;', sans-serif;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.jarallax-video-fallback {
  transform: scale3d(0, 0, 0);
}
.jarallax .video-overlay {
  -webkit-transform: translate3d(0, 0, 0);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -99;
}
.jarallax [id*='jarallax-container'] video,
.jarallax [id*='jarallax-container'] iframe {
  visibility: hidden;
}
.cms-content-important {
  background-color: #f5f5f5;
  color: #333333;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1;
  margin: 0 0 35px -20px;
  padding: 20px;
}
.pagebuilder-full-width {
  float: left;
  width: 100%;
}
.pagebuilder-content-type {
  box-sizing: border-box;
  margin-bottom: 20px;
}
.pagebuilder-accordion {
  margin: 0;
  padding: 0;
}
.pagebuilder-accordion > .item.title {
  box-sizing: border-box;
  float: none;
  width: 100%;
}
.pagebuilder-accordion > .item.title > .switch {
  display: block;
}
.pagebuilder-accordion > .item.content {
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0;
}
.pagebuilder-accordion > .item.content:before,
.pagebuilder-accordion > .item.content:after {
  content: '';
  display: table;
}
.pagebuilder-accordion > .item.content:after {
  clear: both;
}
.pagebuilder-accordion > .item.content.active {
  display: block;
}
.pagebuilder-accordion > .item.title {
  margin: 0 0 5px;
}
.pagebuilder-accordion > .item.title > .switch {
  background: #f0f0f0;
  border-bottom: 0;
  height: 40px;
  padding: 0 20px 0 20px;
  font-weight: 600;
  line-height: 40px;
  font-size: 1.8rem;
  color: #666666;
  text-decoration: none;
}
.pagebuilder-accordion > .item.title > .switch:visited {
  color: #666666;
  text-decoration: none;
}
.pagebuilder-accordion > .item.title > .switch:hover {
  color: #333333;
  text-decoration: none;
}
.pagebuilder-accordion > .item.title > .switch:active {
  color: #333333;
  text-decoration: none;
}
.pagebuilder-accordion > .item.title:not(.disabled) > .switch:focus,
.pagebuilder-accordion > .item.title:not(.disabled) > .switch:hover {
  background: #fcfcfc;
}
.pagebuilder-accordion > .item.title:not(.disabled) > .switch:active,
.pagebuilder-accordion > .item.title.active > .switch,
.pagebuilder-accordion > .item.title.active > .switch:focus,
.pagebuilder-accordion > .item.title.active > .switch:hover {
  background: #ffffff;
  color: #333333;
  text-decoration: none;
  padding-bottom: 0;
}
.pagebuilder-accordion > .item.content {
  background: #ffffff;
  margin: 0 0 5px;
  padding: 30px 0 30px 0;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form-discount .g-recaptcha {
  margin-top: 50px !important;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha {
  margin-bottom: 10px !important;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.required-captcha.checkbox {
  position: absolute;
  display: block;
  visibility: visible;
  overflow: hidden;
  opacity: 0;
  width: 1px;
  height: 1px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.block.newsletter .field-recaptcha .field .control:before {
  content: none;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.review-form .field-recaptcha {
  margin-bottom: 10px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form.send.friend .g-recaptcha {
  margin-top: 40px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.product-info-stock-sku .configurable-variation-qty {
  display: none;
}
/*===========================================

@category  :    Ubertheme
@package   :    Ubertheme_Base
@author    :    Ubertheme.com
@copyright :    Copyright 2009-2021 Ubertheme

==============================================*/
@keyframes shine-lines {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
.ub-icon-next,
ul.level0 > li.mega.style-2 .child-content .child-content-inner ul.level3 > li.mega > .mega .menu-title,
.drilldown-root li.mega > .mega.has-child span.menu-title,
ul.vertical-root li.mega.has-child > .mega span.menu-title {
  display: inline-block;
  text-decoration: none;
}
.ub-icon-next:after,
ul.level0 > li.mega.style-2 .child-content .child-content-inner ul.level3 > li.mega > .mega .menu-title:after,
.drilldown-root li.mega > .mega.has-child span.menu-title:after,
ul.vertical-root li.mega.has-child > .mega span.menu-title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15.12px;
  line-height: inherit;
  color: inherit;
  content: '\e608';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.ub-icon-prev,
.drilldown > .btn-drilldown .btn-back {
  display: inline-block;
  text-decoration: none;
}
.ub-icon-prev:before,
.drilldown > .btn-drilldown .btn-back:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: inherit;
  color: inherit;
  content: '\e617';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.ub-icon-down,
.nav-off-canvas .nav-sections .switcher-trigger strong,
ul.accordion-root li.mega.has-child > .mega > span.menu-title {
  display: inline-block;
  text-decoration: none;
}
.ub-icon-down:after,
.nav-off-canvas .nav-sections .switcher-trigger strong:after,
ul.accordion-root li.mega.has-child > .mega > span.menu-title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.ub-icon-up,
ul.accordion-root li.mega.has-child > .mega.active > span.menu-title {
  display: inline-block;
  text-decoration: none;
}
.ub-icon-up:after,
ul.accordion-root li.mega.has-child > .mega.active > span.menu-title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  line-height: inherit;
  color: inherit;
  content: '\e621';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
/*
    Table Contents
    
    1. @general
    2. @images_videos slider
          a. @single_item
          b. @multi_item
    3. @product_slider
*/
.ub-content-slider .block-title,
.ub-content-slider .fieldset legend,
.ub-content-slider .cart-container .summary.title,
.ub-content-slider .cart-container .cart-summary .block .title,
.ub-content-slider .opc-wrapper .step-title,
.ub-content-slider .opc-wrapper .discount-code .action-toggle,
.ub-content-slider .opc-block-summary .title,
.ub-content-slider .opc-block-shipping-information .shipping-information-title,
.ub-content-slider .contact-view-default .columns .legend,
.ub-content-slider .contact-view-default .columns .title,
.ub-content-slider .cart.table-wrapper .gift-options-title,
.ub-content-slider .cart-gift-item .title {
  border-bottom: 0;
  padding: 0 0 20px 0;
}
@media (max-width: 768px) {
  .ub-content-slider .block-title,
  .ub-content-slider .fieldset legend,
  .ub-content-slider .cart-container .summary.title,
  .ub-content-slider .cart-container .cart-summary .block .title,
  .ub-content-slider .opc-wrapper .step-title,
  .ub-content-slider .opc-wrapper .discount-code .action-toggle,
  .ub-content-slider .opc-block-summary .title,
  .ub-content-slider .opc-block-shipping-information .shipping-information-title,
  .ub-content-slider .contact-view-default .columns .legend,
  .ub-content-slider .contact-view-default .columns .title,
  .ub-content-slider .cart.table-wrapper .gift-options-title,
  .ub-content-slider .cart-gift-item .title {
    margin-bottom: 16px !important;
  }
}
.ub-content-slider.no-items {
  border: 1px solid #eeeeee;
  font-style: italic;
  margin: 10px;
  padding: 10px;
  text-align: center;
}
.ub-content-slider.outside .slide-content-desc {
  position: static;
  transform: none;
  transition: position 0.4s linear, top 0.4s linear;
}
@media (max-width: 640px) {
  .ub-content-slider.outside .slide-content-desc {
    padding: 20px 10px;
  }
}
.ub-content-slider.outside .slide-title {
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  margin-top: 15px;
}
@media (max-width: 640px) {
  .ub-content-slider.outside .slide-title {
    font-size: 22px;
    line-height: 100%;
  }
}
.ub-content-slider.outside .slide-title a {
  color: #333333;
  text-decoration: none;
}
.ub-content-slider.outside .slide-desc {
  color: #333333;
  font-size: 14px;
  padding-bottom: 20px;
  padding-top: 10px;
}
@media (max-width: 640px) {
  .ub-content-slider.outside .slide-desc {
    font-size: 16px;
  }
}
.ub-content-slider.outside .slide-readmore {
  border: 1px solid #000000;
  color: #000000;
  display: inline-block;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  margin-top: 20px;
  padding: 0 20px;
  text-transform: uppercase;
  width: auto;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
.ub-content-slider.outside .slide-readmore:hover {
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 480px) {
  div.ub-content-slider .click-to-play .slide-content-desc {
    padding: 20px 0;
  }
}
@media (max-width: 640px) {
  .ub-content-slider .click-to-play .slide-content-desc {
    padding: 20px;
    position: static;
    transform: translateY(0);
  }
}
.ub-content-slider .click-to-play .slide-content {
  position: relative;
}
.ub-content-slider .click-to-play .slide-content:before {
  background: rgba(0, 0, 0, 0.3);
  content: '';
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 11;
  background-size: 72px;
  pointer-events: none;
  transition: background-size 235ms cubic-bezier(0.4, 0, 0.2, 1), opacity 235ms cubic-bezier(0.4, 0, 0.2, 1);
}
.ub-content-slider .click-to-play .slide-content:after {
  color: #fff;
  content: '\f144';
  font-family: 'Font Awesome 5 Free';
  font-size: 60px;
  font-weight: 900;
  left: 50%;
  margin: -43px 0 0 -30px;
  position: absolute;
  top: 50%;
  z-index: 12;
  opacity: 0.5;
  transition: opacity 0.4s linear;
}
.ub-content-slider .click-to-play .slide-content:hover:after {
  opacity: 1;
}
.ub-content-slider .click-to-play .slide-image {
  height: 100%;
  margin: auto;
}
@media (max-width: 640px) {
  .ub-content-slider .click-to-play .slide-image {
    max-height: 194px;
  }
}
.ub-content-slider .click-to-play .slide-title {
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .ub-content-slider .click-to-play .slide-title a {
    color: #333333;
  }
}
@media (max-width: 640px) {
  .ub-content-slider .click-to-play .slide-desc {
    color: #333333;
  }
}
.ub-content-slider .clicked-to-play .slide-content {
  position: relative;
}
.ub-content-slider .clicked-to-play .slide-content:after {
  display: none !important;
}
@media (max-width: 640px) {
  .ub-content-slider .clicked-to-play .slide-content-desc {
    padding: 20px;
    position: static;
    transform: translateY(0);
  }
}
@media (max-width: 640px) {
  .ub-content-slider .clicked-to-play .slide-title a {
    color: #333333;
  }
}
@media (max-width: 640px) {
  .ub-content-slider .clicked-to-play .slide-desc {
    color: #333333;
  }
}
@media (max-width: 640px) {
  .ub-content-slider .clicked-to-play .slide-image {
    height: 100%;
    max-height: 122px;
  }
}
.ub-content-slider .product-item-info {
  margin: 0 8px;
}
@media (min-width: 1200px) {
  .ub-content-slider .product-item-info {
    margin: 0 16px;
  }
}
.ub-content-slider .product-item-photo-container {
  position: relative;
}
.ub-content-slider .product-item-photo {
  display: block;
  text-align: center;
  line-height: 1px;
}
.ub-content-slider .product-item-photo img {
  margin: auto;
}
.ub-content-slider .product-item-name {
  margin-bottom: 10px;
}
.ub-content-slider .product-item-actions {
  display: none;
  transition: all 0.4s linear;
}
.ub-content-slider .product-item .actions-primary {
  display: none;
  position: absolute;
  z-index: 1;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
.ub-content-slider .product-item .actions-primary .action {
  text-transform: uppercase;
  width: 100%;
}
.ub-content-slider .product-item .actions-primary .stock {
  display: none;
}
.ub-content-slider .product-item .actions-secondary {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
  max-width: 32px;
}
.ub-content-slider .product-item .actions-secondary .action,
.ub-content-slider .product-item .actions-secondary .ub-quick-view-btn-container {
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 50%;
  margin-bottom: 10px;
  height: 30px;
  width: 30px;
}
.ub-content-slider .product-item .actions-secondary .ub-quick-view-btn-container {
  position: static;
  transform: none;
}
.ub-content-slider .product-item .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button {
  background: none;
  border: 0;
  padding: 0;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  border-radius: 50%;
  font-size: 0;
  display: block;
  text-decoration: none;
}
.ub-content-slider .product-item .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: inherit;
  color: #333333;
  content: '\e615';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.ub-content-slider .product-item .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button:after {
  height: 30px;
  line-height: 30px;
  width: 30px;
}
.ub-content-slider .product-item .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button:hover {
  background-color: #eeeeee;
}
.ub-content-slider .product-item .actions-secondary .action.towishlist {
  display: block;
  text-decoration: none;
}
.ub-content-slider .product-item .actions-secondary .action.towishlist:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: inherit;
  color: #333333;
  content: '\e601';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.ub-content-slider .product-item .actions-secondary .action.towishlist:after {
  height: 30px;
  line-height: 30px;
  width: 27px;
}
.ub-content-slider .product-item .actions-secondary .action.towishlist:hover {
  background-color: #eeeeee;
}
.ub-content-slider .product-item .actions-secondary .action.tocompare {
  display: block;
  text-decoration: none;
}
.ub-content-slider .product-item .actions-secondary .action.tocompare:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: inherit;
  color: #333333;
  content: '\e61e';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.ub-content-slider .product-item .actions-secondary .action.tocompare:after {
  height: 30px;
  line-height: 30px;
  width: 28px;
}
.ub-content-slider .product-item .actions-secondary .action.tocompare:hover {
  background-color: #eeeeee;
}
@media (max-width: 768px) {
  .ub-content-slider .product-item .actions-secondary .action.tocompare {
    display: none !important;
  }
}
.ub-content-slider .product-item-details {
  padding: 20px;
}
.ub-content-slider .product-item-details .product-reviews-summary {
  margin: 0 0 10px;
  height: 20px;
}
.ub-content-slider .product-item-details .product-reviews-summary.empty {
  display: none;
}
.ub-content-slider .product-item-details .product-reviews-summary .rating-summary {
  display: inline-block;
}
.ub-content-slider .product-item-details .product-reviews-summary .rating-summary .rating-result {
  margin-left: -3px;
  margin-top: 0;
}
.ub-content-slider .product-item-details .product-reviews-summary .reviews-actions {
  font-size: 1.2rem;
  display: inline-block;
  vertical-align: top;
}
.ub-content-slider .product-item-details .product-reviews-summary .reviews-actions .action {
  color: #f0141e;
  display: block;
  line-height: 20px;
  position: relative;
}
.ub-content-slider .product-item-details .product-reviews-summary .reviews-actions .action:not(.add):before {
  content: '(';
}
.ub-content-slider .product-item-details .product-reviews-summary .reviews-actions .action:not(.add):after {
  content: ')';
  position: absolute;
  right: 3px;
}
.ub-content-slider .product-item-info {
  border: 1px solid #eeeeee;
  height: 100%;
  position: relative;
}
.ub-content-slider .product-item-info:hover .actions-primary,
.ub-content-slider .product-item-info:hover .product-item-actions {
  display: block;
  transition: all 0.4s linear;
}
.slider-item {
  margin-bottom: 20px;
}
.slider-item .slide-content-desc {
  font-family: 'Lato', sans-serif;
  left: 0;
  margin-top: 0;
  padding: 0 80px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  z-index: 12;
  transform: translateY(-50%);
  box-sizing: border-box;
  transition: position 0.4s linear, top 0.4s linear;
}
@media (min-width: 1200px) {
  .slider-item .slide-content-desc {
    padding: 0 20px;
  }
}
.slider-item .slide-title {
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 640px) {
  .slider-item .slide-title {
    font-size: 5.6rem;
  }
}
@media (min-width: 768px) {
  .slider-item .slide-title {
    font-size: 7rem;
  }
}
.slider-item .slide-title a {
  color: #ffffff;
  text-decoration: none;
}
.slider-item .slide-desc {
  color: #ffffff;
  font-size: 1.799rem;
  padding: 20px 0;
}
@media (max-width: 640px) {
  .slider-item .slide-desc {
    color: #ffffff;
    font-size: 1.4rem;
    padding-bottom: 0;
  }
}
.slider-item .slide-readmore {
  background-image: none;
  background: #ffffff;
  border: 0;
  border-radius: 0px;
  color: #212121;
  cursor: pointer;
  font-family: Roboto;
  font-weight: 700;
  line-height: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  padding: 0 20px;
  vertical-align: middle;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin-top: 10px;
  text-transform: uppercase;
  width: auto;
  transition: all 0.4s ease-out;
}
.slider-item .slide-readmore:focus,
.slider-item .slide-readmore:active {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
  text-decoration: none;
}
.slider-item .slide-readmore:hover {
  background: #cccccc;
  border: 0;
  color: #545454;
  text-decoration: none;
}
.slider-item .slide-readmore.disabled,
.slider-item .slide-readmore[disabled],
fieldset[disabled] .slider-item .slide-readmore {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
@media (min-width: 640px) {
  .slider-item .slide-readmore {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .slider-item .slide-readmore {
    height: 40px;
    line-height: 40px;
    margin-top: 40px;
    padding: 0 40px;
  }
}
.slider-item .slide-content-desc:empty {
  display: none;
}
.slider-item .slide-content {
  font-size: 0;
  position: relative;
  text-align: center;
}
@media (max-width: 640px) {
  .slider-item .slide-content .youtube-video .youtube iframe {
    height: 122px !important;
    min-height: inherit !important;
    width: auto !important;
  }
}
@media (max-width: 640px) {
  .slider-item .slide-content .vimeo-video .vimeo iframe {
    height: 122px !important;
    min-height: inherit !important;
    width: auto !important;
  }
}
.slider-item.outside .slide-title {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 640px) {
  .slider-item.outside .slide-title {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .slider-item.outside .slide-title {
    font-size: 48px;
  }
}
.slider-item.outside .slide-title a {
  color: #000000;
  text-decoration: none;
}
.slider-items .block-content {
  margin: 0 -10px 60px !important;
}
.slider-items .slide-info {
  padding: 0 10px;
}
.slider-items .slide-title {
  font-weight: 300 !important;
}
.slider-items .slide-title a {
  text-transform: uppercase;
}
.slider-items .click-to-play .slide-title {
  font-size: 14px;
}
.slider-items iframe {
  min-height: 327px;
  width: 100% !important;
}
.slider-products .block-title h3,
.slider-products .fieldset legend h3,
.slider-products .block-title .block-title,
.slider-products .block-title .products-list .product-items .product-item-name,
.slider-products .cart-container .summary.title h3,
.slider-products .cart-container .cart-summary .block .title h3,
.slider-products .opc-wrapper .step-title h3,
.slider-products .opc-wrapper .discount-code .action-toggle h3,
.slider-products .opc-block-summary .title h3,
.slider-products .opc-block-shipping-information .shipping-information-title h3,
.slider-products .contact-view-default .columns .legend h3,
.slider-products .contact-view-default .columns .title h3,
.slider-products .cart.table-wrapper .gift-options-title h3,
.slider-products .cart-gift-item .title h3,
.slider-products .block-title .fieldset legend,
.slider-products .block-title .cart-container .summary.title,
.slider-products .block-title .cart-container .cart-summary .block .title,
.slider-products .block-title .opc-wrapper .step-title,
.slider-products .block-title .opc-wrapper .discount-code .action-toggle,
.slider-products .block-title .opc-block-summary .title,
.slider-products .block-title .opc-block-shipping-information .shipping-information-title,
.slider-products .block-title .contact-view-default .columns .legend,
.slider-products .block-title .contact-view-default .columns .title,
.slider-products .block-title .cart.table-wrapper .gift-options-title,
.slider-products .block-title .cart-gift-item .title {
  font-size: 18px;
  text-align: left;
}
.sidebar .ub-content-slider {
  display: none;
}
@media (min-width: 768px) {
  .sidebar .ub-content-slider {
    display: block;
  }
}
@media (min-width: 768px) {
  .sidebar .ub-content-slider .product-reviews-summary .reviews-actions .action.add {
    white-space: inherit;
  }
}
@media (min-width: 1024px) {
  .sidebar .ub-content-slider .product-reviews-summary .reviews-actions .action.add {
    white-space: nowrap;
  }
}
.sidebar .slider-products .product-item {
  padding: 10px !important;
}
@media (min-width: 1200px) {
  .sidebar .slider-products .product-item {
    padding: 20px !important;
  }
}
.vertical-slider-sticky {
  background: #ffffff;
  max-width: 120px;
  position: fixed;
  right: 10px;
  top: 220px;
  width: 100%;
  z-index: 15;
  display: none;
}
@media (min-width: 768px) {
  .vertical-slider-sticky {
    display: block;
  }
}
.vertical-slider-sticky .block-title,
.vertical-slider-sticky .fieldset legend,
.vertical-slider-sticky .cart-container .summary.title,
.vertical-slider-sticky .cart-container .cart-summary .block .title,
.vertical-slider-sticky .opc-wrapper .step-title,
.vertical-slider-sticky .opc-wrapper .discount-code .action-toggle,
.vertical-slider-sticky .opc-block-summary .title,
.vertical-slider-sticky .opc-block-shipping-information .shipping-information-title,
.vertical-slider-sticky .contact-view-default .columns .legend,
.vertical-slider-sticky .contact-view-default .columns .title,
.vertical-slider-sticky .cart.table-wrapper .gift-options-title,
.vertical-slider-sticky .cart-gift-item .title {
  text-align: center;
}
.vertical-slider-sticky .block-title strong,
.vertical-slider-sticky .fieldset legend strong,
.vertical-slider-sticky .cart-container .summary.title strong,
.vertical-slider-sticky .cart-container .cart-summary .block .title strong,
.vertical-slider-sticky .opc-wrapper .step-title strong,
.vertical-slider-sticky .opc-wrapper .discount-code .action-toggle strong,
.vertical-slider-sticky .opc-block-summary .title strong,
.vertical-slider-sticky .opc-block-shipping-information .shipping-information-title strong,
.vertical-slider-sticky .contact-view-default .columns .legend strong,
.vertical-slider-sticky .contact-view-default .columns .title strong,
.vertical-slider-sticky .cart.table-wrapper .gift-options-title strong,
.vertical-slider-sticky .cart-gift-item .title strong {
  font-size: 14px;
}
.vertical-slider-sticky .product-item {
  padding: 10px !important;
}
.vertical-slider-sticky .product-item .product-description,
.vertical-slider-sticky .product-item .product-reviews-summary,
.vertical-slider-sticky .product-item .product-item-actions,
.vertical-slider-sticky .product-item .price-box {
  display: none !important;
}
.vertical-slider-sticky .product-item .product-item-info:hover {
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
}
.ub-blocks-promo {
  margin-bottom: 50px;
}
.ub-blocks-slider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .ub-blocks-slider {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.ub-blocks-slider .big-deal {
  line-height: 1.3;
  width: 100%;
}
@media (min-width: 768px) {
  .ub-blocks-slider .big-deal {
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .ub-blocks-slider .big-deal {
    width: 30%;
  }
}
.ub-blocks-slider .big-deal .title {
  color: #1979c3;
  font-size: 94px;
  font-style: italic;
  font-weight: 700;
}
.ub-blocks-slider .big-deal .tagline {
  display: block;
  font-size: 36px;
}
.ub-blocks-slider .big-deal .desc {
  font-size: 18px;
  margin: 20px 0;
}
.ub-blocks-slider .big-deal .more-deal {
  border: 1px solid #1979c3;
  color: #1979c3;
  display: inline-block;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  margin-top: 40px;
  padding: 0 40px;
  text-transform: uppercase;
  width: auto;
  transition: all 0.4s ease-out;
}
.ub-blocks-slider .big-deal .more-deal:hover {
  background-color: #1979c3;
  color: #ffffff;
  text-decoration: none;
}
.ub-blocks-slider .slider-contents {
  width: 100%;
}
@media (min-width: 768px) {
  .ub-blocks-slider .slider-contents {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .ub-blocks-slider .slider-contents {
    width: 70%;
  }
}
.ub-content-slider .block-title,
.ub-content-slider .fieldset legend,
.ub-content-slider .cart-container .summary.title,
.ub-content-slider .cart-container .cart-summary .block .title,
.ub-content-slider .opc-wrapper .step-title,
.ub-content-slider .opc-wrapper .discount-code .action-toggle,
.ub-content-slider .opc-block-summary .title,
.ub-content-slider .opc-block-shipping-information .shipping-information-title,
.ub-content-slider .contact-view-default .columns .legend,
.ub-content-slider .contact-view-default .columns .title,
.ub-content-slider .cart.table-wrapper .gift-options-title,
.ub-content-slider .cart-gift-item .title {
  padding-top: 20px;
}
.ub-content-slider .owl-carousel {
  display: none;
  margin: auto;
  width: 100%;
}
.ub-content-slider .owl-carousel .owl-wrapper-outer {
  background-color: #f2f2f2;
}
.ub-content-slider .owl-carousel .owl-item .item {
  height: auto !important;
  width: 100% !important;
}
.ub-content-slider .owl-theme .owl-controls {
  margin: 0;
}
.ub-content-slider .owl-theme .owl-controls .owl-buttons {
  height: 0;
  width: 100%;
}
.ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-prev,
.ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-next {
  background: rgba(255, 255, 255, 0.5);
  border: 0 !important;
  font-size: 0;
  height: 30px;
  line-height: 1;
  margin: 0;
  margin-top: -15px;
  padding: 0;
  position: absolute;
  top: 50%;
  vertical-align: middle;
  width: 30px;
  z-index: 1;
  transition: all 0.4s linear;
  transform: none;
  opacity: 1;
  -webkit-box-shadow: none !important;
  -ms-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
@media (min-width: 768px) {
  .ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-prev,
  .ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-next {
    height: 50px;
    margin-top: -25px;
    width: 50px;
  }
}
.ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-prev:before,
.ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-next:before {
  color: inherit;
  content: "";
  display: inline-block;
  height: 20px;
  margin: 5px;
  width: 20px;
  background-size: 100%;
}
@media (min-width: 768px) {
  .ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-prev:before,
  .ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-next:before {
    height: 30px;
    margin: 10px;
    width: 30px;
  }
}
.ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 20px;
}
@media (min-width: 1200px) {
  .ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -50px;
  }
}
.ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-prev:before {
  background: url('../Ubertheme_UbContentSlider/images/back.svg');
}
.ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-next {
  right: 20px;
}
@media (min-width: 1200px) {
  .ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -50px;
  }
}
.ub-content-slider .owl-theme .owl-controls .owl-buttons .owl-next:before {
  background: url('../Ubertheme_UbContentSlider/images/next.svg');
}
.ub-content-slider .owl-theme .owl-disabled {
  display: none !important;
}
.ub-content-slider .owl-theme .owl-pagination {
  bottom: 10px;
  position: absolute;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .ub-content-slider .owl-theme .owl-pagination {
    bottom: 20px;
  }
}
.ub-content-slider .owl-theme .owl-pagination .owl-page {
  background: none;
  border: 0;
  display: inline-block;
  height: 20px;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: 20px;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.ub-content-slider .owl-theme .owl-pagination .owl-page span {
  background-color: #ffffff;
  color: #ffffff;
  content: "";
  display: inline-block;
  height: 6px;
  margin: 7px;
  width: 6px;
  opacity: .5 !important;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.ub-content-slider .owl-theme .owl-pagination .owl-page span.owl-numbers {
  color: #000000;
  font-size: 10px;
  height: 15px;
  line-height: 15px;
  padding: 0;
  text-align: center;
  width: 15px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.ub-content-slider .owl-theme .owl-pagination .owl-page:hover span {
  background-color: #ff5501;
  color: #ffffff;
  opacity: 1 !important;
}
.ub-content-slider .owl-theme .owl-pagination .owl-page.active span {
  background-color: #ffffff;
  opacity: 1 !important;
}
.ub-content-slider .owl-theme .bar {
  background: #fc5e10;
  height: 4px;
  max-width: 100%;
  width: 0%;
}
.ub-content-slider .owl-theme .progressBar {
  background: #ededed;
  margin: 0;
  max-width: 100%;
}
.ub-content-slider.outside .owl-wrapper-outer {
  background: none;
  height: auto !important;
}
.ub-content-slider.outside .owl-wrapper-outer .item {
  height: auto !important;
  width: 100% !important;
}
.ub-content-slider.outside .owl-pagination {
  margin-top: 40px;
  position: static;
}
.ub-content-slider.outside .owl-pagination .owl-page span {
  background-color: #000000;
}
.ub-content-slider.outside .owl-pagination .owl-page.active span {
  background-color: #000000;
}
.ub-content-slider.pagination-bottom-right .owl-controls .owl-pagination {
  left: 15px;
  text-align: left;
  width: auto;
}
.ub-content-slider.pagination-bottom-right .owl-controls .owl-pagination {
  right: 15px;
  text-align: right;
  width: auto;
}
.ub-content-slider .thumb-items .owl-wrapper-outer {
  background: none;
  margin: 0;
  width: initial;
}
.ub-content-slider .thumb-items .owl-wrapper-outer .item {
  height: auto !important;
  width: auto !important;
}
.ub-content-slider .thumb-items .owl-item {
  cursor: pointer;
}
.ub-content-slider .thumb-items .owl-item .item {
  border: 1px solid transparent;
  float: left;
  font-size: 0;
  margin: 10px !important;
  position: relative;
}
.ub-content-slider .thumb-items .owl-item .item a {
  display: flex;
}
.ub-content-slider .thumb-items .owl-item .item:before {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-box-shadow: inset 0px 0px 50px 0px #000000;
  -ms-box-shadow: inset 0px 0px 50px 0px #000000;
  box-shadow: inset 0px 0px 50px 0px #000000;
}
.ub-content-slider .thumb-items .owl-item .item img {
  margin: auto;
}
.ub-content-slider .thumb-items .owl-item.synced .item {
  border: 1px solid #ff5501;
}
.ub-content-slider .thumb-items .owl-item.synced .item img {
  border: 0;
}
.ub-content-slider .thumb-items .owl-item.synced .item:before {
  background-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.ub-content-slider .thumb-items .owl-item.synced .item:after {
  color: #ff5501;
  content: "\f0d8";
  font-family: 'Font Awesome 5 Free';
  font-size: 32px;
  font-weight: 900;
  left: 50%;
  margin-left: -10px;
  position: absolute;
  top: -28px;
}
.ub-content-slider.slider-products .owl-pagination {
  margin-top: 40px;
  position: static;
}
.ub-content-slider.slider-products .owl-pagination .owl-page span {
  background-color: #000000;
}
.ub-content-slider.slider-products .owl-pagination .owl-page span.owl-numbers {
  color: #ffffff;
}
.ub-content-slider.slider-products .owl-pagination .owl-page.active span {
  background-color: #000000;
}
.sidebar .ub-content-slider .owl-controls .owl-buttons .owl-prev,
.sidebar .ub-content-slider .owl-controls .owl-buttons .owl-next {
  height: 30px;
  margin-top: -25px;
  top: 0;
  width: 30px;
}
@media (min-width: 1024px) {
  .sidebar .ub-content-slider .owl-controls .owl-buttons .owl-prev,
  .sidebar .ub-content-slider .owl-controls .owl-buttons .owl-next {
    margin-top: -50px;
  }
}
.sidebar .ub-content-slider .owl-controls .owl-buttons .owl-prev:before,
.sidebar .ub-content-slider .owl-controls .owl-buttons .owl-next:before {
  height: 15px;
  width: 15px;
}
.sidebar .ub-content-slider .owl-controls .owl-buttons .owl-prev {
  left: auto;
  right: 30px;
}
.sidebar .ub-content-slider .owl-controls .owl-buttons .owl-next {
  right: 0;
}
.page-wrapper > .widget.fullwidth {
  max-width: 100%;
  padding: 0;
}
.page-wrapper .fullwidth {
  max-width: 100%;
  padding: 0;
}
.page-wrapper .fullwidth .owl-controls .owl-buttons .owl-prev {
  left: 20px;
}
.page-wrapper .fullwidth .owl-controls .owl-buttons .owl-next {
  right: 20px;
}
.ub-content-slider .block-content {
  opacity: 0;
  margin: auto;
  margin: 0 -8px 20px;
  width: initial;
}
@media (min-width: 1200px) {
  .ub-content-slider .block-content {
    margin: 0 -16px 20px;
  }
}
.ub-content-slider .slick-slider {
  opacity: 0;
}
.ub-content-slider .slick-slider.slick-initialized {
  opacity: 1;
  transition: opacity 1s ease-out;
}
.ub-content-slider .slick-loading {
  position: relative;
}
.ub-content-slider .slick-loading:before {
  background-color: #f2f2f2;
  background-image: linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%);
  content: '';
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 100%;
  animation: shine-lines 1.4s ease infinite;
  background-size: 400% 100%;
}
.ub-content-slider .slick-prev,
.ub-content-slider .slick-next {
  background-color: rgba(255, 255, 255, 0.5) !important;
  border: 0 !important;
  display: none;
  height: 30px;
  margin-top: -15px;
  width: 30px;
  z-index: 1;
  transition: all 0.4s linear;
  transform: none;
  font-size: 0;
  padding: 0;
  line-height: 1;
  -webkit-box-shadow: none !important;
  -ms-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
@media (min-width: 768px) {
  .ub-content-slider .slick-prev,
  .ub-content-slider .slick-next {
    height: 50px;
    margin-top: -25px;
    width: 50px;
  }
}
.ub-content-slider .slick-prev:before,
.ub-content-slider .slick-next:before {
  color: inherit;
  content: '';
  display: inline-block;
  font-size: 0;
  height: 20px;
  width: 20px;
  background-size: 100%;
}
@media (min-width: 768px) {
  .ub-content-slider .slick-prev:before,
  .ub-content-slider .slick-next:before {
    height: 25px;
    width: 25px;
  }
}
.ub-content-slider .slick-disabled {
  display: none !important;
}
.ub-content-slider .slick-prev {
  left: 20px;
}
@media (min-width: 1440px) {
  .ub-content-slider .slick-prev {
    left: -50px;
  }
}
.ub-content-slider .slick-prev:before {
  background: url('../Ubertheme_UbContentSlider/images/back.svg');
}
.ub-content-slider .slick-next {
  right: 20px;
}
@media (min-width: 1440px) {
  .ub-content-slider .slick-next {
    right: -50px;
  }
}
.ub-content-slider .slick-next:before {
  background: url('../Ubertheme_UbContentSlider/images/next.svg');
}
.ub-content-slider .slick-dots {
  bottom: 20px;
}
@media (max-width: 480px) {
  .ub-content-slider .slick-dots {
    bottom: 10px;
  }
}
.ub-content-slider .slick-dots li {
  height: 15px;
  margin: 0 4px;
  width: 15px;
  border: 2px solid transparent;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.ub-content-slider .slick-dots li.slick-active {
  border-color: #ffffff;
}
.ub-content-slider .slick-dots button {
  background-color: #ffffff;
  border: 0;
  color: #000;
  display: block;
  font-size: 10px;
  height: 5px;
  margin: 3px;
  padding: 0;
  width: 5px;
  box-shadow: none;
  opacity: 0.5;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.ub-content-slider .slick-dots button:before {
  display: none;
}
.ub-content-slider .slick-dots button:hover {
  background-color: #ff5501;
  opacity: 1;
}
.ub-content-slider .slick-dots button.slick-number {
  height: 11px;
  line-height: 11px;
  width: 11px;
  margin: 0;
}
.ub-content-slider .slick-dots button.slick-number:hover {
  background-color: #ff5501;
  color: #fff;
}
.ub-content-slider .slick-dots li.slick-active button {
  background-color: #ffffff;
  opacity: 1;
}
.ub-content-slider [dir='rtl'] .slick-next {
  left: 0;
  right: auto;
}
@media (min-width: 1200px) {
  .ub-content-slider [dir='rtl'] .slick-next {
    left: -50px;
  }
}
.ub-content-slider [dir='rtl'] .slick-next:before {
  transform: rotate(901deg);
}
.ub-content-slider [dir='rtl'] .slick-prev {
  left: auto;
  right: 0;
}
@media (min-width: 1200px) {
  .ub-content-slider [dir='rtl'] .slick-prev {
    right: -50px;
  }
}
.ub-content-slider [dir='rtl'] .slick-prev:before {
  transform: rotate(901deg);
}
.ub-content-slider.center-mode .slick-slide {
  opacity: 0.25;
}
.ub-content-slider.center-mode .slick-slide:hover {
  opacity: 1;
}
.ub-content-slider.center-mode .slick-current {
  opacity: 1;
}
.ub-content-slider.center-mode .slick-current .product-item-info {
  background: #ffffff;
  border: 1px solid #bbbbbb;
  margin: -10px;
  padding: 9px;
  position: relative;
  z-index: 2;
  box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
}
.ub-content-slider.center-mode .slick-center {
  opacity: 1;
}
.ub-content-slider .thumb-items {
  opacity: 0;
}
@media (max-width: 767px) {
  .ub-content-slider .thumb-items {
    max-height: 77px;
  }
}
.ub-content-slider .thumb-items .slick-slide {
  border: 1px solid transparent;
  cursor: pointer;
  margin: 10px !important;
  position: relative;
}
.ub-content-slider .thumb-items .slick-slide:before {
  background-color: rgba(0, 0, 0, 0.3);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  box-shadow: inset 0px 0px 50px 0px #000000;
  -moz-box-shadow: inset 0px 0px 50px 0px #000000;
  -webkit-box-shadow: inset 0px 0px 50px 0px #000000;
}
.ub-content-slider .thumb-items .slick-slide img {
  margin: auto;
}
.ub-content-slider .thumb-items .slick-current {
  border: 1px solid #ff5501;
}
.ub-content-slider .thumb-items .slick-current img {
  border: 0;
}
.ub-content-slider .thumb-items .slick-current:before {
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none;
}
.ub-content-slider .thumb-items .slick-current:after {
  color: #ff5501;
  content: '\f0d8';
  font-family: 'Font Awesome 5 Free';
  font-size: 32px;
  font-weight: 900;
  left: 50%;
  margin-left: -10px;
  position: absolute;
  top: -28px;
}
.ub-content-slider.slider-item .block-content {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ub-content-slider.slider-item .slick-slide {
  height: auto !important;
  margin: 0;
  position: relative;
}
.ub-content-slider.slider-item .slick-slide .item {
  height: auto !important;
  margin: 0;
  position: relative;
}
.ub-content-slider.slider-item .slick-slide img {
  display: inherit;
}
.ub-content-slider.slider-item.outside .slick-list {
  height: auto !important;
}
.ub-content-slider.slider-item.outside .slick-dots {
  margin-top: 20px;
  position: static;
}
.ub-content-slider.slider-item.outside .slick-dots button {
  background-color: #000000;
  color: #ffffff;
}
.ub-content-slider.slider-item.outside .slick-dots button:hover {
  background-color: #ff5501;
}
.ub-content-slider.slider-item.outside .slick-dots li.slick-active button {
  background-color: #000000;
}
.ub-content-slider.slider-item.thumbs-inside {
  position: relative;
}
.ub-content-slider.slider-item.thumbs-inside .thumb-items {
  bottom: 0px;
  bottom: 10px;
  left: 50%;
  margin-left: -150px;
  max-height: 20px;
  max-width: 300px;
  position: static;
  width: 100%;
}
@media (min-width: 768px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items {
    margin-left: -300px;
    max-height: 80px;
    max-width: 600px;
    position: absolute;
  }
}
@media (min-width: 1024px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items {
    margin-left: -400px;
    max-width: 800px;
  }
}
@media (max-width: 767px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-list {
    bottom: 0;
    left: 50%;
    margin-left: -150px;
    max-width: 300px;
    padding: 0 !important;
    position: absolute;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-track {
    max-width: 300px !important;
    text-align: center;
    transform: none !important;
  }
}
.ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-prev,
.ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-next {
  height: 30px;
  margin-top: -15px;
  width: 30px;
}
@media (min-width: 768px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-prev,
  .ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-next {
    height: 50px;
    margin-top: -25px;
    width: 50px;
  }
}
.ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-prev {
  left: 20px;
}
@media (min-width: 768px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-prev {
    left: -50px;
  }
}
.ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-next {
  right: 20px;
}
@media (min-width: 768px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-next {
    right: -50px;
  }
}
.ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-slide {
  margin: 0;
}
@media (max-width: 767px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-slide {
    background-color: rgba(255, 255, 255, 0.5);
    border: 0;
    display: inline-block !important;
    float: none;
    height: 6px !important;
    margin: 4px !important;
    width: 6px !important;
  }
}
@media (max-width: 767px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-slide:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-slide:hover {
    background-color: #ff5501;
  }
}
@media (max-width: 767px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-slide img {
    display: none;
  }
}
@media (max-width: 767px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-current {
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-cloned {
    display: none !important;
  }
}
.ub-content-slider.slider-item.thumbs-inside .thumb-items .slick-current:after {
  display: none;
}
.ub-content-slider.slider-items .slick-dots {
  bottom: -40px;
}
.ub-content-slider.slider-items .slick-dots button {
  background-color: #000000;
  color: #ffffff;
}
.ub-content-slider.slider-items .slick-dots button:hover {
  background-color: #ff5501;
}
.ub-content-slider.slider-items .slick-dots li.slick-active button {
  background-color: #000000;
}
.ub-content-slider.slider-products .block-title,
.ub-content-slider.slider-products .fieldset legend,
.ub-content-slider.slider-products .cart-container .summary.title,
.ub-content-slider.slider-products .cart-container .cart-summary .block .title,
.ub-content-slider.slider-products .opc-wrapper .step-title,
.ub-content-slider.slider-products .opc-wrapper .discount-code .action-toggle,
.ub-content-slider.slider-products .opc-block-summary .title,
.ub-content-slider.slider-products .opc-block-shipping-information .shipping-information-title,
.ub-content-slider.slider-products .contact-view-default .columns .legend,
.ub-content-slider.slider-products .contact-view-default .columns .title,
.ub-content-slider.slider-products .cart.table-wrapper .gift-options-title,
.ub-content-slider.slider-products .cart-gift-item .title {
  padding-top: 20px;
}
.ub-content-slider.slider-products .slick-disabled {
  opacity: 0.6;
  display: block !important;
}
.ub-content-slider.slider-products .slick-dots {
  position: static;
  margin-top: 10px;
}
.ub-content-slider.slider-products .slick-dots button {
  background-color: #000000;
  color: #ffffff;
}
.ub-content-slider.slider-products .slick-dots button:hover {
  background-color: #ff5501;
}
.ub-content-slider.slider-products .slick-dots li.slick-active button {
  background-color: #000000;
}
.ub-content-slider.slider-products .thumb-items .slick-prev,
.ub-content-slider.slider-products .thumb-items .slick-next {
  margin-top: -25px;
}
.ub-content-slider.slider-product .slick-dots {
  bottom: -40px;
}
.ub-content-slider.slider-product .slick-dots button {
  background-color: #000000;
  color: #ffffff;
}
.ub-content-slider.slider-product .slick-dots button:hover {
  background-color: #ff5501;
}
.ub-content-slider.slider-product .slick-dots li.slick-active button {
  background-color: #000000;
}
.ub-content-slider.slider-product .thumb-items .slick-prev,
.ub-content-slider.slider-product .thumb-items .slick-next {
  margin-top: -25px;
}
.ub-content-slider.pagination-bottom-right .slick-dots {
  text-align: right;
}
.ub-content-slider.pagination-bottom-left .slick-dots {
  text-align: left;
}
.sidebar .ub-content-slider .slick-prev,
.sidebar .ub-content-slider .slick-next {
  height: 30px;
  margin-top: -25px;
  top: 0;
  width: 30px;
}
@media (min-width: 1024px) {
  .sidebar .ub-content-slider .slick-prev,
  .sidebar .ub-content-slider .slick-next {
    margin-top: -50px;
  }
}
.sidebar .ub-content-slider .slick-prev:before,
.sidebar .ub-content-slider .slick-next:before {
  height: 15px;
  width: 15px;
}
.sidebar .ub-content-slider .slick-prev {
  left: auto;
  right: 30px;
}
.sidebar .ub-content-slider .slick-next {
  right: 0;
}
.sidebar .ub-content-slider [dir='rtl'] .slick-prev {
  left: auto;
  right: 0;
}
.sidebar .ub-content-slider [dir='rtl'] .slick-next {
  right: 30px;
}
.ub-content-slider.slider-item .content-to-left .slide-readmore {
  display: none;
}
.ub-content-slider.slider-item .content-to-left .slide-desc {
  color: #ffffff;
  font-size: 16px;
  margin: auto;
  max-width: 1170px;
  padding: 0 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .ub-content-slider.slider-item .content-to-left .slide-desc {
    font-size: 18px;
    padding: 0 80px;
    text-align: left;
  }
}
.ub-content-slider.slider-item .content-to-left .slide-desc .title {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 10px;
}
@media (min-width: 640px) {
  .ub-content-slider.slider-item .content-to-left .slide-desc .title {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .ub-content-slider.slider-item .content-to-left .slide-desc .title {
    font-size: 48px;
  }
}
.ub-content-slider.slider-item .content-to-left .slide-desc .title a {
  color: #ffffff;
  text-decoration: none;
}
.ub-content-slider.slider-item .content-to-left .slide-desc .desc {
  display: none;
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .ub-content-slider.slider-item .content-to-left .slide-desc .desc {
    display: block;
  }
}
.ub-content-slider.slider-item .content-to-left .slide-desc .readmore {
  border: 1px solid #ffffff;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  margin-top: 10px;
  padding: 0 20px;
  text-transform: uppercase;
  width: auto;
  transition: all 0.4s ease-out;
}
@media (min-width: 768px) {
  .ub-content-slider.slider-item .content-to-left .slide-desc .readmore {
    height: 40px;
    line-height: 40px;
    margin-top: 40px;
    padding: 0 40px;
  }
}
@media (min-width: 1024px) {
  .ub-content-slider.slider-item .content-to-left .slide-desc .readmore {
    margin-top: 40px;
  }
}
.ub-content-slider.slider-item .content-to-left .slide-desc .readmore:active,
.ub-content-slider.slider-item .content-to-left .slide-desc .readmore:focus,
.ub-content-slider.slider-item .content-to-left .slide-desc .readmore:hover {
  background-color: #ffffff;
  color: #000000;
  text-decoration: none;
}
.ub-content-slider.slider-item .content-to-right .slide-readmore {
  display: none;
}
.ub-content-slider.slider-item .content-to-right .slide-desc {
  color: #ffffff;
  font-size: 16px;
  margin: auto;
  max-width: 1170px;
  padding: 0 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .ub-content-slider.slider-item .content-to-right .slide-desc {
    padding: 0 80px;
    text-align: right;
  }
}
.ub-content-slider.slider-item .content-to-right .slide-desc .title {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 10px;
}
@media (min-width: 640px) {
  .ub-content-slider.slider-item .content-to-right .slide-desc .title {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .ub-content-slider.slider-item .content-to-right .slide-desc .title {
    font-size: 48px;
  }
}
.ub-content-slider.slider-item .content-to-right .slide-desc .title a {
  color: #ffffff;
  text-decoration: none;
}
.ub-content-slider.slider-item .content-to-right .slide-desc .desc {
  display: none;
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .ub-content-slider.slider-item .content-to-right .slide-desc .desc {
    display: block;
  }
}
.ub-content-slider.slider-item .content-to-right .slide-desc .readmore {
  border: 1px solid #ffffff;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  margin-top: 10px;
  padding: 0 20px;
  text-transform: uppercase;
  width: auto;
  transition: all 0.4s ease-out;
}
@media (min-width: 768px) {
  .ub-content-slider.slider-item .content-to-right .slide-desc .readmore {
    height: 40px;
    line-height: 40px;
    margin-top: 40px;
    padding: 0 40px;
  }
}
@media (min-width: 1024px) {
  .ub-content-slider.slider-item .content-to-right .slide-desc .readmore {
    margin-top: 40px;
  }
}
.ub-content-slider.slider-item .content-to-right .slide-desc .readmore:active,
.ub-content-slider.slider-item .content-to-right .slide-desc .readmore:focus,
.ub-content-slider.slider-item .content-to-right .slide-desc .readmore:hover {
  background-color: #ffffff;
  color: #000000;
  text-decoration: none;
}
.page-wrapper > .widget.fullwidth {
  max-width: 100%;
  padding: 0;
}
.page-wrapper .fullwidth {
  max-width: 100%;
  padding: 0;
}
.page-wrapper .fullwidth .slick-prev {
  left: 20px;
}
.page-wrapper .fullwidth .slick-next {
  right: 20px;
}
.vertical-slider-sticky.slider-products .block-content {
  margin: 0;
}
.vertical-slider-sticky.slider-products .product-item a.ub-quick-view-button {
  font-size: 0;
}
.vertical-slider-sticky.slider-products .slick-prev,
.vertical-slider-sticky.slider-products .slick-next {
  background-color: #ffffff;
  height: 30px;
  margin-top: 0;
  max-width: 120px;
  width: 100%;
  border-radius: 0;
}
.vertical-slider-sticky.slider-products .slick-prev:before,
.vertical-slider-sticky.slider-products .slick-next:before {
  height: 15px;
  width: 15px;
}
.vertical-slider-sticky.slider-products .slick-prev {
  left: 0;
  top: -75px;
}
.vertical-slider-sticky.slider-products .slick-prev:before {
  transform: rotate(90deg);
}
.vertical-slider-sticky.slider-products .slick-next {
  bottom: 0;
  margin-bottom: -30px;
  right: 0;
  top: auto;
}
.vertical-slider-sticky.slider-products .slick-next:before {
  transform: rotate(90deg);
}
.vertical-slider-sticky.slider-products .slick-dots {
  bottom: -20px;
}
.ub-blocks-slider .slick-prev {
  left: 0;
}
.ub-blocks-slider .slick-next {
  right: 0;
}
.ub-hotspots {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
}
.ub-hotspots .hot-spot {
  background: rgba(34, 25, 36, 0.2);
  border: 0;
  position: absolute;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  opacity: 1;
  transition: .4s;
}
.ub-hotspots .hot-spot:after,
.ub-hotspots .hot-spot:before {
  border: solid transparent;
  content: " ";
  display: none;
  height: 0;
  position: absolute;
  width: 0;
  z-index: 99;
  pointer-events: none;
}
.ub-hotspots .hot-spot:after {
  border-color: rgba(255, 255, 255, 0);
  border-width: 10px;
}
.ub-hotspots .hot-spot:before {
  border-color: rgba(204, 204, 204, 0);
  border-width: 10px;
}
.ub-hotspots .hot-spot:active,
.ub-hotspots .hot-spot:focus,
.ub-hotspots .hot-spot:hover {
  background: #ff0101;
  z-index: 99;
  opacity: 1;
}
.ub-hotspots .hot-spot:active:after,
.ub-hotspots .hot-spot:focus:after,
.ub-hotspots .hot-spot:hover:after,
.ub-hotspots .hot-spot:active:before,
.ub-hotspots .hot-spot:focus:before,
.ub-hotspots .hot-spot:hover:before,
.ub-hotspots .hot-spot:active .hs-content,
.ub-hotspots .hot-spot:focus .hs-content,
.ub-hotspots .hot-spot:hover .hs-content {
  display: none;
}
.ub-hotspots .hot-spot .hs-ico-tag {
  display: block;
  height: 100%;
  position: relative;
  text-align: center;
  width: 100%;
}
.ub-hotspots .hot-spot .hs-ico-tag:before {
  bottom: 0;
  color: #ffffff;
  content: "";
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1.8rem;
  height: 100%;
  left: 0;
  line-height: 100%;
  margin-top: -50%;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 100%;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translateY(50%);
  background: url('../Ubertheme_UbContentSlider/images/white-shop-tag.svg') 50% 50% no-repeat;
  background-size: 50%;
}
.ub-hotspots .hot-spot.hs-left:after,
.ub-hotspots .hot-spot.hs-left:before {
  margin-top: -10px;
  right: -1.2rem;
  top: 50%;
}
.ub-hotspots .hot-spot.hs-left:after {
  border-right-color: #ffffff;
}
.ub-hotspots .hot-spot.hs-left:before {
  border-right-color: #cccccc;
}
.ub-hotspots .hot-spot.hs-right:after,
.ub-hotspots .hot-spot.hs-right:before {
  left: -1.2rem;
  margin-top: -10px;
  top: 50%;
}
.ub-hotspots .hot-spot.hs-right:after {
  border-left-color: #ffffff;
}
.ub-hotspots .hot-spot.hs-right:before {
  border-left-color: #cccccc;
}
.ub-hotspots .hot-spot.hs-top:after,
.ub-hotspots .hot-spot.hs-top:before {
  bottom: -1.2rem;
  left: 50%;
  margin-left: -10px;
}
.ub-hotspots .hot-spot.hs-top:after {
  border-bottom-color: #ffffff;
}
.ub-hotspots .hot-spot.hs-top:before {
  border-bottom-color: #cccccc;
}
.ub-hotspots .hot-spot.hs-bottom:after,
.ub-hotspots .hot-spot.hs-bottom:before {
  left: 50%;
  margin-left: -10px;
  top: -1.2rem;
}
.ub-hotspots .hot-spot.hs-bottom:after {
  border-top-color: #ffffff;
}
.ub-hotspots .hot-spot.hs-bottom:before {
  border-top-color: #cccccc;
}
.ub-hotspots .hs-content {
  background: #ffffff;
  color: #333333;
  display: none;
  height: 8.8rem;
  padding: 2rem;
  position: absolute;
  width: 22rem;
  z-index: 99;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  transition: .4s;
}
.ub-hotspots .hs-content.loading {
  min-height: 8.8rem;
  text-align: center;
}
.ub-hotspots .hs-content.loading:before {
  background: url(../Ubertheme_UbContentSlider/images/loader.gif) no-repeat 50% 50%;
  content: "";
  display: inline-block;
  height: 2.4rem;
  line-height: 7rem;
  margin: 0;
  position: static;
  text-align: center;
  width: 2.4rem;
  transform: translateY(1rem);
  background-size: 100%;
}
.ub-hotspots .hs-content.loading .hs-actions {
  bottom: 1.1rem;
  max-width: 20rem;
  position: absolute;
}
.ub-hotspots .hs-content .content-loaded {
  float: left;
  min-height: 8.8rem;
  width: 100%;
}
.ub-hotspots .hs-content:before {
  content: "";
  height: 13rem;
  left: -2rem;
  position: absolute;
  top: 0;
  width: 2rem;
}
.ub-hotspots .hs-content:after {
  border: solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-width: 1rem;
  content: "";
  position: absolute;
  top: 4.4rem;
}
.ub-hotspots .hs-top .hs-content:before {
  height: 2rem;
  left: 0;
  top: -2rem;
  width: 100%;
}
.ub-hotspots .hs-top .hs-content.loading:before {
  height: 2.4rem;
  position: static;
  width: 2.4rem;
}
.ub-hotspots .hs-bottom .hs-content:before {
  bottom: -2rem;
  height: 2rem;
  left: 0;
  top: auto;
  width: 100%;
}
.ub-hotspots .hs-bottom .hs-content.loading:before {
  height: 2.4rem;
  position: static;
  width: 2.4rem;
}
.ub-hotspots .hs-right .hs-content:before {
  content: "";
  height: 13rem;
  left: auto;
  position: absolute;
  right: -2rem;
  top: 0;
  width: 2rem;
}
.ub-hotspots .hs-right .hs-content.loading:before {
  height: 2.4rem;
  position: static;
  width: 2.4rem;
}
.ub-hotspots .product-info {
  min-height: 8.8rem;
  padding-left: 8rem;
  text-align: left;
}
.ub-hotspots .product-info .thumbnail {
  float: left;
  left: 2rem;
  margin: 0;
  max-width: 7rem;
  padding-right: 1rem;
  position: absolute;
}
.ub-hotspots .product-info .thumbnail .ub-quick-view-button {
  background: none !important;
  height: 100%;
  left: 0;
  max-width: 7rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.ub-hotspots .product-info .thumbnail .ub-quick-view-button span {
  display: none;
}
.ub-hotspots .product-info .product-image-wrapper {
  height: 100% !important;
  overflow: visible;
  padding: 0 !important;
}
.ub-hotspots .product-info .product-image-wrapper .product-image-photo {
  position: static;
}
.ub-hotspots .product-info .product-name {
  font-size: 1.4rem;
  font-weight: 400;
}
.ub-hotspots .product-info .product-name a {
  border-bottom: 0.1rem solid transparent;
  color: #333333;
}
.ub-hotspots .product-info .price-box {
  font-weight: 600;
  margin-top: 1rem;
}
.ub-hotspots .product-info .price-box .price-final_price {
  color: #333333;
}
.ub-hotspots .product-info .price-box .price-label {
  color: #adadad;
  display: none;
  font-size: 1.2rem;
  font-weight: 500;
}
.ub-hotspots .product-info .price-box .price-from {
  margin-bottom: 0;
}
.ub-hotspots .product-info .price-box .price-from .price-label {
  display: inline;
  padding-right: 0.5rem;
}
.ub-hotspots .product-info .price-box .price-from .old-price {
  clear: both;
  display: none;
}
.ub-hotspots .product-info .price-box .price-to {
  margin-bottom: 0;
}
.ub-hotspots .product-info .price-box .price-to .price-label {
  display: inline;
  padding-right: 0.5rem;
}
.ub-hotspots .product-info .price-box .special-price {
  display: block;
  width: 100%;
}
.ub-hotspots .product-info .price-box .special-price .price {
  color: #ff0101;
  font-size: 1.8rem;
}
.ub-hotspots .product-info .price-box .old-price {
  display: block;
  width: 100%;
}
.ub-hotspots .product-info .price-box .old-price .price {
  color: #aeaeae;
  text-decoration: line-through;
}
.no-touch .ub-hotspots .hs-content {
  display: none;
}
.no-touch .ub-hotspots .hot-spot:after,
.no-touch .ub-hotspots .hot-spot:before {
  display: none;
}
.no-touch .ub-hotspots .hot-spot:active:after,
.no-touch .ub-hotspots .hot-spot:focus:after,
.no-touch .ub-hotspots .hot-spot:hover:after,
.no-touch .ub-hotspots .hot-spot:active:before,
.no-touch .ub-hotspots .hot-spot:focus:before,
.no-touch .ub-hotspots .hot-spot:hover:before,
.no-touch .ub-hotspots .hot-spot:active .hs-content,
.no-touch .ub-hotspots .hot-spot:focus .hs-content,
.no-touch .ub-hotspots .hot-spot:hover .hs-content {
  display: block;
}
.lookbook-image {
  width: 100%;
}
.cms-lookbook-page .page-title-wrapper {
  display: none;
}
.cms-lookbook-page .page-main {
  max-width: 100%;
  padding: 0;
}
.cms-lookbook-page .lookbook-masthead .lookbook-items {
  margin: 0;
}
.cms-lookbook-page .lookbook-masthead .lookbook-items .item {
  width: 100%;
}
.cms-lookbook-page .lookbook-masthead .lookbook-items .lookbook-item-info {
  padding: 0;
}
.cms-lookbook-page .lookbook-masthead .lookbook-details {
  display: none;
}
.cms-lookbook-page .lookbook-page-title {
  padding: 40px 0;
  text-align: center;
}
.cms-lookbook-page .lookbook-page-title .header-text {
  color: #333333;
  font-size: 36px;
  font-weight: 300;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.cms-lookbook-page .lookbook-page-title .subheader-text {
  color: #333333;
  font-size: 18px;
}
.cms-lookbook-page .lookbook-content {
  max-width: 100%;
  padding: 0;
}
.cms-lookbook-page .lookbook-content .lookbook-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
  margin-bottom: 2rem;
  margin-top: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.cms-lookbook-page .lookbook-items {
  font-size: 0;
  margin: 0 -10px;
}
.cms-lookbook-page .lookbook-items .item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.cms-lookbook-page .lookbook-items .item .youtube iframe {
  height: 100%;
  width: 100%;
}
.cms-lookbook-page .lookbook-items .item .youtube-video {
  background: #000000;
  display: block;
  text-align: center;
  width: 100%;
}
.cms-lookbook-page .lookbook-items .item .youtube-video .slide-image {
  max-height: inherit;
}
.cms-lookbook-page .lookbook-items .lookbook-item-photo {
  position: relative;
  z-index: 0;
}
.cms-lookbook-page .lookbook-items .lookbook-item-info {
  padding: 0 10px 40px 10px;
}
.cms-lookbook-page .lookbook-items .lookbook-item-info:hover .lookbook-item-photo {
  z-index: 1;
}
.cms-lookbook-page .lookbook-items .lookbook-details {
  font-size: 14px;
  text-align: center;
}
.cms-lookbook-page .lookbook-items .lookbook-details .title a {
  color: #333333;
  display: inline-block;
  font-weight: 600;
  margin-top: 25px;
  text-align: left;
  width: 100%;
}
.cms-lookbook-page .lookbook-items .lookbook-details .title a:hover {
  color: #1979c3;
  text-decoration: none;
}
.cms-lookbook-page .lookbook-items .lookbook-details .description {
  display: none;
}
.cms-lookbook-page .lookbook-items .click-to-play .lookbook-item-photo:after {
  background: rgba(0, 0, 0, 0.3) url('../Ubertheme_UbContentSlider/images/play.svg') no-repeat center center;
  content: "";
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 11;
  background-size: 72px;
  pointer-events: none;
  transition: background-size 235ms cubic-bezier(0.4, 0, 0.2, 1), opacity 235ms cubic-bezier(0.4, 0, 0.2, 1);
}
.cms-lookbook-page .lookbook-content.lookbook-fashion-layout .lookbook-details .title a {
  border: 0;
  color: #333333;
  cursor: inherit;
  font-size: 21px;
  font-weight: 400;
  text-align: center;
  text-transform: capitalize;
  width: 100%;
}
.cms-lookbook-page .lookbook-content.lookbook-fashion-layout .lookbook-details .title a:hover {
  background: none;
  color: #333333;
}
.cms-lookbook-page .lookbook-content.lookbook-fashion-layout .lookbook-details .description {
  display: block;
}
.cms-lookbook-page .lookbook-content.lookbook-fashion-layout .lookbook-details .description .readmore {
  display: none;
}
.cms-lookbook-page .lookbook-content.lookbook-fashion-layout .lookbook-details .description .dynamic-link {
  color: #333333;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin-top: 10px;
  position: relative;
  text-transform: uppercase;
}
.cms-lookbook-page .lookbook-content.lookbook-fashion-layout .lookbook-details .description .dynamic-link:after {
  background: #000000;
  bottom: -.3em;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all .5s ease 0s;
}
.cms-lookbook-page .lookbook-content.lookbook-fashion-layout .lookbook-details .description .dynamic-link:hover {
  text-decoration: none;
}
.cms-lookbook-page .lookbook-content.lookbook-fashion-layout .lookbook-details .description .dynamic-link:hover::after {
  left: 15px;
  right: 15px;
}
.cms-lookbook-page .lookbook-content.grid-2-per-row .item {
  width: 50%;
}
.cms-lookbook-page .lookbook-content.grid-2-per-row .item.col-lg {
  width: 50%;
}
.cms-lookbook-page .lookbook-content.grid-3-per-row .item {
  width: 33.332%;
}
.cms-lookbook-page .lookbook-content.grid-3-per-row .item.col-lg {
  width: 66.664%;
}
.cms-lookbook-page .lookbook-content.grid-4-per-row .item {
  width: 25%;
}
.cms-lookbook-page .lookbook-content.grid-4-per-row .item.col-lg {
  width: 50%;
}
.cms-lookbook-page .lookbook-content.grid-4-per-row .item.col-xl {
  width: 75%;
}
@media screen and (min-width: 1200px) {
  .cms-lookbook-page .lookbook-content.grid-3-per-row .item .youtube iframe {
    min-height: 400px;
  }
  .cms-lookbook-page .lookbook-content.grid-3-per-row .item .youtube-video {
    min-height: 400px;
  }
  .cms-lookbook-page .lookbook-content.grid-4-per-row .item .youtube iframe {
    max-height: 182px;
    min-height: 182px;
  }
  .cms-lookbook-page .lookbook-content.grid-4-per-row .item .youtube-video .slide-image {
    max-height: 182px;
  }
}
@media all and (max-width: 1023px) {
  .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto;
  }
  #html-body .child-content-inner li.mega .pagebuilder-column-group {
    flex-direction: row;
    flex-wrap: wrap;
  }
  #html-body .child-content-inner li.mega .pagebuilder-column-group .pagebuilder-column {
    width: 100%;
    padding: 0;
  }
}
#ub-top-bar {
  position: relative;
  height: 0;
  opacity: 0;
  width: 100%;
}
.nav-sections-item-content {
  padding: 0 20px;
}
.nav-sections-item-content .no-menu {
  display: block;
  padding: 20px 0;
  text-align: center;
}
.ub-nav-sticky {
  padding-bottom: 147px;
}
.ub-nav-sticky .panel.wrapper {
  height: auto;
}
.ub-nav-sticky .page-header {
  background: #ffffff;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 99;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.ub-nav-sticky .panel.wrapper {
  width: 100%;
  transition: .4s linear;
}
.ub-nav-sticky .header.content {
  width: 100%;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
.ub-nav-sticky .header.content .minicart-wrapper {
  order: 1;
}
.ub-nav-sticky.sticky-fired .panel.wrapper {
  min-height: 0;
  padding: 0;
  border-bottom: 0;
  font-size: 0;
  transition: .4s linear;
}
.ub-nav-sticky.sticky-fired .page-header {
  border-bottom: 1px solid #d1d1d1;
}
.ub-nav-sticky.sticky-fired .header.content {
  padding-top: 10px;
}
.ub-nav-sticky.sticky-fired .header.content .block-search {
  display: none;
}
.ub-nav-sticky.sticky-fired .header.content .minicart-wrapper {
  margin-top: 5px;
}
.ub-nav-sticky.sticky-fired .nav-toggle {
  top: 8px;
}
.ub-nav-sticky.sticky-fired .logo {
  margin: -5px 0 5px;
}
.ub-nav-sticky.sticky-fired:is(.nav-off-canvas) .logo {
  margin-right: auto;
  margin-left: 20px;
}
.ub-nav-sticky.sticky-fired:not(.nav-off-canvas) .nav-sections {
  background: none;
  margin: -6px auto 0;
}
.ub-nav-sticky.sticky-fired:not(.nav-off-canvas) .nav-sections ul.level0.horizontal-root {
  position: static;
}
.ub-nav-sticky.sticky-fired:not(.nav-off-canvas) .nav-sections ul.level0.horizontal-root > li.mega.has-child.mega-hover > .mega {
  position: relative;
}
.ub-nav-sticky.sticky-fired:not(.nav-off-canvas) .nav-sections ul.level0.horizontal-root > li.mega.has-child.mega-hover > .mega:before {
  height: 60px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.ub-nav-sticky.sticky-fired:not(.nav-off-canvas) .nav-sections ul.level0.horizontal-root > li.mega.dynamic-width .child-content {
  left: 20px;
}
.ub-nav-sticky.sticky-fired:not(.nav-off-canvas) .header.content .minicart-wrapper {
  margin-top: 5px;
}
.child-content .child-content-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.child-content li.group > .mega {
  font-size: 1.8rem;
  padding: 20px 0 0 !important;
  text-transform: uppercase;
}
.child-content .block.widget {
  margin-top: 30px;
  width: 100%;
}
.child-content .block.widget .block-title,
.child-content .block.widget .fieldset legend,
.child-content .block.widget .cart-container .summary.title,
.child-content .block.widget .cart-container .cart-summary .block .title,
.child-content .block.widget .opc-wrapper .step-title,
.child-content .block.widget .opc-wrapper .discount-code .action-toggle,
.child-content .block.widget .opc-block-summary .title,
.child-content .block.widget .opc-block-shipping-information .shipping-information-title,
.child-content .block.widget .contact-view-default .columns .legend,
.child-content .block.widget .contact-view-default .columns .title,
.child-content .block.widget .cart.table-wrapper .gift-options-title,
.child-content .block.widget .cart-gift-item .title {
  color: #212121;
  line-height: 30px;
  text-transform: uppercase;
}
.child-content .block.widget .block-title strong,
.child-content .block.widget .fieldset legend strong,
.child-content .block.widget .cart-container .summary.title strong,
.child-content .block.widget .cart-container .cart-summary .block .title strong,
.child-content .block.widget .opc-wrapper .step-title strong,
.child-content .block.widget .opc-wrapper .discount-code .action-toggle strong,
.child-content .block.widget .opc-block-summary .title strong,
.child-content .block.widget .opc-block-shipping-information .shipping-information-title strong,
.child-content .block.widget .contact-view-default .columns .legend strong,
.child-content .block.widget .contact-view-default .columns .title strong,
.child-content .block.widget .cart.table-wrapper .gift-options-title strong,
.child-content .block.widget .cart-gift-item .title strong {
  font-size: 1.8rem;
  font-weight: 500;
}
.child-content .block.widget .products-grid li.product-item {
  margin: 0;
  width: calc(33.33333333%) !important;
}
.child-content .block.widget .products-grid li.product-item .product-item-info {
  float: left;
  padding: 0;
  width: 100%;
}
.child-content .block.widget .products-grid li.product-item .product-item-info .ub-quick-view-btn-container {
  display: none !important;
}
.child-content .block.widget .products-grid li.product-item .product-item-info .product-item-name {
  float: left;
  margin: 5px 0;
  width: 100%;
}
.child-content .block.widget .products-grid li.product-item .product-item-info .price-box {
  float: left;
  margin: 0;
  width: 100%;
}
.child-content .block.widget .products-grid li.product-item .product-item-info .product-reviews-summary {
  float: left;
  margin-bottom: 10px;
  width: 100%;
}
.child-content .block.widget .products-grid li.product-item .product-item-info .product-reviews-summary .reviews-actions {
  display: none;
}
.child-content .block.widget .products-grid li.product-item .product-item-info .product-item-actions {
  float: left;
  width: 100%;
}
.child-content .block.widget .products-grid li.product-item .product-item-info div[class^='swatch-opt-'] {
  display: none !important;
}
.child-content .block.widget .products-grid li.product-item .product-item-info .product-item-inner {
  display: none !important;
}
.child-content .block.widget .products-grid li.product-item .product-item-info.active,
.child-content .block.widget .products-grid li.product-item .product-item-info:focus,
.child-content .block.widget .products-grid li.product-item .product-item-info:hover {
  background: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 2 !important;
  box-shadow: none !important;
}
ul.level0 {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  opacity: 0;
}
ul.level0 ul.level1 {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.level0 ul.level1 > li.mega {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
ul.level0 ul.level1 > li.mega .mega {
  color: #212121;
  display: block;
  font-weight: 400;
  line-height: 35px;
  padding: 0;
}
ul.level0 ul.level1 > li.mega .mega .sale-item {
  color: #ff0101;
}
ul.level0 ul.level1 > li.mega .mega i {
  margin-right: 5px;
}
ul.level0 ul.level1 > li.mega .mega span.menu-icon {
  height: 20px;
  left: 10%;
  margin-left: -16px;
  position: absolute;
  top: -10px;
  width: 32px;
}
ul.level0 ul.level1 > li.mega .mega.ui-state-active,
ul.level0 ul.level1 > li.mega .mega:active,
ul.level0 ul.level1 > li.mega .mega:focus,
ul.level0 ul.level1 > li.mega .mega:hover,
ul.level0 ul.level1 > li.mega .mega.active {
  color: #212121;
  text-decoration: none;
}
ul.level0 ul.level1 > li.mega .group-title > .menu-desc img {
  max-width: 160px;
}
ul.level0 ul.level1 > li.mega.disable-shop-all .menu-group-link {
  display: none !important;
}
ul.level0 ul.level1 > li.mega.has-child.mega-hover > .mega {
  color: #212121;
}
ul.level0 ul.level1 > li.mega.has-child > .child-content {
  opacity: 0;
  left: 105%;
  visibility: hidden;
}
ul.level0 ul.level1 > li.mega.has-child:focus > .child-content,
ul.level0 ul.level1 > li.mega.has-child:hover > .child-content {
  opacity: 1;
  visibility: visible;
}
ul.level0 ul.level1 > li.mega.has-child:focus .child-content,
ul.level0 ul.level1 > li.mega.has-child:hover .child-content {
  top: 0;
}
ul.level0 ul.level2 {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.level0 ul.level2 > li.mega {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
ul.level0 ul.level2 > li.mega > .mega {
  color: #212121;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 35px;
  padding: 0;
}
ul.level0 ul.level2 > li.mega > .mega i {
  margin-right: 5px;
}
ul.level0 ul.level2 > li.mega > .mega span.menu-icon {
  height: 20px;
  left: 10%;
  margin-left: -16px;
  position: absolute;
  top: -10px;
  width: 32px;
}
ul.level0 ul.level2 > li.mega > .mega.ui-state-active,
ul.level0 ul.level2 > li.mega > .mega:active,
ul.level0 ul.level2 > li.mega > .mega:focus,
ul.level0 ul.level2 > li.mega > .mega:hover,
ul.level0 ul.level2 > li.mega > .mega.active {
  color: #212121;
  text-decoration: none;
}
ul.level0 ul.level2 > li.mega.disable-shop-all .menu-group-link {
  display: none !important;
}
ul.level0 ul.level2 > li.mega.has-child > .child-content {
  opacity: 0;
  visibility: hidden;
  left: 105%;
}
ul.level0 ul.level2 > li.mega.has-child:focus > .child-content,
ul.level0 ul.level2 > li.mega.has-child:hover > .child-content {
  opacity: 1;
  visibility: visible;
  top: 0;
}
ul.level0 ul.level3 {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.level0 ul.level3 > li.mega {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
ul.level0 ul.level3 > li.mega > .mega {
  color: #212121;
  display: block;
  font-weight: 400;
  line-height: 35px;
  padding: 0;
}
ul.level0 ul.level3 > li.mega > .mega i {
  margin-right: 5px;
}
ul.level0 ul.level3 > li.mega > .mega span.menu-icon {
  height: 20px;
  left: 10%;
  margin-left: -16px;
  position: absolute;
  top: -10px;
  width: 32px;
}
ul.level0 ul.level3 > li.mega > .mega.ui-state-active,
ul.level0 ul.level3 > li.mega > .mega:active,
ul.level0 ul.level3 > li.mega > .mega:focus,
ul.level0 ul.level3 > li.mega > .mega:hover,
ul.level0 ul.level3 > li.mega > .mega.active {
  color: #212121;
  text-decoration: none;
}
ul.level0 ul.level3 > li.mega.disable-shop-all .menu-group-link {
  display: none !important;
}
ul.level0 ul.level3 > li.mega.has-child > .child-content {
  opacity: 0;
  visibility: hidden;
  left: 105%;
}
ul.level0 ul.level3 > li.mega.has-child:focus > .child-content,
ul.level0 ul.level3 > li.mega.has-child:hover > .child-content {
  opacity: 1;
  visibility: visible;
  top: 10px;
}
ul.level0 ul.level4 {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.level0 ul.level4 > li.mega {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
ul.level0 ul.level4 > li.mega > .mega {
  color: #212121;
  display: block;
  font-weight: 400;
  line-height: 35px;
  padding: 0;
}
ul.level0 ul.level4 > li.mega > .mega i {
  margin-right: 5px;
}
ul.level0 ul.level4 > li.mega > .mega span.menu-icon {
  height: 20px;
  left: 10%;
  margin-left: -16px;
  position: absolute;
  top: -10px;
  width: 32px;
}
ul.level0 ul.level4 > li.mega > .mega.ui-state-active,
ul.level0 ul.level4 > li.mega > .mega:active,
ul.level0 ul.level4 > li.mega > .mega:focus,
ul.level0 ul.level4 > li.mega > .mega:hover,
ul.level0 ul.level4 > li.mega > .mega.active {
  color: #212121;
  text-decoration: none;
}
ul.level0 ul.level4 > li.mega.disable-shop-all .menu-group-link {
  display: none !important;
}
ul.level0 ul.level4 > li.mega.has-child > .child-content {
  opacity: 0;
  visibility: hidden;
  left: 105%;
}
ul.level0 ul.level4 > li.mega.has-child:focus > .child-content,
ul.level0 ul.level4 > li.mega.has-child:hover > .child-content {
  opacity: 1;
  visibility: visible;
  top: 10px;
}
ul.level0 ul.level5 {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.level0 ul.level5 > li.mega {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
ul.level0 ul.level5 > li.mega > .mega {
  color: #212121;
  font-weight: 400;
  display: block;
  line-height: 35px;
  padding: 0;
}
ul.level0 ul.level5 > li.mega > .mega i {
  margin-right: 5px;
}
ul.level0 ul.level5 > li.mega > .mega span.menu-icon {
  height: 20px;
  left: 10%;
  margin-left: -16px;
  position: absolute;
  top: -10px;
  width: 32px;
}
ul.level0 ul.level5 > li.mega > .mega.ui-state-active,
ul.level0 ul.level5 > li.mega > .mega:active,
ul.level0 ul.level5 > li.mega > .mega:focus,
ul.level0 ul.level5 > li.mega > .mega:hover,
ul.level0 ul.level5 > li.mega > .mega.active {
  color: #212121;
  text-decoration: none;
}
ul.level0 ul.level5 > li.mega.disable-shop-all .menu-group-link {
  display: none !important;
}
ul.level0 ul.level5 > li.mega.has-child > .child-content {
  opacity: 0;
  visibility: hidden;
  left: 105%;
}
ul.level0 ul.level5 > li.mega.has-child:focus > .child-content,
ul.level0 ul.level5 > li.mega.has-child:hover > .child-content {
  opacity: 1;
  visibility: visible;
  top: 10px;
}
ul.level0 ul.level6 {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.level0 ul.level6 > li.mega {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
ul.level0 ul.level6 > li.mega > .mega {
  color: #212121;
  display: block;
  font-weight: 400;
  line-height: 35px;
  padding: 0;
}
ul.level0 ul.level6 > li.mega > .mega i {
  margin-right: 5px;
}
ul.level0 ul.level6 > li.mega > .mega span.menu-icon {
  height: 20px;
  left: 10%;
  margin-left: -16px;
  position: absolute;
  top: -10px;
  width: 32px;
}
ul.level0 ul.level6 > li.mega > .mega.ui-state-active,
ul.level0 ul.level6 > li.mega > .mega:active,
ul.level0 ul.level6 > li.mega > .mega:focus,
ul.level0 ul.level6 > li.mega > .mega:hover,
ul.level0 ul.level6 > li.mega > .mega.active {
  color: #212121;
  text-decoration: none;
}
ul.level0 ul.level6 > li.mega.disable-shop-all .menu-group-link {
  display: none !important;
}
ul.level0 ul.level6 > li.mega.has-child > .child-content {
  opacity: 0;
  visibility: hidden;
  left: 105%;
}
ul.level0 ul.level6 > li.mega.has-child:focus > .child-content,
ul.level0 ul.level6 > li.mega.has-child:hover > .child-content {
  opacity: 1;
  visibility: visible;
  top: 10px;
}
ul.level0 > li.mega {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
ul.level0 > li.mega > .mega {
  color: #212121;
  display: block;
  font-weight: 600;
  text-transform: uppercase;
}
ul.level0 > li.mega > .mega .number-product {
  margin-left: 5px;
}
ul.level0 > li.mega > .mega .sale-item {
  color: #ff0101;
}
ul.level0 > li.mega > .mega i {
  margin-right: 5px;
}
ul.level0 > li.mega > .mega span.menu-icon {
  height: 20px;
  position: absolute;
  width: 32px;
}
ul.level0 > li.mega > .mega.ui-state-active,
ul.level0 > li.mega > .mega.active,
ul.level0 > li.mega > .mega:active,
ul.level0 > li.mega > .mega:focus,
ul.level0 > li.mega > .mega:hover {
  background: none;
  color: #212121;
}
ul.level0 > li.mega.disable-shop-all .menu-group-link {
  display: none !important;
}
ul.level0 > li.mega.show-border .mega-col {
  border: 1px dotted red;
}
ul.level0 > li.mega.dynamic-width {
  position: static;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .cms-content-important {
  font-size: 1.61rem;
  margin: 20px 0 0 0;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .intro-megamenu iframe {
  float: right;
  margin-left: 40px;
  width: 40%;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .wholesalers-area {
  background: #f2f2f2;
  margin: 30px 0 0;
  padding: 30px;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .wholesalers-area .wholesale-tile {
  font-size: 2.002rem;
  margin-bottom: 20px;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .wholesalers-area a {
  border-bottom: 1px solid #eeeeee;
  color: #212121;
  display: inline-block;
  font-weight: 600;
  margin-top: 5px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .wholesalers-area a:after {
  content: '\f178';
  font-family: 'FontAwesome';
  font-size: 1.204rem;
  font-weight: 100;
  padding-left: 10px;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .wholesalers-area a:hover {
  border-bottom-color: transparent;
  text-decoration: none;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .all-gifts {
  margin-top: 10px;
  text-decoration: none;
  text-transform: uppercase;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .all-gifts .menu-title {
  border-bottom: 1px solid #eeeeee;
  color: #ff0101;
  font-weight: 600;
  position: relative;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .all-gifts .menu-title:after {
  content: '\f178';
  font-family: 'FontAwesome';
  font-size: 1.204rem;
  font-weight: 100;
  padding-left: 10px;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .all-gifts:hover {
  text-decoration: none;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .all-gifts:hover .menu-title {
  border-bottom-color: transparent;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .all-item {
  text-decoration: none;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .all-item .menu-title {
  border-bottom: 1px solid #eeeeee;
  color: #212121;
  font-weight: 600;
  letter-spacing: 1px;
  position: relative;
  text-transform: uppercase;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .all-item .menu-title:after {
  content: '\f178';
  font-family: 'FontAwesome';
  font-size: 1.204rem;
  font-weight: 100;
  padding-left: 10px;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .all-item:hover {
  text-decoration: none;
}
ul.level0 > li.mega.dynamic-width .child-content .child-content-inner .all-item:hover .menu-title {
  border-bottom-color: transparent;
}
ul.level0 > li.mega.dynamic-width ul.level1 > li.mega.has-child > .mega > span.menu-title {
  background-position: right -10px;
  display: inline-block;
  padding-right: 20px;
}
ul.level0 > li.mega.dynamic-width ul.level1 > li.mega.has-child .child-content {
  left: auto;
}
ul.level0 > li.mega.dynamic-width ul.level2 > li.mega.has-child > .mega > span.menu-title {
  display: inline-block;
}
ul.level0 > li.mega.dynamic-width ul.level2 > li.mega.has-child .child-content {
  left: auto;
}
ul.level0 > li.mega.dynamic-width ul.level2 > li.mega.has-child.mega-hover > .mega {
  color: #212121;
}
ul.level0 > li.mega.dynamic-width ul.level3 > li.mega.has-child > .mega > span.menu-title {
  background-position: right -10px;
  display: inline-block;
  padding-right: 20px;
}
ul.level0 > li.mega.dynamic-width ul.level3 > li.mega.has-child .child-content {
  left: auto;
}
ul.level0 > li.mega.turn-left.has-child > .child-content {
  right: 0;
}
ul.level0 > li.mega.turn-left.has-child > .child-content.cols1 li.mega {
  text-align: right;
}
ul.level0 > li.mega.turn-left.has-child > .child-content.cols1 li.mega.has-child .menu-title:after {
  right: auto;
  left: 0;
  content: '\e617';
}
ul.level0 > li.mega.turn-left ul.level1 > li.mega.has-child:focus > .child-content.cols1,
ul.level0 > li.mega.turn-left ul.level1 > li.mega.has-child:hover > .child-content.cols1 {
  left: -100px;
  right: auto;
}
ul.level0 > li.mega.turn-left ul.level1 > li.mega.has-child:focus > .child-content.cols1 li.mega,
ul.level0 > li.mega.turn-left ul.level1 > li.mega.has-child:hover > .child-content.cols1 li.mega {
  text-align: right;
}
ul.level0 > li.mega.turn-left ul.level1 > li.mega.has-child:focus > .child-content.cols1 li.mega .menu-title,
ul.level0 > li.mega.turn-left ul.level1 > li.mega.has-child:hover > .child-content.cols1 li.mega .menu-title {
  background: none;
}
ul.level0 > li.mega.turn-left ul.level1 > li.mega.has-child:focus > .child-content.cols1 li.mega.has-child .menu-title:after,
ul.level0 > li.mega.turn-left ul.level1 > li.mega.has-child:hover > .child-content.cols1 li.mega.has-child .menu-title:after {
  right: auto;
  left: 0;
  content: '\e617';
}
ul.level0 > li.mega.turn-left ul.level2 > li.mega.has-child:focus > .child-content.cols1,
ul.level0 > li.mega.turn-left ul.level2 > li.mega.has-child:hover > .child-content.cols1 {
  left: -100px;
  right: auto;
}
ul.level0 > li.mega.turn-left ul.level2 > li.mega.has-child:focus > .child-content.cols1 li.mega,
ul.level0 > li.mega.turn-left ul.level2 > li.mega.has-child:hover > .child-content.cols1 li.mega {
  text-align: right;
}
ul.level0 > li.mega.turn-left ul.level2 > li.mega.has-child:focus > .child-content.cols1 li.mega .mega .menu-title,
ul.level0 > li.mega.turn-left ul.level2 > li.mega.has-child:hover > .child-content.cols1 li.mega .mega .menu-title {
  background: none;
}
ul.level0 > li.mega.turn-left ul.level2 > li.mega.has-child:focus > .child-content.cols1 li.mega.has-child .menu-title:after,
ul.level0 > li.mega.turn-left ul.level2 > li.mega.has-child:hover > .child-content.cols1 li.mega.has-child .menu-title:after {
  right: auto;
  left: 0;
  content: '\e617';
}
ul.level0 > li.mega.style-1 .child-content .free-shipping {
  margin-top: 20px;
}
ul.level0 > li.mega.style-1 .child-content .block.widget {
  margin: 25px 0 0 20px;
}
ul.level0 > li.mega.style-1 .child-content .block.widget .products-grid .product-items .product-item .product-item-info .product-item-name {
  float: none;
  width: auto;
}
ul.level0 > li.mega.style-1 .child-content .block.widget .products-grid .product-items .product-item .product-item-info .price-box {
  float: none;
  width: auto;
}
ul.level0 > li.mega.style-1 .child-content .block.widget .products-grid .product-items .product-item .product-item-info .product-reviews-summary {
  float: none;
  margin-bottom: 0;
  padding-bottom: 10px;
  width: auto;
}
ul.level0 > li.mega.style-1 .child-content .block.widget .products-grid .product-items .product-item .product-item-info .product-item-actions {
  float: none;
  width: auto;
}
ul.level0 > li.mega.style-1 .child-content ul.level3 > li.mega > .mega {
  font-size: 1.4rem;
  line-height: 30px;
}
ul.level0 > li.mega.style-1 .child-content .block-content .products-grid .product-items .product-item {
  margin-bottom: 25px !important;
  width: 100% !important;
}
ul.level0 > li.mega.style-1 .child-content .block-content .products-grid .product-items .product-item-info {
  padding: 0;
}
ul.level0 > li.mega.style-1 .child-content .block-content .products-grid .product-items .product-item-info:hover {
  background: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
ul.level0 > li.mega.style-1 .child-content .block-content .products-grid .product-items .product-item-info .product-item-photo {
  float: left;
  margin-right: 10px;
  max-width: 57px;
}
ul.level0 > li.mega.style-1 .child-content .block-content .products-grid .product-items .product-item-info .product-item-details {
  float: left;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner {
  color: #ffffff;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner h3,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .block-title,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .products-list .product-items .product-item-name,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .fieldset legend,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .cart-container .summary.title,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .cart-container .cart-summary .block .title,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .opc-wrapper .step-title,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .opc-wrapper .discount-code .action-toggle,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .opc-block-summary .title,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .opc-block-shipping-information .shipping-information-title,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .contact-view-default .columns .legend,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .contact-view-default .columns .title,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .cart.table-wrapper .gift-options-title,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner .cart-gift-item .title {
  font-weight: 900;
  left: 20px;
  position: absolute;
  top: 45px;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .full-banner h4 {
  font-weight: 300;
  left: 20px;
  position: absolute;
  text-transform: none;
  top: 75px;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner ul.level1 .group-title .mega {
  display: none;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner ul.level1 li.mega .mega span.menu-icon {
  margin-left: 0;
  position: static;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner ul.level1 li.mega .group-title > .menu-desc img {
  max-width: 700px;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner ul.level2 {
  padding: 0 0 0 20px;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner ul.level2 .group-title .mega {
  font-size: 1.4rem;
  display: block;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .mega-col .column4.last ul.level2 {
  padding: 0;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .mega-col .column4.last ul.level2 .group-title {
  display: none;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner ul.level3 > li.mega > .mega {
  font-size: 1.4rem;
  line-height: 30px;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner ul.level3 > li.mega > .mega .menu-title {
  padding: 0 0 0 10px;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget {
  margin: 18px 0 0 0;
  width: initial;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget .block-title strong,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget .fieldset legend strong,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget .cart-container .summary.title strong,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget .cart-container .cart-summary .block .title strong,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget .opc-wrapper .step-title strong,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget .opc-wrapper .discount-code .action-toggle strong,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget .opc-block-summary .title strong,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget .opc-block-shipping-information .shipping-information-title strong,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget .contact-view-default .columns .legend strong,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget .contact-view-default .columns .title strong,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget .cart.table-wrapper .gift-options-title strong,
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block.widget .cart-gift-item .title strong {
  font-size: 1.4rem;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block-content .products-grid .product-items .product-item {
  margin-bottom: 25px !important;
  width: 100% !important;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block-content .products-grid .product-items .product-item-info {
  padding: 0;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block-content .products-grid .product-items .product-item-info:hover {
  background: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block-content .products-grid .product-items .product-item-info .product-item-photo {
  float: left;
  margin-right: 10px;
  max-width: 57px;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block-content .products-grid .product-items .product-item-info .product-item-details {
  float: left;
  max-width: 70%;
  width: 100%;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block-content .products-grid .product-items .product-item-info .product-item-details .product-item-name {
  float: none;
  width: auto;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block-content .products-grid .product-items .product-item-info .product-item-details .price-box {
  float: none;
  width: auto;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block-content .products-grid .product-items .product-item-info .product-item-details .product-reviews-summary {
  float: none;
  padding-bottom: 10px;
  width: auto;
}
ul.level0 > li.mega.style-2 .child-content .child-content-inner .block-content .products-grid .product-items .product-item-info .product-item-details .product-item-actions {
  float: none;
  margin: 0;
  width: auto;
}
ul.level0 > li.mega.style-tabs-hz .child-content .child-content-inner ul.level2 > li.mega.has-child a.mega span.menu-title,
ul.level0 > li.mega.style-tabs-hz .child-content .child-content-inner ul.level2 > li.mega.has-child span.mega span.menu-title {
  padding-right: 0;
}
ul.level0 > li.mega.style-tabs-hz .child-content .child-content-inner ul.level2 > li.mega.has-child a.mega span.menu-title:after,
ul.level0 > li.mega.style-tabs-hz .child-content .child-content-inner ul.level2 > li.mega.has-child span.mega span.menu-title:after {
  display: none;
}
ul.level0 > li.mega.style-tabs-hz .child-content .child-content-inner ul.level2 > li.mega.has-child.active a.mega span.menu-title,
ul.level0 > li.mega.style-tabs-hz .child-content .child-content-inner ul.level2 > li.mega.has-child.active span.mega span.menu-title {
  color: #000000;
}
.mega-with-thumb {
  float: left;
  padding: 0;
  width: 100%;
}
.mega-with-thumb ul.mega-menu {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
.mega-with-thumb ul.mega-menu li {
  float: left;
  list-style: none;
  padding: 10px 0;
  width: 20%;
}
.mega-with-thumb ul.mega-menu li img {
  float: left;
}
.mega-with-thumb ul.mega-menu li .mega {
  color: #212121;
}
.mega-with-thumb ul.mega-menu li .mega.ui-state-active,
.mega-with-thumb ul.mega-menu li .mega:active,
.mega-with-thumb ul.mega-menu li .mega:focus,
.mega-with-thumb ul.mega-menu li .mega:hover {
  color: #212121;
  text-decoration: underline;
}
.women-brands {
  margin-bottom: 40px;
  width: 100%;
}
.women-brands ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}
.women-brands ul li {
  margin: 0;
  text-align: center;
}
.women-brands ul li img {
  max-width: 120px;
}
.women-brands ul li span {
  clear: both;
  color: #000000;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
}
.men-collections div {
  display: flex;
  margin-bottom: 20px;
  position: relative;
}
.men-collections div:first-child {
  margin-top: 13px;
}
.men-collections div span {
  color: #ffffff;
  font-size: 1.61rem;
  font-weight: 400;
  left: 50%;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  transform: translate(-50%, -50%);
}
.men-collections div a {
  display: flex;
}
.men-collections div a:hover span {
  text-decoration: underline;
}
.men-collections div:before {
  background: rgba(0, 0, 0, 0.5);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.kids-collections {
  display: flex;
  margin: 0 -10px;
  flex-wrap: wrap;
  align-content: flex-start;
}
.kids-collections .item {
  margin-bottom: 30px;
  text-align: center;
  width: 25%;
}
.kids-collections .item a {
  color: #000000;
  display: block;
  padding: 0 10px;
}
.kids-collections .item a:hover {
  color: #212121;
  text-decoration: none;
}
.kids-collections .item span {
  clear: both;
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
}
.nav-off-canvas .nav-toggle {
  display: block;
}
.nav-off-canvas .logo {
  margin: 0 auto 25px 40px;
}
.nav-off-canvas .nav-sections {
  -webkit-overflow-scrolling: touch;
  transition: left ease-in-out 0.3s;
  background-color: #ffffff;
  height: 100%;
  left: -350px;
  margin-bottom: 0;
  max-height: inherit;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 320px;
  z-index: 99;
}
.nav-off-canvas .nav-sections .switcher {
  font-size: 1.61rem;
  border-top: 1px solid #d1d1d1;
  font-weight: 700;
  margin: 0;
  padding: .8rem 3.5rem .8rem 2rem;
}
.nav-off-canvas .nav-sections .switcher .label {
  display: block;
  margin-bottom: 5px;
}
.nav-off-canvas .nav-sections .switcher:last-child {
  border-bottom: 1px solid #d1d1d1;
}
.nav-off-canvas .nav-sections .switcher-trigger strong {
  position: relative;
}
.nav-off-canvas .nav-sections .switcher-trigger strong:after {
  position: absolute;
  right: -40px;
  top: -16px;
}
.nav-off-canvas .nav-sections .switcher-trigger.active strong:after {
  content: '\e621';
}
.nav-off-canvas .nav-sections .switcher-dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  display: none;
  padding: 10px 0;
}
.nav-off-canvas .nav-sections .switcher-options.active .switcher-dropdown {
  display: block;
}
.nav-off-canvas .nav-sections .header.links {
  margin: 0;
  padding: 0;
  list-style: none none;
  border-bottom: 1px solid #d1d1d1;
}
.nav-off-canvas .nav-sections .header.links li {
  font-size: 1.61rem;
  margin: 0;
}
.nav-off-canvas .nav-sections .header.links li.greet.welcome {
  border-top: 1px solid #d1d1d1;
  font-weight: 700;
  padding: 0.8rem 15px;
}
.nav-off-canvas .nav-sections .header.links li > a {
  border-top: 1px solid #d1d1d1;
}
.nav-off-canvas .nav-sections .header.links a,
.nav-off-canvas .nav-sections .header.links a:hover {
  color: #575757;
  text-decoration: none;
  display: block;
  font-weight: 700;
  padding: 0.8rem 15px;
}
.nav-off-canvas .nav-sections .header.links .header.links {
  border: 0;
}
.nav-off-canvas .nav-sections .nav-sections-items {
  position: relative;
  z-index: 1;
  max-width: inherit;
}
.nav-off-canvas .nav-sections .nav-sections-items:before,
.nav-off-canvas .nav-sections .nav-sections-items:after {
  content: '';
  display: table;
}
.nav-off-canvas .nav-sections .nav-sections-items:after {
  clear: both;
}
.nav-off-canvas .nav-sections .nav-sections-item-title {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: #f22c35;
  border-width: 0 0 1px 1px;
  border: solid #f0141e;
  display: block;
  float: left;
  height: 51px;
  padding-top: 15px;
  text-align: center;
  width: 33.33%;
}
.nav-off-canvas .nav-sections .nav-sections-item-title.active {
  background: transparent;
  border-bottom: 0;
}
.nav-off-canvas .nav-sections .nav-sections-item-title .nav-sections-item-switch:hover {
  text-decoration: none;
}
.nav-off-canvas .nav-sections .nav-sections-item-content {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  margin-left: -100%;
  margin-top: 60px;
  padding: 0 20px;
  width: 100%;
}
.nav-off-canvas .nav-sections .nav-sections-item-content:before,
.nav-off-canvas .nav-sections .nav-sections-item-content:after {
  content: '';
  display: table;
}
.nav-off-canvas .nav-sections .nav-sections-item-content:after {
  clear: both;
}
.nav-off-canvas .nav-sections .nav-sections-item-content.active {
  display: block;
}
.nav-off-canvas .nav-sections .nav-sections-item-content > * {
  display: block;
}
.nav-before-open {
  height: 100%;
  overflow-x: inherit !important;
  width: 100%;
}
.nav-before-open .page-wrapper.nav-off-canvas {
  transition: left ease-in-out 0.3s;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: relative;
}
.nav-before-open body {
  overflow: hidden;
  height: auto !important;
  position: relative;
  width: 100%;
}
.nav-open .nav-off-canvas.page-wrapper {
  left: 0;
}
.nav-open .nav-off-canvas .nav-sections {
  box-shadow: none;
  left: 0;
  z-index: 99;
}
.nav-open .nav-off-canvas .nav-toggle {
  left: 335px;
  position: fixed;
  top: 8px;
  transition: all linear .4s;
  z-index: 1;
}
.nav-open .nav-off-canvas .nav-toggle:before {
  transition: background ease-in-out 0.3s;
  font-size: 1.806rem;
  background: #eb6703;
  color: #ffffff;
  content: '\e616';
  height: 51px;
  line-height: 51px;
  position: absolute;
  right: -39px;
  text-align: center;
  top: 43px;
  width: 54px;
  z-index: 11;
}
.nav-open .nav-off-canvas .nav-toggle:after {
  background: rgba(0, 0, 0, 0.9);
  content: '';
  display: block;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.nav-open .nav-off-canvas .header.content .block-search {
  z-index: 0;
}
.nav-open .nav-off-canvas .header.content .logo {
  z-index: 0;
}
ul.accordion-root {
  opacity: 1;
}
ul.accordion-root .mega-col {
  width: 100% !important;
}
ul.accordion-root .child-content li.group > .menu-group-link {
  display: none !important;
}
ul.accordion-root .child-content li.group > .mega {
  font-size: 1.4rem;
}
ul.accordion-root .child-content .block.widget {
  margin-bottom: 30px;
  margin-top: 25px;
}
ul.accordion-root .child-content .block.widget .block-title,
ul.accordion-root .child-content .block.widget .fieldset legend,
ul.accordion-root .child-content .block.widget .cart-container .summary.title,
ul.accordion-root .child-content .block.widget .cart-container .cart-summary .block .title,
ul.accordion-root .child-content .block.widget .opc-wrapper .step-title,
ul.accordion-root .child-content .block.widget .opc-wrapper .discount-code .action-toggle,
ul.accordion-root .child-content .block.widget .opc-block-summary .title,
ul.accordion-root .child-content .block.widget .opc-block-shipping-information .shipping-information-title,
ul.accordion-root .child-content .block.widget .contact-view-default .columns .legend,
ul.accordion-root .child-content .block.widget .contact-view-default .columns .title,
ul.accordion-root .child-content .block.widget .cart.table-wrapper .gift-options-title,
ul.accordion-root .child-content .block.widget .cart-gift-item .title {
  margin-bottom: 10px;
}
ul.accordion-root .child-content .block.widget .products-grid li.product-item {
  margin: 0 0 20px !important;
  width: 100% !important;
}
ul.accordion-root .child-content .block.widget .products-grid li.product-item:last-child {
  margin-bottom: 0 !important;
}
ul.accordion-root .child-content .block.widget .products-grid li.product-item .product-item-info {
  padding: 0;
}
ul.accordion-root .child-content .block.widget .products-grid li.product-item .product-item-info:hover,
ul.accordion-root .child-content .block.widget .products-grid li.product-item .product-item-info.active {
  background: none;
  border: 0 none;
  box-shadow: none;
  margin: 0;
  padding: 0px;
  position: relative;
  z-index: 2;
}
ul.accordion-root .child-content .hot-product .block.widget {
  margin-top: 10px;
}
ul.accordion-root li.mega {
  border-bottom: 1px solid #eeeeee;
  width: 100%;
}
ul.accordion-root li.mega:empty {
  display: none;
}
ul.accordion-root li.mega > .mega {
  position: relative;
  padding: 14px 0;
  line-height: 1;
}
ul.accordion-root li.mega > .mega > .menu-icon {
  left: 5%;
  margin-left: 0;
  top: -5px;
}
ul.accordion-root li.mega.group {
  border-bottom: 0;
}
ul.accordion-root li.mega.has-child > .mega {
  font-weight: 700;
  width: 100%;
}
ul.accordion-root li.mega.has-child > .mega > span.menu-title {
  padding: 0 40px 0 0;
  width: auto;
}
ul.accordion-root li.mega.has-child > .mega > span.menu-title:after {
  position: absolute;
  right: 13px;
  display: inline-block !important;
}
ul.accordion-root li.mega.has-child .menu-group-link {
  display: none;
}
ul.accordion-root li.mega.has-child .menu-group-link.active {
  font-size: 1.2rem;
  cursor: pointer;
  display: inline-block;
  font-style: italic;
  line-height: 30px;
  margin: 0 0 0 15px;
  position: relative;
  text-decoration: underline;
}
ul.accordion-root li.mega.has-child .menu-group-link.active:active,
ul.accordion-root li.mega.has-child .menu-group-link.active:focus,
ul.accordion-root li.mega.has-child .menu-group-link.active:hover {
  color: #212121;
  text-decoration: none;
}
ul.accordion-root ul.level1 li.mega.has-child > .mega:after {
  font-size: 1.204rem;
}
ul.accordion-root ul.level1 li.mega.last {
  border-bottom: 0;
}
ul.accordion-root > li.mega.has-child:focus > .child-content,
ul.accordion-root > li.mega.has-child:hover > .child-content {
  display: none;
}
ul.accordion-root > li.mega.has-child .child-content {
  padding: 0 0 0 15px;
}
ul.accordion-root > li.mega.has-child .child-content .child-content-inner {
  padding: 0;
  width: 100% !important;
}
ul.accordion-root > li.mega.dynamic-width {
  position: relative;
}
ul.accordion-root > li.mega.dynamic-width .child-content .child-content-inner .intro-megamenu iframe {
  margin-bottom: 40px;
  margin-left: 0;
  width: 100%;
}
ul.accordion-root > li.mega.dynamic-width .child-content .child-content-inner .intro-megamenu .func-01 p {
  font-size: 1.4rem;
  line-height: 25px;
}
ul.accordion-root > li.mega.dynamic-width .child-content .child-content-inner .intro-megamenu .func-01 .title {
  font-size: 1.806rem;
  font-weight: 700;
  line-height: 25px;
}
ul.accordion-root > li.mega.dynamic-width .child-content .child-content-inner .intro-megamenu .func-01 img {
  margin-bottom: 20px;
  margin-left: 0;
}
ul.accordion-root > li.mega.dynamic-width .child-content .child-content-inner .wholesalers-area {
  padding: 0;
}
ul.accordion-root > li.mega.turn-left.has-child > .child-content {
  right: auto;
}
ul.accordion-root > li.mega.style-1 .child-content .block.widget {
  margin-left: 0;
}
ul.accordion-root > li.mega.style-1 .child-content .products-grid .product-items .product-item-info .product-item-photo {
  margin-top: 5px;
}
ul.accordion-root > li.mega.style-1 .child-content .products-grid .product-items .product-item-info .product-item-name {
  clear: left;
  margin-top: 0;
}
ul.accordion-root > li.mega.style-2 .child-content .child-content-inner .block-content .products-grid .product-items .product-item-info .product-item-photo {
  max-width: inherit;
}
ul.accordion-root > li.mega.style-2 .child-content .child-content-inner .block.widget {
  margin-bottom: 30px;
  margin-top: 18px;
}
ul.accordion-root > li.mega.style-2 .child-content .child-content-inner .full-banner {
  display: none;
}
ul.accordion-root > li.mega.style-2 .child-content .child-content-inner ul.level2 {
  padding-left: 0;
}
ul.accordion-root > li.mega.style-tabs .child-content {
  padding-bottom: 20px !important;
}
ul.accordion-root > li.mega.style-tabs .child-content .child-content-inner ul.level1 > li.mega .group-title {
  display: none;
}
ul.accordion-root > li.mega.style-tabs .child-content .child-content-inner ul.level2 > li.mega {
  position: relative;
  width: 100%;
}
ul.accordion-root > li.mega.style-tabs .child-content .child-content-inner ul.level2 > li.mega.has-child span.mega,
ul.accordion-root > li.mega.style-tabs .child-content .child-content-inner ul.level2 > li.mega.has-child a.mega {
  line-height: 35px;
}
ul.accordion-root > li.mega.style-tabs .child-content .child-content-inner ul.level2 > li.mega.has-child .child-content {
  padding-left: 15px;
}
ul.accordion-root > li.mega.style-tabs .child-content .child-content-inner ul.level2 > li.mega.has-child .child-content.active {
  display: block;
}
ul.accordion-root > li.mega.style-tabs .child-content .child-content-inner ul.level3 > li.mega .group-title {
  display: block;
}
ul.accordion-root > li.mega.style-tabs-hz .child-content {
  padding-bottom: 20px !important;
}
ul.accordion-root > li.mega.style-tabs-hz .child-content .child-content-inner .mega-col {
  padding: 8px 0;
  width: 100% !important;
}
ul.accordion-root > li.mega.style-tabs-hz .child-content .child-content-inner ul.level1 > li.mega .group-title {
  display: none;
}
ul.accordion-root > li.mega.style-tabs-hz .child-content .child-content-inner ul.level2 > li.mega.has-child .child-content {
  background: none;
  display: none;
  max-width: inherit;
  padding-bottom: 0px !important;
  padding-left: 15px;
  padding-right: 0;
}
ul.accordion-root > li.mega.style-tabs-hz .child-content .child-content-inner ul.level2 > li.mega.has-child .child-content.active {
  display: block;
}
ul.accordion-root > li.mega.style-tabs-hz .child-content .child-content-inner ul.level3 > li.mega .group-title {
  display: block;
}
ul.accordion-root:not(.drilldown-root) > li.mega.has-child .child-content {
  display: none !important;
}
ul.accordion-root:not(.drilldown-root) > li.mega.has-child .child-content.active {
  display: block !important;
}
ul.accordion-root .cms-content-important {
  margin: 0 0 15px;
}
ul.accordion-root .category-thumb {
  display: none;
}
ul.accordion-root .mega-with-thumb {
  padding: 0;
}
ul.accordion-root .mega-with-thumb ul.mega-menu li {
  padding: 0;
  width: 100%;
}
ul.accordion-root .mega-with-thumb ul.mega-menu li img {
  display: none;
}
ul.accordion-root .kids-collections .item {
  width: 50%;
}
ul.drilldown-root {
  opacity: 1;
}
.drilldown-root {
  position: absolute !important;
  width: 100%;
}
.drilldown-root .mega-col,
.drilldown-root .child-content-inner {
  width: 100% !important;
}
.drilldown-root .parent-item {
  color: #212121;
  font-size: 1.806rem;
  display: block;
  font-weight: 500;
  margin: 10px 0;
}
.drilldown-root li.mega {
  border-bottom: 0;
  margin-bottom: 0;
  width: 100%;
}
.drilldown-root li.mega > .mega {
  border-bottom: 1px solid #eeeeee;
  color: #212121;
  display: block;
  font-weight: 400;
  line-height: 1;
  padding: 14px 0;
  width: 100%;
}
.drilldown-root li.mega > .mega span.menu-icon {
  left: 5%;
  margin: 0;
  top: -4px;
}
.drilldown-root li.mega > .mega.has-child {
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
}
.drilldown-root li.mega > .mega.has-child span.menu-title:after {
  position: absolute;
  right: 0;
}
.drilldown {
  overflow: hidden;
}
.drilldown.sticky-disabled > .btn-drilldown {
  position: static;
}
.drilldown > .btn-drilldown {
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  display: inline-block;
  height: 50px;
  left: 0;
  margin: 0 -20px;
  padding: 0 20px;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 11;
}
.drilldown > .btn-drilldown .btn-back {
  color: #212121;
  font-weight: bold;
  line-height: 48px;
  padding-left: 20px;
  position: relative;
}
.drilldown > .btn-drilldown .btn-back:before {
  position: absolute;
  left: -4px;
}
.drilldown-container {
  position: relative !important;
}
.drilldown .menu-desc {
  display: none !important;
}
.drilldown .block-title,
.drilldown .fieldset legend,
.drilldown .cart-container .summary.title,
.drilldown .cart-container .cart-summary .block .title,
.drilldown .opc-wrapper .step-title,
.drilldown .opc-wrapper .discount-code .action-toggle,
.drilldown .opc-block-summary .title,
.drilldown .opc-block-shipping-information .shipping-information-title,
.drilldown .contact-view-default .columns .legend,
.drilldown .contact-view-default .columns .title,
.drilldown .cart.table-wrapper .gift-options-title,
.drilldown .cart-gift-item .title {
  margin: 20px 0;
}
.drilldown .block-title strong,
.drilldown .fieldset legend strong,
.drilldown .cart-container .summary.title strong,
.drilldown .cart-container .cart-summary .block .title strong,
.drilldown .opc-wrapper .step-title strong,
.drilldown .opc-wrapper .discount-code .action-toggle strong,
.drilldown .opc-block-summary .title strong,
.drilldown .opc-block-shipping-information .shipping-information-title strong,
.drilldown .contact-view-default .columns .legend strong,
.drilldown .contact-view-default .columns .title strong,
.drilldown .cart.table-wrapper .gift-options-title strong,
.drilldown .cart-gift-item .title strong {
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
}
.drilldown .block.widget .products-grid .product-item {
  width: 100% !important;
}
.drilldown .drilldown-sub {
  display: none;
}
.drilldown ul {
  margin: 0;
  list-style: none;
  padding: 0;
}
.drilldown ul.level1,
.drilldown ul.level2,
.drilldown ul.level3,
.drilldown ul.level4 {
  display: block;
}
.drilldown ul.level1 {
  display: none;
}
.drilldown ul.level1.drilldown-sub {
  display: block;
}
.drilldown ul.level1.drilldown-sub li.mega.group > a {
  display: block;
}
.drilldown ul.level1.drilldown-sub li.mega.group ul.level2.drilldown-sub {
  display: none;
}
.drilldown ul.level1.drilldown-sub li.mega.group ul.level2 li.mega.group > a {
  display: block;
}
.drilldown ul.level1.drilldown-sub li.mega.group ul.level2 li.mega.group ul.level3.drilldown-sub {
  display: none;
}
.drilldown .child-content-inner ul.level3.drilldown-sub {
  display: block;
}
.drilldown .child-content-inner ul.level3.drilldown-sub li.mega.group ul.level4.drilldown-sub {
  display: none;
}
.drilldown .mega-with-thumb ul.mega-menu li {
  width: 100%;
  text-align: center;
}
.drilldown .mega-with-thumb ul.mega-menu li img {
  float: none;
}
.drilldown .mega-with-thumb ul.mega-menu li span.menu-title {
  display: block;
  margin-top: 10px;
}
.nav-sections .drilldown > .btn-drilldown {
  padding: 0;
}
@media screen and (min-width: 1200px) {
  ul.level0.horizontal-root > li.mega.style-tabs .child-content .child-content-inner ul.level2 > li.mega.has-child .child-content {
    max-width: 84%;
  }
  div.ub-nav-sticky.sticky-fired:not(.nav-off-canvas) ul.level0.horizontal-root > li.mega .child-content {
    max-width: 1220px;
  }
  div.ub-nav-sticky.sticky-fired:not(.nav-off-canvas) ul.level0.horizontal-root > li.mega.style-default {
    position: relative;
  }
  div.ub-nav-sticky.sticky-fired:not(.nav-off-canvas) ul.level0.horizontal-root > li.mega.style-default .child-content {
    right: auto;
    left: 0;
  }
}
ul.vertical-root {
  max-width: 320px;
  opacity: 1;
}
ul.vertical-root .child-content {
  right: auto !important;
  top: 0;
}
ul.vertical-root .child-content.cols1 {
  padding: 0;
}
ul.vertical-root .child-content.cols1 .child-content-inner {
  padding: 0;
  display: block;
}
ul.vertical-root .child-content.cols1 ul.level1 li.mega > .mega {
  padding: 0 20px;
  line-height: 42px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
ul.vertical-root .child-content .child-content-inner .free-shipping {
  margin: 20px 0 0;
}
ul.vertical-root .child-content .child-content-inner .sales-off {
  margin: 30px 0 0;
}
ul.vertical-root .child-content .child-content-inner .product-items .product-item-info {
  padding: 0 !important;
}
ul.vertical-root .child-content .child-content-inner .product-items .product-item-info .product-item-photo {
  max-width: 200px;
  padding: 0;
  position: static;
}
ul.vertical-root .child-content .child-content-inner .product-items .product-item-details {
  margin-left: 0;
}
ul.vertical-root .child-content .child-content-inner .block.widget {
  margin-top: 25px;
}
ul.vertical-root .child-content .child-content-inner .block.widget .products-grid li.product-item {
  width: 100% !important;
}
ul.vertical-root .child-content .child-content-inner .block.widget .products-grid li.product-item .product-item-info {
  width: 200px;
}
ul.vertical-root .child-content .child-content-inner .block.widget .products-grid li.product-item .product-item-info:hover,
ul.vertical-root .child-content .child-content-inner .block.widget .products-grid li.product-item .product-item-info.active {
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
ul.vertical-root li.mega.has-child > .mega {
  width: 100%;
  position: relative;
}
ul.vertical-root li.mega.has-child > .mega span.menu-title:after {
  position: absolute;
  right: -5px;
}
ul.vertical-root li.mega.has-child.mega-hover > .mega {
  color: #212121;
}
ul.vertical-root > li.mega {
  border-bottom: 1px dotted #eeeeee;
  width: 100%;
}
ul.vertical-root > li.mega > .mega {
  line-height: 1;
  padding: 14px 0;
  width: auto;
}
ul.vertical-root > li.mega > .mega span.menu-title {
  padding: 0 40px 0 0;
}
ul.vertical-root > li.mega > .mega span.menu-icon {
  left: 5%;
  top: -10px;
  margin-left: 0;
}
ul.vertical-root > li.mega > .mega.ui-state-active,
ul.vertical-root > li.mega > .mega:active,
ul.vertical-root > li.mega > .mega:focus,
ul.vertical-root > li.mega > .mega:hover {
  color: #212121;
  text-decoration: none;
}
ul.vertical-root > li.mega.flattened-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
ul.vertical-root > li.mega.flattened-menu .block.widget {
  margin-top: 10px;
}
ul.vertical-root > li.mega.flattened-menu .product-items .product-item-details {
  margin-left: 0;
}
ul.vertical-root > li.mega.flattened-menu .product-items .product-item-info .product-item-photo {
  position: static !important;
}
ul.vertical-root > li.mega.flattened-menu .group-title {
  color: #212121;
  display: block;
  font-weight: 600;
  line-height: 34px;
  padding: 0;
  text-transform: uppercase;
}
ul.vertical-root > li.mega.flattened-menu .group-title .mega {
  color: #212121;
  display: block;
  padding: 0 0 0 10px;
  text-decoration: none;
}
ul.vertical-root > li.mega.flattened-menu .group-title .mega.ui-state-active,
ul.vertical-root > li.mega.flattened-menu .group-title .mega.active,
ul.vertical-root > li.mega.flattened-menu .group-title .mega:active,
ul.vertical-root > li.mega.flattened-menu .group-title .mega:focus,
ul.vertical-root > li.mega.flattened-menu .group-title .mega:hover {
  color: #212121;
}
ul.vertical-root > li.mega.flattened-menu ul.level1 > li.mega .mega {
  padding: 0 0 0 10px;
}
ul.vertical-root > li.mega.flattened-menu ul.level1 > li.mega.has-child > .mega:after {
  font-size: 1.204rem;
}
ul.vertical-root > li.mega.flattened-menu ul.level1 > li.mega.has-child:focus > .child-content,
ul.vertical-root > li.mega.flattened-menu ul.level1 > li.mega.has-child:hover > .child-content {
  right: -230px;
  top: 0px;
}
ul.vertical-root > li.mega ul.level1 li.mega.has-child > .mega span.menu-title:after {
  right: 17px;
}
ul.vertical-root > li.mega ul.level1 li.mega.has-child.mega-hover > .mega {
  color: #212121;
}
ul.vertical-root > li.mega ul.level1 li.mega.has-child > .child-content {
  top: 0;
}
ul.vertical-root > li.mega.has-child:focus > .child-content,
ul.vertical-root > li.mega.has-child:hover > .child-content {
  opacity: 1;
  visibility: visible;
}
.ub-sidebar-mega-menu {
  float: left;
  margin-bottom: 30px;
  width: 100%;
}
.ub-sidebar-mega-menu .drilldown > .btn-drilldown {
  margin: 0;
  padding: 0 0 0 10px;
}
.ub-sidebar-mega-menu .drilldown-container {
  overflow: hidden;
  max-width: initial;
}
.ub-sidebar-mega-menu .drilldown-root li.mega > .mega.has-child span.menu-title {
  padding: 0 40px 0 0;
}
.ub-sidebar-mega-menu .drilldown-root li.mega > .mega.has-child span.menu-title:after {
  right: 10px;
}
.ub-sidebar-mega-menu .accordion-root > li.mega > .mega {
  padding-left: 0;
}
.ub-sidebar-mega-menu .accordion-root > li.mega.has-child > .mega {
  width: auto;
}
.ub-sidebar-mega-menu .accordion-root .product-items .product-item-info .product-item-photo {
  position: static;
}
.ub-sidebar-mega-menu .accordion-root .product-items .product-item-info .product-item-photo .product-image-container {
  width: 100% !important;
}
.ub-sidebar-mega-menu .accordion-root .product-items .product-item-info .product-item-photo .product-image-container .product-image-photo {
  position: static;
}
.ub-sidebar-mega-menu .accordion-root .product-items .product-item-details {
  margin-left: 0;
}
.page-layout-2columns-right .ub-sidebar-mega-menu .child-content {
  left: auto;
  right: 100%;
}
.page-layout-2columns-right .ub-sidebar-mega-menu .child-content .mega-col {
  float: right;
}
.page-layout-2columns-right .ub-sidebar-mega-menu ul.level0 > li.mega > .mega {
  text-align: right;
}
.page-layout-2columns-right .ub-sidebar-mega-menu ul.level0 > li.mega > .mega span.menu-icon {
  left: auto;
  right: 0;
}
.page-layout-2columns-right .ub-sidebar-mega-menu ul.level1 li.mega .mega {
  text-align: right;
}
.page-layout-2columns-right .ub-sidebar-mega-menu .drilldown > .btn-drilldown {
  padding: 0 10px 0 0;
  text-align: right;
}
.page-layout-2columns-right .ub-sidebar-mega-menu .drilldown > .btn-drilldown .btn-back {
  padding-left: 0;
  padding-right: 20px;
}
.page-layout-2columns-right .ub-sidebar-mega-menu .drilldown > .btn-drilldown .btn-back:before {
  left: auto;
  right: -2px;
  content: '\e608';
}
.page-layout-2columns-right .ub-sidebar-mega-menu .drilldown-root .parent-item {
  text-align: right;
}
.page-layout-2columns-right .ub-sidebar-mega-menu .drilldown-root li.mega {
  text-align: right;
}
.page-layout-2columns-right .ub-sidebar-mega-menu .drilldown-root li.mega > .mega.has-child span.menu-title {
  padding: 0 0 0 40px;
}
.page-layout-2columns-right .ub-sidebar-mega-menu .drilldown-root li.mega > .mega.has-child span.menu-title:after {
  right: auto;
  left: 10px;
  content: '\e617';
}
.page-layout-2columns-right .ub-sidebar-mega-menu ul.accordion-root li.mega.has-child .child-content {
  padding: 0 15px 0 0;
}
.page-layout-2columns-right .ub-sidebar-mega-menu ul.accordion-root li.mega.has-child > .mega > span.menu-title {
  padding: 0 0 0 40px;
}
.page-layout-2columns-right .ub-sidebar-mega-menu ul.accordion-root li.mega.has-child > .mega > span.menu-title:after {
  left: 13px;
  right: auto;
}
.page-footer .footer_menu-root {
  opacity: 1;
}
.page-footer .ub-footer-mega-menu {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.page-footer .ub-footer-mega-menu:before,
.page-footer .ub-footer-mega-menu:after {
  content: '';
  display: table;
}
.page-footer .ub-footer-mega-menu:after {
  clear: both;
}
.page-footer .level0 > li.mega.dynamic-width {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-footer .level0 > li.mega.has-child > .mega {
  padding: 0;
}
.page-footer .level0 ul.level1 > li.mega .content {
  margin-top: 10px;
}
.page-footer .level0 ul.level1 > li.mega.group > a {
  font-weight: 700;
  text-transform: uppercase;
}
.venitian.ub-mega-menu.horizontal-root li.has-child.tab-head .child-content,
.venitian.ub-mega-menu.horizontal-root li.mega .child-content {
  left: 0;
  max-height: 0;
  overflow: inherit;
  -moz-transform: scale(1, 0);
  -moz-transform-origin: 50% 0;
  -moz-transition: opacity 0.4s, -moz-transform 0.6s, max-height 0.6s;
  -ms-transform: scale(1, 0);
  -ms-transform-origin: 50% 0;
  -ms-transition: opacity 0.4s, -ms-transform 0.6s, max-height 0.6s;
  opacity: 0;
  -o-transform: scale(1, 0);
  -o-transform-origin: 50% 0;
  -o-transition: opacity 0.4s, -o-transform 0.6s, max-height 0.6s;
  transform: scale(1, 0);
  transform-origin: 50% 0;
  transition: opacity 0.4s, transform 0.6s, max-height 0.6s;
  -webkit-transform: scale(1, 0);
  -webkit-transform-origin: 50% 0;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.6s, max-height 0.6s;
}
.venitian.ub-mega-menu.horizontal-root li.has-child.tab-head.active .child-content,
.venitian.ub-mega-menu.horizontal-root li.has-child.mega-hover > .child-content {
  max-height: 1000px;
  overflow: hidden;
  -moz-transform: none;
  -ms-transform: none;
  opacity: 1;
  -o-transform: none;
  transform: none;
  -webkit-transform: none;
}
.pop.ub-mega-menu.horizontal-root li.has-child.tab-head .child-content,
.pop.ub-mega-menu.horizontal-root li.mega .child-content {
  left: 0;
  max-height: 0;
  -moz-transform: scale(0.2);
  -moz-transition: opacity 0.4s, -moz-transform 0.6s, max-height 0.6s;
  -moz-transition-timing-function: cubic-bezier(0, 0.35, 0.5, 1.5);
  -ms-transform: translateX(-80%);
  -ms-transition: opacity 0.4s, -ms-transform 0.6s, max-height 0.6s;
  -ms-transition-timing-function: cubic-bezier(0, 0.35, 0.5, 1.5);
  opacity: 0;
  -o-transform: translateX(-80%);
  -o-transition: opacity 0.4s, -o-transform 0.6s, max-height 0.6s;
  -o-transition-timing-function: cubic-bezier(0, 0.35, 0.5, 1.5);
  transform: translateX(-80%);
  transition: opacity 0.4s, transform 0.6s, max-height 0.6s;
  transition-timing-function: cubic-bezier(0, 0.35, 0.5, 1.5);
  -webkit-transform: scale(0.2);
  -webkit-transition: opacity 0.4s, -webkit-transform 0.6s, max-height 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 0.35, 0.5, 1.5);
}
.pop.ub-mega-menu.horizontal-root li.has-child.tab-head.active .child-content,
.pop.ub-mega-menu.horizontal-root li.has-child.mega-hover > .child-content {
  max-height: 1000px;
  -moz-transform: none;
  -ms-transform: none;
  opacity: 1;
  -o-transform: none;
  transform: none;
  -webkit-transform: none;
}
.linear.ub-mega-menu.horizontal-root li.has-child.tab-head .child-content,
.linear.ub-mega-menu.horizontal-root li.mega .child-content {
  left: 0;
  max-height: 0;
  -moz-transform: translateX(-40%);
  -moz-transition: opacity 0.4s, -moz-transform 0.6s, max-height 0.6s;
  -moz-transition-timing-function: cubic-bezier(0, 0.35, 0.5, 1.7);
  -ms-transform: translateX(-40%);
  -ms-transition: opacity 0.4s, -ms-transform 0.6s, max-height 0.6s;
  -ms-transition-timing-function: cubic-bezier(0, 0.35, 0.5, 1.7);
  opacity: 0;
  -o-transform: translateX(-40%);
  -o-transition: opacity 0.4s, -o-transform 0.6s, max-height 0.6s;
  -o-transition-timing-function: cubic-bezier(0, 0.35, 0.5, 1.7);
  transform: translateX(-40%);
  transition: opacity 0.4s, transform 0.6s, max-height 0.6s;
  transition-timing-function: cubic-bezier(0, 0.35, 0.5, 1.7);
  -webkit-transform: translateX(-40%);
  -webkit-transition: opacity 0.4s, -webkit-transform 0.6s, max-height 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0, 0.35, 0.5, 1.7);
}
.linear.ub-mega-menu.horizontal-root li.has-child.tab-head.active .child-content,
.linear.ub-mega-menu.horizontal-root li.has-child.mega-hover > .child-content {
  max-height: 1000px;
  -moz-transform: none;
  -ms-transform: none;
  opacity: 1;
  -o-transform: none;
  transform: none;
  -webkit-transform: none;
}
.fadeinup.ub-mega-menu.horizontal-root > li.mega > .child-content {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.fadeinup.ub-mega-menu.horizontal-root > li.mega.mega-hover > .child-content {
  -webkit-animation-name: MegaFadeInUp;
  animation-name: MegaFadeInUp;
}
.fadeindown.ub-mega-menu.horizontal-root > li.mega > .child-content {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.fadeindown.ub-mega-menu.horizontal-root > li.mega.mega-hover > .child-content {
  -webkit-animation-name: megaFadeInDown;
  animation-name: megaFadeInDown;
}
.slideinup.ub-mega-menu.horizontal-root > li.mega > .child-content {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.slideinup.ub-mega-menu.horizontal-root > li.mega.mega-hover > .child-content {
  -webkit-animation-name: megaSlideInUp;
  animation-name: megaSlideInUp;
}
@keyframes MegaFadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes megaFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes megaSlideInUp {
  from {
    -webkit-transform: translate3d(0%, 10%, 0);
    transform: translate3d(0%, 10%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/*===========================================

@category  :    Ubertheme
@package   :    Ubertheme_UBQuickview
@author    :    Ubertheme.com
@copyright :    Copyright 2009-2016 Ubertheme

==============================================*/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/overlay.png) repeat 0 0;
  opacity: 0.9;
}
#colorbox {
  outline: 0;
}
#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/controls.png) no-repeat -101px 0;
}
#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/controls.png) no-repeat -130px 0;
}
#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/controls.png) no-repeat -101px -29px;
}
#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/controls.png) no-repeat -130px -29px;
}
#cboxMiddleLeft {
  width: 21px;
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/controls.png) left top repeat-y;
}
#cboxMiddleRight {
  width: 21px;
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/controls.png) right top repeat-y;
}
#cboxTopCenter {
  height: 21px;
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/border.png) 0 0 repeat-x;
}
#cboxBottomCenter {
  height: 21px;
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/border.png) 0 -29px repeat-x;
}
#cboxContent {
  background: #fff;
  overflow: hidden;
}
.cboxIframe {
  background: #fff;
}
#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}
#cboxLoadedContent {
  margin-bottom: 28px;
}
#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}
#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}
#cboxLoadingOverlay {
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/loading_background.png) no-repeat center center;
}
#cboxLoadingGraphic {
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/loading.gif) no-repeat center center;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}
#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}
#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
#cboxPrevious:hover {
  background-position: -75px -25px;
}
#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
#cboxNext:hover {
  background-position: -50px -25px;
}
#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../Ubertheme_UbQuickView/css/source/colorbox/images/controls.png) no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
#cboxClose:hover {
  background-position: -25px -25px;
}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
/*===========================================

@category  :    Ubertheme
@package   :    Ubertheme_UBQuickview
@author    :    Ubertheme.com
@copyright :    Copyright 2009-2021 Ubertheme

==============================================*/
.open-modal {
  overflow-x: inherit;
  height: 100%;
  width: 100%;
}
.open-modal body {
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.open-modal .page-wrapper {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.open-modal .swatch-option-tooltip {
  display: none !important;
}
.product-item-info {
  position: relative;
}
.product-item-info .product-item-photo {
  display: block;
  position: relative;
}
.product-item-info .ub-price-box {
  margin: 10px 0 20px;
}
.product-item-info .ub-price-box .price {
  font-weight: 700;
  white-space: nowrap;
}
.product-item-info .ub-price-box .price-label {
  font-size: 12px;
}
.product-item-info .ub-quick-view-btn-container {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  visibility: hidden;
  white-space: nowrap;
  z-index: 2;
}
.products-list .product-item-info .ub-quick-view-btn-container {
  -webkit-transform: translate(calc(-50% - 15px), calc(-50% - 15px));
  -ms-transform: translate(calc(-50% - 15px), calc(-50% - 15px));
  transform: translate(calc(-50% - 15px), calc(-50% - 15px));
}
.touch .product-item-info .ub-quick-view-btn-container {
  opacity: 1;
  visibility: visible;
}
.product-item-info a.ub-quick-view-button {
  text-transform: uppercase;
  width: max-content;
  background-image: none;
  background: #212121;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  font-family: Roboto;
  font-weight: 700;
  margin: 0;
  padding: 10px 15px;
  font-size: 1.3rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
}
.product-item-info a.ub-quick-view-button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 19px;
  line-height: 16px;
  color: inherit;
  content: '\e615';
  font-family: 'icons-blank-theme';
  margin: 0 5px 0 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.product-item-info a.ub-quick-view-button:hover:before {
  color: inherit;
}
.product-item-info a.ub-quick-view-button:active:before {
  color: inherit;
}
.product-item-info a.ub-quick-view-button:focus,
.product-item-info a.ub-quick-view-button:active {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
}
.product-item-info a.ub-quick-view-button:hover {
  background: #212121;
  border: 0;
  color: #ffffff;
}
.product-item-info a.ub-quick-view-button.disabled,
.product-item-info a.ub-quick-view-button[disabled],
fieldset[disabled] .product-item-info a.ub-quick-view-button {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.product-item-info:hover .ub-quick-view-btn-container {
  opacity: 1;
  visibility: visible;
}
.ub-quick-view-wrapper .page-title {
  height: 100% !important;
  line-height: 1.33;
  position: static !important;
  width: auto !important;
}
.ub-quick-view-wrapper .product.media .gallery-placeholder {
  position: relative;
}
.ub-quick-view-wrapper .product.media .gallery-placeholder .magnifier-preview {
  left: 100% !important;
  top: 0 !important;
}
.ub-quick-view-tabs .item.content {
  width: 100%;
}
.ub-quick-view-tabs .item.content.product-info-main .product-info-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
.ub-quick-view-tabs .item.content.product-info-main .product-info-content .ub-quick-view-title {
  width: 100%;
  display: block !important;
  order: 0;
}
.ub-quick-view-tabs .item.content.product-info-main #ub-add-cart-status .message.success {
  margin-top: 10px;
}
.ub-quick-view-tabs .item.content.product-info-main .product-info-price .product-info-stock-sku {
  margin-top: 10px;
}
.ub-quick-view-tabs .item.content .description {
  margin: 0 0 10px 0;
}
.ub-quick-view-tabs .item.content .product-reviews-summary .rating-summary {
  margin-right: 30px;
}
.ub-quick-view-tabs .item.content .review-list .review-content {
  clear: both;
  margin-left: 0;
}
.ub-quick-view-tabs .item.content .review-ratings ~ .review-content,
.ub-quick-view-tabs .item.content .review-ratings ~ .review-details {
  margin-left: 0;
}
.ub-quick-view-tabs .item.content .table-wrapper.grouped {
  border-top: 0;
  margin-bottom: 10px !important;
  width: 100%;
}
.ub-quick-view-tabs .item.content .back.customization {
  display: none;
}
.ub-quick-view-tabs .item.content .bundle-actions {
  float: left;
  margin: 25px 0;
  width: 100%;
}
.ub-quick-view-tabs .item.content .product-options-wrapper,
.ub-quick-view-tabs .item.content .bundle-options-wrapper {
  width: 100%;
}
.ub-quick-view-tabs .item.content .bundle-options-container .product-add-form {
  display: block;
}
.ub-quick-view-tabs .item.content .bundle-options-container .product-options-wrapper {
  width: 100%;
}
.ub-quick-view-tabs .item.content .bundle-options-container .product-options-wrapper .legend.title {
  border-bottom: 1px solid #eeeeee;
  line-height: 40px;
  padding: 0 0 7px 0;
  width: 100%;
}
.ub-quick-view-tabs .item.content .bundle-options-container .product-options-bottom:empty {
  display: none;
}
.ub-quick-view-tabs .item.content .bundle-options-container .legend.title {
  font-size: 1.4rem;
}
.ub-quick-view-tabs .item.content .bundle-options-container .block-bundle-summary {
  background: none;
  margin-top: 0;
  padding: 0;
  width: 100%;
}
.ub-quick-view-tabs .item.content .bundle-options-container .block-bundle-summary .bundle-summary {
  clear: both;
}
.ub-quick-view-tabs .item.content .bundle-options-container .block-bundle-summary > .title {
  margin-bottom: 0;
}
.ub-quick-view-tabs .item.content .bundle-options-container .block-bundle-summary > .title > strong {
  font-size: 1.4rem;
}
.ub-quick-view-tabs .item.content .bundle-options-container .block-bundle-summary .price-box {
  margin-bottom: 0;
  margin-top: 30px;
}
.ub-quick-view-tabs .item.content .bundle-options-container .field .control {
  width: 100%;
}
.ub-quick-view-tabs .item.content .bundle-options-container .field.qty .label {
  font-weight: 400;
  margin-right: 10px;
  font-size: 1.4rem;
  float: left;
  line-height: 30px;
}
.ub-quick-view-tabs .item.content .bundle-options-container .bundle-info {
  padding-top: 10px;
}
.ub-quick-view-tabs .item.content .bundle-options-container .bundle-info .box-tocart {
  float: left;
  margin-top: 0;
}
.ub-quick-view-tabs .item.content .bundle-options-container .bundle-info .box-tocart .fieldset .actions {
  float: left;
  margin-top: 10px;
}
.ub-quick-view-tabs .item.content .bundle-options-container .bundle-info .box-tocart .action.tocart {
  font-weight: normal;
  margin-bottom: 0;
  margin-right: 0;
  text-transform: uppercase;
  width: auto;
}
#cboxOverlay {
  background: rgba(0, 0, 0, 0.9) !important;
}
#cboxLoadingGraphic {
  background: url('../Ubertheme_UbQuickView/images/loader.gif') no-repeat center center !important;
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-left: -16px;
  margin-top: -16px;
}
#cboxWrapper {
  outline: 0;
}
#colorbox,
#cboxOverlay,
#cboxWrapper {
  z-index: 999;
}
#cboxContent {
  padding: 20px;
  float: none !important;
}
#colorbox:focus,
#colorbox *:focus {
  box-shadow: none;
}
#colorbox.loading #cboxLoadedContent {
  margin-bottom: 0;
  padding: 0;
  opacity: 0;
}
#colorbox.loading #cboxTitle,
#colorbox.loading #cboxClose,
#colorbox.loading #cboxNavigation {
  opacity: 0;
}
#cboxHeader {
  background: #ffffff;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 30px;
  margin-bottom: 18px;
  min-height: 30px;
  padding: 0;
  position: relative;
  text-transform: uppercase;
}
#cboxTitle {
  color: #212121;
  position: static;
  text-align: left;
}
#cboxClose {
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background: #eeeeee;
  height: 30px;
  width: 30px;
  display: block;
  text-decoration: none;
}
#cboxClose:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  line-height: inherit;
  color: #333333;
  content: '\e616';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
#cboxClose:before {
  height: 30px;
  right: 0;
  position: absolute;
  top: 0;
  width: 30px;
  text-indent: 0;
  line-height: 30px;
}
#cboxClose:hover {
  background-color: #cdcdcd;
}
#cboxLoadedContent {
  margin-bottom: 0;
  overflow: hidden !important;
}
/* style controls quickview*/
#cboxNavigation {
  bottom: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  float: right;
  padding: 10px 20px 20px;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 1;
}
#btnGotoProduct {
  margin-left: auto;
  order: 3;
}
#btnGotoProduct .action.primary {
  background: #212121;
  border: none;
  line-height: 39px;
  margin-top: 1px;
  padding: 0 25px;
  text-transform: uppercase;
  display: block;
}
#btnGotoProduct .action.primary:hover {
  background-color: #212121;
}
#cboxNext,
#cboxPrevious {
  background: #212121;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  font-size: 0;
  height: 40px;
  left: 0;
  position: relative;
  text-indent: 0;
  width: 40px;
}
#cboxNext:after,
#cboxPrevious:after {
  height: 100%;
  left: 0;
  line-height: 38px;
  position: absolute;
  top: 0;
  width: 100%;
}
#cboxNext:hover,
#cboxPrevious:hover {
  background-color: #212121;
}
#cboxPrevious {
  order: 0;
  display: inline-block;
  text-decoration: none;
}
#cboxPrevious:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 38px;
  color: #ffffff;
  content: '\e617';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
#cboxNext {
  order: 1;
  margin-left: 15px;
  display: inline-block;
  text-decoration: none;
}
#cboxNext:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 38px;
  color: #ffffff;
  content: '\e608';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
#cboxCurrent {
  color: #000000;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 40px;
  margin-left: 15px;
  order: 2;
  position: static;
  text-transform: uppercase;
}
.default #cboxContent {
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.default #cboxNavigation {
  background: #ffffff;
}
.default #ub-quick-view-product-bundle {
  max-height: 500px;
  overflow: auto;
}
.horizontal {
  background: #ffffff;
  bottom: 0;
  display: block !important;
  height: 100% !important;
  max-width: 960px;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  transition: 0.4s !important;
  width: 100% !important;
}
.horizontal#colorbox,
.horizontal #cboxContent,
.horizontal #cboxLoadedContent {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.horizontal.loading {
  right: 0;
}
.horizontal.loading #cboxWrapper,
.horizontal.loading #cboxContent {
  width: 100% !important;
}
.horizontal.loaded #cboxWrapper,
.horizontal.loaded#colorbox {
  overflow: visible;
}
.horizontal #cboxWrapper {
  height: 100% !important;
  max-height: inherit;
  max-width: inherit;
  padding: 0;
}
.horizontal #cboxContent {
  bottom: 0;
  height: 100% !important;
  padding-bottom: 100px;
  position: absolute;
  top: 0;
  width: 100% !important;
}
.horizontal #cboxLoadedContent {
  height: 100% !important;
  margin-bottom: 0;
  width: 100% !important;
}
.horizontal #cboxNavigation {
  padding-top: 20px;
  background: #f5f5f5;
}
@media screen and (min-width: 768px) and (max-width: 980px) {
  .default.loaded #cboxWrapper {
    max-width: 768px;
  }
  .default.loaded #cboxContent {
    max-width: 728px;
    width: 100% !important;
  }
  .default.loaded #cboxLoadedContent {
    width: 100% !important;
  }
  .default.loading #cboxContent {
    float: none !important;
    margin: auto;
  }
}
@media screen and (min-width: 768px) and (max-height: 767px) {
  .default .ub-quick-view-tabs .item.content {
    height: 420px;
  }
  .default #cboxLoadedContent .ub-quick-view-wrapper .product.media {
    width: 26%;
  }
}
/**
 * Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://aws.amazon.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
.amazon-button-container {
  display: table;
  margin: 0 0 22px;
}
.amazon-button-container__cell {
  display: table-cell;
  min-width: 45px;
  position: relative;
}
.amazon-button-container img {
  display: block;
}
.amazon-button-container .field-tooltip {
  display: none;
  margin: -12px 0 0;
  right: 5px;
  top: 50%;
}
.checkout-shipping-address .amazon-button-container {
  margin: 22px 0;
}
.login-container .block-amazon-login .actions-toolbar {
  margin-top: 25px;
}
.amazon-validate-container .block .block-title,
.amazon-validate-container .block .fieldset legend,
.amazon-validate-container .block .cart-container .summary.title,
.amazon-validate-container .block .cart-container .cart-summary .block .title,
.amazon-validate-container .block .opc-wrapper .step-title,
.amazon-validate-container .block .opc-wrapper .discount-code .action-toggle,
.amazon-validate-container .block .opc-block-summary .title,
.amazon-validate-container .block .opc-block-shipping-information .shipping-information-title,
.amazon-validate-container .block .contact-view-default .columns .legend,
.amazon-validate-container .block .contact-view-default .columns .title,
.amazon-validate-container .block .cart.table-wrapper .gift-options-title,
.amazon-validate-container .block .cart-gift-item .title {
  font-size: 1.8rem;
}
.amazon-validate-container .fieldset:after {
  margin: 10px 0 0;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #e02b27;
  font-size: 1.2rem;
}
.amazon-validate-container .fieldset:after {
  margin-top: 35px;
}
@media all and (max-width: 768px) {
  .amazon-button-container {
    width: 100%;
  }
}
.amazon-logout-widget {
  display: none;
}
/**
 * Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://aws.amazon.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
.amazon-divider {
  border-bottom: 1px solid #eeeeee;
  line-height: 0.1em;
  margin: 18px 0 20px;
  text-align: center;
  max-width: 100%;
}
.amazon-divider span {
  background: #fff;
  padding: 0 5px;
}
/** mini cart styling **/
.product-social-links,
.amazon-minicart-container {
  width: 100%;
  display: block;
  text-align: center;
}
.product-social-links .amazon-button-container,
.amazon-minicart-container .amazon-button-container {
  display: inline-block;
  margin: 0px;
}
.product-social-links .field-tooltip .field-tooltip-content,
.amazon-minicart-container .field-tooltip .field-tooltip-content {
  top: 38px;
  left: -245px;
}
.product-social-links .field-tooltip .field-tooltip-content:before,
.amazon-minicart-container .field-tooltip .field-tooltip-content:before {
  border: none;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #666666;
  top: -10px;
  left: 244px;
}
.product-social-links .field-tooltip .field-tooltip-content:after,
.amazon-minicart-container .field-tooltip .field-tooltip-content:after {
  border: none;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f4f4f4;
  top: -8px;
  left: 244px;
}
.product-social-links .amazon-button-container {
  margin-bottom: 20px;
  padding-bottom: 20px;
  display: block;
  border-bottom: 1px solid #eeeeee;
}
.amazon-checkout-now {
  border-top: 0;
  padding-top: 10px;
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
}
.amazon-addtoCart {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.revert-checkout {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
}
.centered-button {
  text-align: center;
  display: inline-block;
}
.catalog-product-view .centered-button {
  display: table;
}
.checkout-payment-method .amazon-sandbox-simulator {
  border-bottom: 1px solid #cccccc;
}
.checkout-payment-method .amazon-sandbox-simulator .payment-option-title {
  border-top: none;
  padding-top: 0;
}
.checkout-payment-method .amazon-sandbox-simulator .amazon-sandbox-simulator-scenario {
  margin-bottom: 10px;
}
.checkout-methods-items .amazon-minicart-container .amazon-divider {
  display: none;
}
.checkout-methods-items .centered-button {
  margin-bottom: 0;
}
@media all and (max-width: 768px) {
  .checkout-methods-items .centered-button {
    width: auto;
  }
}
.checkout-methods-items .field-tooltip {
  display: none;
}
@media all and (max-width: 768px) {
  .checkout-methods-items .field-tooltip .field-tooltip-content {
    right: -56px;
    top: 38px;
    left: auto;
  }
  .checkout-methods-items .field-tooltip .field-tooltip-content:before,
  .checkout-methods-items .field-tooltip .field-tooltip-content:after {
    right: 56px;
  }
}
.amazon-widget {
  max-width: 400px;
  height: 228px;
}
.amazon-widget--address {
  margin-top: 20px;
}
.amazon-addresses {
  margin-top: 20px;
}
.amazon-addresses .amazon-address {
  margin-bottom: 20px;
}
#checkout-step-shipping .amazon-divider {
  margin: 40px 0;
}
.checkout-payment-method .amazon-payment-method .payment-method-title {
  visibility: hidden;
  padding-bottom: 0;
}
/** Prevent movement after a soft decline to other payment steps **/
.opc-progress-bar-item._complete.lock-step {
  cursor: none;
  pointer-events: none;
}
@media all and (max-width: 768px) {
  .amazon-minicart-container .amazon-button-container {
    width: auto;
  }
}
.bundle-actions {
  order: 3;
  padding-top: 30px;
  border-top: 1px solid #eeeeee;
}
.bundle-options-container {
  clear: both;
}
.bundle-options-container .product-add-form {
  display: none;
  position: relative;
}
.bundle-options-container .legend.title {
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  line-height: 1.33333333;
  font-size: 1.8rem;
  margin-top: 1.875rem;
  margin-bottom: 1rem;
  position: absolute;
  top: -60px;
}
.bundle-options-container .field.qty label {
  display: inline-block;
  width: auto;
}
.bundle-options-container .field.qty label:after {
  content: ': ';
}
.bundle-options-container .field.qty .control {
  display: inline-block;
  max-width: 48px;
}
.bundle-options-container .field.qty .input-text.qty {
  text-align: center;
}
.bundle-options-container .product-options-wrapper {
  margin-bottom: 30px;
}
.bundle-options-container .price-box .price {
  font-size: 1.8rem;
  font-weight: 700;
}
.bundle-options-container .nested .field.qty {
  margin-top: 25px;
}
.bundle-options-container .nested .field.qty .label {
  font-weight: 700;
  margin: 0 0 5px;
  display: inline-block;
}
.bundle-options-container p.required {
  color: #e02b27;
}
.bundle-options-container .product-options-bottom {
  clear: left;
}
.block-bundle-summary > .title > strong {
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  line-height: 0.86666667;
  font-size: 1.5rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.block-bundle-summary .bundle-info .ub-product-labels {
  display: none;
}
.block-bundle-summary .bundle-summary {
  margin-top: 30px;
}
.block-bundle-summary .bundle-summary.empty {
  display: none;
}
.block-bundle-summary .bundle-summary > .subtitle {
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  line-height: 1.33333333;
  font-size: 1.8rem;
  margin-top: 1.875rem;
  margin-bottom: 1rem;
  display: block;
}
.block-bundle-summary .bundle.items > li {
  margin-bottom: 10px;
}
.block-bundle-summary .product-details .name {
  width: 100%;
}
.block-bundle-summary .product-details .price-box {
  width: 100%;
}
.block-bundle-summary .box-tocart {
  order: 1;
  width: 100%;
}
.block-bundle-summary .box-tocart .actions {
  display: inline-block;
  margin-bottom: 10px;
}
.block-bundle-summary .product-addto-links > .action {
  vertical-align: top;
}
.catalog-category-view .category-view {
  font-size: 1.4rem;
  text-align: left;
  margin-bottom: 30px;
}
.page-layout-1column.catalog-category-view .category-view {
  text-align: center;
}
.catalog-category-view .category-view:not(._no-image) {
  color: #ffffff;
  position: relative;
}
.catalog-category-view .category-view:not(._no-image) .page-title-wrapper {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  z-index: 1;
}
.catalog-category-view .category-view:not(._no-image) .category-description {
  position: absolute;
  left: 20px;
  right: 20px;
  z-index: 1;
  color: #ffffff;
}
.catalog-category-view .category-view._no-image .category-description {
  color: #616161;
}
.page-products .toolbar {
  color: #9e9e9e;
  font-size: 1.2999rem;
  justify-content: space-between;
}
.page-products .toolbar:last-of-type {
  justify-content: start;
}
.page-layout-1column.page-products .toolbar:last-of-type {
  justify-content: center;
}
.page-products .toolbar:last-of-type .btn-filter,
.page-products .toolbar:last-of-type .toolbar-amount,
.page-products .toolbar:last-of-type .limiter,
.page-products .toolbar:last-of-type .sorter,
.page-products .toolbar:last-of-type .modes {
  display: none;
}
.page-products .toolbar .btn-filter {
  padding: 15px 0;
  cursor: pointer;
}
.page-products .toolbar .btn-filter span {
  color: #333333;
  background: url(../images/ico-filter.svg) no-repeat left 50%;
  display: block;
  height: 32px;
  padding: 0 0 0 24px;
  line-height: 32px;
}
.page-products .toolbar label,
.page-products .toolbar .sorter-options,
.page-products .toolbar .limiter-text,
.page-products .toolbar .control {
  display: inline-block;
}
.page-products .toolbar select {
  border: 1px solid #eeeeee;
  height: 32px;
  min-width: 60px;
  cursor: pointer;
}
.page-products .toolbar .modes-mode {
  background-position: top left;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: 20px 5px;
}
.page-products .toolbar .modes .mode-grid {
  background-image: url('../images/ico-grid.svg');
}
.page-products .toolbar .modes .mode-grid.active {
  background-image: url('../images/ico-grid-active.svg');
}
.page-products .toolbar .modes .mode-list {
  background-image: url('../images/ico-list.svg');
}
.page-products .toolbar .modes .mode-list.active {
  background-image: url('../images/ico-list-active.svg');
}
.page-products .toolbar .toolbar-amount {
  line-height: 16px;
  height: 16px;
  margin-bottom: 0;
}
.page-products .toolbar .limiter {
  padding: 15px 20px 15px 0;
}
.page-products .toolbar .limiter .limiter-text,
.page-products .toolbar .limiter label {
  line-height: 32px;
}
.page-products .toolbar .limiter > label {
  padding-right: 4px;
}
.page-products .toolbar .limiter > label:after {
  content: ':';
}
.page-products .toolbar .sorter {
  padding: 15px 0;
}
.page-products .toolbar .sorter-label {
  padding-right: 4px;
  line-height: 32px;
}
.page-products .toolbar .sorter-label:after {
  content: ':';
}
.page-products .toolbar .sorter-options {
  width: auto;
}
.page-products .toolbar .sorter-action {
  vertical-align: top;
}
.page-products .toolbar .sorter .sort-asc,
.page-products .toolbar .sorter .sort-desc {
  display: inline-block;
  text-decoration: none;
}
.page-products .toolbar .sorter .sort-asc:after,
.page-products .toolbar .sorter .sort-desc:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 32px;
  color: inherit;
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.page-products .toolbar .sorter .sort-asc {
  display: inline-block;
  text-decoration: none;
}
.page-products .toolbar .sorter .sort-asc:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  content: '\e614';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.page-products .toolbar .sorter .sort-desc {
  display: inline-block;
  text-decoration: none;
}
.page-products .toolbar .sorter .sort-desc:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  content: '\e613';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.product-item-photo {
  position: relative;
  display: block;
}
.ub-product-labels {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ub-product-labels:empty {
  display: none;
}
.ub-product-labels .icon {
  padding: 0 12px;
  margin-bottom: 10px;
  font-size: 1.1004rem;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 2px;
  text-align: center;
  height: 32px;
  line-height: 32px;
}
.ub-product-labels .icon.hot {
  background: #f86d70;
  color: #ffffff;
}
.ub-product-labels .icon.sale {
  background: #64e2ad;
  color: #ffffff;
}
.ub-product-labels .icon.new {
  background: #29b6f6;
  color: #ffffff;
}
.ub-product-labels .icon.sale-discount {
  background: #eeeeee;
  color: #212121;
}
.product-item-name,
.product-item-item-name {
  font-size: 1.4rem;
  font-family: inherit;
  line-height: 18px;
  font-weight: 500;
}
.product-item .ub-price-box,
.product-item .price-box {
  margin-bottom: 14px;
}
.product-item .ub-price-box .price,
.product-item .price-box .price {
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  color: #e45e4d;
}
.product-item .ub-price-box .price-label,
.product-item .price-box .price-label {
  color: #616161;
}
.product-item .ub-price-box .price-label:after,
.product-item .price-box .price-label:after {
  content: ':';
}
.product-item .ub-price-box .old-price,
.product-item .price-box .old-price {
  float: none;
  color: #333333;
  text-decoration: line-through;
}
.product-item .ub-price-box .old-price .price,
.product-item .price-box .old-price .price {
  color: #333333;
}
.product-item .ub-price-box .old-price.map-old-price,
.product-item .price-box .old-price.map-old-price {
  text-decoration: none;
}
.product-item .ub-price-box .old-price.map-old-price .price-wrapper,
.product-item .price-box .old-price.map-old-price .price-wrapper {
  text-decoration: line-through;
}
.product-item .ub-price-box .map-show-info,
.product-item .price-box .map-show-info {
  float: right;
}
.product-item .ub-price-box .minimal-price-link,
.product-item .price-box .minimal-price-link {
  display: block;
  clear: both;
  font-family: inherit;
  font-size: 1.2rem;
}
.product-item .ub-price-box .minimal-price-link .price-wrapper,
.product-item .price-box .minimal-price-link .price-wrapper {
  font-weight: 500;
  color: #e45e4d;
}
.product-items .product-item .product-reviews-summary {
  margin: 0 0 10px;
  height: 20px;
}
.product-items .product-item .product-reviews-summary.empty {
  display: none;
}
.product-items .product-item .product-reviews-summary .rating-summary {
  display: inline-block;
}
.product-items .product-item .product-reviews-summary .rating-summary .rating-result {
  margin-left: -3px;
  margin-top: 0;
}
.product-items .product-item .product-reviews-summary .reviews-actions {
  font-size: 1.2rem;
  display: inline-block;
  vertical-align: top;
}
.product-items .product-item .product-reviews-summary .reviews-actions .action {
  display: block;
  line-height: 20px;
  position: relative;
}
.product-items .product-item .product-reviews-summary .reviews-actions .action:not(.add) span {
  font-size: 1.2rem;
}
.product-items .product-item .product-reviews-summary .reviews-actions .action:not(.add):before {
  content: '(';
  font-size: 1.2rem;
}
.product-items .product-item .product-reviews-summary .reviews-actions .action:not(.add):after {
  content: ')';
  font-size: 1.2rem;
  position: absolute;
  right: 3px;
  top: 0;
}
.product-items .product-image-container {
  display: inline-block;
  max-width: 100%;
}
.product-items .product-image-wrapper {
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.product-items .product-image-photo {
  bottom: 0;
  height: auto;
  left: 0;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.products-grid .product-items {
  padding: 0;
  list-style: none;
}
.products-grid .product-item .product-item-info {
  border: 0;
}
.products-grid .product-item .product-item-info .product-item-name a {
  margin: 0;
}
.products-grid .product-item .product-item-info .product-item-inner {
  margin-left: 0;
  margin-right: 0;
}
.products-grid .product-item .product-item-info .product-item-inner .box-tocart .actions-primary {
  margin-top: 0;
}
.products-grid .product-item .product-item-info .product-reviews-summary,
.products-grid .product-item .product-item-info .price-box {
  margin-left: 0;
  margin-right: 0;
}
.products-grid .product-item .product-item-details {
  padding: 0 0 20px 0;
}
.products-grid .product-item-photo-container {
  position: relative;
}
.products-grid .product-item-photo {
  text-align: center;
  line-height: 1px;
}
.products-grid .product-item-name {
  margin-top: 15px;
  margin-bottom: 10px;
}
.products-grid .product-item-actions,
.products-grid .product-item .actions {
  display: none;
  transition: all 0.4s linear;
}
.products-grid .product-item .actions-primary {
  display: none;
  position: absolute;
  z-index: 1;
  bottom: 25px;
  left: 20px;
  right: 20px;
}
.products-grid .product-item .actions-primary .action {
  text-transform: uppercase;
  width: 100%;
}
.products-grid .product-item .actions-primary .stock.available {
  background-image: none;
  background: #eeeeee;
  border: 1px solid #eeeeee;
  border-radius: 0px;
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 1.6rem;
  text-align: center;
  padding: 10px 20px;
  vertical-align: middle;
  text-transform: uppercase;
  width: 100%;
}
.products-grid .product-item .actions-primary .stock.available:focus,
.products-grid .product-item .actions-primary .stock.available:active {
  background: #333333;
  color: #eeeeee;
  text-decoration: none;
}
.products-grid .product-item .actions-primary .stock.available:hover {
  background: #333333;
  border: 1px solid #333333;
  color: #eeeeee;
  text-decoration: none;
}
.products-grid .product-item .actions-primary .stock.available.disabled,
.products-grid .product-item .actions-primary .stock.available[disabled],
fieldset[disabled] .products-grid .product-item .actions-primary .stock.available {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.products-grid .product-item .actions-secondary {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
  max-width: 32px;
}
.products-grid .product-item .actions-secondary .action,
.products-grid .product-item .actions-secondary .ub-quick-view-btn-container {
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 50%;
  margin-bottom: 10px;
  height: 30px;
  width: 30px;
}
.products-grid .product-item .actions-secondary .action:hover,
.products-grid .product-item .actions-secondary .ub-quick-view-btn-container:hover {
  background-color: #eeeeee;
}
.products-grid .product-item .actions-secondary .ub-quick-view-btn-container {
  position: static;
  transform: none;
}
.products-grid .product-item .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button {
  background: none;
  border: 0;
  padding: 0;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  font-size: 0;
  display: block;
  text-decoration: none;
}
.products-grid .product-item .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: inherit;
  color: #333333;
  content: '\e615';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.products-grid .product-item .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button:after {
  height: 30px;
  line-height: 30px;
  width: 30px;
}
.products-grid .product-item .actions-secondary .action.towishlist {
  display: block;
  text-decoration: none;
}
.products-grid .product-item .actions-secondary .action.towishlist:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: inherit;
  color: #333333;
  content: '\e601';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.products-grid .product-item .actions-secondary .action.towishlist:after {
  height: 30px;
  line-height: 30px;
  width: 27px;
}
.products-grid .product-item .actions-secondary .action.tocompare {
  display: block;
  text-decoration: none;
}
.products-grid .product-item .actions-secondary .action.tocompare:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: inherit;
  color: #333333;
  content: '\e61e';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.products-grid .product-item .actions-secondary .action.tocompare:after {
  height: 30px;
  line-height: 30px;
  width: 28px;
}
.products-grid .product-item-info {
  height: 100%;
  position: relative;
}
.products-grid .product-item-info:hover .product-item-actions,
.products-grid .product-item-info:hover .actions-primary,
.products-grid .product-item-info:hover .actions {
  display: block;
  transition: all 0.4s linear;
}
.products-list {
  margin-bottom: 30px;
}
.products-list .product-items .product-item {
  border-bottom: 1px solid #eeeeee;
  padding: 20px 0;
}
.products-list .product-items .product-item-photo-container {
  position: relative;
  display: block;
  height: 100%;
  font-size: 0;
}
.products-list .product-items .product-item-photo-container .product-item-actions {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: auto;
}
.products-list .product-items .product-item-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: none;
  position: relative;
}
.products-list .product-items .product-item-name {
  margin-top: 0;
}
.products-list .product-items .product-item .price {
  font-size: 1.8rem;
}
.products-list .product-items .product-item .product-reviews-summary .reviews-actions {
  font-size: 0;
}
.products-list .product-items .product-item .product-reviews-summary .reviews-actions .action.view span:first-child {
  display: inline;
}
.products-list .product-items .product-item .product-reviews-summary .reviews-actions .action.view:after {
  right: -3px;
}
.products-list .product-items .product-item .product-reviews-summary .reviews-actions .action.add {
  display: none;
}
.products-list .product-items .product-item-inner {
  margin-top: 20px;
}
.products-list .product-items .product-item div[class^='swatch-opt-'] {
  margin-top: 20px;
}
.products-list .product-items .product-item-actions {
  order: 1;
  width: 100%;
}
.products-list .product-items .product-item-actions .actions-primary .action {
  text-transform: uppercase;
  padding-left: 40px;
  padding-right: 40px;
}
.products-list .product-items .product-item-actions .actions-secondary-list {
  margin-top: 10px;
}
.products-list .product-items .product-item-description {
  margin-bottom: 20px;
  order: 0;
  width: 100%;
}
.products-list .product-items .product-item-description ul {
  list-style: disc;
  padding-left: 17px;
}
.page-load-status {
  margin-top: 20px;
  min-height: 25px;
}
.page-load-status .infinite-scroll-request {
  text-align: center;
}
.page-load-status .infinite-scroll-request img {
  max-width: 20px;
}
.page-load-status .infinite-scroll-request span {
  width: 100%;
  clear: both;
  display: block;
}
.page-load-status .infinite-scroll-error {
  text-align: center;
  margin-bottom: 0;
}
.load-mode-button {
  text-align: center;
  margin-top: 20px;
}
.load-mode-button .load-more-button {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
}
.load-mode-button .load-more-button:hover {
  background-color: #ffffff;
  border-color: #333333;
  color: #333333;
}
.catalog-product-view .product.media {
  order: 1;
}
.catalog-product-view .product-info-main {
  order: 2;
}
.catalog-product-view .bundle-options-container {
  order: 3;
  width: 100%;
}
.catalog-product-view .bundle-options-container .block-bundle-summary .title {
  margin-bottom: 20px;
}
.catalog-product-view .product.info.detailed {
  order: 4;
  width: 100%;
}
.catalog-product-view .products-grid .product-item {
  max-width: inherit;
}
.catalog-product-view .products-grid .product-items.slick-slider {
  display: block;
  -webkit-flex-wrap: inherit;
  flex-wrap: inherit;
}
.catalog-product-view .products-grid .product-items.slick-slider .product-item {
  max-width: inherit;
}
.catalog-product-view .products-grid .product-items.slick-slider .slick-track {
  margin-left: 0;
}
.catalog-product-view .products-grid .product-items.slick-slider .block-title,
.catalog-product-view .products-grid .product-items.slick-slider .fieldset legend,
.catalog-product-view .products-grid .product-items.slick-slider .cart-container .summary.title,
.catalog-product-view .products-grid .product-items.slick-slider .cart-container .cart-summary .block .title,
.catalog-product-view .products-grid .product-items.slick-slider .opc-wrapper .step-title,
.catalog-product-view .products-grid .product-items.slick-slider .opc-wrapper .discount-code .action-toggle,
.catalog-product-view .products-grid .product-items.slick-slider .opc-block-summary .title,
.catalog-product-view .products-grid .product-items.slick-slider .opc-block-shipping-information .shipping-information-title,
.catalog-product-view .products-grid .product-items.slick-slider .contact-view-default .columns .legend,
.catalog-product-view .products-grid .product-items.slick-slider .contact-view-default .columns .title,
.catalog-product-view .products-grid .product-items.slick-slider .cart.table-wrapper .gift-options-title,
.catalog-product-view .products-grid .product-items.slick-slider .cart-gift-item .title {
  margin-bottom: 20px;
}
.catalog-product-view .block.related,
.catalog-product-view .block.upsell {
  width: 100%;
}
.catalog-product-view .block.related {
  order: 5;
}
.catalog-product-view .block.related .slick-next,
.catalog-product-view .block.related .slick-prev {
  top: -105px;
}
.catalog-product-view .block.related .block-actions .select {
  background: 0;
  border: 0;
  font-weight: 500;
  line-height: inherit;
  margin-bottom: 20px;
  padding: 0;
  vertical-align: top;
  color: #212121;
  border-bottom: 1px solid #eeeeee;
}
.catalog-product-view .block.related .block-actions .select:hover {
  border-bottom-color: transparent;
}
.catalog-product-view .block.upsell {
  order: 6;
}
.catalog-product-view .block.upsell .slick-next,
.catalog-product-view .block.upsell .slick-prev {
  top: -60px;
}
.fotorama__stage .fotorama__stage__shaft {
  position: relative;
}
.fotorama__stage .fotorama__arr {
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  bottom: 20px;
  height: 35px;
  left: auto;
  line-height: 35px;
  top: auto;
  width: 35px;
  border-radius: 100%;
}
.fotorama__stage .fotorama__arr:hover {
  background-color: #eeeeee;
  border-color: #cccccc;
}
.fotorama__stage .fotorama__arr .fotorama__arr__arr {
  display: none;
}
.fotorama__stage .fotorama__arr.fotorama__arr--next {
  right: 20px;
  display: block;
  text-decoration: none;
}
.fotorama__stage .fotorama__arr.fotorama__arr--next:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 34px;
  line-height: inherit;
  color: #333333;
  content: '\e608';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.fotorama__stage .fotorama__arr.fotorama__arr--prev {
  right: 70px;
  display: block;
  text-decoration: none;
}
.gallery-nav-vertical .fotorama__stage .fotorama__arr.fotorama__arr--prev {
  right: 120px !important;
}
.fotorama__stage .fotorama__arr.fotorama__arr--prev:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 34px;
  line-height: inherit;
  color: #333333;
  content: '\e617';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.fotorama__stage .magnify-lens {
  cursor: pointer;
}
.product.media .fotorama__thumb {
  border: 0;
  background: none;
}
.product.media .fotorama__thumb:hover {
  cursor: pointer;
}
.product.media .fotorama__nav--dots .fotorama__nav__frame {
  cursor: pointer;
}
.fotorama__fullscreen .fotorama__arr--next:hover,
.fotorama__fullscreen .fotorama__arr--prev:hover,
.fotorama__fullscreen .fotorama__fullscreen-icon:hover,
.fotorama__fullscreen .fotorama__zoom-in:hover,
.fotorama__fullscreen .fotorama__zoom-out:hover {
  background-color: #eee;
}
.fotorama__fullscreen .fotorama__thumb {
  border: 1px solid transparent;
  background: none;
}
.fotorama__fullscreen .fotorama__thumb:hover {
  cursor: pointer;
}
.fotorama--fullscreen .fotorama__stage {
  padding: 20px;
}
.touch .fotorama__fullscreen .fotorama__fullscreen-icon,
.touch .fotorama__fullscreen .fotorama__zoom-in,
.touch .fotorama__fullscreen .fotorama__zoom-out {
  display: block !important;
}
.product-info-stock-sku {
  order: 4;
  width: 100%;
  font-size: 1.288rem;
}
.product-info-main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.product-info-main .category-name {
  color: #999999;
  margin: 0 0 30px;
  padding: 0;
  text-transform: uppercase;
  font-size: 1.092rem;
}
.product-info-main .page-title {
  margin-bottom: 20px;
}
.product-info-main .stock {
  margin-bottom: 10px;
}
.product-info-main .stock:before {
  color: #9e9e9e;
  content: attr(title) ' ';
}
.product-info-main .sku .type {
  color: #9e9e9e;
  font-weight: 500;
}
.product-info-main .sku .type:after {
  content: ':';
  padding-right: 5px;
}
.product-info-main .product-reviews-summary {
  margin-bottom: 10px;
  width: 100%;
}
.product-info-main .product-reviews-summary:not(.empty) {
  font-size: 1.288rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-info-main .product-reviews-summary:not(.empty) .action.view {
  color: #9e9e9e;
}
.product-info-main .product-reviews-summary:not(.empty) .rating-summary .rating-result {
  margin-left: -3px;
  margin-right: 5px;
  z-index: 0;
}
.product-info-main .price-box {
  margin-bottom: 10px;
  width: 100%;
  color: #9e9e9e;
}
.product-info-main .price-box .price {
  color: #e45e4d;
  font-size: 2.604rem;
}
.product-info-main .price-box .old-price {
  display: inline-block;
  margin-top: 8px;
  vertical-align: top;
}
.product-info-main .price-box .old-price .price {
  text-decoration: line-through;
  color: #333333;
  font-size: 1.792rem;
}
.product-info-main .price-box .old-price.map-old-price {
  margin: 0 20px 0 0;
  text-decoration: none;
}
.product-info-main .price-box .old-price.map-old-price .price-wrapper {
  text-decoration: line-through;
  color: #333333;
  font-size: 2.604rem;
}
.product-info-main .price-box .price-from {
  margin-bottom: 0;
}
.product-info-main .price-box .price-from .price-label:after {
  content: ": ";
}
.product-info-main .price-box .price-from .old-price .price-label {
  display: none;
}
.product-info-main .price-box .price-to .price-label:after {
  content: ": ";
}
.product-info-main .price-box .map-show-info {
  display: inline-block;
  margin: 10px 20px 0 0;
}
.product-info-main .overview {
  order: 1;
  margin-bottom: 20px;
  margin-top: 20px;
}
.product-info-main .overview ul {
  list-style: disc;
  padding-left: 17px;
}
.product-info-main .grouped thead tr th {
  padding-left: 0;
}
.product-info-main .grouped tbody tr:last-child {
  border-bottom: 0;
}
.product-info-main .grouped tbody tr td {
  padding-left: 0;
  padding-right: 0;
}
.product-info-main .grouped tbody tr td .price-box {
  line-height: 1;
  margin-bottom: 0;
  margin-top: 5px;
}
.product-info-main .grouped tbody tr td .price-box .old-price {
  margin-top: 6px;
}
.product-info-main .grouped .control.qty {
  display: inline-block;
  max-width: 48px;
}
.product-info-main .grouped .control.qty .input-text.qty {
  text-align: center;
}
.product-info-main .product-add-form {
  order: 2;
}
.product-info-main .product-add-form .swatch-attribute:first-child {
  margin-bottom: 20px;
}
.product-info-main .product-add-form .swatch-attribute-label {
  min-width: 50px;
}
.product-info-main .product-add-form .swatch-opt {
  margin-bottom: 0;
}
.product-info-main .product-add-form .swatch-option {
  height: 32px;
  margin-bottom: 0;
  width: 32px;
}
.product-info-main .product-add-form .fieldset:after {
  margin: 0;
}
.product-info-main .box-tocart {
  border-top: 1px solid #eeeeee;
  margin-top: 30px;
  padding-top: 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-info-main .box-tocart .field.qty {
  display: inline-block;
  margin-bottom: 0;
  width: 58px;
}
.product-info-main .box-tocart .input-text {
  height: 58px;
  text-align: center;
}
.product-info-main .box-tocart .actions {
  display: inline-block;
  vertical-align: top;
}
.product-info-main .box-tocart .actions .primary {
  font-weight: 500;
  padding: 20px 60px;
  text-transform: uppercase;
}
.product-info-main .product-social-links {
  order: 3;
  margin: 10px 0;
  text-align: left;
  font-size: 1.288rem;
}
.product-info-main .product-social-links .action.towishlist {
  margin-left: -7px;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none;
}
.product-info-main .product-social-links .action.towishlist:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: inherit;
  color: inherit;
  content: '\e601';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.product-info-main .product-social-links .action.towishlist:before {
  margin-top: -4px;
}
.product-info-main .product-social-links .action.tocompare {
  display: inline-block;
  text-decoration: none;
}
.product-info-main .product-social-links .action.tocompare:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: inherit;
  color: inherit;
  content: '\e61f';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.product-info-main .product-social-links .action.tocompare:before {
  margin-top: -4px;
}
.product-info-main .product-social-links .action:hover {
  text-decoration: underline;
}
.product.info.detailed .description ul {
  list-style: disc;
  padding-left: 17px;
}
.product-view-v1 .product.media .fotorama__arr {
  bottom: 2rem;
}
.product-view-v1 .fotorama__nav-wrap {
  display: none;
}
.page-header .block-search {
  order: 1;
  position: relative;
}
.sticky-fired .page-header .block-search {
  display: block;
}
.page-header .block-search .block-title {
  line-height: 50px;
  min-width: 50px;
  text-align: center;
  cursor: pointer;
  display: block;
  text-decoration: none;
  border-bottom: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.page-header .block-search .block-title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e615';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.page-header .block-search .block-title:after {
  vertical-align: top;
}
.page-header .block-search .block-content {
  position: absolute;
  right: 0;
  background: #ffffff;
  border: 1px solid #eeeeee;
  top: 70px;
  padding: 20px;
  min-width: 280px;
  z-index: 5;
}
.sticky-fired .page-header .block-search .block-content {
  top: 50px;
}
.page-header .block-search .block-content .field.search {
  margin-bottom: 20px;
}
.sticky-fired .page-header .block-search .block-content .nested .action.advanced {
  color: #333333;
}
.page-header .block-search.active .block-title:before,
.page-header .block-search.active .fieldset legend:before,
.page-header .block-search.active .cart-container .summary.title:before,
.page-header .block-search.active .cart-container .cart-summary .block .title:before,
.page-header .block-search.active .opc-wrapper .step-title:before,
.page-header .block-search.active .opc-wrapper .discount-code .action-toggle:before,
.page-header .block-search.active .opc-block-summary .title:before,
.page-header .block-search.active .opc-block-shipping-information .shipping-information-title:before,
.page-header .block-search.active .contact-view-default .columns .legend:before,
.page-header .block-search.active .contact-view-default .columns .title:before,
.page-header .block-search.active .cart.table-wrapper .gift-options-title:before,
.page-header .block-search.active .cart-gift-item .title:before {
  border-bottom: 1px solid #333333;
  content: "";
  top: 71px;
  position: absolute;
  width: 100%;
  z-index: 11;
  left: 0;
}
.sticky-fired .page-header .block-search.active .block-title:before,
.sticky-fired .page-header .block-search.active .fieldset legend:before,
.sticky-fired .page-header .block-search.active .cart-container .summary.title:before,
.sticky-fired .page-header .block-search.active .cart-container .cart-summary .block .title:before,
.sticky-fired .page-header .block-search.active .opc-wrapper .step-title:before,
.sticky-fired .page-header .block-search.active .opc-wrapper .discount-code .action-toggle:before,
.sticky-fired .page-header .block-search.active .opc-block-summary .title:before,
.sticky-fired .page-header .block-search.active .opc-block-shipping-information .shipping-information-title:before,
.sticky-fired .page-header .block-search.active .contact-view-default .columns .legend:before,
.sticky-fired .page-header .block-search.active .contact-view-default .columns .title:before,
.sticky-fired .page-header .block-search.active .cart.table-wrapper .gift-options-title:before,
.sticky-fired .page-header .block-search.active .cart-gift-item .title:before {
  top: 50px;
}
.page-header .block-search .search-autocomplete {
  background: #eeeeee;
  color: #333333;
  padding: 6px 10px;
  display: none;
}
.page-header .block-search .search-autocomplete ul li {
  display: flex;
  justify-content: space-between;
}
.form.search.advanced .fields.range .field:first-child .control {
  padding-right: 25px;
}
.form.search.advanced .fields.range .field:first-child .control:after {
  content: ' \2013 ';
  display: inline-block;
  line-height: 48px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 25px;
}
.form.search.advanced .fields.range .field:last-child div.mage-error[generated],
.form.search.advanced .fields.range .field:last-child .fieldset .field-error {
  left: 0;
  position: absolute;
  top: 32px;
}
.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 45px;
}
.form.search.advanced .group.price .addon .addafter {
  line-height: 48px;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.catalogsearch-advanced-result .columns .sidebar .block-compare .block-title,
.catalogsearch-advanced-result .columns .sidebar .block-compare .fieldset legend,
.catalogsearch-advanced-result .columns .sidebar .block-compare .cart-container .summary.title,
.catalogsearch-advanced-result .columns .sidebar .block-compare .cart-container .cart-summary .block .title,
.catalogsearch-advanced-result .columns .sidebar .block-compare .opc-wrapper .step-title,
.catalogsearch-advanced-result .columns .sidebar .block-compare .opc-wrapper .discount-code .action-toggle,
.catalogsearch-advanced-result .columns .sidebar .block-compare .opc-block-summary .title,
.catalogsearch-advanced-result .columns .sidebar .block-compare .opc-block-shipping-information .shipping-information-title,
.catalogsearch-advanced-result .columns .sidebar .block-compare .contact-view-default .columns .legend,
.catalogsearch-advanced-result .columns .sidebar .block-compare .contact-view-default .columns .title,
.catalogsearch-advanced-result .columns .sidebar .block-compare .cart.table-wrapper .gift-options-title,
.catalogsearch-advanced-result .columns .sidebar .block-compare .cart-gift-item .title {
  margin-top: 0;
}
.minicart-before-open .page-wrapper {
  right: 0;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  -ms-transition: right 0.3s;
  transition: right 0.3s;
}
.minicart-open .page-wrapper {
  right: 0;
}
.minicart-open .minicart-wrapper .block-minicart {
  right: 0;
}
.minicart-wrapper {
  order: 3;
  color: #212121;
}
.minicart-wrapper .showcart {
  position: relative;
  width: 50px;
  height: 50px;
  text-align: center;
  display: block;
  text-decoration: none;
}
.minicart-wrapper .showcart:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e611';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-wrapper .showcart:before {
  width: 100%;
}
.minicart-wrapper .showcart .counter-number {
  position: absolute;
  background: #64e2ad;
  color: #ffffff;
  top: 5px;
  right: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 50%;
  line-height: 20px;
  font-size: 1rem;
  font-weight: 700;
}
.minicart-wrapper .showcart .counter._block-content-loading {
  position: static;
}
.minicart-wrapper .showcart .counter._block-content-loading .loading-mask {
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  bottom: auto;
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 5px;
  width: 20px;
}
.minicart-wrapper .action.close {
  background-image: none;
  background: none;
  border: none;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  font-family: Roboto;
  font-weight: 700;
  margin: 0;
  line-height: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  padding: 15px 10px;
  vertical-align: middle;
  display: block;
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
  border-left: 1px solid #eeeeee;
  color: #000000;
}
.minicart-wrapper .action.close:focus,
.minicart-wrapper .action.close:active {
  background: none;
  border: none;
  color: #000000;
  text-decoration: none;
}
.minicart-wrapper .action.close:hover {
  background: inherit;
  border: none;
  color: #000000;
  text-decoration: none;
}
.minicart-wrapper .action.close.disabled,
.minicart-wrapper .action.close[disabled],
fieldset[disabled] .minicart-wrapper .action.close {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.minicart-wrapper .action.close:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-wrapper .action.close:hover {
  border-left: 1px solid #eeeeee;
}
.minicart-wrapper .block-minicart {
  background-color: #ffffff;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  -ms-transition: right 0.3s;
  transition: right 0.3s;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  z-index: 112;
  right: -390px;
  width: 390px;
}
.minicart-wrapper #minicart-content-wrapper {
  height: 100%;
  position: relative;
}
.minicart-wrapper .block-title,
.minicart-wrapper .fieldset legend,
.minicart-wrapper .cart-container .summary.title,
.minicart-wrapper .cart-container .cart-summary .block .title,
.minicart-wrapper .opc-wrapper .step-title,
.minicart-wrapper .opc-wrapper .discount-code .action-toggle,
.minicart-wrapper .opc-block-summary .title,
.minicart-wrapper .opc-block-shipping-information .shipping-information-title,
.minicart-wrapper .contact-view-default .columns .legend,
.minicart-wrapper .contact-view-default .columns .title,
.minicart-wrapper .cart.table-wrapper .gift-options-title,
.minicart-wrapper .cart-gift-item .title {
  padding: 12px 12px;
  margin: 0 0 20px;
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
  text-align: center;
}
.minicart-wrapper .block-title .qty.empty,
.minicart-wrapper .fieldset legend .qty.empty,
.minicart-wrapper .cart-container .summary.title .qty.empty,
.minicart-wrapper .cart-container .cart-summary .block .title .qty.empty,
.minicart-wrapper .opc-wrapper .step-title .qty.empty,
.minicart-wrapper .opc-wrapper .discount-code .action-toggle .qty.empty,
.minicart-wrapper .opc-block-summary .title .qty.empty,
.minicart-wrapper .opc-block-shipping-information .shipping-information-title .qty.empty,
.minicart-wrapper .contact-view-default .columns .legend .qty.empty,
.minicart-wrapper .contact-view-default .columns .title .qty.empty,
.minicart-wrapper .cart.table-wrapper .gift-options-title .qty.empty,
.minicart-wrapper .cart-gift-item .title .qty.empty {
  display: none;
}
.minicart-wrapper .block-title .qty:before,
.minicart-wrapper .fieldset legend .qty:before,
.minicart-wrapper .cart-container .summary.title .qty:before,
.minicart-wrapper .cart-container .cart-summary .block .title .qty:before,
.minicart-wrapper .opc-wrapper .step-title .qty:before,
.minicart-wrapper .opc-wrapper .discount-code .action-toggle .qty:before,
.minicart-wrapper .opc-block-summary .title .qty:before,
.minicart-wrapper .opc-block-shipping-information .shipping-information-title .qty:before,
.minicart-wrapper .contact-view-default .columns .legend .qty:before,
.minicart-wrapper .contact-view-default .columns .title .qty:before,
.minicart-wrapper .cart.table-wrapper .gift-options-title .qty:before,
.minicart-wrapper .cart-gift-item .title .qty:before {
  content: "(";
}
.minicart-wrapper .block-title .qty:after,
.minicart-wrapper .fieldset legend .qty:after,
.minicart-wrapper .cart-container .summary.title .qty:after,
.minicart-wrapper .cart-container .cart-summary .block .title .qty:after,
.minicart-wrapper .opc-wrapper .step-title .qty:after,
.minicart-wrapper .opc-wrapper .discount-code .action-toggle .qty:after,
.minicart-wrapper .opc-block-summary .title .qty:after,
.minicart-wrapper .opc-block-shipping-information .shipping-information-title .qty:after,
.minicart-wrapper .contact-view-default .columns .legend .qty:after,
.minicart-wrapper .contact-view-default .columns .title .qty:after,
.minicart-wrapper .cart.table-wrapper .gift-options-title .qty:after,
.minicart-wrapper .cart-gift-item .title .qty:after {
  content: ")";
}
.minicart-wrapper .block-content {
  height: 100%;
  padding: 0 20px;
}
.minicart-wrapper .block-content .actions:not(.product) {
  background-color: #ffffff;
  text-align: center;
  width: 100%;
  z-index: 1;
}
.minicart-wrapper .block-content .actions:not(.product) div.primary {
  margin-bottom: 10px;
}
.minicart-wrapper .block-content .actions:not(.product) div.primary .action {
  text-transform: uppercase;
}
.minicart-wrapper .block-content .actions:not(.product) .action {
  padding: 13px 20px;
  width: 100%;
}
.minicart-wrapper .block-content .actions:not(.product) .action.viewcart {
  color: #333333;
}
.minicart-wrapper .block-content .actions:not(.product) .secondary {
  margin-bottom: 10px;
}
.minicart-wrapper .block-content .actions:not(.product) .secondary .viewcart {
  padding: 0;
  display: block;
}
.minicart-wrapper .block-content .product.actions {
  margin-top: 10px;
}
.minicart-wrapper .block-content .product.actions .primary {
  display: inline-block;
  position: relative;
}
.minicart-wrapper .block-content .product.actions .primary a {
  color: #212121;
}
.minicart-wrapper .block-content .product.actions .primary a:hover {
  color: #212121;
}
.minicart-wrapper .minicart-items-wrapper {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #eeeeee;
}
.minicart-wrapper .minicart-items .product-item {
  border-bottom: 1px solid #eeeeee;
  padding: 20px 0;
}
.minicart-wrapper .minicart-items .product-item:first-child {
  padding-top: 0;
}
.minicart-wrapper .minicart-items .product-item:last-child {
  border-bottom: 0;
}
.minicart-wrapper .minicart-items .product-image-container {
  max-width: 70px;
  width: 100% !important;
}
.minicart-wrapper .minicart-items .product-item-details {
  padding-left: 90px;
}
.minicart-wrapper .minicart-items .product-item-details .product-item-name .delete {
  float: right;
  display: block;
  text-decoration: none;
}
.minicart-wrapper .minicart-items .product-item-details .product-item-name .delete:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: 26px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-wrapper .minicart-items .product-item-details .product-item-name .delete span {
  display: none;
}
.minicart-wrapper .minicart-items .product-item-pricing {
  margin-top: 10px;
}
.minicart-wrapper .minicart-items .options.list span.label {
  color: #9e9e9e;
  min-width: 50px;
  display: inline-block;
  position: relative;
}
.minicart-wrapper .minicart-items .options.list span.label:after {
  content: ':';
}
.minicart-wrapper .minicart-items .details-qty {
  margin-top: 10px;
  margin-bottom: 10px;
}
.minicart-wrapper .minicart-items .details-qty label {
  display: inline-block;
  color: #9e9e9e;
}
.minicart-wrapper .minicart-items .details-qty label:after {
  content: ':';
}
.minicart-wrapper .minicart-items .details-qty .item-qty {
  height: 30px;
  max-width: 40px;
  text-align: center;
  width: auto;
}
.minicart-wrapper .minicart-items .details-qty .update-cart-item {
  padding: 6px 10px;
  vertical-align: top;
}
.minicart-wrapper .subtitle.empty {
  font-weight: 400;
  text-align: center;
  width: 100%;
}
.minicart-wrapper .subtotal {
  justify-content: space-between;
  width: 100%;
  font-size: 2.394rem;
}
.minicart-wrapper .subtotal > span.label {
  line-height: 42px;
  font-size: 1.5rem;
}
.cart-container .summary.title {
  border-bottom-color: #d4d4d4;
  padding: 0 0 10px 0;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
}
.cart-container .cart-summary {
  background: #eeeeee;
  padding: 20px;
}
.cart-container .cart-summary .block .title {
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
  text-decoration: none;
  border-bottom: 0;
  cursor: pointer;
  margin-bottom: 0;
  padding: 20px 0;
  position: relative;
  margin-top: 0;
}
.cart-container .cart-summary .block .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.cart-container .cart-summary .block .title:after {
  position: absolute;
  right: -10px;
  top: 12px;
}
.cart-container .cart-summary .block.active .title:after {
  content: '\e621';
}
.cart-container .cart-summary .block.shipping {
  margin-bottom: 0;
}
.cart-container .cart-summary .block.discount {
  margin-bottom: 30px;
  border-bottom: 1px solid #d4d4d4;
  border-top: 1px solid #d4d4d4;
}
.cart-container .cart-summary .block.discount .action {
  background-image: none;
  background: #dddddd;
  border: 1px solid #eeeeee;
  border-radius: 0px;
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 1.6rem;
  font-size: 1.2rem;
  text-align: center;
  padding: 10px 20px;
  vertical-align: middle;
}
.cart-container .cart-summary .block.discount .action:focus,
.cart-container .cart-summary .block.discount .action:active {
  background: #333333;
  color: #eeeeee;
  text-decoration: none;
}
.cart-container .cart-summary .block.discount .action:hover {
  background: #333333;
  border: 1px solid #dddddd;
  color: #ffffff;
  text-decoration: none;
}
.cart-container .cart-summary .block.discount .action.disabled,
.cart-container .cart-summary .block.discount .action[disabled],
fieldset[disabled] .cart-container .cart-summary .block.discount .action {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.cart-container .cart-summary .checkout-methods-items {
  text-align: center;
}
.cart-container .cart-summary .checkout-methods-items .item:first-child {
  margin-bottom: 10px;
}
.cart-container .cart-summary .checkout-methods-items .checkout {
  text-transform: uppercase;
  width: 100%;
}
.cart-container .cart-totals {
  border-top: 1px solid #d4d4d4;
}
.cart-container .cart-totals .table-wrapper {
  margin-bottom: 0;
}
.cart-container .cart-totals .totals > tbody > tr > th,
.cart-container .cart-totals .totals > tbody > tr > td {
  padding: 10px 0;
}
.cart-container .cart-totals .totals > tbody > tr > th {
  font-weight: 500;
}
.cart-container .cart-totals .totals > tbody > tr.grand > th,
.cart-container .cart-totals .totals > tbody > tr.grand > td {
  padding-top: 20px;
}
.cart-container .cart-totals .amount {
  text-align: right;
}
.cart.table-wrapper .cart.item {
  border-bottom: 1px solid #eeeeee;
}
.cart.table-wrapper .cart.item.message {
  clear: both;
}
.cart.table-wrapper thead tr {
  border-bottom: none;
}
.cart.table-wrapper thead + .item {
  border-top: 1px solid #eeeeee;
}
.cart.table-wrapper .product-item-photo {
  margin-right: 25px;
}
.cart.table-wrapper .product-item-photo .product-image-wrapper {
  padding-bottom: 0 !important;
}
.cart.table-wrapper .product-item-photo .ub-product-labels {
  display: none;
}
.cart.table-wrapper .product-item-details {
  padding-top: 5px;
}
.cart.table-wrapper .cart-price {
  line-height: 35px;
}
.cart.table-wrapper .input-text.qty {
  height: 40px;
  width: 40px;
  text-align: center;
}
.cart.table-wrapper .item-actions td {
  padding-top: 0;
}
.cart.main.actions {
  text-align: right;
}
.cart.main.actions .action.continue {
  background-image: none;
  border-radius: 0px;
  color: #333333;
  cursor: pointer;
  font-family: Roboto;
  font-weight: 500;
  margin: 0;
  line-height: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  padding: 12px 15px 12px 0;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  text-transform: none;
  float: left;
}
.cart.main.actions .action.continue:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 20px;
  color: inherit;
  content: '\e617';
  font-family: 'icons-blank-theme';
  margin: 0 0 0 -12px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.cart.main.actions .action.continue:hover:before {
  color: inherit;
}
.cart.main.actions .action.continue:active:before {
  color: inherit;
}
.cart.main.actions .action.continue:focus,
.cart.main.actions .action.continue:active {
  background: #ffffff;
  border: none;
  color: #333333;
  text-decoration: none;
}
.cart.main.actions .action.continue:hover {
  background: #ffffff;
  border: none;
  color: #212121;
  text-decoration: none;
}
.cart.main.actions .action.continue.disabled,
.cart.main.actions .action.continue[disabled],
fieldset[disabled] .cart.main.actions .action.continue {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.cart.main.actions .action.continue:hover {
  background: none;
  text-decoration: underline;
  color: #333333;
}
.block.crosssell {
  display: block;
  width: 100%;
}
.block.crosssell .block-title,
.block.crosssell .fieldset legend,
.block.crosssell .cart-container .summary.title,
.block.crosssell .cart-container .cart-summary .block .title,
.block.crosssell .opc-wrapper .step-title,
.block.crosssell .opc-wrapper .discount-code .action-toggle,
.block.crosssell .opc-block-summary .title,
.block.crosssell .opc-block-shipping-information .shipping-information-title,
.block.crosssell .contact-view-default .columns .legend,
.block.crosssell .contact-view-default .columns .title,
.block.crosssell .cart.table-wrapper .gift-options-title,
.block.crosssell .cart-gift-item .title {
  margin-bottom: 20px;
}
.block.crosssell .products-grid.enable-slider .product-items {
  display: block;
  -webkit-flex-wrap: inherit;
  flex-wrap: inherit;
}
.block.crosssell .products-grid.enable-slider .product-items .product-item {
  max-width: inherit;
}
.block.crosssell .slick-next,
.block.crosssell .slick-prev {
  top: -55px;
}
.page-layout-checkout .message.global.demo {
  position: static;
}
.checkout-index-index .header.content {
  padding-bottom: 20px;
  padding-top: 20px;
}
.checkout-index-index .column.main {
  padding-top: 20px;
}
.checkout-index-index .checkout-container .row {
  margin: 0;
}
.checkout-index-index .checkout-container .row .col-method {
  padding-left: 0;
}
.checkout-index-index .checkout-container .checkout-billing-address .field.choice label {
  cursor: pointer;
}
.checkout-index-index .checkout-container .checkout-billing-address .action-edit-address {
  margin-top: 20px;
}
.checkout-index-index .checkout-container .actions-toolbar {
  margin-top: 20px;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.checkout-index-index .checkout-container .actions-toolbar .primary {
  margin-left: 10px;
  margin-right: 0;
}
.checkout-index-index .form-discount .payment-option-inner .control {
  margin-top: 10px;
}
.checkout-index-index .checkout-shipping-method thead {
  display: none;
}
.checkout-index-index .shipping-address-items .shipping-address-item {
  border: 2px solid #f8f8f8;
  padding: 20px 35px 20px 20px;
  transition: 0.3s border-color;
  position: relative;
  vertical-align: top;
}
.checkout-index-index .shipping-address-items .shipping-address-item .action {
  margin-top: 20px;
}
.checkout-index-index .shipping-address-items .shipping-address-item.selected-item {
  border-color: #212121;
}
.checkout-index-index .shipping-address-items .shipping-address-item.selected-item:after {
  background: #212121;
  font-family: 'icons-blank-theme';
  content: '\e610';
  font-size: 27px;
  color: #ffffff;
  height: 27px;
  width: 29px;
  line-height: 21px;
  padding-top: 2px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.checkout-index-index .checkout-payment-method fieldset.fieldset > hr,
.checkout-index-index .checkout-payment-method fieldset.fieldset br,
.checkout-index-index .checkout-payment-method fieldset.fieldset .legend {
  display: none;
}
.checkout-index-index .checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 20px 22px;
}
.checkout-index-index .checkout-payment-method .payment-method-content .form-purchase-order {
  margin: 20px 0 0 23px;
}
.checkout-index-index .checkout-payment-method .payment-method-title {
  padding: 20px 0;
  margin: 0;
}
.checkout-index-index .checkout-payment-method .payment-method._active .payment-method-content {
  display: block;
}
.checkout-index-index .checkout-payment-method .payment-method + .payment-method .payment-method-title {
  border-top: 1px solid #eeeeee;
}
.checkout-index-index .checkout-payment-method .checkout-billing-address .billing-address-details {
  padding-left: 23px;
}
.opc-wrapper .opc-payment .step-title {
  font-size: 1.5rem;
  margin: 0 0 20px;
}
.opc-wrapper .opc-payment .payment-method-content {
  margin-top: 5px;
}
.opc-wrapper .discount-code .action-toggle {
  border-top: 1px solid #eeeeee;
  cursor: pointer;
  margin-top: 0;
  padding-top: 12px;
  border-bottom: 0;
  display: block;
  text-decoration: none;
}
.opc-wrapper .discount-code .action-toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.opc-wrapper .discount-code._active .action-toggle:after {
  content: '\e621';
}
.opc-block-summary {
  background-color: #eeeeee;
  padding: 20px;
}
.opc-block-summary .title {
  width: 100%;
  display: block;
  margin-top: 0;
  border-bottom-color: #d1d1d1;
}
.opc-block-summary .table-totals th,
.opc-block-summary .table-totals td {
  padding: 10px 0;
}
.opc-block-summary .items-in-cart {
  margin-bottom: 0;
}
.opc-block-summary .items-in-cart .title {
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
  text-decoration: none;
}
.opc-block-summary .items-in-cart .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.opc-block-summary .items-in-cart .product-item {
  margin: 0;
  padding-left: 0;
  width: 100%;
  display: inline-block;
  padding: 10px 0;
  border-bottom: 1px solid #d1d1d1;
}
.minicart-items .product-image-container {
  float: left;
  margin-top: 5px;
}
.minicart-items .product-item-details {
  padding-left: 70px;
}
.minicart-items .options .toggle {
  cursor: pointer;
  display: block;
  text-decoration: none;
}
.minicart-items .options .toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: 20px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-items .options .toggle:after {
  margin-top: 3px;
}
.minicart-items .options.active .toggle {
  content: '\e621';
}
.opc-block-shipping-information {
  padding: 20px;
}
.opc-block-shipping-information .shipping-information-title .action-edit {
  line-height: 1.3;
  margin: 0;
  padding: 0;
  font-weight: 500;
  text-transform: none;
  color: #333333;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  margin-top: -5px;
}
.opc-block-shipping-information .shipping-information-title .action-edit:visited {
  color: #212121;
  text-decoration: underline;
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover {
  color: #333333;
  text-decoration: underline;
}
.opc-block-shipping-information .shipping-information-title .action-edit:active {
  color: #212121;
  text-decoration: underline;
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:focus {
  background: none;
  border: 0;
}
.opc-block-shipping-information .shipping-information-title .action-edit.disabled,
.opc-block-shipping-information .shipping-information-title .action-edit[disabled],
fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit {
  color: #333333;
  opacity: 0.6;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.multicheckout .table > tbody > tr .col.qty,
.multicheckout table > tbody > tr .col.qty {
  text-align: center;
}
.multicheckout .table > tbody > tr > td,
.multicheckout table > tbody > tr > td {
  vertical-align: middle;
}
.multicheckout .table > tbody > tr > td .label,
.multicheckout table > tbody > tr > td .label {
  display: none;
}
.multicheckout .input-text.qty {
  width: 48px;
  text-align: center;
}
.multicheckout .field.choice > .control {
  display: inline-block;
}
.multicheckout .orders-succeed .orders-list {
  list-style: disc;
  padding-left: 17px;
}
.multicheckout .options-items .order-options .img.photo.container {
  float: left;
  max-width: 116px;
  margin: 0;
  padding: 0;
}
.multicheckout .options-items .order-options .img.photo.container .ub-product-labels {
  display: none;
}
.multicheckout .options-items .order-options .img.photo.container .product-image-container {
  float: left;
}
.multicheckout .options-items .order-options .items .item .product .number {
  width: 100%;
}
.multicheckout .options-items .order-options .items .item .product .product-name {
  margin-left: 10px;
}
.multicheckout .options-items .order-options .items .item .action-gift {
  line-height: 1.3;
  margin: 0;
  padding: 0;
  font-weight: 500;
  text-transform: none;
  color: #333333;
  background: none;
  border: 0;
  display: inline;
  display: block;
  text-decoration: none;
}
.multicheckout .options-items .order-options .items .item .action-gift:visited {
  color: #212121;
  text-decoration: underline;
}
.multicheckout .options-items .order-options .items .item .action-gift:hover {
  color: #333333;
  text-decoration: underline;
}
.multicheckout .options-items .order-options .items .item .action-gift:active {
  color: #212121;
  text-decoration: underline;
}
.multicheckout .options-items .order-options .items .item .action-gift:hover,
.multicheckout .options-items .order-options .items .item .action-gift:active,
.multicheckout .options-items .order-options .items .item .action-gift:focus {
  background: none;
  border: 0;
}
.multicheckout .options-items .order-options .items .item .action-gift.disabled,
.multicheckout .options-items .order-options .items .item .action-gift[disabled],
fieldset[disabled] .multicheckout .options-items .order-options .items .item .action-gift {
  color: #333333;
  opacity: 0.6;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.multicheckout .options-items .order-options .items .item .action-gift:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.multicheckout .options-items .order-options .items .item .action-gift._active:after {
  content: '\e621';
}
.multicheckout .checkout-review .grand.totals {
  font-size: 1.8004rem;
  text-align: left;
  margin-bottom: 40px;
}
.multicheckout.success .actions-toolbar {
  margin-top: 20px;
}
.popup-authentication .block-authentication {
  position: relative;
}
.popup-authentication .block-authentication .block-new-customer ul {
  padding-left: 17px;
}
.popup-authentication .block-authentication .block-new-customer .actions-toolbar .primary:hover {
  text-decoration: none;
}
.popup-authentication .block-authentication .control.captcha img {
  max-height: 37px;
}
.popup-authentication .block-authentication .control.captcha .nested {
  margin-top: 20px;
}
.popup-authentication .block-authentication .control.captcha .captcha-reload {
  vertical-align: top;
}
.popup-authentication .block-authentication > .loading-mask img {
  margin-top: 200px;
}
.checkout-onepage-success .page-title-wrapper .page-title {
  display: none !important;
}
.checkout-onepage-success .column.main .action.primary {
  margin-top: 20px;
}
.checkout-success-details {
  margin-bottom: 20px;
}
.checkout-success .action.print {
  font-size: 1.4rem;
  clear: both;
  display: block;
  margin-top: 12px;
}
.authentication-wrapper .action-auth-toggle {
  line-height: 1.3;
  margin: 0;
  padding: 0;
  font-weight: 500;
  text-transform: none;
  color: #333333;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
.authentication-wrapper .action-auth-toggle:visited {
  color: #212121;
  text-decoration: underline;
}
.authentication-wrapper .action-auth-toggle:hover {
  color: #333333;
  text-decoration: underline;
}
.authentication-wrapper .action-auth-toggle:active {
  color: #212121;
  text-decoration: underline;
}
.authentication-wrapper .action-auth-toggle:hover,
.authentication-wrapper .action-auth-toggle:active,
.authentication-wrapper .action-auth-toggle:focus {
  background: none;
  border: 0;
}
.authentication-wrapper .action-auth-toggle.disabled,
.authentication-wrapper .action-auth-toggle[disabled],
fieldset[disabled] .authentication-wrapper .action-auth-toggle {
  color: #333333;
  opacity: 0.6;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.authentication-dropdown .modal-inner-wrap {
  padding: 20px;
}
.authentication-dropdown .modal-inner-wrap .action-close {
  position: absolute;
  top: 0;
  right: 0;
}
.authentication-dropdown .block {
  margin-bottom: 0;
}
.opc-progress-bar {
  margin: 0 0 25px;
  counter-reset: i;
  font-size: 0;
}
.opc-progress-bar-item {
  margin: 0 0 10px;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 50%;
}
.opc-progress-bar-item:before {
  background: #e4e4e4;
  top: 19px;
  content: '';
  height: 7px;
  left: 0;
  position: absolute;
  width: 100%;
}
.opc-progress-bar-item:first-child:before {
  border-radius: 6px 0 0 6px;
}
.opc-progress-bar-item:last-child:before {
  border-radius: 0 6px 6px 0;
}
.opc-progress-bar-item > span {
  display: inline-block;
  padding-top: 45px;
  width: 100%;
  word-wrap: break-word;
  color: #e4e4e4;
  font-weight: 300;
  font-size: 1.4rem;
}
.opc-progress-bar-item > span:before,
.opc-progress-bar-item > span:after {
  background: #e4e4e4;
  height: 38px;
  margin-left: -19px;
  width: 38px;
  border-radius: 50%;
  content: '';
  left: 50%;
  position: absolute;
  top: 0;
}
.opc-progress-bar-item > span:after {
  background: #ffffff;
  height: 26px;
  line-height: 26px;
  margin-left: -13px;
  top: 6px;
  width: 26px;
  content: counter(i);
  counter-increment: i;
  color: #212121;
  font-weight: 500;
  font-size: 1.4rem;
}
.opc-progress-bar-item._active:before {
  background: #212121;
}
.opc-progress-bar-item._active > span {
  color: #212121;
}
.opc-progress-bar-item._active > span:before {
  background: #212121;
}
.opc-progress-bar-item._active > span:after {
  content: '\e610';
  font-family: 'icons-blank-theme';
  line-height: 1;
  font-size: 2.6rem;
}
.opc-progress-bar-item._complete {
  cursor: pointer;
}
.opc-progress-bar-item._complete > span {
  color: #212121;
}
.opc-progress-bar-item._complete > span:after {
  content: '\e610';
  font-family: 'icons-blank-theme';
  line-height: 1;
  font-size: 2.6rem;
}
.contact-view-default .columns:not(.sidebar-main) .form.contact,
.contact-view-default .columns:not(.sidebar-additional) .form.contact {
  width: 100%;
}
.contact-view-default .columns .fieldset {
  margin-top: 19px;
}
.contact-view-default .columns legend.legend {
  margin-top: 0;
}
.login-container .block {
  width: 100%;
}
.login-container .block-new-customer .actions-toolbar {
  margin-top: 20px;
}
.login-container .block-new-customer .actions-toolbar .action.primary:hover {
  text-decoration: none;
}
.form.password.forget .nested {
  margin-top: 30px;
}
.form.password.forget .captcha-reload {
  vertical-align: top;
  margin-top: 2px;
}
.box {
  margin-bottom: 30px;
}
.box-title {
  padding-bottom: 10px;
  font-size: 1.498rem;
}
.block-collapsible-nav-content .items .item {
  display: block;
  padding: 5px 0;
}
.block-collapsible-nav-content .items .item.current strong {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.block-collapsible-nav-content .items .item.current strong:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 1.1;
  color: inherit;
  content: '\e619';
  font-family: 'icons-blank-theme';
  margin: 4px -6px 0 4px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block-collapsible-nav-content .items .item.current strong:before {
  left: -20px;
  position: absolute;
  top: 2px;
}
.block-collapsible-nav-content .items .delimiter {
  border-top: 1px solid #eeeeee;
  display: block;
}
.account .page-title-wrapper .page-title {
  display: inline-block;
}
.sales-order-view.account .page-title-wrapper .page-title {
  margin-right: 30px;
}
.account .order-actions-toolbar .action.print {
  float: right;
}
.items.samples {
  order: 2;
  margin-bottom: 20px;
}
.downloadable.samples {
  margin-bottom: 25px;
}
.downloadable.samples dd {
  margin: 0 0 10px;
}
.table-downloadable-products .product-name {
  margin-right: 15px;
}
.field.downloads > label.label {
  font-weight: 700;
}
.field.downloads .price-container {
  display: inline;
  white-space: nowrap;
}
.field.downloads .price-container:before {
  content: ' + ';
  display: inline;
}
.field.downloads .price-excluding-tax {
  display: inline;
}
.field.downloads .price-excluding-tax:before {
  content: ' (' attr(data-label) ': ';
}
.field.downloads .price-excluding-tax:after {
  content: ')';
}
.field.downloads .price-including-tax {
  font-size: 1.4rem;
  display: inline;
  font-weight: 600;
}
.field.downloads .sample.link:before {
  content: ' (';
}
.field.downloads .sample.link:after {
  content: ')';
}
.page-product-downloadable .product-add-form {
  order: 4;
}
.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important;
}
.cart.table-wrapper .gift-options-cart-item {
  order: 1;
  clear: both;
  width: 100%;
  margin-top: 20px;
  position: relative;
}
.cart.table-wrapper .gift-options-cart-item .gift-message-summary {
  margin-bottom: 20px;
}
.cart.table-wrapper .gift-options-cart-item .actions-toolbar {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-edit:after,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-update:after {
  display: none;
}
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-delete,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-cancel {
  background: none;
  color: #333333;
  font-weight: inherit;
  text-decoration: underline;
  padding: 0 0 0 10px;
  border: 0;
}
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-delete:hover,
.cart.table-wrapper .gift-options-cart-item .actions-toolbar .action-cancel:hover {
  text-decoration: none;
}
.cart.table-wrapper .gift-options-title {
  margin-bottom: 20px;
}
.cart.table-wrapper .action-gift {
  line-height: 1.3;
  margin: 0;
  padding: 0;
  font-weight: 500;
  text-transform: none;
  color: #333333;
  background: none;
  border: 0;
  display: inline;
  display: block;
  text-decoration: none;
}
.cart.table-wrapper .action-gift:visited {
  color: #212121;
  text-decoration: underline;
}
.cart.table-wrapper .action-gift:hover {
  color: #333333;
  text-decoration: underline;
}
.cart.table-wrapper .action-gift:active {
  color: #212121;
  text-decoration: underline;
}
.cart.table-wrapper .action-gift:hover,
.cart.table-wrapper .action-gift:active,
.cart.table-wrapper .action-gift:focus {
  background: none;
  border: 0;
}
.cart.table-wrapper .action-gift.disabled,
.cart.table-wrapper .action-gift[disabled],
fieldset[disabled] .cart.table-wrapper .action-gift {
  color: #333333;
  opacity: 0.6;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.cart.table-wrapper .action-gift:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.cart.table-wrapper .action-gift._active:after {
  content: '\e621';
}
.cart.table-wrapper .gift-content {
  clear: left;
  display: none;
  margin-right: -100%;
  padding: 20px 0;
  width: 100%;
  max-width: 500px;
}
.cart.table-wrapper .gift-content._active {
  display: block;
}
.cart-gift-item {
  max-width: 470px;
}
.cart-gift-item .title {
  cursor: pointer;
  border-bottom: 0;
  display: block;
  text-decoration: none;
}
.cart-gift-item .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.cart-gift-item .gift-item-block .gift-message-summary {
  margin-bottom: 20px;
}
.cart-gift-item .gift-item-block._active .title:after {
  content: '\e621';
}
.cart-gift-item .actions-toolbar {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.cart-gift-item .actions-toolbar .action-edit:after {
  display: none;
}
.cart-gift-item .actions-toolbar .action-delete,
.cart-gift-item .actions-toolbar .action-cancel {
  background: none;
  color: #333333;
  font-weight: inherit;
  text-decoration: underline;
  padding: 0 0 0 10px;
  border: 0;
}
.cart-gift-item .actions-toolbar .action-delete:hover,
.cart-gift-item .actions-toolbar .action-cancel:hover {
  text-decoration: none;
}
.map-popup-wrapper.popup .action.close {
  background-image: none;
  background: none;
  border: 0;
  border-radius: 0px;
  color: #9e9e9e;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto;
  font-weight: 700;
  margin: 0;
  line-height: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  padding: 13px 20px;
  vertical-align: middle;
  display: flex;
  justify-content: center;
  position: absolute;
  height: 40px;
  right: 1px;
  top: 9px;
  width: 40px;
  z-index: 1001;
}
.map-popup-wrapper.popup .action.close:focus,
.map-popup-wrapper.popup .action.close:active {
  background: #ffffff;
  border: 0;
  color: #333333;
  text-decoration: none;
}
.map-popup-wrapper.popup .action.close:hover {
  background: #ffffff;
  border: 0;
  color: #333333;
  text-decoration: none;
}
.map-popup-wrapper.popup .action.close.disabled,
.map-popup-wrapper.popup .action.close[disabled],
fieldset[disabled] .map-popup-wrapper.popup .action.close {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.map-popup-wrapper.popup .action.close:after {
  content: '\e616';
  font-family: 'icons-blank-theme';
  font-size: 32px;
  font-weight: 500;
}
.map-popup-wrapper.popup .action.close .ui-button-text {
  display: none;
}
.map-popup-wrapper.popup .popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px;
}
.map-popup-wrapper.popup .popup-pointer:before,
.map-popup-wrapper.popup .popup-pointer:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-bottom-style: solid;
}
.map-popup-wrapper.popup .popup-pointer:before {
  left: 2px;
  top: 2px;
  border: solid 6px;
  border-color: transparent transparent #ffffff transparent;
  z-index: 99;
}
.map-popup-wrapper.popup .popup-pointer:after {
  left: 1px;
  top: 0px;
  border: solid 7px;
  border-color: transparent transparent #eeeeee transparent;
  z-index: 98;
}
.map-popup {
  background: #ffffff;
  border: 1px solid #eeeeee;
  padding: 22px;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s linear;
  left: 0;
  margin-top: 10px;
  position: absolute;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  box-sizing: border-box;
}
.map-popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px;
}
.map-popup .popup-header .title {
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  line-height: 1.33333333;
  font-size: 1.8rem;
  margin-top: 1.875rem;
  margin-bottom: 1rem;
}
.map-popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 10px;
  top: 10px;
}
.map-popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.map-popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.map-popup .popup-actions .action.close:hover:before {
  color: inherit;
}
.map-popup .popup-actions .action.close:active:before {
  color: inherit;
}
.map-popup .popup-actions .action.close:focus,
.map-popup .popup-actions .action.close:active {
  background: none;
  border: none;
}
.map-popup .popup-actions .action.close:hover {
  background: none;
  border: none;
}
.map-popup .popup-actions .action.close.disabled,
.map-popup .popup-actions .action.close[disabled],
fieldset[disabled] .map-popup .popup-actions .action.close {
  pointer-events: none;
  opacity: 0.5;
}
.map-popup.active {
  opacity: 1;
}
.map-popup .map-info-price {
  margin: 0 0 25px;
}
.map-popup .map-info-price .price-box {
  color: #9e9e9e;
  margin-bottom: 25px;
  width: 100%;
}
.map-popup .map-info-price .price-box .price-wrapper,
.map-popup .map-info-price .price-box .price {
  color: #e45e4d;
  font-weight: 500;
  font-size: 1.498rem;
}
.map-popup .map-info-price .price-box .label:after {
  content: ': ';
}
.map-popup .action.primary {
  margin-right: 10px;
}
.map-popup .map-msrp {
  margin-bottom: 0;
}
.map-popup .actual-price {
  margin: 3px 0 15px;
}
.map-popup .regular-price .price-label {
  display: none;
}
.map-popup .popup-header {
  display: none;
}
.map-fallback-price {
  display: none;
}
.product-options-bottom .price-box .old-price .price-container > span,
.product-info-price .price-box .old-price .price-container > span {
  display: inline;
}
.product-options-bottom .price-box .old-price .price-container > span.price-label,
.product-info-price .price-box .old-price .price-container > span.price-label {
  display: none;
}
.map-form-addtocart {
  display: inline-block;
  text-align: center;
}
.map-form-addtocart img {
  display: block;
  margin: 0 auto;
}
button.map-show-info {
  background-image: none;
  -moz-box-sizing: content-box;
  box-shadow: none;
  line-height: inherit;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.78571429;
  margin: 0;
  padding: 0;
  color: #212121;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
button.map-show-info:focus,
button.map-show-info:active {
  background: none;
  border: none;
}
button.map-show-info:hover {
  background: none;
  border: none;
}
button.map-show-info.disabled,
button.map-show-info[disabled],
fieldset[disabled] button.map-show-info {
  pointer-events: none;
  opacity: 0.5;
}
button.map-show-info:visited {
  color: #212121;
  text-decoration: underline;
}
button.map-show-info:hover {
  color: #212121;
  text-decoration: underline;
}
button.map-show-info:active {
  color: #212121;
  text-decoration: underline;
}
button.map-show-info:hover,
button.map-show-info:active,
button.map-show-info:focus {
  background: none;
  border: 0;
}
button.map-show-info.disabled,
button.map-show-info[disabled],
fieldset[disabled] button.map-show-info {
  color: #212121;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.rating-summary {
  overflow: hidden;
  white-space: nowrap;
}
.rating-summary .rating-result {
  width: 80px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.rating-summary .rating-result:before {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #eeeeee;
  font-family: 'icons-blank-theme';
  font-size: 20px;
  height: 20px;
  letter-spacing: -5px;
  line-height: 20px;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}
.rating-summary .rating-result > span {
  display: block;
  overflow: hidden;
}
.rating-summary .rating-result > span:before {
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: #ffc107;
  font-family: 'icons-blank-theme';
  font-size: 20px;
  height: 20px;
  letter-spacing: -5px;
  line-height: 20px;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}
.rating-summary .rating-result > span span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.rating-summary .rating-result {
  margin-left: -5px;
  margin-top: 1px;
  vertical-align: top;
}
.rating-summary .rating-result:before {
  color: #e3e3e3;
}
.rating-summary .rating-label {
  min-width: 60px;
  display: inline-block;
  font-weight: 500;
}
.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote {
  overflow: hidden;
}
.review-control-vote:before {
  color: #eeeeee;
  font-family: 'icons-blank-theme';
  font-size: 20px;
  height: 20px;
  letter-spacing: -5px;
  line-height: 20px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  position: absolute;
  z-index: 1;
}
.review-control-vote input[type="radio"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote input[type="radio"]:hover + label:before,
.review-control-vote input[type="radio"]:checked + label:before {
  opacity: 1;
}
.review-control-vote label {
  cursor: pointer;
  display: block;
  position: absolute;
}
.review-control-vote label span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote label:before {
  color: #ffc107;
  font-family: 'icons-blank-theme';
  font-size: 20px;
  height: 20px;
  letter-spacing: -5px;
  line-height: 20px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  opacity: 0;
}
.review-control-vote label:hover:before {
  opacity: 1;
}
.review-control-vote label:hover ~ label:before {
  opacity: 0;
}
.review-control-vote .rating-5 {
  z-index: 2;
}
.review-control-vote .rating-5:before {
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
}
.review-control-vote .rating-4 {
  z-index: 3;
}
.review-control-vote .rating-4:before {
  content: '\e605' '\e605' '\e605' '\e605';
}
.review-control-vote .rating-3 {
  z-index: 4;
}
.review-control-vote .rating-3:before {
  content: '\e605' '\e605' '\e605';
}
.review-control-vote .rating-2 {
  z-index: 5;
}
.review-control-vote .rating-2:before {
  content: '\e605' '\e605';
}
.review-control-vote .rating-1 {
  z-index: 6;
}
.review-control-vote .rating-1:before {
  content: '\e605';
}
.customer-review .product-media {
  text-align: center;
  position: relative;
}
.customer-review .product-reviews-summary {
  display: table;
  margin: 10px 0 12px;
}
.products.wrapper.list .customer-review .product-reviews-summary {
  margin: 0 auto;
}
.customer-review .product-reviews-summary.empty {
  margin-left: 0;
}
.customer-review .product-reviews-summary .rating-summary {
  left: 0;
  margin-bottom: 10px;
  position: relative;
  text-align: left;
}
.customer-review .product-reviews-summary .reviews-actions {
  line-height: 20px;
}
.customer-review .review-details .item,
.customer-review .review-details .title {
  margin-bottom: 10px;
}
.customer-review .review-title {
  font-size: 2rem;
  font-weight: 700;
}
.review-customer-view .column.main .actions-toolbar {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 20px;
}
.product-items .product-reviews-summary {
  margin: 0 20px;
}
.review-toolbar {
  border-top: 1px solid #c9c9c9;
  margin: 0 0 20px;
  text-align: center;
}
.review-toolbar:first-child {
  display: none;
}
.review-toolbar .pages {
  border-bottom: 0;
  display: block;
  padding: 20px 0;
  text-align: center;
}
.review-toolbar .limiter {
  display: none;
}
.review-add .block-title,
.review-add .fieldset legend,
.review-add .cart-container .summary.title,
.review-add .cart-container .cart-summary .block .title,
.review-add .opc-wrapper .step-title,
.review-add .opc-wrapper .discount-code .action-toggle,
.review-add .opc-block-summary .title,
.review-add .opc-block-shipping-information .shipping-information-title,
.review-add .contact-view-default .columns .legend,
.review-add .contact-view-default .columns .title,
.review-add .cart.table-wrapper .gift-options-title,
.review-add .cart-gift-item .title {
  display: none;
}
.review-form .legend.review-legend {
  display: flex;
  margin-bottom: 20px;
  padding: 0;
  border: 0;
}
.review-form .legend.review-legend span {
  margin-right: 5px;
}
.review-form .legend.review-legend strong {
  font-size: 1.5rem;
  line-height: 0.86666667;
  font-weight: 700;
  clear: both;
  display: block;
}
.review-form .review-field-ratings {
  margin: 10px 0 20px;
  padding: 0;
  border: 0;
}
.review-form .review-field-ratings br {
  display: none;
}
.review-form .review-field-ratings legend.label {
  font-weight: 700;
  display: block;
  border-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.review-form .review-field-ratings .control label.label {
  font-weight: 500;
  width: auto;
  display: inline-block;
  margin: 0;
  min-width: 60px;
}
.review-form .review-field-ratings .control .review-control-vote {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
}
.review-form .review-field-ratings .control .review-control-vote input[type="radio"] {
  position: fixed;
}
.review-list {
  margin-bottom: 30px;
}
.review-list .block-title strong,
.review-list .fieldset legend strong,
.review-list .cart-container .summary.title strong,
.review-list .cart-container .cart-summary .block .title strong,
.review-list .opc-wrapper .step-title strong,
.review-list .opc-wrapper .discount-code .action-toggle strong,
.review-list .opc-block-summary .title strong,
.review-list .opc-block-shipping-information .shipping-information-title strong,
.review-list .contact-view-default .columns .legend strong,
.review-list .contact-view-default .columns .title strong,
.review-list .cart.table-wrapper .gift-options-title strong,
.review-list .cart-gift-item .title strong {
  font-family: inherit;
  font-weight: 300;
  line-height: 1.25333333;
  font-size: 2.6rem;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}
.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0;
}
.review-item:after {
  clear: both;
  content: '';
  display: table;
}
.review-item:last-child {
  border-width: 0;
}
.review-ratings {
  display: table;
  margin-bottom: 10px;
  max-width: 100%;
}
.review-author {
  display: inline;
}
.review-title {
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  line-height: 1.33333333;
  font-size: 1.8rem;
  margin-top: 1.875rem;
  margin-bottom: 1rem;
  margin: 0 0 20px;
}
.review-content {
  margin-bottom: 20px;
}
.order-status {
  border: 2px solid #eeeeee;
  text-transform: uppercase;
  padding: 3px 10px;
  vertical-align: top;
  margin-top: 8px;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
}
.order-date {
  padding-bottom: 10px;
}
.order-details-items {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.order-details-items .items-qty .item {
  white-space: nowrap;
}
.order-details-items .items-qty .title:after {
  content: ': ';
}
.order-details-items .item-options dt {
  margin: 0;
}
.order-details-items .item-options dd {
  margin: 0 0 15px;
}
.order-details-items .item-options.links dt {
  display: inline-block;
}
.order-details-items .item-options.links dt:after {
  content: ': ';
}
.order-details-items .item-options.links dd {
  margin: 0;
}
.swatch-attribute {
  font-size: 0;
}
.swatch-attribute-label {
  display: inline-block;
  font-size: 1.498rem;
  font-weight: 500;
  line-height: 32px;
  position: relative;
  vertical-align: top;
}
.swatch-attribute-label:after {
  content: ":";
}
.swatch-attribute-label.required {
  padding-right: 10px;
}
.swatch-attribute-label[data-required='1']:after {
  color: #e02b27;
  content: '*';
  font-size: 1.4rem;
  font-weight: 700;
  position: absolute;
  right: -11px;
  top: -2px;
}
.swatch-attribute-selected-option {
  color: #646464;
  padding-right: 8px;
  padding-left: 5px;
  line-height: 32px;
  vertical-align: top;
  font-weight: 700;
}
.swatch-attribute-options {
  margin: 0;
  display: inline-block;
}
.swatch-attribute-options:focus {
  box-shadow: none;
}
.swatch-attribute-options .swatch-option-tooltip-layered .title {
  color: #282828;
  bottom: -5px;
  height: 20px;
  left: 0;
  margin-bottom: 10px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
  background: #ffffff;
  color: #949494;
}
.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
  background: #ffffff;
  border: 1px solid transparent;
  color: #000000;
}
.swatch-attribute:last-child .swatch-option {
  margin-bottom: 0;
}
.swatch-option {
  cursor: pointer;
  float: left;
  height: 32px;
  line-height: 32px;
  margin: 0  8px 16px 0;
  max-width: 100%;
  min-width: 48px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  text-overflow: ellipsis;
}
.swatch-option.color {
  height: 32px;
  min-width: 32px;
  border: 1px solid #eeeeee;
}
.filter-options-content .swatch-option.color {
  height: 32px;
  min-width: 32px;
}
.swatch-option:focus {
  box-shadow: 0;
}
.swatch-option.text {
  border: 1px solid #eeeeee;
  color: #686868;
  font-size: 11px;
}
.swatch-option.text.selected {
  background-color: #eeeeee !important;
  border-color: #eeeeee;
}
.swatch-option.selected {
  outline: 1px solid #212121;
  border: 1px solid transparent;
  color: #212121;
}
.swatch-option:not(.disabled):hover {
  border: 1px solid transparent;
  color: #212121;
  outline: 1px solid #212121;
}
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  border: 1px solid transparent;
  outline: 1px solid #212121;
}
.swatch-option.disabled {
  box-shadow: unset;
  cursor: default;
  pointer-events: none;
}
.swatch-option.disabled:after {
  background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, #ffffff), color-stop(46%, #ffffff), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, #ffffff), color-stop(57%, #ffffff), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #ff5216 47%, #ff5216 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
  bottom: 0;
  content: '';
  filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff, GradientType=1)';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.swatch-option-disabled {
  border: 0;
  cursor: default;
  outline: none !important;
}
.swatch-option-disabled:after {
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  content: '';
  height: 2px;
  left: -4px;
  position: absolute;
  top: 10px;
  width: 42px;
  z-index: 995;
  background: #e02b27;
}
.swatch-option-loading {
  content: url('../images/loader-2.gif');
}
.swatch-option-tooltip {
  border: 1px solid #eeeeee;
  color: #949494;
  display: none;
  max-height: 100%;
  min-height: 20px;
  min-width: 20px;
  padding: 10px;
  position: absolute;
  text-align: center;
  z-index: 999;
  background: #ffffff;
}
.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
  bottom: 0;
  height: 8px;
  left: 40%;
  position: absolute;
}
.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before,
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
  border-style: solid;
  content: '';
  font-size: 1px;
  height: 0;
  position: relative;
  width: 0;
}
.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
  border-color: #adadad transparent transparent transparent;
  border-width: 8px 8.5px 0 8.5px;
  left: 1px;
  top: -1px;
}
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
  border-color: #ffffff transparent transparent transparent;
  border-width: 7px 7.5px 0 7.5px;
  left: -15px;
  top: -2px;
}
.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  display: block;
  height: 60px;
  margin: 0 auto;
  width: 60px;
}
.swatch-option-tooltip-layered {
  border: 1px solid #eeeeee;
  color: #949494;
  background: #ffffff;
  display: none;
  left: -47px;
  position: absolute;
  width: 140px;
  z-index: 999;
}
.swatch-option-tooltip .title {
  color: #282828;
  display: block;
  max-height: 200px;
  min-height: 20px;
  overflow: hidden;
  text-align: center;
}
.swatch-option-link-layered {
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}
.swatch-option-link-layered:focus > div {
  box-shadow: 0 0 3px 1px #68a8e0;
}
.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {
  display: block;
}
.swatch-opt {
  margin: 0 0 30px 0;
}
.swatch-opt-listing {
  margin-bottom: 10px;
}
.swatch-more {
  display: inline-block;
  margin: 2px 0;
  padding: 2px;
  position: static;
  z-index: 1;
}
.swatch-visual-tooltip-layered {
  height: 160px;
  top: -170px;
}
.swatch-textual-tooltip-layered {
  height: 30px;
  top: -40px;
}
.swatch-input {
  left: -1000px;
  position: absolute;
  visibility: hidden;
}
.clearfix:after {
  clear: both;
  content: '';
  display: block;
  height: 0;
  visibility: hidden;
}
h1 {
  letter-spacing: -1px;
}
h2 {
  letter-spacing: -1px;
}
h3,
.block-title,
.products-list .product-items .product-item-name,
.fieldset legend,
.cart-container .summary.title,
.cart-container .cart-summary .block .title,
.opc-wrapper .step-title,
.opc-wrapper .discount-code .action-toggle,
.opc-block-summary .title,
.opc-block-shipping-information .shipping-information-title,
.contact-view-default .columns .legend,
.contact-view-default .columns .title,
.cart.table-wrapper .gift-options-title,
.cart-gift-item .title {
  letter-spacing: 0px;
}
h4 {
  letter-spacing: 1px;
}
h5 {
  letter-spacing: 1px;
}
h6 {
  letter-spacing: 1px;
}
.page-header {
  background-color: #f0141e;
  color: #212121;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 30px;
}
.ub-nav-sticky .page-header {
  background-color: #f0141e;
  position: fixed;
}
.page-header a,
.page-header a:visited {
  color: #ffffff;
}
.has-toggle {
  position: relative;
}
.has-toggle:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  height: 100%;
  width: 1px;
  background-color: #3b3b3b;
}
.has-toggle .btn-toggle {
  padding: 0 20px;
  cursor: pointer;
  position: relative;
}
.has-toggle .btn-toggle .fa {
  margin-right: 10px;
}
.has-toggle .btn-toggle strong {
  font-weight: 400;
}
.has-toggle .btn-toggle:hover {
  color: #ffffff;
}
.has-toggle .btn-toggle.active:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 9px 10px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  bottom: -11px;
  left: 50%;
  margin-left: -5px;
  z-index: 11;
}
.has-toggle .inner-toggle {
  background: #ffffff;
  display: none;
  position: absolute;
  right: 0;
  top: 34px;
  min-width: 220px;
  border: 1px solid #e3e3e3;
  z-index: 9;
  padding: 20px;
}
.has-toggle.active .inner-toggle {
  display: block;
}
.has-toggle.quick-settings {
  order: 2;
}
.has-toggle.quick-settings:before {
  display: none;
}
.has-toggle.quick-settings .switcher-label {
  text-transform: uppercase;
  color: #333333;
}
.has-toggle.quick-settings .switcher-label:after {
  content: ":";
}
.has-toggle.quick-settings .switcher-trigger {
  display: none;
}
.has-toggle.quick-settings .switcher-list li {
  line-height: 35px;
}
.has-toggle.quick-settings .switcher-list li a {
  color: #212121;
}
.has-toggle.quick-settings .switcher-list li a:hover {
  color: #212121;
}
.has-toggle.quick-settings .switcher-list li.active a {
  color: #212121;
  font-weight: 500;
}
.has-toggle.quick-settings .switcher-currency {
  margin-top: 20px;
}
.has-toggle.quick-settings .switcher-currency .switcher-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.has-toggle.quick-settings .switcher-currency .switcher-list li {
  border: 1px solid #eeeeee;
  margin: 0 10px 0 0;
  width: auto;
  height: 25px;
  font-size: 12px;
  line-height: 25px;
  padding: 0 5px;
}
.has-toggle.quick-settings .switcher-currency .switcher-list li a {
  color: #212121;
}
.has-toggle.quick-settings .switcher-currency .switcher-list li a:hover {
  color: #212121;
}
.has-toggle.quick-settings .switcher-currency .switcher-list li:hover {
  border-color: #666666;
}
.has-toggle.quick-settings .switcher-currency .switcher-list li.active {
  border-color: #666666;
}
.has-toggle.quick-settings .switcher-currency .switcher-list li.active a {
  color: #212121;
  font-weight: 500;
}
.has-toggle.quick-access {
  order: 3;
}
#ub-top-bar {
  background-color: #212121;
  opacity: 1;
}
.panel.wrapper {
  background-color: #212121;
  font-size: 1.4rem;
  color: #999999;
  border-bottom: 1px solid #212121;
  padding: 7px 0;
  min-height: 38px;
  transition: .4s linear;
}
.panel.wrapper a,
.panel.wrapper a:visited {
  color: #999999;
}
.panel.wrapper a:active,
.panel.wrapper a:focus,
.panel.wrapper a:hover {
  color: #ffffff;
  text-decoration: none;
}
.panel.wrapper .panel.header {
  justify-content: right;
}
.panel.wrapper .block-static-block:first-of-type {
  margin: 0;
}
.panel.wrapper .customer-services li em {
  margin-right: 10px;
}
.panel.wrapper .customer-services li:first-of-type {
  padding-right: 20px;
  position: relative;
}
.panel.wrapper .customer-services li:first-of-type:after {
  position: absolute;
  right: 0;
  top: 0;
  content: '';
  height: 100%;
  width: 1px;
  background-color: #3b3b3b;
}
.panel.wrapper .customer-services li:last-of-type {
  padding-left: 20px;
}
.panel.wrapper .header.links li {
  line-height: 35px;
  color: #333333;
}
.panel.wrapper .header.links li a {
  color: #333333;
}
.panel.wrapper .header.links li a:hover {
  color: #333333;
  text-decoration: underline;
}
.panel.wrapper .header.links li a .counter.qty {
  position: relative;
}
.panel.wrapper .header.links li a .counter.qty:before {
  content: "(";
}
.panel.wrapper .header.links li a .counter.qty:after {
  content: ")";
}
.header.content {
  padding-bottom: 0;
  padding-top: 0;
}
.header.content .logo {
  padding: 20px 0;
}
.header.content .logo img {
  margin: 6px 0 0;
  height: 26px;
  max-width: 100%;
}
.ub-nav-sticky {
  padding: 0;
}
.ub-nav-sticky.sticky-fired .panel.wrapper {
  min-height: 0;
  padding: 0;
  border-bottom: 0;
  font-size: 0;
  transition: .4s linear;
}
.ub-nav-sticky.sticky-fired .panel.wrapper .minicart-wrapper {
  display: none;
}
.ub-nav-sticky.sticky-fired .header.content .nav-toggle {
  margin-top: 5px;
}
.ub-nav-sticky.sticky-fired .header.content .logo {
  padding: 5px 0;
}
.ub-nav-sticky.sticky-fired .header.content .block-search {
  display: block;
  padding: 0 !important;
  margin: auto 0;
}
.ub-nav-sticky.sticky-fired .header.content .block-search .block-content {
  top: 6px;
}
.ub-nav-sticky.sticky-fired .header.content .block-search .block-content .input-text {
  height: 38px;
}
.ub-nav-sticky.sticky-fired .header.content .minicart-wrapper {
  margin-top: 2px;
}
.ub-nav-sticky.sticky-fired .has-toggle .btn-toggle.active:after {
  display: none;
}
.ub-nav-sticky.sticky-fired .has-toggle.active .inner-toggle {
  display: none;
}
.nav-open .ub-nav-sticky.sticky-fired .header.content .nav-toggle {
  margin-top: 32px;
  margin-left: 0px;
  cursor: none;
}
.header-default .panel.wrapper .switcher {
  display: inline-block;
  width: 100%;
}
.no-display {
  display: none !important;
}
.action.skip:focus {
  background: #f0f0f0;
  padding: 10px;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15;
}
.action-skip-wrapper {
  height: 0;
  position: relative;
}
.page-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}
.page-main {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.page.messages {
  left: 0;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.page.messages div.message {
  line-height: 28px;
}
.page.messages div.message div:before {
  position: static;
  margin-top: -6px;
}
.message.notice .block {
  margin: 10px 0 0;
  line-height: 1.25;
}
.message.global.demo {
  background: #ff0101;
  color: #ffffff;
  text-align: center;
  padding: 5px 0;
  position: fixed;
  width: 100%;
  z-index: 1;
}
.message.global.demo p {
  margin-bottom: 0;
}
.message.global.demo a {
  color: #fff;
}
.cookie-status-message {
  background: #ff0101;
  color: #ffffff;
  display: none;
  padding: 5px 0;
  text-align: center;
}
.message.global.cookie {
  background: #eeeeee;
  bottom: 0;
  padding: 10px 0;
  position: fixed;
  text-align: center;
  width: 100%;
}
.masthead {
  display: block;
  line-height: 0;
  position: relative;
  text-align: center;
}
.masthead-title {
  color: #ffffff;
  left: 0;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
}
#back-to-top {
  background: #f5f5f5;
  border-radius: 2px;
  border: 0;
  bottom: 40px;
  color: #444;
  cursor: pointer;
  height: 32px;
  line-height: 30px;
  opacity: 0;
  position: fixed;
  right: 40px;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.2s ease-out;
  width: 32px;
  z-index: 12;
}
#back-to-top:hover {
  background: #e9ebec;
}
#back-to-top.show {
  opacity: 1;
}
.content-top-home:after {
  clear: both;
  content: '';
  display: table;
}
.ub-content-slider.slider-item {
  border: 1px solid #eeeeee;
  float: left;
  margin-bottom: 0;
  max-width: 815px;
  width: 100%;
}
.today-highlight {
  background: #000000;
  float: right;
  padding: 78px 20px 20px;
  position: relative;
  width: 100%;
}
.today-highlight .block.widget {
  margin-bottom: 0;
}
.today-highlight .block.widget .block-title,
.today-highlight .block.widget .fieldset legend,
.today-highlight .block.widget .cart-container .summary.title,
.today-highlight .block.widget .cart-container .cart-summary .block .title,
.today-highlight .block.widget .opc-wrapper .step-title,
.today-highlight .block.widget .opc-wrapper .discount-code .action-toggle,
.today-highlight .block.widget .opc-block-summary .title,
.today-highlight .block.widget .opc-block-shipping-information .shipping-information-title,
.today-highlight .block.widget .contact-view-default .columns .legend,
.today-highlight .block.widget .contact-view-default .columns .title,
.today-highlight .block.widget .cart.table-wrapper .gift-options-title,
.today-highlight .block.widget .cart-gift-item .title {
  background: #95b32a;
  border-bottom: 0;
  color: #ffffff;
  display: block;
  height: 40px;
  left: -10px;
  line-height: 40px;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 20px;
  width: 170px;
  font-size: 1.4rem !important;
  font-weight: 700;
}
.today-highlight .products-grid .product-items {
  margin: 0;
}
.today-highlight .products-grid .product-items .product-item .product-item-info {
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.today-highlight .products-grid .product-items .product-item .product-item-info .actions-secondary {
  display: none;
}
.today-highlight .products-grid .product-items .product-item .product-item-info .product-item-actions {
  display: none;
}
.today-highlight .products-grid .product-items .product-item .product-item-info .product-item-name {
  margin-top: 0;
  line-height: 1.3;
}
.today-highlight .products-grid .product-items .product-item .product-item-info .product-item-name a {
  color: #ffffff;
}
.today-highlight .products-grid .product-items .product-item .product-item-photo-container {
  margin-right: 20px;
  max-width: 70px;
}
.today-highlight .products-grid .product-items .product-item .ub-product-labels {
  left: 5px;
  top: 5px;
}
.today-highlight .products-grid .product-items .product-item .ub-product-labels .icon {
  font-size: 1rem;
  font-weight: 400;
  height: 20px;
  line-height: 20px;
  padding: 0 5px;
}
.today-highlight .products-grid .product-items .product-item .product-item-details {
  padding-bottom: 0;
}
.today-highlight .products-grid .product-items .product-item .product-item-details .details {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 150px;
}
.today-highlight .products-grid .product-items .product-item .product-item-details .price-box {
  order: 1;
  margin-bottom: 0;
}
.today-highlight .products-grid .product-items .product-item .product-item-details .price-box p {
  margin-bottom: 0;
}
.today-highlight .products-grid .product-items .product-item .product-item-details .product-reviews-summary {
  margin-bottom: 4px;
  width: 100%;
}
.today-highlight .products-grid .product-items .product-item .product-item-details .product-reviews-summary .reviews-actions {
  display: none;
}
.today-highlight .products-grid .product-items .product-item:first-of-type {
  border-bottom: 1px dotted #333333;
  clear: both;
  float: left;
  margin: 0 0 30px;
  max-width: 100%;
  padding-bottom: 30px;
  width: 100%;
}
.product-tab {
  width: 100%;
  margin: 20px 0 0 !important;
}
.product-tab:after {
  clear: both;
  content: '';
  display: table;
}
.product-tab.product.data.items > .item.title {
  float: left;
  height: 45px;
  line-height: 44px;
  margin-right: 20px;
  text-transform: uppercase;
}
.product-tab.product.data.items > .item.title > .switch {
  background: none;
  display: block;
  font-weight: 400;
  height: 45px;
  padding: 0;
}
.product-tab.product.data.items > .item.title > .switch:hover {
  border-bottom: 1px solid #000000;
  color: #f0141e;
  text-decoration: none;
}
.product-tab.product.data.items > .item.title.active a:focus,
.product-tab.product.data.items > .item.title.active a {
  border-bottom: 1px solid #000000;
  color: #f0141e;
}
.product-tab.product.data.items > .item.content {
  border-top: 1px solid #eeeeee;
  margin-top: 44px;
  padding: 10px 0 0;
}
.column-main-home .products-grid .product-item {
  max-width: 50%;
  width: 50%;
}
.column-main-home .products-grid .product-item .price-box .price-to {
  display: none;
}
.home-new-products .see-more {
  font-size: 1.204rem;
  color: #f0141e;
  float: right;
  font-weight: 400;
  text-decoration: underline;
}
.home-new-products .see-more:hover {
  text-decoration: none;
}
.cms-index-index .block-wishlist .product-items-names .product-item,
.cms-index-index .block-compare .product-items-names .product-item {
  margin-bottom: 10px;
  position: relative;
}
.cms-index-index .block-wishlist .action.delete,
.cms-index-index .block-compare .action.delete {
  position: absolute;
  right: 0;
  top: -2px;
}
.cms-index-index .block-wishlist .actions-toolbar,
.cms-index-index .block-compare .actions-toolbar {
  margin-top: 30px;
}
.cms-index-index .block-wishlist .subtitle {
  display: none;
}
.block-deals .block-content .products-grid .product-item {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
.block-deals .block-content .products-grid .product-item-details {
  padding-bottom: 0;
}
.block-deals .ub-countdown {
  margin-top: 40px;
}
.block-deals .ub-countdown ul {
  margin: 0;
  padding: 0;
}
.block-deals .ub-countdown li {
  display: inline-block;
  margin: 0 10px 0 0;
}
.block-deals .ub-countdown li .number {
  color: #ffffff;
  font-weight: 700;
  background: #FF7417;
  float: left;
  font-size: 18px;
  text-align: center;
}
.block-deals .ub-countdown li .text {
  float: left;
  font-size: 11px;
  margin-top: 5px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.block-banner {
  padding-top: 30px;
}
.block-banner img {
  width: 100%;
}
.block-special-books .product-item .product-item-info {
  border: 0;
}
.block-special-books .product-item .product-item-details {
  padding: 10px 0 0;
}
.block-special-books .product-item .product-item-photo-container {
  max-width: 160px;
}
.block-special-books .product-item .price-box .price-to,
.block-special-books .product-item .ub-price-box .price-to {
  display: none;
}
.block-special-books .slider-products {
  border-bottom: 0;
}
.block-special-books .slider-products .block-content .slick-prev,
.block-special-books .slider-products .block-content .slick-next {
  margin-top: -15px;
  border-radius: 0;
}
.block-special-books .slider-products .block-content .slick-prev {
  left: auto;
  right: 40px;
}
.block-special-books .slider-products .block-content .slick-next {
  right: 16px;
}
.block.blog .block-content h3,
.block.blog .block-content .block-title,
.block.blog .block-content .products-list .product-items .product-item-name,
.block.blog .block-content .fieldset legend,
.block.blog .block-content .cart-container .summary.title,
.block.blog .block-content .cart-container .cart-summary .block .title,
.block.blog .block-content .opc-wrapper .step-title,
.block.blog .block-content .opc-wrapper .discount-code .action-toggle,
.block.blog .block-content .opc-block-summary .title,
.block.blog .block-content .opc-block-shipping-information .shipping-information-title,
.block.blog .block-content .contact-view-default .columns .legend,
.block.blog .block-content .contact-view-default .columns .title,
.block.blog .block-content .cart.table-wrapper .gift-options-title,
.block.blog .block-content .cart-gift-item .title {
  font-weight: 700;
  font-size: 1.8rem;
  margin: 0;
  padding: 5px 0 0 0;
}
.block.blog .block-content h4 {
  font-size: 1.204rem;
  color: #999999;
  display: block;
  font-weight: 300;
  margin: 10px 0 5px;
  width: 100%;
}
.block.blog .block-content h5 {
  font-size: 1.204rem;
  color: #999999;
  font-weight: 400;
  margin: 10px 0;
}
.block.blog .block-content .buy-links {
  font-size: 1.204rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block.blog .block-content .buy-links a {
  color: #777;
}
.block.blog .block-content ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
  padding: 0;
}
.block.blog .block-content ul li {
  max-width: 33.33333333%;
  width: 33.33333333%;
}
.block.blog .block-content ul li .inner {
  padding: 10px;
}
.brands {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #eeeeee;
  justify-content: space-between;
  padding: 30px 0;
}
.brands img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.brands li:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.page-footer {
  background-color: #181818;
  border-top: 1px solid #eeeeee;
  color: #777777;
  padding: 30px 0;
}
.cms-index-index .page-footer {
  border-top: 0;
}
.page-footer a,
.page-footer a:visited {
  color: #777777;
}
.page-footer a:active,
.page-footer a:focus,
.page-footer a:hover {
  color: #f0141e;
}
.page-footer .switcher {
  margin-right: 40px;
  margin-left: auto;
}
.page-footer .switcher .options {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
}
.page-footer .switcher .options:before,
.page-footer .switcher .options:after {
  content: '';
  display: table;
}
.page-footer .switcher .options:after {
  clear: both;
}
.page-footer .switcher .options .action.toggle {
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.page-footer .switcher .options .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.page-footer .switcher .options .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e621';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.page-footer .switcher .options .action.toggle:hover:after {
  color: inherit;
}
.page-footer .switcher .options .action.toggle:active:after {
  color: inherit;
}
.page-footer .switcher .options .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.page-footer .switcher .options .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.page-footer .switcher .options .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.page-footer .switcher .options .action.toggle.active:hover:after {
  color: inherit;
}
.page-footer .switcher .options .action.toggle.active:active:after {
  color: inherit;
}
.page-footer .switcher .options ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #ffffff;
  border: 1px solid #bbbbbb;
  margin-top: 4px;
  min-width: 160px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  bottom: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.page-footer .switcher .options ul.dropdown li {
  margin: 0;
  padding: 0;
}
.page-footer .switcher .options ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.page-footer .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.page-footer .switcher .options ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #ffffff transparent;
  z-index: 99;
}
.page-footer .switcher .options ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbbbbb transparent;
  z-index: 98;
}
.page-footer .switcher .options ul.dropdown:before {
  left: 10px;
  top: -12px;
}
.page-footer .switcher .options ul.dropdown:after {
  left: 9px;
  top: -14px;
}
.page-footer .switcher .options.active {
  overflow: visible;
}
.page-footer .switcher .options.active ul.dropdown {
  display: block;
}
.page-footer .switcher .options strong {
  font-weight: 500;
}
.page-footer .switcher .options .action.toggle:after {
  position: absolute;
  top: 10px;
}
.page-footer .switcher .options ul.dropdown:before {
  top: auto;
  bottom: -12px;
  border-color: #fff transparent transparent transparent;
}
.page-footer .switcher .options ul.dropdown:after {
  top: auto;
  bottom: -14px;
  border-color: #bbb transparent transparent  transparent;
}
.page-footer .switcher .options ul.dropdown a {
  display: block;
  padding: 8px;
}
.page-footer .switcher .options ul.dropdown a:hover {
  text-decoration: none;
}
.page-footer .block-static-block {
  margin-bottom: 0;
}
.page-footer .copyright {
  color: #9e9e9e;
  font-size: 1.4rem;
  border-top: 1px solid #333333;
  padding: 30px 0 0;
  line-height: 40px;
  width: 100%;
  justify-content: space-between;
}
.page-footer .copyright img {
  max-height: 40px;
}
.page-footer .newsletter {
  margin-bottom: 0;
}
.page-footer .newsletter > .title {
  display: none;
}
.page-footer .newsletter .field label {
  line-height: 48px;
  font-size: 2.002rem;
}
.page-footer .newsletter .field label img {
  float: left;
  margin: 5px 20px 5px 0;
  padding-top: 0;
}
.page-footer .newsletter .field .control {
  position: relative;
}
.page-footer .newsletter .field .control input {
  width: auto;
  margin-right: 10px;
}
.page-footer .newsletter .field .control div.mage-error {
  position: absolute;
  top: 50px;
  left: 0;
}
.page-footer .newsletter .action.subscribe {
  background-image: none;
  background: #ffffff;
  border: 0;
  border-radius: 0px;
  color: #212121;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto;
  font-weight: 700;
  line-height: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  padding: 13px 20px;
  vertical-align: middle;
  text-transform: uppercase;
}
.page-footer .newsletter .action.subscribe:focus,
.page-footer .newsletter .action.subscribe:active {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
  text-decoration: none;
}
.page-footer .newsletter .action.subscribe:hover {
  background: #cccccc;
  border: 0;
  color: #545454;
  text-decoration: none;
}
.page-footer .newsletter .action.subscribe.disabled,
.page-footer .newsletter .action.subscribe[disabled],
fieldset[disabled] .page-footer .newsletter .action.subscribe {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.page-footer ul.level0.footer_menu-root > li.mega > .mega.has-child {
  color: #ffffff;
}
.page-footer ul.level0.footer_menu-root > li.mega.dynamic-width {
  margin: 0;
  width: 100%;
}
.page-footer ul.level0.footer_menu-root > li.mega .child-content {
  position: static;
  display: block;
  border: 0 !important;
  padding: 0 !important;
  width: 100%;
}
.page-footer ul.level0.footer_menu-root > li.mega .child-content .child-content-inner {
  padding: 0 !important;
  width: 100% !important;
}
.page-footer ul.level0.footer_menu-root > li.mega .mega-col {
  margin-bottom: 0;
}
.page-footer ul.level0.footer_menu-root > li.mega .mega-col.column1 > ul.level1 {
  border-right: 1px solid #333333;
  margin: 0 30px 0 0;
  padding: 0 30px 0 0;
}
.page-footer ul.level0.footer_menu-root > li.mega .list-shipping em {
  background: #333333;
  color: #ffffff;
  display: block;
  float: left;
  font-size: 14px;
  height: 50px;
  margin: 0 20px 0 0;
  padding: 19px 0;
  text-align: center;
  width: 50px;
}
.page-footer ul.level0.footer_menu-root > li.mega .list-shipping li {
  cursor: pointer;
  float: left;
  list-style: none;
  margin: 0 0 40px;
  width: 100%;
}
.page-footer ul.level0.footer_menu-root > li.mega .list-shipping li .title {
  color: #f0141e;
  font-weight: 400;
  display: block;
  line-height: 100%;
  margin: 0 0 5px;
  text-transform: none;
}
.page-footer ul.level0.footer_menu-root > li.mega .list-shipping li:hover em {
  background: #000000;
}
.page-footer ul.level0.footer_menu-root > li.mega .socials a {
  color: #ffffff !important;
  float: left;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  margin: 0 2px 0 0;
  text-align: center;
  width: 30px;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.page-footer ul.level0.footer_menu-root > li.mega .socials a.facebook {
  background: #3b5998;
}
.page-footer ul.level0.footer_menu-root > li.mega .socials a.google-plus {
  background: #dd4c39;
}
.page-footer ul.level0.footer_menu-root > li.mega .socials a.pinterest {
  background: #AB171E;
}
.page-footer ul.level0.footer_menu-root > li.mega .socials a.skype {
  background: #0078CA;
}
.page-footer ul.level0.footer_menu-root > li.mega .socials a.tumblr {
  background: #2C4762;
}
.page-footer ul.level0.footer_menu-root > li.mega .socials a.twitter {
  background: #00aced;
}
.page-footer ul.level0.footer_menu-root > li.mega .socials a:active,
.page-footer ul.level0.footer_menu-root > li.mega .socials a:focus,
.page-footer ul.level0.footer_menu-root > li.mega .socials a:hover {
  background: #777;
  color: #fff;
  text-decoration: none;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.page-footer ul.level0.footer_menu-root ul.level1 > li.mega > .mega {
  color: #777777;
}
.page-footer ul.level0.footer_menu-root ul.level1 > li.mega > .mega.has-child {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 20px;
}
.page-footer ul.level0.footer_menu-root ul.level1 > li.mega > .mega:active,
.page-footer ul.level0.footer_menu-root ul.level1 > li.mega > .mega:focus,
.page-footer ul.level0.footer_menu-root ul.level1 > li.mega > .mega:hover {
  color: #f0141e;
  text-decoration: underline;
}
.page-footer ul.level0.footer_menu-root ul.level1 > li.mega.group > .mega {
  font-family: inherit;
  font-size: 1.4rem;
  color: #777777;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  width: 100%;
}
.page-footer ul.level0.footer_menu-root ul.level1 > li.mega .child-content {
  display: block;
}
.page-footer ul.level0.footer_menu-root ul.level2 > li.mega > a.mega {
  color: #777777;
}
.page-footer ul.level0.footer_menu-root ul.level2 > li.mega > a.mega:active,
.page-footer ul.level0.footer_menu-root ul.level2 > li.mega > a.mega:focus,
.page-footer ul.level0.footer_menu-root ul.level2 > li.mega > a.mega:hover {
  color: #f0141e;
  text-decoration: underline;
}
.footer.content img {
  padding-top: 0;
  display: inline;
}
.footer.content .content {
  display: inline-block;
  margin-top: 5px;
  width: 100%;
}
.footer.content .title {
  font-family: inherit;
  font-size: 1.4rem;
  color: #616161;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
  width: 100%;
}
.footer.content .footer.links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.footer.content .footer.links .item {
  line-height: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .page-footer ul.level0.footer_menu-root > li.mega .mega-col > ul.level1 {
    margin-bottom: 30px !important;
  }
  .page-footer ul.level0.footer_menu-root > li.mega .mega-col.column1 {
    width: 50% !important;
    order: 0;
  }
  .page-footer ul.level0.footer_menu-root > li.mega .mega-col.column2 {
    width: 33.332% !important;
    order: 2;
  }
  .page-footer ul.level0.footer_menu-root > li.mega .mega-col.column3 {
    width: 33.332% !important;
    order: 3;
  }
  .page-footer ul.level0.footer_menu-root > li.mega .mega-col.column4 {
    width: 33.332% !important;
    order: 4;
  }
  .page-footer ul.level0.footer_menu-root > li.mega .mega-col.column5 {
    width: 50% !important;
    order: 1;
  }
}
.page-footer.footer-default .newsletter .action.subscribe {
  background: #212121;
  color: #ffffff;
  border: 0;
}
.page-footer.footer-default .newsletter .action.subscribe:active,
.page-footer.footer-default .newsletter .action.subscribe:focus,
.page-footer.footer-default .newsletter .action.subscribe:hover {
  background: #000000;
}
.products-grid.wishlist .product-item-name a {
  margin: 0 25px;
}
.products-grid.wishlist .product-reviews-summary {
  margin-left: 25px;
  margin-right: 25px;
}
.products-grid.wishlist .price-box {
  margin: 20px 25px 0;
}
.products-grid.wishlist .product-item-inner {
  margin: 0 25px 20px;
}
.products-grid.wishlist .product-item-inner .comment-box label {
  margin-bottom: 5px;
}
.products-grid.wishlist .product-item-inner .box-tocart {
  margin-top: 20px;
}
.products-grid.wishlist .product-item-inner .box-tocart .actions-primary {
  display: block;
  position: static;
}
.products-grid.wishlist .product-item-inner .field.qty {
  width: auto;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 4px;
}
.products-grid.wishlist .product-item-inner .field.qty label {
  width: auto;
  display: inline-block;
  margin-right: 4px;
}
.products-grid.wishlist .product-item-inner .field.qty .control {
  display: inline;
}
.products-grid.wishlist .product-item-inner .field.qty input {
  width: auto;
  max-width: 50px;
  text-align: center;
  max-height: 44px;
}
.products-grid.wishlist .product-item-inner .product-item-actions {
  display: inline-block;
  vertical-align: top;
}
.products-grid.wishlist .product-item-tooltip {
  margin: 0 25px 20px;
}
.sidebar .product-items-names .product-item {
  margin-bottom: 10px;
  position: relative;
}
.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: -2px;
}
.sidebar .actions-toolbar {
  margin-top: 30px;
}
.block-compare .product-item-name {
  margin-left: 20px;
}
.block-compare .action.delete {
  left: 0;
  right: auto;
}
.block-reorder .field {
  display: inline-block;
  margin-top: 1px;
  width: 20px;
}
.block-reorder .product-item-name {
  width: 90%;
}
.block-wishlist .product-item {
  margin-bottom: 20px;
  position: relative;
}
.block-wishlist .product-image-container {
  max-width: 70px;
  width: 100% !important;
}
.block-wishlist .product-item-name {
  margin-right: 25px;
}
.block-wishlist .action.delete {
  top: -1px;
}
.block-wishlist .product-item-details {
  padding-left: 85px;
}
.block.filter .filter-options-title {
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  margin: 0;
  padding: 0;
  font-weight: 500;
  line-height: 50px;
}
.block.filter .filter-options-title.collapsible {
  border-bottom: 1px solid #eeeeee;
  background: url(../images/ico-arow-filter.png) no-repeat right -49px;
}
.block.filter .filter-options-title.collapsible.opened {
  background-position: right 0;
}
.block.filter .filter-options-title.opened {
  border-bottom-color: transparent;
}
.block.filter .filter-options-content {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 0;
}
.block.filter .filter-options-content .items .item {
  padding: 10px 0;
}
.block.filter .filter-options-content .count {
  color: #9e9e9e;
  display: inline-block;
  font-size: 1rem;
  position: relative;
  vertical-align: top;
  margin-left: 3px;
}
.block.filter .filter-options-content .count:before {
  content: '(';
}
.block.filter .filter-options-content .count:after {
  content: ')';
}
.block.filter .filter-options-content a {
  font-weight: 500;
}
.block.filter .filter-options-item {
  border-bottom: 1px solid #eeeeee;
  padding: 0;
  position: relative;
}
.block.filter .filter-current {
  margin-top: 20px;
}
.block.filter .filter-current .item {
  margin-bottom: 10px;
  position: relative;
}
.block.filter .filter-current .item .action.remove {
  color: #9e9e9e;
}
.block.filter .filter-current .item .action.remove:before {
  position: absolute;
  top: -8px;
  left: -7px;
  content: '\e616';
  font-size: 25px;
  font-family: 'icons-blank-theme';
  font-weight: normal;
}
.block.filter .filter-current .item .action.remove:hover {
  color: #212121;
  text-decoration: none;
}
.block.filter .filter-current .filter-label {
  font-weight: 700;
  padding-left: 25px;
}
.block.filter .filter-current .filter-label:after {
  content: ':';
}
.block.filter .filter-actions {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 20px;
}
.toolbar .btn-filter {
  display: block;
  text-decoration: none;
}
.toolbar .btn-filter:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 50px;
  color: #333333;
  content: '\e616';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.toolbar .btn-filter:before {
  height: 50px;
  width: 50px;
  position: fixed;
  z-index: 113;
  text-align: center;
  left: -50px;
  top: 30px;
  background-color: #ffffff;
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  -ms-transition: left 0.3s;
  transition: left 0.3s;
}
.filter-before-open .page-wrapper {
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  -ms-transition: left 0.3s;
  transition: left 0.3s;
  left: 0;
}
.filter-open .block.filter {
  left: 0;
}
@media only screen and (max-width: 768px) {
  .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .table,
  table {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  .product.data.items {
    margin: 0;
    padding: 0;
  }
  .product.data.items > .item.title {
    box-sizing: border-box;
    float: none;
    width: 100%;
  }
  .product.data.items > .item.title > .switch {
    display: block;
  }
  .product.data.items > .item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0;
  }
  .product.data.items > .item.content:before,
  .product.data.items > .item.content:after {
    content: '';
    display: table;
  }
  .product.data.items > .item.content:after {
    clear: both;
  }
  .product.data.items > .item.content.active {
    display: block;
  }
  .product.data.items > .item.title {
    margin: 0 0 5px;
  }
  .product.data.items > .item.title > .switch {
    background: #f0f0f0;
    border-bottom: 0;
    height: 40px;
    padding: 0 20px 0 20px;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.8rem;
    color: #666666;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:visited {
    color: #666666;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:hover {
    color: #333333;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:active {
    color: #333333;
    text-decoration: none;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: #ffffff;
    color: #333333;
    text-decoration: none;
    padding-bottom: 0;
  }
  .product.data.items > .item.content {
    background: #ffffff;
    margin: 0 0 5px;
    padding: 30px 0 30px 0;
  }
  .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
    border: none;
    display: block;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
    display: none;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
    display: block;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
    display: block;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
    border-bottom: none;
    display: block;
    padding: 5px 0;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td[data-th]:before,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th[data-th]:before {
    padding-right: 8px;
    content: attr(data-th) ': ';
    display: inline-block;
    color: #333333;
    font-weight: 700;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
    padding-top: 30px;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
    padding-bottom: 30px;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) .items-qty {
    display: inline-block;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
    border: none;
    padding: 0 0 5px;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
    padding-top: 30px;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
    text-align: right;
    width: 70%;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
    text-align: left;
    width: 30%;
  }
  .data-table-definition-list tbody th {
    padding-bottom: 0;
  }
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    padding-left: 0;
    padding-right: 0;
  }
  .nav-sections {
    background-color: #ffffff;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: -80%;
    left: calc(-1 * (100% - 54px));
    overflow: auto;
    position: fixed;
    top: 0;
    width: 80%;
    width: calc(100% - 54px);
  }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%;
  }
  .nav-before-open .page-wrapper {
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
  }
  .nav-before-open body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .nav-open .page-wrapper {
    left: 80%;
    left: calc(100% - 54px);
  }
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 99;
  }
  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.5);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .nav-sections-items {
    position: relative;
    z-index: 1;
  }
  .nav-sections-items:before,
  .nav-sections-items:after {
    content: '';
    display: table;
  }
  .nav-sections-items:after {
    clear: both;
  }
  .nav-sections-item-title {
    display: none;
  }
  .nav-sections-item-content {
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 71px;
    width: 100%;
    padding: 20px 0;
  }
  .nav-sections-item-content:before,
  .nav-sections-item-content:after {
    content: '';
    display: table;
  }
  .nav-sections-item-content:after {
    clear: both;
  }
  .nav-sections-item-content.active {
    display: block;
  }
  .navigation {
    background: #f3444c;
    box-sizing: border-box;
  }
  .navigation ul {
    margin: 0;
    padding: 0;
  }
  .navigation li {
    margin: 0;
  }
  .navigation a {
    display: block;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 15px;
  }
  .navigation a,
  .navigation a:hover {
    color: #575757;
    text-decoration: none;
  }
  .navigation .level0 {
    border-top: 1px solid #d1d1d1;
    font-size: 1.6rem;
  }
  .navigation .level0 > .level-top {
    font-weight: 700;
    padding: 8px 40px 8px 15px;
    text-transform: uppercase;
    word-wrap: break-word;
  }
  .navigation .level0 > .level-top:hover {
    color: #212121;
  }
  .navigation .level0.active .all-category .ui-state-focus {
    border-color: #212121;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px;
    display: inline-block;
  }
  .navigation .level0 > .level1 {
    font-weight: 600;
  }
  .navigation .level0.active > a:not(.ui-state-active),
  .navigation .level0.has-active > a:not(.ui-state-active) {
    border-color: #212121;
    border-style: solid;
    border-width: 0 0 0 8px;
  }
  .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
  .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
    margin-left: -8px;
  }
  .navigation li.level0:last-child {
    border-bottom: 1px solid #d1d1d1;
  }
  .navigation .submenu > li {
    word-wrap: break-word;
  }
  .navigation .submenu > li > a:hover {
    color: #212121;
  }
  .navigation .submenu:not(:first-child) {
    font-weight: 400;
    line-height: 1.3;
    left: auto !important;
    overflow-x: hidden;
    padding: 0;
    position: relative;
    top: auto !important;
    transition: left 0.3s ease-out;
  }
  .navigation .submenu:not(:first-child) > li > a {
    padding-left: 15px;
  }
  .navigation .submenu:not(:first-child) > li:last-child {
    margin-bottom: 0;
  }
  .navigation .submenu:not(:first-child) ul {
    display: block;
    padding-left: 15px;
  }
  .navigation .submenu:not(:first-child) ul > li {
    margin: 0;
  }
  .navigation .submenu:not(:first-child) ul > li a {
    color: #575757;
    display: block;
    line-height: normal;
  }
  .navigation .submenu:not(:first-child) ul > li a:hover {
    color: #212121;
  }
  .navigation .submenu:not(:first-child).expanded {
    display: block !important;
    padding-right: 0;
    top: 0 !important;
  }
  .navigation .submenu:not(:first-child) .active > a {
    border-color: #212121;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px;
  }
  .navigation .submenu:not(:first-child) .level1.active > a {
    padding-left: 7px;
  }
  ._isSafari input[type="radio"] {
    top: 0;
  }
  ._isSafari input[type="checkbox"] {
    top: 0;
  }
  .block-title,
  .fieldset legend,
  .cart-container .summary.title,
  .cart-container .cart-summary .block .title,
  .opc-wrapper .step-title,
  .opc-wrapper .discount-code .action-toggle,
  .opc-block-summary .title,
  .opc-block-shipping-information .shipping-information-title,
  .contact-view-default .columns .legend,
  .contact-view-default .columns .title,
  .cart.table-wrapper .gift-options-title,
  .cart-gift-item .title {
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
  }
  .actions-toolbar {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .actions-toolbar > .primary:not(:empty) {
    margin-left: 15px;
  }
  .product.data.items .data.item {
    display: block;
  }
  .product.data.items .data.item.title > .switch {
    padding: 0;
    font-size: 1.2rem;
    border-top: 1px solid #eeeeee;
    cursor: none;
    height: 48px;
    line-height: 48px;
    position: relative;
    width: 100%;
    display: inline-block;
    text-decoration: none;
  }
  .product.data.items .data.item.title > .switch:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 33px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .product.data.items .data.item.title > .switch:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 23px;
  }
  .product.data.items .data.item.title.active > .switch {
    background: #ffffff;
    border-bottom-color: #ffffff;
    display: inline-block;
    text-decoration: none;
  }
  .product.data.items .data.item.title.active > .switch:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 33px;
    line-height: inherit;
    color: inherit;
    content: '\e621';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .product.data.items .data.item.content {
    border: 0;
    margin: 0;
    padding: 0;
  }
  .row {
    margin: 0 -5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .col-s-12 {
    margin: 0 0 10px;
    order: 0;
    padding: 0 5px;
    max-width: 100%;
    width: 100%;
  }
  .order-s-12 {
    -ms-flex-order: 12;
    -webkit-order: 12;
    order: 12;
  }
  .col-s-11 {
    margin: 0 0 10px;
    order: 0;
    padding: 0 5px;
    max-width: 91.66666667%;
    width: 100%;
  }
  .order-s-11 {
    -ms-flex-order: 11;
    -webkit-order: 11;
    order: 11;
  }
  .col-s-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-s-10 {
    margin: 0 0 10px;
    order: 0;
    padding: 0 5px;
    max-width: 83.33333333%;
    width: 100%;
  }
  .order-s-10 {
    -ms-flex-order: 10;
    -webkit-order: 10;
    order: 10;
  }
  .col-s-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-s-9 {
    margin: 0 0 10px;
    order: 0;
    padding: 0 5px;
    max-width: 75%;
    width: 100%;
  }
  .order-s-9 {
    -ms-flex-order: 9;
    -webkit-order: 9;
    order: 9;
  }
  .col-s-offset-9 {
    margin-left: 75%;
  }
  .col-s-8 {
    margin: 0 0 10px;
    order: 0;
    padding: 0 5px;
    max-width: 66.66666667%;
    width: 100%;
  }
  .order-s-8 {
    -ms-flex-order: 8;
    -webkit-order: 8;
    order: 8;
  }
  .col-s-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-s-7 {
    margin: 0 0 10px;
    order: 0;
    padding: 0 5px;
    max-width: 58.33333333%;
    width: 100%;
  }
  .order-s-7 {
    -ms-flex-order: 7;
    -webkit-order: 7;
    order: 7;
  }
  .col-s-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-s-6 {
    margin: 0 0 10px;
    order: 0;
    padding: 0 5px;
    max-width: 50%;
    width: 100%;
  }
  .order-s-6 {
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6;
  }
  .col-s-offset-6 {
    margin-left: 50%;
  }
  .col-s-5 {
    margin: 0 0 10px;
    order: 0;
    padding: 0 5px;
    max-width: 41.66666667%;
    width: 100%;
  }
  .order-s-5 {
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
  }
  .col-s-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-s-4 {
    margin: 0 0 10px;
    order: 0;
    padding: 0 5px;
    max-width: 33.33333333%;
    width: 100%;
  }
  .order-s-4 {
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .col-s-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-s-3 {
    margin: 0 0 10px;
    order: 0;
    padding: 0 5px;
    max-width: 25%;
    width: 100%;
  }
  .order-s-3 {
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .col-s-offset-3 {
    margin-left: 25%;
  }
  .col-s-2 {
    margin: 0 0 10px;
    order: 0;
    padding: 0 5px;
    max-width: 16.66666667%;
    width: 100%;
  }
  .order-s-2 {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .col-s-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-s-1 {
    margin: 0 0 10px;
    order: 0;
    padding: 0 5px;
    max-width: 8.33333333%;
    width: 100%;
  }
  .order-s-1 {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .col-s-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-s-offset-0 {
    margin-left: 0%;
  }
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-main,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .columns .column.main {
    -webkit-flex-basis: auto;
    flex-basis: auto;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: 100%;
    padding-bottom: 80px;
  }
  .columns .sidebar-main {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .columns .sidebar-additional {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  div.ub-quick-view-wrapper .product.media {
    width: 35%;
  }
  .modal-popup.modal-slide {
    left: 6rem;
    z-index: 900;
  }
  .modal-popup.modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    width: auto;
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    margin: 0;
    max-height: 90vh;
    /** iOS webkit fix height problem when added long content **/
  }
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s, opacity .3s ease;
    transition: visibility 0s .3s, opacity .3s ease;
    left: 6rem;
    z-index: 900;
  }
  .custom-slide._show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
  }
  .custom-slide._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .custom-slide .modal-inner-wrap {
    background-color: #ffffff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto;
  }
  .custom-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .custom-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    width: auto;
  }
  .custom-slide._show {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .custom-slide .modal-inner-wrap {
    background-color: #eeeeee;
    box-sizing: border-box;
    height: auto;
    min-height: 100%;
  }
  .abs-add-box-sizing-s,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td,
  .cart.table-wrapper .col.qty,
  .cart.table-wrapper .col.price,
  .cart.table-wrapper .col.subtotal,
  .cart.table-wrapper .col.msrp {
    box-sizing: border-box;
  }
  .abs-float-start-s,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td,
  .cart.table-wrapper .col.qty,
  .cart.table-wrapper .col.price,
  .cart.table-wrapper .col.subtotal,
  .cart.table-wrapper .col.msrp {
    float: left;
  }
  .abs-add-clearfix-s:before,
  .abs-add-clearfix-s:after,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tfoot tr:before,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tfoot tr:after {
    content: '';
    display: table;
  }
  .abs-add-clearfix-s:after,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tfoot tr:after {
    clear: both;
  }
  .abs-add-clearer-s:after,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after {
    clear: both;
    content: '';
    display: table;
  }
  .abs-display-none-s,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th,
  .data-table-definition-list thead,
  .block-compare,
  .pager .toolbar-amount,
  .page-products .toolbar .toolbar-amount,
  .page-products .toolbar .limiter,
  .products-grid .product-item .actions-secondary .action.tocompare,
  .products-list .product-items .product-item .product-item-actions .actions-secondary .action.towishlist:after,
  .products-list .product-items .product-item .product-item-actions .actions-secondary .action.tocompare,
  .cart.table-wrapper thead .col:not(.item),
  .block-collapsible-nav-content {
    display: none;
  }
  .abs-display-block-s,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tfoot,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tfoot tr,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr,
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td,
  .page-products .toolbar .btn-filter,
  .cart.table-wrapper .item .col.item,
  .block-collapsible-nav-title,
  .block-collapsible-nav-title strong,
  .block-collapsible-nav-content.active {
    display: block;
  }
  .abs-tooltip-content-position-top-mobile,
  .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto;
  }
  .field-tooltip .field-tooltip-content:before,
  .field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -22px;
    right: 10px;
    left: auto;
    top: 0;
  }
  .field-tooltip .field-tooltip-content:before {
    border-bottom-color: #eeeeee;
  }
  .field-tooltip .field-tooltip-content:after {
    border-bottom-color: #ffffff;
    top: 1px;
  }
  .lac-notification {
    padding: 5px 0;
  }
  .lac-notification .lac-notification-icon {
    display: none;
  }
  .lac-notification .lac-notification-text,
  .lac-notification .lac-notification-links {
    float: none;
    padding: 5px 0;
    text-align: center;
  }
  .pagebuilder-banner-wrapper {
    background-attachment: scroll !important;
  }
  .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: none;
  }
  .pagebuilder-column {
    background-attachment: scroll !important;
    flex-basis: 100%;
    max-width: 100%;
  }
  .pagebuilder-column-group {
    flex-wrap: wrap;
  }
  .pagebuilder-column-line {
    flex-wrap: wrap;
  }
  [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
    background-attachment: scroll !important;
  }
  [data-content-type='row'][data-appearance='full-bleed'] {
    background-attachment: scroll !important;
  }
  [data-content-type='row'][data-appearance='full-width'] {
    background-attachment: scroll !important;
  }
  .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: none;
  }
  [data-content-type='tab-item'] {
    background-attachment: scroll !important;
  }
  .pagebuilder-mobile-hidden {
    display: none !important;
  }
  .cms-lookbook-page .lookbook-page-title {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cms-lookbook-page .lookbook-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cms-lookbook-page .lookbook-content.grid-2-per-row .item {
    width: 50%;
  }
  .cms-lookbook-page .lookbook-content.grid-2-per-row .item.col-lg {
    width: 50%;
  }
  .cms-lookbook-page .lookbook-content.grid-3-per-row .item {
    width: 50%;
  }
  .cms-lookbook-page .lookbook-content.grid-3-per-row .item.col-lg {
    width: 100%;
  }
  .cms-lookbook-page .lookbook-content.grid-3-per-row .item .youtube iframe {
    min-height: 309px;
  }
  .cms-lookbook-page .lookbook-content.grid-3-per-row .item .youtube-video {
    min-height: 309px;
  }
  .cms-lookbook-page .lookbook-content.grid-4-per-row .item {
    width: 50%;
  }
  .cms-lookbook-page .lookbook-content.grid-4-per-row .item .youtube iframe {
    width: 100%;
  }
  .cms-lookbook-page .lookbook-content.grid-4-per-row .item .youtube-video .slide-image {
    max-height: 192px;
  }
  .cms-lookbook-page .lookbook-content.grid-4-per-row .item.col-lg {
    width: 100%;
  }
  .cms-lookbook-page .lookbook-content.grid-4-per-row .item.col-xl {
    width: 100%;
  }
  .ub-nav-sticky.sticky-fired .header.content .block-search {
    display: block;
    margin-top: 5px;
  }
  .ub-nav-sticky.sticky-fired .header.content .block-search .control {
    border-top: 0;
  }
  .ub-sidebar-mega-menu .drilldown-root li.mega > .mega.has-child span.menu-title:after {
    right: 0;
  }
  .ub-sidebar-mega-menu .accordion-root > li.mega.has-child > .mega span.menu-title:after {
    right: 0;
  }
  .page-footer .level0 > li.mega {
    width: 100%;
    border-bottom: 0;
  }
  .page-footer .level0 > li.mega.dynamic-width {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-footer .level0 > li.mega .mega-col {
    width: 100% !important;
    margin-bottom: 10px;
  }
  .page-footer .level0 > li.mega .menu-group-link {
    display: none;
  }
  #colorbox #cboxWrapper {
    max-height: 100%;
    padding-left: 1.8%;
  }
  #colorbox #cboxLoadedContent {
    height: 82% !important;
    margin-bottom: 0 !important;
    max-height: 100%;
    overflow: auto !important;
    width: 100% !important;
  }
  .ub-quick-view-wrapper .product.media {
    float: left;
    width: 39%;
  }
  .ub-quick-view-tabs {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    padding: 0;
    width: 60%;
  }
  .ub-quick-view-tabs .product.data.items {
    border: 0;
    margin: 0;
  }
  .ub-quick-view-tabs > .item.content {
    border: 0;
    display: block;
    height: 100%;
    overflow: hidden;
    padding: 0;
  }
  .ub-quick-view-tabs > .item.content.product-info-main .ub-quick-view-title .page-title {
    margin-bottom: 0;
    margin-top: 10px;
  }
  .ub-quick-view-tabs > .item.content.product-info-main .product-reviews-summary {
    margin: 10px 0;
  }
  .ub-quick-view-tabs > .item.content .additional-attributes-wrapper .additional-attributes {
    width: 100%;
  }
  .ub-quick-view-tabs > .item.content .product-add-form .table-wrapper.grouped .table.data.grouped tr td {
    padding-left: 0;
  }
  .ub-quick-view-tabs > .item.content .product-add-form .table-wrapper.grouped .table.grouped .col.item:first-child {
    padding-left: 0;
  }
  .ub-quick-view-tabs > .item.content#ub-quick-view-product-bundle {
    max-height: 100%;
    overflow: hidden;
  }
  .ub-quick-view-tabs > .item.content .bundle-options-container .fieldset > .field {
    margin-left: 2px;
  }
  .ub-quick-view-tabs > .item.content .bundle-options-container .block-bundle-summary .price-box .price {
    font-size: 1.8rem;
  }
  .ub-quick-view-tabs > .item.content .bundle-actions .action.primary.customize {
    padding-left: 15px;
    padding-right: 15px;
  }
  #colorbox {
    height: 100% !important;
    left: 0 !important;
    max-width: 100%;
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
  }
  #colorbox #cboxWrapper {
    height: 100% !important;
    max-width: 100%;
    padding: 0;
    width: 100% !important;
  }
  #colorbox #cboxContent {
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: 100% !important;
    padding: 10px 10px 60px 10px;
    position: absolute;
    width: 100% !important;
  }
  #colorbox #cboxNavigation {
    padding: 10px;
  }
  #colorbox.horizontal {
    max-width: 480px !important;
  }
  #colorbox.horizontal.loading {
    max-width: 480px !important;
  }
  #colorbox.horizontal #cboxContent {
    padding-bottom: 70px;
  }
  #colorbox.horizontal #cboxNavigation {
    padding-top: 10px;
  }
  #colorbox.horizontal .ub-quick-view-wrapper .product.media {
    float: left;
    width: 39%;
  }
  #colorbox.horizontal .ub-quick-view-wrapper .ub-quick-view-tabs {
    float: left;
    width: 60%;
  }
  #colorbox.right-left {
    left: auto !important;
    right: -520px;
  }
  #colorbox.right-left.loading,
  #colorbox.right-left.loaded {
    left: auto !important;
    right: 0 !important;
  }
  #colorbox.left-right {
    left: -520px !important;
    right: auto !important;
  }
  #colorbox.left-right.loading,
  #colorbox.left-right.loaded {
    left: 0 !important;
    right: auto !important;
  }
  .bundle-options-container .product-add-form {
    margin-top: 60px;
    margin-bottom: 20px;
  }
  .bundle-options-container #product_addtocart_form {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .bundle-options-container .action.back {
    margin-bottom: 30px;
  }
  .bundle-options-container .product-options-bottom {
    position: relative;
    margin-bottom: 60px;
    display: inline-block;
    width: 100%;
    display: block;
    text-decoration: none;
  }
  .bundle-options-container .product-options-bottom:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: inherit;
    color: #d1d1d1;
    content: '\e607';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .bundle-options-container .product-options-bottom:before {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    height: 50px;
    left: 50%;
    line-height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 50px;
    z-index: 6;
    border-radius: 100%;
  }
  .bundle-options-container .product-options-bottom:after {
    background: #e8e8e8;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 1;
  }
  .block-bundle-summary .product-image-container {
    margin-bottom: 20px;
    display: none;
  }
  .catalog-category-view .category-view h1 {
    margin-bottom: 20px;
  }
  .catalog-category-view .category-view:not(._no-image) .category-description {
    top: 60px;
  }
  .products-grid .product-items {
    margin: 0 -5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .products-grid .product-item {
    width: 33.33333333%;
    max-width: 33.33333333%;
    margin: 0 0 10px;
  }
  .products-grid .product-item-info {
    margin: 0 5px;
  }
  .page-layout-1column .products-grid .product-item {
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
  .page-layout-3columns .products-grid .product-item {
    max-width: 50%;
    width: 50%;
  }
  .products-list .product-items .product-item-info {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .products-list .product-items .product-item-info .product-item-photo-container {
    max-width: 225px;
    margin-right: 20px;
  }
  .products-list .product-items .product-item-info .product-item-photo-container .product-item-actions {
    margin: 0;
  }
  .products-list .product-items .product-item-info .product-item-name {
    margin-top: 0;
  }
  .catalog-product-view .breadcrumbs {
    display: none;
  }
  .catalog-product-view .column.main {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .catalog-product-view .product-info-main {
    margin-bottom: 30px;
  }
  .catalog-product-view .product-info-main .category-name {
    margin-bottom: 20px;
  }
  .catalog-product-view .product-info-main .product-social-links .action.tocompare {
    display: none;
  }
  .catalog-product-view .product-info-main .grouped tbody tr td .product-item-name {
    display: inline-block;
  }
  .catalog-product-view .product-info-main .grouped .col.qty:before {
    line-height: 48px;
    height: 48px;
    vertical-align: top;
  }
  .catalog-product-view .product.info.detailed {
    margin-top: 20px;
  }
  .catalog-product-view .block.related .slick-next,
  .catalog-product-view .block.upsell .slick-next {
    right: 8px;
  }
  .catalog-product-view .block.related {
    margin-top: 20px;
  }
  .catalog-product-view .block.related .block-title,
  .catalog-product-view .block.related .fieldset legend,
  .catalog-product-view .block.related .cart-container .summary.title,
  .catalog-product-view .block.related .cart-container .cart-summary .block .title,
  .catalog-product-view .block.related .opc-wrapper .step-title,
  .catalog-product-view .block.related .opc-wrapper .discount-code .action-toggle,
  .catalog-product-view .block.related .opc-block-summary .title,
  .catalog-product-view .block.related .opc-block-shipping-information .shipping-information-title,
  .catalog-product-view .block.related .contact-view-default .columns .legend,
  .catalog-product-view .block.related .contact-view-default .columns .title,
  .catalog-product-view .block.related .cart.table-wrapper .gift-options-title,
  .catalog-product-view .block.related .cart-gift-item .title {
    margin-bottom: 20px !important;
  }
  .catalog-product-view .block.upsell .block-title,
  .catalog-product-view .block.upsell .fieldset legend,
  .catalog-product-view .block.upsell .cart-container .summary.title,
  .catalog-product-view .block.upsell .cart-container .cart-summary .block .title,
  .catalog-product-view .block.upsell .opc-wrapper .step-title,
  .catalog-product-view .block.upsell .opc-wrapper .discount-code .action-toggle,
  .catalog-product-view .block.upsell .opc-block-summary .title,
  .catalog-product-view .block.upsell .opc-block-shipping-information .shipping-information-title,
  .catalog-product-view .block.upsell .contact-view-default .columns .legend,
  .catalog-product-view .block.upsell .contact-view-default .columns .title,
  .catalog-product-view .block.upsell .cart.table-wrapper .gift-options-title,
  .catalog-product-view .block.upsell .cart-gift-item .title {
    margin-bottom: 23px !important;
    padding-bottom: 10px !important;
  }
  .catalog-product-view .block.upsell .block-title.single-item,
  .catalog-product-view .block.upsell .fieldset legend.single-item,
  .catalog-product-view .block.upsell .cart-container .summary.title.single-item,
  .catalog-product-view .block.upsell .cart-container .cart-summary .block .title.single-item,
  .catalog-product-view .block.upsell .opc-wrapper .step-title.single-item,
  .catalog-product-view .block.upsell .opc-wrapper .discount-code .action-toggle.single-item,
  .catalog-product-view .block.upsell .opc-block-summary .title.single-item,
  .catalog-product-view .block.upsell .opc-block-shipping-information .shipping-information-title.single-item,
  .catalog-product-view .block.upsell .contact-view-default .columns .legend.single-item,
  .catalog-product-view .block.upsell .contact-view-default .columns .title.single-item,
  .catalog-product-view .block.upsell .cart.table-wrapper .gift-options-title.single-item,
  .catalog-product-view .block.upsell .cart-gift-item .title.single-item {
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
  }
  .page-header .block-search .block-title:after,
  .page-header .block-search .fieldset legend:after,
  .page-header .block-search .cart-container .summary.title:after,
  .page-header .block-search .cart-container .cart-summary .block .title:after,
  .page-header .block-search .opc-wrapper .step-title:after,
  .page-header .block-search .opc-wrapper .discount-code .action-toggle:after,
  .page-header .block-search .opc-block-summary .title:after,
  .page-header .block-search .opc-block-shipping-information .shipping-information-title:after,
  .page-header .block-search .contact-view-default .columns .legend:after,
  .page-header .block-search .contact-view-default .columns .title:after,
  .page-header .block-search .cart.table-wrapper .gift-options-title:after,
  .page-header .block-search .cart-gift-item .title:after {
    margin-top: 3px;
  }
  .page-header .block-search.active .block-title:before,
  .page-header .block-search.active .fieldset legend:before,
  .page-header .block-search.active .cart-container .summary.title:before,
  .page-header .block-search.active .cart-container .cart-summary .block .title:before,
  .page-header .block-search.active .opc-wrapper .step-title:before,
  .page-header .block-search.active .opc-wrapper .discount-code .action-toggle:before,
  .page-header .block-search.active .opc-block-summary .title:before,
  .page-header .block-search.active .opc-block-shipping-information .shipping-information-title:before,
  .page-header .block-search.active .contact-view-default .columns .legend:before,
  .page-header .block-search.active .contact-view-default .columns .title:before,
  .page-header .block-search.active .cart.table-wrapper .gift-options-title:before,
  .page-header .block-search.active .cart-gift-item .title:before {
    top: 73px;
  }
  .page-header .block-search.active .block-content {
    right: -50px;
    top: 73px;
  }
  .sticky-fired .page-header .block-search.active .block-title:before,
  .sticky-fired .page-header .block-search.active .fieldset legend:before,
  .sticky-fired .page-header .block-search.active .cart-container .summary.title:before,
  .sticky-fired .page-header .block-search.active .cart-container .cart-summary .block .title:before,
  .sticky-fired .page-header .block-search.active .opc-wrapper .step-title:before,
  .sticky-fired .page-header .block-search.active .opc-wrapper .discount-code .action-toggle:before,
  .sticky-fired .page-header .block-search.active .opc-block-summary .title:before,
  .sticky-fired .page-header .block-search.active .opc-block-shipping-information .shipping-information-title:before,
  .sticky-fired .page-header .block-search.active .contact-view-default .columns .legend:before,
  .sticky-fired .page-header .block-search.active .contact-view-default .columns .title:before,
  .sticky-fired .page-header .block-search.active .cart.table-wrapper .gift-options-title:before,
  .sticky-fired .page-header .block-search.active .cart-gift-item .title:before {
    top: 51px;
  }
  .sticky-fired .page-header .block-search.active .block-content {
    top: 51px;
  }
  .block-minicart .block-title,
  .block-minicart .fieldset legend,
  .block-minicart .cart-container .summary.title,
  .block-minicart .cart-container .cart-summary .block .title,
  .block-minicart .opc-wrapper .step-title,
  .block-minicart .opc-wrapper .discount-code .action-toggle,
  .block-minicart .opc-block-summary .title,
  .block-minicart .opc-block-shipping-information .shipping-information-title,
  .block-minicart .contact-view-default .columns .legend,
  .block-minicart .contact-view-default .columns .title,
  .block-minicart .cart.table-wrapper .gift-options-title,
  .block-minicart .cart-gift-item .title {
    padding-bottom: 15px !important;
  }
  .minicart-wrapper #minicart-content-wrapper {
    overflow-y: auto;
  }
  .minicart-wrapper .block-title,
  .minicart-wrapper .fieldset legend,
  .minicart-wrapper .cart-container .summary.title,
  .minicart-wrapper .cart-container .cart-summary .block .title,
  .minicart-wrapper .opc-wrapper .step-title,
  .minicart-wrapper .opc-wrapper .discount-code .action-toggle,
  .minicart-wrapper .opc-block-summary .title,
  .minicart-wrapper .opc-block-shipping-information .shipping-information-title,
  .minicart-wrapper .contact-view-default .columns .legend,
  .minicart-wrapper .contact-view-default .columns .title,
  .minicart-wrapper .cart.table-wrapper .gift-options-title,
  .minicart-wrapper .cart-gift-item .title {
    background-color: #ffffff;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 11;
  }
  .minicart-wrapper .block-content {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .minicart-wrapper .block-content .actions:not(.product) {
    order: 1;
  }
  .minicart-wrapper .block-content .actions:not(.product) div.primary {
    margin-bottom: 10px;
  }
  .minicart-wrapper .block-content .actions.top {
    border-bottom: 1px solid #eeeeee;
  }
  .minicart-wrapper .block-content .actions.bottom {
    order: 3;
    margin-top: 10px;
  }
  .minicart-wrapper .minicart-items .product-item:first-child {
    padding-top: 20px;
  }
  .minicart-wrapper .minicart-items-wrapper {
    order: 2;
    height: auto !important;
  }
  .cart-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  .cart-container:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
  }
  .cart-container .cart-summary {
    width: 100%;
  }
  .cart-container .cart-summary .block .title:after {
    top: -8px;
  }
  .cart-container .form-cart {
    width: 100%;
  }
  .cart.table-wrapper .actions-toolbar {
    justify-content: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .cart.table-wrapper .item .col.item {
    min-height: 175px;
    position: relative;
  }
  .cart.table-wrapper .col.qty,
  .cart.table-wrapper .col.price,
  .cart.table-wrapper .col.subtotal,
  .cart.table-wrapper .col.msrp {
    display: block;
    text-align: center;
    white-space: nowrap;
    width: 33%;
  }
  .cart.table-wrapper .col.qty[data-th]:before,
  .cart.table-wrapper .col.price[data-th]:before,
  .cart.table-wrapper .col.subtotal[data-th]:before,
  .cart.table-wrapper .col.msrp[data-th]:before {
    content: attr(data-th) ':';
    display: block;
    font-weight: 700;
    padding-bottom: 10px;
  }
  .cart.table-wrapper .col.msrp {
    white-space: normal;
  }
  .block.crosssell .block-title,
  .block.crosssell .fieldset legend,
  .block.crosssell .cart-container .summary.title,
  .block.crosssell .cart-container .cart-summary .block .title,
  .block.crosssell .opc-wrapper .step-title,
  .block.crosssell .opc-wrapper .discount-code .action-toggle,
  .block.crosssell .opc-block-summary .title,
  .block.crosssell .opc-block-shipping-information .shipping-information-title,
  .block.crosssell .contact-view-default .columns .legend,
  .block.crosssell .contact-view-default .columns .title,
  .block.crosssell .cart.table-wrapper .gift-options-title,
  .block.crosssell .cart-gift-item .title {
    margin-bottom: 20px !important;
  }
  .block.crosssell .slick-next {
    right: 8px;
  }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw;
  }
  .checkout-container .authentication-wrapper {
    display: none;
  }
  .opc-estimated-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
  .opc-estimated-wrapper .estimated-block {
    font-size: 1.8rem;
  }
  .opc-estimated-wrapper .estimated-price {
    clear: both;
    display: block;
  }
  .opc-estimated-wrapper .minicart-wrapper .showcart {
    background-image: none;
    background: #ffffff;
    border: 0;
    border-radius: 2px;
    color: #212121;
    cursor: pointer;
    font-family: Roboto;
    font-weight: 500;
    margin: 10px 0;
    line-height: 1.6rem;
    font-size: 1.4rem;
    text-align: center;
    padding: 0;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
  }
  .opc-estimated-wrapper .minicart-wrapper .showcart:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 20px;
    color: inherit;
    content: '\e611';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .opc-estimated-wrapper .minicart-wrapper .showcart:hover:before {
    color: inherit;
  }
  .opc-estimated-wrapper .minicart-wrapper .showcart:active:before {
    color: inherit;
  }
  .opc-estimated-wrapper .minicart-wrapper .showcart:focus,
  .opc-estimated-wrapper .minicart-wrapper .showcart:active {
    background: #ffffff;
    border: none;
    color: #212121;
    text-decoration: none;
  }
  .opc-estimated-wrapper .minicart-wrapper .showcart:hover {
    background: #ffffff;
    border: none;
    color: #212121;
    text-decoration: none;
  }
  .opc-estimated-wrapper .minicart-wrapper .showcart.disabled,
  .opc-estimated-wrapper .minicart-wrapper .showcart[disabled],
  fieldset[disabled] .opc-estimated-wrapper .minicart-wrapper .showcart {
    cursor: default;
    pointer-events: none;
    opacity: 0.5;
  }
  .opc-estimated-wrapper .minicart-wrapper .showcart .counter.qty {
    position: absolute;
    top: 0;
    right: 0;
  }
  .opc-estimated-wrapper .minicart-wrapper .showcart .counter-number {
    background-color: #eeeeee;
    color: #333333;
    top: 0;
  }
  .multicheckout .table > tbody > tr .col.qty,
  .multicheckout table > tbody > tr .col.qty {
    text-align: left;
  }
  .multicheckout .field.qty {
    display: inline-block;
  }
  .multicheckout .field.qty > label {
    display: none;
  }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 10px;
  }
  .multicheckout .options-items .order-options .items .item .options {
    clear: both;
  }
  .multicheckout .options-items .order-options .items .item .options .block {
    margin-bottom: 0;
  }
  .checkout-onepage-success #registration .action.primary {
    float: right;
  }
  .checkout-index-index .shipping-address-items .shipping-address-item {
    margin-bottom: 20px;
  }
  .popup-authentication .block-authentication .amazon-button-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .masthead-title {
    font-size: 2.4rem;
    line-height: 1.33333333;
  }
  .login-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .login-container .block-customer-login {
    order: 0;
  }
  .login-container .block-amazon-login {
    order: 1;
  }
  .login-container .block-new-customer {
    order: 2;
  }
  .block-collapsible-nav {
    position: relative;
  }
  .block-collapsible-nav-title {
    border: 1px solid #eeeeee;
    padding: 10px 20px;
    text-transform: uppercase;
  }
  .block-collapsible-nav-title strong {
    background: url(../images/ico-arow-filter.png) no-repeat right -65px;
  }
  .block-collapsible-nav-title.active strong {
    background-position: right -16px;
  }
  .block-collapsible-nav-content {
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-top: 0;
    padding: 10px 20px;
    position: absolute;
    top: 38px;
    width: 100%;
    z-index: 4;
  }
  .account .columns .sidebar-main {
    order: 0;
  }
  #gift-options-cart {
    width: 100%;
  }
  .map-popup {
    max-width: 100%;
  }
  .map-old-price,
  .map-show-info {
    display: inline-block;
  }
  .map-old-price:not(:last-child),
  .map-show-info:not(:last-child) {
    margin-bottom: 10px;
  }
  h1 {
    font-size: 2.4rem;
    margin-top: 0px;
    margin-bottom: 17.85714286px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.33333333;
  }
  h2 {
    font-size: 1.8rem;
    margin-top: 14.28571429px;
    margin-bottom: 17.85714286px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.33333333;
  }
  h3,
  .block-title,
  .products-list .product-items .product-item-name,
  .fieldset legend,
  .cart-container .summary.title,
  .cart-container .cart-summary .block .title,
  .opc-wrapper .step-title,
  .opc-wrapper .discount-code .action-toggle,
  .opc-block-summary .title,
  .opc-block-shipping-information .shipping-information-title,
  .contact-view-default .columns .legend,
  .contact-view-default .columns .title,
  .cart.table-wrapper .gift-options-title,
  .cart-gift-item .title {
    margin-top: 13.39285714px;
    margin-bottom: 7.14285714px;
    padding-top: 0;
    padding-bottom: 0;
  }
  h4 {
    margin-top: 17.85714286px;
    margin-bottom: 17.85714286px;
    padding-top: 0;
    padding-bottom: 0;
  }
  h5 {
    margin-top: 17.85714286px;
    margin-bottom: 17.85714286px;
    padding-top: 0;
    padding-bottom: 0;
  }
  h6 {
    margin-top: 17.85714286px;
    margin-bottom: 17.85714286px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .has-toggle {
    display: none;
  }
  .panel.wrapper .minicart-wrapper {
    display: none;
  }
  .panel.wrapper .block-static-block:first-of-type {
    width: 100%;
  }
  .panel.wrapper .customer-services {
    justify-content: center;
  }
  .panel.wrapper .customer-services li:first-of-type {
    padding-right: 10px;
  }
  .panel.wrapper .customer-services li:last-of-type {
    padding-left: 10px;
  }
  .header.content {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .header.content .nav-toggle {
    display: block;
  }
  .header.content .logo {
    padding: 0;
    margin: auto auto auto 10px;
  }
  .header.content .logo img {
    height: 26px;
  }
  .ub-nav-sticky.sticky-fired .header.content .logo {
    padding: 0;
    margin-left: 10px;
  }
  .ub-nav-sticky.sticky-fired .header.content .block-search {
    margin: auto 5px auto 0;
  }
  .ub-nav-sticky.sticky-fired .header.content .nav-toggle {
    margin: auto 0 auto -11px;
  }
  .ub-nav-sticky.sticky-fired .header.content .minicart-wrapper {
    margin: auto 0;
  }
  .ub-nav-sticky.sticky-fired .header.content .minicart-wrapper .showcart {
    margin: 0;
  }
  .checkout-index-index .header.content .nav-toggle {
    display: none;
  }
  .masthead-title {
    font-size: 1.799rem;
  }
  .page-wrapper {
    padding-top: 121px;
  }
  .page-wrapper:not(.ub-nav-sticky) {
    padding-top: 0;
  }
  .cms-index-index .column.main {
    padding-bottom: 0;
  }
  .cms-index-index .column.main .block-compare {
    order: 7;
  }
  .cms-index-index .column.main .block-wishlist {
    order: 8;
  }
  .content-top-home {
    order: 0;
    width: 100%;
  }
  .ub-content-slider.slider-item {
    max-width: initial;
    margin-bottom: 20px;
    height: auto;
    max-height: 294px;
  }
  .today-highlight .products-grid .product-items .product-item {
    border-bottom: 1px dotted #333333;
    margin: 0 0 20px;
    padding-bottom: 20px;
    max-width: 100%;
    width: 100%;
  }
  .today-highlight .products-grid .product-items .product-item:first-of-type {
    margin: 0 0 20px;
    padding-bottom: 20px;
  }
  .today-highlight .products-grid .product-items .product-item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .block-deals {
    clear: both;
    display: inline-block;
    order: 1;
    width: 100%;
  }
  .block-deals .ub-countdown li {
    width: 50px;
  }
  .block-deals .ub-countdown li .number {
    height: 50px;
    line-height: 50px;
    width: 50px;
  }
  .product-tab {
    order: 2;
  }
  .product-tab.product.data.items > .item.title {
    float: left;
    height: 45px;
    line-height: 44px;
    margin-right: 20px;
    text-transform: uppercase;
    width: auto;
  }
  .product-tab.product.data.items > .item.title > .switch {
    font-size: 14px;
    font-weight: 400;
    line-height: 44px;
  }
  .product-tab.product.data.items > .item.content {
    border-top: 1px solid #eeeeee;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 44px;
    padding: 10px 0 0;
    width: 100%;
  }
  .column-main-home {
    order: 3;
  }
  .column-main-home .banner-adv img {
    width: 100%;
  }
  .column-main-home .products-grid .product-item {
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
  .block-banner {
    order: 5;
    width: 100%;
  }
  .block-special-books {
    order: 6;
    width: 100%;
  }
  .block-special-books .product-item .product-item-photo-container {
    max-width: 200px;
  }
  .block-special-books .slider-products .block-content .slick-prev,
  .block-special-books .slider-products .block-content .slick-next {
    margin-top: 0;
  }
  .block-special-books .slider-products .block-content .slick-next {
    right: 8px;
  }
  .block-special-books .slider-products .block-content .slick-prev {
    right: 50px;
  }
  .page-footer .newsletter {
    padding: 0 0 30px 0;
  }
  .page-footer .newsletter .field {
    justify-content: center;
    padding-bottom: 0;
  }
  .page-footer .newsletter .field .control {
    margin-top: 20px;
  }
  .page-footer .newsletter .field .control input {
    min-width: 200px;
  }
  .page-footer ul.level0 > li.mega {
    border-bottom: 0;
  }
  .page-footer ul.level0 > li.mega.has-child .child-content {
    display: block !important;
    padding: 0;
  }
  .page-footer ul.level0 > li.mega .mega-col:not(.column1) {
    width: 50% !important;
  }
  .page-footer ul.level0.footer_menu-root > li.mega .mega-col > ul.level1 {
    margin-bottom: 30px;
  }
  .page-footer ul.level0.footer_menu-root > li.mega .mega-col.column1 > ul.level1 {
    border-right: 0;
    margin: 0;
    padding: 0;
  }
  .footer.content .footer.links .item {
    width: 100%;
  }
  .block.filter {
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
    background: #ffffff;
    left: -290px;
    height: 100%;
    overflow-y: auto;
    padding: 10px 10px;
    position: fixed;
    top: 0;
    width: 290px;
    z-index: 112;
  }
  .filter-open .toolbar .btn-filter:before {
    left: 290px;
  }
  .filter-open .page-wrapper {
    left: 0;
  }
  #html-body .pagebuilder-column.brands-list {
    display: grid;
    gap: 16px;
    grid-auto-flow: row;
    grid-template-columns: repeat(3, minmax(0px, 1fr));
  }
  [data-content-type="row"] .free-shipping .pagebuilder-column:first-child {
    -webkit-border-radius: 4px 4px 0 0;
    -ms-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
  }
  [data-content-type="row"] .free-shipping .pagebuilder-column:last-child {
    -webkit-border-radius: 0 0 4px 4px;
    -ms-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
  }
  [data-content-type="row"] .free-shipping .pagebuilder-column:after {
    bottom: 0;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
  }
  #html-body [data-content-type='ub-products'] .product-items .product-image-photo {
    width: 100%;
  }
  #html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight [data-content-type="ub-products"] {
    opacity: 1;
  }
  #html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .widget-product-grid .product-item {
    border: 0;
  }
  #html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .widget-product-grid .product-item-info {
    display: grid;
    grid-auto-flow: row;
    margin: 0;
    grid-template-columns: 70px 1fr;
    width: auto;
    gap: 20px;
    padding: 0;
  }
  #html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .widget-product-grid .product-item-name {
    margin-top: 0;
    line-height: 1.3;
  }
  #html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .widget-product-grid .product-item-name a {
    color: #ffffff;
  }
  .braintree-applepay-container-product {
    display: block;
  }
  .braintree-applepay-container-product .braintree-apple-pay-button {
    width: 100%;
  }
  .ub-quick-view-tabs .product.data.items .item.content {
    padding-bottom: 40px;
  }
  .ub-quick-view-tabs .product.data.items .item.content.product-info-main .bundle-actions,
  .ub-quick-view-tabs .product.data.items .item.content.product-info-main .box-tocart {
    border-top: 0;
    margin-top: 0;
  }
  .popular-book .products-grid .product-item .product-item-photo-container {
    margin-right: 10px;
    max-width: 120px;
  }
  .popular-book .products-grid .product-item .product-item-details {
    max-width: 160px;
  }
  .products-list .product-item-info .product-item-photo-container {
    max-width: 200px;
  }
  .catalog-product-view .product.media {
    float: none;
    margin: 0 auto 20px;
    max-height: inherit;
    width: 270px;
  }
  .catalog-product-view .block.upsell .slick-prev,
  .catalog-product-view .block.related .slick-prev,
  .catalog-product-view .block.upsell .slick-next,
  .catalog-product-view .block.related .slick-next {
    height: 30px;
    width: 30px;
  }
  .catalog-product-view .block.upsell .slick-next,
  .catalog-product-view .block.related .slick-next {
    right: 4px;
  }
  .catalog-product-view .block.upsell {
    margin-top: 40px;
  }
  .catalog-product-view .block.upsell .slick-prev,
  .catalog-product-view .block.upsell .slick-next {
    top: -62px;
  }
  .page-header .block-search {
    margin: auto 5px auto 0;
  }
  .page-header .block-search .block-title,
  .page-header .block-search .fieldset legend,
  .page-header .block-search .cart-container .summary.title,
  .page-header .block-search .cart-container .cart-summary .block .title,
  .page-header .block-search .opc-wrapper .step-title,
  .page-header .block-search .opc-wrapper .discount-code .action-toggle,
  .page-header .block-search .opc-block-summary .title,
  .page-header .block-search .opc-block-shipping-information .shipping-information-title,
  .page-header .block-search .contact-view-default .columns .legend,
  .page-header .block-search .contact-view-default .columns .title,
  .page-header .block-search .cart.table-wrapper .gift-options-title,
  .page-header .block-search .cart-gift-item .title {
    height: 40px;
    min-width: 40px;
    width: 40px;
  }
  .page-header .block-search .block-title:after,
  .page-header .block-search .fieldset legend:after,
  .page-header .block-search .cart-container .summary.title:after,
  .page-header .block-search .cart-container .cart-summary .block .title:after,
  .page-header .block-search .opc-wrapper .step-title:after,
  .page-header .block-search .opc-wrapper .discount-code .action-toggle:after,
  .page-header .block-search .opc-block-summary .title:after,
  .page-header .block-search .opc-block-shipping-information .shipping-information-title:after,
  .page-header .block-search .contact-view-default .columns .legend:after,
  .page-header .block-search .contact-view-default .columns .title:after,
  .page-header .block-search .cart.table-wrapper .gift-options-title:after,
  .page-header .block-search .cart-gift-item .title:after {
    color: #ffffff;
    line-height: 40px;
    margin-top: 0;
    font-size: 2.394rem;
  }
  .page-header .block-search.active .block-title:before,
  .page-header .block-search.active .fieldset legend:before,
  .page-header .block-search.active .cart-container .summary.title:before,
  .page-header .block-search.active .cart-container .cart-summary .block .title:before,
  .page-header .block-search.active .opc-wrapper .step-title:before,
  .page-header .block-search.active .opc-wrapper .discount-code .action-toggle:before,
  .page-header .block-search.active .opc-block-summary .title:before,
  .page-header .block-search.active .opc-block-shipping-information .shipping-information-title:before,
  .page-header .block-search.active .contact-view-default .columns .legend:before,
  .page-header .block-search.active .contact-view-default .columns .title:before,
  .page-header .block-search.active .cart.table-wrapper .gift-options-title:before,
  .page-header .block-search.active .cart-gift-item .title:before {
    top: 50px;
  }
  .page-header .block-search.active .block-content {
    top: 50px;
    right: -45px;
  }
  .ub-nav-sticky.sticky-fired .header.content .block-search .block-title:before,
  .ub-nav-sticky.sticky-fired .header.content .block-search .fieldset legend:before,
  .ub-nav-sticky.sticky-fired .header.content .block-search .cart-container .summary.title:before,
  .ub-nav-sticky.sticky-fired .header.content .block-search .cart-container .cart-summary .block .title:before,
  .ub-nav-sticky.sticky-fired .header.content .block-search .opc-wrapper .step-title:before,
  .ub-nav-sticky.sticky-fired .header.content .block-search .opc-wrapper .discount-code .action-toggle:before,
  .ub-nav-sticky.sticky-fired .header.content .block-search .opc-block-summary .title:before,
  .ub-nav-sticky.sticky-fired .header.content .block-search .opc-block-shipping-information .shipping-information-title:before,
  .ub-nav-sticky.sticky-fired .header.content .block-search .contact-view-default .columns .legend:before,
  .ub-nav-sticky.sticky-fired .header.content .block-search .contact-view-default .columns .title:before,
  .ub-nav-sticky.sticky-fired .header.content .block-search .cart.table-wrapper .gift-options-title:before,
  .ub-nav-sticky.sticky-fired .header.content .block-search .cart-gift-item .title:before {
    top: 50px;
  }
  .ub-nav-sticky.sticky-fired .header.content .block-search .block-content {
    top: 50px;
  }
  .minicart-wrapper {
    margin: auto 0;
  }
  .minicart-wrapper .showcart {
    margin: 0;
    height: 40px;
    width: 40px;
    cursor: none;
  }
  .minicart-wrapper .showcart .counter._block-content-loading .loading-mask {
    top: 0;
    right: -5px;
    border-radius: 50%;
  }
  .minicart-wrapper .showcart .counter-number {
    top: 0;
    right: -5px;
  }
  .minicart-wrapper .showcart:before {
    margin-top: 0;
    line-height: 40px;
    font-size: 2.394rem;
  }
  .block.crosssell .slick-prev,
  .block.crosssell .slick-next {
    width: 30px;
    height: 30px;
    top: -57px;
    border-radius: 0;
  }
  .block.crosssell .slick-next {
    right: 4px;
  }
  .onestepcheckout-index-index .opc-estimated-wrapper table tr:not(.item-actions):not(.item-info) {
    border-bottom: 0;
  }
  .onestepcheckout-index-index .opc-estimated-wrapper .minicart-wrapper .minicart-items .product-image-container {
    min-height: 90px;
  }
  .ub-content-slider.slider-product .slick-prev,
  .ub-content-slider.slider-products .slick-prev,
  .ub-content-slider.slider-product .slick-next,
  .ub-content-slider.slider-products .slick-next {
    width: 30px;
    height: 30px;
    top: -45px;
  }
  .slider-item .slide-content-desc {
    text-align: left;
    padding: 0 50px;
  }
  .slider-item .slide-content-desc .slide-desc .title {
    font-size: 2.002rem;
  }
  .slider-item .slide-readmore {
    font-size: 1.204rem;
  }
  .product-tab .ub-content-slider.slider-products .slick-prev,
  .product-tab .ub-content-slider.slider-products .slick-next {
    width: 30px;
    height: 30px;
    top: -50px;
  }
  .product-tab .ub-content-slider.slider-products .slick-prev {
    right: 50px;
  }
  .header.content span.nav-toggle {
    margin-left: -11px;
    cursor: none;
  }
  .nav-open .nav-off-canvas .header.content .nav-toggle:before {
    top: 40px;
    right: auto;
    left: 320px;
    position: fixed;
    margin-left: 0;
    transition: left ease-in-out 0.4s;
  }
}
@media only screen and (max-width: 639px) {
  .checkout-payment-method .amazon-sandbox-simulator {
    border-top: 1px solid #cccccc;
  }
  #html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slide"] .pagebuilder-poster-content {
    text-align: center;
  }
  #html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slide"] .pagebuilder-poster-content [data-element="content"] p {
    display: none;
  }
  #html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-dotted .slick-dots {
    bottom: 10px;
  }
  #braintree-three-d-modal .bt-modal-frame {
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px;
  }
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem;
  }
  .row {
    margin: 0 -2.5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .col-xs-12 {
    margin: 0 0 5px;
    order: 0;
    padding: 0 2.5px;
    max-width: 100%;
    width: 100%;
  }
  .order-xs-12 {
    -ms-flex-order: 12;
    -webkit-order: 12;
    order: 12;
  }
  .col-xs-11 {
    margin: 0 0 5px;
    order: 0;
    padding: 0 2.5px;
    max-width: 91.66666667%;
    width: 100%;
  }
  .order-xs-11 {
    -ms-flex-order: 11;
    -webkit-order: 11;
    order: 11;
  }
  .col-xs-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xs-10 {
    margin: 0 0 5px;
    order: 0;
    padding: 0 2.5px;
    max-width: 83.33333333%;
    width: 100%;
  }
  .order-xs-10 {
    -ms-flex-order: 10;
    -webkit-order: 10;
    order: 10;
  }
  .col-xs-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xs-9 {
    margin: 0 0 5px;
    order: 0;
    padding: 0 2.5px;
    max-width: 75%;
    width: 100%;
  }
  .order-xs-9 {
    -ms-flex-order: 9;
    -webkit-order: 9;
    order: 9;
  }
  .col-xs-offset-9 {
    margin-left: 75%;
  }
  .col-xs-8 {
    margin: 0 0 5px;
    order: 0;
    padding: 0 2.5px;
    max-width: 66.66666667%;
    width: 100%;
  }
  .order-xs-8 {
    -ms-flex-order: 8;
    -webkit-order: 8;
    order: 8;
  }
  .col-xs-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xs-7 {
    margin: 0 0 5px;
    order: 0;
    padding: 0 2.5px;
    max-width: 58.33333333%;
    width: 100%;
  }
  .order-xs-7 {
    -ms-flex-order: 7;
    -webkit-order: 7;
    order: 7;
  }
  .col-xs-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xs-6 {
    margin: 0 0 5px;
    order: 0;
    padding: 0 2.5px;
    max-width: 50%;
    width: 100%;
  }
  .order-xs-6 {
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6;
  }
  .col-xs-offset-6 {
    margin-left: 50%;
  }
  .col-xs-5 {
    margin: 0 0 5px;
    order: 0;
    padding: 0 2.5px;
    max-width: 41.66666667%;
    width: 100%;
  }
  .order-xs-5 {
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
  }
  .col-xs-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xs-4 {
    margin: 0 0 5px;
    order: 0;
    padding: 0 2.5px;
    max-width: 33.33333333%;
    width: 100%;
  }
  .order-xs-4 {
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .col-xs-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xs-3 {
    margin: 0 0 5px;
    order: 0;
    padding: 0 2.5px;
    max-width: 25%;
    width: 100%;
  }
  .order-xs-3 {
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .col-xs-offset-3 {
    margin-left: 25%;
  }
  .col-xs-2 {
    margin: 0 0 5px;
    order: 0;
    padding: 0 2.5px;
    max-width: 16.66666667%;
    width: 100%;
  }
  .order-xs-2 {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .col-xs-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xs-1 {
    margin: 0 0 5px;
    order: 0;
    padding: 0 2.5px;
    max-width: 8.33333333%;
    width: 100%;
  }
  .order-xs-1 {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .col-xs-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xs-offset-0 {
    margin-left: 0%;
  }
  div.loaded#colorbox #cboxLoadedContent .ub-quick-view-wrapper .product.media {
    float: none;
    margin: 0 auto 20px;
    max-height: inherit;
    width: 270px;
  }
  .abs-flexbox-xs,
  .cart.main.actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .cms-lookbook-page div.lookbook-content .item {
    width: 100%;
  }
  .cms-lookbook-page div.lookbook-content.grid-2-per-row .item {
    width: 100%;
  }
  .cms-lookbook-page div.lookbook-content.grid-2-per-row .item.col-lg {
    width: 100%;
  }
  .cms-lookbook-page div.lookbook-content.grid-3-per-row .item {
    width: 100%;
  }
  .cms-lookbook-page div.lookbook-content.grid-3-per-row .item.col-lg {
    width: 100%;
  }
  .cms-lookbook-page div.lookbook-content.grid-4-per-row .item {
    width: 100%;
  }
  .cms-lookbook-page div.lookbook-content.grid-4-per-row .item.col-lg {
    width: 100%;
  }
  .cms-lookbook-page div.lookbook-content.grid-4-per-row .item.col-xl {
    width: 100%;
  }
  div.loaded#colorbox div#cboxContent {
    padding-bottom: 120px;
  }
  div.loaded#colorbox #cboxLoadedContent {
    height: 90% !important;
  }
  div.loaded#colorbox.horizontal.hs-mode div#cboxContent {
    padding: 20px 20px 80px 20px;
  }
  div.loaded#colorbox.horizontal #cboxNavigation #btnGotoProduct {
    width: 100%;
  }
  div.loaded#colorbox.horizontal #cboxNavigation #btnGotoProduct .action.primary {
    text-align: center;
    width: 100%;
  }
  div.loaded#colorbox.horizontal .ub-quick-view-wrapper .product.media {
    width: 100%;
  }
  div.loaded#colorbox.horizontal .ub-quick-view-wrapper .ub-quick-view-tabs {
    width: 100%;
  }
  div.loaded#colorbox.horizontal .ub-quick-view-wrapper .ub-quick-view-tabs .product.data.items > .item.content.product-info-main .product-add-form {
    padding: 0 2px;
  }
  div.loaded#colorbox.right-left {
    right: -360px;
  }
  div.loaded#colorbox.left-right {
    left: -360px;
  }
  div.loaded#colorbox.left-right .ub-quick-view-wrapper .ub-quick-view-tabs {
    float: left;
    width: 100%;
  }
  div.loaded#colorbox #btnGotoProduct {
    margin-top: 10px;
    width: 100%;
  }
  div.loaded#colorbox #btnGotoProduct a {
    width: 100%;
  }
  div.loaded#colorbox .ub-quick-view-wrapper .product.media {
    float: none;
    text-align: center;
    width: 100%;
  }
  div.loaded#colorbox .ub-quick-view-wrapper .product.media .fotorama__stage {
    margin: auto;
  }
  div.loaded#colorbox .ub-quick-view-wrapper .ub-quick-view-tabs {
    width: 100%;
  }
  div.loaded#colorbox .ub-quick-view-wrapper .ub-quick-view-tabs .product.data.items > .item.content .product-add-form .table-wrapper.grouped div.mage-error {
    min-width: 240px;
  }
  .catalog-category-view .category-view:not(._no-image) .category-description {
    display: none;
  }
  div.products-grid .product-item {
    width: 50%;
    max-width: 50%;
    margin: 0 0 10px;
  }
  .page-layout-1column div.products-grid .product-item {
    width: 50%;
    max-width: 50%;
    margin: 0 0 10px;
  }
  .page-layout-3columns div.products-grid .product-item {
    max-width: 100%;
    width: 100%;
  }
  .products-list .product-items .product-item-info {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .products-list .product-items .product-item-info .product-item-photo-container {
    margin-right: 0;
    max-width: inherit;
    width: 100%;
  }
  .products-list .product-items .product-item-info .product-item-photo-container .product-image-container {
    width: 100% !important;
  }
  .products-list .product-items .product-item-info .product-item-photo-container .product-image-photo {
    width: 100%;
  }
  .products-list .product-items .product-item-info .product-item-name {
    margin-top: 20px;
  }
  .fotorama--fullscreen .fotorama__stage {
    padding: 0;
  }
  .minicart-wrapper div.block-minicart {
    right: -290px;
    width: 290px;
  }
  .minicart-open div.page-wrapper {
    right: 0;
  }
  .cart.main.actions {
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cart.main.actions .continue {
    margin-top: 20px;
    margin-bottom: 20px;
    order: 2;
  }
  form.multicheckout .actions-toolbar .action {
    margin-bottom: 10px;
    width: 100%;
  }
  form.multicheckout .actions-toolbar > .primary {
    margin-left: 0;
    margin-bottom: 0;
    width: 100%;
  }
  .form.password.forget .captcha-img {
    margin-bottom: 30px;
  }
  .review-form .legend.review-legend {
    display: block;
  }
  div.ub-content-slider.slider-item {
    max-height: 160px;
  }
  div.block.blog .block-content ul li {
    max-width: 100%;
    width: 100%;
  }
  .product-tab.product.data.items > .item.title {
    margin-right: 10px;
  }
  .page-footer .copyright img {
    margin-top: 10px;
  }
  .page-footer .newsletter {
    padding: 0 0 30px 0;
  }
  .page-footer .newsletter div.field {
    justify-content: start;
  }
  .wishlist-index-index .column.main .actions-toolbar {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wishlist-index-index .column.main .actions-toolbar .primary {
    margin-left: 0;
  }
  .wishlist-index-index .column.main .actions-toolbar .primary .action {
    width: 100%;
    margin-bottom: 20px;
  }
  #html-body .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    padding-left: 30px;
  }
  #html-body div[data-content-type='tabs'].tab-align-left ul.tabs-navigation li.tab-header:not(:last-child) {
    margin-right: 10px;
  }
  #html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-arrow {
    top: -55px;
  }
  #html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-arrow.slick-prev {
    right: 40px;
  }
  #html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-arrow.slick-next {
    right: 10px;
  }
  div.loaded#colorbox .ub-quick-view-wrapper .ub-quick-view-tabs {
    margin-top: 20px;
  }
  .popular-book div.products-grid .product-item .product-item-photo-container {
    margin-bottom: 10px;
    margin-right: 0;
    max-width: 100%;
  }
  .slider-item .slide-content-desc .slide-desc .desc {
    display: none;
  }
}
@media all and (min-width: 640px) {
  .form.password.forget .captcha-img {
    max-height: 40px;
  }
}
#html-body [data-content-type="banner"] [data-element="button"].pagebuilder-button-link {
  display: inline;
  opacity: 1;
  padding: 0;
  visibility: visible;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.showall {
  float: right;
  position: relative;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.showall:after {
  margin-right: -6px;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.showall .pagebuilder-button-link {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: inherit;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.readmore {
  margin-top: 20px;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="buttons"] [data-content-type="button-item"].action.readmore .pagebuilder-button-link {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: inherit;
}
#html-body [data-content-type="image"] .pagebuilder-mobile-hidden {
  display: none;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="heading"] [data-element="heading"] {
  font-size: 2.3994rem;
  margin-top: 0;
  text-transform: inherit;
  font-weight: inherit;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slide"] .pagebuilder-poster-content {
  margin: auto;
  max-width: 1080px;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slide"] .pagebuilder-poster-content [data-element="content"] {
  max-width: 240px;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slide"] .pagebuilder-poster-content [data-element="content"] h2 {
  margin-top: 0;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slide"] [data-element="button"] {
  background-image: none;
  background: #eeeeee;
  border: 0;
  border-radius: 0px;
  color: #212121;
  cursor: pointer;
  font-family: Roboto;
  font-weight: 700;
  line-height: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  padding: 0 20px;
  vertical-align: middle;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin-top: 10px;
  text-transform: uppercase;
  transition: all 0.4s ease-out;
  width: auto;
  opacity: 1;
  visibility: visible;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slide"] [data-element="button"]:focus,
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slide"] [data-element="button"]:active {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
  text-decoration: none;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slide"] [data-element="button"]:hover {
  background: #bbbbbb;
  border: 0;
  color: #545454;
  text-decoration: none;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slide"] [data-element="button"].disabled,
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slide"] [data-element="button"][disabled],
fieldset[disabled] #html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slide"] [data-element="button"] {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] .slick-arrow {
  opacity: 0;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] .pagebuilder-poster-overlay {
  background-color: #dddbdd;
  height: 100%;
  visibility: visible;
  width: 100%;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] [data-content-type="slide"] p {
  overflow: hidden;
  position: relative;
  display: inline-block;
  text-indent: -999em;
  width: 240px;
  margin-bottom: 0;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] [data-content-type="slide"] p::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  animation: shimmer 2s infinite;
  content: '';
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] [data-content-type="slide"] p:first-child {
  min-height: 38px;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] [data-content-type="slide"] p:last-child {
  min-height: 60px;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] [data-content-type="slide"] [data-element="button"] {
  width: 160px;
  height: 40px;
  position: relative;
  display: inline-block;
  text-indent: -999em;
  overflow: hidden;
  background: inherit;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] [data-content-type="slide"] [data-element="button"]::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  animation: shimmer 2s infinite;
  content: '';
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-initialized .slick-arrow {
  opacity: 1;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-initialized .pagebuilder-poster-overlay {
  background-color: inherit;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-initialized [data-content-type="slide"] p,
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-initialized [data-content-type="slide"] [data-element="button"] {
  text-indent: 0;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-initialized [data-content-type="slide"] p::after,
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-initialized [data-content-type="slide"] [data-element="button"]::after {
  display: none;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-initialized [data-content-type="slide"] [data-element="button"] {
  background: #eee;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-dotted .slick-dots {
  bottom: 20px;
  position: absolute;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-dotted .slick-dots button {
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background-color: #333333;
  border: 0;
  box-shadow: none;
  color: #000;
  display: block;
  font-size: 10px;
  height: 5px;
  margin: 3px;
  opacity: 0.5;
  padding: 0;
  width: 5px;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-dotted .slick-dots button:before {
  display: none;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-dotted .slick-dots button:hover {
  background-color: #ff5501;
  opacity: 1;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-dotted .slick-dots button.slick-number {
  height: 15px;
  line-height: 15px;
  width: 15px;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-dotted .slick-dots button.slick-number:hover {
  background-color: #ff5501;
  color: #333333;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-dotted .slick-dots li {
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid transparent;
  height: 15px;
  margin: 0 4px;
  width: 15px;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-dotted .slick-dots li.slick-active {
  border-color: #333333;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"].slick-dotted .slick-dots li.slick-active button {
  background-color: #333333;
  opacity: 1;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] .slick-arrow {
  background-color: rgba(255, 255, 255, 0.5) !important;
  border: 0 !important;
  display: none;
  height: 30px;
  margin-top: -15px;
  width: 30px;
  z-index: 1;
  transition: all 0.4s linear;
  transform: none;
  -webkit-box-shadow: none !important;
  -ms-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
@media (min-width: 768px) {
  #html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] .slick-arrow {
    height: 50px;
    margin-top: -25px;
    width: 50px;
  }
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] .slick-arrow:before {
  color: inherit;
  content: "";
  display: inline-block;
  font-size: 0;
  height: 20px;
  width: 20px;
  background-size: 100%;
}
@media (min-width: 768px) {
  #html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] .slick-arrow:before {
    height: 25px;
    width: 25px;
  }
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] .slick-arrow.slick-prev {
  left: 20px;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] .slick-arrow.slick-prev:before {
  background: url('../images/content-type/slider/back.svg');
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] .slick-arrow.slick-next {
  right: 20px;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="slider"] .slick-arrow.slick-next:before {
  background: url('../images/content-type/slider/next.svg');
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}
[data-content-type="row"] .free-shipping .pagebuilder-column {
  position: relative;
}
[data-content-type="row"] .free-shipping .pagebuilder-column:after {
  background: #6ca1f8;
  content: "";
  position: absolute;
}
[data-content-type="row"] .free-shipping .pagebuilder-column:last-child:after {
  display: none;
}
[data-content-type="row"] .free-shipping .pagebuilder-column [data-content-type="text"] p {
  margin-bottom: 0;
}
#html-body div[data-content-type='tabs'] .tabs-navigation li:first-child {
  margin-left: 0 !important;
}
#html-body div[data-content-type='tabs'] .tabs-navigation li.tab-header {
  background: none;
  border: 0;
  border-bottom: 1px solid #000000;
  margin: 0;
}
#html-body div[data-content-type='tabs'] .tabs-navigation li.tab-header:not(:first-child) {
  margin-left: 0;
}
#html-body div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title {
  border-right: 0;
  color: #666666;
  font-weight: 400;
  padding: 0 0 10px;
  text-transform: uppercase;
}
#html-body div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title:hover {
  color: #f0141e;
}
#html-body div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title {
  color: #f0141e;
}
#html-body div[data-content-type='tabs'] .tabs-navigation li.tab-header:last-child {
  border-right: 0;
}
#html-body div[data-content-type='tabs'] .tabs-content {
  border: 0;
  border-top: 1px solid #eeeeee;
  overflow: inherit;
  padding-top: 20px;
}
#html-body div[data-content-type='tabs'] .tabs-content .pagebuilder-content-type.type-container:not(.pagebuilder-root-container) {
  border: 0;
  box-shadow: none;
}
#html-body div[data-content-type='tabs'].tab-align-left .tabs-navigation li.tab-header:not(:last-child) {
  margin-right: 20px;
}
#html-body div[data-content-type='tabs'].tab-align-right .tabs-navigation li.tab-header:not(:last-child) {
  margin-left: 20px;
}
#html-body div[data-content-type='tabs'] .ub-content-slider .block-content {
  margin: 0 -10px 20px;
}
#html-body [data-content-type="ub-products"] .product-item-info {
  font-family: inherit;
}
#html-body [data-content-type="ub-products"] .product-item-info .rating-summary {
  margin-right: 0;
}
#html-body [data-content-type="ub-products"] .product-item-info .rating-summary .rating-result {
  width: 80px;
}
#html-body [data-content-type="ub-products"] .product-item-info .rating-summary .rating-result:before {
  color: #e3e3e3;
  font-size: 20px;
  height: 20px;
  line-height: 20px;
}
#html-body [data-content-type="ub-products"] .product-item-info .rating-summary .rating-result > span:before {
  font-size: 20px;
  height: 20px;
  line-height: 20px;
}
#html-body [data-content-type="ub-products"] .product-item-name {
  margin-bottom: 0px;
  font-family: inherit;
}
#html-body [data-content-type="ub-products"] .product-item .product-reviews-summary .reviews-actions {
  margin-top: 0;
}
#html-body [data-content-type="ub-products"] .product-item .product-reviews-summary .reviews-actions .action {
  color: #3b82f6;
}
#html-body [data-content-type="ub-products"] .product-item .price-box {
  margin: 0;
}
#html-body [data-content-type="ub-products"] .product-item .price-box .price {
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  color: #e45e4d;
}
#html-body [data-content-type="ub-products"] .product-item .price-box .old-price {
  color: #333333;
  text-decoration: line-through;
}
#html-body [data-content-type="ub-products"] .product-item .price-box .old-price .price {
  color: #333333;
}
#html-body [data-content-type="ub-products"] .product-item .price-box .old-price.map-old-price {
  text-decoration: none;
}
#html-body [data-content-type="ub-products"] .product-item .price-box .old-price.map-old-price .price-wrapper {
  text-decoration: line-through;
}
#html-body [data-content-type="ub-products"] .product-item .price-box .price-from {
  margin-bottom: 0;
}
#html-body [data-content-type="ub-products"] .product-item .price-box .price-to {
  display: none;
}
#html-body [data-content-type="ub-products"] .product-item .swatch-option {
  margin: 0 8px 16px 0;
}
#html-body [data-content-type="ub-products"] .product-item .swatch-option.text {
  color: #686868;
  height: 32px;
  min-width: 48px;
  padding: 0;
  font-size: 11px;
}
#html-body [data-content-type="ub-products"] .product-item .swatch-option.color {
  height: 32px;
  min-width: 32px;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container {
  margin-bottom: 0;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-primary {
  bottom: 20px;
  left: 20px;
  right: 20px;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-primary .action.primary {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  padding: 12px 0;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-primary .action.primary:hover {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
  opacity: 1;
  text-decoration: none;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary {
  right: 20px;
  top: 20px;
  width: 30px !important;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action,
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .ub-quick-view-btn-container {
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 50%;
  margin-bottom: 10px;
  height: 30px;
  width: 30px;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .ub-quick-view-btn-container {
  position: static;
  transform: none;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button {
  background: none;
  border: 0;
  padding: 0;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  border-radius: 50%;
  font-size: 0;
  display: block;
  text-decoration: none;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button:before {
  display: none;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: inherit;
  color: #333333;
  content: '\e615';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button:after {
  height: 30px;
  line-height: 30px;
  width: 30px;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button:hover {
  background-color: #f0141e;
  border-color: #f0141e;
  opacity: 1;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .ub-quick-view-btn-container a.ub-quick-view-button:hover:after {
  color: #ffffff;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .ub-quick-view-btn-container:hover {
  opacity: 1;
  border-color: #f0141e;
  background-color: #f0141e;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action {
  height: 30px;
  width: 30px;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action:before {
  display: none;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action.towishlist {
  display: block;
  text-decoration: none;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action.towishlist:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: inherit;
  color: #333333;
  content: '\e601';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action.towishlist:after {
  height: 30px;
  line-height: 30px;
  width: 27px;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action.towishlist:hover {
  background-color: #f0141e;
  border-color: #f0141e;
  opacity: 1;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action.towishlist:hover:after {
  color: #ffffff;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action.tocompare {
  display: block;
  text-decoration: none;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action.tocompare:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: inherit;
  color: #333333;
  content: '\e61e';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action.tocompare:after {
  height: 30px;
  line-height: 30px;
  width: 28px;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action.tocompare:hover {
  background-color: #f0141e;
  border-color: #f0141e;
  opacity: 1;
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action.tocompare:hover:after {
  color: #ffffff;
}
@media (max-width: 768px) {
  #html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action.tocompare {
    display: none !important;
  }
}
#html-body [data-content-type="ub-products"] .product-item-photo-container .actions-secondary .action:hover {
  opacity: 1;
}
#html-body [data-content-type="ub-products"] .product-items.widget-product-carousel .slick-arrow {
  display: block !important;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
#html-body .bookshop_block_popular_products [data-content-type="heading"] .heading {
  color: #333333;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 20px;
  padding-top: 0;
  border-bottom: 1px solid #000;
}
#html-body .bookshop_block_popular_products [data-content-type="ub-products"] {
  background: #000000;
  padding: 20px;
}
#html-body .bookshop_block_popular_products [data-content-type="ub-products"] .product-item-info {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: 20px;
}
#html-body .bookshop_block_popular_products [data-content-type="ub-products"] .product-item-name {
  line-height: 1;
  margin: 0 0 10px;
  font-size: 1.792rem;
}
#html-body .bookshop_block_popular_products [data-content-type="ub-products"] .product-item-name a {
  color: #ffffff;
}
#html-body .bookshop_block_popular_products [data-content-type="ub-products"] .product-item .ub-author {
  color: #999999;
  margin-bottom: 10px;
  font-size: 1.204rem;
}
#html-body .bookshop_block_popular_products [data-content-type="ub-products"] .product-item .product-reviews-summary .reviews-actions {
  display: none;
}
#html-body .bookshop_block_popular_products [data-content-type="ub-products"] .product-item .price-box,
#html-body .bookshop_block_popular_products [data-content-type="ub-products"] .product-item .ub-price-box {
  margin-bottom: 10px;
}
#html-body .bookshop_block_popular_products [data-content-type="ub-products"] .product-item .actions-primary {
  display: block;
  position: static;
}
#html-body .bookshop_block_popular_products [data-content-type="ub-products"] .product-item .actions-primary .action {
  background: #f0141e;
  width: auto;
  color: #ffffff;
  padding: 8px 16px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
#html-body .bookshop_block_popular_products [data-content-type="ub-products"] .product-item .actions-primary .action:hover {
  opacity: 0.6;
  color: #ffffff;
}
[data-content-type='ub-products'] .widget-product-carousel.slick-initialized .slick-slide > div {
  padding: 0 10px 10px;
}
[data-content-type='ub-products'] .product-items.widget-product-carousel .slick-arrow {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  top: -55px;
}
[data-content-type='ub-products'] .product-items.widget-product-carousel .slick-next {
  right: 10px;
}
[data-content-type='ub-products'] .product-items.widget-product-carousel .slick-prev {
  right: 40px;
  left: auto;
}
#html-body [data-content-type="ub-products"] .product-item.default {
  border: 0;
}
#html-body [data-content-type="ub-products"] .product-item.default .product-item-details {
  padding: 0;
}
#html-body [data-content-type="ub-products"] .product-item.default .product-item-info {
  padding: 0;
}
#html-body [data-content-type="ub-products"] .product-item.type-3 {
  border: 0;
}
#html-body [data-content-type="ub-products"] .product-item.type-3 .product-item-details {
  padding: 0;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-home-slidershow [data-content-type='slider'] {
  border: 1px solid #eeeeee;
  width: 100%;
  margin-bottom: 0;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight {
  background: #000000;
  position: relative;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight [data-content-type="heading"] {
  background: #95b32a;
  display: block;
  height: 40px;
  left: -10px;
  margin: 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 20px;
  width: 170px;
  padding: 0;
  border-bottom: 0;
  font-size: 1.4rem !important;
  font-weight: 700;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight [data-content-type="heading"] .heading {
  font-size: 1.4rem;
  line-height: 40px;
  color: #ffffff;
  padding: 0;
  margin: 0;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .ub-product-labels {
  top: 5px;
  left: 5px;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .ub-product-labels .icon {
  padding: 0 5px;
  font-size: 1rem;
  font-weight: 400;
  height: 20px;
  line-height: 20px;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .featured-item {
  border-bottom: 1px dotted #333333;
  clear: both;
  margin: 0 0 30px;
  padding-bottom: 30px;
  width: 100%;
  max-width: 100%;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .featured-item .category-name {
  display: none;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .featured-item .product-item-inner {
  display: none;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .featured-item .product-item-info {
  grid-template-columns: 70px 1fr;
  gap: 20px;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .featured-item .product-item-name {
  margin-top: 0;
  line-height: 1.3;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .featured-item .product-item-name a {
  color: #ffffff;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-products-highlight .featured-item .product-reviews-summary {
  margin: 0;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.ub-product-tabs {
  border-bottom: 1px solid #eeeeee;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-col-home-content .btn-see-more {
  margin-top: -55px;
  float: right;
  position: relative;
  z-index: 11;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-col-home-content .btn-see-more .pagebuilder-button-link {
  padding: 0;
  margin: 0;
  font-size: 1.204rem;
  color: #f0141e;
  font-weight: 400;
  text-decoration: underline;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.bookshop-col-home-content .btn-see-more:hover {
  text-decoration: none;
}
#html-body.page-layout-bookshop-cms-page-v1 .pagebuilder-column.brands {
  flex-direction: row;
  justify-content: center;
}
#html-body.page-layout-bookshop-cms-page-v1 .bookshop-block-blog [data-content-type="heading"] .subheading {
  display: none;
}
#html-body.page-layout-bookshop-cms-page-v1 .bookshop-block-blog [data-content-type="text"] p {
  margin-bottom: 0;
}
#html-body.page-layout-bookshop-cms-page-v1 .bookshop-block-blog .buy-links p {
  font-size: 1.204rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
#html-body.page-layout-bookshop-cms-page-v1 .bookshop-block-blog .buy-links p a {
  color: #777;
}
#html-body.page-layout-bookshop-cms-page-v1 [data-content-type="row"] .bookshop-row-home-content [data-content-type="heading"] .heading {
  color: #333333;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 20px;
  padding-top: 0;
  border-bottom: 1px solid #000;
}
#braintree-three-d-modal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  height: 100vh;
  width: 100vw;
  z-index: 100000;
  visibility: visible;
}
#braintree-three-d-modal .bt-modal-frame {
  height: 420px;
  width: 440px;
  margin: auto;
  background-color: #ffffff;
  z-index: 2;
  border-radius: 6px;
}
#braintree-three-d-modal .bt-modal-body {
  height: 380px;
  margin: 20px;
  background-color: white;
  border: 1px solid lightgray;
}
#braintree-three-d-modal .bt-mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.75;
}
.braintree-applepay-container-product {
  display: inline-block;
}
.braintree-applepay-container-product .braintree-apple-pay-button {
  padding: 10px 0;
  margin: 0;
  margin-bottom: 15px;
}
.braintree-apple-pay-button {
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: plain;
  display: block;
  width: 200px;
  min-height: 40px;
  border: 1px solid black;
  background-image: -webkit-named-image(apple-pay-logo-black);
  background-size: 100% calc(60% + 2px);
  background-repeat: no-repeat;
  background-color: black;
  background-position: 50% 50%;
  border-radius: 5px;
  padding: 2px;
  margin: 20px auto;
  transition: background-color 0.15s;
  cursor: pointer;
}
.ppcredit-summary {
  background: linear-gradient(to right, #009cde, #003087);
  color: #ffffff;
  padding: 15px;
  text-align: center;
  margin: 10px 0px;
}
.ppcreditcalc-container {
  border: 1px solid #dedede;
  background: #ffffff;
}
.ppcreditcalc-header {
  background: #ffffff;
  padding: 15px;
}
.ppcreditcalc-legal {
  background-color: #eee;
  border-top: 1px solid #dedede;
  padding: 15px;
  font-size: 1.2rem;
  line-height: 2rem;
}
.ppcreditcalc-instalments {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  background-color: #eeeeee;
}
.ppcreditcalc-instalments li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.ppcreditcalc-instalments-term {
  display: block;
  padding: 10px 15px;
  color: #000;
}
.ppcreditcalc-instalments-term:hover {
  background: #009CDE;
  color: #FFF;
  text-decoration: none;
}
.ppcreditcalc-instalments-term.active {
  background: #003087;
  color: #FFF;
}
.ppcreditcalc-instalment-summary {
  padding: 15px;
}
.ppcreditcalc-instalment-summary dl {
  margin: 0;
}
.ppcreditcalc-instalment-summary dt {
  display: inline-block;
  width: 50%;
}
.ppcreditcalc-instalment-summary dd {
  display: inline-block;
}
#braintree_expirationDate {
  width: 90px;
}
button.braintree-googlepay-button {
  background-origin: content-box;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 4px;
  box-shadow: rgba(60, 64, 67, 0.3) 0 1px 1px 0, rgba(60, 64, 67, 0.15) 0 1px 3px 1px;
  cursor: pointer;
  height: 40px;
  min-height: 40px;
  padding: 11px 24px;
}
button.braintree-googlepay-button.black {
  background-color: #000;
  box-shadow: none;
  padding: 12px 24px 10px;
}
button.braintree-googlepay-button.white {
  background-color: #ffffff;
}
button.braintree-googlepay-button.short {
  min-width: 90px;
  width: 160px;
}
button.braintree-googlepay-button.black.short {
  background-image: url(https://www.gstatic.com/instantbuy/svg/dark_gpay.svg);
}
button.braintree-googlepay-button.white.short {
  background-image: url(https://www.gstatic.com/instantbuy/svg/light_gpay.svg);
}
button.braintree-googlepay-button.black:active {
  background-color: #5f6368;
}
button.braintree-googlepay-button.black:hover {
  background-color: #3c4043;
}
button.braintree-googlepay-button.white:active {
  background-color: #ffffff;
}
button.braintree-googlepay-button.white:focus {
  box-shadow: #e8e8e8 0 1px 1px 0, #e8e8e8 0 1px 3px;
}
button.braintree-googlepay-button.white:hover {
  background-color: #f8f8f8;
}
button.braintree-googlepay-button.long {
  min-width: 152px;
  width: 240px;
}
button.braintree-googlepay-button.white.long {
  background-image: url(https://www.gstatic.com/instantbuy/svg/light/en.svg);
}
button.braintree-googlepay-button.black.long {
  background-image: url(https://www.gstatic.com/instantbuy/svg/dark/en.svg);
}
.googlepay-minicart-logo {
  margin-top: 15px;
  text-align: center;
}
.checkout-payment-method .credit-card-types.braintree-credit-card-types img {
  width: 30px;
  -webkit-filter: none;
  -webkit-transition: none;
}
.braintree-card-control {
  position: relative;
}
.braintree-credit-card-selected {
  position: absolute;
  z-index: 10;
  left: 10px;
}
.braintree-paypal-logo.oneclick-container {
  width: 100%;
}
#payment_form_braintree_ach_direct_debit .field > .fields .field .label {
  font-weight: 600;
}
#payment_form_braintree_ach_direct_debit .field > .fields .field.required > .label:after {
  content: '*';
  color: #e02b27;
  font-size: 1.8rem;
  margin: 0 0 0 5px;
}
#payment_form_braintree_ach_direct_debit .field > .fields .field .control {
  margin: 10px 10px 0 0;
}
#payment_form_braintree_ach_direct_debit .field > .fields .field .control input[type="text"]::placeholder,
#payment_form_braintree_ach_direct_debit .field > .fields .field .control input[type="number"]::placeholder {
  color: lightgrey;
}
#payment-method-braintree-lpm .primary {
  width: 100%;
}
#payment-method-braintree-lpm .primary .action {
  margin-bottom: 12px;
  width: 100%;
}
#payment-method-braintree-lpm .primary .action img {
  height: 40px;
}
#payment-method-braintree-cc-vault .field.required .label {
  font-weight: 600;
}
#payment-method-braintree-cc-vault .field.required .label:after {
  content: '*';
  color: #e02b27;
  font-size: 1.8rem;
  margin: 0 0 0 5px;
}
#payment-method-braintree-cc-vault .field .hosted-control {
  background: #ffffff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: Roboto;
  font-size: 1.4rem;
  height: 32px;
  padding: 0 9px;
  vertical-align: baseline;
  box-sizing: border-box;
  position: relative;
  width: 5rem;
}
#payment-method-braintree-cc-vault .field .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
  height: auto;
  opacity: 1;
}
#payment-method-braintree-cc-vault .field .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 1.2rem;
  height: 0;
  margin-top: 7px;
  opacity: 0;
}
.braintree-paypal-fieldset {
  display: none;
}
.payment-method-braintree .hosted-control {
  border: 1px solid #c2c2c2;
  height: 32px;
  padding: 8px 15px;
  max-width: 300px;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
  height: auto;
  opacity: 1;
}
.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 1.2rem;
  height: 0;
  margin-top: 7px;
  opacity: 0;
}
.payment-method-braintree .cvv {
  max-width: 200px;
  position: relative;
}
.payment-method-braintree .cvv .field-tooltip {
  top: 10px;
  right: 30px;
}
#braintree_cc_number {
  padding-left: 68px;
}
/*===========================================

@category  :    Ubertheme
@package   :    Ubertheme_UBQuickview
@author    :    Ubertheme.com
@copyright :    Copyright 2009-2019 Ubertheme

==============================================*/
.ub-layered-navigation-sidebar .filter-options .filter-options-title:after {
  height: 50px;
  right: 0;
  top: 0;
  font-size: 3.206rem;
}
.ub-layered-navigation-topbar .filter-options {
  border-bottom: 1px solid #eeeeee;
}
.ub-layered-navigation-topbar .filter-options .filter-options-title {
  border-bottom: 0;
}
.ub-layered-navigation-topbar .filter-options .filter-options-title:after {
  height: 50px;
  right: 0;
  top: 0;
  width: 22px;
  font-size: 3.206rem;
  position: static;
}
.ub-layered-navigation-topbar .filter-options .filter-field {
  margin-right: 20px;
}
.ub-layered-navigation-topbar .filter-options .filter-field.horizontal-filter-active .filter-options-title:after {
  font-size: 3.206rem;
}
.lnfilter-wrapper .products-toolbar {
  justify-content: space-between;
  width: 100%;
}
/*===========================================

@category  :    Ubertheme
@package   :    Ubertheme_UBQuickview
@author    :    Ubertheme.com
@copyright :    Copyright 2009-2021 Ubertheme

==============================================*/
.product-item-info .ub-quick-view-btn-container {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  left: 50%;
  top: 50%;
}
.products-list .product-item-info .ub-quick-view-btn-container {
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.product-item-info a.ub-quick-view-button {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  background-image: none;
  background: #212121;
  border: 1px solid #212121;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  font-family: Roboto;
  font-weight: 700;
  line-height: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
  padding: 13px 20px;
  vertical-align: middle;
  display: inline-block;
  padding: 10px 15px;
  text-decoration: none;
  text-transform: uppercase;
}
.product-item-info a.ub-quick-view-button:focus,
.product-item-info a.ub-quick-view-button:active {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
  text-decoration: none;
}
.product-item-info a.ub-quick-view-button:hover {
  background: #ffffff;
  border: 1px solid #212121;
  color: #212121;
  text-decoration: none;
}
.product-item-info a.ub-quick-view-button.disabled,
.product-item-info a.ub-quick-view-button[disabled],
fieldset[disabled] .product-item-info a.ub-quick-view-button {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.product-item-info a.ub-quick-view-button:before {
  display: none;
}
.product-item-info:hover a.ub-quick-view-button:hover {
  visibility: visible;
  opacity: 1;
  text-decoration: none;
}
.ub-quick-view-tabs .item.content.product-info-main .product-info-content {
  flex-wrap: wrap;
}
.ub-quick-view-tabs .item.content.product-info-main .product-info-content .ub-quick-view-title .page-title {
  margin-bottom: 0;
}
.ub-quick-view-tabs .item.content.product-info-main .product-info-stock-sku {
  margin: 20px 0;
  order: 7;
  width: 100%;
}
.ub-quick-view-tabs .item.content.product-info-main .author {
  order: 1;
  width: 100%;
  margin-bottom: 20px;
}
.ub-quick-view-tabs .item.content.product-info-main .product-reviews-summary {
  order: 2;
  width: 100%;
}
.ub-quick-view-tabs .item.content.product-info-main .product-reviews-summary .rating-summary {
  margin-right: 0;
}
.ub-quick-view-tabs .item.content.product-info-main .product-reviews-summary .reviews-actions .action:after {
  display: none;
}
.ub-quick-view-tabs .item.content.product-info-main .product-info-price {
  order: 3;
  width: 100%;
}
.ub-quick-view-tabs .item.content.product-info-main .product-info-price .map-show-info {
  display: none;
}
.ub-quick-view-tabs .item.content.product-info-main .overview {
  order: 4;
  width: 100%;
}
.ub-quick-view-tabs .item.content.product-info-main .product-add-form {
  order: 5;
  width: 100%;
}
.ub-quick-view-tabs .item.content.product-info-main .box-tocart .field.qty {
  position: relative;
}
.ub-quick-view-tabs .item.content.product-info-main .box-tocart .field.qty div.mage-error {
  position: absolute;
  min-width: 220px;
  top: 54px;
}
.ub-quick-view-tabs .item.content.product-info-main .bundle-actions {
  order: 6;
}
.ub-quick-view-tabs .item.content .bundle-actions {
  margin: 25px 0 0;
}
.ub-quick-view-tabs .item.content .bundle-options-wrapper {
  padding: 0;
}
.ub-quick-view-tabs .item.content .review-toolbar .pages {
  border-bottom: 0;
}
.ub-quick-view-tabs .bundle-options-container .legend.title {
  font-size: 1.8rem;
  border-bottom: #eeeeee;
}
.ub-quick-view-tabs .bundle-options-container .field.qty .label {
  line-height: 48px;
}
.ub-quick-view-tabs .bundle-options-container .product-add-form {
  margin-top: 0;
}
.ub-quick-view-tabs .bundle-options-container .product-options-wrapper .legend.title {
  line-height: 1.25;
  position: static;
}
.ub-quick-view-tabs .bundle-options-container .product-options-bottom {
  position: relative;
  margin: 20px 0 30px;
  width: 100%;
  display: inline-block;
  text-decoration: none;
}
.ub-quick-view-tabs .bundle-options-container .product-options-bottom:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: inherit;
  color: #dddddd;
  content: '\e607';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.ub-quick-view-tabs .bundle-options-container .product-options-bottom:before {
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid #e8e8e8;
  height: 50px;
  left: 50%;
  line-height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 50px;
  z-index: 6;
}
.ub-quick-view-tabs .bundle-options-container .product-options-bottom:after {
  background: #e8e8e8;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 1;
}
.ub-quick-view-tabs .bundle-options-container .block-bundle-summary .product-image-container {
  display: none;
}
.ub-quick-view-tabs .bundle-options-container .block-bundle-summary .bundle-summary {
  padding: 0;
  margin: 0;
}
.ub-quick-view-tabs .bundle-options-container .block-bundle-summary > .title {
  line-height: 1.25;
  margin-bottom: 20px;
  padding: 0 0 7px 0;
  border-bottom: 1px solid #eeeeee;
}
.ub-quick-view-tabs .bundle-options-container .block-bundle-summary > .title > strong {
  font-size: 1.8rem;
}
.ub-quick-view-tabs .bundle-options-container .block-bundle-summary .price-box {
  margin-top: 0;
}
button#cboxNext:after,
button#cboxPrevious:after {
  color: inherit;
}
/*===========================================

@category  :    Ubertheme
@package   :    Bookshop
@author    :    Ubertheme.com
@copyright :    Copyright 2009-2021 Ubertheme

==============================================*/
.page-products .toolbar.toolbar-products .modes-mode {
  margin: 23px 5px 0;
}
.page-products .toolbar.toolbar-products .toolbar-amount {
  margin: 25px auto 17px 20px;
}
.category-view .page-title-wrapper #page-title-heading {
  opacity: 0;
}
.category-view._no-image .page-title-wrapper #page-title-heading {
  opacity: 1;
}
.ub-product-labels {
  left: 10px;
  top: 10px;
}
.product-item .price-box,
.product-item .ub-price-box {
  margin-bottom: 0;
}
.product-item .price-box .price-label,
.product-item .ub-price-box .price-label {
  font-size: 1.204rem;
}
.product-item .price-box .price,
.product-item .ub-price-box .price {
  font-size: 1.4rem;
}
.product-item .price-box .price-to,
.product-item .ub-price-box .price-to,
.product-item .price-box .price-from,
.product-item .ub-price-box .price-from {
  display: inline-block;
}
.product-item .product-item-details .author {
  color: #999999;
  margin-bottom: 3px;
  font-size: 1.204rem;
  width: 100%;
}
.product-item .product-item-details .reviews-actions .action.view {
  display: none;
}
.products-grid .product-item-name {
  margin: 10px 0 0;
}
.products-grid .product-item .product-item-details {
  padding-bottom: 0;
}
.products-grid .product-item .actions-secondary {
  right: 10px;
  top: 10px;
}
.products-grid .product-item .actions-secondary .action:hover,
.products-grid .product-item .actions-secondary .ub-quick-view-btn-container:hover {
  background-color: #f0141e;
  border-color: #f0141e;
  opacity: 1;
}
.products-grid .product-item .actions-secondary .action:hover:after,
.products-grid .product-item .actions-secondary .ub-quick-view-btn-container:hover:after {
  color: #ffffff;
}
.products-grid .product-item .actions-secondary .action:hover a.ub-quick-view-button:after,
.products-grid .product-item .actions-secondary .ub-quick-view-btn-container:hover a.ub-quick-view-button:after {
  color: #ffffff;
}
.products-grid .product-item .actions-primary {
  bottom: 15px;
  left: 10px;
  right: 10px;
}
.products-grid .product-item .actions-primary .action {
  padding-left: 10px;
  padding-right: 10px;
}
.popular-book .block-content {
  background: #000000;
  padding: 20px;
}
.popular-book .products-grid .product-item {
  margin-bottom: 0;
  max-width: 50%;
  width: 50%;
}
.popular-book .products-grid .product-item .product-item-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.popular-book .products-grid .product-item .product-item-name {
  line-height: 1;
  margin: 0 0 10px;
  font-size: 1.792rem;
}
.popular-book .products-grid .product-item .product-item-name a {
  color: #ffffff;
}
.popular-book .products-grid .product-item .ub-author {
  color: #999999;
  margin-bottom: 10px;
  font-size: 1.204rem;
}
.popular-book .products-grid .product-item .product-reviews-summary .reviews-actions {
  display: none;
}
.popular-book .products-grid .product-item .price-box,
.popular-book .products-grid .product-item .ub-price-box {
  margin-bottom: 10px;
}
.popular-book .products-grid .product-item .actions-primary {
  display: block;
  position: static;
}
.popular-book .products-grid .product-item .actions-primary .action {
  background: #f0141e;
  width: auto;
  color: #ffffff;
}
.popular-book .products-grid .product-item .actions-primary .action:hover {
  opacity: 0.6;
  color: #ffffff;
}
.products-list .product-items .product-item-name {
  font-size: 2.198rem;
}
.products-list .product-items .action.more {
  color: #f0141e;
  text-decoration: underline;
  font-size: 1.204rem;
}
.products-list .product-items .action.more:hover {
  text-decoration: none;
}
.swatch-attribute {
  margin-top: 10px;
}
.swatch-attribute-options .swatch-option.color {
  height: 32px;
  width: 32px;
  min-width: inherit;
}
.product-item-info .swatch-attribute-options .swatch-option.color {
  height: 22px;
  width: 22px;
  min-width: inherit;
}
.block.filter .filter-options-content .items .item {
  padding: 5px 0;
}
.block.filter .filter-options-content a {
  font-weight: 400;
}
.catalog-product-view .product-info-main .page-title {
  margin-bottom: 0;
}
.catalog-product-view .product-info-main .author {
  color: #999999;
  margin-bottom: 20px;
  width: 100%;
}
.catalog-product-view .block.upsell .slick-prev,
.catalog-product-view .block.related .slick-prev,
.catalog-product-view .block.upsell .slick-next,
.catalog-product-view .block.related .slick-next {
  border-radius: 0;
}
.page-header .block-search .block-content {
  transition: all linear .4s;
}
.ub-sticky-enabled.page-header .block-search .block-content {
  top: 0;
}
.page-header .block-search .block-content .field.search .action.advanced {
  display: block;
  margin-top: 5px;
  color: #333333;
}
.ub-nav-sticky.sticky-fired .header.content .block-search .block-title,
.ub-nav-sticky.sticky-fired .header.content .block-search .fieldset legend,
.ub-nav-sticky.sticky-fired .header.content .block-search .cart-container .summary.title,
.ub-nav-sticky.sticky-fired .header.content .block-search .cart-container .cart-summary .block .title,
.ub-nav-sticky.sticky-fired .header.content .block-search .opc-wrapper .step-title,
.ub-nav-sticky.sticky-fired .header.content .block-search .opc-wrapper .discount-code .action-toggle,
.ub-nav-sticky.sticky-fired .header.content .block-search .opc-block-summary .title,
.ub-nav-sticky.sticky-fired .header.content .block-search .opc-block-shipping-information .shipping-information-title,
.ub-nav-sticky.sticky-fired .header.content .block-search .contact-view-default .columns .legend,
.ub-nav-sticky.sticky-fired .header.content .block-search .contact-view-default .columns .title,
.ub-nav-sticky.sticky-fired .header.content .block-search .cart.table-wrapper .gift-options-title,
.ub-nav-sticky.sticky-fired .header.content .block-search .cart-gift-item .title {
  display: block;
  position: relative;
}
.ub-nav-sticky.sticky-fired .header.content .block-search .block-content {
  display: none;
  position: absolute;
}
.ub-nav-sticky.sticky-fired .header.content .block-search.active .block-content {
  display: block;
}
.checkout-index-index .header.content {
  padding-top: 0;
  padding-bottom: 0;
}
.minicart-wrapper .minicart-items .product-item-name a {
  color: #333333;
  font-weight: 400;
}
.minicart-wrapper .minicart-items .product-item-name a:hover {
  text-decoration: underline;
}
.minicart-wrapper .minicart-items .product.options {
  font-size: 1.288rem;
}
.minicart-wrapper .showcart .counter-number {
  background-color: #ffffff;
  color: #000000;
}
.minicart-wrapper .actions a:hover {
  text-decoration: underline;
}
.block-title a {
  margin-top: 0;
}
.columns .block {
  margin-bottom: 10px;
}
.columns .block-title {
  color: #333333;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 20px;
  border-bottom-color: #000;
}
.products-grid.wishlist .product-item-tooltip {
  margin: 0 0 10px 0;
}
.products-grid.wishlist .product-item-inner .field.qty {
  margin-bottom: 20px;
}
.opc-wrapper.ub-checkout-wrapper .field.street.col-md-12 {
  padding-left: 0;
  padding-right: 0;
}
.opc-wrapper.ub-checkout-wrapper .billing-address-option-chooser {
  padding-top: 20px;
}
.opc-wrapper.ub-checkout-wrapper .checkout-billing-address .step-content .billing-address-details .action-edit-address span:before {
  display: none;
}
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar {
  display: block;
  text-align: left;
}
.opc-wrapper.ub-checkout-wrapper .shipping-date-time #shipping-date-time-form .control .ui-datepicker-trigger {
  background: none;
  border: 0;
  height: 48px;
}
.opc-wrapper.ub-checkout-wrapper .checkout-shipping-method .step-content .table-checkout-shipping-method tbody td {
  padding-bottom: 20px;
}
.opc-wrapper.ub-checkout-wrapper .checkout-payment-method .step-content {
  margin: 20px 0;
}
.opc-wrapper.ub-checkout-wrapper .checkout-payment-method .step-content fieldset.fieldset > hr {
  display: none;
}
.opc-wrapper.ub-checkout-wrapper .checkout-payment-method .step-content fieldset.fieldset legend.legend {
  display: none;
}
.opc-wrapper.ub-checkout-wrapper .checkout-payment-method .step-content .opc-payment .payment-method {
  min-height: 30px;
}
.opc-wrapper.ub-checkout-wrapper.default .checkout-shipping-method .step-content {
  padding: 0 0 20px;
}
.opc-wrapper.ub-checkout-wrapper.default .checkout-payment-method .payment-method {
  padding: 10px 0;
}
.opc-wrapper.ub-checkout-wrapper #opc-sidebar .actions-toolbar .place-order-primary {
  width: 100%;
}
.opc-wrapper.ub-checkout-wrapper.material-3columns .field.col-field .field-tooltip .field-tooltip-action,
.opc-wrapper.ub-checkout-wrapper.material-2columns .field.col-field .field-tooltip .field-tooltip-action {
  width: 34px;
  text-align: center;
  line-height: 18px;
}
.opc-wrapper.ub-checkout-wrapper.material-3columns .field.col-field .field-tooltip .field-tooltip-action:before,
.opc-wrapper.ub-checkout-wrapper.material-2columns .field.col-field .field-tooltip .field-tooltip-action:before {
  font-size: 24px;
}
.opc-wrapper.ub-checkout-wrapper.material-3columns .checkout-payment-method .payment-method .form-purchase-order,
.opc-wrapper.ub-checkout-wrapper.material-2columns .checkout-payment-method .payment-method .form-purchase-order {
  padding: 0 16px;
}
.opc-wrapper.ub-checkout-wrapper.material-3columns .checkout-payment-method .payment-method .form-purchase-order .fieldset.payment,
.opc-wrapper.ub-checkout-wrapper.material-2columns .checkout-payment-method .payment-method .form-purchase-order .fieldset.payment {
  padding: 0 35px;
}
.opc-wrapper.ub-checkout-wrapper.material-3columns .checkout-payment-method .payment-method._active .payment-method-content,
.opc-wrapper.ub-checkout-wrapper.material-2columns .checkout-payment-method .payment-method._active .payment-method-content {
  padding: 0;
}
.opc-wrapper.ub-checkout-wrapper.material-3columns .create-account-block .create-account-checkbox-choice label span:before,
.opc-wrapper.ub-checkout-wrapper.material-2columns .create-account-block .create-account-checkbox-choice label span:before {
  height: 18px;
  line-height: 16px;
  width: 18px;
}
.opc-wrapper.ub-checkout-wrapper.material-3columns .billing-address-option-chooser input[type=checkbox]:checked + label span:before,
.opc-wrapper.ub-checkout-wrapper.material-2columns .billing-address-option-chooser input[type=checkbox]:checked + label span:before {
  height: 18px;
  line-height: 16px;
  width: 18px;
}
.opc-wrapper.ub-checkout-wrapper.material-3columns #opc-sidebar .opc-block-summary .table-totals .totals .amount,
.opc-wrapper.ub-checkout-wrapper.material-2columns #opc-sidebar .opc-block-summary .table-totals .totals .amount {
  text-align: right;
}
.opc-wrapper.ub-checkout-wrapper.material-3columns #opc-sidebar .ub-checkout-newsletter-choice label span:before,
.opc-wrapper.ub-checkout-wrapper.material-2columns #opc-sidebar .ub-checkout-newsletter-choice label span:before {
  height: 18px;
  line-height: 16px;
  width: 18px;
}
.opc-wrapper.ub-checkout-wrapper.material-3columns .checkout-shipping-method .step-content .table-checkout-shipping-method thead {
  display: none;
}
.opc-wrapper.ub-checkout-wrapper.material-3columns .create-account-block .form-create-account fieldset.fieldset {
  display: flex;
}
.opc-wrapper.ub-checkout-wrapper.material-3columns #opc-sidebar .ub-checkout-discount-block .actions-toolbar {
  float: none;
}
.onestepcheckout-index-index .ub-checkout-wrapper tr.row {
  margin: 0;
}
.ub-content-slider {
  height: 100%;
}
.ub-content-slider .block-content {
  margin-bottom: 0 !important;
}
.ub-content-slider .block-content .slick-prev {
  left: 10px;
}
.ub-content-slider .block-content .slick-next {
  right: 10px;
}
.ub-content-slider .block-content .slick-dots li.slick-active {
  border-color: #333333;
}
.ub-content-slider .block-content .slick-dots li.slick-active button {
  background-color: #333333;
}
.ub-content-slider .block-content .slick-dots button {
  background-color: #333333;
}
.ub-content-slider.slider-item .block-content {
  min-height: 155px;
}
.ub-content-slider.slider-item .slide-desc {
  color: #666666;
  line-height: 1.3;
  padding: 0;
}
.ub-content-slider.slider-item .slide-desc .title {
  color: #333333;
  display: block;
  width: 100%;
  line-height: 1.25;
}
.ub-content-slider.slider-item .slide-desc .desc {
  color: #999999;
  line-height: 1.3;
}
.ub-content-slider.slider-item .slide-readmore {
  background-color: #eeeeee;
}
.ub-content-slider.slider-product .product-item .actions-secondary,
.ub-content-slider.slider-products .product-item .actions-secondary {
  right: 10px;
  top: 10px;
}
.ub-content-slider.slider-product .product-item .actions-primary,
.ub-content-slider.slider-products .product-item .actions-primary {
  left: 10px;
  right: 10px;
  bottom: 15px;
}
.ub-content-slider.slider-product .product-item .actions-primary .action,
.ub-content-slider.slider-products .product-item .actions-primary .action {
  padding-left: 10px;
  padding-right: 10px;
}
.ub-content-slider.slider-product .product-item-name,
.ub-content-slider.slider-products .product-item-name {
  margin: 10px 0 0;
  order: 0;
  width: 100%;
}
.ub-content-slider.slider-product .product-item-info,
.ub-content-slider.slider-products .product-item-info {
  margin: 10px;
  border: 0;
}
.ub-content-slider.slider-product .product-item-details,
.ub-content-slider.slider-products .product-item-details {
  padding: 0;
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ub-content-slider.slider-product .product-item-details .author,
.ub-content-slider.slider-products .product-item-details .author {
  order: 1;
  width: 100%;
}
.ub-content-slider.slider-product .product-item-details .product-reviews-summary,
.ub-content-slider.slider-products .product-item-details .product-reviews-summary {
  order: 2;
  width: 100%;
}
.ub-content-slider.slider-product .product-item-details .product-reviews-summary .reviews-actions .action.view,
.ub-content-slider.slider-products .product-item-details .product-reviews-summary .reviews-actions .action.view {
  display: none;
}
.ub-content-slider.slider-product .product-item-details .price-box,
.ub-content-slider.slider-products .product-item-details .price-box {
  order: 3;
  width: 100%;
}
.product-tab .ub-content-slider.slider-products {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 1px solid #eeeeee;
}
.product-tab .ub-content-slider.slider-products .product-item-info {
  margin: 11px;
}
.product-tab .ub-content-slider.slider-products .block-content {
  margin: 0 -11px 20px;
}
.product-tab .ub-content-slider.slider-products .block-content .slick-prev {
  left: auto;
}
.product-tab .ub-content-slider.slider-products .block-content .slick-next {
  right: 10px;
}
.product-tab .ub-content-slider.slider-products .block-content .slick-prev,
.product-tab .ub-content-slider.slider-products .block-content .slick-next {
  border-radius: 0;
}
.nav-sections {
  margin: 0;
}
.nav-sections .block-title,
.nav-sections .fieldset legend,
.nav-sections .cart-container .summary.title,
.nav-sections .cart-container .cart-summary .block .title,
.nav-sections .opc-wrapper .step-title,
.nav-sections .opc-wrapper .discount-code .action-toggle,
.nav-sections .opc-block-summary .title,
.nav-sections .opc-block-shipping-information .shipping-information-title,
.nav-sections .contact-view-default .columns .legend,
.nav-sections .contact-view-default .columns .title,
.nav-sections .cart.table-wrapper .gift-options-title,
.nav-sections .cart-gift-item .title {
  display: none;
}
.nav-sections .block.widget {
  margin-top: 10px;
  margin-bottom: 0;
}
.nav-sections .block.widget .product-items {
  margin: 0;
}
.nav-sections .block.widget .products-grid li.product-item {
  margin: 0;
  width: calc(100%) !important;
  max-width: 100%;
}
.nav-sections .block.widget .products-grid li.product-item .product-item-info {
  margin: 0;
}
.nav-sections .block.widget .products-grid li.product-item .product-item-photo {
  max-width: 110px;
}
.nav-sections .block.widget .products-grid li.product-item .product-item-photo .ub-product-labels {
  display: none;
}
.nav-sections .block.widget .products-grid li.product-item .product-item-actions {
  display: none;
}
.nav-sections .menu-adv {
  margin-top: 20px;
}
.header.content .nav-toggle {
  margin: auto 0 ;
  width: 40px;
  height: 40px;
  text-align: center;
}
.header.content .nav-toggle:before {
  color: #ffffff;
  font-size: 2.002rem;
  line-height: 40px;
  width: 40px;
  height: 40px;
  left: 0;
  top: 30px;
  margin-left: 0;
}
.nav-off-canvas .header.content {
  position: relative;
}
.nav-off-canvas .nav-sections .nav-sections-item-title {
  display: none;
}
.nav-off-canvas .nav-sections .nav-sections-item-content {
  margin-top: 0;
}
.nav-off-canvas .nav-sections .nav-sections-item-content.drilling .switcher,
.nav-off-canvas .nav-sections .nav-sections-item-content.drilling .header.links {
  display: none;
}
.nav-off-canvas .nav-sections .header.links {
  padding: 20px 0;
  border-bottom: 0;
  display: inline-block;
}
.nav-off-canvas .nav-sections .header.links > li {
  font-size: 1.4rem;
  line-height: 35px;
}
.nav-off-canvas .nav-sections .header.links > li.greet.welcome {
  border-top: 0;
  padding: 0;
}
.nav-off-canvas .nav-sections .header.links > li > a {
  padding: 0;
  border: 0;
  font-weight: 400;
}
.nav-off-canvas .nav-sections .header.links > li > a:hover {
  padding: 0;
}
.nav-off-canvas .nav-sections .switcher {
  font-weight: 400;
  font-size: 1.4rem;
  border-top-color: #eeeeee;
  margin: 0 0 20px 0;
  padding: 20px 0 0 0;
}
.nav-off-canvas .nav-sections .switcher-label:after {
  content: ':';
}
.nav-off-canvas .nav-sections .switcher-list {
  list-style: none;
  padding: 0;
}
.nav-off-canvas .nav-sections .switcher-list a {
  color: #333333;
}
.nav-off-canvas .nav-sections .switcher-trigger strong {
  font-weight: 400;
}
.nav-off-canvas .nav-sections .switcher-trigger strong:after {
  font-size: 3.199rem;
}
.nav-off-canvas .nav-sections .switcher-dropdown li a {
  color: #333333;
}
.nav-off-canvas .nav-sections .switcher-dropdown li a:hover {
  text-decoration: underline;
}
.nav-off-canvas .nav-sections .switcher:last-child {
  border-bottom: 0;
}
.nav-off-canvas .nav-sections .products-grid .product-item .product-item-info .product-item-name a {
  color: #333333;
}
ul.accordion-root li.mega.has-child .mega.active span.menu-title:after,
ul.accordion-root li.mega.has-child .mega span.menu-title:after {
  right: 0;
  top: 6px;
  font-size: 3.199rem;
}
ul.accordion-root li.mega ul.level1 > li.mega > .mega {
  line-height: 1;
  padding: 14px 0;
}
ul.accordion-root li.mega ul.level2 > li.mega > .mega {
  line-height: 1;
  padding: 14px 0;
}
.drilldown-root .parent-item span {
  color: #333333;
}
.drilldown-root li.mega > .mega.widget-biggest-book {
  border-bottom: 0;
}
.drilldown-root li.mega > .mega.widget-biggest-book span.menu-title:after {
  display: none;
}
.drilldown-root li.mega > .mega.has-child span.menu-title:after {
  right: -13px;
  font-size: 3.199rem;
  top: 5px;
}
.drilldown-root li.mega > .mega.product-group {
  border-bottom: 0;
}
.drilldown-root li.mega > .mega.product-group .menu-title:after {
  display: none !important;
}
.drilldown > .btn-drilldown .btn-back:before {
  left: -13px;
  font-size: 3.199rem;
}
ul.vertical-root .child-content:not(.cols1) .child-content-inner {
  padding: 0 0 20px;
}
ul.vertical-root .child-content:not(.cols1) .child-content-inner .mega-col > ul.level1 {
  padding: 0 20px;
}
ul.vertical-root .child-content.cols1 .child-content-inner {
  padding-top: 20px;
}
ul.vertical-root .child-content li.mega.group {
  width: 100%;
}
ul.vertical-root .child-content li.mega.group > .mega {
  font-size: 14px;
  color: #333333;
}
ul.vertical-root .child-content li.mega.group > .mega.ui-state-active,
ul.vertical-root .child-content li.mega.group > .mega:active,
ul.vertical-root .child-content li.mega.group > .mega:focus,
ul.vertical-root .child-content li.mega.group > .mega:hover,
ul.vertical-root .child-content li.mega.group > .mega.active {
  text-decoration: none;
}
ul.vertical-root li.mega.has-child > .mega span.menu-title:after {
  right: -13px;
  font-size: 3.199rem;
  top: 6px;
}
.ub-nav-sticky.sticky-fired ul.level0.horizontal-root > li.mega > .mega {
  line-height: 50px;
}
.ub-nav-sticky.sticky-fired:not(.nav-off-canvas) .nav-sections {
  margin: auto auto auto 15px;
  max-height: 81px;
}
.page-footer ul.level0.footer_menu-root ul.level1 > li.mega .child-content {
  opacity: 1;
  visibility: visible;
}
