/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
@font-face {
  font-family: 'sofia_pro_lightregular';
  src: url('../fonts/SofiaProLight-webfont.eot');
  src: url('../fonts/SofiaProLight-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/SofiaProLight-webfont.woff2') format('woff2'), url('../fonts/SofiaProLight-webfont.woff') format('woff'), url('../fonts/SofiaProLight-webfont.ttf') format('truetype'), url('../fonts/SofiaProLight-webfont.svg#sofia_pro_lightregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'walbaum_roman_latin';
  src: url('../fonts/walbaum-roman-latin-ext-1.eot');
  src: url('../fonts/walbaum-roman-latin-ext-1.eot?#iefix') format('embedded-opentype'), url('../fonts/walbaum-roman-latin-ext-1.woff2') format('woff2'), url('../fonts/walbaum-roman-latin-ext-1.woff') format('woff'), url('../fonts/walbaum-roman-latin-ext-1.ttf') format('truetype'), url('../fonts/walbaum-roman-latin-ext-1.svg#walbaum_roman_latin') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'fontawesome';
  src: url('../fonts/fontawesome/fa-solid-900.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
.underlined-link-style {
  text-decoration: underline;
  color: #000000;
}
.price-render-mixin {
  color: #000000;
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.price-render-mixin .price-final_price {
  margin-right: 2px;
}
.price-render-mixin .product-price-block-old-price {
  font-size: 12px;
  text-decoration: line-through;
  font-weight: normal;
  color: #999999;
  line-height: 18px;
}
.price-render-mixin .product-price-block-special-price {
  font-size: 13px;
  color: #bf0914;
  line-height: 18px;
}
.price-render-mixin .product-price-block-special-price .capacity {
  color: #000000;
}
.price-full-capacity-render-mixin {
  color: #222222;
  font-size: 11px;
  line-height: 18px;
}
.product-icons-mixin {
  margin-top: 5px;
  min-height: 25px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.product-icons-mixin .product-attribute-label {
  height: 25px;
  width: 25px;
  margin-right: 3px;
  background: url(../images/sprite-icons-list.png) no-repeat 0 -64px transparent;
  cursor: pointer;
}
.product-icons-mixin .gift-product-label {
  background-position: 0 -97px;
}
.product-icons-mixin .new-product-label {
  background-position: 0 0;
}
.product-icons-mixin .exclusive-product-label {
  background-position: 0 -31px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/**
 * 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.
 */
.form.wishlist.share .g-recaptcha {
  margin-bottom: 40px;
}
.block-minicart .block-content > .actions .smart-buttons {
  margin-top: 15px;
}
.pay-later-message {
  margin-top: 10px;
}
.smart-buttons > div > div {
  vertical-align: bottom;
}
.apple-pay {
  margin-top: 14px;
}
.cart-summary .apple-pay {
  margin-top: 11px;
}
.google-pay {
  margin-top: 14px;
}
.google-pay button {
  background-origin: content-box;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
}
.cart-summary .google-pay {
  margin-bottom: 14px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.product-info-stock-sku .configurable-variation-qty {
  display: none;
}
.contact-index-index .column .ves-container.contact .col-inner {
  width: 100%;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
}
@media (max-width: 1224px) {
  .contact-index-index .column .ves-container.contact .col-inner {
    padding-left: 20px;
  }
}
@media (max-width: 768px) {
  .contact-index-index .column .ves-container.contact .col-inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.contact-index-index .column .ves-container.contact .col-inner .form.contact {
  min-width: auto;
}
@media (max-width: 1224px) {
  .contact-index-index .column .ves-container.contact .col-inner .form.contact {
    width: 100%;
  }
}
.contact-index-index .column .ves-container.contact .col-inner .form.contact .fieldset {
  width: 430px;
}
@media (max-width: 1224px) {
  .contact-index-index .column .ves-container.contact .col-inner .form.contact .fieldset {
    width: 100%;
  }
}
.contact-index-index .column .ves-container.contact .col-inner .form.contact .fieldset .legend {
  margin-left: 0;
  margin-top: 25px;
  line-height: 18px;
  margin-bottom: 15px;
}
.contact-index-index .column .ves-container.contact .col-inner .form.contact .fieldset .legend span {
  display: block;
  line-height: 18px;
  color: #000000;
  font-size: 18px;
  font-weight: normal;
}
.contact-index-index .column .ves-container.contact .col-inner .form.contact .fieldset > .field.no-label {
  margin-bottom: 6px;
}
.contact-index-index .column .ves-container.contact .col-inner .form.contact .fieldset > .field.no-label::before {
  width: 0;
  padding: 6px 15px 0 0;
}
.contact-index-index .column .ves-container.contact .col-inner .form.contact .fieldset > .field .label {
  display: flex;
}
@media (max-width: 768px) {
  .contact-index-index .column .ves-container.contact .col-inner .form.contact .fieldset > .field .label {
    margin-bottom: 10px;
  }
}
.contact-index-index .column .ves-container.contact .col-inner .form.contact .fieldset > .field .label::after {
  color: #000000;
  font-size: 1.4rem;
}
.contact-index-index .column .ves-container.contact .col-inner .form.contact .fieldset > .field:not(.choice) > .label {
  width: 25.8%;
}
.contact-index-index .column .ves-container.contact .col-inner .form.contact .fieldset .check .label {
  width: auto !important;
  padding: 0;
}
@media (max-width: 1224px) {
  .contact-index-index .columns {
    display: flex;
    flex-wrap: nowrap;
  }
}
@media (max-width: 1224px) {
  .contact-index-index .columns .sidebar-main {
    display: block !important;
    padding-right: 15px;
    max-width: min-content;
  }
}
.contact-index-index .columns .sidebar-main .block-title {
  background: none;
  color: #000000;
  font-weight: 700;
  padding-left: 5px;
  margin-left: 0;
  text-align: left;
  font: 18px / 18px 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  text-transform: capitalize;
}
.form-address-edit #zip-error {
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .form-address-edit #zip-error {
    margin-top: 0;
  }
}
.infobar {
  display: none;
  overflow: hidden;
  background-color: #e17db4;
  text-align: center;
  position: relative;
  font-size: 1em;
  transition: max-height 0.25s ease-in;
}
.infobar-visible {
  display: block;
  overflow: visible;
  transition: max-height 0.25s ease-out;
}
.content-countdown {
  display: block;
}
.content-countdown {
  font-weight: 600;
  margin: 0 0 0 1em;
}
.banner-container {
  margin-left: 5px;
  margin-right: 5px;
  width: calc(100% - 30px);
  padding-left: 5px;
  padding-right: 5px;
}
.infobar-content {
  font-size: 1.2rem;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5em;
  letter-spacing: 1px;
  color: #ffffff;
  display: block;
  padding: 0.1em 0;
  margin: 0 1.5em;
}
.infobar-content-text {
  font-weight: 700;
}
.infobar-content-link {
  font-weight: 700;
  display: block;
  padding-top: 0.2em;
}
.close-button {
  top: calc(50% - 15px);
  right: 0;
  position: absolute;
  display: block;
  color: #ffffff;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.banner-container:after {
  clear: both;
}
.banner-container:after,
.banner-container:before {
  content: " ";
  display: table;
}
.wishlist-index-index .toolbar::before {
  content: unset !important;
}
.wishlist-index-index .toolbar::after {
  content: unset !important;
}
.wishlist-index-index .limiter .label {
  position: relative !important;
}
.wishlist-index-index .limiter .limiter-options {
  width: 100% !important;
}
.wishlist-index-index .catalog-pager-wrapper .pages {
  position: relative !important;
}
@media (max-width: 1224px) {
  .wishlist-index-index .toolbar-products .catalog-pager-wrapper {
    width: auto;
  }
}
/**
 * Common
 */
.klarna-payments-method-cell {
  display: table-cell;
  vertical-align: middle;
}
label.klarna-payments-method-cell > span {
  padding-left: 5px;
}
span.klarna-payments-method-cell > img {
  display: block;
}
/**
 * Desktop
 */
/**
 * Mobile
 */
.form-returns-create .fieldset:nth-child(2) + * {
  width: 100%;
}
.form-returns-create caption {
  height: auto;
  width: auto;
  position: relative;
  text-align: left;
  font-size: 18px;
  padding: 10px;
  font-weight: 300;
  background: #f5f5f5;
}
.form-returns-create .product-item-photo {
  width: 1%;
  max-width: 100%;
}
.form-returns-create .product-item-photo .product-image-container {
  width: 165px;
}
.form-returns-create .product-item-photo .product-image-container .product-image-photo {
  position: static;
}
.form-returns-create .product-item-details {
  width: 99%;
  vertical-align: top;
}
.form-returns-create .product-item-details .price {
  display: none;
}
.form-returns-create table {
  table-layout: auto;
}
.form-returns-create table th {
  font-weight: 600;
}
.form-returns-create table td.qty input {
  width: 60px;
}
.block-return-label-info .box-actions a:before {
  content: '\21E9';
}
/** shipping services box below shipping methods listing in checkout */
.nrshipping-settings-container {
  border: 2px solid;
  padding: 20px;
  margin: 1em 0;
}
.nrshipping-settings-container .nrshipping-settings h3.title {
  margin-top: 0;
}
.nrshipping-settings-container .nrshipping-settings > img {
  margin-bottom: 1.5rem;
}
.nrshipping-settings-container .nrshipping-settings .field-note {
  padding-right: 20px;
  margin: 5px 0 0 0;
  display: inline-block;
}
.nrshipping-settings-container .nrshipping-settings .asterisk {
  font-size: 1.2rem;
}
/** location finder */
.locationfinder-option {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.locationfinder-option > * {
  margin-right: 1em;
}
.locationfinder-option .action-remove {
  display: inline-block;
  text-decoration: none;
  word-spacing: 10px;
}
.locationfinder-option .action-remove:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  content: '\e604';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.locationfinder-option .action-remove:before {
  margin: -3px 5px 0 0px;
}
#modal-locationfinder-search {
  margin: 0 0 15px 0;
}
#modal-locationfinder-search .search-inputs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
}
#modal-locationfinder-search .search-inputs div {
  width: 100%;
  margin: 0 0 10px 0;
}
#modal-locationfinder-search .search-inputs label {
  font-weight: 600;
}
#modal-locationfinder-search .btn-primary {
  margin: 0 0 0 5px;
  display: inline-block;
  text-decoration: none;
}
#modal-locationfinder-search .btn-primary:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  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;
}
#modal-locationfinder-map {
  height: 600px;
  max-height: 80vh;
}
#modal-locationfinder-map .location-filter-label {
  display: flex;
  align-items: center;
  padding: 0 5px;
  background: white;
}
.leaflet-popup-content .map-popup-container p {
  margin: 4px 0;
}
.leaflet-popup-content .map-popup-container h4,
.leaflet-popup-content .map-popup-container h5 {
  margin: 5px 0;
}
.leaflet-popup-content .map-popup-container .opening-hours td {
  padding: 0;
}
/** selected services in ship-to sidebar box on payment page in checkout */
.nrshipping-option-selections-content {
  border: 2px solid;
  padding: 0 10px;
  font-size: smaller;
}
.nrshipping-option-selections-content ul {
  padding-left: 20px;
}
/** selected services in customer account */
.nrshipping-selected-services {
  max-width: 400px;
}
.nrshipping-selected-services .section-title {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1.7rem;
  padding: 1.4rem 0 .5rem;
}
.nrshipping-selected-services .section-title .title {
  color: #41362f;
  font-weight: 300;
  line-height: 1.2;
  font-size: 2rem;
}
.nrshipping-selected-services .data-table {
  font-style: normal;
  font-weight: 400;
  line-height: 1.36;
  font-size: 1.4rem;
}
.nrshipping-selected-services .data-table tr:nth-child(odd) {
  background-color: #f1f1f1;
}
.nrshipping-selected-services .data-table td,
.nrshipping-selected-services .data-table th {
  padding: 1rem 1rem;
  text-align: left;
  font-weight: 400;
}
/** My Return Labels listing in customer account */
#my-return-labels-table .col.documents ul,
#my-return-labels-table .col.documents li {
  margin: 0;
}
.datalist {
  position: relative;
  z-index: 100;
  list-style: none;
  background: white;
  border-right: 1px solid silver;
  border-bottom: 1px solid silver;
  border-left: 1px solid silver;
  margin: 0;
  padding: 0;
  height: auto;
}
.datalist:empty {
  display: none !important;
}
.datalist > li {
  padding: 3px 10px;
  font: inherit;
  line-height: 1.5;
}
.datalist > li:hover,
.datalist > li[data-active] {
  background: #e8e8e8;
}
.autocomplete-container {
  position: relative;
}
.autocomplete-container .datalist {
  position: absolute;
}
.autocomplete-infoBox {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  margin-top: 10px;
}
.autocomplete-infoBox a {
  color: #1979c3;
}
.autocomplete-infoBox a:hover {
  color: #006bb4;
}
.autocomplete-infoBox a:active {
  color: #006bb4;
}
header.page-header .header.content .block-search .block-content input[type="text"]::placeholder {
  color: #515151;
  opacity: 100;
}
header.page-header .header.content .block-search .block-content input[type="text"] {
  cursor: pointer;
}
.block.filter {
  border-bottom: none !important;
}
.block.filter dl {
  margin-bottom: 10px;
}
.block.filter .category-filter {
  border-bottom: none !important;
  margin-bottom: 10px;
}
.block.filter .category-filter .items li,
.block.filter .category-filter .state.items li {
  margin: 0;
}
.block.filter .category-filter .items li:last-child,
.block.filter .category-filter .state.items li:last-child {
  margin-bottom: 5px;
}
.block.filter .category-filter .items li a,
.block.filter .category-filter .state.items li a {
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
}
.block.filter .category-filter .items li a:hover,
.block.filter .category-filter .state.items li a:hover,
.block.filter .category-filter .items li a:visited,
.block.filter .category-filter .state.items li a:visited,
.block.filter .category-filter .items li a:active,
.block.filter .category-filter .state.items li a:active,
.block.filter .category-filter .items li a:focus,
.block.filter .category-filter .state.items li a:focus {
  color: #000;
  text-decoration: none;
}
.block.filter dl {
  border-bottom: 1px dashed #c2c2c2!important;
}
.suggest-item:hover {
  text-decoration: none;
}
#search_autocomplete {
  max-width: 541px;
  width: auto !important;
  background-color: #fff;
}
header.page-header .header.content {
  z-index: 91;
}
.state.items .item,
.state.items .item.level1 {
  margin: 0;
  padding: 0;
  position: relative;
}
.state.items .item a,
.state.items .item.level1 a,
.state.items .item a:hover,
.state.items .item.level1 a:hover,
.state.items .item a,
.state.items .item.level1 a,
.state.items .item :active,
.state.items .item.level1 :active,
.state.items .item a:focus,
.state.items .item.level1 a:focus,
.state.items .item a:visited,
.state.items .item.level1 a:visited {
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
}
.state.items .item a.action.remove,
.state.items .item.level1 a.action.remove {
  position: absolute;
  right: 0;
}
.state.items .item.level2,
.state.items .item.level1.level2 {
  padding-left: 7px;
}
.state.items .item.level3,
.state.items .item.level1.level3 {
  padding-left: 14px;
}
.state.items .item.level4,
.state.items .item.level1.level4 {
  padding-left: 21px;
}
.search-header-breadcrumbs {
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-top: 0;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  color: #000;
}
.search-header-breadcrumbs a,
.search-header-breadcrumbs a:hover,
.search-header-breadcrumbs a,
.search-header-breadcrumbs :active,
.search-header-breadcrumbs a:focus,
.search-header-breadcrumbs a:visited {
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  color: #000;
}
.has-no-result h2 {
  font-size: 24px;
  padding: 0 0 20px 0;
  color: #000;
  border-bottom: 1px dashed #999;
  font-weight: 400;
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  margin-bottom: 40px;
  margin-top: 0;
}
@media (max-width: 1220px) {
  .search.results {
    display: flex;
    flex-direction: column;
  }
  .search.results .search-header-breadcrumbs {
    order: -1;
    padding-left: 5px;
  }
  .search.results .mobile-top-content {
    order: -2;
  }
}
@media only screen and (max-width: 767px) {
  .filter .filter-content dl dt.filter-options-title a.action span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .filter-content ol.state.items .item {
    float: none;
  }
}
.product-brand-wrap-top a {
  display: block;
}
#modal-summary.modal-false {
  display: none !important;
}
.cart-action-delete-button-style {
  color: #000000;
  font-size: 14px;
  line-height: 30px;
  padding-left: 20px;
  background: url(../images/x-entfernen.png) no-repeat scroll 0 transparent;
}
.cart-action-delete-button-style:hover {
  color: #cf1020;
}
.checkout-cart-index .product-image-wrapper .product-image-photo {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.custom-fancybox-greeting-card #greeting-card {
  max-width: 750px;
}
.custom-fancybox-greeting-card #greeting-card h1 {
  white-space: normal;
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  font-size: 22px;
  text-align: left;
  padding: 4px 0;
  margin: 0 0 10px 0;
  font-weight: normal;
}
.custom-fancybox-greeting-card #greeting-card p,
.custom-fancybox-greeting-card #greeting-card h2 {
  text-align: left;
  width: 100%;
  color: #000000;
  font-size: 14px;
  line-height: 18px;
}
.custom-fancybox-greeting-card #greeting-card .body-cards {
  display: flex;
}
.custom-fancybox-greeting-card #greeting-card .body-cards h2 {
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: normal;
}
.custom-fancybox-greeting-card #greeting-card .body-cards img {
  max-width: 150px;
  max-height: 100px;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col1,
.custom-fancybox-greeting-card #greeting-card .body-cards .ccol2 {
  width: 50%;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col1 .box {
  float: left;
  margin: 0 20px 15px 0;
  width: 150px;
  min-height: 150px;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col1 .box label {
  display: block;
  cursor: pointer;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col1 .box label > span {
  line-height: 20px;
  font-weight: bold;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col1 .box label > * {
  pointer-events: none;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 label span {
  display: block;
  font-weight: bold;
  margin: 5px 0;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 label span.containerCounter {
  font-size: 12px;
  text-align: right;
  color: #666666;
  font-weight: normal;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 label span.containerCounter > span {
  display: inline;
  font-weight: normal;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .field textarea {
  height: 170px;
  overflow-y: scroll;
  border: 1px solid #a9a9a9;
  padding: 6px;
  width: 360px;
  font-family: 'sofia_pro_lightregular', Arial, sans-serif;
  font-size: 11px;
  resize: none;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-submit,
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-small,
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-cancel {
  height: 40px;
  font-size: 15px;
  margin-right: 3px !important;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-submit {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  margin-top: 0;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-submit:hover,
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-submit:active,
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-submit:focus {
  background-color: #cf1020;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-submit:hover,
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-submit:active,
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-submit:focus {
  background-color: #cf1020;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-small {
  float: right;
  white-space: nowrap;
  padding: 0 35px 0 14px;
  margin: 0;
  display: inline-block;
  color: #ffffff;
  border: 1px solid #333333;
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 31px;
  min-height: 31px;
  background: url(../images/btnarrow.png) no-repeat right #cf1124;
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  -moz-transition: background-color 0.1s ease-in;
  -webkit-transition: background-color 0.1s ease-in;
  -o-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-small:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #cf1020;
  cursor: pointer;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-cancel {
  border: 0;
  background: transparent;
  padding: 0 10px 0 10px;
  font-size: 13px;
  box-shadow: none;
  font-weight: normal;
}
.custom-fancybox-greeting-card #greeting-card .body-cards .col2 .containerButtons .button-cancel span {
  background: url(../images/arrow-link.png) no-repeat right center transparent;
  padding-right: 13px;
}
.cart.item .greeting-card-item {
  margin-top: 5px;
  margin-left: 5px;
  font-size: 11px;
}
.cart.item .greeting-card-item p {
  margin-bottom: 2px;
  font-weight: bold;
}
.cart.item .greeting-card-item p span {
  font-weight: normal;
}
.cart.item .action.action-edit-message {
  font-weight: normal !important;
  background: url("../images/bearbeiten-icon.png") no-repeat scroll 0 0 transparent;
  border: 0;
  color: #000000;
  font-size: 14px;
  line-height: 30px;
  padding-left: 15px;
  margin-left: 20px;
}
@media only screen and (max-width: 768px) {
  .field-tooltip .field-tooltip-content {
    left: auto;
    right: -10px;
    top: 40px;
  }
  .field-tooltip .field-tooltip-content::before,
  .field-tooltip .field-tooltip-content::after {
    border: 10px solid transparent;
    height: 0;
    left: auto;
    margin-top: -21px;
    right: 10px;
    top: 0;
    width: 0;
  }
  .field-tooltip .field-tooltip-content::before {
    border-bottom-color: #999999;
  }
  .field-tooltip .field-tooltip-content::after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
*/
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%;
  }
}
@media only screen and (max-width: 767px) {
  .checkout-klarna-index header.page-header .header.content .logo,
  .checkout-index-index header.page-header .header.content .logo {
    height: 16px;
  }
  .checkout-klarna-index header.page-header .header.content .action.nav-toggle,
  .checkout-index-index header.page-header .header.content .action.nav-toggle {
    display: none;
  }
  .checkout-klarna-index header.page-header .header.content,
  .checkout-index-index header.page-header .header.content {
    height: 40px;
    border-bottom: 1px solid #d1d1d1;
  }
  .checkout-klarna-index header.page-header .header.content .logo,
  .checkout-index-index header.page-header .header.content .logo {
    height: 25px;
  }
  .checkout-klarna-index .opc-estimated-wrapper .estimated-block,
  .checkout-index-index .opc-estimated-wrapper .estimated-block {
    width: 100%;
  }
  .checkout-klarna-index .opc-estimated-wrapper,
  .checkout-index-index .opc-estimated-wrapper {
    position: relative;
  }
  .checkout-klarna-index .opc-estimated-wrapper .action.order-details,
  .checkout-index-index .opc-estimated-wrapper .action.order-details {
    float: right;
  }
  .checkout-klarna-index .opc-estimated-wrapper .minicart-wrapper,
  .checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
    position: absolute;
    top: -36px;
    right: -11px;
    margin-top: 0;
  }
  .checkout-klarna-index .minicart-wrapper .action.showcart .counter.qty,
  .checkout-index-index .minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    display: block;
    top: 2px;
    width: 18px;
    text-align: center;
    font-size: 10px;
    color: #691648;
    left: 0;
    background: none;
    margin: 0;
    padding: 0;
  }
  .checkout-klarna-index .minicart-wrapper .action.showcart,
  .checkout-index-index .minicart-wrapper .action.showcart {
    border: 0;
    background: url("../images/cart-logo.png") no-repeat;
  }
  .checkout-klarna-index .minicart-wrapper .action.showcart:before,
  .checkout-index-index .minicart-wrapper .action.showcart:before {
    content: ' ';
  }
  .checkout-klarna-index ol.minicart-items .product-image-wrapper img,
  .checkout-index-index ol.minicart-items .product-image-wrapper img {
    max-height: 100%;
  }
  .checkout-klarna-index #opc-shipping_method,
  .checkout-index-index #opc-shipping_method {
    background: #f5f5f5;
    padding: 22px 30px;
    margin: 0 0 20px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .checkout-klarna-index .modal-custom.opc-sidebar.opc-summary-wrapper .action-close,
  .checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper .action-close {
    z-index: 1;
  }
  .checkout-index-index .opc-progress-bar {
    margin: 20px 0;
  }
  .checkout-index-index .opc-progress-bar > li:first-child {
    width: 40%;
  }
  .checkout-index-index .opc-progress-bar > li:last-child {
    width: 60%;
  }
  .checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
    top: -146px;
  }
  .checkout-index-index .checkout-payment-method .payment-methods {
    margin: 0;
  }
}
.checkout-index-index .opc-progress-bar-item._active:before {
  background: #181d21;
}
.checkout-index-index .opc-progress-bar-item._active > span:before {
  background: #181d21;
}
.checkout-index-index .opc-wrapper .shipping-address-item.not-selected-item {
  margin-top: 12px;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
  border-color: #181d21;
  margin-top: 12px;
}
.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
  background: #181d21;
}
.checkout-index-index .opc-wrapper .shipping-address-item:before {
  background: none;
  border-left: 1px dashed #999999;
  width: 0;
}
.checkout-index-index .opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 1px dashed #999999;
}
.checkout-index-index .methods-shipping .actions-toolbar .action.continue.primary,
.checkout-klarna-index .opc-estimated-wrapper .action.order-details,
.checkout-index-index .opc-estimated-wrapper .action.order-details {
  white-space: nowrap;
  padding: 0 35px 0 14px;
  margin: 0;
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  line-height: 31px;
  min-height: 31px;
  background: url(../images/btnarrow.png) no-repeat right #cf1124;
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  -webkit-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
  border-radius: 0;
  border: none;
}
.checkout-index-index .methods-shipping .actions-toolbar .action.continue.primary > span {
  padding: 10px 10px;
  cursor: pointer;
  color: #ffffff;
  font: 15px/15px 'Conv_walbaum-roman-latin-ext-1';
  display: block;
  border: none;
  margin: 0;
}
.checkout-index-index .opc-wrapper .action-select-shipping-item,
.checkout-index-index .opc-wrapper .action-select-shipping-item:active {
  background: none;
  border: none;
  text-decoration: underline;
  font-weight: normal;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
.checkout-index-index .opc-wrapper .edit-address-link,
.checkout-index-index .payment-methods button.action.action-edit-address,
.checkout-index-index .opc-wrapper .edit-address-link:active,
.checkout-index-index .payment-methods button.action.action-edit-address:active {
  background: none;
  border: none;
  text-decoration: underline;
  font-weight: normal;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  color: #000000;
  margin: 25px 5px 0 0;
}
.checkout-index-index .opc-wrapper .action-show-popup,
.checkout-index-index .opc-wrapper .action-show-popup:active {
  margin: 20px 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #cf1124;
  background: #cf1124;
}
.checkout-index-index .opc-wrapper .action-show-popup > span {
  font: 15px/15px 'Conv_walbaum-roman-latin-ext-1';
  color: #ffffff;
  text-decoration: none;
}
.checkout-klarna-index .checkout-shipping-method .table-checkout-shipping-method,
.checkout-index-index .checkout-shipping-method .table-checkout-shipping-method-block {
  min-width: 100%;
}
/* Modal */
.checkout-index-index .modal-popup .modal-inner-wrap {
  top: -50%;
  padding: 0 10px;
}
.checkout-index-index .form.payments div[name="billingAddressbanktransfer.street.0"],
.checkout-index-index .form.payments div[name="billingAddresscashondelivery.street.0"],
.checkout-index-index .form.payments div[name="billingAddresspurchaseorder.street.0"],
.checkout-index-index .form.payments div[name="billingAddresscheckmo.street.0"],
.checkout-index-index .form-shipping-address div[name="shippingAddress.street.0"],
.checkout-index-index .modal-popup .modal-inner-wrap div[name="shippingAddress.street.0"] {
  width: 100%;
  float: left;
}
.checkout-index-index .form.payments div[name="billingAddressbanktransfer.street.1"],
.checkout-index-index .form.payments div[name="billingAddresscashondelivery.street.1"],
.checkout-index-index .form.payments div[name="billingAddresspurchaseorder.street.1"],
.checkout-index-index .form.payments div[name="billingAddresscheckmo.street.1"],
.checkout-index-index .form-shipping-address div[name="shippingAddress.street.1"],
.checkout-index-index .modal-popup .modal-inner-wrap div[name="shippingAddress.street.1"] {
  width: 20%;
  float: right;
  margin-top: 0;
}
.checkout-index-index .form.payments div[name="billingAddressbanktransfer.type_address"],
.checkout-index-index .form.payments div[name="billingAddresscashondelivery.type_address"],
.checkout-index-index .form.payments div[name="billingAddresspurchaseorder.type_address"],
.checkout-index-index .form.payments div[name="billingAddresscheckmo.type_address"],
.checkout-index-index .form-shipping-address div[name="shippingAddress.type_address"],
.checkout-index-index .modal-popup .modal-inner-wrap div[name="shippingAddress.type_address"] {
  display: none;
}
.checkout-index-index .actions-toolbar .primary .action.action-update,
.checkout-index-index .modal-popup .modal-footer .action-save-address {
  white-space: nowrap;
  padding: 0 35px 0 14px;
  margin: 0;
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  line-height: 31px;
  min-height: 31px;
  background: url(../images/btnarrow.png) no-repeat right #cf1124;
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  -webkit-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
  border-radius: 0;
  border: none;
}
.checkout-index-index .actions-toolbar .primary .action.action-cancel:hover,
.checkout-index-index .actions-toolbar .primary .action.action-cancel {
  white-space: nowrap;
  padding: 0 14px !important;
  margin-top: 0;
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  line-height: 31px;
  min-height: 31px;
  background: #000000;
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  -webkit-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
  border-radius: 0;
  border: none;
  text-decoration: none;
}
.checkout-index-index .actions-toolbar .primary .action.action-update span,
.checkout-index-index .modal-popup .modal-footer .action-save-address span {
  cursor: pointer;
  color: #ffffff;
  font: 15px/15px 'Conv_walbaum-roman-latin-ext-1';
  display: block;
  border: none;
  margin: 0;
}
.checkout-index-index .modal-popup .modal-footer {
  padding: 10px 0;
}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #cf1124;
  background: #cf1124;
}
.checkout-index-index .actions-toolbar .primary .action.action-cancel span,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup span {
  cursor: pointer;
  color: #ffffff;
  font: 15px/15px 'Conv_walbaum-roman-latin-ext-1';
  display: block;
  border: none;
  margin: 0;
}
@media (min-width: 768px), print {
  .checkout-index-index .form.payments .fieldset > .field:not(.choice) > .label,
  .checkout-index-index .form-shipping-address .fieldset > .field:not(.choice) > .label,
  .checkout-index-index .modal-popup .fieldset > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: left;
    font-weight: normal;
    width: 25.8%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .checkout-index-index .form.payments .fieldset > .field:not(.choice) > .label:after,
  .checkout-index-index .form-shipping-address .fieldset > .field:not(.choice) > .label:after,
  .checkout-index-index .modal-popup .fieldset > .field:not(.choice) > .label:after {
    margin: 0;
    color: #000000;
  }
  .checkout-index-index .form.payments .fieldset > .field,
  .checkout-index-index .form-shipping-address .fieldset > .field,
  .checkout-index-index .modal-popup .fieldset > .field {
    margin: 0 0 10px;
  }
  .checkout-index-index .payment-method .payment-method-billing-address .actions-toolbar {
    margin-left: 21.8%;
  }
  .checkout-index-index .payment-method .payment-method-billing-address .actions-toolbar .primary {
    float: left;
  }
  .checkout-index-index #purchaseorder-form label[for="po_number"] {
    width: 21.8%;
  }
  .checkout-index-index #purchaseorder-form input#po_number {
    width: 85%;
  }
}
/* Payment step */
.checkout-index-index .discount-code {
  display: none;
}
.checkout-index-index .payment-methods button.action.primary.checkout {
  white-space: nowrap;
  padding: 0 35px 0 14px !important;
  margin: 0;
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  line-height: 31px;
  min-height: 31px;
  background: url(../images/btnarrow.png) no-repeat right #cf1124;
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  -webkit-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
  border-radius: 0;
  border: none;
}
.checkout-index-index .payment-methods button.action.primary.checkout span {
  cursor: pointer;
  color: #ffffff;
  font: 15px/15px 'Conv_walbaum-roman-latin-ext-1';
  display: block;
  border: none;
  margin: 0;
}
.checkout-index-index .items-in-cart .product-image-wrapper img,
.checkout-klarna-index .items-in-cart .product-image-wrapper img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.checkout-index-index .opc-block-summary .minicart-items-wrapper,
.checkout-klarna-index .opc-block-summary .minicart-items-wrapper {
  max-height: 900px;
}
.fancy-box-containerCookiemanager {
  position: fixed !important;
  width: 100% !important;
  left: 0 !important;
  top: unset !important;
  bottom: 0 !important;
}
.fancy-box-containerCookiemanager .fancybox-skin {
  padding: 0 !important;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner {
  width: auto !important;
  height: auto !important;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container {
  width: 60%;
  margin: auto;
  color: #000000;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container .top-content {
  display: flex;
  flex-direction: column;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container .top-content span {
  font-size: 11pt;
  line-height: 107%;
  margin-top: 15px;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container .top-content span a {
  color: #000000;
  cursor: pointer;
  text-decoration: underline;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container #cookie-main-content {
  height: 0;
  overflow: hidden;
  transition: height 1.5s;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container #cookie-main-content #cookie-select-container {
  height: auto;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container #cookie-main-content #cookie-select-container .radio-group {
  display: flex;
  flex-direction: column;
  padding-top: 5px;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container #cookie-main-content #cookie-select-container .radio-group .control-group {
  display: flex;
  flex-direction: row;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container #cookie-main-content #cookie-select-container .radio-group .control-group > label {
  margin-right: 30px;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container .bottom-content {
  margin-bottom: 10px;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container .bottom-content button {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container .bottom-content button:hover,
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container .bottom-content button:active,
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container .bottom-content button:focus {
  background-color: #cf1020;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container .bottom-content button:hover,
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container .bottom-content button:active,
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-inner #intexsoft-cookie-manager-container .bottom-content button:focus {
  background-color: #cf1020;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-close {
  display: none;
}
.fancy-box-containerCookiemanager .fancybox-skin .fancybox-wrap.fancybox-mobile {
  z-index: 9998;
}
#intexsoft-cookie-manager-container {
  display: none;
}
.page-wrapper .page-main .header.links {
  display: none;
}
.page-wrapper .page-main .authentication-wrapper {
  display: none;
}
.block-viewed-products-grid .block-content .product-attribute-labels {
  margin-top: 5px;
  min-height: 25px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.block-viewed-products-grid .block-content .product-attribute-labels .product-attribute-label {
  height: 25px;
  width: 25px;
  margin-right: 3px;
  background: url(../images/sprite-icons-list.png) no-repeat 0 -64px transparent;
  cursor: pointer;
}
.block-viewed-products-grid .block-content .product-attribute-labels .gift-product-label {
  background-position: 0 -97px;
}
.block-viewed-products-grid .block-content .product-attribute-labels .new-product-label {
  background-position: 0 0;
}
.block-viewed-products-grid .block-content .product-attribute-labels .exclusive-product-label {
  background-position: 0 -31px;
}
.block-viewed-products-grid .block-content .product-items {
  padding-left: 20px;
  padding-right: 20px;
}
.block-viewed-products-grid .block-content .product-items .product-item {
  margin: 0 !important;
  padding: 0 20px !important;
  box-sizing: border-box;
  min-height: auto;
  list-style: none;
}
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info {
  width: 100%;
}
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info .product-item-details .product-item-name a,
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info .product-item-details .product-item-name a:visited {
  color: #000000;
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  display: inline-block;
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
}
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info .product-item-details .product-item-details-stars {
  margin-top: 5px;
}
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info .product-item-details .product-item-type {
  margin-bottom: 3px;
}
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info .product-item-details .block-viewed-price {
  flex-direction: column;
  color: #000000;
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info .product-item-details .block-viewed-price .price-final_price {
  margin-right: 2px;
}
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info .product-item-details .block-viewed-price .product-price-block-old-price {
  font-size: 12px;
  text-decoration: line-through;
  font-weight: normal;
  color: #999999;
  line-height: 18px;
}
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info .product-item-details .block-viewed-price .product-price-block-special-price {
  font-size: 13px;
  color: #bf0914;
  line-height: 18px;
}
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info .product-item-details .block-viewed-price .product-price-block-special-price .capacity {
  color: #000000;
}
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info .product-item-details .block-viewed-price .product-price-full-capacity {
  color: #222222;
  font-size: 11px;
  line-height: 18px;
}
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info .product-item-details .product-image-wrapper {
  width: 100%;
}
.block-viewed-products-grid .block-content .product-items .product-item .product-item-info .product-item-details .product-image-wrapper img {
  max-width: 100%;
  /*width: 100%;*/
}
.product-list-widget.products-grid .product-items {
  border: none;
  padding: 0;
  margin: 0;
}
.product-list-widget .toolbar-amount {
  display: none;
}
.product-options-wrapper .fieldset > .field:not(.choice) > .label {
  width: 0 !important;
}
.product-options-wrapper .fieldset > .field:not(.choice) > .control {
  width: 100%;
}
.product-options-wrapper .options-list.nested {
  justify-content: left;
  display: flex;
  flex-wrap: wrap;
}
.product-options-wrapper .choice input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}
.product-options-wrapper .product-options-wrapper .fieldset > .field.required > .label:after,
.product-options-wrapper .product-options-wrapper .fieldset > .fields > .field.required > .label:after,
.product-options-wrapper .product-options-wrapper .fieldset > .field._required > .label:after,
.product-options-wrapper .product-options-wrapper .fieldset > .fields > .field._required > .label:after {
  content: '';
}
.product-options-wrapper .choice label {
  display: inline-block;
  background-color: #ffffff;
  padding: 7px;
  font-family: 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
  font-size: 12px;
  font-weight: 400;
  border: 1px solid #000000;
  min-width: 38px;
  text-align: center;
  line-height: 1;
}
.product-options-wrapper .choice label:hover {
  background-color: #e6e6e6;
}
.product-options-wrapper .choice input[type="radio"]:checked + label {
  background-color: #e6e6e6;
  border-color: #000000;
}
.product-options-wrapper .choice {
  text-align: center;
  padding-top: 30px;
  margin-right: 5px;
  flex-basis: 0;
}
.product-options-wrapper .options-list .fieldset > .field:not(.choice) > .label {
  width: 10% !important;
}
.mixin-accordion .data.item.title {
  border-left: none;
  border-right: none;
  margin: 0;
  padding: 15px 0 13px 15px;
  float: none;
  display: block;
  border-top: 1px dashed #a9a9a9;
}
.mixin-accordion .data.item.title .ui-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  position: absolute;
  right: 15px;
}
.mixin-accordion .data.item.title .ui-icon-closed {
  background: url(../images/foot-men-arrow.png) right center no-repeat;
}
.mixin-accordion .data.item.title .ui-icon-opened {
  background: url(../images/foot-men-arrow-open.png) right center no-repeat;
}
.mixin-accordion .data.item.title.ui-accordion-header-active.ui-state-active {
  border-bottom: none;
}
.mixin-accordion .data.item.title:last-of-type.ui-corner-all {
  border-bottom: 1px dashed #a9a9a9;
}
.mixin-accordion .data.item.title a.data.switch {
  padding: 0;
  line-height: 18px;
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  font-weight: bold;
  font-size: 18px;
  background: none;
  border: none;
}
.mixin-accordion .data.item.title .active {
  border-bottom: 1px dashed #a9a9a9;
}
.mixin-accordion .data.item.content {
  border: none;
  margin-top: 0;
  padding-top: 0;
  float: none;
  margin-left: 0;
}
.mixin-accordion .data.item.content:last-of-type {
  border-bottom: 1px dashed #a9a9a9;
}
.sorter-action {
  display: inline-block;
  text-decoration: none;
}
.sorter-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sorter-action.sort-desc:before {
  content: '\f160';
}
.sorter-action:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  line-height: inherit;
  color: #7d7d7d;
  content: '\f161';
  font-family: 'fontawesome';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  margin-bottom: 10px;
}
ul.items.pages-items {
  display: flex;
}
.sorter-action {
  display: inline-block;
  text-decoration: none;
}
.sorter-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sorter-action.sort-desc:before {
  content: '\f160';
}
.sorter-action:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  line-height: inherit;
  color: #7d7d7d;
  content: '\f161';
  font-family: 'fontawesome';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  margin-bottom: 10px;
}
ul.items.pages-items {
  display: flex;
}
.sale-page-header {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 30px;
}
.page-products.catalog-category-view .category-view {
  box-sizing: border-box;
  margin-bottom: 10px;
}
.fancybox-wrap .fancybox-skin {
  background: #ffffff;
}
.fancybox-wrap .fancybox-skin .cart-info-block-body .cart-info-block-image img {
  max-height: 350px;
  margin: 0 auto;
  display: block;
}
.product-info-breadcrumbs .breadcrumbs {
  text-transform: uppercase;
  display: block !important;
  margin: 10px 0;
}
.product-info-breadcrumbs .breadcrumbs .item:not(:last-child):after {
  font-size: 13px;
  line-height: 16px;
  content: '/';
  margin: 0;
  color: #000000;
  vertical-align: top;
  display: inline-block;
  font-weight: bold;
  overflow: hidden;
  speak: none;
  text-align: center;
  font-family: 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
}
.product-info-breadcrumbs .breadcrumbs .items {
  color: #222222;
}
.product-wrapper-top {
  margin-bottom: 25px;
  padding: 20px 0;
}
.product-wrapper-top .product-main-container {
  display: flex;
}
.product-preview-container {
  -webkit-flex-basis: 350px;
  /* Safari 6.1+ */
  flex-basis: 350px;
  max-width: 350px;
  position: relative;
}
.product-preview-container .listIcons {
  position: absolute;
  top: 0;
  right: 0;
  list-style: none;
  z-index: 1;
}
.product-preview-container .listIcons li {
  background: url(../images/sprite-icons-list-big.png) no-repeat 0 0 transparent;
  width: 40px;
  height: 40px;
  margin: 0 0 3px 0;
}
.product-preview-container .listIcons li.sale {
  background-position: 0 0;
}
.product-preview-container .listIcons li.new {
  background-position: 0 -137px;
}
.product-preview-container .listIcons li.exclusive {
  background-position: 0 -91px;
}
.product-preview-container .listIcons li.gift {
  background-position: 0 -46px;
}
.product-preview-container .listIcons li.nostreichpreis {
  background-position: 0 -183px;
}
.product-preview-container .short-description-mobile {
  display: none;
}
.product-wraper-center {
  display: flex;
}
.product-detail-dior {
  background: #000000;
  color: white;
  text-align: center;
  padding: 5px 0;
  font-size: 35px;
}
.product-detail-dior img {
  max-height: 40px;
  margin-bottom: -5px;
}
.product-description-container {
  padding-left: 40px;
}
.product-description-container .product-name {
  font-size: 24px;
  color: #000000;
  margin-bottom: 25px;
  font-weight: normal;
}
.product-description-container .short-description {
  color: #000000;
  font-size: 14px;
  margin-bottom: 40px;
  width: 270px;
  line-height: 18px;
}
.product-sidebar-container {
  width: 285px;
  padding: 20px 0 0 40px;
  border-left: 1px dashed #999999;
}
.product-sidebar-container .stock {
  font-weight: bold;
  margin: 35px 0 10px 0;
  font-size: 12px;
  line-height: 12px;
}
.product-sidebar-container .stock span.available {
  color: #0f5a21;
}
.product-sidebar-container .stock span.unavailable {
  color: #bf0914;
}
.product-sidebar-container .stock .box-tocart .field.qty label {
  font-size: 12px;
}
.product-sidebar-container .expressStatus {
  color: #000000;
  margin: 0;
  line-height: 16px;
  min-height: 32px;
  font-size: 12px;
}
.product-sidebar-container .expressStatus #hours,
.product-sidebar-container .expressStatus #minutes {
  display: none;
}
.product-sidebar-container .tocart {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
}
.product-sidebar-container .tocart:hover,
.product-sidebar-container .tocart:active,
.product-sidebar-container .tocart:focus {
  background-color: #cf1020;
}
.product-sidebar-container .tocart:hover,
.product-sidebar-container .tocart:active,
.product-sidebar-container .tocart:focus {
  background-color: #cf1020;
}
.product-sidebar-container .tocart span {
  display: none;
}
.product-sidebar-container .tocart.available span.available {
  display: block;
}
.product-sidebar-container .tocart.unavailable span.unavailable {
  display: block;
}
.product-sidebar-container .towishlist {
  background: url(../images/wishlist-icon.png) no-repeat 4px center transparent !important;
  padding: 10px 10px 10px 30px !important;
  cursor: pointer !important;
  color: #000000 !important;
  border: 0 none !important;
  font-size: 13px !important;
  line-height: 13px !important;
  display: block !important;
  margin-top: 15px !important;
  text-decoration: none !important;
}
.product-sidebar-container .product-sidebar-vat-shipping {
  font-size: 12px;
  line-height: 12px;
}
.product-sidebar-container .product-sidebar-vat-shipping a {
  text-decoration: underline;
  color: #000000;
}
.product-sidebar-container .product-social-block {
  display: flex;
  margin-top: 15px;
}
.product-sidebar-container .product-social-block .block-title {
  margin-right: 10px;
}
.product-sidebar-container .product-social-block .block-icons {
  display: flex;
}
.product-sidebar-container .product-social-block .block-icons a {
  display: block;
}
.product-sidebar-container .product-social-block .block-icons .fb-share-button {
  margin-left: 10px;
}
.product-sidebar-container .product-social-block .block-icons .block-icons-fb {
  width: 24px;
  height: 20px;
  background: url('../images/social-fb.png');
}
.product-sidebar-container .product-social-block .block-icons .block-icons-glus {
  width: 34px;
  height: 20px;
  background: url('../images/social-gplus.png');
}
.product-sidebar-container .product-social-block .block-icons .block-icons-aklamio {
  width: 24px;
  height: 17px;
  background: url('../images/share-aklamio.png');
}
.product-sidebar-container .product-social-block .block-icons .block-icons-item {
  display: inline-block;
}
.product-sidebar-container .side-attributes {
  margin-bottom: 10px;
}
.product-sidebar-container .side-attributes.margin-left-30 {
  margin-left: 30px;
}
.product-sidebar-container .side-attributes .side-color-block {
  position: relative;
}
.product-sidebar-container .side-attributes .side-color-block .side-color-icon {
  position: absolute;
  left: -30px;
  padding: 2px;
  width: 20px;
  height: 20px;
}
.product-sidebar-container .side-attributes .side-color-block .side-color-icon .side-color-icon-inner {
  width: 100%;
  height: 100%;
  background-position: center;
}
.product-sidebar-container .side-attributes .side-color-block .side-color-title {
  font-weight: bold;
  line-height: 24px;
  color: #000000;
}
.product-sidebar-container .side-attributes .sku-number-block,
.product-sidebar-container .side-attributes .side-quantity-block {
  font-size: 12px;
  line-height: 24px;
}
.add-to-cart-info-block {
  max-width: 690px;
}
.add-to-cart-info-block .cart-info-block-body {
  display: flex;
}
.add-to-cart-info-block .cart-info-block-image {
  max-width: 310px;
  padding-right: 10px;
  width: 50%;
}
.add-to-cart-info-block .cart-info-block-image img {
  max-width: 100%;
}
.add-to-cart-info-block .cart-info-block-title {
  font-size: 16px;
  margin-bottom: 30px;
  margin-top: 0;
  line-height: 16px;
  font-weight: bold;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-brand-image {
  max-width: 200px;
  margin-bottom: 40px;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-brand-name {
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  font-size: 22px;
  line-height: 22px;
  text-align: left;
  padding: 4px 0;
  margin: 0 0 10px 0;
  font-weight: normal;
  color: #000000;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-price {
  font-size: 24px;
  line-height: 24px;
  color: #cf1124;
  margin: 0 0 5px 0;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-price.special-price {
  color: #bf0914;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-price-sub-price {
  font-size: 12px;
  line-height: 12px;
  color: #222222;
  margin: 0 0 10px 0;
  min-height: 12px;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-size {
  line-height: 24px;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-quantity {
  margin-top: 20px;
  font-weight: bold;
  font-size: 12px;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-summ {
  font-weight: bold;
  font-size: 12px;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-sku {
  line-height: 24px;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-variant {
  margin-bottom: 10px;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-variant.margin-left-30 {
  margin-left: 30px;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-variant .side-color-block {
  position: relative;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-variant .side-color-block .side-color-icon {
  position: absolute;
  left: -30px;
  width: 20px;
  height: 20px;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-variant .side-color-block .side-color-icon .side-color-icon-inner {
  width: 100%;
  height: 100%;
  background-position: center;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-variant .side-color-block .side-color-title {
  font-weight: bold;
  line-height: 24px;
  color: #000000;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-variant .sku-number-block,
.add-to-cart-info-block .cart-info-block-content .cart-info-block-variant .side-quantity-block {
  font-size: 12px;
  line-height: 24px;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-stock {
  color: #ff0000;
  font-weight: bold;
  margin: 35px 0 10px 0;
  font-size: 12px;
  line-height: 12px;
}
.add-to-cart-info-block .cart-info-block-content .cart-info-block-stock.available {
  color: #0f5a21;
}
.add-to-cart-info-block .cart-info-block-controls {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-left .continue-order-btn {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  padding: 10px 20px 10px 40px;
  background: url(../images/button-arrow-white-left.png) no-repeat left center #cf1124;
}
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-left .continue-order-btn:hover,
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-left .continue-order-btn:active,
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-left .continue-order-btn:focus {
  background-color: #cf1020;
}
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-left .continue-order-btn:hover,
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-left .continue-order-btn:active,
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-left .continue-order-btn:focus {
  background-color: #cf1020;
}
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-left .continue-order-btn:hover,
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-left .continue-order-btn:active,
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-left .continue-order-btn:focus {
  background-color: #cf1020;
}
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-right .to-cart-btn {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
}
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-right .to-cart-btn:hover,
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-right .to-cart-btn:active,
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-right .to-cart-btn:focus {
  background-color: #cf1020;
}
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-right .to-cart-btn:hover,
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-right .to-cart-btn:active,
.add-to-cart-info-block .cart-info-block-controls .cart-info-block-control-right .to-cart-btn:focus {
  background-color: #cf1020;
}
.fancy-box-containerOverlayError h2 {
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  font-weight: normal;
  font-size: 24px;
  margin-bottom: 15px;
  border-bottom: 1px dashed #a9a9a9;
  padding-bottom: 15px;
  margin-top: 0;
}
.fancy-box-containerOverlayError strong {
  display: block;
  margin-bottom: 10px;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: none;
}
.swatch-attribute-options {
  display: flex;
  flex-wrap: wrap;
}
.swatch-attribute-options .swatches {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.swatch-attribute-options label.visually-hidden,
.swatch-attribute-options span.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.swatch-attribute-options .swatch-option-wrapper {
  padding-top: 30px;
  margin-right: 5px;
}
.swatch-attribute-options .swatch-option-wrapper.vorteilspack:not(:only-of-type):last-of-type {
  background: url(../images/vorteilsgroesse.png) no-repeat center top transparent;
}
.swatch-attribute-options .swatch-option-wrapper .swatch-option {
  padding: 7px;
  min-width: 38px;
  text-align: center;
  line-height: 1;
  height: auto;
  margin: 0;
}
.swatch-attribute-options .swatch-option-wrapper .swatch-option.color {
  border-color: #737272;
}
.swatch-attribute-options .swatch-option-wrapper .swatch-option.color:hover {
  border: none;
}
.swatch-attribute-options div.swatch-option.color.selected,
.swatch-attribute-options div.swatch-option.image.selected {
  border-color: #737272;
}
.swatch-attribute-options div.swatch-option.color.selected:hover,
.swatch-attribute-options div.swatch-option.image.selected:hover {
  border-color: #737272;
}
.swatch-attribute-options div.swatch-option.color:hover,
.swatch-attribute-options div.swatch-option.image:hover {
  border-color: #ffffff;
}
.swatch-attribute-options .swatch-more {
  display: inline-block;
  background: url(../images/arrow-link.png) no-repeat right 5px transparent;
  line-height: 20px;
  padding-right: 15px;
  color: #515151;
  cursor: pointer;
  font-size: 12px;
  margin-top: -3px;
}
.swatch-opt {
  margin-top: 90px;
}
.swatch-attribute .swatch-attribute-selected-option {
  display: none;
}
.swatch-attribute .swatch-attribute-label {
  display: none;
}
.swatch-attribute .swatch-option {
  outline: none !important;
}
.swatch-attribute.color .color-select {
  display: block;
  outline: none;
  width: auto;
  border: 1px solid #000000;
  background: url('../images/select-arrow.gif') right center no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  min-width: 232px;
  margin-bottom: 50px;
}
.swatch-attribute.color .color-select::-ms-expand {
  display: none;
}
.swatch-attribute.color .swatch-option {
  border: 1px solid transparent;
  padding: 1px;
  width: 20px;
  height: 20px;
  min-width: auto;
  max-width: none;
  margin-right: 5px;
}
.swatch-attribute.color .swatch-option:hover,
.swatch-attribute.color .swatch-option.selected {
  border: 1px solid #000000;
}
.swatch-attribute.color .swatch-option .color-inner {
  width: 100%;
  height: 100%;
}
.swatch-attribute.size .swatch-option {
  border: 1px solid #000000 !important;
  background-color: #ffffff;
  font-weight: normal;
  color: #333333;
}
.swatch-attribute.size .swatch-option:hover {
  background-color: #e6e6e6;
}
.swatch-attribute.size .swatch-option.text.selected {
  background-color: #e6e6e6 !important;
}
.product-info-main .product-price-block-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
}
.product-info-main .product-price-block-wrap .product-price-block-old-price {
  font-size: 14px;
  line-height: 14px;
  font-weight: 550;
  margin-bottom: 3px;
}
.product-info-main .product-price-block-wrap .product-price-block-special-price {
  font-size: 24px;
  line-height: 24px;
  color: #bf0914;
  margin-bottom: 5px;
}
.product-info-main .product-price-block-wrap .product-price-block-common-price {
  font-size: 24px;
  line-height: 24px;
  color: #cf1124;
  margin-bottom: 5px;
  margin-top: 14px;
}
.product-info-main .product-price-block-wrap .product-price-block-sub-price {
  color: #222222;
  margin-bottom: 10px;
  min-height: 12px;
  font-size: 12px;
  line-height: 12px;
}
.product-info-main .product-price-block-wrap .product-price-block-percent {
  display: block;
  position: absolute;
  background: url(../images/boppel-prozente.png) no-repeat left top transparent;
  width: 71px;
  height: 50px;
  top: -8px;
  left: 115px;
  color: #ffffff;
  font-family: 'walbaum_roman_latin';
  font-size: 22px;
  padding-top: 17px;
  text-align: center;
}
.product-wrapper-bottom {
  display: flex;
  justify-content: space-between;
}
.product-wrapper-bottom .product-wrapper-bottom-info {
  width: 820px;
}
.product-wrapper-bottom .product-info-gift {
  border: 1px dashed #a9a9a9;
  padding: 13px;
  width: 264px;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: flex-start;
}
.product-wrapper-bottom .product-info-gift > * {
  text-align: center;
}
.product-wrapper-bottom .product-info-gift h2 {
  font-size: 18px;
  line-height: 18px;
  font-family: 'walbaum_roman_latin';
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 0;
  width: 100%;
}
.product-wrapper-bottom .product-info-gift img {
  max-height: 170px;
  max-width: 170px;
  margin: 0 auto;
}
.product-wrapper-bottom .product-info-gift strong {
  line-height: 18px;
  font-size: 14px;
  width: 100%;
}
.product-wrapper-bottom .product-info-gift a {
  text-decoration: none;
}
.product-wrapper-bottom .product-info-gift a strong {
  color: black;
}
.box-tocart .qty {
  display: flex;
  align-items: center;
}
.box-tocart .qty .label {
  width: auto !important;
  font-weight: normal;
  text-align: left !important;
  padding: 0 !important;
}
.box-tocart .qty .qty-input-wrap {
  width: auto !important;
}
.box-tocart .qty .qty-input-wrap input {
  border: 1px solid #222222 !important;
  font-size: 12px;
  text-align: center;
  width: 24px;
  padding: 6px 0;
  margin-left: 10px;
}
.box-tocart .qty .qty-input-wrap span.ui-spinner {
  display: flex;
}
.box-tocart .qty .qty-input-controls {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.box-tocart .qty .qty-input-controls .qty-input-control-up {
  background: url('../images/menge-up.png');
}
.box-tocart .qty .qty-input-controls .qty-input-control-down {
  background: url('../images/menge-down.png');
}
.box-tocart .qty .qty-input-controls .qty-input-control {
  display: block;
  width: 27px;
  height: 13px;
  cursor: pointer;
}
.product.data.items {
  max-width: 819px;
}
.product.data.items .tabsProducts .ui-tabs-nav li {
  background: #f2f2f2 !important;
}
.product.data.items .data.item.title {
  margin-right: 0;
  font-family: walbaum_roman_latin;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}
.product.data.items .data.item.title:first-child {
  border-left: 1px dashed #a9a9a9;
}
.product.data.items .data.item.title.active a {
  padding: 12px 20px 13px !important;
}
.product.data.items .data.item.title > a {
  border-style: dashed;
  border-bottom: none;
  border-left: none;
  border-width: 1px;
  border-color: #a9a9a9;
  padding: 12px 20px;
  font-size: 18px;
  height: auto;
  color: #212121 !important;
  font-weight: normal;
}
.product.data.items .data.item.title:not(.active) > a:hover,
.product.data.items .data.item.title:not(.active) > a:focus {
  padding-bottom: 12px !important;
}
.product.data.items .data.item.content {
  border: 1px dashed #a9a9a9;
  margin-top: 45px;
  border-bottom: 0;
}
.product-brand-wrap {
  margin-bottom: 40px;
}
.product-brand-wrap .product-brand-logo {
  display: block;
  max-width: 200px;
  margin-bottom: 15px;
}
.product-brand-wrap .product-brand-link {
  padding-right: 15px;
  line-height: 13px;
  display: inline-block;
  color: #515151;
  background: url('../images/arrow-link.png') right center no-repeat;
}
.fotorama__nav .fotorama__active .fotorama__dot {
  opacity: 1;
  background-color: #212121;
}
.fotorama__nav .fotorama__dot {
  border-radius: 11px;
  height: 11px;
  width: 11px;
  border: none;
  background-color: #212121;
  opacity: 0.6;
}
.fotorama__nav .fotorama__nav__frame {
  cursor: pointer;
}
.fotorama--fullscreen {
  background: rgba(0, 0, 0, 0.7);
}
.fotorama--fullscreen .fotorama__wrap {
  max-width: 46% !important;
}
.fotorama--fullscreen .fotorama__fullscreen-icon {
  width: 40px;
  height: 40px;
  background-position: -99px -19px;
}
.fotorama--fullscreen .fotorama__zoom-in {
  width: 40px;
  height: 40px;
  background-position: -20px -18px !important;
}
.fotorama--fullscreen .fotorama__zoom-out {
  top: 50px;
  width: 40px;
  height: 40px;
  background-position: -20px -100px !important;
}
.product-reviews-overview .productrating-0 {
  display: block;
  background: url('../images/star.gif') no-repeat scroll 0 0 transparent;
  margin-right: 3px;
  height: 24px;
  width: 22px;
  padding: 0;
  margin: 2px 0;
  float: left;
}
.product-reviews-overview .rating-sum {
  display: block;
  line-height: 24px;
  vertical-align: top;
  width: 40px;
  float: left;
}
.product-reviews-overview .arrow {
  display: inline-block;
  line-height: 24px;
  padding-right: 15px !important;
  color: #515151;
  cursor: pointer;
}
.catalog-category-view #maincontent .category-description h2 {
  font-size: 16px;
  margin: 0;
}
.catalog-category-view #maincontent .category-description p {
  font-size: 12px;
  margin: 12px 0;
}
.catalog-sale-index.page-layout-2columns-left .columns .sidebar .ves-menu .navigation {
  z-index: auto;
}
.toolbar-products select {
  display: inline-block;
  background: url(../images/select-arrow.gif) no-repeat right;
  border: 1px solid #a9a9a9;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.toolbar-products select::-ms-expand {
  display: none;
}
.toolbar-products select:focus {
  box-shadow: none;
}
.order-links {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px;
}
.order-links .item {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
}
.sales-order-details-container .sales-order-details-page-title {
  border-bottom: 1px dashed #999999;
  font-family: 'Conv_walbaum-roman-latin-ext-1', arial, verdana, helvetica, sans-serif;
  font-size: 24px;
  padding: 15px 0;
  margin-bottom: 15px;
}
.sales-order-details-container .invoice .order-title strong,
.sales-order-details-container .creditmemo .order-title strong {
  font-size: 18px;
}
.sales-order-details-container .sales-order-details-table {
  width: 100%;
}
.sales-order-details-container .sales-order-details-table strong {
  display: block !important;
}
.sales-order-details-container .sales-order-details-table dl.payment-method dt {
  font-weight: normal !important;
}
.sales-order-details-container .sales-order-details-table td {
  box-sizing: border-box;
}
.sales-order-details-container .sales-order-details-table-order-description td:nth-child(1) {
  width: 25%;
  padding-left: 0;
}
.sales-order-details-container .sales-order-details-table-order-description td:nth-child(2) {
  width: 25%;
}
.sales-order-details-container .sales-order-details-table-order-description td:nth-child(3) {
  width: 25%;
}
.sales-order-details-container .sales-order-details-table-order-description td:nth-child(4) {
  width: 25%;
  padding-right: 0;
}
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .status-value {
  float: right;
}
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block {
  float: right;
}
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .reorder,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .reorder {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  text-decoration: none;
}
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .reorder:hover,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .reorder:hover,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .reorder:active,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .reorder:active,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .reorder:focus,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .reorder:focus {
  background-color: #cf1020;
}
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .reorder:hover,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .reorder:hover,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .reorder:active,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .reorder:active,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .reorder:focus,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .reorder:focus {
  background-color: #cf1020;
}
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .tracking,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .tracking {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  padding-right: 35px;
  text-decoration: none;
}
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .tracking:hover,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .tracking:hover,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .tracking:active,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .tracking:active,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .tracking:focus,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .tracking:focus {
  background-color: #cf1020;
}
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .tracking:hover,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .tracking:hover,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .tracking:active,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .tracking:active,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .reorder-block .tracking:focus,
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .tracking-block .tracking:focus {
  background-color: #cf1020;
}
.sales-order-details-container .sales-order-details-table-order-description .sales-order-details-status-block .print-block {
  margin-top: 64px;
  margin-left: 48px;
}
.sales-order-details-container .sales-order-details-table-items thead {
  border-top: 1px dashed #999999;
}
.sales-order-details-container .sales-order-details-table-items thead td {
  font-size: 18px;
  font-family: 'Conv_walbaum-roman-latin-ext-1', arial, verdana, helvetica, sans-serif;
  border-top: 1px dashed #999999;
  border-bottom: 1px dashed #999999;
  padding: 15px 0;
  font-weight: normal;
  text-align: left;
}
.sales-order-details-container .sales-order-details-table-items .items-qty {
  font-weight: bold;
  font-size: 14px;
}
.sales-order-details-container .sales-order-details-table-items .price-excluding-tax .price {
  font-size: 14px;
  font-weight: bold;
}
.sales-order-details-container .sales-order-details-table-items td:nth-child(1) {
  width: 25%;
  padding-left: 0;
}
.sales-order-details-container .sales-order-details-table-items td:nth-child(2) {
  width: 20%;
}
.sales-order-details-container .sales-order-details-table-items td:nth-child(3) {
  width: 15%;
}
.sales-order-details-container .sales-order-details-table-items td:nth-child(4) {
  width: 20%;
  padding-right: 0;
}
.sales-order-details-container .sales-order-details-table-items td:nth-child(5) {
  width: 20%;
  padding-right: 0;
}
.sales-order-details-container .sales-order-details-table-items tbody td {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #999999 !important;
}
.sales-order-details-container .sales-order-details-table-items .sales-order-details-total-row td {
  padding-bottom: 0;
}
.sales-order-details-container .sales-order-details-table-items .sales-order-details-total-subtotal,
.sales-order-details-container .sales-order-details-table-items .sales-order-details-total-shipping {
  font-weight: bold;
  font-size: 14px;
}
.sales-order-details-container .sales-order-details-table-items .sales-order-details-total-grand-total {
  border-bottom: none !important;
  padding: 15px 0 5px 0 !important;
  font-size: 18px;
  font-family: 'Conv_walbaum-roman-latin-ext-1', arial, verdana, helvetica, sans-serif;
}
.sales-order-details-container .sales-order-details-table-items thead > tr > td {
  border-bottom: 1px dashed #999999 !important;
}
.sales-order-details-container .sales-order-details-table-items tfoot > tr:first-child td {
  border-top: none !important;
}
.sales-order-details-container .sales-order-details-table-items .sales-order-details-gratis-block {
  font-weight: bold;
  font-size: 14px;
}
.sales-order-details-container .sales-order-details-table-items .sales-order-details-gratis-block td:first-child span {
  font-size: 18px;
  font-family: 'Conv_walbaum-roman-latin-ext-1', arial, verdana, helvetica, sans-serif;
}
.order-products-toolbar .pager .item span {
  color: #000000;
  font-size: 15px;
}
.orders-history {
  color: #515151;
}
.orders-history .orders-history-page-title {
  margin-bottom: 0;
  border-bottom: 1px dashed #999999;
  padding-bottom: 15px;
}
.orders-history .orders-history-table-title {
  display: flex;
  align-items: center;
  font-family: 'Conv_walbaum-roman-latin-ext-1', arial, verdana, helvetica, sans-serif;
  font-size: 18px;
  padding: 15px 0;
  margin: 0;
  border-bottom: 1px dashed #999999;
}
.orders-history tr {
  border-top: none;
  border-bottom: 1px dashed #999999;
}
.orders-history tr td {
  width: 20%;
}
.orders-history tr td:nth-child(4) {
  width: 15%;
}
.orders-history tr td:nth-child(5) {
  width: 25%;
}
.orders-history .order-filter-button-wrap {
  display: flex;
  margin-left: 50px;
  align-items: center;
}
.orders-history .order-filter-button-wrap span {
  font-size: 14px;
  font-weight: normal;
}
.orders-history .order-filter-button-wrap .order-filter-button {
  padding: 0 5px;
  height: 28px;
  font-family: 'sofia_pro_lightregular', Arial, sans-serif;
  cursor: pointer;
  border: 1px solid #a9a9a9;
  display: block;
  outline: none;
  width: auto;
  border: 1px solid #000000;
  background: url('../images/select-arrow.gif') right center no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 240px;
  margin-left: 15px;
  min-height: 34px;
}
.orders-history .order-filter-button-wrap .order-filter-button::-ms-expand {
  display: none;
}
.orders-history .action.view {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  float: right;
  text-decoration: none;
  margin-top: 0;
}
.orders-history .action.view:hover,
.orders-history .action.view:active,
.orders-history .action.view:focus {
  background-color: #cf1020;
}
.orders-history .action.view:hover,
.orders-history .action.view:active,
.orders-history .action.view:focus {
  background-color: #cf1020;
}
.sales-order-details-container .shipments .order-title strong {
  font-size: 18px;
}
.ves-container .col-inner .contact-standard-content {
  padding-top: 1px;
}
.ves-container .col-inner .contact-container {
  display: flex;
  justify-content: space-between;
}
.ves-container .col-inner .contact-container form .fieldset .field {
  margin-bottom: 6px;
}
.ves-container .col-inner .contact-container form .fieldset input[type="text"],
.ves-container .col-inner .contact-container form .fieldset textarea,
.ves-container .col-inner .contact-container form .fieldset #email {
  border: 1px solid #a9a9a9;
}
.ves-container .col-inner .contact-container form .fieldset input[type="text"]:focus,
.ves-container .col-inner .contact-container form .fieldset textarea:focus,
.ves-container .col-inner .contact-container form .fieldset #email:focus {
  outline: 1px solid #54a7ff;
  border: 3px solid #85bffd;
  border-radius: 3px;
  box-shadow: 0 0 8px #54a7ff;
}
.ves-container .col-inner .contact-container form .fieldset select {
  background: url(../images/select-arrow.gif) no-repeat;
  display: block;
  background-position-x: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
}
.ves-container .col-inner .contact-container form .fieldset h2 {
  color: #000000;
  font: 18px/18px 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif !important;
  font-weight: normal;
  margin: 25px 0 15px;
}
.ves-container .col-inner .contact-container form .fieldset div span {
  float: left;
}
.ves-container .col-inner .contact-container form .fieldset .check .control {
  width: 12px;
  margin: 0 9px;
}
.ves-container .col-inner .contact-container form .fieldset .check .label {
  width: auto;
  padding: 0;
}
.ves-container .col-inner .contact-container form .fieldset .small {
  margin: 15px 0;
  font-size: 12px;
}
.ves-container .col-inner .contact-container form .actions-toolbar {
  float: right;
}
.ves-container .col-inner .contact-container form .actions-toolbar button {
  line-height: 40px;
  padding: 0 40px 0 24px;
  margin: 0;
  display: inline-block;
  color: #ffffff;
  border: 1px solid #333333;
  font-size: 15px;
  font-weight: normal;
  min-height: 40px;
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  cursor: pointer;
  margin-top: 5px;
  border-radius: 0;
}
.ves-container .col-inner .contact-container .contact-box {
  max-width: 350px;
}
.ves-container .col-inner .contact-container .contact-box h2 {
  color: #000000;
  font: 18px/18px 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  font-weight: normal;
  margin: 25px 0 15px;
}
.ves-container .col-inner .contact-container .contact-box p {
  font: 18px/18px 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
  font-weight: normal;
  margin: 0;
}
.ves-container .col-inner .contact-container .contact-box p.hinweis {
  font-size: 14px;
  line-height: 14px;
}
.cms-contactus .ves-container .col-inner .contact-container form .fieldset h2,
.ves-container .col-inner .contact-container .contact-box h2 {
  font-family: 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif !important;
}
.cms-contactus .ves-container .col-inner .contact-container form .fieldset .small a {
  color: #cf1124;
}
.catalog-sale-logo-wrap {
  margin-bottom: 20px;
}
.catalog-sale-logo-wrap img {
  margin-left: -12px;
}
.catalog-sale-logo-wrap + .ves-menu .level0.sale .submenu {
  display: block;
}
.hidden {
  display: none !important;
}
.block.widget.homepage-promotion-area {
  margin-top: 19px;
  margin-bottom: 19px;
}
.block.widget.homepage-promotion-area .owl-carousel .owl-stage {
  display: block;
}
.block.widget.homepage-promotion-area .owl-carousel .owl-stage .owl-item {
  padding: 0;
}
.block.widget.homepage-promotion-area .owl-carousel .owl-stage .owl-item .product-image-wrapper {
  width: 150px;
  height: 150px;
}
.block.widget.homepage-promotion-area .owl-carousel .owl-stage .owl-item .product-image-wrapper img {
  max-width: 100%;
  max-height: 100%;
}
.block.widget.homepage-promotion-area .owl-carousel .owl-stage .owl-item .product-item-details {
  padding: 0 5px;
}
.not-found-page .block.widget.homepage-promotion-area {
  margin-bottom: 5px;
  margin-top: 35px;
}
.not-found-page .block.widget.homepage-promotion-area a {
  text-decoration: none;
}
.not-found-page .block.widget.homepage-promotion-area a:hover {
  text-decoration: underline;
}
.block.widget.homepage-promotion-area .productlist-wait::after {
  content: ' ';
  display: block;
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 44px;
  height: 44px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url('../images/fancybox_loading.gif') center no-repeat;
  background-color: #000000;
  opacity: .8;
  cursor: pointer;
  z-index: 8060;
}
.block.widget.homepage-promotion-area .etabs {
  margin-bottom: -1px;
  background-color: #ffffff;
  padding: 0;
}
.block.widget.homepage-promotion-area .etabs:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.block.widget.homepage-promotion-area .etabs li {
  float: left;
  list-style: none inside none;
  font-size: 17px;
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  padding: 17px 23px;
  background-color: transparent;
  margin-bottom: 0rem;
  line-height: 18px;
}
.block.widget.homepage-promotion-area .etabs li.active {
  border: 1px dashed #999999;
  border-bottom: 1px solid #ffffff;
  padding-right: 0;
}
.block.widget.homepage-promotion-area .etabs li.active a {
  background-image: none;
  color: #000000;
}
.block.widget.homepage-promotion-area .etabs li a {
  background: url('../images/global-sprite.png') no-repeat right -489px transparent;
  color: #47535a;
  padding-right: 20px;
  padding-left: 0;
  font-size: 100%;
  line-height: 18px;
}
.block.widget.homepage-promotion-area .products-grid {
  border: 1px dashed #cacaca;
  height: 370px;
}
.block.widget.homepage-promotion-area .products-grid .ves-products-grid {
  height: 370px;
}
.block.widget.homepage-promotion-area .products-grid .product-items {
  box-sizing: border-box;
  padding: 0 30px;
  border: none;
  height: 370px;
  margin: 0;
}
.block.widget.homepage-promotion-area .products-grid .product-items .owl-nav .owl-prev,
.block.widget.homepage-promotion-area .products-grid .product-items .owl-nav .owl-next {
  position: absolute;
  z-index: 3;
  top: 0;
  height: 43px;
  width: 28px;
  display: block;
  border: 1px dashed #999999;
  margin-top: 116px;
  background: url('../images/global-sprite.png') no-repeat #ffffff;
  color: transparent;
}
.block.widget.homepage-promotion-area .products-grid .product-items .owl-nav .owl-prev {
  left: 0;
  background-position: 2px -431px;
  margin-left: -1px;
  border-left: 1px solid #ffffff;
}
.block.widget.homepage-promotion-area .products-grid .product-items .owl-nav .owl-next {
  right: 0;
  background-position: -15px -381px;
  margin-right: -1px;
  border-right: 1px solid #ffffff;
}
.block.widget.homepage-promotion-area .products-grid .product-items .product-item {
  width: 100%;
  min-height: auto;
  height: 370px;
  margin-top: 0;
  padding: 0;
}
.block.widget.homepage-promotion-area .products-grid .product-items .product-item .product-item-info {
  padding: 25px 0 0 0;
  cursor: pointer;
}
.block.widget.homepage-promotion-area .products-grid .product-items .product-item .product-item-info .product-item-details {
  max-width: 100%;
}
.block.widget.homepage-promotion-area .products-grid .product-items .product-item .product-image {
  display: flex;
}
.block.widget.homepage-promotion-area .products-grid .product-items .product-item .product-image .product-item-photo {
  margin: 0 auto;
}
.block.widget.homepage-promotion-area .products-grid .product-items .product-item .product-image .product-item-photo img {
  width: auto;
}
.block.widget.homepage-promotion-area.product-items-padding .products-grid .product-items {
  padding: 0 30px !important;
}
body *::selection {
  background: #cf1124;
  color: #ffffff;
}
body *::-moz-selection {
  background: #cf1124;
  color: #ffffff;
}
.clearfix:before {
  content: " ";
  display: table;
}
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}
.cart-logo-img {
  float: left;
  width: 40px;
  margin-right: 10px;
  margin-top: -8px;
  content: ' ';
}
img.logo-mobile {
  display: none;
}
.cart-logo-img {
  float: left;
  width: 40px;
  margin-right: 10px;
  margin-top: -8px;
  content: ' ';
}
header.page-header {
  width: 100%;
}
header.page-header .panel.wrapper {
  border-bottom: 0;
}
header.page-header .header.content {
  background: #ffffff;
}
.page-main {
  background: #ffffff;
  padding-top: 20px;
}
.footer.content {
  background: #ffffff;
}
.footer.content > .widget {
  float: none !important;
  margin: 0;
  padding: 20px 0;
}
.block-search .control {
  padding: 0 0 5px;
}
.sections.nav-sections {
  margin: 0;
  background: none;
}
.footer.content {
  border-top: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0;
}
footer .footer-blocks {
  display: flex;
  flex-wrap: wrap;
}
footer .footer-blocks .footer-block {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
}
footer .footer-blocks .footer-block .widget {
  margin: 0;
  display: flex;
  flex-direction: column;
}
footer .footer-blocks .footer-block .widget h3 {
  color: #515151;
}
footer .footer-blocks .footer-block .widget p {
  font-size: 12px;
}
footer .footer-blocks .footer-block .widget a:link,
footer .footer-blocks .footer-block .widget a:active,
footer .footer-blocks .footer-block .widget a:visited,
footer .footer-blocks .footer-block .widget a:focus,
footer .footer-blocks .footer-block .widget a:hover {
  color: #515151;
  text-decoration: none;
}
.home-static-banner .block-static-block.widget p {
  text-align: center;
}
.content-brands {
  display: flex;
  height: auto;
  padding: 0;
  white-space: nowrap;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content2: space-around;
  width: 100%;
  max-height: 65px;
}
.content-brands a {
  width: auto;
  margin: 0 20px;
  max-width: 180px;
  max-height: 55px;
  height: auto !important;
}
.authorization-container-wrap {
  margin: 20px 0 0;
}
.authorization-container-wrap .authorization-page-title-container {
  margin: 0 0 10px;
  overflow: hidden;
  width: 100%;
}
.authorization-container-wrap .authorization-page-title-container .page-title-wrapper {
  margin: 0 0 10px;
}
.authorization-container-wrap .authorization-page-title-container .page-title-wrapper h1.page-title {
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif !important;
  font-size: 24px !important;
  color: #000000 !important;
  border-bottom: 1px dashed #999999;
  padding: 0 0 18px 0;
  margin: 15px 0 12px 0;
  font-weight: 400;
}
.authorization-container-wrap .auth-content-wrap {
  display: flex;
}
.authorization-container-wrap .auth-content-wrap .authorization-login-form-container {
  flex-grow: 1;
}
.authorization-container-wrap .auth-content-wrap .authorization-login-form-container legend {
  font-family: 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
  font-weight: bold;
  line-height: 20px;
  font-size: 16px;
}
.authorization-container-wrap .auth-content-wrap .authorization-login-block-container {
  flex-grow: 1.5;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-form-container {
  flex-grow: 1.8;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-form-container .block-customer-login {
  width: auto;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-form-container .block-customer-login .form-login {
  border-bottom: 1px dashed #999999;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-form-container .block-customer-login .legend {
  margin-bottom: 10px;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-form-container .block-customer-login .field {
  padding: 10px 0;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-form-container .block-customer-login .field .label {
  width: 100px;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-form-container .block-customer-login .field .label span {
  font-weight: bold;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-form-container .block-customer-login .field .control {
  display: inline-block;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-form-container .block-customer-login .field .control a {
  font-size: 13px;
  margin-left: 8px;
  color: #000000;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-form-container .block-customer-login .field .control a:hover {
  color: #000000;
  text-decoration: underline;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-form-container .block-customer-login .buttons.register {
  padding-left: 100px;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-block-container {
  flex-grow: 1;
}
.authorization-container-wrap .auth-content-wrap.login .authorization-login-block-container .block-auth-additional {
  padding-top: 2px;
  margin-bottom: 33px;
}
.action.primary {
  background: #cf1124;
  border: 1px solid #cf1124;
}
.action.primary:hover,
.action.primary:focus {
  background: #cf1020;
  border: 1px solid #cf1020;
}
.field-name-prefix .control {
  display: flex !important;
}
.field-name-prefix .control .forcheckbox:first-of-type {
  order: 2;
}
.field-name-prefix .control .forcheckbox:last-of-type {
  order: 1;
}
.block-new-customer {
  font-family: 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
}
.block-new-customer #block-new-customer-heading {
  font-size: 14px;
}
.block-new-customer p {
  /* margin: 10px 0;*/
  line-height: 16px;
}
.block-new-customer ul.list-delivery {
  background: 0;
  list-style: none inside none;
  padding-left: 0;
  margin-bottom: 20px;
  margin-top: 14px;
}
.block-new-customer ul.list-delivery li {
  color: #666666;
  font-size: 13px;
  line-height: 18px;
  background: url('../images/haken.png') no-repeat left center transparent;
  padding-left: 20px;
  margin-top: 10px;
}
.block-new-customer .actions-toolbar a {
  margin-top: 34px;
}
/** Buttons **/
.button-small {
  white-space: nowrap;
  padding: 0 35px 0 14px;
  margin: 0;
  display: inline-block;
  color: #ffffff;
  border: 1px solid #cf1124;
  font-size: 14px;
  font-weight: normal;
  line-height: 31px;
  min-height: 31px;
  background: url('../images/btnarrow.png') no-repeat right #cf1124;
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  -moz-transition: background-color 0.1s ease-in;
  -webkit-transition: background-color 0.1s ease-in;
  -o-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
}
.button-small.bigger {
  line-height: 40px;
  padding: 0 40px 0 24px;
  font-size: 15px;
}
.button-small span {
  color: #ffffff;
}
.button-small:hover {
  text-decoration: none;
}
.button-purple {
  background-color: #612144;
  border: 1px solid #cf1124;
}
.color-button {
  background-color: #cf1124;
  border: 1px solid #1d1c1c;
}
.form-edit-account .control .forcheckbox:first-of-type {
  order: 0;
  margin-right: 10px;
}
.form-edit-account .fieldset .field.required label.label:after {
  content: '*';
  color: #000000;
  margin: 0;
  font-size: 14px;
}
.form-edit-account .fieldset .field.required.mage-error-custom label.label:after {
  color: #ff0000;
}
.form-edit-account .fieldset .field.forerror {
  flex-direction: column;
}
.form-edit-account .fieldset .field.forerror > div {
  display: flex;
}
.form-edit-account .fieldset .field.forerror .errorPassword {
  display: none;
  color: #ff0000;
  margin-top: 10px;
  font-size: 14px;
  line-height: 14px;
}
.form-edit-account .fieldset .field.forerror.mage-error-custom .errorPassword {
  display: block;
}
.form-edit-account .fieldset .field.forerror.mage-error-custom label.label:after {
  color: #ff0000;
}
.form-edit-account .fieldset .field input.mage-error {
  border-color: #a9a9a9;
}
.form-edit-account .fieldset .field.date input {
  width: 220px;
  height: 28px;
  border: 1px solid #a9a9a9;
}
@media (min-width: 768px), print {
  .cart-container .cart-row .button-small {
    border: 1px solid #cf1124;
    background: url('../images/btnarrow.png') no-repeat right #cf1124;
  }
  .cart-container .cart-row .button-small:hover {
    border: 1px solid #cf1020;
    background-color: #cf1020;
  }
}
.ves-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ves-container .magestore-bannerslider {
  margin: 0;
}
.ves-container .magestore-bannerslider .flex-control-nav {
  bottom: -30px;
  text-align: center;
  text-indent: 0;
}
.ves-container .magestore-bannerslider .flex-control-nav li a {
  border-radius: 0;
}
.ves-container .clearfix,
.ves-container .clearfix:before,
.ves-container .clearfix:after,
.ves-container .container:before,
.ves-container .container:after,
.ves-container .container-fluid:before,
.ves-container .container-fluid:after,
.ves-container .row:before,
.ves-container .row:after {
  display: block !important;
}
.ves-container.brands-row-frame-big {
  background: url('../images/frame-big-border-line-top.png') repeat-x;
}
.ves-container.brands-row-frame-big > div {
  height: 100%;
  position: relative;
  background: url('../images/frame-big-border-line-left.png') repeat-y;
}
.ves-container.brands-row-frame-big > div:before {
  content: ' ';
  position: absolute;
  width: 60px;
  height: 32px;
  background: #ffffff no-repeat top left;
  background-image: url('../images/frame-big-border-top-left.png');
  top: 0;
  left: -2px;
}
.ves-container.brands-row-frame-big > div:after {
  content: ' ';
  position: absolute;
  background: #ffffff no-repeat right top;
  background-image: url('../images/frame-big-border-top-right.png');
  width: 60px;
  height: 32px;
  right: 0;
  top: 0;
}
.ves-container.brands-row-frame-big > div > div {
  height: 100%;
  position: relative;
  background: url('../images/frame-big-border-line-right.png') repeat-y right center;
}
.ves-container.brands-row-frame-big > div > div:before {
  content: ' ';
  width: 60px;
  height: 32px;
  background: #ffffff no-repeat bottom left;
  background-image: url('../images/frame-big-border-bottom-left.png');
  bottom: 0;
  left: -1px;
  position: absolute;
}
.ves-container.brands-row-frame-big > div > div:after {
  content: ' ';
  position: absolute;
  background: #ffffff no-repeat bottom right;
  background-image: url('../images/frame-big-border-bottom-right.png');
  width: 34px;
  height: 32px;
  right: -1px;
  bottom: 0;
}
.ves-container.brands-row-frame-big > div > div > div {
  background: url('../images/frame-big-border-line-bottom.png') repeat-x bottom center;
  margin-left: 0;
  margin-right: 0;
  height: 100%;
}
.ves-container.brands-row-frame-big > div > div > div .row-inner {
  padding: 45px;
  width: 100%;
}
.ves-container.brands-row-frame-big > div > div > div .row-inner > div {
  padding: 0;
}
.ves-container.brands-row-frame-small {
  background: url('../images/frame-small-border-line-top.png') repeat-x;
}
.ves-container.brands-row-frame-small > div {
  height: 100%;
  position: relative;
  background: url('../images/frame-small-border-line-left.png') repeat-y;
}
.ves-container.brands-row-frame-small > div:before {
  content: ' ';
  position: absolute;
  width: 60px;
  height: 18px;
  background: #ffffff no-repeat top left;
  background-image: url('../images/frame-small-border-top-left.png');
  top: 0;
  left: -5px;
}
.ves-container.brands-row-frame-small > div:after {
  content: ' ';
  position: absolute;
  background: #ffffff no-repeat right top;
  background-image: url('../images/frame-small-border-top-right.png');
  width: 60px;
  height: 18px;
  right: 0;
  top: 0;
}
.ves-container.brands-row-frame-small > div > div {
  height: 100%;
  position: relative;
  background: url('../images/frame-small-border-line-right.png') repeat-y right center;
}
.ves-container.brands-row-frame-small > div > div:before {
  content: ' ';
  width: 60px;
  height: 18px;
  background: #ffffff no-repeat bottom left;
  background-image: url('../images/frame-small-border-bottom-left.png');
  bottom: 0;
  left: -5px;
  position: absolute;
}
.ves-container.brands-row-frame-small > div > div:after {
  content: ' ';
  position: absolute;
  background: #ffffff no-repeat bottom right;
  background-image: url('../images/frame-small-border-bottom-right.png');
  width: 34px;
  height: 18px;
  right: 0;
  bottom: 0;
}
.ves-container.brands-row-frame-small > div > div > div {
  background: url('../images/frame-small-border-line-bottom.png') repeat-x bottom center;
  margin-left: 0;
  margin-right: 0;
  height: 100%;
}
.ves-container.brands-row-frame-small > div > div > div .row-inner {
  padding: 30px;
  width: 100%;
}
.ves-container.brands-row-frame-small > div > div > div .row-inner > div {
  padding: 0;
}
.ves-container.brands-frame-dashed {
  margin-top: 20px;
  border: 1px dashed #cacaca;
}
.brand-pages .product-items {
  padding-top: 40px !important;
}
.sidebar.sidebar-additional {
  position: relative;
  margin-top: 0;
}
.sidebar.sidebar-additional .filter-title {
  padding-bottom: 10px;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  color: #000000;
}
.sidebar.sidebar-additional .block.filter {
  padding-top: 10px;
}
.mobile-top-content {
  display: none;
}
.mobile-top-content .filter {
  display: none;
}
.mobile-top-content.active .filter {
  display: block;
}
.mobile-top-content h3 {
  margin: 0;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px dashed #cacaca;
  cursor: pointer;
}
.filter {
  border-bottom: 1px dashed #cacaca !important;
  border-top: 1px dashed #cacaca !important;
}
.filter .filter-content .price-items a {
  font-weight: normal;
  cursor: pointer;
  text-decoration: none;
  color: #666666;
}
.filter .filter-content .price-items a span {
  font-size: 12px;
}
.filter .filter-content .price-items a .count:before {
  content: "(";
}
.filter .filter-content .price-items a .count:after {
  content: ")";
}
.filter .filter-content .filter-subtitle {
  margin-bottom: 0;
}
.filter .filter-content span.icon-close {
  background: url("../images/x-entfernen.png") no-repeat center;
  width: 13px;
  display: inline-block;
}
.filter .filter-content dt.filter-options-title .action {
  font-weight: normal;
  cursor: pointer;
  text-decoration: none;
  color: #666666;
  display: block;
  margin-top: 4px;
}
.filter .filter-content dt.filter-options-title .action span {
  font-size: 12px;
}
.filter .filter-content dt.filter-options-title .action span.icon-right-arrow {
  background: url("../images/btnarrow_small.png") no-repeat center;
  width: 8px;
  display: inline-block;
  margin-left: 10px;
}
.filter .filter-content dd.filter-options-content {
  background-color: #ffffff;
  border: 1px solid #a9a9a9;
  position: absolute;
  top: 0;
  left: 204px;
  min-width: 420px;
  padding: 20px 30px;
}
.filter .filter-content dd.filter-options-content .filter-options-content__head {
  width: 100%;
  margin-bottom: 20px;
}
.filter .filter-content dd.filter-options-content .filter-options-content__head h3 {
  float: left;
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
}
.filter .filter-content dd.filter-options-content .filter-options-content__head a {
  float: right;
  border: 0;
  background: inherit;
  font-weight: normal;
  font-size: 14px;
  text-decoration: none;
  color: #666666;
  cursor: pointer;
  margin-left: 20px;
}
.filter .filter-content dd.filter-options-content .filter-options-content__head a:hover,
.filter .filter-content dd.filter-options-content .filter-options-content__head a:active,
.filter .filter-content dd.filter-options-content .filter-options-content__head a:visited {
  text-decoration: none;
  color: #666666;
  cursor: pointer;
}
.filter .filter-content dd.filter-options-content .filter-options-content__head a span {
  font-size: 12px;
}
.filter .filter-content dd.filter-options-content .filter-options-content__head a span.icon-right-arrow {
  background: url("../images/btnarrow_small.png") no-repeat center;
  width: 8px;
  display: inline-block;
  margin-left: 10px;
}
.filter .filter-content dd.filter-options-content .items {
  -moz-column-count: 4;
  -moz-column-gap: 20px;
  -webkit-column-count: 4;
  -webkit-column-gap: 20px;
  column-count: 4;
  column-gap: 20px;
}
.filter .filter-content dd.filter-options-content .items .item {
  width: 200px;
  border-right: 1px dashed #d1d1d1;
}
.filter .filter-content dd.filter-options-content .items .item.last-col {
  border: 0;
}
.filter .filter-content dd.filter-options-content .items .item a {
  color: #000000;
}
.filter .filter-content > .items a.remove {
  text-decoration: none;
  color: #000000;
}
.filter .filter-content > .items a.remove span {
  font-weight: bold;
}
.filter .filter-content .filter-actions a.action {
  color: #000000;
}
.filter .ui-slider-horizontal {
  height: 9px;
  background: #cacaca;
  margin: 10px 5px;
  border-radius: 0;
}
.filter .ui-slider-horizontal .ui-slider-range {
  height: 9px;
  background: #7d7d7d;
  position: absolute;
}
.filter .ui-slider-horizontal .ui-slider-handle {
  height: 11px;
  width: 11px;
  background: #ffffff;
  border: 1px solid #a9a9a9;
  cursor: pointer;
  border-radius: 0;
  top: -2px;
  margin-left: -6px;
}
.filter .ui-slider-horizontal .ui-slider-handle.ui-state-hover {
  border: 1px dashed #a9a9a9;
}
.filter .ui-slider-controls label {
  float: left;
  padding-top: 4px;
}
.filter .ui-slider-controls label.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.filter .ui-slider-controls input {
  float: left;
  padding: 4px 5px;
  text-align: center;
  width: 35px;
  height: 28px;
  margin: 0 5px;
  border-color: #222222;
}
.filter-options-content .items {
  -moz-column-count: 4;
  -moz-column-gap: 20px;
  -webkit-column-count: 4;
  -webkit-column-gap: 20px;
  column-count: 4;
  column-gap: 20px;
}
.filter-options-content .items .item {
  width: 200px;
  border-right: 1px dashed #d1d1d1;
}
.filter-options-content .items .item.last-col {
  border: 0;
}
.filter-options-content .items .item a {
  color: #000000;
}
.filter-options-content .items .item .count:before {
  content: "(";
}
.filter-options-content .items .item .count:after {
  content: ")";
}
#wishlist-responsive-table .mage-error[generated=true] {
  display: none !important;
}
#wishlist-responsive-table .product-item-sku {
  display: block;
  height: 10px;
}
#wishlist-responsive-table .product-item-sku .sku-title {
  float: left;
}
#wishlist-responsive-table .product-item-sku .sku-number {
  float: left;
  padding-left: 5px;
  word-break: break-all;
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}
/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}
/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}
/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}
/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}
/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}
/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}
/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}
/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.15);
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}
/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}
/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}
/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}
/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}
.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #515151;
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}
.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #515151;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #7d7d7d;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #ffffff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000000;
  border-color: rgba(0, 0, 0, 0.2);
}
/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.6);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
}
/* ---------------------------------------- */
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}
.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}
.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #515151;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}
.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #515151;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #7d7d7d;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #ffffff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000000;
  border-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.6);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.9);
}
.ves-container .col-inner .block-title {
  background: none;
  color: #000000;
  font-weight: 700;
  padding-left: 5px;
  margin-left: 0;
  text-align: left;
  font: 18px/18px 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  text-transform: capitalize;
}
.ves-container .col-inner .page-title h1 {
  font: 24px 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  color: #000000;
  border-bottom: 1px dashed #999999;
  padding: 0 0 18px 0;
  margin: 0 0 12px 0;
}
.ves-container .col-inner .page-title p {
  margin-bottom: 20px;
  margin-left: 2px;
  text-align: justify;
}
.ves-container .col-inner .page-title img {
  margin-top: 10px;
  width: 100%;
}
.ves-container .col-inner #ph-title {
  display: none;
}
.ves-container .col-inner .page-body a {
  word-wrap: break-word;
}
.ves-container .col-inner .page-body p {
  margin: 14px 0 20px 0;
  margin-left: 2px;
  text-align: justify;
}
.ves-container .col-inner .page-body p a {
  background: url(../images/arrow-link.png) no-repeat;
  background-position-x: 100%;
  background-position-y: 65%;
  color: #000000;
  padding-right: 18px;
  word-wrap: break-word;
}
.ves-container .col-inner .page-body p .jqlink {
  display: table;
  color: #000000;
  background: none;
  text-decoration: none;
}
.ves-container .col-inner .page-body p .abg-float-left1 {
  width: 30px;
}
.ves-container .col-inner .page-body .nach-oben {
  text-align: right;
  margin-top: 0;
}
.ves-container .col-inner .page-body .nach-oben a {
  background: url(../images/arrow-link-up.png) no-repeat;
  background-position-x: 0%;
  background-position-y: 50%;
  padding-left: 25px;
  text-decoration: none;
}
.ves-container .col-inner .page-body .border-dashed {
  border-bottom: 1px dashed #999999;
  margin-bottom: 25px;
}
.ves-container .col-inner .page-body h2 {
  font: bold 18px/18px 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  margin-left: 2px;
  margin-bottom: 0;
}
.ves-container .col-inner .page-body .service-hilfeundfaq-page div {
  margin: 10px 0 10px 16px;
}
.ves-container .col-inner .page-body .service-hilfeundfaq-page div.border-dashed {
  margin: 0 0 25px 0;
}
.ves-container .col-inner .page-body .service-hilfeundfaq-page h2 {
  margin-bottom: 14px;
}
.ves-container .col-inner .page-body .service-hilfeundfaq-page .p-accordion {
  background: url(../images/arrow-link.png) no-repeat;
  padding-left: 16px;
  margin: 0;
  margin-bottom: 5px;
  background-position-y: center;
  margin-left: 2px;
  cursor: pointer;
}
.ves-container .col-inner .page-body .service-hilfeundfaq-page .link-faq {
  background: none;
  padding-right: 0;
  text-decoration: underline;
  color: #000000;
}
.ves-container .col-inner .page-body .open a {
  background: #000000;
  text-decoration: underline;
}
.ves-container .col-inner .vke ul li {
  margin: 0;
}
.ves-container .col-inner .vke .page-title img {
  width: auto;
}
.luxury-secrets.home .ves-container .clearfix,
.luxury-secrets.home .ves-container .clearfix:before,
.luxury-secrets.home .ves-container .clearfix:after,
.luxury-secrets.home .ves-container .container:before,
.luxury-secrets.home .ves-container .container:after,
.luxury-secrets.home .ves-container .container-fluid:before,
.luxury-secrets.home .ves-container .container-fluid:after,
.luxury-secrets.home .ves-container .row:before,
.luxury-secrets.home .ves-container .row:after {
  display: table !important;
}
.luxury-secrets {
  background: url("../images/luxury-secret-background.jpeg") no-repeat #000000;
}
.luxury-secrets .ves-container .hidden-sm {
  display: block !important;
}
.luxury-secrets .ves-container .row-inner .magestore-bannerslider-standard {
  margin: 15px auto;
}
.luxury-secrets .ves-container .row-inner .wrapperCols {
  justify-content: center;
}
.luxury-secrets .row-inner {
  width: 100%;
}
.luxury-secrets .row-inner {
  margin: 0 auto;
}
.luxury-secrets p,
.luxury-secrets a {
  font: 16px/18px 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
  color: #ece5d2;
}
.luxury-secrets a {
  padding: 3px 0;
}
.luxury-secrets .luxury-logo {
  display: block;
  margin: 55px auto 20px auto;
}
.luxury-secrets .text p {
  max-width: 610px;
  margin: 15px auto;
  text-align: center;
  margin-bottom: 25px;
}
.luxury-secrets .glue-together {
  z-index: 2;
}
.home .text {
  padding-bottom: 25px;
}
.home .row-inner {
  width: auto;
}
.home .magestore-bannerslider .pc {
  width: 960px;
  height: 500px;
  border: 1px solid #ece5d2;
  padding: 6px;
}
.home .magestore-bannerslider .tablet {
  width: 680px;
  height: 367px;
  border: 1px solid #ece5d2;
  padding: 6px;
}
.home .magestore-bannerslider .mobile {
  width: 96%;
  margin: 0 auto;
  border: 1px solid #ece5d2;
  padding: 6px;
}
.home .magestore-bannerslider .mobile .magestore-bannerslide-flex-slider {
  margin-bottom: 0 !important;
}
.home .magestore-bannerslider .mobile .magestore-bannerslide-flex-slider .flex-direction-nav {
  display: none;
}
.home .magestore-bannerslider li a {
  padding: 0;
}
.home .magestore-bannerslider .flex-control-nav {
  text-align: right;
}
.home .magestore-bannerslider .flex-control-nav li a {
  border-radius: 50%;
  width: 16px;
  background: #ece5d2;
  height: 16px;
  box-shadow: none;
  border: 4px solid #ece5d2;
}
.home .magestore-bannerslider .flex-control-nav .flex-active {
  width: 16px;
  height: 16px;
  border: 4px solid #ece5d2;
  background: #000000;
  border-radius: 50%;
}
.home .magestore-bannerslider .flex-direction-nav .flex-nav-prev .flex-prev {
  background: url("../images/branddetail-slider-left.png") no-repeat;
  height: 75px;
  width: 26px;
  left: -6%;
  top: 46%;
}
.home .magestore-bannerslider .flex-direction-nav .flex-nav-next .flex-next {
  background: url("../images/branddetail-slider-right.png") no-repeat;
  height: 75px;
  width: 26px;
  right: -6%;
  top: 46%;
}
#outofstock-modal {
  max-width: 520px;
  display: flex;
}
#outofstock-modal h2 {
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  font-weight: normal;
  font-size: 24px;
  margin-bottom: 15px;
  border-bottom: 1px dashed #a9a9a9;
  padding-bottom: 15px;
  margin-top: 0;
}
#outofstock-modal strong {
  display: block;
  margin-bottom: 10px;
}
#outofstock-modal .fieldset .field {
  padding: 10px 0;
}
#outofstock-modal .fieldset .field .label {
  width: 100px;
  line-height: 28px;
  padding: 0;
  text-align: left;
  font-weight: normal;
  float: left;
}
#outofstock-modal .fieldset .field .label span {
  font-weight: bold;
}
#outofstock-modal .fieldset .field.required .label:after {
  content: '*';
  color: #000000;
  margin: 0;
  font-size: 14px;
}
#outofstock-modal .fieldset .field .control input[type="email"] {
  border: 1px solid #a9a9a9;
  padding: 0 5px;
  width: 270px;
  height: 28px;
  border-radius: 0;
}
#outofstock-modal .tonotofication {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  display: inline-block;
  text-decoration: none;
}
#outofstock-modal .tonotofication:hover,
#outofstock-modal .tonotofication:active,
#outofstock-modal .tonotofication:focus {
  background-color: #cf1020;
}
#outofstock-modal .tonotofication:hover,
#outofstock-modal .tonotofication:active,
#outofstock-modal .tonotofication:focus {
  background-color: #cf1020;
}
.affiliate-popup .affiliate-button {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  float: right;
}
.affiliate-popup .affiliate-button:hover,
.affiliate-popup .affiliate-button:active,
.affiliate-popup .affiliate-button:focus {
  background-color: #cf1020;
}
.affiliate-popup .affiliate-button:hover,
.affiliate-popup .affiliate-button:active,
.affiliate-popup .affiliate-button:focus {
  background-color: #cf1020;
}
.not-found-page h1 {
  border-bottom: 1px dashed #999999;
  color: #000000 !important;
  font-family: 'Conv_walbaum-roman-latin-ext-1', arial, verdana, helvetica, sans-serif !important;
  font-size: 24px !important;
  margin: 15px 0 12px;
  padding: 0 0 18px;
}
.not-found-page .productlist-widget {
  margin-top: 40px;
}
.not-found-page a {
  text-decoration: underline;
  color: #000000;
}
.ekomi_average_rating .ekomi_average_stars .ekomi_stars_wrap,
.ekomi_mm_review_widget.reviews_large .ekomi_reviews .ekomi_stars_container .ekomi_stars_wrap {
  width: 110px !important;
  height: 24px !important;
  background-image: url('../images/star-inactive.png') !important;
  background-size: auto !important;
}
.ekomi_average_rating .ekomi_average_stars .ekomi_stars_wrap .ekomi_stars_gold,
.ekomi_mm_review_widget.reviews_large .ekomi_reviews .ekomi_stars_container .ekomi_stars_wrap .ekomi_stars_gold {
  background-image: url('../images/star-active.png') !important;
  height: 24px !important;
  background-size: auto !important;
}
.ekomi_rating_graph .progress .meter {
  background: #891b59 !important;
}
.ekomi_average_rating .ekomi_average_stars {
  margin-top: 15px;
}
.ekomi_mm_review_widget.reviews_large .ekomi_reviews .ekomi_review_time {
  line-height: 25px;
}
.ek-row {
  max-width: none;
}
.ekomi_mm_review_widget.reviews_large .ekomi_statistics {
  border: none !important;
}
.ekomi_mm_review_widget.reviews_large .ekomi_filter {
  border-top: solid 1px #d1d1d1 !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.ekomi_rating_graph .ekomi_bar {
  cursor: auto;
}
.ekomi_average_rating_custom_wrap {
  display: flex;
  align-items: center;
}
.ekomi_average_rating_custom_wrap .ekomi_average_stars {
  margin-top: 0 !important;
}
.ekomi_average_rating_custom_wrap .ekomi_average_rating_custom_count {
  margin-left: 15px;
}
.ekomi_average_rating_custom_wrap .ekomi_average_rating_custom_link {
  margin-left: 40px;
}
.ekomi_average_rating_custom_wrap .ekomi_average_rating_custom_link a {
  color: #515151;
}
.ekomi_average_rating_custom_wrap .ekomi_average_rating_custom_link a:hover {
  text-decoration: underline;
}
.authorization-container-wrap.newsletter .auth-content-wrap {
  flex-direction: column;
}
.authorization-container-wrap.newsletter .auth-content-wrap h2 {
  font: 18px 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  color: #000000;
  margin-top: 0;
}
.authorization-container-wrap.newsletter .auth-content-wrap a {
  color: #000000;
  text-decoration: underline;
}
.authorization-container-wrap.newsletter .auth-content-wrap .form.create.account .field .control input[type="text"],
.authorization-container-wrap.newsletter .auth-content-wrap .block-auth-additional .field .control input[type="text"],
.authorization-container-wrap.newsletter .auth-content-wrap .form.create.account .field .control input[type="password"],
.authorization-container-wrap.newsletter .auth-content-wrap .block-auth-additional .field .control input[type="password"],
.authorization-container-wrap.newsletter .auth-content-wrap .form.create.account .field .control input[type="email"],
.authorization-container-wrap.newsletter .auth-content-wrap .block-auth-additional .field .control input[type="email"] {
  width: 200px;
  height: 28px;
  border-radius: 0;
}
.authorization-container-wrap.newsletter .auth-content-wrap .form.create.account .field .control input[type="text"]._has-datepicker,
.authorization-container-wrap.newsletter .auth-content-wrap .block-auth-additional .field .control input[type="text"]._has-datepicker,
.authorization-container-wrap.newsletter .auth-content-wrap .form.create.account .field .control input[type="password"]._has-datepicker,
.authorization-container-wrap.newsletter .auth-content-wrap .block-auth-additional .field .control input[type="password"]._has-datepicker,
.authorization-container-wrap.newsletter .auth-content-wrap .form.create.account .field .control input[type="email"]._has-datepicker,
.authorization-container-wrap.newsletter .auth-content-wrap .block-auth-additional .field .control input[type="email"]._has-datepicker,
.authorization-container-wrap.newsletter .auth-content-wrap .form.create.account .field .control input[type="text"].hasDatepicker,
.authorization-container-wrap.newsletter .auth-content-wrap .block-auth-additional .field .control input[type="text"].hasDatepicker,
.authorization-container-wrap.newsletter .auth-content-wrap .form.create.account .field .control input[type="password"].hasDatepicker,
.authorization-container-wrap.newsletter .auth-content-wrap .block-auth-additional .field .control input[type="password"].hasDatepicker,
.authorization-container-wrap.newsletter .auth-content-wrap .form.create.account .field .control input[type="email"].hasDatepicker,
.authorization-container-wrap.newsletter .auth-content-wrap .block-auth-additional .field .control input[type="email"].hasDatepicker {
  width: 160px;
}
.authorization-container-wrap.newsletter .auth-content-wrap .form.create.account .field .control input[type="radio"].radio-button,
.authorization-container-wrap.newsletter .auth-content-wrap .block-auth-additional .field .control input[type="radio"].radio-button {
  margin: 9px;
  float: left;
}
.authorization-container-wrap.newsletter .auth-content-wrap .form.create.account .field .control.customer-dob,
.authorization-container-wrap.newsletter .auth-content-wrap .block-auth-additional .field .control.customer-dob {
  display: inline-block;
}
.authorization-container-wrap.newsletter .auth-content-wrap .form.create.account .field.buttons.register,
.authorization-container-wrap.newsletter .auth-content-wrap .block-auth-additional .field.buttons.register {
  padding-left: 0;
}
/*.less-error-message{
    display: none;
}*/
.cms-ourstores .color-button:hover {
  background-color: #cf1124;
}
div#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../images/fancybox_loading.gif') center center no-repeat;
}
.stockists-wrapper-page_right_sidebar .stockists-page-title {
  margin-top: -14px;
}
.stockists-wrapper-page_right_sidebar .stockists-page-title h1 {
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  font-size: 24px;
  color: #000000 !important;
  border-bottom: 1px dashed #999999;
  padding: 0 0 22px 0;
  margin: 10px 0 18px 0;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body {
  font-size: 14px;
  line-height: 18px;
  color: #000000;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-description {
  display: flex;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-description .filial-left {
  background: url('../images/filialsearch-left.jpg') no-repeat left top transparent;
  padding-right: 40px;
  flex-basis: 50%;
  height: 237px;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-description .filial-right {
  flex-basis: 50%;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-description .filial-right p:first-child {
  margin-top: 0;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search {
  display: flex;
  border-top: 1px dashed #999999;
  padding: 15px 0;
  margin-bottom: 0;
  margin-top: 15px;
  width: 100%;
  flex-direction: row;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > span {
  flex-basis: 50%;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div {
  display: flex;
  align-items: center;
  flex-basis: 50%;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div > input {
  padding: 6px;
  width: 290px;
  margin-left: 40px;
  margin-right: 36px;
  font-family: 'sofia_pro_lightregular', Arial, sans-serif;
  cursor: pointer;
  border: 1px solid #a9a9a9;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .button-purple {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #612144;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  margin: 0;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .button-purple:hover,
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .button-purple:active,
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .button-purple:focus {
  background-color: #752d55;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .button-purple:hover,
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .button-purple:active,
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .button-purple:focus {
  background-color: #752d55;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .color-button {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  margin: 0;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .color-button:hover,
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .color-button:active,
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .color-button:focus {
  background-color: #cf1020;
}
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .color-button:hover,
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .color-button:active,
.stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search > div .color-button:focus {
  background-color: #cf1020;
}
.stockists-wrapper-page_right_sidebar .stockists-criteria {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.stockists-wrapper-page_right_sidebar .stockists-criteria > p {
  margin-bottom: 0;
}
.stockists-wrapper-page_right_sidebar .stockists-criteria .stockists-wrapper-results-control {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.stockists-wrapper-page_right_sidebar .stockists-criteria .stockists-wrapper-results-control .radius {
  line-height: 50px;
}
.stockists-wrapper-page_right_sidebar .stockists-criteria .stockists-wrapper-results-control .radius select {
  width: 65px;
  height: 20px;
  padding: 0;
  font-size: 13px;
}
.stockists-wrapper-page_right_sidebar .stockists-paginator {
  text-align: right;
}
.stockists-wrapper-page_right_sidebar .stockists-paginator > * {
  margin: 0 5px;
  text-decoration: none;
  color: #000000;
  cursor: pointer;
  line-height: 50px;
}
.stockists-wrapper-page_right_sidebar .stockists-paginator .jp-previous,
.stockists-wrapper-page_right_sidebar .stockists-paginator .jp-next {
  background: url(../images/arrow-link-left.png) no-repeat center center transparent;
  display: inline-block;
  height: 12px;
  width: 20px;
}
.stockists-wrapper-page_right_sidebar .stockists-paginator .jp-next {
  background: url(../images/arrow-link-right.png) no-repeat center center transparent;
}
.stockists-wrapper-page_right_sidebar .stockists-paginator .jp-current {
  font-weight: bold;
}
.stockists-wrapper-page_right_sidebar .parent-stockists {
  display: flex;
  min-height: 750px;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .map {
  flex-basis: 50%;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .map > p {
  line-height: 50px;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results {
  flex-basis: 50%;
  padding-left: 40px;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results > p {
  margin-bottom: 5px;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship {
  padding-left: 0;
  list-style: none;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list input[name="shipping-address"],
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship input[name="shipping-address"] {
  display: none;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list li,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship li {
  display: flex;
  padding: 10px 0;
  margin: 0;
  border-bottom: 1px dashed #999999;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list li.active,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship li.active {
  background: #eeeeee;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list li:first-of-type,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship li:first-of-type {
  border-top: 1px dashed #999999;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col1,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col1 {
  width: 84px;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col1 .count,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col1 .count {
  display: block;
  background: url(../images/icon-32-32.png) no-repeat left center transparent;
  line-height: 33px;
  padding-left: 40px;
  margin: 10px 0 0 10px;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col1 .distance,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col1 .distance {
  margin: 5px 0 0 10px;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col2,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col2 {
  width: 230px;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col2 > *,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col2 > * {
  display: block;
  color: #000000;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col2 .details,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col2 .details {
  margin-top: 10px;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col2 .details .color-button,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col2 .details .color-button {
  color: #ffffff;
  background-color: #cf1124;
  border-radius: 0;
  border: none;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col2 .details > button:hover,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col2 .details > button:hover,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col2 .details > button:active,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col2 .details > button:active,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col2 .details > button:focus,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col2 .details > button:focus,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col2 .details > button:visited,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col2 .details > button:visited {
  background-color: #cf1124;
}
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col2 .external_link,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col2 .external_link,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list .col2 .homepage,
.stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship .col2 .homepage {
  display: none;
}
.stockists-wrapper-page_right_sidebar .wrapperMapList ul {
  padding: 0;
  list-style-type: none;
}
.stockists-wrapper-page_right_sidebar .wrapperMapList p {
  margin-bottom: 5px;
  margin-top: 0;
}
.stockists-wrapper-page_right_sidebar .stockists-results-wrapper {
  border-top: 1px dashed #999999;
  display: none;
}
.stockists-wrapper-page_right_sidebar .stockists-results-wrapper #custom-fill-address {
  display: none;
}
.custom-fancybox-pre-checkout {
  margin-top: 20px;
}
.custom-fancybox-pre-checkout .stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list input[name="shipping-address"],
.custom-fancybox-pre-checkout .stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship input[name="shipping-address"] {
  display: block;
}
.custom-fancybox-pre-checkout .stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search {
  border-top: 0;
  width: 700px;
}
.custom-fancybox-pre-checkout .stockists-wrapper-page_right_sidebar .stockists-results-wrapper #custom-fill-address {
  display: block;
}
.custom-fancybox-pre-checkout #modal-address-shipping,
.custom-fancybox-pre-checkout #modal-confirm-references {
  padding: 5px;
}
.custom-fancybox-pre-checkout #modal-address-shipping label.toggleNextDiv,
.custom-fancybox-pre-checkout #partner-finder label.toggleNextDiv,
.custom-fancybox-pre-checkout #modal-confirm-references label.toggleNextDiv {
  display: block;
}
.custom-fancybox-pre-checkout #modal-address-shipping .button-purple,
.custom-fancybox-pre-checkout #partner-finder .button-purple,
.custom-fancybox-pre-checkout #modal-confirm-references .button-purple {
  margin: 10px auto;
  min-width: 150px;
  background: url(../images/button-arrow-white-right.png) no-repeat right center #612144;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
}
.custom-fancybox-pre-checkout #modal-address-shipping .button-purple:hover,
.custom-fancybox-pre-checkout #partner-finder .button-purple:hover,
.custom-fancybox-pre-checkout #modal-confirm-references .button-purple:hover,
.custom-fancybox-pre-checkout #modal-address-shipping .button-purple:active,
.custom-fancybox-pre-checkout #partner-finder .button-purple:active,
.custom-fancybox-pre-checkout #modal-confirm-references .button-purple:active,
.custom-fancybox-pre-checkout #modal-address-shipping .button-purple:focus,
.custom-fancybox-pre-checkout #partner-finder .button-purple:focus,
.custom-fancybox-pre-checkout #modal-confirm-references .button-purple:focus {
  background-color: #752d55;
}
.custom-fancybox-pre-checkout #modal-address-shipping .button-purple:hover,
.custom-fancybox-pre-checkout #partner-finder .button-purple:hover,
.custom-fancybox-pre-checkout #modal-confirm-references .button-purple:hover,
.custom-fancybox-pre-checkout #modal-address-shipping .button-purple:active,
.custom-fancybox-pre-checkout #partner-finder .button-purple:active,
.custom-fancybox-pre-checkout #modal-confirm-references .button-purple:active,
.custom-fancybox-pre-checkout #modal-address-shipping .button-purple:focus,
.custom-fancybox-pre-checkout #partner-finder .button-purple:focus,
.custom-fancybox-pre-checkout #modal-confirm-references .button-purple:focus {
  background-color: #752d55;
}
.custom-fancybox-pre-checkout #modal-address-shipping .color-button,
.custom-fancybox-pre-checkout #partner-finder .color-button,
.custom-fancybox-pre-checkout #modal-confirm-references .color-button {
  margin: 10px auto;
  min-width: 150px;
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
}
.custom-fancybox-pre-checkout #modal-address-shipping .color-button:hover,
.custom-fancybox-pre-checkout #partner-finder .color-button:hover,
.custom-fancybox-pre-checkout #modal-confirm-references .color-button:hover,
.custom-fancybox-pre-checkout #modal-address-shipping .color-button:active,
.custom-fancybox-pre-checkout #partner-finder .color-button:active,
.custom-fancybox-pre-checkout #modal-confirm-references .color-button:active,
.custom-fancybox-pre-checkout #modal-address-shipping .color-button:focus,
.custom-fancybox-pre-checkout #partner-finder .color-button:focus,
.custom-fancybox-pre-checkout #modal-confirm-references .color-button:focus {
  background-color: #cf1020;
}
.custom-fancybox-pre-checkout #modal-address-shipping .color-button:hover,
.custom-fancybox-pre-checkout #partner-finder .color-button:hover,
.custom-fancybox-pre-checkout #modal-confirm-references .color-button:hover,
.custom-fancybox-pre-checkout #modal-address-shipping .color-button:active,
.custom-fancybox-pre-checkout #partner-finder .color-button:active,
.custom-fancybox-pre-checkout #modal-confirm-references .color-button:active,
.custom-fancybox-pre-checkout #modal-address-shipping .color-button:focus,
.custom-fancybox-pre-checkout #partner-finder .color-button:focus,
.custom-fancybox-pre-checkout #modal-confirm-references .color-button:focus {
  background-color: #cf1020;
}
.custom-fancybox-pre-checkout #modal-address-shipping .address-type-container,
.custom-fancybox-pre-checkout #partner-finder .address-type-container,
.custom-fancybox-pre-checkout #modal-confirm-references .address-type-container {
  margin-top: 5px;
  padding-top: 15px;
  border-top: 1px dashed #999999;
}
.custom-fancybox-pre-checkout #modal-address-shipping .address-type-container .top-content-search,
.custom-fancybox-pre-checkout #partner-finder .address-type-container .top-content-search,
.custom-fancybox-pre-checkout #modal-confirm-references .address-type-container .top-content-search {
  margin-top: 0;
  padding-top: 0;
}
.custom-fancybox-pre-checkout #stored-shipping-addresses li {
  list-style: none;
  display: flex;
}
.custom-fancybox-pre-checkout #stored-shipping-addresses li .col2 > * {
  display: block;
  color: #000000;
}
.form-address-edit #modal-address-shipping {
  border-bottom: 1px dashed #999999;
  padding-bottom: 15px;
  margin-bottom: 15px;
  display: none;
}
.form-address-edit #modal-address-shipping label {
  line-height: 18px;
  font-weight: bold;
}
.form-address-edit #modal-address-shipping label input {
  margin: 9px;
  margin-left: 0;
}
.form-address-edit #modal-address-shipping .address-type-container p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.form-address-edit #modal-address-shipping .button-purple {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #612144;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  margin: 0;
}
.form-address-edit #modal-address-shipping .button-purple:hover,
.form-address-edit #modal-address-shipping .button-purple:active,
.form-address-edit #modal-address-shipping .button-purple:focus {
  background-color: #752d55;
}
.form-address-edit #modal-address-shipping .button-purple:hover,
.form-address-edit #modal-address-shipping .button-purple:active,
.form-address-edit #modal-address-shipping .button-purple:focus {
  background-color: #752d55;
}
.form-address-edit #modal-address-shipping .color-button {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  margin: 0;
}
.form-address-edit #modal-address-shipping .color-button:hover,
.form-address-edit #modal-address-shipping .color-button:active,
.form-address-edit #modal-address-shipping .color-button:focus {
  background-color: #cf1020;
}
.form-address-edit #modal-address-shipping .color-button:hover,
.form-address-edit #modal-address-shipping .color-button:active,
.form-address-edit #modal-address-shipping .color-button:focus {
  background-color: #cf1020;
}
.form-address-edit .field input[readonly="readonly"],
.form-address-edit .field input:read-only,
.form-address-edit .field input[readonly="readonly"]:focus,
.form-address-edit .field input:read-only:focus {
  border: none;
  box-shadow: none;
  outline: none;
  margin-right: 0;
  padding-left: 0;
}
.form-address-edit input[id^="pseudo_"] {
  display: none;
}
.form-address-edit.partner-address input[name="street[]"],
.form-address-edit.partner-address input[name="postcode"],
.form-address-edit.partner-address input[name="city"],
.form-address-edit.partner-address select[name="country_id"],
.form-address-edit.partner-address div.choice.set.billing {
  display: none;
}
.form-address-edit.partner-address input[id^="pseudo_"] {
  display: block;
}
.form-address-edit.partner-address #modal-address-shipping {
  display: block;
}
.form-address-edit.partner-address #modal-address-shipping .partner-shipping-addresses {
  display: block;
}
.form-address-edit.partner-address #modal-address-shipping .partner-shipping-addresses p {
  margin-top: 0;
}
.form-address-edit.partner-address.new #modal-address-shipping .address-type-container {
  padding-left: 32px;
}
.form-address-edit .address-type,
.form-address-edit .partner-shipping-addresses {
  display: none;
}
.form-address-edit.new .address-type {
  display: block;
}
.form-address-edit.new #modal-address-shipping {
  display: block;
}
.ves-container {
  /**,*/
  /**:before,*/
  /**:after {*/
  /*-webkit-box-sizing: border-box;*/
  /*-moz-box-sizing: border-box;*/
  /*box-sizing: border-box;*/
  /*}*/
}
.ves-container .visible-xs,
.ves-container .visible-sm,
.ves-container .visible-md,
.ves-container .visible-lg {
  display: none !important;
}
.ves-container .visible-xs-block,
.ves-container .visible-xs-inline,
.ves-container .visible-xs-inline-block,
.ves-container .visible-sm-block,
.ves-container .visible-sm-inline,
.ves-container .visible-sm-inline-block,
.ves-container .visible-md-block,
.ves-container .visible-md-inline,
.ves-container .visible-md-inline-block,
.ves-container .visible-lg-block,
.ves-container .visible-lg-inline,
.ves-container .visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .ves-container .visible-xs {
    display: block !important;
  }
  .ves-container table.visible-xs {
    display: table;
  }
  .ves-container tr.visible-xs {
    display: table-row !important;
  }
  .ves-container th.visible-xs,
  .ves-container td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .ves-container .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .ves-container .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .ves-container .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ves-container .visible-sm {
    display: block !important;
  }
  .ves-container table.visible-sm {
    display: table;
  }
  .ves-container tr.visible-sm {
    display: table-row !important;
  }
  .ves-container th.visible-sm,
  .ves-container td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ves-container .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ves-container .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ves-container .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ves-container .visible-md {
    display: block !important;
  }
  .ves-container table.visible-md {
    display: table;
  }
  .ves-container tr.visible-md {
    display: table-row !important;
  }
  .ves-container th.visible-md,
  .ves-container td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ves-container .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ves-container .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ves-container .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1225px) {
  .ves-container .visible-lg {
    display: block !important;
  }
  .ves-container table.visible-lg {
    display: table;
  }
  .ves-container tr.visible-lg {
    display: table-row !important;
  }
  .ves-container th.visible-lg,
  .ves-container td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1225px) {
  .ves-container .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1225px) {
  .ves-container .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1225px) {
  .ves-container .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .ves-container .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ves-container .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ves-container .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1225px) {
  .ves-container .hidden-lg {
    display: none !important;
  }
}
.ves-container .visible-print {
  display: none !important;
}
@media print {
  .ves-container .visible-print {
    display: block !important;
  }
  .ves-container table.visible-print {
    display: table;
  }
  .ves-container tr.visible-print {
    display: table-row !important;
  }
  .ves-container th.visible-print,
  .ves-container td.visible-print {
    display: table-cell !important;
  }
}
.ves-container .visible-print-block {
  display: none !important;
}
@media print {
  .ves-container .visible-print-block {
    display: block !important;
  }
}
.ves-container .visible-print-inline {
  display: none !important;
}
@media print {
  .ves-container .visible-print-inline {
    display: inline !important;
  }
}
.ves-container .visible-print-inline-block {
  display: none !important;
}
@media print {
  .ves-container .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .ves-container .hidden-print {
    display: none !important;
  }
}
.ves-container .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ves-container .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .ves-container .container {
    width: 970px;
  }
}
@media (min-width: 1225px) {
  .ves-container .container {
    width: 1170px;
  }
}
.ves-container .container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.ves-container .row {
  margin-left: -15px;
  margin-right: -15px;
}
.ves-container .col,
.ves-container .col-xs-1,
.ves-container .col-sm-1,
.ves-container .col-md-1,
.ves-container .col-lg-1,
.ves-container .col-xs-2,
.ves-container .col-sm-2,
.ves-container .col-md-2,
.ves-container .col-lg-2,
.ves-container .col-xs-3,
.ves-container .col-sm-3,
.ves-container .col-md-3,
.ves-container .col-lg-3,
.ves-container .col-xs-4,
.ves-container .col-sm-4,
.ves-container .col-md-4,
.ves-container .col-lg-4,
.ves-container .col-xs-5,
.ves-container .col-sm-5,
.ves-container .col-md-5,
.ves-container .col-lg-5,
.ves-container .col-xs-6,
.ves-container .col-sm-6,
.ves-container .col-md-6,
.ves-container .col-lg-6,
.ves-container .col-xs-7,
.ves-container .col-sm-7,
.ves-container .col-md-7,
.ves-container .col-lg-7,
.ves-container .col-xs-8,
.ves-container .col-sm-8,
.ves-container .col-md-8,
.ves-container .col-lg-8,
.ves-container .col-xs-9,
.ves-container .col-sm-9,
.ves-container .col-md-9,
.ves-container .col-lg-9,
.ves-container .col-xs-10,
.ves-container .col-sm-10,
.ves-container .col-md-10,
.ves-container .col-lg-10,
.ves-container .col-xs-11,
.ves-container .col-sm-11,
.ves-container .col-md-11,
.ves-container .col-lg-11,
.ves-container .col-xs-12,
.ves-container .col-sm-12,
.ves-container .col-md-12,
.ves-container .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.ves-container .col,
.ves-container .col-xs-1,
.ves-container .col-xs-2,
.ves-container .col-xs-3,
.ves-container .col-xs-4,
.ves-container .col-xs-5,
.ves-container .col-xs-6,
.ves-container .col-xs-7,
.ves-container .col-xs-8,
.ves-container .col-xs-9,
.ves-container .col-xs-10,
.ves-container .col-xs-11,
.ves-container .col-xs-12 {
  float: left;
}
.ves-container .col-xs-12 {
  width: 100%;
}
.ves-container .col-xs-11 {
  width: 91.66666667%;
}
.ves-container .col-xs-10 {
  width: 83.33333333%;
}
.ves-container .col-xs-9 {
  width: 75%;
}
.ves-container .col-xs-8 {
  width: 66.66666667%;
}
.ves-container .col-xs-7 {
  width: 58.33333333%;
}
.ves-container .col-xs-6 {
  width: 50%;
}
.ves-container .col-xs-5 {
  width: 41.66666667%;
}
.ves-container .col-xs-4 {
  width: 33.33333333%;
}
.ves-container .col-xs-3 {
  width: 25%;
}
.ves-container .col-xs-2 {
  width: 16.66666667%;
}
.ves-container .col-xs-1 {
  width: 8.33333333%;
}
.ves-container .col-xs-pull-12 {
  right: 100%;
}
.ves-container .col-xs-pull-11 {
  right: 91.66666667%;
}
.ves-container .col-xs-pull-10 {
  right: 83.33333333%;
}
.ves-container .col-xs-pull-9 {
  right: 75%;
}
.ves-container .col-xs-pull-8 {
  right: 66.66666667%;
}
.ves-container .col-xs-pull-7 {
  right: 58.33333333%;
}
.ves-container .col-xs-pull-6 {
  right: 50%;
}
.ves-container .col-xs-pull-5 {
  right: 41.66666667%;
}
.ves-container .col-xs-pull-4 {
  right: 33.33333333%;
}
.ves-container .col-xs-pull-3 {
  right: 25%;
}
.ves-container .col-xs-pull-2 {
  right: 16.66666667%;
}
.ves-container .col-xs-pull-1 {
  right: 8.33333333%;
}
.ves-container .col-xs-pull-0 {
  right: auto;
}
.ves-container .col-xs-push-12 {
  left: 100%;
}
.ves-container .col-xs-push-11 {
  left: 91.66666667%;
}
.ves-container .col-xs-push-10 {
  left: 83.33333333%;
}
.ves-container .col-xs-push-9 {
  left: 75%;
}
.ves-container .col-xs-push-8 {
  left: 66.66666667%;
}
.ves-container .col-xs-push-7 {
  left: 58.33333333%;
}
.ves-container .col-xs-push-6 {
  left: 50%;
}
.ves-container .col-xs-push-5 {
  left: 41.66666667%;
}
.ves-container .col-xs-push-4 {
  left: 33.33333333%;
}
.ves-container .col-xs-push-3 {
  left: 25%;
}
.ves-container .col-xs-push-2 {
  left: 16.66666667%;
}
.ves-container .col-xs-push-1 {
  left: 8.33333333%;
}
.ves-container .col-xs-push-0 {
  left: auto;
}
.ves-container .col-xs-offset-12 {
  margin-left: 100%;
}
.ves-container .col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.ves-container .col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.ves-container .col-xs-offset-9 {
  margin-left: 75%;
}
.ves-container .col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.ves-container .col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.ves-container .col-xs-offset-6 {
  margin-left: 50%;
}
.ves-container .col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.ves-container .col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.ves-container .col-xs-offset-3 {
  margin-left: 25%;
}
.ves-container .col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.ves-container .col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.ves-container .col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .ves-container .col,
  .ves-container .col-sm-1,
  .ves-container .col-sm-2,
  .ves-container .col-sm-3,
  .ves-container .col-sm-4,
  .ves-container .col-sm-5,
  .ves-container .col-sm-6,
  .ves-container .col-sm-7,
  .ves-container .col-sm-8,
  .ves-container .col-sm-9,
  .ves-container .col-sm-10,
  .ves-container .col-sm-11,
  .ves-container .col-sm-12 {
    float: left;
  }
  .ves-container .col-sm-12 {
    width: 100%;
  }
  .ves-container .col-sm-11 {
    width: 91.66666667%;
  }
  .ves-container .col-sm-10 {
    width: 83.33333333%;
  }
  .ves-container .col-sm-9 {
    width: 75%;
  }
  .ves-container .col-sm-8 {
    width: 66.66666667%;
  }
  .ves-container .col-sm-7 {
    width: 58.33333333%;
  }
  .ves-container .col-sm-6 {
    width: 50%;
  }
  .ves-container .col-sm-5 {
    width: 41.66666667%;
  }
  .ves-container .col-sm-4 {
    width: 33.33333333%;
  }
  .ves-container .col-sm-3 {
    width: 25%;
  }
  .ves-container .col-sm-2 {
    width: 16.66666667%;
  }
  .ves-container .col-sm-1 {
    width: 8.33333333%;
  }
  .ves-container .col-sm-pull-12 {
    right: 100%;
  }
  .ves-container .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .ves-container .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .ves-container .col-sm-pull-9 {
    right: 75%;
  }
  .ves-container .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .ves-container .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .ves-container .col-sm-pull-6 {
    right: 50%;
  }
  .ves-container .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .ves-container .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .ves-container .col-sm-pull-3 {
    right: 25%;
  }
  .ves-container .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .ves-container .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .ves-container .col-sm-pull-0 {
    right: auto;
  }
  .ves-container .col-sm-push-12 {
    left: 100%;
  }
  .ves-container .col-sm-push-11 {
    left: 91.66666667%;
  }
  .ves-container .col-sm-push-10 {
    left: 83.33333333%;
  }
  .ves-container .col-sm-push-9 {
    left: 75%;
  }
  .ves-container .col-sm-push-8 {
    left: 66.66666667%;
  }
  .ves-container .col-sm-push-7 {
    left: 58.33333333%;
  }
  .ves-container .col-sm-push-6 {
    left: 50%;
  }
  .ves-container .col-sm-push-5 {
    left: 41.66666667%;
  }
  .ves-container .col-sm-push-4 {
    left: 33.33333333%;
  }
  .ves-container .col-sm-push-3 {
    left: 25%;
  }
  .ves-container .col-sm-push-2 {
    left: 16.66666667%;
  }
  .ves-container .col-sm-push-1 {
    left: 8.33333333%;
  }
  .ves-container .col-sm-push-0 {
    left: auto;
  }
  .ves-container .col-sm-offset-12 {
    margin-left: 100%;
  }
  .ves-container .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .ves-container .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .ves-container .col-sm-offset-9 {
    margin-left: 75%;
  }
  .ves-container .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .ves-container .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .ves-container .col-sm-offset-6 {
    margin-left: 50%;
  }
  .ves-container .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .ves-container .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .ves-container .col-sm-offset-3 {
    margin-left: 25%;
  }
  .ves-container .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .ves-container .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .ves-container .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .ves-container .col,
  .ves-container .col-md-1,
  .ves-container .col-md-2,
  .ves-container .col-md-3,
  .ves-container .col-md-4,
  .ves-container .col-md-5,
  .ves-container .col-md-6,
  .ves-container .col-md-7,
  .ves-container .col-md-8,
  .ves-container .col-md-9,
  .ves-container .col-md-10,
  .ves-container .col-md-11,
  .ves-container .col-md-12 {
    float: left;
  }
  .ves-container .col-md-12 {
    width: 100%;
  }
  .ves-container .col-md-11 {
    width: 91.66666667%;
  }
  .ves-container .col-md-10 {
    width: 83.33333333%;
  }
  .ves-container .col-md-9 {
    width: 75%;
  }
  .ves-container .col-md-8 {
    width: 66.66666667%;
  }
  .ves-container .col-md-7 {
    width: 58.33333333%;
  }
  .ves-container .col-md-6 {
    width: 50%;
  }
  .ves-container .col-md-5 {
    width: 41.66666667%;
  }
  .ves-container .col-md-4 {
    width: 33.33333333%;
  }
  .ves-container .col-md-3 {
    width: 25%;
  }
  .ves-container .col-md-2 {
    width: 16.66666667%;
  }
  .ves-container .col-md-1 {
    width: 8.33333333%;
  }
  .ves-container .col-md-pull-12 {
    right: 100%;
  }
  .ves-container .col-md-pull-11 {
    right: 91.66666667%;
  }
  .ves-container .col-md-pull-10 {
    right: 83.33333333%;
  }
  .ves-container .col-md-pull-9 {
    right: 75%;
  }
  .ves-container .col-md-pull-8 {
    right: 66.66666667%;
  }
  .ves-container .col-md-pull-7 {
    right: 58.33333333%;
  }
  .ves-container .col-md-pull-6 {
    right: 50%;
  }
  .ves-container .col-md-pull-5 {
    right: 41.66666667%;
  }
  .ves-container .col-md-pull-4 {
    right: 33.33333333%;
  }
  .ves-container .col-md-pull-3 {
    right: 25%;
  }
  .ves-container .col-md-pull-2 {
    right: 16.66666667%;
  }
  .ves-container .col-md-pull-1 {
    right: 8.33333333%;
  }
  .ves-container .col-md-pull-0 {
    right: auto;
  }
  .ves-container .col-md-push-12 {
    left: 100%;
  }
  .ves-container .col-md-push-11 {
    left: 91.66666667%;
  }
  .ves-container .col-md-push-10 {
    left: 83.33333333%;
  }
  .ves-container .col-md-push-9 {
    left: 75%;
  }
  .ves-container .col-md-push-8 {
    left: 66.66666667%;
  }
  .ves-container .col-md-push-7 {
    left: 58.33333333%;
  }
  .ves-container .col-md-push-6 {
    left: 50%;
  }
  .ves-container .col-md-push-5 {
    left: 41.66666667%;
  }
  .ves-container .col-md-push-4 {
    left: 33.33333333%;
  }
  .ves-container .col-md-push-3 {
    left: 25%;
  }
  .ves-container .col-md-push-2 {
    left: 16.66666667%;
  }
  .ves-container .col-md-push-1 {
    left: 8.33333333%;
  }
  .ves-container .col-md-push-0 {
    left: auto;
  }
  .ves-container .col-md-offset-12 {
    margin-left: 100%;
  }
  .ves-container .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .ves-container .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .ves-container .col-md-offset-9 {
    margin-left: 75%;
  }
  .ves-container .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .ves-container .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .ves-container .col-md-offset-6 {
    margin-left: 50%;
  }
  .ves-container .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .ves-container .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .ves-container .col-md-offset-3 {
    margin-left: 25%;
  }
  .ves-container .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .ves-container .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .ves-container .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1225px) {
  .ves-container .col,
  .ves-container .col-lg-1,
  .ves-container .col-lg-2,
  .ves-container .col-lg-3,
  .ves-container .col-lg-4,
  .ves-container .col-lg-5,
  .ves-container .col-lg-6,
  .ves-container .col-lg-7,
  .ves-container .col-lg-8,
  .ves-container .col-lg-9,
  .ves-container .col-lg-10,
  .ves-container .col-lg-11,
  .ves-container .col-lg-12 {
    float: left;
  }
  .ves-container .col-lg-12 {
    width: 100%;
  }
  .ves-container .col-lg-11 {
    width: 91.66666667%;
  }
  .ves-container .col-lg-10 {
    width: 83.33333333%;
  }
  .ves-container .col-lg-9 {
    width: 75%;
  }
  .ves-container .col-lg-8 {
    width: 66.66666667%;
  }
  .ves-container .col-lg-7 {
    width: 58.33333333%;
  }
  .ves-container .col-lg-6 {
    width: 50%;
  }
  .ves-container .col-lg-5 {
    width: 41.66666667%;
  }
  .ves-container .col-lg-4 {
    width: 33.33333333%;
  }
  .ves-container .col-lg-3 {
    width: 25%;
  }
  .ves-container .col-lg-2 {
    width: 16.66666667%;
  }
  .ves-container .col-lg-1 {
    width: 8.33333333%;
  }
  .ves-container .col-lg-pull-12 {
    right: 100%;
  }
  .ves-container .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .ves-container .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .ves-container .col-lg-pull-9 {
    right: 75%;
  }
  .ves-container .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .ves-container .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .ves-container .col-lg-pull-6 {
    right: 50%;
  }
  .ves-container .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .ves-container .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .ves-container .col-lg-pull-3 {
    right: 25%;
  }
  .ves-container .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .ves-container .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .ves-container .col-lg-pull-0 {
    right: auto;
  }
  .ves-container .col-lg-push-12 {
    left: 100%;
  }
  .ves-container .col-lg-push-11 {
    left: 91.66666667%;
  }
  .ves-container .col-lg-push-10 {
    left: 83.33333333%;
  }
  .ves-container .col-lg-push-9 {
    left: 75%;
  }
  .ves-container .col-lg-push-8 {
    left: 66.66666667%;
  }
  .ves-container .col-lg-push-7 {
    left: 58.33333333%;
  }
  .ves-container .col-lg-push-6 {
    left: 50%;
  }
  .ves-container .col-lg-push-5 {
    left: 41.66666667%;
  }
  .ves-container .col-lg-push-4 {
    left: 33.33333333%;
  }
  .ves-container .col-lg-push-3 {
    left: 25%;
  }
  .ves-container .col-lg-push-2 {
    left: 16.66666667%;
  }
  .ves-container .col-lg-push-1 {
    left: 8.33333333%;
  }
  .ves-container .col-lg-push-0 {
    left: auto;
  }
  .ves-container .col-lg-offset-12 {
    margin-left: 100%;
  }
  .ves-container .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .ves-container .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .ves-container .col-lg-offset-9 {
    margin-left: 75%;
  }
  .ves-container .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .ves-container .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .ves-container .col-lg-offset-6 {
    margin-left: 50%;
  }
  .ves-container .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .ves-container .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .ves-container .col-lg-offset-3 {
    margin-left: 25%;
  }
  .ves-container .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .ves-container .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .ves-container .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.ves-container .clearfix,
.ves-container .clearfix:before,
.ves-container .clearfix:after,
.ves-container .container:before,
.ves-container .container:after,
.ves-container .container-fluid:before,
.ves-container .container-fluid:after,
.ves-container .row:before,
.ves-container .row:after {
  content: " ";
  display: table;
}
.ves-container .clearfix:after,
.ves-container .container:after,
.ves-container .container-fluid:after,
.ves-container .row:after {
  clear: both;
}
.ves-container .center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.ves-container .pull-right {
  float: right !important;
}
.ves-container .pull-left {
  float: left !important;
}
.ves-inner .product-list-widget .product.details.product-item-details > div > strong {
  display: none;
}
.brand-pages .menu-logo img {
  max-width: none !important;
}
.brand-pages .shelf ol li .product-item-details div {
  position: relative;
  z-index: 2;
}
.brand-pages.dior .shelf ol li img,
.brand-pages .short-shelf ol li img {
  position: relative;
  z-index: 2;
}
.brand-pages .short-shelf ol li .product-item-details {
  margin-top: 50px;
}
/*@media screen and (min-width: 768px) and (max-width: 992px) {}*/
@media screen and (min-width: 250px) and (max-width: 370px) {
  .brand-pages .short-shelf ol li .product-item-info:before {
    left: 7%;
  }
}
@media screen and (min-width: 370px) and (max-width: 420px) {
  .brand-pages .short-shelf ol li .product-item-info:before {
    left: 16%;
  }
}
@media screen and (min-width: 420px) and (max-width: 470px) {
  .brand-pages .short-shelf ol li .product-item-info:before {
    left: 20%;
  }
}
@media screen and (min-width: 470px) and (max-width: 520px) {
  .brand-pages .short-shelf ol li .product-item-info:before {
    left: 24%;
  }
}
@media screen and (min-width: 520px) and (max-width: 570px) {
  .brand-pages .short-shelf ol li .product-item-info:before {
    left: 27%;
  }
}
@media screen and (min-width: 570px) and (max-width: 620px) {
  .brand-pages .short-shelf ol li .product-item-info:before {
    left: 30%;
  }
}
@media screen and (min-width: 620px) and (max-width: 670px) {
  .brand-pages .short-shelf ol li .product-item-info:before {
    left: 32%;
  }
}
@media screen and (min-width: 670px) and (max-width: 720px) {
  .brand-pages .short-shelf ol li .product-item-info:before {
    left: 33%;
  }
}
@media screen and (min-width: 720px) and (max-width: 768px) {
  .brand-pages .short-shelf ol li .product-item-info:before {
    left: 35%;
  }
}
/**/
/*Mobile*/
/*_____________________________________________*/
@media screen and (max-width: 768px) {
  .image-pc {
    display: none;
  }
  .image-tablet {
    display: none;
  }
  .image-mobile {
    display: block;
  }
  /*DIOR*/
  .brand-pages .menu-logo {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 20px;
  }
  .brand-pages .shelf ol li .product-item-info .product-item-brand {
    padding-top: 20px;
  }
  .brand-pages .shelf ol li .product-item-details:before {
    content: '';
    background: url(../images/shelf-background-870.png) no-repeat left top transparent;
    position: absolute;
    width: 200px;
    display: block;
    height: 100px;
    background-size: contain;
    margin-top: 0 !important;
    z-index: 1;
  }
  .brand-pages .short-shelf ol li .product-item-info a,
  .brand-pages .short-shelf ol li .product-item-info div {
    position: relative;
    z-index: 2;
  }
  .brand-pages .short-shelf ol li img {
    min-height: 200px;
  }
  .brand-pages .short-shelf ol li .product-item-info .product-item-brand {
    padding-top: 50px;
  }
  .brand-pages .short-shelf ol li .product-item-info:before {
    content: '';
    background: url(../images/shelf-background-small.png) no-repeat left top transparent;
    position: absolute;
    width: 190px;
    display: block;
    height: 100px;
    z-index: 1;
    margin-left: 0;
    margin-top: 197px;
  }
  /*Hermes*/
  .brand-pages .wrapperRTE .imageNavi li:nth-child(1) {
    background: url(../images/hermes-icons/pos1.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
  .brand-pages .wrapperRTE .imageNavi li:nth-child(2) {
    background: url(../images/hermes-icons/pos2.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
  .brand-pages .wrapperRTE .imageNavi li:nth-child(3) {
    background: url(../images/hermes-icons/pos3.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
  .brand-pages .wrapperRTE .imageNavi li:nth-child(4) {
    background: url(../images/hermes-icons/pos4.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
  .brand-pages .wrapperRTE .imageNavi li:last-child {
    border-bottom: none;
    background: url(../images/hermes-icons/pos5.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
}
/**/
/*Desktop*/
/*_____________________________________________*/
@media screen and (min-width: 1224px) {
  .image-pc {
    display: block;
  }
  .image-tablet {
    display: none;
  }
  .image-mobile {
    display: none;
  }
  /*DIOR*/
  .brand-pages .menu-logo {
    margin-bottom: 20px;
  }
  .brand-pages .shelf ol li:first-child .product-item-details:before {
    content: '';
    background: url(../images/shelf-background-870.png) no-repeat left top transparent;
    position: absolute;
    width: 870px;
    top: 262px !important;
    display: block;
    height: 100px;
    left: 0%;
    z-index: 1;
  }
  .brand-pages .shelf .product-item-details {
    margin-top: 50px;
  }
  .brand-pages .short-shelf {
    z-index: 2;
  }
  .brand-pages .short-shelf ol li .product-item-info a,
  .brand-pages .short-shelf ol li .product-item-info div {
    position: relative;
    z-index: 2;
  }
  .brand-pages .short-shelf ol li .product-item-info:before {
    content: '';
    background: url(../images/shelf-background-small.png) no-repeat left top transparent;
    position: absolute;
    width: 190px;
    display: block;
    height: 100px;
    z-index: 1;
    margin-left: -10px;
    margin-top: 175px;
  }
  /*Hermes*/
  .brand-pages .wrapperRTE .imageNavi li:nth-child(1) {
    background: url(../images/hermes-icons/pos1.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
  .brand-pages .wrapperRTE .imageNavi li:nth-child(2) {
    background: url(../images/hermes-icons/pos2.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
  .brand-pages .wrapperRTE .imageNavi li:nth-child(3) {
    background: url(../images/hermes-icons/pos3.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
  .brand-pages .wrapperRTE .imageNavi li:nth-child(4) {
    background: url(../images/hermes-icons/pos4.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
  .brand-pages .wrapperRTE .imageNavi li:last-child {
    border-right: none;
    background: url(../images/hermes-icons/pos5.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
}
/**/
/*Tablet*/
/*_____________________________________________*/
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .image-pc {
    display: none;
  }
  .image-tablet {
    display: block;
  }
  .image-mobile {
    display: none;
  }
  /*DIOR*/
  .brand-pages .shelf ol li:nth-child(odd) .product-item-details:before {
    content: '';
    background: url(../images/shelf-background-870.png) no-repeat left top transparent;
    position: absolute;
    left: 0;
    width: 470px;
    background-size: contain;
    display: block;
    margin-top: 0 !important;
    height: 100px;
    z-index: 1;
  }
  .brand-pages .short-shelf ol li .product-item-info a,
  .brand-pages .short-shelf ol li .product-item-info div {
    position: relative;
    z-index: 2;
  }
  .brand-pages.dior .shelf ol li .product-item-info .product-item-brand {
    padding-top: 40px;
  }
  .brand-pages .short-shelf ol li .product-item-info:before {
    content: '';
    background: url(../images/shelf-background-small.png) no-repeat left top transparent;
    position: absolute;
    width: 190px;
    display: block;
    height: 100px;
    margin-left: -5px;
    margin-top: 175px;
    z-index: 0;
  }
  /*Hermes*/
  .brand-pages .wrapperRTE .imageNavi li:nth-child(1) {
    background: url(../images/hermes-icons/pos1.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
  .brand-pages .wrapperRTE .imageNavi li:nth-child(2) {
    background: url(../images/hermes-icons/pos2.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
  .brand-pages .wrapperRTE .imageNavi li:nth-child(3) {
    background: url(../images/hermes-icons/pos3.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
  .brand-pages .wrapperRTE .imageNavi li:nth-child(4) {
    background: url(../images/hermes-icons/pos4.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
  .brand-pages .wrapperRTE .imageNavi li:last-child {
    border-bottom: none;
    background: url(../images/hermes-icons/pos5.jpg) no-repeat left bottom transparent;
    background-position-y: 30%;
  }
}
.inactivity-slide,
.inactivity-slide._show {
  width: 400px;
  left: 0 !important;
  z-index: 999999;
}
.inactivity-slide .modal-inner-wrap,
.inactivity-slide._show .modal-inner-wrap {
  transform: translateX(calc(100vw - 400px)) !important;
  transition-duration: 1s !important;
}
.inactivity-slide .modal-inner-wrap .modal-header,
.inactivity-slide._show .modal-inner-wrap .modal-header {
  padding: 0;
}
.inactivity-slide .modal-inner-wrap .modal-header .modal-title,
.inactivity-slide._show .modal-inner-wrap .modal-header .modal-title {
  display: none;
}
.inactivity-slide .modal-inner-wrap .modal-content,
.inactivity-slide._show .modal-inner-wrap .modal-content {
  padding: 0;
}
@media screen and (max-width: 500px) {
  .sales-order-details-container {
    min-width: 320px;
  }
  .sales-order-details-container .sales-order-details-table-order-description tbody tr td {
    width: 100% !important;
  }
}
.home-page .ves-container .row-inner {
  width: 100%;
}
.home-page .ves-container .row-inner .magestore-bannerslider .flex-control-paging {
  bottom: 10px;
  text-align: right;
  text-indent: -999999px;
  font-size: 1px;
  color: #ffffff;
  z-index: 999;
}
.home-page .ves-container .row-inner .magestore-bannerslider .flex-control-paging li a {
  border-radius: 50%;
}
.home-page .ves-container .row-inner .home-page-size {
  margin: 0 auto;
}
@media screen and (min-width: 250px) and (max-width: 370px) {
  .home-page .ves-container .row-inner .home-page-size {
    width: 290px;
  }
  .home-page .ves-container .row-inner .magestore-bannerslide-flex-slider {
    min-height: 188px;
  }
}
@media screen and (min-width: 370px) and (max-width: 420px) {
  .home-page .ves-container .row-inner .home-page-size {
    width: 340px;
  }
  .home-page .ves-container .row-inner .magestore-bannerslide-flex-slider {
    min-height: 224px;
  }
}
@media screen and (min-width: 420px) and (max-width: 470px) {
  .home-page .ves-container .row-inner .home-page-size {
    width: 390px;
  }
  .home-page .ves-container .row-inner .magestore-bannerslide-flex-slider {
    min-height: 253px;
  }
}
@media screen and (min-width: 470px) and (max-width: 520px) {
  .home-page .ves-container .row-inner .home-page-size {
    width: 440px;
  }
  .home-page .ves-container .row-inner .magestore-bannerslide-flex-slider {
    min-height: 286px;
  }
}
@media screen and (min-width: 520px) and (max-width: 570px) {
  .home-page .ves-container .row-inner .home-page-size {
    width: 490px;
  }
  .home-page .ves-container .row-inner .magestore-bannerslide-flex-slider {
    min-height: 318px;
  }
}
@media screen and (min-width: 570px) and (max-width: 620px) {
  .home-page .ves-container .row-inner .home-page-size {
    width: 540px;
  }
  .home-page .ves-container .row-inner .magestore-bannerslide-flex-slider {
    min-height: 350px;
  }
}
@media screen and (min-width: 620px) and (max-width: 670px) {
  .home-page .ves-container .row-inner .home-page-size {
    width: 590px;
  }
  .home-page .ves-container .row-inner .magestore-bannerslide-flex-slider {
    min-height: 383px;
  }
}
@media screen and (min-width: 670px) and (max-width: 720px) {
  .home-page .ves-container .row-inner .home-page-size {
    width: 640px;
  }
  .home-page .ves-container .row-inner .magestore-bannerslide-flex-slider {
    min-height: 415px;
  }
}
@media screen and (min-width: 720px) and (max-width: 767px) {
  .home-page .ves-container .row-inner .home-page-size {
    width: 690px;
  }
  .home-page .ves-container .row-inner .magestore-bannerslide-flex-slider {
    min-height: 448px;
  }
}
.home-banner-three img {
  width: 380px;
}
.content-brands.mCustomScrollbar {
  overflow-x: auto;
  overflow-y: hidden;
}
.paypal-express-review .block-order-details-view .page-title-wrapper .page-title {
  font-weight: bold;
  font-size: 24px;
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  color: #000000;
}
.paypal-express-review .block-order-details-view .block-content {
  display: flex;
  border-top: 1px dashed #999999;
  border-bottom: 1px dashed #999999;
  padding: 15px 0 15px 0;
}
.paypal-express-review .block-order-details-view .block-content .box {
  padding: 0 5%;
  width: 34%;
}
.paypal-express-review .block-order-details-view .block-content .box.box-order-totals th,
.paypal-express-review .block-order-details-view .block-content .box.box-order-totals td {
  text-align: left;
  padding: 0;
  font-weight: normal;
}
.paypal-express-review .block-order-details-view .block-content .box .box-title span {
  white-space: nowrap;
  color: #000000;
  font-size: 18px;
  line-height: 18px;
  font-weight: normal;
  font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
}
.paypal-express-review .paypal-review-items .actions-toolbar .primary {
  display: flex;
  justify-content: space-between;
  float: none;
}
.paypal-express-review .paypal-review-items .actions-toolbar .primary .action.edit {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  background-image: url(../images/button-arrow-white-left.png);
  background-position: left;
  padding: 10px 20px 10px 40px;
  text-decoration: none;
  cursor: pointer;
  line-height: 18px;
  margin-bottom: 0;
}
.paypal-express-review .paypal-review-items .actions-toolbar .primary .action.edit:hover,
.paypal-express-review .paypal-review-items .actions-toolbar .primary .action.edit:active,
.paypal-express-review .paypal-review-items .actions-toolbar .primary .action.edit:focus {
  background-color: #cf1020;
}
.paypal-express-review .paypal-review-items .actions-toolbar .primary .action.edit:hover,
.paypal-express-review .paypal-review-items .actions-toolbar .primary .action.edit:active,
.paypal-express-review .paypal-review-items .actions-toolbar .primary .action.edit:focus {
  background-color: #cf1020;
}
.paypal-express-review .paypal-review-items .actions-toolbar .primary .action.edit span {
  font-family: 'Conv_walbaum-roman-latin-ext-1';
}
.paypal-express-review .paypal-review-items .actions-toolbar .primary .checkout.primary {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
}
.paypal-express-review .paypal-review-items .actions-toolbar .primary .checkout.primary:hover,
.paypal-express-review .paypal-review-items .actions-toolbar .primary .checkout.primary:active,
.paypal-express-review .paypal-review-items .actions-toolbar .primary .checkout.primary:focus {
  background-color: #cf1020;
}
.paypal-express-review .paypal-review-items .actions-toolbar .primary .checkout.primary:hover,
.paypal-express-review .paypal-review-items .actions-toolbar .primary .checkout.primary:active,
.paypal-express-review .paypal-review-items .actions-toolbar .primary .checkout.primary:focus {
  background-color: #cf1020;
}
.trustedshops-banner-thank-you div {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.main-conto-page-title {
  margin-bottom: 10px;
}
.main-conto-page-title h1 {
  font-weight: bold;
  font-size: 24px !important;
  color: #000000 !important;
  border-bottom: 1px dashed #999999;
  padding: 0 0 18px 0;
  margin: 0 0 12px 0;
  text-align: left;
}
.main-conto-page-title-wishlist {
  margin-bottom: 0;
}
.main-conto-page-title-wishlist h1 {
  margin-bottom: 0;
}
.wishlist-sharring-form .actions-toolbar .action {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  margin-top: 0;
}
.wishlist-sharring-form .actions-toolbar .action:hover,
.wishlist-sharring-form .actions-toolbar .action:active,
.wishlist-sharring-form .actions-toolbar .action:focus {
  background-color: #cf1020;
}
.wishlist-sharring-form .actions-toolbar .action:hover,
.wishlist-sharring-form .actions-toolbar .action:active,
.wishlist-sharring-form .actions-toolbar .action:focus {
  background-color: #cf1020;
}
.form-wishlist-items {
  margin-bottom: 15px;
}
.form-wishlist-items .wishlist {
  overflow-x: auto;
  overflow-y: hidden;
}
.form-wishlist-items .product-items {
  display: table;
  border: none;
}
.form-wishlist-items .product-items thead {
  font-size: 18px;
}
.form-wishlist-items .product-items thead th {
  padding-top: 15px;
  padding-bottom: 15px;
}
.form-wishlist-items .product-items thead th:last-child {
  text-align: right;
}
.form-wishlist-items .product-items tr.product-item {
  padding: 10px;
  display: table-row;
  border-bottom: 1px dashed #999999;
}
.form-wishlist-items .product-items tr.product-item:first-child {
  border-top: 1px dashed #999999;
}
.form-wishlist-items .product-items tr.product-item .product-item-photo {
  margin-right: 10px;
  width: 125px;
  margin-bottom: 0;
  max-width: 125px;
  max-height: 125px;
}
.form-wishlist-items .product-items tr.product-item .product-item-photo .product-image-wrapper {
  display: block;
  padding: 0 !important;
}
.form-wishlist-items .product-items tr.product-item .product-item-photo .product-image-wrapper img {
  max-width: 125px;
  max-height: 125px;
  margin: 0 auto;
  display: block;
  width: auto;
  height: auto;
}
.form-wishlist-items .actions-toolbar {
  margin-top: 10px;
}
.form-wishlist-items .actions-toolbar .tocart-wrap {
  padding-top: 30px;
}
.form-wishlist-items .actions-toolbar .tocart-wrap .tocart {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  margin-top: 0;
  display: block;
  margin-right: 0;
}
.form-wishlist-items .actions-toolbar .tocart-wrap .tocart:hover,
.form-wishlist-items .actions-toolbar .tocart-wrap .tocart:active,
.form-wishlist-items .actions-toolbar .tocart-wrap .tocart:focus {
  background-color: #cf1020;
}
.form-wishlist-items .actions-toolbar .tocart-wrap .tocart:hover,
.form-wishlist-items .actions-toolbar .tocart-wrap .tocart:active,
.form-wishlist-items .actions-toolbar .tocart-wrap .tocart:focus {
  background-color: #cf1020;
}
.form-wishlist-items .actions-toolbar.actions-toolbar-shared-wishlist {
  float: right;
}
.form-wishlist-items .actions-toolbar .wishlist-actions-toolbar-wrap {
  float: none;
}
.form-wishlist-items .actions-toolbar .wishlist-actions-toolbar-wrap .wishlist-share-block {
  flex-grow: 1;
  padding-right: 20px;
  align-self: center;
}
.form-wishlist-items .actions-toolbar .wishlist-actions-toolbar-wrap .wishlist-share-block input {
  padding: 0 5px;
  height: 28px;
  font-family: 'sofia_pro_lightregular', Arial, sans-serif;
  cursor: pointer;
  border: 1px solid #a9a9a9;
  max-width: 405px;
}
.form-wishlist-items .actions-toolbar .wishlist-actions-toolbar-wrap .wishlist-share-block .wishlist-share-block-title {
  text-align: left;
}
.form-wishlist-items .actions-toolbar .wishlist-actions-toolbar-wrap .wishlist-share-block .wishlist-share-block-controls {
  display: flex;
}
.form-wishlist-items .actions-toolbar .wishlist-actions-toolbar-wrap .wishlist-share-block .wishlist-share-block-controls .wishlist-share-block-social-wrap {
  display: flex;
}
.form-wishlist-items .actions-toolbar .wishlist-actions-toolbar-wrap .wishlist-share-block .wishlist-share-block-controls .wishlist-share-block-social-body {
  min-height: 25px;
  min-width: 150px;
}
.form-wishlist-items .actions-toolbar .wishlist-actions-toolbar-wrap .wishlist-share-block .wishlist-share-block-controls .wishlist-share-block-control {
  margin-left: 5px;
}
.form-wishlist-items .actions-toolbar .wishlist-actions-toolbar-wrap .wishlist-share-block .wishlist-share-block-controls .wishlist-share-block-facebook {
  height: 30px;
  width: 20px;
  display: block;
  background: url('../images/social-fb.png') center center no-repeat;
}
.form-wishlist-items .actions-toolbar .wishlist-actions-toolbar-wrap .wishlist-share-block .wishlist-share-block-controls .wishlist-share-block-g-plus {
  height: 30px;
  display: block;
  width: 20px;
  background: url('../images/social-gplus.png') center center no-repeat;
  margin-left: 7px;
}
.form-wishlist-items .actions-toolbar .wishlist-actions-toolbar-wrap .wishlist-share-block .wishlist-share-block-controls .share {
  border: none;
  background: url('../images/icon-email.png') center center no-repeat;
  padding: 12px;
}
.form-wishlist-items .actions-toolbar .primary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.form-wishlist-items .wishlist-product-price .wishlist-product-price-render {
  flex-direction: column;
  color: #000000;
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
}
.form-wishlist-items .wishlist-product-price .wishlist-product-price-render .price-final_price {
  margin-right: 2px;
}
.form-wishlist-items .wishlist-product-price .wishlist-product-price-render .product-price-block-old-price {
  font-size: 12px;
  text-decoration: line-through;
  font-weight: normal;
  color: #999999;
  line-height: 18px;
}
.form-wishlist-items .wishlist-product-price .wishlist-product-price-render .product-price-block-special-price {
  font-size: 13px;
  color: #bf0914;
  line-height: 18px;
}
.form-wishlist-items .wishlist-product-price .wishlist-product-price-render .product-price-block-special-price .capacity {
  color: #000000;
}
.form-wishlist-items .wishlist-product-price .product-price-full-capacity {
  color: #222222;
  font-size: 11px;
  line-height: 18px;
}
.form-wishlist-items .wishlist-product-price .wishlist-product-price-desc {
  margin-top: 10px;
}
.form-wishlist-items .wishlist-product-price a {
  text-decoration: underline;
  color: #000000;
}
.form-wishlist-items .product-description {
  display: flex;
  align-items: center;
}
.form-wishlist-items .product-description .product-item-name {
  font-weight: normal;
}
.form-wishlist-items .product-description .product-item-name .product-item-brand {
  font-weight: bold;
}
.form-wishlist-items .product-description .product-item-name .product-item-link {
  font-weight: bold;
  color: #000000;
  font-size: 15px;
}
.form-wishlist-items .product-description .product-item-name .product-item-link:hover {
  color: #cf1020;
  text-decoration: underline;
}
.form-wishlist-items .product-description .product-item-name .product-item-sku {
  font-size: 12px;
}
.form-wishlist-items .product-description .product-item-name .product-remove-link {
  white-space: nowrap;
  margin-top: 25px;
  display: block;
  color: #000000;
  font-size: 14px;
  line-height: 30px;
  padding-left: 20px;
  background: url(../images/x-entfernen.png) no-repeat scroll 0 transparent;
}
.form-wishlist-items .product-item-actions.product-item-actions-share-wishlist {
  margin-top: 0;
}
.form-wishlist-items .product-item-actions.product-item-actions-share-wishlist .tocart {
  margin: 0;
  display: block;
  float: right;
}
.form-wishlist-items .product-item-actions.product-item-actions-share-wishlist .towishlist {
  display: block;
  float: right;
  margin-top: 10px;
}
.form-wishlist-items .product-item-actions a {
  text-decoration: underline;
  color: #000000;
}
.form-wishlist-items .product-item-actions .tocart {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  white-space: nowrap;
}
.form-wishlist-items .product-item-actions .tocart:hover,
.form-wishlist-items .product-item-actions .tocart:active,
.form-wishlist-items .product-item-actions .tocart:focus {
  background-color: #cf1020;
}
.form-wishlist-items .product-item-actions .tocart:hover,
.form-wishlist-items .product-item-actions .tocart:active,
.form-wishlist-items .product-item-actions .tocart:focus {
  background-color: #cf1020;
}
.form-wishlist-items .box-tocart .field.qty {
  float: right;
  padding: 0 !important;
  margin-bottom: 15px !important;
}
.form-wishlist-items .box-tocart .field.qty .control {
  width: 100%;
}
.form-wishlist-items .box-tocart .field.qty .qty-input-controls {
  float: left;
  height: 28px;
}
.form-wishlist-items .box-tocart .field.qty .spinner {
  padding: 0 5px;
  height: 28px;
  font-family: 'sofia_pro_lightregular', Arial, sans-serif;
  cursor: pointer;
  border: 1px solid #a9a9a9;
  max-width: 28px;
  float: left;
}
.account-nav.block {
  padding-right: 50px;
}
.account-nav .title {
  height: auto;
  width: auto;
  position: relative;
  padding-left: 5px;
}
.account-nav .title strong {
  font-size: 20px;
}
.account-nav #account-nav {
  background: transparent;
}
.account-nav .account-nav-content {
  display: flex;
  justify-content: flex-start;
}
.account-nav .account-nav-content .item.nav {
  min-width: 170px;
  margin-top: 0;
  border-bottom: 1px dashed #cacaca;
}
.account-nav .account-nav-content .item.nav:first-child {
  border-top: 1px dashed #cacaca;
}
.account-nav .account-nav-content .item.nav a,
.account-nav .account-nav-content .item.nav strong {
  padding: 5px;
  border-left: none;
}
.account-nav .account-nav-content .item.nav strong {
  cursor: pointer;
}
.account-nav .account-nav-content .item.nav strong:hover {
  color: #cf1020;
}
.account-nav .account-nav-content .item.nav a {
  cursor: pointer;
  color: #000000;
}
.account-nav .account-nav-content .item.nav a:hover {
  background: none;
  text-decoration: underline;
}
.purple-button-newsletter {
  font-family: 'walbaum_roman_latin';
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  border: 1px solid #1d1c1c;
  font-family: 'Conv_walbaum-roman-latin-ext-1';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
}
.purple-button-newsletter:hover,
.purple-button-newsletter:active,
.purple-button-newsletter:focus {
  background-color: #cf1020;
}
.purple-button-newsletter:hover,
.purple-button-newsletter:active,
.purple-button-newsletter:focus {
  background-color: #cf1020;
}
.purple-button-newsletter:hover,
.purple-button-newsletter:active,
.purple-button-newsletter:focus {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1020;
  border: 1px solid #1d1c1c;
  color: #ffffff;
}
.main-conto-page-body .newsletter-status {
  color: #752d55 !important;
}
.newsletter-list {
  list-style: none inside none;
  padding-left: 0;
}
.newsletter-list li {
  color: #666666;
  font-size: 13px;
  line-height: 18px;
  background: url(../images/haken.png) no-repeat left center transparent;
  padding-left: 20px;
}
.main-conto-page-body .giftcard-response {
  margin-top: 14px;
  font-family: 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: normal;
  color: #cf1124;
  width: 400px;
}
.main-conto-page-body .giftcard-page-desc {
  margin-bottom: 20px;
  font-size: 14px;
}
.main-conto-page-body .main-conto-page-content {
  display: flex;
}
.main-conto-page-body .giftcard-image {
  max-width: 100%;
  height: 218px;
  background: url('../images/giftcard-account.png') center center no-repeat;
  background-size: contain;
}
.main-conto-page-body .giftcard-form {
  padding-left: 10px;
}
.main-conto-page-body .giftcard-form .giftcard-form-submit-btn {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  margin-top: 20px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.main-conto-page-body .giftcard-form .giftcard-form-submit-btn:hover,
.main-conto-page-body .giftcard-form .giftcard-form-submit-btn:active,
.main-conto-page-body .giftcard-form .giftcard-form-submit-btn:focus {
  background-color: #cf1020;
}
.main-conto-page-body .giftcard-form .giftcard-form-submit-btn:hover,
.main-conto-page-body .giftcard-form .giftcard-form-submit-btn:active,
.main-conto-page-body .giftcard-form .giftcard-form-submit-btn:focus {
  background-color: #cf1020;
}
.main-conto-page-body .giftcard-form-fieldset {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
}
.main-conto-page-body .giftcard-form-fieldset input {
  padding: 0 5px;
  height: 28px;
  font-family: 'sofia_pro_lightregular', Arial, sans-serif;
  cursor: pointer;
  border: 1px solid #a9a9a9;
  width: 240px;
}
.main-conto-page-body .giftcard-faq {
  border-top: 1px dashed #999999;
  padding-top: 20px;
  margin-top: 20px;
}
.main-conto-page-body .giftcard-faq .giftcard-header {
  margin-bottom: 0;
}
.main-conto-page-body .giftcard-faq .giftcard-header strong {
  background: url(../images/btnarrow-right-grey.png) no-repeat right center;
  padding: 10px 20px 10px 20px;
  cursor: pointer;
  font-size: 15px;
  line-height: 15px;
  color: #515151;
  display: block;
  margin-top: 15px;
  background-position: -22px center;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottob: 5px;
  display: inline-block;
  margin-top: 0;
}
.main-conto-page-body .giftcard-faq .giftcard-answer {
  padding-top: 0;
  padding-left: 15px;
  padding-bottom: 15px;
}
.main-conto-page-body .giftcard-faq .giftcard-answer a {
  text-decoration: underline;
  color: #000000;
}
@media screen and (max-width: 400px) {
  .giftcard-wrapper {
    width: 70%;
  }
}
.page-wrapper .form-address-edit .street .control input#street_2 {
  width: 65px;
}
.page-wrapper .form-address-edit .street .control input#street_1 {
  width: 220px;
}
.mage-error-custom .label {
  color: #ff0000;
}
.choice-margin {
  margin-top: 15px !important;
}
.button-search-filialen-new {
  background: #cf1124;
  border: 1px solid #1d1c1c;
}
@media screen and (max-width: 420px) {
  .billing {
    margin-bottom: 20px !important;
  }
  .billing .label {
    width: 280px !important;
  }
  .shipping {
    margin-bottom: 20px !important;
  }
  .shipping .label {
    width: 280px !important;
  }
}
.dashboard-top .dashboard-top-title {
  border-bottom: 1px dashed #999999;
  padding-bottom: 20px;
}
.dashboard-top .dashboard-top-desc {
  line-height: 18px;
}
.dashboard-left-block-style {
  width: 280px;
  min-width: 280px;
  padding-right: 50px;
  box-sizing: border-box;
}
.dashboard-orders .dashboard-orders-title {
  font-weight: bold;
  font-size: 20px;
  background: url('../images/icon-bestellungen.png') no-repeat scroll left center transparent !important;
  padding-left: 30px !important;
}
.dashboard-orders .dashboard-orders-desc a {
  text-decoration: underline;
  color: #000000;
}
.dashboard-gift-card {
  margin-bottom: 15px;
}
.dashboard-gift-card .dashboard-gift-card-title {
  font-weight: bold;
  font-size: 20px;
  background: url('../images/icon-giftcard.png') no-repeat scroll left center transparent !important;
  padding-left: 30px !important;
}
.dashboard-gift-card .dashboard-gift-card-desc {
  line-height: 18px;
}
.dashboard-gift-card a {
  text-decoration: underline;
  color: #000000;
}
.block-wishlist .block-title-custom {
  font-weight: bold;
  font-size: 20px;
  background: url('../images/icon-wishlist.png') no-repeat scroll left center transparent !important;
  padding-left: 30px !important;
  font-size: 18px;
}
.block-wishlist .block-content {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
.block-wishlist .product-items {
  padding: 0;
  display: flex;
  list-style: none;
  margin-bottom: 0;
}
.block-wishlist .product-items .product-item {
  padding: 0 3px;
}
.block-wishlist .product-items .product-item .product-image-wrapper img {
  max-height: 125px;
  max-width: 125px;
}
.block-wishlist .product-items .product-item .product-item-name {
  display: block;
  margin-top: 10px;
}
.block-wishlist .product-items .product-item .product-item-brand {
  line-height: 18px;
  font-weight: bold;
}
.block-wishlist .product-items .product-item .product-item-link {
  display: block;
  color: #000000 !important;
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  line-height: 15px;
}
.block-wishlist .product-items .product-item .product-item-link .product-item-link-category {
  font-weight: normal;
}
.block-wishlist .product-items .product-item .product-image-photo {
  max-height: none;
  display: block;
  margin: auto;
}
.block-wishlist .actions-toolbar .primary .action.details {
  text-decoration: underline;
  color: #000000;
}
.block-dashboard-info .box-information {
  width: 100% !important;
}
.block-dashboard-info .box-information .box-content {
  line-height: 18px;
}
.block-dashboard-info a {
  text-decoration: underline;
  color: #000000;
}
.dashboard-gift-card .dashboard-gift-card-title {
  font-weight: bold;
  font-size: 20px;
  background: url('../images/icon-giftcard.png') no-repeat scroll left center transparent !important;
  padding-left: 30px !important;
  background-position: center left;
  margin-bottom: 20px;
}
.dashboard-gift-card a {
  text-decoration: underline;
  color: #000000;
}
.dashboard-bottom {
  padding-top: 15px;
  border-top: 1px dashed #999999;
}
.dashboard-bottom .dashboard-bottom-title {
  font-weight: bold;
  font-size: 20px;
  background: url('../images/icon-benutzerdaten.png') no-repeat scroll left center transparent !important;
  padding-left: 30px !important;
  background-position: center left;
}
.box-newsletter .box-title {
  font-weight: bold;
  font-size: 20px;
  background: url('../images/icon-email.png') no-repeat scroll left center transparent !important;
  padding-left: 30px !important;
}
.box-newsletter .box-content {
  line-height: 18px;
}
.box-newsletter a {
  text-decoration: underline;
  color: #000000;
}
.block-dashboard-addresses a {
  text-decoration: underline;
  color: #000000;
}
.block-dashboard-addresses .block-content {
  display: flex;
  justify-content: space-between;
}
.block-dashboard-addresses .block-content:before,
.block-dashboard-addresses .block-content:after {
  content: none !important;
}
.block-dashboard-addresses .block-content .box-shipping-address {
  margin-right: 90px;
}
.block-dashboard-addresses .block-content .box-content {
  line-height: 18px;
}
.block-dashboard-addresses .block-content .box {
  width: auto !important;
}
.authorization-container-wrap .auth-content-wrap {
  color: #515151;
}
.authorization-container-wrap .auth-content-wrap .form.form-login,
.authorization-container-wrap .auth-content-wrap .form.password.reset,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation,
.authorization-container-wrap .auth-content-wrap .form.password.forget,
.authorization-container-wrap .auth-content-wrap .form.create.account,
.authorization-container-wrap .auth-content-wrap .block-auth-additional {
  min-width: 0;
  width: auto;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .fieldset,
.authorization-container-wrap .auth-content-wrap .form.password.reset .fieldset,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .fieldset,
.authorization-container-wrap .auth-content-wrap .form.password.forget .fieldset,
.authorization-container-wrap .auth-content-wrap .form.create.account .fieldset,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .fieldset {
  margin: 0 0 15px;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .fieldset:last-of-type,
.authorization-container-wrap .auth-content-wrap .form.password.reset .fieldset:last-of-type,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .fieldset:last-of-type,
.authorization-container-wrap .auth-content-wrap .form.password.forget .fieldset:last-of-type,
.authorization-container-wrap .auth-content-wrap .form.create.account .fieldset:last-of-type,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .fieldset:last-of-type {
  margin: 0;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .fieldset .field.mage-error-custom .label,
.authorization-container-wrap .auth-content-wrap .form.password.reset .fieldset .field.mage-error-custom .label,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .fieldset .field.mage-error-custom .label,
.authorization-container-wrap .auth-content-wrap .form.password.forget .fieldset .field.mage-error-custom .label,
.authorization-container-wrap .auth-content-wrap .form.create.account .fieldset .field.mage-error-custom .label,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .fieldset .field.mage-error-custom .label {
  color: #ff0000;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .fieldset .field.mage-error-custom .label:after,
.authorization-container-wrap .auth-content-wrap .form.password.reset .fieldset .field.mage-error-custom .label:after,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .fieldset .field.mage-error-custom .label:after,
.authorization-container-wrap .auth-content-wrap .form.password.forget .fieldset .field.mage-error-custom .label:after,
.authorization-container-wrap .auth-content-wrap .form.create.account .fieldset .field.mage-error-custom .label:after,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .fieldset .field.mage-error-custom .label:after {
  color: #ff0000;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .fieldset .field.mage-error-custom .errorPassword,
.authorization-container-wrap .auth-content-wrap .form.password.reset .fieldset .field.mage-error-custom .errorPassword,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .fieldset .field.mage-error-custom .errorPassword,
.authorization-container-wrap .auth-content-wrap .form.password.forget .fieldset .field.mage-error-custom .errorPassword,
.authorization-container-wrap .auth-content-wrap .form.create.account .fieldset .field.mage-error-custom .errorPassword,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .fieldset .field.mage-error-custom .errorPassword {
  display: block;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .fieldset .field.required .label:after,
.authorization-container-wrap .auth-content-wrap .form.password.reset .fieldset .field.required .label:after,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .fieldset .field.required .label:after,
.authorization-container-wrap .auth-content-wrap .form.password.forget .fieldset .field.required .label:after,
.authorization-container-wrap .auth-content-wrap .form.create.account .fieldset .field.required .label:after,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .fieldset .field.required .label:after {
  content: '*';
}
.authorization-container-wrap .auth-content-wrap .form.form-login legend,
.authorization-container-wrap .auth-content-wrap .form.password.reset legend,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation legend,
.authorization-container-wrap .auth-content-wrap .form.password.forget legend,
.authorization-container-wrap .auth-content-wrap .form.create.account legend,
.authorization-container-wrap .auth-content-wrap .block-auth-additional legend {
  font-size: 14px;
  margin: 0;
  font-weight: bold;
  line-height: 20px;
  padding: 0;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field,
.authorization-container-wrap .auth-content-wrap .form.create.account .field,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field {
  margin: 0;
  padding: 8px 0 0;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field.accept-privacy-policy,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field.accept-privacy-policy,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field.accept-privacy-policy,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field.accept-privacy-policy,
.authorization-container-wrap .auth-content-wrap .form.create.account .field.accept-privacy-policy,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field.accept-privacy-policy {
  margin: 8px 0;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field.forerror,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field.forerror,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field.forerror,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field.forerror,
.authorization-container-wrap .auth-content-wrap .form.create.account .field.forerror,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field.forerror {
  display: flex;
  flex-direction: column;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field.forerror .errorPassword,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field.forerror .errorPassword,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field.forerror .errorPassword,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field.forerror .errorPassword,
.authorization-container-wrap .auth-content-wrap .form.create.account .field.forerror .errorPassword,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field.forerror .errorPassword {
  display: none;
  color: #ff0000;
  margin-top: 10px;
  font-size: 14px;
  line-height: 14px;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field .label,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .label,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .label,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .label,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .label,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .label {
  line-height: 30px;
  padding: 0;
  width: 153px;
  text-align: left;
  font-weight: normal;
  float: left;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field .label:after,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .label:after,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .label:after,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .label:after,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .label:after,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .label:after {
  color: #000000;
  margin: 0;
  font-size: 14px;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field .label.checkbox,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .label.checkbox,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .label.checkbox,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .label.checkbox,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .label.checkbox,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .label.checkbox {
  width: auto;
  float: none;
  line-height: 14px;
  max-width: 90%;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field .label.checkbox.disabled,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .label.checkbox.disabled,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .label.checkbox.disabled,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .label.checkbox.disabled,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .label.checkbox.disabled,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .label.checkbox.disabled {
  color: #828282;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field .label a,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .label a,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .label a,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .label a,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .label a,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .label a {
  text-decoration: underline;
  font-weight: normal;
  color: #000000;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field .label a:hover,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .label a:hover,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .label a:hover,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .label a:hover,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .label a:hover,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .label a:hover {
  color: #000000;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field .control,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .control,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .control,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .control,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .control,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .control {
  min-width: 0;
  width: auto;
  float: left;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field .control label.forcheckbox span,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .control label.forcheckbox span,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .control label.forcheckbox span,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .control label.forcheckbox span,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .control label.forcheckbox span,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .control label.forcheckbox span {
  float: left;
  line-height: 30px;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field .control input[type="text"],
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .control input[type="text"],
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .control input[type="text"],
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .control input[type="text"],
.authorization-container-wrap .auth-content-wrap .form.create.account .field .control input[type="text"],
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .control input[type="text"],
.authorization-container-wrap .auth-content-wrap .form.form-login .field .control input[type="password"],
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .control input[type="password"],
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .control input[type="password"],
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .control input[type="password"],
.authorization-container-wrap .auth-content-wrap .form.create.account .field .control input[type="password"],
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .control input[type="password"],
.authorization-container-wrap .auth-content-wrap .form.form-login .field .control input[type="email"],
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .control input[type="email"],
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .control input[type="email"],
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .control input[type="email"],
.authorization-container-wrap .auth-content-wrap .form.create.account .field .control input[type="email"],
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .control input[type="email"],
.authorization-container-wrap .auth-content-wrap .form.form-login .field .control input[type="number"],
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .control input[type="number"],
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .control input[type="number"],
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .control input[type="number"],
.authorization-container-wrap .auth-content-wrap .form.create.account .field .control input[type="number"],
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .control input[type="number"] {
  border: 1px solid #a9a9a9;
  padding: 0 5px;
  width: 270px;
  height: 28px;
  border-radius: 0;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field .control input[type="text"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .control input[type="text"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .control input[type="text"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .control input[type="text"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .control input[type="text"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .control input[type="text"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.form-login .field .control input[type="password"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .control input[type="password"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .control input[type="password"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .control input[type="password"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .control input[type="password"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .control input[type="password"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.form-login .field .control input[type="email"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .control input[type="email"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .control input[type="email"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .control input[type="email"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .control input[type="email"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .control input[type="email"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.form-login .field .control input[type="number"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .control input[type="number"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .control input[type="number"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .control input[type="number"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .control input[type="number"]._has-datepicker,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .control input[type="number"]._has-datepicker {
  width: 220px;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field .control input[type="radio"].radio-button,
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .control input[type="radio"].radio-button,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .control input[type="radio"].radio-button,
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .control input[type="radio"].radio-button,
.authorization-container-wrap .auth-content-wrap .form.create.account .field .control input[type="radio"].radio-button,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .control input[type="radio"].radio-button {
  margin: 9px;
  float: left;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .field .control input[type="checkbox"],
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .control input[type="checkbox"],
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .field .control input[type="checkbox"],
.authorization-container-wrap .auth-content-wrap .form.password.forget .field .control input[type="checkbox"],
.authorization-container-wrap .auth-content-wrap .form.create.account .field .control input[type="checkbox"],
.authorization-container-wrap .auth-content-wrap .block-auth-additional .field .control input[type="checkbox"] {
  margin: 3px 9px 3px 4px;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .angaben,
.authorization-container-wrap .auth-content-wrap .form.password.reset .angaben,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .angaben,
.authorization-container-wrap .auth-content-wrap .form.password.forget .angaben,
.authorization-container-wrap .auth-content-wrap .form.create.account .angaben,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .angaben {
  font-size: 13px;
  margin: 25px 0;
  line-height: 13px;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .buttons.register,
.authorization-container-wrap .auth-content-wrap .form.password.reset .buttons.register,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .buttons.register,
.authorization-container-wrap .auth-content-wrap .form.password.forget .buttons.register,
.authorization-container-wrap .auth-content-wrap .form.create.account .buttons.register,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .buttons.register {
  margin: 5px 0;
  padding-left: 282px;
}
.authorization-container-wrap .auth-content-wrap .form.form-login .buttons.forgotpassword,
.authorization-container-wrap .auth-content-wrap .form.password.reset .buttons.forgotpassword,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation .buttons.forgotpassword,
.authorization-container-wrap .auth-content-wrap .form.password.forget .buttons.forgotpassword,
.authorization-container-wrap .auth-content-wrap .form.create.account .buttons.forgotpassword,
.authorization-container-wrap .auth-content-wrap .block-auth-additional .buttons.forgotpassword {
  margin-top: 30px;
}
.authorization-container-wrap .auth-content-wrap .form.form-login a.action.back.small,
.authorization-container-wrap .auth-content-wrap .form.password.reset a.action.back.small,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation a.action.back.small,
.authorization-container-wrap .auth-content-wrap .form.password.forget a.action.back.small,
.authorization-container-wrap .auth-content-wrap .form.create.account a.action.back.small,
.authorization-container-wrap .auth-content-wrap .block-auth-additional a.action.back.small {
  white-space: nowrap;
  padding: 0 24px 0 24px;
  margin: 0;
  display: inline-block;
  color: #515151;
  border: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 30px;
  min-height: 30px;
  background: url('../images/btnarrow-left-grey.png') no-repeat left #ffffff;
}
.authorization-container-wrap .auth-content-wrap .form.form-login a.action.back.small.top,
.authorization-container-wrap .auth-content-wrap .form.password.reset a.action.back.small.top,
.authorization-container-wrap .auth-content-wrap .form.send.confirmation a.action.back.small.top,
.authorization-container-wrap .auth-content-wrap .form.password.forget a.action.back.small.top,
.authorization-container-wrap .auth-content-wrap .form.create.account a.action.back.small.top,
.authorization-container-wrap .auth-content-wrap .block-auth-additional a.action.back.small.top {
  display: none;
}
.authorization-container-wrap .auth-content-wrap .form.password.reset .tooltip {
  margin-bottom: 2px;
}
.authorization-container-wrap .auth-content-wrap .form.password.reset .field .label {
  width: 180px;
}
.fancybox-skin {
  border-radius: 0;
  background-color: #ffffff;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../images/fancybox_loading.gif') center center no-repeat;
}
.personal-data-title {
  background: url(../images/icon-benutzerdaten.png) no-repeat left 5px transparent;
  font-family: 'Conv_walbaum-roman-latin-ext-1', arial, verdana, helvetica, sans-serif !important;
  font-size: 24px !important;
  color: #000000 !important;
  border-bottom: 1px dashed #999999;
  padding: 0 0 18px 28px;
  margin: 0 0 18px 0;
}
.form-edit-account .actions-toolbar {
  display: flex;
  margin-left: 0 !important;
}
.form-edit-account .actions-toolbar:before,
.form-edit-account .actions-toolbar:after {
  content: none;
}
.form-edit-account .actions-toolbar .save {
  background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
  font-family: 'walbaum_roman_latin';
  padding: 10px 40px 10px 20px;
  cursor: pointer;
  color: #ffffff;
  border: 0 none;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin-top: 15px;
  border-radius: 0;
  border: none;
  margin-left: 154px;
}
.form-edit-account .actions-toolbar .save:hover,
.form-edit-account .actions-toolbar .save:active,
.form-edit-account .actions-toolbar .save:focus {
  background-color: #cf1020;
}
.form-edit-account .actions-toolbar .save:hover,
.form-edit-account .actions-toolbar .save:active,
.form-edit-account .actions-toolbar .save:focus {
  background-color: #cf1020;
}
.form-edit-account .input-text {
  padding: 0 5px;
  height: 28px;
  font-family: 'sofia_pro_lightregular', Arial, sans-serif;
  cursor: pointer;
  border: 1px solid #a9a9a9;
  width: 270px;
}
.form-edit-account input.mage-error,
.form-edit-account select.mage-error,
.form-edit-account textarea.mage-error {
  border-color: #ed8380;
}
.form-edit-account #password-strength-meter-container {
  width: 270px;
}
.form-edit-account .fieldset {
  margin-bottom: 10px;
}
.form-edit-account .fieldset legend {
  margin-left: 0;
  font-family: 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 10px;
}
.form-edit-account .fieldset .field {
  display: flex;
  margin-bottom: 10px;
}
.form-edit-account .fieldset .field.choice:before {
  width: 154px;
}
.form-edit-account .fieldset .field label.label {
  width: 154px;
  text-align: left;
  font-weight: normal;
}
.form-edit-account .fieldset .field.gender .control {
  display: flex;
}
.form-edit-account .fieldset .field.gender .control .forcheckbox {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.form-edit-account .fieldset .field.gender .control .forcheckbox input {
  margin-top: 0;
}
@media all and (min-width: 768px), print {
  .abs-product-options-list-desktop dt,
  .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0;
  }
  .block-giftregistry-shared .item-options dt:after {
    content: ': ';
  }
  .abs-product-options-list-desktop dd,
  .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px;
    word-break: break-all;
  }
  .abs-button-desktop {
    width: auto;
  }
  .abs-blocks-2columns,
  .column .block-addbysku .block-content .box,
  .login-container .block,
  .account .column.main .block:not(.widget) .block-content .box,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    width: 48.8%;
  }
  .column .block-addbysku .block-content .box:nth-child(odd),
  .login-container .block:nth-child(odd),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
    clear: left;
    float: left;
  }
  .column .block-addbysku .block-content .box:nth-child(even),
  .login-container .block:nth-child(even),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(even),
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even) {
    float: right;
  }
  .abs-reset-left-margin-desktop,
  .column.main .magento-payments-review .actions-toolbar,
  .bundle-options-container .legend.title,
  .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar,
  .column.main .block-giftregistry-shared-items .actions-toolbar,
  .form-new-agreement .fieldset .legend,
  .form-new-agreement .actions-toolbar,
  .column.main .paypal-review .actions-toolbar,
  .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0;
  }
  .abs-action-remove-desktop,
  .abs-add-fields-desktop .fieldset .additional .action.remove,
  .form-giftregistry-share .fieldset .additional .action.remove,
  .form-giftregistry-edit .fieldset .additional .action.remove,
  .form-add-invitations .fieldset .additional .action.remove,
  .form-create-return .fieldset .additional .action.remove,
  .form.send.friend .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px;
  }
  .form-giftregistry-share .fieldset .field:not(.choice) .control,
  .form-giftregistry-edit .fieldset .field:not(.choice) .control,
  .form-add-invitations .fieldset .field:not(.choice) .control,
  .form-create-return .fieldset .field:not(.choice) .control,
  .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%;
  }
  .abs-margin-for-forms-desktop,
  .fieldset .legend,
  .column:not(.sidebar-main) form .actions-toolbar,
  .column:not(.sidebar-additional) form .actions-toolbar,
  .login-container .fieldset:after {
    margin-left: 25.8%;
  }
  .abs-visually-hidden-desktop,
  .block-search .label,
  .dashboard-welcome-toggler,
  .block-collapsible-nav .title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .abs-add-clearfix-desktop:before,
  .abs-add-clearfix-desktop:after,
  .abs-pager-toolbar:before,
  .abs-pager-toolbar:after,
  .magento-payments-review .block-content:before,
  .magento-payments-review .block-content:after,
  .magento-payments-review-discount:before,
  .magento-payments-review-discount:after,
  .order-review-form:before,
  .order-review-form:after,
  .block-cart-failed .block-content:before,
  .block-cart-failed .block-content:after,
  .column .block-addbysku .block-content:before,
  .column .block-addbysku .block-content:after,
  .login-container:before,
  .login-container:after,
  .account .column.main .block:not(.widget) .block-content:before,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:before,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:before,
  .block-giftregistry-shared .item-options:after,
  .gift-wrapping .nested:before,
  .gift-wrapping .nested:after,
  .table .gift-wrapping .content:before,
  .table .gift-wrapping .content:after,
  .block-wishlist-management:before,
  .block-wishlist-management:after,
  .paypal-review .block-content:before,
  .paypal-review .block-content:after,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
  .header.content:before,
  .header.content:after,
  .page-header .header.panel:before,
  .page-header .header.panel:after,
  .account .toolbar:before,
  .account .toolbar:after,
  .toolbar-giftregistry-results:before,
  .toolbar-giftregistry-results:after,
  .toolbar-wishlist-results:before,
  .toolbar-wishlist-results:after {
    content: '';
    display: table;
  }
  .abs-add-clearfix-desktop:after,
  .abs-pager-toolbar:after,
  .magento-payments-review .block-content:after,
  .magento-payments-review-discount:after,
  .order-review-form:after,
  .block-cart-failed .block-content:after,
  .column .block-addbysku .block-content:after,
  .login-container:after,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:after,
  .gift-wrapping .nested:after,
  .table .gift-wrapping .content:after,
  .block-wishlist-management:after,
  .paypal-review .block-content:after,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
  .header.content:after,
  .page-header .header.panel:after,
  .account .toolbar:after,
  .toolbar-giftregistry-results:after,
  .toolbar-wishlist-results:after {
    clear: both;
  }
  .abs-add-box-sizing-desktop,
  .column.main,
  .sidebar-main,
  .sidebar-additional {
    box-sizing: border-box;
  }
  .abs-add-box-sizing-desktop-m,
  .opc-wrapper {
    box-sizing: border-box;
  }
  .abs-revert-field-type-desktop .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field {
    margin: 0 0 20px;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .abs-revert-field-type-desktop .fieldset > .field > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field > .label {
    margin: 0 0 5px;
    display: inline-block;
  }
  .abs-revert-field-type-desktop .fieldset > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset > .field.no-label:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before {
    display: none;
  }
  .abs-no-display-desktop,
  .opc-estimated-wrapper,
  .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none;
  }
  .abs-pager-toolbar,
  .account .toolbar,
  .toolbar-giftregistry-results,
  .toolbar-wishlist-results {
    margin-bottom: 20px;
    position: relative;
  }
  .abs-pager-toolbar .limiter,
  .account .toolbar .limiter,
  .toolbar-giftregistry-results .limiter,
  .toolbar-wishlist-results .limiter {
    float: right;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .toolbar-amount,
  .account .toolbar .toolbar-amount,
  .toolbar-giftregistry-results .toolbar-amount,
  .toolbar-wishlist-results .toolbar-amount {
    float: left;
    line-height: normal;
    padding: 7px 0 0;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .pages,
  .account .toolbar .pages,
  .toolbar-giftregistry-results .pages,
  .toolbar-wishlist-results .pages {
    position: absolute;
    width: 100%;
    z-index: 0;
  }
  .abs-shopping-cart-items-desktop,
  .block-cart-failed,
  .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 73%;
  }
  .abs-shopping-cart-items-desktop .actions,
  .block-cart-failed .actions,
  .cart-container .cart-gift-item .actions {
    text-align: right;
  }
  .block-cart-failed .action.clear,
  .block-cart-failed .action.update,
  .cart-container .cart-gift-item .action.clear,
  .cart-container .cart-gift-item .action.update {
    margin-left: 10px;
  }
  .block-cart-failed .action.continue,
  .cart-container .cart-gift-item .action.continue {
    float: left;
  }
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
  }
  .columns {
    padding: 0 42px;
  }
  .page-main {
    width: 100%;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
  }
  .ie9 .page-main {
    width: auto;
  }
  .columns {
    display: block;
  }
  .column.main {
    min-height: 300px;
  }
  .page-layout-1column .column.main {
    width: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-3columns .column.main {
    width: 66.66666667%;
    display: inline-block;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .column.main {
    width: 83.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .column.main {
    width: 83.33333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .sidebar-main {
    padding-right: 2%;
  }
  .page-layout-3columns .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0;
  }
  .sidebar-additional {
    clear: right;
    padding-left: 2%;
  }
  .page-layout-3columns .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .page-layout-2columns-left .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%;
  }
  .panel.header {
    padding: 10px 20px;
  }
  .nav-toggle {
    display: none;
  }
  .nav-sections {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    margin-bottom: 25px;
  }
  .nav-sections-item-title {
    display: none;
  }
  .nav-sections-item-content > * {
    display: none;
  }
  .nav-sections-item-content > .navigation {
    display: block;
  }
  .navigation {
    background: #f5f5f5;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .navigation:empty {
    display: none;
  }
  .navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative;
  }
  .navigation li.level0 {
    border-top: none;
  }
  .navigation li.level1 {
    position: relative;
  }
  .navigation .level0 {
    margin: 0 10px 0 0;
    display: inline-block;
    position: relative;
  }
  .navigation .level0:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .navigation .level0:hover:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 10px;
    height: calc(100% + 3px);
    z-index: 1;
  }
  .navigation .level0 > .level-top {
    color: #575757;
    line-height: 53px;
    padding: 0 12px;
    text-decoration: none;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
  }
  .navigation .level0 > .level-top:hover,
  .navigation .level0 > .level-top.ui-state-focus {
    color: #333333;
    text-decoration: none;
  }
  .navigation .level0.active > .level-top,
  .navigation .level0.has-active > .level-top {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 3px;
    color: #333333;
    text-decoration: none;
    display: inline-block;
  }
  .navigation .level0.parent:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0.parent > .level-top {
    padding-right: 20px;
  }
  .navigation .level0.parent > .level-top > .ui-menu-icon {
    position: absolute;
    right: 0;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0.parent > .level-top > .ui-menu-icon > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .navigation .level0.parent > .level-top > .ui-menu-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 20px;
    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;
  }
  .navigation .level0 .submenu {
    background: #ffffff;
    border: 1px solid #d1d1d1;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
    font-weight: 700;
    min-width: 230px;
    padding: 0;
    display: none;
    left: 0;
    margin: 0 !important;
    position: absolute;
    z-index: 1;
    margin-top: 11px;
  }
  .navigation .level0 .submenu > ul {
    margin-top: 11px;
  }
  .navigation .level0 .submenu > ul:before,
  .navigation .level0 .submenu > ul:after {
    content: '';
    display: block;
    overflow: hidden;
    position: absolute;
  }
  .navigation .level0 .submenu > ul:before {
    color: #ffffff;
    left: 20px;
    top: -20px;
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #ffffff;
    z-index: 4;
  }
  .navigation .level0 .submenu > ul:after {
    border: 11px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #d1d1d1;
    color: #d1d1d1;
    left: 19px;
    top: -22px;
    z-index: 3;
  }
  .navigation .level0 .submenu:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    top: -4px;
    z-index: 1;
  }
  .navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    color: #575757;
    padding: 8px 20px;
  }
  .navigation .level0 .submenu a:hover,
  .navigation .level0 .submenu a.ui-state-focus {
    background: #e8e8e8;
    color: #333333;
    text-decoration: none;
  }
  .navigation .level0 .submenu .active > a {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 3px;
  }
  .navigation .level0 .submenu .submenu {
    top: -1px !important;
    left: 100% !important;
  }
  .navigation .level0 .submenu .submenu-reverse {
    left: auto !important;
    right: 100%;
  }
  .navigation .level0 .submenu li {
    margin: 0;
    position: relative;
  }
  .navigation .level0 .submenu li.parent > a > .ui-menu-icon {
    position: absolute;
    right: 3px;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0 .submenu li.parent > a > .ui-menu-icon > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .navigation .level0 .submenu li.parent > a > .ui-menu-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 20px;
    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;
  }
  .navigation .level0.more {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0.more:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: inherit;
    color: inherit;
    content: '\e607';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .level0.more:before {
    display: none;
  }
  .navigation .level0.more:after {
    cursor: pointer;
    padding: 8px 12px;
    position: relative;
    z-index: 1;
  }
  .navigation .level0.more:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0.more li {
    display: block;
  }
  .panel.header .links,
  .panel.header .switcher {
    display: inline-block;
  }
  .fieldset > .field {
    margin: 0 0 20px;
    box-sizing: border-box;
    margin: 0 0 29px;
  }
  .fieldset > .field > .label {
    margin: 0;
  }
  .fieldset > .field:before,
  .fieldset > .field:after {
    content: '';
    display: table;
  }
  .fieldset > .field:after {
    clear: both;
  }
  .fieldset > .field.choice:before,
  .fieldset > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .fieldset > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .product.data.items {
    position: relative;
    z-index: 1;
  }
  .product.data.items:before,
  .product.data.items:after {
    content: '';
    display: table;
  }
  .product.data.items:after {
    clear: both;
  }
  .product.data.items > .item.title {
    float: left;
    width: auto;
  }
  .product.data.items > .item.title > .switch {
    height: 20px;
    display: block;
    position: relative;
    z-index: 2;
  }
  .product.data.items > .item.content {
    margin-top: 20px;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
  }
  .product.data.items > .item.content:before,
  .product.data.items > .item.content:after {
    content: '';
    display: table;
  }
  .product.data.items > .item.content:after {
    clear: both;
  }
  .product.data.items > .item.content.active {
    display: block;
  }
  .product.data.items > .item.title {
    margin: 0 5px 0 0;
  }
  .product.data.items > .item.title > .switch {
    font-weight: 600;
    line-height: 20px;
    font-size: 1.4rem;
    color: #7d7d7d;
    text-decoration: none;
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    border-bottom: none;
    height: 20px;
    padding: 5px 20px 5px 20px;
  }
  .product.data.items > .item.title > .switch:visited {
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:hover {
    color: #7d7d7d;
    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;
  }
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    padding-bottom: 6px;
  }
  .product.data.items > .item.content {
    background: #ffffff;
    margin-top: 31px;
    padding: 20px 20px 20px 20px;
    border: 1px solid #d1d1d1;
  }
  .actions-toolbar:before,
  .actions-toolbar:after {
    content: '';
    display: table;
  }
  .actions-toolbar:after {
    clear: both;
  }
  .actions-toolbar .primary {
    float: left;
  }
  .actions-toolbar .secondary {
    float: right;
  }
  .actions-toolbar .primary,
  .actions-toolbar .secondary {
    display: inline-block;
  }
  .actions-toolbar .primary a.action,
  .actions-toolbar .secondary a.action {
    display: inline-block;
  }
  .actions-toolbar .primary .action {
    margin: 0 5px 0 0;
  }
  .actions-toolbar .secondary a.action {
    margin-top: 6px;
  }
  .actions-toolbar > .primary,
  .actions-toolbar > .secondary {
    margin-bottom: 0;
  }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    margin-bottom: 0;
    width: auto;
  }
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right;
  }
  /**
     * @codingStandardsIgnoreStart
     */
  #store-selector .form-continue .actions-toolbar > .primary {
    float: right;
  }
  #store-selector .form-continue .actions-toolbar .action.primary {
    margin: 0;
  }
  .pagebuilder-mobile-only {
    display: none !important;
  }
  .magento-payments-review .magento-payments-review-title {
    border-bottom: 1px solid #d1d1d1;
  }
  .magento-payments-review .block-content .box-order-shipping-address,
  .magento-payments-review .block-content .box-order-shipping-method,
  .magento-payments-review .block-content .box-order-shipping-method + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  .magento-payments-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  .magento-payments-review .table-magento-payments-review-items .col.price,
  .magento-payments-review .table-magento-payments-review-items .col.qty {
    text-align: center;
  }
  .magento-payments-review .table-magento-payments-review-items .col.item {
    width: 60%;
  }
  .magento-payments-review .col.subtotal,
  .magento-payments-review .mark,
  .magento-payments-review .amount {
    text-align: right;
  }
  .magento-payments-review-discount {
    border-top: 1px solid #d1d1d1;
  }
  .magento-payments-review-discount .block {
    margin-bottom: 15px;
  }
  .magento-payments-review-discount .block .title:after {
    display: inline;
    margin-left: 10px;
    position: static;
  }
  .magento-payments-review-discount .block .content {
    padding-bottom: 0;
  }
  .order-review-form .actions-toolbar > .primary {
    float: right;
  }
  .order-review-form .action.primary {
    margin-right: 0;
  }
  /* Overwriting Magento's padding for the method title to make
       sure our KP methods have the same height as the core methods */
  .klarna-payments-method > .payment-method-title {
    padding: 11.5px 0;
  }
  #modal-locationfinder-search .search-inputs div {
    width: 49%;
  }
  .page-layout-1column .filter-options .filter-options-content {
    padding: 10px;
  }
  #search_autocomplete {
    color: #999;
    width: 540px;
    z-index: 99999;
    font-size: 14px;
    line-height: 18px;
    background-color: #fff;
    border: 1px solid #d7d7d7;
  }
  #search_autocomplete #suggestion {
    width: 540px;
  }
  #search_autocomplete #productContainer .suggest-header {
    color: #fff;
    width: 510px;
    font-size: 16px;
    padding: 5px 15px;
    position: absolute;
    background-color: #000;
    font-family: 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
  }
  #search_autocomplete #productContainer div[data-container="productName"] {
    float: left;
    width: 240px;
    margin: 20px 0;
    padding: 0 30px;
    margin-top: 45px;
    border-right: 1px dashed #d7d7d7;
  }
  #search_autocomplete #productContainer div[data-container="productName"] .suggest-item {
    margin-top: 20px;
  }
  #search_autocomplete #productContainer div[data-container="productName"] .suggest-product-link {
    color: #999;
    text-decoration: none;
  }
  #search_autocomplete #productContainer div[data-container="productName"] .suggest-product-link img {
    max-width: 50px;
    max-height: 50px;
    margin-right: 10px;
    display: inline-block;
  }
  #search_autocomplete #productContainer div[data-container="productName"] .suggest-product-link .product-center {
    width: 175px;
    display: inline-block;
  }
  #search_autocomplete #productContainer div[data-container="productName"] .suggest-product-link .product-center .product-name {
    width: 175px;
    white-space: nowrap;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden !important;
  }
  #search_autocomplete #productContainer div[data-container="productName"] .suggest-product-link .product-center .ba-category {
    margin-top: -4px;
  }
  #search_autocomplete #searchContainer {
    float: right;
    width: 175px;
    margin: 20px 0;
    padding: 0 30px;
    margin-top: 45px;
  }
  #search_autocomplete #searchContainer div[data-container="category"] {
    margin-bottom: 40px;
  }
  #search_autocomplete #searchContainer div[data-container="category"] .containerCaption {
    margin-bottom: 20px;
  }
  #search_autocomplete #searchContainer div[data-container="category"] .suggest-category-link {
    color: #999;
    text-decoration: none;
  }
  #search_autocomplete #searchContainer div[data-container="brand"] .containerCaption {
    margin-bottom: 20px;
  }
  #search_autocomplete #searchContainer div[data-container="brand"] .suggest-brand-link {
    color: #999;
    text-decoration: none;
  }
  #search_autocomplete .containerCaption {
    color: #000;
    font-size: 16px;
    margin-bottom: 0;
    font-weight: bold;
    text-transform: uppercase;
  }
  .block-cart-failed .actions {
    text-align: left;
  }
  .block-cart-failed .actions.primary {
    float: right;
  }
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%;
  }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%;
  }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .block-bundle-summary {
    width: 48%;
  }
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px;
  }
  .block-category-event .block-title {
    margin: 0;
  }
  .block-category-event .block-title strong {
    font-size: 2.4rem;
  }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px;
  }
  .block-category-event .ticker .value {
    font-size: 6rem;
  }
  .block-category-event .ticker .label {
    font-size: 1.4rem;
    text-transform: none;
  }
  .block-category-event .dates .date {
    font-size: 5rem;
  }
  .block-category-event .dates .start {
    padding-right: 50px;
  }
  .block-category-event .dates .start:after {
    font-size: 5rem;
    right: 10px;
  }
  .block-search {
    float: right;
    padding-left: 15px;
    position: relative;
    width: 250px;
    z-index: 4;
  }
  .block-search .control {
    border-top: 0;
    margin: 0;
    padding: 0 0 25px;
  }
  .block-search .nested {
    display: block;
    padding-top: 5px;
    position: absolute;
  }
  .block-search input {
    margin: 0;
    padding-right: 35px;
    position: static;
  }
  .block-search input::-webkit-input-placeholder {
    color: #c2c2c2;
  }
  .block-search input:-moz-placeholder {
    color: #c2c2c2;
  }
  .block-search input::-moz-placeholder {
    color: #c2c2c2;
  }
  .block-search input:-ms-input-placeholder {
    color: #c2c2c2;
  }
  .block-search .action.search {
    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;
    padding: 5px 0;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
  }
  .block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #8f8f8f;
    content: '\e615';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .block-search .action.search:hover:before {
    color: inherit;
  }
  .block-search .action.search:active:before {
    color: inherit;
  }
  .block-search .action.search:focus,
  .block-search .action.search:active {
    background: none;
    border: none;
  }
  .block-search .action.search:hover {
    background: none;
    border: none;
  }
  .block-search .action.search.disabled,
  .block-search .action.search[disabled],
  fieldset[disabled] .block-search .action.search {
    pointer-events: none;
    opacity: 0.5;
  }
  .block-search .action.search:focus:before {
    color: #333333;
  }
  .search-autocomplete {
    margin-top: 0;
  }
  .cart-container {
    margin: 30px 0 0 0;
  }
  .cart-container .page-title {
    font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #000000;
  }
  .cart-container .cart-row {
    display: flex;
    justify-content: space-between;
  }
  .cart-container .cart-row.table-header {
    border-top: 1px dashed #999999;
    border-bottom: 1px dashed #999999;
  }
  .cart-container .cart-row.table-header .cart-col {
    padding: 15px 0 15px 0;
    vertical-align: middle;
    white-space: nowrap;
    color: #000000;
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  }
  .cart-container .cart-row.table-header .cart-col.img {
    padding-left: 5px;
    width: 104px;
  }
  .cart-container .cart-row.table-header .cart-col.details {
    width: 442px;
  }
  .cart-container .cart-row.table-header .cart-col.price {
    width: 351px;
  }
  .cart-container .cart-row.table-header .cart-col.qty {
    width: 109px;
  }
  .cart-container .cart-row.table-header .cart-col.subtotal {
    text-align: right;
    padding-right: 5px;
    width: 130px;
  }
  .cart-container .cart-row.item-info .cart-col.img {
    width: 104px;
    padding-top: 20px;
    padding-right: 10px;
  }
  .cart-container .cart-row.item-info .cart-col.details {
    width: 442px;
    padding-top: 10px;
  }
  .cart-container .cart-row.item-info .cart-col.details .product-item-details {
    display: flex;
    flex-direction: column;
  }
  .cart-container .cart-row.item-info .cart-col.details .product-item-details .product-brand-name {
    line-height: 18px;
    font-size: 14px;
  }
  .cart-container .cart-row.item-info .cart-col.details .product-item-details .product-item-name a,
  .cart-container .cart-row.item-info .cart-col.details .product-item-details .product-item-name a:visited {
    color: #000000;
    text-decoration: none;
    line-height: 18px;
    font-size: 14px;
  }
  .cart-container .cart-row.item-info .cart-col.details .product-item-details .product-item-name a:hover,
  .cart-container .cart-row.item-info .cart-col.details .product-item-details .product-item-name a:visited:hover {
    color: #cf1020;
  }
  .cart-container .cart-row.item-info .cart-col.details .product-item-details .product-type-name {
    line-height: 18px;
    font-size: 14px;
    margin-bottom: 0;
  }
  .cart-container .cart-row.item-info .cart-col.details .product-item-details .sku-number,
  .cart-container .cart-row.item-info .cart-col.details .product-item-details .product-color,
  .cart-container .cart-row.item-info .cart-col.details .product-item-details .product-weight {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0;
  }
  .cart-container .cart-row.item-info .cart-col.details .product-item-details .error {
    color: #ff0000;
  }
  .cart-container .cart-row.item-info .cart-col.details .product-item-details .error.qty-error {
    display: none;
  }
  .cart-container .cart-row.item-info .cart-col.price {
    padding: 5px 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    width: 351px;
  }
  .cart-container .cart-row.item-info .cart-col.price .price-excluding-tax {
    display: inline-block;
  }
  .cart-container .cart-row.item-info .cart-col.price .price-excluding-tax .price {
    font-size: 14px;
    line-height: 30px;
  }
  .cart-container .cart-row.item-info .cart-col.price .unit-price {
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    color: #222222;
  }
  .cart-container .cart-row.item-info .cart-col.qty {
    width: 109px;
    padding-top: 15px;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty {
    display: flex;
    align-items: center;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .label {
    width: auto !important;
    font-weight: normal;
    text-align: left !important;
    padding: 0 !important;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-wrap {
    width: auto !important;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-wrap input {
    border: 1px solid #a9a9a9 !important;
    font-size: 12px;
    text-align: center;
    width: 24px;
    padding: 6px 0;
    margin-left: 10px;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-wrap span.ui-spinner {
    display: flex;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-controls {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-controls .qty-input-control-up {
    background: url('../images/menge-up.png');
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-controls .qty-input-control-down {
    background: url('../images/menge-down.png');
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-controls .qty-input-control {
    display: block;
    width: 27px;
    height: 13px;
    cursor: pointer;
  }
  .cart-container .cart-row.item-info .cart-col.subtotal {
    line-height: 30px;
    color: #cf1124;
    text-align: right;
    padding-right: 0;
    padding-top: 15px;
    width: 130px;
  }
  .cart-container .cart-row.item-info .cart-col.subtotal .price {
    font-size: 16px;
  }
  .cart-container .cart-row.item-info .cart-col .gift-qty {
    color: #cf1124;
    font-size: 16px;
    font-weight: bold;
    margin-left: 20px;
  }
  .cart-container .cart-row.item-actions-row {
    border-bottom: 1px dashed #999999;
    padding-bottom: 10px;
    justify-content: flex-start;
  }
  .cart-container .cart-row.item-actions-row .primary-actions {
    width: 442px;
    margin: 25px 0 0 114px;
  }
  .cart-container .cart-row.item-actions-row .primary-actions .action-delete,
  .cart-container .cart-row.item-actions-row .primary-actions .delete-gift {
    color: #000000;
    font-size: 14px;
    line-height: 30px;
    padding-left: 20px;
    background: url(../images/x-entfernen.png) no-repeat scroll 0 transparent;
  }
  .cart-container .cart-row.item-actions-row .primary-actions .action-delete:hover,
  .cart-container .cart-row.item-actions-row .primary-actions .delete-gift:hover {
    color: #cf1020;
  }
  .cart-container .cart-row.item-actions-row .primary-actions .action-towishlist {
    color: #000000;
    font-size: 14px;
    line-height: 30px;
    padding-left: 25px;
    margin-left: 20px;
    background: url(../images/wishlist-icon.png) no-repeat scroll 0 transparent;
    background-size: contain;
  }
  .cart-container .cart-row.item-actions-row .primary-actions .action-towishlist:hover {
    color: #cf1020;
  }
  .cart-container .cart-row.item-actions-row .action-pack-as-gift {
    cursor: pointer;
    margin-top: 30px;
  }
  .cart-container .cart-row.item-actions-row .action-pack-as-gift input {
    vertical-align: sub;
  }
  .cart-container .cart-row.item-actions-row .action-pack-as-gift p {
    background: url(../images/icon-geschenk.png) no-repeat left center transparent;
    padding-left: 25px;
    display: inline-block;
    position: relative;
    top: 2px;
  }
  .cart-container .cart-row.probe-row,
  .cart-container .cart-row.coupon-row,
  .cart-container .cart-row.giftcard-row,
  .cart-container .cart-row.add-coupon-row,
  .cart-container .cart-row.current-coupons {
    border-bottom: 1px dashed #999999;
    align-items: center;
  }
  .cart-container .cart-row.probe-row .col-1,
  .cart-container .cart-row.coupon-row .col-1,
  .cart-container .cart-row.giftcard-row .col-1,
  .cart-container .cart-row.add-coupon-row .col-1,
  .cart-container .cart-row.current-coupons .col-1 {
    width: 104px;
  }
  .cart-container .cart-row.probe-row .col-2,
  .cart-container .cart-row.coupon-row .col-2,
  .cart-container .cart-row.giftcard-row .col-2,
  .cart-container .cart-row.add-coupon-row .col-2,
  .cart-container .cart-row.current-coupons .col-2 {
    width: 442px;
    padding: 10px 0 0 10px;
  }
  .cart-container .cart-row.probe-row .col-3,
  .cart-container .cart-row.coupon-row .col-3,
  .cart-container .cart-row.giftcard-row .col-3,
  .cart-container .cart-row.add-coupon-row .col-3,
  .cart-container .cart-row.current-coupons .col-3 {
    width: 351px;
  }
  .cart-container .cart-row.probe-row .col-4,
  .cart-container .cart-row.coupon-row .col-4,
  .cart-container .cart-row.giftcard-row .col-4,
  .cart-container .cart-row.add-coupon-row .col-4,
  .cart-container .cart-row.current-coupons .col-4 {
    width: 109px;
  }
  .cart-container .cart-row.probe-row .col-5,
  .cart-container .cart-row.coupon-row .col-5,
  .cart-container .cart-row.giftcard-row .col-5,
  .cart-container .cart-row.add-coupon-row .col-5,
  .cart-container .cart-row.current-coupons .col-5 {
    width: 130px;
  }
  .cart-container .cart-row.probe-row .action-delete {
    color: #000000;
    font-size: 14px;
    line-height: 30px;
    padding-left: 20px;
    background: url(../images/x-entfernen.png) no-repeat scroll 0 transparent;
  }
  .cart-container .cart-row.probe-row .action-delete:hover {
    color: #cf1020;
  }
  .cart-container .cart-row.probe-row .col-3 {
    display: flex;
    flex-direction: column;
  }
  .cart-container .cart-row.probe-row .col-3 p {
    margin-bottom: 0;
  }
  .cart-container .cart-row.probe-row .col-3 p:first-child {
    margin-bottom: 5px;
  }
  .cart-container .cart-row.probe-row .col-3 label {
    vertical-align: text-bottom;
    margin-left: -5px;
  }
  .cart-container .cart-row.probe-row .col-4 {
    width: 200px;
  }
  .cart-container .cart-row.probe-row .col-4 .free-label {
    font-size: 13px;
  }
  .cart-container .cart-row.probe-row .col-5 {
    width: 40px;
  }
  .cart-container .cart-row.probe-row .col-5 .probe-price {
    color: #cf1124;
    font-size: 13px;
  }
  .cart-container .cart-row.coupon-row {
    border-bottom: 0;
  }
  .cart-container .cart-row.coupon-row .col-3 {
    width: 481px;
    padding-bottom: 10px;
  }
  .cart-container .cart-row.current-coupons {
    align-items: stretch;
    border-bottom: 0;
  }
  .cart-container .cart-row.current-coupons .col-2 {
    padding: 0 0 0 10px;
  }
  .cart-container .cart-row.current-coupons .col-3 {
    width: 481px;
    padding-bottom: 10px;
  }
  .cart-container .cart-row.current-coupons .col-3 .giftcard-numbers .number {
    height: 30px;
    line-height: 30px;
  }
  .cart-container .cart-row.current-coupons .col-4 .exclude-vat-text {
    font-size: 8px;
  }
  .cart-container .cart-row.current-coupons .col-4 .giftcard-spelling .spelling {
    height: 30px;
    line-height: 30px;
    color: #2ecc71;
    font-weight: 700;
    text-align: center;
  }
  .cart-container .cart-row.current-coupons .action-delete {
    color: #000000;
    font-size: 14px;
    line-height: 30px;
    padding-left: 20px;
    margin-bottom: 10px;
    margin-right: 25px;
    background: url(../images/x-entfernen.png) no-repeat scroll 0 transparent;
  }
  .cart-container .cart-row.current-coupons .action-delete:hover {
    color: #cf1020;
  }
  .cart-container .cart-row .cart-option-title {
    font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 8px;
  }
  .cart-container .cart-row .cart-option-error {
    color: #ff0000;
    font-size: 13px;
    margin-top: 20px;
  }
  .cart-container .cart-row .cart-option-sanbox {
    color: #daa520;
  }
  .cart-container .cart-row .gift-card-number-wrapper {
    width: 230px;
    display: inline-block;
    margin-top: 30px;
    margin-right: 50px;
  }
  .cart-container .cart-row .gift-card-number-wrapper #gift-card-number {
    outline-color: transparent;
    padding: 6px;
    width: 100%;
    border: 1px solid #a9a9a9;
    cursor: pointer;
  }
  .cart-container .cart-row .gift-card-number-wrapper span {
    font-size: 11px;
    color: #000000;
  }
  .cart-container .cart-row .input-pin-text {
    display: inline-block;
    margin-top: 37px;
    vertical-align: top;
  }
  .cart-container .cart-row .gift-card-pin-wrapper {
    width: 100px;
    display: inline-block;
  }
  .cart-container .cart-row .gift-card-pin-wrapper #gift-card-pin {
    outline-color: transparent;
    padding: 6px;
    width: 100%;
    border: 1px solid #a9a9a9;
    cursor: pointer;
  }
  .cart-container .cart-row .gift-card-pin-wrapper span {
    font-size: 11px;
    color: #000000;
  }
  .cart-container .cart-row #coupon_code {
    width: 230px;
    outline-color: transparent;
    padding: 6px;
    border: 1px solid #a9a9a9;
    cursor: pointer;
    margin-top: 5px;
  }
  .cart-container .cart-row .button-small {
    float: right;
    white-space: nowrap;
    padding: 0 35px 0 14px;
    margin: 0;
    display: inline-block;
    color: #ffffff;
    border: 1px solid #333333;
    border-radius: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 31px;
    min-height: 31px;
    background: url(../images/btnarrow.png) no-repeat right #cf1124;
    font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
    -moz-transition: background-color 0.1s ease-in;
    -webkit-transition: background-color 0.1s ease-in;
    -o-transition: background-color 0.1s ease-in;
    transition: background-color 0.1s ease-in;
  }
  .cart-container .cart-row .button-small:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #cf1020;
    cursor: pointer;
  }
  .cart-container div.cart-summary-info {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
  }
  .cart-container div.cart-summary-info .cart-info p {
    background: url(../images/haken.png) no-repeat left center;
    padding-left: 20px;
    color: #666666;
    font: 13px/18px 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
  }
  .cart-container .cart-totals {
    font: 16px/16px 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
  }
  .cart-container .cart-totals th.mark {
    float: right;
  }
  .cart-container .cart-totals th.mark .card-discount {
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
  }
  .cart-container .cart-totals span.price {
    color: #cf1124;
    float: right;
  }
  .cart-container .cart-totals .grand.totals {
    font: 20px/20px 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  }
  .cart-container .cart-totals .grand.totals td strong span {
    color: #000000;
  }
  .cart-container .cart-totals tbody td.amount {
    width: 167px;
  }
  .cart-container .cart-agreement {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }
  .cart-container .cart-agreement a {
    text-decoration: none;
    font-weight: normal;
    color: #000000;
  }
  .cart-container .cart-agreement a:hover {
    color: #000000;
    text-decoration: underline;
  }
  .cart-container .summary,
  .cart-container .multicheckout {
    display: none;
  }
  .cart-container #block-shipping {
    margin: 0;
  }
  .cart-container .cart-summary ul {
    display: flex;
    justify-content: space-between;
  }
  .cart-container .cart-summary ul li.item:first-child {
    order: 2;
  }
  .cart-container .cart-summary ul li.item:first-child button {
    border: 0;
    padding: 0;
    margin-top: 12px;
  }
  .cart-container .cart-summary ul li.item:first-child span {
    background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
    padding: 10px 40px 10px 20px;
    cursor: pointer;
    color: #ffffff;
    font: 15px/15px 'Conv_walbaum-roman-latin-ext-1';
    display: block;
    border: none;
    margin: 0;
  }
  .cart-container .cart-summary ul li.item:first-child span:hover {
    background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1020;
  }
  .cart-container .cart-summary ul li.item + .item {
    display: none;
  }
  .cart-container .cart-summary ul li.item:last-child {
    order: 1;
    margin-top: 12px;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    cursor: pointer;
    border: 0;
    display: block;
    background: url(../images/button-arrow-white-left.png) no-repeat left center #cf1124;
  }
  .cart-container .cart-summary ul li.item:last-child a {
    text-decoration: none;
    cursor: pointer;
  }
  .cart-container .cart-summary ul li.item:last-child span {
    padding-left: 20px;
    font: 15px/15px 'Conv_walbaum-roman-latin-ext-1';
    color: #ffffff;
    text-decoration: none;
  }
  .cart-container .cart-summary ul li.item:last-child:hover {
    background: url(../images/button-arrow-white-left.png) no-repeat left center #cf1020;
  }
  .cart-empty {
    padding: 30px 0 0 0;
  }
  .cart-empty .title {
    font-size: 24px;
    padding: 0 0 20px 0;
    border-bottom: 1px dashed #999999;
    font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  }
  .cart-empty .content {
    font-size: 16px;
    margin-top: 25px;
    display: block;
    font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
  }
  .checkout-success .checkout-confirmation__header {
    width: 640px;
    margin: auto;
  }
  .checkout-success .checkout-confirmation__header .checkout-confirmation__header-inner {
    padding-top: 40px;
  }
  .checkout-success .checkout-confirmation__header .checkout-confirmation__header-inner .big-picture-success {
    width: 53px;
    height: 73px;
    background: url(../images/celebrate.svg);
    margin: auto;
  }
  .checkout-success .checkout-confirmation__header .checkout-confirmation__header-inner .checkout-confirmation__main-heading {
    text-align: center;
    font-size: 22px;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 5px;
    font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .checkout-success .checkout-confirmation__header .confirmation-header__delivery-information {
    color: #565759;
    font-size: 14px;
    line-height: 19px;
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 6px;
    text-align: center;
    font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .checkout-success .confirmation-action {
    width: 640px;
    margin: auto;
  }
  .checkout-success .confirmation-action .confirmation-action__order-details {
    width: 100%;
    margin: 30px 0 20px;
    padding: 55px 0 40px;
    background-color: #ffffff;
  }
  .checkout-success .confirmation-action .confirmation-action__order-details .confirmation-action__header {
    color: #434343;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 4px;
    font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .checkout-success .confirmation-action .confirmation-action__order-details .confirmation-action__copy {
    color: #999999;
    font-size: 14px;
    font-weight: 300;
    line-height: 19px;
    margin: 0 auto;
    max-width: 80%;
    font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  .checkout-index-index.page-layout-checkout._has-modal .modal-popup._show .modal-inner-wrap {
    top: 0;
  }
  .modal-popup._show .modal-inner-wrap {
    /* transform: translateY(50%);*/
    border-radius: 5px;
    width: 435px;
    padding: 30px 60px 50px;
  }
  .modal-popup._show .modal-inner-wrap footer.modal-footer button.action-dismiss {
    border: none;
    padding: 0;
    background: none;
  }
  .modal-popup._show .modal-inner-wrap footer.modal-footer button.action-dismiss span {
    font: 15px/15px 'Conv_walbaum-roman-latin-ext-1';
    color: #ffffff;
    display: block;
    cursor: pointer;
    padding: 10px 20px 10px 20px;
    background: #cf1124;
  }
  .modal-popup._show .modal-inner-wrap footer.modal-footer button.action-accept {
    border: none;
    padding: 0;
    background: none;
  }
  .modal-popup._show .modal-inner-wrap footer.modal-footer button.action-accept span {
    background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
    padding: 10px 40px 10px 20px;
    cursor: pointer;
    color: #ffffff;
    font: 15px/15px 'Conv_walbaum-roman-latin-ext-1';
    display: block;
    margin: 0;
  }
  .modal-popup .modal-inner-wrap {
    border-radius: 5px;
    width: 435px;
    padding: 30px 60px 50px;
  }
  #modal-summary {
    font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  #modal-summary .order-details-dialog__payment-method .order-details-dialog__title,
  #modal-summary .order-details-dialog__order-id .order-details-dialog__title {
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 5px;
  }
  #modal-summary .order-details-dialog__payment-method .order-details-dialog__text,
  #modal-summary .order-details-dialog__order-id .order-details-dialog__text {
    font-size: 14px;
    font-weight: 300;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  #modal-summary .order-details-dialog__cart-items .order-details-dialog__title {
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 5px;
  }
  #modal-summary .order-details-dialog__cart-items .order-details-dialog__items-list .order-details-dialog__item--name {
    width: 65%;
    float: left;
    clear: both;
    position: relative;
    margin: 5px 0 0;
    -webkit-font-smoothing: antialiased;
  }
  #modal-summary .order-details-dialog__cart-items .order-details-dialog__items-list .order-details-dialog__item--name::after {
    position: absolute;
    content: "";
    width: 100%;
    top: 13px;
    border-color: #d1d1d1;
    border-style: dashed;
    border-width: 0 0 1px;
    z-index: 0;
    height: 1px;
    display: block;
  }
  #modal-summary .order-details-dialog__cart-items .order-details-dialog__items-list .order-details-dialog__item--name .order-details-dialog__item-text--name {
    background-color: #ffffff;
    display: inline-block;
    position: relative;
    z-index: 1;
    padding-right: 10px;
    font-weight: 300;
    font-size: 14px;
  }
  #modal-summary .order-details-dialog__cart-items .order-details-dialog__items-list .order-details-dialog__item--amount {
    width: 35%;
    text-align: right;
    float: right;
    position: relative;
    margin: 5px 0 0;
    -webkit-font-smoothing: antialiased;
  }
  #modal-summary .order-details-dialog__cart-items .order-details-dialog__items-list .order-details-dialog__item--amount::after {
    position: absolute;
    content: "";
    width: 100%;
    top: 13px;
    border-color: #d1d1d1;
    border-style: dashed;
    border-width: 0 0 1px;
    z-index: 0;
    height: 1px;
    display: block;
  }
  #modal-summary .order-details-dialog__cart-items .order-details-dialog__items-list .order-details-dialog__item--amount .order-details-dialog__item-text--amount {
    padding-left: 10px;
    background-color: #ffffff;
    display: inline-block;
    position: relative;
    z-index: 1;
    font-size: 14px;
  }
  #modal-summary .order-details-dialog__total .order-details-dialog__line-separator {
    height: 10px;
    border-bottom: 1px solid #d1d1d1;
    overflow: hidden;
    clear: both;
    margin: 10px 0;
  }
  #modal-summary .order-details-dialog__total .order-details-dialog__total-title {
    line-height: 1.7em;
  }
  #modal-summary .order-details-dialog__total .order-details-dialog__total-amount {
    font-size: 1.7em;
    float: right;
    line-height: 1em;
  }
  .minicart-wrapper {
    margin-left: 13px;
  }
  .minicart-wrapper .block-minicart {
    right: -15px;
    width: 390px;
  }
  .opc-wrapper {
    width: 66.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 30px;
  }
  .checkout-onepage-success .print {
    display: block;
    float: right;
    margin: 22px 0 0;
  }
  .opc-progress-bar-item {
    width: 185px;
  }
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 600px;
  }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 10px;
  }
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right;
  }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 600px;
  }
  .table-checkout-shipping-method {
    width: auto;
  }
  .opc-sidebar {
    margin: 46px 0 20px;
    width: 33.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .opc-summary-wrapper .modal-header .action-close {
    display: none;
  }
  .authentication-dropdown {
    background-color: #ffffff;
    border: 1px solid #aeaeae;
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0.1s;
    position: absolute;
    text-align: left;
    top: 100%;
    transform: scale(1, 0);
    transform-origin: 0 0;
    transition: transform linear .1s, visibility 0s linear .1s;
    visibility: hidden;
    width: 100%;
  }
  .authentication-dropdown._show {
    z-index: 100;
    -webkit-transform: scale(1, 1);
    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0s;
    transform: scale(1, 1);
    transition: transform linear .1s, visibility 0s linear 0s;
    visibility: visible;
  }
  .authentication-wrapper {
    width: 33.33333333%;
    text-align: right;
  }
  .block-authentication .block-title {
    font-size: 2.6rem;
    border-bottom: 0;
    margin-bottom: 25px;
  }
  .block-authentication .actions-toolbar > .primary {
    display: inline;
    float: right;
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .primary .action {
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem;
  }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%;
  }
  .popup-authentication .block-authentication {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #c1c1c1;
  }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .popup-authentication .block[class] {
    box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%;
  }
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 10px 0 0 40px;
  }
  .popup-authentication .block[class] + .block:before {
    left: 0;
    top: 50%;
  }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto;
  }
  .checkout-payment-method .actions-toolbar .primary {
    float: right;
    margin: 0;
  }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 20px;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.choice:before {
    padding: 0;
    width: 0;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
    margin-left: 25.8%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
    margin-left: 0;
  }
  .checkout-billing-address .action-update {
    float: right;
  }
  .checkout-billing-address .actions-toolbar .action-cancel {
    margin: 6px 20px 0 0;
  }
  .checkout-payment-method .payment-option-title {
    padding-left: 22px;
  }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0;
  }
  .contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: 600px;
  }
  .login-container .block .login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px;
  }
  .login-container .block .login .actions-toolbar > .secondary {
    float: left;
  }
  .fieldset .fullname .field .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset .fullname .field .control {
    width: 74.2%;
    float: left;
  }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account,
  .form.search.advanced,
  .form.form-orders-search {
    min-width: 600px;
    width: 50%;
  }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%;
  }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%;
  }
  .block-addresses-list .items.addresses {
    font-size: 0;
  }
  .block-addresses-list .items.addresses > .item {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 20px;
    vertical-align: top;
    width: 48.8%;
  }
  .block-addresses-list .items.addresses > .item:nth-last-child(1),
  .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .block-addresses-list .items.addresses > .item:nth-child(even) {
    margin-left: 2.4%;
  }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0;
  }
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%;
  }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%;
  }
  .page-product-downloadable .product-options-bottom .field.qty + .actions {
    padding-top: 0;
  }
  .gift-message .field {
    margin-bottom: 20px;
  }
  .gift-options {
    position: relative;
    z-index: 1;
  }
  .gift-options .actions-toolbar {
    clear: both;
    float: right;
    position: static;
  }
  .gift-options .actions-toolbar .secondary {
    float: right;
  }
  .gift-options .actions-toolbar .secondary .action {
    float: right;
    margin-left: 20px;
  }
  .gift-options .actions-toolbar .secondary .action-cancel {
    display: block;
    float: left;
    margin-top: 6px;
  }
  .gift-options .actions-toolbar:nth-child(3):before {
    border-left: 1px solid #c1c1c1;
    bottom: 5rem;
    content: '';
    display: block;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
  }
  .gift-options-title {
    font-weight: 300;
    font-size: 1.8rem;
  }
  .cart.table-wrapper .action-gift {
    float: left;
  }
  .order-options .gift-wrapping,
  .table-order-review .gift-wrapping {
    max-width: 50%;
  }
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field {
    margin: 0 0 20px;
    box-sizing: border-box;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
    margin: 0;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:before,
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    content: '';
    display: table;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    clear: both;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before,
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%;
  }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal;
  }
  .block-giftregistry-shared-items .col.product {
    width: 48%;
  }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center;
  }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px;
  }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px;
  }
  .gift-options-cart-item .gift-wrapping,
  .cart-gift-item .gift-wrapping {
    box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%;
  }
  .gift-options-cart-item .gift-wrapping + .gift-message,
  .cart-gift-item .gift-wrapping + .gift-message {
    border-left: 1px solid #c1c1c1;
    box-sizing: border-box;
    float: left;
    padding-left: 4.5rem;
    width: 50%;
  }
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 29px;
  }
  .table-invitations .col {
    width: 50%;
  }
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto;
  }
  .wishlist.window.popup .field {
    margin: 0 0 20px;
  }
  .wishlist.window.popup .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .wishlist.window.popup .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .wishlist.window.popup .field > .label {
    margin: 0 0 5px;
    display: inline-block;
  }
  .wishlist.window.popup .field.choice:before,
  .wishlist.window.popup .field.no-label:before {
    display: none;
  }
  .block-wishlist-management {
    margin-bottom: 20px;
  }
  .block-wishlist-management .wishlist-select {
    border-bottom: 1px solid #e8e8e8;
    display: table;
    margin-bottom: 15px;
    width: 100%;
  }
  .block-wishlist-management .wishlist-select .wishlist-name {
    display: table-cell;
    margin-right: 10px;
    padding: 5px 10px 10px;
    vertical-align: top;
    white-space: nowrap;
    width: 5%;
  }
  .block-wishlist-management .wishlist-select-items {
    display: table-cell;
    padding-right: 160px;
    vertical-align: top;
  }
  .block-wishlist-management .wishlist-select-items .item {
    display: inline-block;
    margin-right: 10px;
    padding: 5px 10px 10px;
  }
  .block-wishlist-management .wishlist-select-items .item:last-child {
    margin-right: 0;
  }
  .block-wishlist-management .wishlist-select-items .current {
    border-bottom: 3px solid #ff5501;
    font-weight: 600;
  }
  .block-wishlist-management .wishlist-select .wishlist-name-current {
    display: none;
  }
  .block-wishlist-management .wishlist-add.item {
    position: absolute;
    right: 0;
    top: 0;
  }
  .block-wishlist-management .wishlist-title strong {
    font-size: 4rem;
  }
  .block-wishlist-management .wishlist-info {
    float: left;
  }
  .block-wishlist-management .wishlist-toolbar {
    float: right;
  }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0;
  }
  .products-grid.wishlist .product-item-checkbox {
    float: left;
  }
  .products-grid.wishlist .product-item-checkbox + .product-item-name {
    margin-left: 25px;
  }
  .block.newsletter {
    max-width: 44%;
    width: max-content;
  }
  .block.newsletter .field {
    margin-right: 5px;
  }
  .block.newsletter .field.newsletter {
    max-width: 220px;
  }
  .block.newsletter .field .control {
    width: 100%;
  }
  .block.newsletter .action.subscribe {
    border-radius: 3px;
  }
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1;
  }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right;
  }
  .products.wrapper.list .product-reviews-summary {
    margin: 0;
  }
  .reward-settings + .actions-toolbar {
    margin-top: -32px;
  }
  .form-create-return .additional .field:last-child {
    margin-top: 29px;
  }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px;
  }
  .block-returns-tracking .block-title .action {
    margin: 0 0 0 30px;
  }
  .block-returns-tracking .block-title .actions-track {
    float: right;
    margin-top: 12px;
  }
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .top-container,
  .page-wrapper > .widget {
    box-sizing: border-box;
    width: 100%;
  }
  .navigation ul {
    padding: 0 8px;
  }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none none;
    margin-left: auto;
  }
  .header.panel > .header.links > li {
    display: inline-block;
    vertical-align: top;
  }
  .header.panel > .header.links > li {
    font-size: 14px;
    margin: 0 0 0 15px;
  }
  .header.panel > .header.links > li.welcome,
  .header.panel > .header.links > li a {
    line-height: 1.4;
  }
  .header.panel > .header.links > li.welcome a {
    padding-left: 5px;
  }
  .header.content {
    padding: 30px 20px 0;
  }
  .page-header {
    border: 0;
    margin-bottom: 0;
  }
  .page-header .panel.wrapper {
    border-bottom: 1px solid #e8e8e8;
  }
  .page-header .header.panel {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .page-header .switcher {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px;
  }
  .logo {
    margin: 0 auto 25px 0;
  }
  .logo img {
    max-height: inherit;
  }
  .footer.content .block {
    float: right;
  }
  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top;
  }
  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top;
  }
  .my-credit-cards .card-type img {
    display: block;
  }
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block;
  }
  .products-grid.wishlist .product-item-actions {
    margin: 10px 0 0;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 10px;
    padding-right: 10px;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty .label {
    width: auto;
  }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0;
  }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0;
  }
  .wishlist-index-index .product-item-info {
    width: 240px;
  }
  .page-wrapper .page-main .header.links {
    position: absolute;
    top: 80px;
    right: 230px;
    list-style: none;
    border-bottom: 1px dashed #000000;
    padding: 0;
  }
  .page-wrapper .page-main .header.links li {
    display: inline-block;
  }
  .page-wrapper .page-main .header.links li:not(:first-child) {
    margin-left: 35px;
  }
  .page-wrapper .page-main .header.links li a {
    color: #000000;
    font: 13px/18px 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
  }
  .page-wrapper .page-main .authentication-wrapper {
    display: none;
  }
  .ekomi-smart-check-container {
    margin: auto;
    width: 665px;
    height: 340px;
  }
  .ekomi-smart-check-container #ekomi-smart-check-iframe-container {
    z-index: 1 !important;
  }
  .ekomi-smart-check-container #ekomi-smart-check-iframe-wrapper {
    height: 340px !important;
  }
  .block-viewed-products-grid .block-content .widget-viewed-grid .product-item {
    width: 20% !important;
  }
  .catalog-breadcrumbs-wrapper .breadcrumbs {
    text-transform: uppercase;
    padding: 0 !important;
    margin-top: -5px;
    display: block;
  }
  .catalog-breadcrumbs-wrapper .breadcrumbs .item:not(:last-child):after {
    font-size: 13px;
    line-height: 16px;
    content: '/';
    margin: 0;
    color: #000000;
    vertical-align: top;
    display: inline-block;
    font-weight: bold;
    overflow: hidden;
    speak: none;
    text-align: center;
    font-family: 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
  }
  .catalog-breadcrumbs-wrapper .breadcrumbs .items {
    color: #222222;
  }
  .page-title-wrapper .page-title {
    font-weight: bold;
    font-size: 24px;
  }
  .toolbar-products {
    height: auto;
    margin-top: -15px;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
  }
  .toolbar-products .limiter .limiter-links {
    width: 100px;
    display: inline-block;
  }
  .toolbar-products .limiter .limiter-links .limiter-option {
    text-decoration: none;
    font-weight: normal;
    color: #000000;
    margin: 0 5px;
  }
  .toolbar-products .limiter .limiter-links .limiter-option.selected {
    font-weight: bold;
  }
  .toolbar-products .limiter .limiter-links .limiter-option:visited {
    text-decoration: none;
    font-weight: normal;
    color: #000000;
    margin: 0 5px;
  }
  .toolbar-products .limiter .limiter-links .limiter-option:hover {
    text-decoration: underline;
    color: #000000;
  }
  .toolbar-products .limiter .control {
    display: none;
  }
  .toolbar-products .toolbar-sorter select {
    width: 230px;
  }
  .toolbar-products .toolbar-sorter .sorter-label {
    display: inline-block;
  }
  .toolbar-products .catalog-mark-filter {
    display: none;
  }
  .toolbar-products .catalog-pager-wrapper {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    margin-left: 20px;
  }
  .toolbar-products .catalog-pager-wrapper .first-page-link {
    order: 1;
    -webkit-order: 1;
    -ms-flex-order: 1;
    text-decoration: none;
    font-weight: normal;
    color: #000000;
    cursor: pointer;
    font-size: 14px;
    margin-right: 3px;
    z-index: 999;
  }
  .toolbar-products .catalog-pager-wrapper .first-page-link:visited {
    color: #000000;
  }
  .toolbar-products .catalog-pager-wrapper .first-page-link:hover {
    color: #000000;
  }
  .toolbar-products .catalog-pager-wrapper .last-page-link {
    order: 3;
    -webkit-order: 3;
    -ms-flex-order: 3;
    text-decoration: none;
    font-weight: normal;
    color: #000000;
    cursor: pointer;
    font-size: 14px;
    margin-left: 3px;
  }
  .toolbar-products .catalog-pager-wrapper .last-page-link:visited {
    color: #000000;
  }
  .toolbar-products .catalog-pager-wrapper .last-page-link:hover {
    color: #000000;
  }
  .toolbar-products .catalog-pager-wrapper .pages {
    order: 2;
    -webkit-order: 2;
    -ms-flex-order: 2;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .page,
  .toolbar-products .catalog-pager-wrapper .pages .pages-items a.page {
    text-decoration: none;
    font-weight: normal;
    color: #000000;
    cursor: pointer;
    font-size: 14px;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .page:visited,
  .toolbar-products .catalog-pager-wrapper .pages .pages-items a.page:visited {
    color: #000000;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .page:hover,
  .toolbar-products .catalog-pager-wrapper .pages .pages-items a.page:hover {
    color: #000000;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items strong.page {
    font-weight: bold;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .pages-item-next a,
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .pages-item-previous a {
    border: 0;
    background-color: #ffffff;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    width: 18px;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .pages-item-next a::before,
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .pages-item-previous a::before {
    border: 0;
    background-color: #ffffff;
    padding: 0;
    font-size: 32px;
    color: #7d7d7d;
    font-family: 'icons-blank-theme';
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .pages-item-next a:hover,
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .pages-item-previous a:hover {
    background: #ffffff;
    color: #000000;
  }
  .products-grid .product-items {
    border: 1px dashed #cacaca;
    padding: 40px 14px;
    margin: 11px 0 15px 0;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex: wrap;
  }
  .products-grid .product-items .product-item {
    min-height: 400px;
    width: 25%;
    padding: 0 25px;
    box-sizing: border-box;
  }
  .products-grid .product-items .product-item.wishlist-item {
    min-height: 0;
  }
  .products-grid .product-items .product-item .product-item-info {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
  }
  .products-grid .product-items .product-item .product-item-info .product-image-wrapper {
    padding: 0 !important;
    display: flex;
    width: 180px;
    height: 180px;
    position: relative;
    justify-content: center;
    align-items: flex-end;
  }
  .products-grid .product-items .product-item .product-item-info .product-image-wrapper img {
    max-width: 180px;
    max-height: 180px;
    display: block;
    width: auto;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-attribute-labels {
    margin-top: 5px;
    min-height: 25px;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-attribute-labels .product-attribute-label {
    height: 25px;
    width: 25px;
    margin-right: 3px;
    background: url(../images/sprite-icons-list.png) no-repeat 0 -64px transparent;
    cursor: pointer;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-attribute-labels .gift-product-label {
    background-position: 0 -97px;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-attribute-labels .new-product-label {
    background-position: 0 0;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-attribute-labels .exclusive-product-label {
    background-position: 0 -31px;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-brand .product-brand-link,
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-brand .product-brand-link:visited {
    color: #000000;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-name .product-item-link,
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-name .product-item-link:visited {
    color: #000000;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    display: inline-block;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-type {
    color: #000000;
    font-size: 13px;
    line-height: 18px;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-price {
    color: #000000;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-price .price-final_price {
    margin-right: 2px;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-price .product-price-block-old-price {
    font-size: 12px;
    text-decoration: line-through;
    font-weight: normal;
    color: #999999;
    line-height: 18px;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-price .product-price-block-special-price {
    font-size: 13px;
    color: #bf0914;
    line-height: 18px;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-price .product-price-block-special-price .capacity {
    color: #000000;
  }
  .products-grid .product-items .product-item .product-item-info .product-item-details .product-price-full-capacity {
    color: #222222;
    font-size: 11px;
    line-height: 18px;
  }
  .products-grid .product-items .product-item .product-item-info .product-reviews-summary {
    margin: 0;
  }
  .products-grid .product-items .product-item .product-item-info .product-reviews-summary .rating-summary .rating-result::before {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    height: 28px;
    display: block;
    content: "";
    background: url(../images/star-empty.png) no-repeat 100%;
    speak: none;
  }
  .products-grid .product-items .product-item .product-item-info .product-reviews-summary .rating-summary .rating-result span::before {
    position: relative;
    z-index: 2;
    height: 28px;
    content: '';
    display: block;
    background: url(../images/star-filled.png) no-repeat left;
    margin-left: 10px;
    speak: none;
  }
  .products-grid .product-items .product-item .product-item-info .product-reviews-summary .reviews-actions {
    display: none;
  }
  .bottom-toolbar .toolbar-products {
    margin-top: 0;
  }
  .columns .main {
    padding-bottom: 0 !important;
  }
  .columns .sidebar-main {
    padding-right: 0;
  }
  .fotorama--fullscreen {
    background: rgba(0, 0, 0, 0.7);
  }
  .fotorama--fullscreen .fotorama__wrap {
    max-width: 66% !important;
    margin: 6% auto;
    background: #ffffff;
  }
  .product-description-container {
    width: 428px;
  }
  .product-info-detailed .product.data.items h3 {
    display: inline-block;
  }
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(1),
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(1),
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(3),
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(3),
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(5),
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(5),
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(7),
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(7),
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(9),
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(9),
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(11),
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(11) {
    width: 135px;
  }
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(1) a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(1) a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(3) a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(3) a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(5) a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(5) a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(7) a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(7) a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(9) a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(9) a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(11) a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(11) a {
    padding: 12px 0 !important;
    text-align: center;
  }
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(1).active a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(1).active a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(3).active a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(3).active a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(5).active a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(5).active a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(7).active a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(7).active a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(9).active a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(9).active a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12):nth-child(11).active a,
  .product-info-detailed .product.data.items h3:nth-child(1):nth-last-child(12) ~ h3:nth-child(11).active a {
    padding: 12px 0 !important;
    padding-bottom: 13px !important;
  }
  .ves-container .col-inner .contact-container {
    display: flex;
  }
  .hidden-lg {
    display: none !important;
  }
  .main-top-menu .navigation {
    max-width: 1224px;
    z-index: 10;
  }
  .main-top-menu .navigation .ves-megamenu {
    background: #cf1124;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #ffffff;
    width: calc(100% - 40px);
  }
  .main-top-menu .navigation .ves-megamenu .nav-item {
    margin: 0;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item.active a {
    background-color: transparent;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item:hover {
    background-color: transparent;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item:hover a {
    background-color: transparent;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item a.nav-anchor {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 42px;
    font-size: 15px;
    margin: 0 20px;
    padding: 0;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item a.nav-anchor:hover {
    background-color: transparent;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item a.nav-anchor .caret {
    display: none;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu {
    border: none;
    border-top: 1px solid #ffffff;
    padding: 30px;
    margin: 0 -10px !important;
    min-width: 170px;
    border-radius: 0;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col {
    width: 200px;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1 {
    display: inline-block;
    min-height: 20px !important;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1 a.nav-anchor {
    line-height: 18px;
    margin: 0;
    font-size: 14px;
    text-transform: none;
    padding: 0;
    display: inline;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1.active a {
    border: none;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1 .dropdown-mega {
    background-color: transparent !important;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1 .dropdown-mega .megamenu-content {
    margin: 0;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1 .dropdown-mega .megamenu-content .mega-col {
    line-height: 18px;
    font-size: 14px;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1 .dropdown-mega .megamenu-content .mega-col .nav-item.active a {
    border: none;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1 .dropdown-mega .megamenu-content .mega-col .nav-item a.nav-anchor {
    color: #999999;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1 .dropdown-mega .megamenu-content .mega-col .nav-item a.nav-anchor:hover {
    color: #ffffff;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1 .dropdown-mega .megamenu-content .row .mega-col .nav-item a.nav-anchor {
    margin-left: 15px;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1.service-child {
    display: block;
    min-height: 0;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1.service-child a.nav-anchor {
    color: #999999;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col .nav-item.level1.service-child a.nav-anchor:hover {
    color: #ffffff;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item .dropdown-menu .content-wrap .megamenu-content .mega-col:not(:last-child) {
    border-right: 1px dashed #999999;
    margin-right: 30px;
  }
  .main-top-menu .navigation .ves-megamenu .nav-item.menu-right-align {
    float: right;
  }
  .main-top-menu .navigation .ves-megamenu li.marken-right-border a.nav-anchor {
    margin-right: 0;
  }
  .main-top-menu .navigation .ves-megamenu li.marken-right-border a.nav-anchor span:first-child {
    border-right: 1px solid #ffffff;
    padding-right: 20px;
  }
  .main-top-menu .navigation .ves-megamenu li.marken-right-border .dropdown-menu .nav-item a.nav-anchor span {
    border: none;
  }
  .side-menu .navigation ul.ves-megamenu {
    border: none;
    background-color: transparent;
    margin: 0 0 35px;
  }
  .side-menu .navigation ul.ves-megamenu li.nav-item:last-child:not(.active) > a {
    border-bottom: 1px dashed #cacaca;
  }
  .side-menu .navigation ul.ves-megamenu li.nav-item:last-child .row:last-child a {
    border-bottom: 1px dashed #cacaca;
  }
  .side-menu .navigation .nav-item {
    padding: 0;
    min-height: 28px;
  }
  .side-menu .navigation .nav-item:hover a {
    background-color: transparent;
    color: #000000;
  }
  .side-menu .navigation .nav-item.active > a {
    font-weight: bold;
    color: #000000 !important;
    background-color: transparent;
    border-top: 1px dashed #cacaca;
    border-left: none;
  }
  .side-menu .navigation .nav-item.active > .submenu {
    display: block;
  }
  .side-menu .navigation .nav-item a {
    border-top: 1px dashed #cacaca;
    line-height: 18px;
    padding: 5px;
    font-size: 1.1em;
    font-weight: 400;
    text-transform: none;
    width: 144px;
    display: flex;
  }
  .side-menu .navigation .nav-item a:hover {
    color: #cf1020 !important;
    text-decoration: underline;
    background-color: transparent;
  }
  .side-menu .navigation .nav-item a span.opener {
    display: none;
  }
  .side-menu .navigation .nav-item .nav-item {
    padding: 0;
  }
  .side-menu .navigation .nav-item .submenu {
    border: none !important;
    position: static !important;
  }
  .side-menu .navigation .nav-item .submenu a {
    padding-left: 18px;
  }
  .side-menu .navigation .nav-item .submenu .row {
    margin: 0;
    padding: 0;
  }
  .side-menu .navigation .nav-item .submenu .submenu a {
    padding-left: 36px;
  }
  .side-menu .show-submenu {
    display: block !important;
  }
  .side-menu .navigation .ves-megamenu .level0 .submenu .submenu {
    background: transparent !important;
  }
  .side-menu .nav-item.submenu-left.subhover.dropdown-submenu {
    position: unset;
  }
  .ves-megamenu.menu-click .level0 .submenu,
  .ves-megamenu.menu-click .level0 .dropdown-submenu .submenu {
    position: static;
  }
  .navigation .ves-megamenu .level0 .submenu .submenu {
    background: #ffffff;
  }
  .ves-megamenu .opener {
    display: none;
  }
  .block.widget.homepage-promotion-area .ves-widget.owl-carousel {
    padding: 0;
  }
  .block.widget .products-grid .product-item {
    width: 33.33333333%;
  }
  .sidebar .block.widget .products-grid .product-item {
    margin-left: 0;
    width: 100%;
  }
  .sidebar .block.widget .products-grid .product-item .actions-secondary {
    display: block;
    padding: 10px 0;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 6%) / 4);
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%;
  }
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0;
  }
  .sidebar .block.widget .pager .pages-item-next .action {
    margin: 0;
  }
  header.page-header .header.panel {
    padding: 0;
    height: 38px;
    background: url(../images/background_header_shadow.png) no-repeat center bottom #f6f6f4;
  }
  header.page-header .header.panel .block-static-block.widget {
    margin: 0;
  }
  header.page-header .header.panel .header-top-text ul {
    display: flex;
    justify-content: space-around;
    list-style: none;
    margin-top: 10px;
    padding: 0;
  }
  header.page-header .header.panel .header-top-text ul li {
    margin: 0;
    color: #828282;
    font-size: 14px;
  }
  header.page-header .header.content {
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 44px;
    height: 136px;
  }
  header.page-header .header.content:before,
  header.page-header .header.content:after {
    display: none;
  }
  header.page-header .header.content .logo {
    float: none;
    text-align: left;
    margin: 0 0 25px 0;
  }
  header.page-header .header.content .search-wrapper .top-search-box {
    margin-top: 0;
    margin-bottom: 25px;
  }
  header.page-header .header.content .search-wrapper .top-search-box input {
    margin-left: 0;
  }
  header.page-header .header.content .block-search {
    float: left;
    width: 390px;
    padding: 60px 0 0 48px;
    position: absolute;
    bottom: 17%;
    left: 33%;
  }
  header.page-header .header.content .block-search .block-content {
    background: none repeat scroll 0 0 #ffffff;
    float: left;
    clear: right;
    width: auto;
    display: inline;
    margin-top: 21px;
    margin-right: 32px;
  }
  header.page-header .header.content .block-search .block-content input[type="text"],
  header.page-header .header.content .block-search .block-content input[type="password"] {
    border: 1px solid #a9a9a9;
  }
  header.page-header .header.content .block-search .block-content .input-text {
    line-height: 18px;
    background: none repeat scroll 0 0 #ffffff;
    width: 318px;
    height: 28px;
    border: 1px solid #e6e6e6;
    padding: 4px 35px 4px 5px;
    vertical-align: top;
    font-size: 12px;
    margin: 0;
  }
  header.page-header .header.content .block-search .block-content .field.search {
    float: left;
  }
  header.page-header .header.content .block-search .block-content .actions {
    float: left;
  }
  header.page-header .header.content .block-search .block-content .actions button {
    position: inherit;
    background: url(../images/global-sprite.png) no-repeat 0 -652px #cf1124;
    cursor: pointer;
    width: 31px;
    height: 28px;
    text-indent: -9999px;
    text-transform: capitalize;
    padding: 0;
    border: 0;
    margin-top: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  header.page-header .header.content .parfum-header-logos {
    float: left;
  }
  header.page-header .header.content .parfum-header-logos ul {
    margin-left: -50px;
    margin-top: 50px;
  }
  header.page-header .header.content .parfum-header-logos ul li {
    list-style: none outside none;
    float: left;
    margin-right: 20px;
    padding: 0;
  }
  header.page-header .header.content ul.header.links {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    flex-direction: row;
    width: 260px;
    justify-content: space-between;
  }
  header.page-header .header.content ul.header.links li a {
    color: #515151;
    font: 13px/18px 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
    padding-top: 25px;
  }
  header.page-header .header.content ul.header.links li:first-of-type {
    margin-left: 0;
  }
  header.page-header .header.content ul.header.links .my-account-link {
    background: url(../images/account.svg) no-repeat center top;
    background-size: 20px;
  }
  header.page-header .header.content ul.header.links .wishlist-link {
    background: url(../images/wish.svg) no-repeat center top;
    background-size: 24px;
    background-position-y: -2px;
  }
  header.page-header .header.content ul.header.links .authorization-link a[data-post] {
    background: url(../images/logout.png) no-repeat center top;
  }
  header.page-header .header.content ul.header.links li.minicart-link {
    width: 100%;
    margin-bottom: 0;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper {
    min-height: 45px;
    border-top: 1px dotted #999999;
    padding: 17px 0 0 0;
    float: none;
    margin-left: 0;
    display: block;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper .cart-logo:before {
    width: 40px;
    height: 46px;
    float: left;
    margin-right: 10px;
    margin-top: -8px;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper .cart-logo span {
    font: 17px/18px 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
    color: #000000;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper .cart-logo .counter-number:before {
    content: '(';
    display: inline-block;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper .cart-logo .counter-number:after {
    content: ')';
    display: inline-block;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper p {
    font-size: 12px;
    line-height: 17px;
    color: #666666;
    margin-left: 40px;
    margin-top: -3px;
    padding-left: 10px;
  }
  .parfum-header-logos {
    display: none;
  }
  .ie11 header.page-header .header.content ul.header.links .my-account-link {
    background-size: 30px;
  }
  .footer.content {
    padding: 0 42px;
    padding-top: 35px !important;
  }
  .footer.content > .widget:not(:last-child) {
    border-top: 20px solid #cf1124;
    padding-top: 35px !important;
  }
  .footer.content .footer-copyright img {
    display: block;
  }
  .footer.content .footer-copyright .block {
    float: none !important;
    width: 100%;
    margin: 0;
  }
  footer .footer-social-btn {
    display: none;
  }
  footer .footer-newsletter label.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  footer .footer-newsletter input {
    border-color: #222222;
  }
  footer .footer-copyright {
    display: flex;
    color: #47535a;
    font-size: 14px;
    line-height: 55px;
    height: 52px;
    border-top: 1px dashed #999999;
    border-bottom: 1px dashed #999999;
    width: 100%;
    margin-top: 20px;
  }
  footer .footer-copyright .widget {
    float: none !important;
    width: 100%;
    margin: 0;
  }
  footer .footer-copyright img {
    margin: -5px 20px -5px 4%;
  }
  footer .footer-blocks div.line {
    width: 100%;
    border-top: 1px dashed #999999;
  }
  footer .footer-blocks div.line:nth-child(4),
  footer .footer-blocks div.line:nth-child(8) {
    display: none;
  }
  footer .footer-blocks .footer-block {
    border-left: 1px dashed #a9a9a9;
    width: 33.3%;
    padding: 9px 35px 20px 35px;
    margin: 30px 0;
  }
  footer .footer-blocks .footer-block:nth-of-type(2),
  footer .footer-blocks .footer-block:nth-of-type(7) {
    border: none;
  }
  footer .footer-blocks .footer-block:nth-child(9) .widget,
  footer .footer-blocks .footer-block:nth-child(7) .widget {
    flex-grow: 1;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    flex-direction: row !important;
  }
  footer .footer-blocks .footer-block:nth-child(9) .widget h3,
  footer .footer-blocks .footer-block:nth-child(7) .widget h3 {
    width: 100%;
    text-align: center;
  }
  footer .footer-blocks .footer-block:nth-child(9) .widget p,
  footer .footer-blocks .footer-block:nth-child(7) .widget p {
    padding: 0 12px;
  }
  footer .footer-blocks .footer-block .footer-newsletter {
    background: #eeeeee;
    padding: 20px 10px 45px;
    font-size: 16px;
    color: #434343;
  }
  footer .footer-blocks .footer-block .footer-newsletter p {
    margin: 0 16px;
    text-align: center;
  }
  footer .footer-blocks .footer-block .footer-newsletter input {
    display: flex;
    width: 270px;
    height: 33px;
    margin: 25px auto 20px;
    border-color: #222222;
  }
  footer .footer-blocks .footer-block .footer-newsletter input + input {
    width: auto;
    margin: 0 auto;
    color: #ffffff;
    padding: 10px 25px;
    border: 0;
    background: #181d21;
    text-transform: uppercase;
  }
  footer .footer-blocks .footer-block .footer-social-btn {
    display: flex;
    flex-shrink: 0;
    justify-content: space-around;
    margin: 5px 90px 30px;
  }
  footer .footer-blocks .footer-block h3 {
    padding: 0 0 20px 0;
    margin: 0 auto;
    text-align: center;
  }
  footer .footer-blocks .footer-block:first-child {
    padding-left: 0;
  }
  footer .footer-blocks .footer-block:last-child {
    padding-right: 0;
  }
  footer .footer-blocks .footer-block a:link,
  footer .footer-blocks .footer-block p:link,
  footer .footer-blocks .footer-block a:active,
  footer .footer-blocks .footer-block p:active,
  footer .footer-blocks .footer-block a:visited,
  footer .footer-blocks .footer-block p:visited,
  footer .footer-blocks .footer-block a:focus,
  footer .footer-blocks .footer-block p:focus,
  footer .footer-blocks .footer-block a:hover,
  footer .footer-blocks .footer-block p:hover {
    color: #515151;
    text-decoration: none;
  }
  footer .footer-blocks .footer-block a.hotline,
  footer .footer-blocks .footer-block p.hotline {
    background-image: url(../images/hotline.jpg);
  }
  footer .footer-blocks .footer-block a.message-service,
  footer .footer-blocks .footer-block p.message-service {
    background-image: url(../images/message-service.jpg);
  }
  footer .footer-blocks .footer-block .hotline,
  footer .footer-blocks .footer-block .message-service {
    display: block;
    background: no-repeat left center;
    padding: 5px 0 5px 25px;
    margin: 5px 0;
    background-size: 17px;
  }
  footer .footer-blocks .footer-block:nth-child(3) .widget ul {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  footer .footer-blocks .footer-block:nth-child(3) .widget p,
  footer .footer-blocks .footer-block:nth-child(3) .widget a {
    font-size: 14px;
  }
  footer .footer-blocks .footer-block:nth-child(3) .widget p {
    margin-left: 12px;
  }
  footer .footer-blocks .footer-block:last-child .widget {
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    flex-direction: column;
    align-items: center;
  }
  .footer-newsletter:first-child {
    display: none;
  }
  .footer-mob-logo-top,
  .footer-mob-logo-bottom {
    display: none;
  }
  .home-static-banner .block-static-block.widget p:first-child {
    display: block;
  }
  .home-static-banner .block-static-block.widget p:nth-child(2) {
    display: none;
  }
  .home-static-banner .block-static-block.widget p:last-child {
    display: none;
  }
  .home-static-banner .block-static-block.widget p img {
    width: 100%;
  }
  .magestore-bannerslider-standard.pc {
    margin-top: -30px;
    margin-left: -42px;
    margin-right: -42px;
  }
  .magestore-bannerslider-standard.pc,
  .magestore-bannerslider-standard.pc img {
    display: block;
  }
  .magestore-bannerslider-standard.tablet,
  .magestore-bannerslider-standard.tablet img {
    display: none;
  }
  .magestore-bannerslider-standard.mobile,
  .magestore-bannerslider-standard.mobile img {
    display: none;
  }
  .expandable-content {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    max-height: 30px;
    transition: max-height 0.5s ease-out;
  }
  .expandable-content.expanded {
    max-height: 500px;
    transition: max-height 0.5s ease-in;
  }
  .expandable-content .expandable-content-item {
    cursor: pointer;
  }
  .expandable-content .expandable-content-item .expandable-content-item__header {
    min-height: 30px;
  }
  .expandable-content .expandable-content-item .expandable-content-item__header h3 {
    margin: 0;
    color: #47535a;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
  }
  .expandable-content .expandable-content-item .expandable-content-item__body ul {
    list-style: none outside none;
  }
  .expandable-content .expandable-content-item .expandable-content-item__body li {
    color: #47535a;
    font-size: 12px;
    line-height: 18px;
    width: 190px;
  }
  .expandable-content .expandable-content-item .expandable-content-item__body a {
    text-decoration: none;
    color: #515151;
  }
  .brands-menu-hermes .navigation ul.ves-megamenu,
  .brands-menu-dior .navigation ul.ves-megamenu {
    border: none;
    background-color: transparent;
    margin: 0 0 35px;
    color: #000000;
  }
  .brands-menu-hermes .navigation ul.ves-megamenu li .menu_item_h1,
  .brands-menu-dior .navigation ul.ves-megamenu li .menu_item_h1,
  .brands-menu-hermes .navigation ul.ves-megamenu li:hover .menu_item_h1,
  .brands-menu-dior .navigation ul.ves-megamenu li:hover .menu_item_h1,
  .brands-menu-hermes .navigation ul.ves-megamenu li .menu_item_h1_clickable,
  .brands-menu-dior .navigation ul.ves-megamenu li .menu_item_h1_clickable,
  .brands-menu-hermes .navigation ul.ves-megamenu li:hover .menu_item_h1_clickable,
  .brands-menu-dior .navigation ul.ves-megamenu li:hover .menu_item_h1_clickable {
    color: #000000;
  }
  .brands-menu-hermes .navigation ul.ves-megamenu li .menu_item_h1 span,
  .brands-menu-dior .navigation ul.ves-megamenu li .menu_item_h1 span,
  .brands-menu-hermes .navigation ul.ves-megamenu li:hover .menu_item_h1 span,
  .brands-menu-dior .navigation ul.ves-megamenu li:hover .menu_item_h1 span,
  .brands-menu-hermes .navigation ul.ves-megamenu li .menu_item_h1_clickable span,
  .brands-menu-dior .navigation ul.ves-megamenu li .menu_item_h1_clickable span,
  .brands-menu-hermes .navigation ul.ves-megamenu li:hover .menu_item_h1_clickable span,
  .brands-menu-dior .navigation ul.ves-megamenu li:hover .menu_item_h1_clickable span {
    color: #000000;
  }
  .brands-menu-hermes .navigation ul.ves-megamenu li a,
  .brands-menu-dior .navigation ul.ves-megamenu li a,
  .brands-menu-hermes .navigation ul.ves-megamenu li:hover a,
  .brands-menu-dior .navigation ul.ves-megamenu li:hover a {
    color: #000000;
  }
  .brands-menu-hermes .navigation .nav-item,
  .brands-menu-dior .navigation .nav-item {
    padding: 0;
    min-height: 28px;
  }
  .brands-menu-hermes .navigation .nav-item:hover a,
  .brands-menu-dior .navigation .nav-item:hover a {
    background-color: transparent;
    color: #5c5c5c;
  }
  .brands-menu-hermes .navigation .nav-item.active > a,
  .brands-menu-dior .navigation .nav-item.active > a {
    font-weight: bold;
    color: #000000;
    background-color: transparent;
    border-left: none;
  }
  .brands-menu-hermes .navigation .nav-item.active > .submenu,
  .brands-menu-dior .navigation .nav-item.active > .submenu {
    display: block;
  }
  .brands-menu-hermes .navigation .nav-item a,
  .brands-menu-dior .navigation .nav-item a {
    line-height: 18px;
    padding: 5px;
    font-size: 1.1em;
    font-weight: 400;
    text-transform: none;
    width: 158px;
  }
  .brands-menu-hermes .navigation .nav-item a:hover,
  .brands-menu-dior .navigation .nav-item a:hover {
    color: #000000 !important;
    text-decoration: underline;
    background-color: transparent;
  }
  .brands-menu-hermes .navigation .nav-item a span.opener,
  .brands-menu-dior .navigation .nav-item a span.opener {
    display: none;
  }
  .brands-menu-hermes .navigation .nav-item .nav-item,
  .brands-menu-dior .navigation .nav-item .nav-item {
    padding: 0;
  }
  .brands-menu-hermes .navigation .nav-item .submenu,
  .brands-menu-dior .navigation .nav-item .submenu {
    border: none !important;
    display: block;
  }
  .brands-menu-hermes .navigation .nav-item .submenu a,
  .brands-menu-dior .navigation .nav-item .submenu a {
    padding-left: 18px;
  }
  .brands-menu-hermes .navigation .nav-item .submenu .row,
  .brands-menu-dior .navigation .nav-item .submenu .row {
    margin: 0;
    padding: 0;
  }
  .brands-menu-hermes .navigation .nav-item .submenu .submenu a,
  .brands-menu-dior .navigation .nav-item .submenu .submenu a {
    padding-left: 36px;
  }
  .brands-menu-hermes .show-submenu,
  .brands-menu-dior .show-submenu {
    display: block !important;
  }
  .brands-menu-hermes div.ves-container div.hidden-sm,
  .brands-menu-dior div.ves-container div.hidden-sm {
    display: block !important;
  }
  .brands-menu-hermes .ves-megamenu .menu_item_h1 > a,
  .brands-menu-hermes .ves-megamenu .menu_item_h1_clickable > a {
    cursor: text;
    text-decoration: none;
    font: bold 14px/16px Arial;
    padding: 5px 0;
    color: #5c5c5c;
  }
  .brands-menu-hermes .ves-megamenu .menu_item_h1 > a:active,
  .brands-menu-hermes .ves-megamenu .menu_item_h1_clickable > a:active {
    color: #5c5c5c;
  }
  .brands-menu-hermes .ves-megamenu .menu_item_h1 > a:hover,
  .brands-menu-hermes .ves-megamenu .menu_item_h1_clickable > a:hover {
    text-decoration: none;
    color: #5c5c5c;
  }
  .brands-menu-hermes .ves-megamenu .menu_item_h1 div,
  .brands-menu-hermes .ves-megamenu .menu_item_h1_clickable div {
    min-height: 8px;
  }
  .brands-menu-hermes .ves-megamenu .menu_item_h1 div a,
  .brands-menu-hermes .ves-megamenu .menu_item_h1_clickable div a {
    font: 14.3px/18px Arial;
    color: #000000;
    padding: 2px 5px 2px 18px;
  }
  .brands-menu-hermes .ves-megamenu .menu_item_h1_clickable > a {
    cursor: pointer;
  }
  .brands-menu-dior .ves-megamenu .menu_item_h1 > a,
  .brands-menu-dior .ves-megamenu .menu_item_h1_clickable > a {
    cursor: text;
    text-decoration: none;
    font: bold 12px/16px Arial;
    color: #000000;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 5px;
  }
  .brands-menu-dior .ves-megamenu .menu_item_h1 > a:active,
  .brands-menu-dior .ves-megamenu .menu_item_h1_clickable > a:active {
    color: #000000;
  }
  .brands-menu-dior .ves-megamenu .menu_item_h1 > a:hover,
  .brands-menu-dior .ves-megamenu .menu_item_h1_clickable > a:hover {
    text-decoration: none;
    color: #000000;
  }
  .brands-menu-dior .ves-megamenu .menu_item_h1 div,
  .brands-menu-dior .ves-megamenu .menu_item_h1_clickable div {
    min-height: 8px;
    padding: 0;
    margin: 0;
  }
  .brands-menu-dior .ves-megamenu .menu_item_h1 div a,
  .brands-menu-dior .ves-megamenu .menu_item_h1_clickable div a {
    padding: 0 !important;
    margin: 0;
    font: bold 12px/18px Arial;
    color: #000000;
    font-weight: normal;
  }
  .brands-menu-dior .ves-megamenu .menu_item_h1 .megamenu-content,
  .brands-menu-dior .ves-megamenu .menu_item_h1_clickable .megamenu-content {
    margin-bottom: 15px;
    margin-left: 5px;
  }
  .brands-menu-dior .ves-megamenu .menu_item_h1_clickable > a {
    cursor: pointer;
  }
  .brand-pages div.ves-container div.hidden-sm {
    display: block !important;
  }
  .brand-pages .side-menu .submenu.dropdown-menu {
    display: block;
  }
  .brand-pages .side-menu .submenu.dropdown-menu a,
  .brand-pages .side-menu .submenu.dropdown-menu span {
    font-size: 14.3px;
    line-height: 18px;
    color: #000000;
  }
  .filter {
    width: 100%;
  }
  .mobile-top-content {
    display: none;
  }
  #wishlist-responsive-table .product-item-name {
    width: 200px;
  }
  .product-addto-links {
    text-align: left;
  }
  .luxury-secrets {
    margin: -30px -42px 0 -42px;
  }
  .luxury-secrets .menu-logo {
    margin-left: 30px;
    margin-right: -30px;
    margin-bottom: -40px;
    margin-top: 30px;
  }
  .luxury-secrets .glue-together {
    margin-right: -20px;
  }
  .luxury-secrets .side-menu .navigation .nav-item .active a,
  .luxury-secrets .side-menu .navigation .nav-item .active span {
    color: #ece5d2;
  }
  .luxury-secrets .side-menu .navigation a:hover {
    color: #ece5d2 !important;
  }
  .luxury-secrets ul.ves-megamenu {
    padding-left: 40px;
    padding-top: 65px;
  }
  .luxury-secrets ul.ves-megamenu li:hover {
    color: #ece5d2 !important;
  }
  .luxury-secrets ul.ves-megamenu li a:hover,
  .luxury-secrets ul.ves-megamenu li a:active,
  .luxury-secrets ul.ves-megamenu li a:link,
  .luxury-secrets ul.ves-megamenu li a:visited {
    color: #ece5d2 !important;
  }
  .luxury-secrets ul.ves-megamenu li .submenu.dropdown-menu {
    display: block;
  }
  .luxury-secrets .right-column .col-inner .wrapperRTE {
    margin-bottom: 40px;
  }
  .luxury-secrets .right-column .col-inner .wrapperRTE h1,
  .luxury-secrets .right-column .col-inner .wrapperRTE h2 {
    font-size: 20px;
    color: #ece5d2;
    margin-bottom: 0;
  }
  .luxury-secrets .right-column .col-inner .wrapperRTE p {
    margin: 0 auto;
  }
  .luxury-secrets .right-column .col-inner .wrapperRTE p img:nth-of-type(1) {
    margin-top: 30px;
  }
  .luxury-secrets .right-column .col-inner .vranjes p {
    font-size: 14px;
  }
  .luxury-secrets .right-column .col-inner .product-list-widget {
    background: #ffffff;
    margin: 25px 0 40px 0;
  }
  .luxury-secrets .right-column .col-inner .product-list-widget .product-items {
    padding-top: 40px;
  }
  .luxury-secrets .right-column .col-inner .product-list-widget .product-items ol {
    border: 1px dashed #ece5d2;
  }
  .luxury-secrets .right-column .col-inner .product-list-widget .product-items div.toolbar-products {
    margin-top: 0;
    float: right;
  }
  .luxury-secrets .right-column .col-inner .product-list-widget .product-items div.toolbar-products .item.pages-item-previous,
  .luxury-secrets .right-column .col-inner .product-list-widget .product-items div.toolbar-products .item.pages-item-next {
    display: none;
  }
  .luxury-secrets .right-column .col-inner .product-list-widget .product-items div.toolbar-products span {
    color: #ffffff;
  }
  .luxury-secrets .right-column .col-inner .ves-container {
    padding: 0 20px;
  }
  .luxury-secrets .initio-slider {
    background: #000000;
  }
  .luxury-secrets .initio-slider .widget-bannerslider .pc {
    padding-left: 120px;
    background: #000000;
    height: 400px;
    margin-top: 30px;
    margin-right: 0;
  }
  .luxury-secrets .initio-slider .widget-bannerslider .pc a {
    padding: 0;
  }
  .luxury-secrets .initio-slider .widget-bannerslider .pc img {
    height: 400px;
  }
  .luxury-secrets .initio-slider .widget-bannerslider .pc .flex-control-nav {
    text-align: right;
    top: 94%;
  }
  .luxury-secrets .initio-slider .widget-bannerslider .pc .flex-control-nav li a {
    border-radius: 50%;
  }
  .luxury-secrets .initio-home-images {
    display: flex;
    justify-content: space-around;
  }
  .luxury-secrets .initio-home-images img {
    height: auto !important;
  }
  .luxury-secrets .initio-img {
    width: 100%;
    padding-left: 110px;
    background: #000000;
  }
  .home .wrapperCols {
    display: flex;
    padding: 45px 0 100px 0;
  }
  .home .wrapperCols .col {
    display: flex;
    flex-direction: column;
    padding-right: 70px;
  }
  .home .wrapperCols .col:last-child {
    padding-right: 0;
  }
  .form-wishlist-items .product-items thead {
    white-space: nowrap;
  }
  .form-wishlist-items .actions-toolbar {
    margin-top: 30px;
  }
  .stockists-wrapper-page_right_sidebar .stockists-criteria .stockists-wrapper-results-control {
    width: 530px;
  }
  .stockists-wrapper-page_right_sidebar .parent-stockists #map-canvas {
    width: 100%;
    height: 730px;
  }
  .stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #results-store-list span.col2,
  .stockists-wrapper-page_right_sidebar .parent-stockists .stockists-results #containerListFilialFlagship span.col2 {
    width: auto;
  }
  .sales-order-details-container .sales-order-details-table-order-description .box-content th {
    padding-left: 0;
  }
  .sales-order-details-container .sales-order-details-table-order-description .box-content td {
    padding-left: 10px !important;
  }
  .home-page .ves-container .row-inner .home-page-size {
    width: 1140px;
  }
  .home-page .ves-container .row-inner .home-banner-three {
    padding: 0 15px;
  }
  .home-page .ves-container .row-inner .home-banner-three img {
    height: 230px;
  }
  .home-page .ves-container .row-inner .home-banner-three .row-inner > div:first-child .block-content img {
    padding-right: 4px;
  }
  .home-page .ves-container .row-inner .home-banner-three .row-inner > div:nth-child(2) .block-content img {
    padding: 0 4px;
    border-left: 1px dashed #a9a9a9;
    border-right: 1px dashed #a9a9a9;
  }
  .home-page .ves-container .row-inner .home-banner-three .row-inner > div:last-child .block-content img {
    padding-left: 4px;
  }
  .home-page .ves-container .row-inner .home-banner-three .row-inner div {
    padding: 0;
  }
  .home-page .ves-container .row-inner .home-banner-two {
    padding-left: 15px;
    margin-right: 16px;
  }
  .home-page .ves-container .row-inner .home-banner-two img {
    height: 230px;
    width: 570px;
  }
  .home-page .ves-container .row-inner .home-banner-two .row-inner > div:first-child .block-content img {
    padding-right: 8px;
    border-right: 1px dashed #a9a9a9;
  }
  .home-page .ves-container .row-inner .home-banner-two .row-inner > div:last-child .block-content img {
    padding-left: 8px;
  }
  .home-page .ves-container .row-inner .home-banner-two .row-inner div {
    padding: 0;
  }
  .home-page .ves-container .row-inner .magestore-bannerslide-flex-slider {
    min-height: 410px;
  }
  .trustedshops-banner-thank-you div {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
  }
  .modal-popup.confirm._show .modal-inner-wrap .modal-content {
    padding-right: 3rem;
  }
  .modal-popup.confirm._show .modal-inner-wrap .modal-footer {
    margin: auto;
  }
  .ie11 .modal-popup.confirm._show .modal-inner-wrap .modal-footer {
    padding-left: 7rem;
  }
  .braintree-express-paylater-message-container {
    order: 1;
  }
  .form-wishlist-items .product-items thead {
    white-space: nowrap;
  }
  .form-wishlist-items .actions-toolbar {
    margin-top: 30px;
  }
  .account-nav-tablet {
    display: none;
  }
  .main-conto-page-body .giftcard-image {
    max-width: 100%;
    width: 320px;
    height: 218px;
    background: url('../images/giftcard-account.png') center center no-repeat;
    min-width: 320px;
    background-size: contain;
  }
  .checkout-index-index .form-shipping-address div[name="shippingAddress.street.0"] {
    width: 335px;
  }
  .form-address-edit .fieldset .field-name-prefix .control {
    margin-top: 6px;
  }
  .form-address-edit .fieldset .control input,
  .form-address-edit .fieldset .control select {
    width: 300px;
    cursor: pointer;
  }
  .form-address-edit .fieldset .control input:focus,
  .form-address-edit .fieldset .control select:focus {
    border-color: #00a5e3;
  }
  .form-address-edit .fieldset .control select {
    background: url(../images/select-arrow.gif) no-repeat;
    display: block;
    background-position-x: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .form-address-edit .fieldset .control select::-ms-expand {
    display: none;
  }
  .form-address-edit .fieldset .control input[type="radio"] {
    width: auto;
    margin: 8px;
  }
  #address-wrap {
    margin-bottom: 40px;
  }
  #address-wrap .block-title {
    font: 24px/24px 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
    color: #000000;
    border-bottom: 1px dashed #999999;
    margin: 0 0 15px 0;
    padding: 5px 0 18px 28px;
    background-position-y: 30% !important;
    background: url(../images/icon-benutzerdaten.png) no-repeat;
  }
  #address-wrap div.block-addresses-default {
    margin-bottom: 20px;
  }
  #address-wrap div.block-addresses-default div.box-address-billing,
  #address-wrap div.block-addresses-default div.box-address-shipping {
    width: 350px;
    margin-right: 30px;
    float: left;
  }
  #address-wrap div.block-addresses-default div.box-address-billing .box-actions,
  #address-wrap div.block-addresses-default div.box-address-shipping .box-actions {
    margin-top: 15px;
  }
  #address-wrap div.block-addresses-default div.box-address-billing .box-actions a,
  #address-wrap div.block-addresses-default div.box-address-shipping .box-actions a {
    text-decoration: underline;
    color: #000000;
  }
  #address-wrap div.block-addresses-list ol li {
    float: left;
    width: 350px;
    margin-right: 30px;
  }
  #address-wrap div.block-addresses-list ol li div.actions {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
  }
  #address-wrap div.block-addresses-list ol li div.actions a {
    text-decoration: underline;
    color: #000000;
  }
  #address-wrap .box-title {
    margin-bottom: 17px;
  }
  #address-wrap .primary button {
    background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
    font-family: 'Conv_walbaum-roman-latin-ext-1';
    padding: 10px 40px 10px 20px;
    cursor: pointer;
    color: #ffffff;
    border: 0 none;
    font-size: 15px;
    line-height: 15px;
    display: block;
    margin-top: 5px;
    border-radius: 0;
    border: none;
  }
  .page-wrapper .form-address-edit {
    font-family: 'sofia_pro_lightregular', arial, verdana, helvetica, sans-serif;
    font-weight: 100;
  }
  .page-wrapper .form-address-edit h1 {
    font: 24px/24px 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
    color: #000000;
    border-bottom: 1px dashed #999999;
    margin: 0 0 15px 0;
    padding: 5px 0 18px 0;
  }
  .page-wrapper .form-address-edit .fieldset {
    margin-bottom: 0;
  }
  .page-wrapper .form-address-edit input[type="text"] {
    padding: 6px;
    font-size: 13px;
    border: 1px solid #a9a9a9;
  }
  .page-wrapper .form-address-edit input[type="text"]:focus {
    outline: 1px solid #54a7ff;
    border: 3px solid #85bffd;
    border-radius: 3px;
    box-shadow: 0px 0px 8px #54a7ff;
  }
  .page-wrapper .form-address-edit select {
    border: 1px solid #a9a9a9 !important;
  }
  .page-wrapper .form-address-edit select:hover {
    border: 1px solid #a9a9a9 !important;
  }
  .page-wrapper .form-address-edit select:focus {
    border: 1px solid #a9a9a9 !important;
  }
  .page-wrapper .form-address-edit select:active {
    border: 1px solid #a9a9a9 !important;
  }
  .page-wrapper .form-address-edit div.title {
    margin-bottom: 4px;
  }
  .page-wrapper .form-address-edit div.title input {
    height: auto;
  }
  .page-wrapper .form-address-edit div.title input:first-child {
    margin-left: 8px;
  }
  .page-wrapper .form-address-edit .zip input#zip {
    width: 65px;
    margin-right: 12px;
  }
  .page-wrapper .form-address-edit .zip input#city {
    width: 220px;
  }
  .page-wrapper .form-address-edit .field {
    margin-bottom: 13px;
  }
  .page-wrapper .form-address-edit .field .label {
    font-weight: 100;
    width: 125px;
  }
  .page-wrapper .form-address-edit .field .label:after {
    content: '';
  }
  .page-wrapper .form-address-edit .field .label span {
    font-weight: 100;
    text-align: left;
    float: left;
  }
  .page-wrapper .form-address-edit .field-name-firstname .label span:after,
  .page-wrapper .form-address-edit .field-name-lastname .label span:after {
    content: '*';
  }
  .page-wrapper .form-address-edit .telephone .label {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .page-wrapper .form-address-edit .telephone .label small {
    text-align: left;
  }
  .page-wrapper .form-address-edit .street .control input#street_1 {
    width: 300px;
    margin-right: 12px;
  }
  .page-wrapper .form-address-edit .street .control input#street_2 {
    width: 45px;
  }
  .page-wrapper .form-address-edit .billing {
    position: relative;
    height: 20px;
  }
  .page-wrapper .form-address-edit .billing input {
    position: absolute;
    margin-top: 4px;
    height: 14px;
  }
  .page-wrapper .form-address-edit .billing:before {
    padding: 0;
    width: 0;
    box-sizing: border-box;
    content: '';
    float: none;
    height: 0;
  }
  .page-wrapper .form-address-edit .billing .label {
    position: absolute;
    width: 400px;
    margin-left: 20px;
  }
  .page-wrapper .form-address-edit .billing .label span {
    float: none;
  }
  .page-wrapper .form-address-edit .shipping {
    position: relative;
    height: 20px;
  }
  .page-wrapper .form-address-edit .shipping input {
    position: absolute;
    margin-top: 4px;
    height: 14px;
  }
  .page-wrapper .form-address-edit .shipping:before {
    padding: 0;
    width: 0;
    box-sizing: border-box;
    content: '';
    float: none;
    height: 0;
  }
  .page-wrapper .form-address-edit .shipping .label {
    position: absolute;
    width: 400px;
    margin-left: 20px;
  }
  .page-wrapper .form-address-edit .shipping .label span {
    float: none;
  }
  .page-wrapper .form-address-edit div.actions-toolbar {
    display: flex;
    margin-left: 0;
  }
  .page-wrapper .form-address-edit div.actions-toolbar .button1 {
    margin-top: 8px;
    background: url("../images/btnarrow-left-grey.png") no-repeat;
    margin-right: 195px;
    margin-left: 30px;
    padding-left: 20px;
    background-position-y: 2%;
  }
  .page-wrapper .form-address-edit div.actions-toolbar .button1 a {
    color: #515151;
  }
  .page-wrapper .form-address-edit div.actions-toolbar .button1 a:hover {
    color: #cf1124;
  }
  .page-wrapper .form-address-edit div.actions-toolbar .button2 button {
    background: url(../images/button-arrow-white-right.png) no-repeat right center #cf1124;
    font-family: 'Conv_walbaum-roman-latin-ext-1';
    padding: 10px 40px 10px 20px;
    cursor: pointer;
    color: #ffffff;
    border: 0 none;
    font-size: 15px;
    line-height: 15px;
    display: block;
    margin-top: 5px;
    border-radius: 0;
    margin: 0;
    border: none;
  }
  .block-addresses-list .items.addresses > .item:nth-child(even) {
    margin-left: 0;
  }
  .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 20px;
  }
  .block-addresses-list .items.addresses > .item:nth-child(odd) {
    clear: left;
  }
  #maincontent {
    padding-top: 30px;
  }
  .block-wishlist .product-items .product-item {
    width: 25%;
  }
  .dashboard-top .dashboard-top-desc {
    margin-bottom: 40px;
  }
  .customer-account-dashboard-center-wrap {
    display: flex;
    margin-bottom: 15px;
    height: 300px;
  }
  .customer-account-dashboard-center-wrap .customer-account-dashboard-center-left {
    width: 280px;
    min-width: 280px;
    padding-right: 50px;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .customer-account-dashboard-center-wrap .customer-account-dashboard-center-right {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .customer-account-dashboard-center-wrap .customer-account-dashboard-center-right .product-items .product-item {
    position: relative;
  }
  .customer-account-dashboard-center-wrap .customer-account-dashboard-center-right .product-items .product-item .product-item-info {
    bottom: 0;
    display: flex;
    flex-direction: column;
  }
  .customer-account-dashboard-center-wrap .customer-account-dashboard-center-right .product-items .product-item .product-item-info .product-item-photo {
    width: 125px;
    height: 125px;
    display: flex;
  }
  .customer-account-dashboard-center-wrap .customer-account-dashboard-center-right .product-items .product-item .product-item-info .product-item-photo .product-image-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .customer-account-dashboard-bottom-wrap {
    display: flex;
  }
  .customer-account-dashboard-bottom-wrap .customer-account-dashboard-bottom-left {
    width: 280px;
    min-width: 280px;
    padding-right: 50px;
    box-sizing: border-box;
  }
  .customer-account-dashboard-bottom-wrap .customer-account-dashboard-bottom-right {
    width: 100%;
  }
}
@media all and (min-width: 1224px), print {
  .form-returns-create .product-item-photo,
  .form-returns-create .product-item-details {
    display: table-cell;
    padding: 0 0 0 10px;
  }
  .form-returns-create .col-ret-item {
    width: 45%;
  }
  .form-returns-create .col-ret-sku {
    width: 35%;
  }
  .form-returns-create .col-ret-qty {
    width: 20%;
  }
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%;
  }
  .opc-wrapper .shipping-address-item {
    width: 33.33333333%;
  }
  .opc-wrapper .shipping-address-item:before {
    background: #cccccc;
    height: calc(100% - 20px);
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item:before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
    display: none;
  }
  .table-checkout-shipping-method {
    min-width: 500px;
  }
  .wishlist-index-index .products-grid .product-items {
    margin: 0;
  }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .block.widget .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 8%) / 5);
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 2%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%;
  }
  .block.widget .products-grid .product-items {
    margin: 0;
  }
  .block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
}
@media all and (max-width: 1224px), print {
  .page-wrapper {
    max-width: 768px;
    margin: auto;
  }
  #suggestion {
    top: 95px;
    left: 104px;
  }
  .cart-container {
    margin: 30px 0 0 0;
  }
  .cart-container .cart-totals tbody td.amount {
    width: 110px;
  }
  .cart-container .cart-agreement {
    flex-direction: column;
    align-items: flex-end;
  }
  .cart-container .cart-row.table-header .cart-col.img {
    width: 15%;
  }
  .cart-container .cart-row.table-header .cart-col.details {
    width: 35%;
  }
  .cart-container .cart-row.table-header .cart-col.price {
    width: 20%;
  }
  .cart-container .cart-row.table-header .cart-col.qty {
    width: 15%;
  }
  .cart-container .cart-row.table-header .cart-col.subtotal {
    width: 15%;
  }
  .cart-container .cart-row.item-info .cart-col.img {
    width: 15%;
  }
  .cart-container .cart-row.item-info .cart-col.details {
    width: 35%;
  }
  .cart-container .cart-row.item-info .cart-col.price {
    width: 20%;
  }
  .cart-container .cart-row.item-info .cart-col.qty {
    width: 15%;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .label {
    width: auto;
    font-weight: normal;
    text-align: left;
    padding: 0;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-wrap {
    width: auto;
    margin-left: -15px;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-wrap input {
    font-size: 14px;
    width: 80px;
    margin: 0;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-wrap span.ui-spinner {
    display: flex;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-controls {
    position: relative;
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-controls .qty-input-control-up {
    left: -30px;
    top: 1px;
    background: url('../images/plus.png');
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-controls .qty-input-control-down {
    left: -80px;
    top: 1px;
    background: url('../images/minus.png');
  }
  .cart-container .cart-row.item-info .cart-col.qty .qty .qty-input-controls .qty-input-control {
    position: absolute;
    height: 30px;
    width: 30px;
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
  }
  .cart-container .cart-row.item-info .cart-col.subtotal {
    width: 15%;
  }
  .cart-container .cart-row.item-info .cart-col.subtotal .price {
    font-size: 16px;
  }
  .cart-container .cart-row.item-info .cart-col .gift-qty {
    color: #cf1124;
    font-size: 16px;
    font-weight: bold;
    margin-left: 20px;
    position: relative;
    bottom: 4px;
  }
  .cart-container .cart-row.item-actions-row {
    justify-content: space-between !important;
  }
  .cart-container .cart-row.item-actions-row .primary-actions {
    width: 370px !important;
    margin: 25px 0 0 10px !important;
  }
  .cart-container .cart-row.probe-row,
  .cart-container .cart-row.coupon-row,
  .cart-container .cart-row.giftcard-row,
  .cart-container .cart-row.add-coupon-row,
  .cart-container .cart-row.current-coupons {
    flex-wrap: wrap;
  }
  .cart-container .cart-row.probe-row .col-1,
  .cart-container .cart-row.coupon-row .col-1,
  .cart-container .cart-row.giftcard-row .col-1,
  .cart-container .cart-row.add-coupon-row .col-1,
  .cart-container .cart-row.current-coupons .col-1 {
    width: 0;
    display: none;
  }
  .cart-container .cart-row.probe-row .col-2,
  .cart-container .cart-row.coupon-row .col-2,
  .cart-container .cart-row.giftcard-row .col-2,
  .cart-container .cart-row.add-coupon-row .col-2,
  .cart-container .cart-row.current-coupons .col-2 {
    width: 400px;
    padding: 10px 0 0 10px;
  }
  .cart-container .cart-row.probe-row .col-3,
  .cart-container .cart-row.coupon-row .col-3,
  .cart-container .cart-row.giftcard-row .col-3,
  .cart-container .cart-row.add-coupon-row .col-3,
  .cart-container .cart-row.current-coupons .col-3 {
    width: 351px;
  }
  .cart-container .cart-row.probe-row .col-4,
  .cart-container .cart-row.coupon-row .col-4,
  .cart-container .cart-row.giftcard-row .col-4,
  .cart-container .cart-row.add-coupon-row .col-4,
  .cart-container .cart-row.current-coupons .col-4 {
    width: 109px;
  }
  .cart-container .cart-row.probe-row .col-5,
  .cart-container .cart-row.coupon-row .col-5,
  .cart-container .cart-row.giftcard-row .col-5,
  .cart-container .cart-row.add-coupon-row .col-5,
  .cart-container .cart-row.current-coupons .col-5 {
    width: 130px;
  }
  .cart-container .cart-row.probe-row {
    justify-content: space-between;
  }
  .cart-container .cart-row.probe-row .col-2 {
    width: 52%;
  }
  .cart-container .cart-row.probe-row .col-3 {
    display: flex;
    flex-direction: column;
    width: 95px;
  }
  .cart-container .cart-row.probe-row .col-3 p {
    margin-bottom: 0;
  }
  .cart-container .cart-row.probe-row .col-3 p:first-child {
    margin-bottom: 5px;
  }
  .cart-container .cart-row.probe-row .col-3 label {
    vertical-align: text-bottom;
    margin-left: -5px;
  }
  .cart-container .cart-row.probe-row .col-4 {
    width: 100px;
  }
  .cart-container .cart-row.probe-row .col-4 .free-label {
    font-size: 13px;
  }
  .cart-container .cart-row.probe-row .col-5 {
    width: 40px;
  }
  .cart-container .cart-row.probe-row .col-5 .probe-price {
    color: #cf1124;
    font-size: 13px;
  }
  .cart-container .cart-row.coupon-row {
    align-items: flex-start;
  }
  .cart-container .cart-row.coupon-row .col-3 {
    width: 481px;
    padding-bottom: 10px;
  }
  .cart-container .cart-row.coupon-row .col-3 .gift-card-number-wrapper {
    width: 230px;
    margin: 10px 40px 0 10px;
  }
  .cart-container .cart-row.coupon-row .col-3 .input-pin-text {
    margin-top: 17px;
  }
  .cart-container .cart-row.coupon-row .col-4 {
    padding-top: 10px;
  }
  .cart-container .cart-row.coupon-row .col-4 #add-easy-cash-gift-card {
    margin-top: 0;
  }
  .cart-container .cart-row.current-coupons .col-1 {
    width: 0;
  }
  .cart-container .cart-row.current-coupons .col-2 {
    width: 110px;
    padding: 0 0 0 10px;
  }
  .cart-container .cart-row.giftcard-row .col-2 {
    width: 45%;
  }
  .cart-container .cart-row.giftcard-row .col-3 {
    width: 240px;
    padding-top: 5px;
  }
  .cart-container .cart-row.giftcard-row .col-3 input {
    margin: 10px;
  }
  .cart-container .cart-row.giftcard-row .col-4 {
    display: none;
  }
  .cart-container .cart-row.add-coupon-row .col-2 {
    width: 385px;
  }
  .cart-container .cart-row.add-coupon-row .col-3 {
    width: 165px;
  }
  .cart-container .cart-row.add-coupon-row .col-4 {
    display: none;
  }
  .cart-empty {
    padding: 30px 0 0 0;
  }
  .modal-popup._show .modal-inner-wrap {
    transform: translateY(0);
    width: auto;
    border-radius: 0;
    padding: 0;
  }
  .modal-popup .modal-inner-wrap {
    width: auto;
    border-radius: 0;
    padding: 0;
  }
  #modal-summary .order-details-dialog__cart-items .order-details-dialog__items-list .order-details-dialog__item--name .order-details-dialog__item-text--name {
    background-color: #f5f5f5;
  }
  #modal-summary .order-details-dialog__cart-items .order-details-dialog__items-list .order-details-dialog__item--amount .order-details-dialog__item-text--amount {
    background-color: #f5f5f5;
  }
  .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto;
  }
  #intexsoft-cookie-manager-container {
    width: 75% !important;
  }
  .block-viewed-products-grid .block-content .widget-viewed-grid .product-item {
    width: 33% !important;
    display: none;
  }
  .block-viewed-products-grid .block-content .widget-viewed-grid .product-item:first-child,
  .block-viewed-products-grid .block-content .widget-viewed-grid .product-item:nth-child(2),
  .block-viewed-products-grid .block-content .widget-viewed-grid .product-item:nth-child(3) {
    display: block;
  }
  .product-list-widget.products-grid .product-items .product-item {
    width: 50%;
  }
  .products-grid .product-items .product-item {
    width: 33%;
  }
  .columns {
    padding: 0 20px;
  }
  .columns .product-info-main {
    padding: 0;
  }
  .columns .sidebar {
    display: none;
  }
  .columns .main {
    width: 100% !important;
  }
  .columns .main .catalog-breadcrumbs-wrapper .breadcrumbs .items {
    font-size: 20px;
    color: #222222;
  }
  .columns .main .catalog-breadcrumbs-wrapper .breadcrumbs .items .item:not(:last-child):after {
    font-size: 21px;
    line-height: 25px;
    font-weight: 100;
  }
  .columns .main .product-info-breadcrumbs .breadcrumbs {
    margin: 20px 0 10px 0;
  }
  .columns .main .product-info-breadcrumbs .breadcrumbs .items {
    font-size: 15px;
  }
  .columns .main .product-info-breadcrumbs .breadcrumbs .items .item:not(:last-child):after {
    font-size: 16px;
    line-height: 16px;
    font-weight: 100;
    vertical-align: middle;
  }
  .toolbar-products {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex: wrap;
    padding-right: 0;
  }
  .toolbar-products .limiter .limiter-links {
    display: none;
  }
  .toolbar-products .limiter .control {
    display: inline-block;
    width: 70px;
  }
  .toolbar-products .toolbar-sorter select {
    width: 220px;
  }
  .toolbar-products .toolbar-sorter .sorter-label {
    display: inline-block;
  }
  .toolbar-products .catalog-mark-filter {
    display: inline-block;
  }
  .toolbar-products .catalog-mark-filter .catalog-mark-control {
    width: 190px;
  }
  .toolbar-products .catalog-pager-wrapper {
    width: 100%;
    padding-top: 10px;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
  }
  .toolbar-products .catalog-pager-wrapper .first-page-link {
    font-size: 20px;
  }
  .toolbar-products .catalog-pager-wrapper .last-page-link {
    font-size: 20px;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .item {
    line-height: normal;
    margin: 0 8px 0 0;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .page,
  .toolbar-products .catalog-pager-wrapper .pages .pages-items a.page {
    font-size: 20px;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items a.next {
    width: 28px;
    height: 18px;
    margin: 0 -3px;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items a.previous {
    width: 28px;
    height: 18px;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items strong.page {
    font-weight: bold;
    line-height: normal;
  }
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .pages-item-next a::before,
  .toolbar-products .catalog-pager-wrapper .pages .pages-items .pages-item-previous a::before {
    line-height: 21px;
    font-size: 45px;
  }
  .products-grid {
    padding-right: 0 !important;
  }
  .fotorama--fullscreen .fotorama__wrap {
    max-width: 76% !important;
  }
  .product-info-main .product-wrapper-top {
    padding-bottom: 0;
  }
  .product-info-main .product-wrapper-top .product-main-container > div {
    flex-basis: 50%;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-preview-container {
    width: 50%;
    padding-right: 20px;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-preview-container .listIcons {
    right: 10px;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-preview-container .short-description-mobile {
    display: block;
    margin-top: 30px;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center {
    flex-direction: column;
    border-left: 1px dashed #999999;
    padding-left: 20px;
    width: 50%;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-description-container {
    padding-left: 0;
    width: 100%;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-description-container .product-brand-wrap {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-description-container .product-reviews-overview {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-description-container .product-options-wrapper .swatch-opt {
    margin-top: 20px;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-description-container .product-options-wrapper .swatch-attribute .color-select {
    display: none;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-description-container .short-description {
    display: none;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-sidebar-container {
    width: auto;
    padding: 0;
    border: none;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-sidebar-container .box-tocart {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-sidebar-container .box-tocart .qty .label {
    width: auto;
    font-weight: normal;
    text-align: left;
    padding: 0;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-sidebar-container .box-tocart .qty .qty-input-wrap {
    width: auto;
    margin-left: 5px;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-sidebar-container .box-tocart .qty .qty-input-wrap input {
    font-size: 14px;
    width: 80px;
    margin: 0;
    text-align: center;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-sidebar-container .box-tocart .qty .qty-input-wrap span.ui-spinner {
    display: flex;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-sidebar-container .box-tocart .qty .qty-input-controls {
    position: relative;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-sidebar-container .box-tocart .qty .qty-input-controls .qty-input-control-up {
    left: -30px;
    top: 1px;
    background: url('../images/plus.png');
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-sidebar-container .box-tocart .qty .qty-input-controls .qty-input-control-down {
    left: -80px;
    top: 1px;
    background: url('../images/minus.png');
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-sidebar-container .box-tocart .qty .qty-input-controls .qty-input-control {
    position: absolute;
    height: 30px;
    width: 30px;
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-sidebar-container .product-social-links {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .product-info-main .product-wrapper-top .product-main-container .product-wraper-center .product-sidebar-container .product-social-block {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info {
    width: 100%;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items h3 {
    width: auto !important;
    padding: 15px 0 13px 15px !important;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items h3:nth-child(9) {
    border-left: none !important;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items h3 a {
    text-align: left !important;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items div {
    margin-top: 0 !important;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items .data.item.title {
    border-left: none;
    border-right: none;
    margin: 0;
    padding: 15px 0 13px 15px;
    float: none;
    display: block;
    border-top: 1px dashed #a9a9a9;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items .data.item.title .ui-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    position: absolute;
    right: 15px;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items .data.item.title .ui-icon-closed {
    background: url(../images/foot-men-arrow.png) right center no-repeat;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items .data.item.title .ui-icon-opened {
    background: url(../images/foot-men-arrow-open.png) right center no-repeat;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items .data.item.title.ui-accordion-header-active.ui-state-active {
    border-bottom: none;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items .data.item.title:last-of-type.ui-corner-all {
    border-bottom: 1px dashed #a9a9a9;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items .data.item.title a.data.switch {
    padding: 0;
    line-height: 18px;
    font-family: 'walbaum_roman_latin', arial, verdana, helvetica, sans-serif;
    font-weight: bold;
    font-size: 18px;
    background: none;
    border: none;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items .data.item.title .active {
    border-bottom: 1px dashed #a9a9a9;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items .data.item.content {
    border: none;
    margin-top: 0;
    padding-top: 0;
    float: none;
    margin-left: 0;
  }
  .product-info-main .product-wrapper-bottom .product-wrapper-bottom-info .product-info-detailed .product.data.items .data.item.content:last-of-type {
    border-bottom: 1px dashed #a9a9a9;
  }
  .catalog-category-view #maincontent .category-view {
    width: 100%;
    padding: 0 20px;
  }
  .ves-container .col-inner .contact-container {
    flex-direction: column;
  }
  .hidden-md {
    display: none !important;
  }
  .main-top-menu .navigation .ves-megamenu {
    padding-left: 10px;
    padding-right: 10px;
    width: calc(100% - 20px);
  }
  .main-top-menu .navigation .ves-megamenu li.nav-item {
    position: static !important;
    -webkit-tap-highlight-color: transparent;
  }
  .main-top-menu .navigation .ves-megamenu li.nav-item a.nav-anchor {
    -webkit-tap-highlight-color: transparent;
    margin-right: 10px;
  }
  .main-top-menu .navigation .ves-megamenu li.nav-item .dropdown-menu {
    width: 768px !important;
    margin: 0 !important;
  }
  .block.widget.homepage-promotion-area {
    padding: 0 !important;
  }
  header.page-header .header.content {
    height: 116px;
    padding: 0;
  }
  header.page-header .header.content .logo {
    margin: 18px 23px 20px;
  }
  header.page-header .header.content .search-wrapper .top-search-box {
    margin-bottom: 21px;
  }
  header.page-header .header.content ul.header.links {
    margin-bottom: 21px;
    width: 110px;
    margin-right: 9px;
    height: 29px;
    list-style: none;
  }
  header.page-header .header.content ul.header.links li:first-child:nth-last-child(3),
  header.page-header .header.content ul.header.links li:first-child:nth-last-child(3) ~ li {
    order: inherit;
  }
  header.page-header .header.content ul.header.links li:first-child:nth-last-child(3):last-child,
  header.page-header .header.content ul.header.links li:first-child:nth-last-child(3) ~ li:last-child {
    margin-right: 40px;
  }
  header.page-header .header.content ul.header.links li:not(.authorization-link):not(.account):not(.minicart-link) {
    display: none;
  }
  header.page-header .header.content ul.header.links li {
    margin-bottom: 0;
  }
  header.page-header .header.content ul.header.links li a {
    padding: 14px;
    margin: 0;
    display: block;
  }
  header.page-header .header.content ul.header.links li span {
    display: none;
  }
  header.page-header .header.content ul.header.links li.account {
    order: 1;
  }
  header.page-header .header.content ul.header.links li.account a {
    margin-top: 1px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='497.201' height='512.999' viewBox='0 0 131.551 135.731' fill='%23000000' stroke='%23000000' stroke-width='.265' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M65.722 72.654c-20.002 0-36.274-16.272-36.274-36.274S45.72.132 65.722.132s36.274 16.272 36.274 36.274-16.272 36.248-36.274 36.248zm0-67.125c-17.013 0-30.85 13.838-30.85 30.85s13.838 30.877 30.85 30.877 30.85-13.838 30.85-30.85S82.735 5.53 65.722 5.53z' stroke-opacity='0'/%3E%3Cpath d='M128.667 135.599a2.71 2.71 0 0 1-2.699-2.699c0-33.205-27.014-60.219-60.219-60.219S5.53 99.695 5.53 132.9a2.71 2.71 0 0 1-2.699 2.699A2.71 2.71 0 0 1 .132 132.9c0-17.542 6.826-34.025 19.235-46.408S48.26 67.257 65.775 67.257s34.025 6.826 46.408 19.235 19.235 28.892 19.235 46.408c-.053 1.482-1.27 2.699-2.752 2.699z' stroke-opacity='0'/%3E%3C/svg%3E");
    background-size: 27px;
  }
  header.page-header .header.content ul.header.links li.authorization-link {
    order: 3;
  }
  header.page-header .header.content ul.header.links li.authorization-link a[data-post] {
    margin-top: 2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.001' height='22.001' viewBox='0 0 5.821 5.821' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M0 0v5.821h3.969v-1.72h-.265v1.455H.265V.265h3.44V1.72h.265V0zm4.511 1.975l.187-.187L5.821 2.91 4.698 4.033l-.187-.187.804-.804H1.853v-.264h3.461z' fill='%23000000' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 29px;
  }
  header.page-header .header.content ul.header.links li.authorization-link a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='497.201' height='512.999' viewBox='0 0 131.551 135.731' fill='%23000000' stroke='%23273f60' stroke-width='.265' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M65.722 72.654c-20.002 0-36.274-16.272-36.274-36.274S45.72.132 65.722.132s36.274 16.272 36.274 36.274-16.272 36.248-36.274 36.248zm0-67.125c-17.013 0-30.85 13.838-30.85 30.85s13.838 30.877 30.85 30.877 30.85-13.838 30.85-30.85S82.735 5.53 65.722 5.53z' stroke-opacity='0'/%3E%3Cpath d='M128.667 135.599a2.71 2.71 0 0 1-2.699-2.699c0-33.205-27.014-60.219-60.219-60.219S5.53 99.695 5.53 132.9a2.71 2.71 0 0 1-2.699 2.699A2.71 2.71 0 0 1 .132 132.9c0-17.542 6.826-34.025 19.235-46.408S48.26 67.257 65.775 67.257s34.025 6.826 46.408 19.235 19.235 28.892 19.235 46.408c-.053 1.482-1.27 2.699-2.752 2.699z' stroke-opacity='0'/%3E%3C/svg%3E");
  }
  header.page-header .header.content ul.header.links li.minicart-link {
    order: 2;
    width: auto;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper {
    height: 28px;
    width: 26px;
    padding: 0;
    z-index: 20;
    border-top: none;
    min-height: auto;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper:before,
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper:after {
    display: none;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44.243' height='49.002' viewBox='0 0 11.706 12.965' xmlns:v='https://vecta.io/nano'%3E%3Cg transform='matrix(.264583 0 0 .264583 -.76179 -.264583)'%3E%3Cg stroke-miterlimit='10' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpath d='M8 14L4 49h42l-4-35z'/%3E%3Cpath d='M34 19v-8a9 9 0 1 0-18 0v8' stroke-linecap='round'/%3E%3C/g%3E%3Cg fill='%23000000'%3E%3Ccircle r='2' cy='19' cx='34' stroke='%23000000'/%3E%3Ccircle r='2' cy='19' cx='16' stroke='%23000000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: 28px;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper .cart-logo span,
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper .cart-logo:before,
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper p {
    display: none;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper span.counter.qty {
    display: block;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper span.counter.qty > span {
    position: absolute;
    top: 12px;
    width: 18px;
    text-align: center;
    font-size: 14px;
    color: #cf1124;
    display: block;
    margin-left: -9px;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper .counter-number:before {
    display: none !important;
  }
  header.page-header .header.content ul.header.links li.minicart-link .minicart-wrapper .counter-number:after {
    display: none !important;
  }
  header.page-header .block-search {
    position: absolute;
    width: 350px !important;
    bottom: 11%;
    left: 35%;
  }
  header.page-header .block-search .block-content {
    margin-right: 0 !important;
  }
  header.page-header .header.panel {
    display: none;
  }
  header.page-header .parfum-header-logos {
    display: none;
  }
  header.page-header .block-search .control {
    padding: 0 0 3px;
  }
  header.page-header #search {
    width: 305px;
  }
  .page-main {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .homepage-promotion-area {
    padding: 0 20px;
  }
  footer .footer.content {
    padding: 0 20px !important;
  }
  footer .footer.content > .widget:not(:last-child) {
    border-top: 0;
    padding-top: 20px !important;
  }
  footer .footer-copyright .widget {
    float: none !important;
  }
  footer .footer-copyright .widget p {
    padding: 10px;
    font-size: 14px;
    line-height: 16px;
  }
  footer .footer-copyright img {
    margin: -5px 20px -5px 1%;
  }
  footer .footer-blocks .footer-block {
    width: 50%;
    margin-bottom: 30px;
  }
  footer .footer-blocks .footer-block:first-child {
    padding-left: 35px;
  }
  footer .footer-blocks .footer-block:last-child {
    padding-right: 35px;
  }
  footer .footer-blocks .footer-block:nth-child(7) {
    border-left: 1px dashed #a9a9a9;
  }
  footer .footer-blocks .footer-block:nth-child(5),
  footer .footer-blocks .footer-block:nth-child(9) {
    border: none;
  }
  footer .footer-blocks .footer-block a {
    font-family: sofia_pro_lightregular, arial, verdana, helvetica, sans-serif;
    font-size: 15px;
    font-weight: normal;
    display: block;
    margin: 8px 0;
  }
  footer .footer-blocks .footer-block a:link,
  footer .footer-blocks .footer-block a:active,
  footer .footer-blocks .footer-block a:visited,
  footer .footer-blocks .footer-block a:focus,
  footer .footer-blocks .footer-block a:hover {
    color: #515151;
    text-decoration: none;
  }
  footer .footer-blocks .footer-block .facebook,
  footer .footer-blocks .footer-block .newsletter,
  footer .footer-blocks .footer-block .googleplus {
    background-size: auto !important;
    display: block;
    background: no-repeat left center;
    padding: 5px 0 5px 40px;
    margin: 5px 0;
  }
  footer .footer-blocks div.line:nth-child(4),
  footer .footer-blocks div.line:nth-child(8) {
    display: block;
  }
  footer .footer-blocks div.line:nth-child(6) {
    display: none;
  }
  .home-static-banner .block-static-block.widget p:first-child {
    display: none;
  }
  .home-static-banner .block-static-block.widget p:nth-child(2) {
    display: block;
  }
  .home-static-banner .block-static-block.widget p:last-child {
    display: none;
  }
  .home-static-banner .block-static-block.widget p img {
    width: 100%;
  }
  .magestore-bannerslider {
    width: 100%;
    margin: 0;
  }
  .magestore-bannerslider-standard.tablet {
    margin: -15px -20px 0 -20px;
  }
  .magestore-bannerslider-standard.pc,
  .magestore-bannerslider-standard.pc img {
    display: none;
  }
  .magestore-bannerslider-standard.tablet,
  .magestore-bannerslider-standard.tablet img {
    display: block;
  }
  .magestore-bannerslider-standard.mobile,
  .magestore-bannerslider-standard.mobile img {
    display: none;
  }
  .expandable-content {
    display: none;
  }
  .filter-options-content__head > a {
    display: none;
  }
  .mobile-top-content.enable {
    padding-bottom: 45px;
    display: block;
  }
  .mobile-top-content.enable span.icon-right-arrow {
    background: url("../images/btnarrow_small.png") no-repeat center;
    width: 8px;
    display: inline-block;
    margin-left: 10px;
  }
  .mobile-top-content.enable .filter {
    width: auto;
    border: 0 !important;
    padding-left: 5px;
    padding-right: 5px;
  }
  .filter-options-content .items {
    column-count: 2 !important;
    -webkit-column-count: 2 !important;
    -moz-column-count: 2 !important;
  }
  .filter-options-content .items .item {
    width: 100% !important;
    border-right: 0 !important;
  }
  #wishlist-responsive-table {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  #wishlist-responsive-table .product-item-name {
    width: 125px;
  }
  #wishlist-responsive-table thead {
    display: none;
  }
  #wishlist-responsive-table tbody {
    display: flex;
    flex-wrap: wrap;
    width: 620px;
  }
  #wishlist-responsive-table tr {
    display: flex;
    flex-direction: column;
    margin: 5px;
    border: 1px dashed grey;
    width: 284px;
  }
  #wishlist-responsive-table tr td {
    display: flex;
  }
  #wishlist-responsive-table td:nth-child(2) {
    width: 245px;
  }
  #wishlist-responsive-table .mage-error {
    display: none;
  }
  .form-wishlist-items .wishlist {
    overflow: visible !important;
  }
  .luxury-secrets {
    margin: -15px -20px 0 -20px;
  }
  .luxury-secrets .initio-logo img {
    height: 360px !important;
  }
  .luxury-secrets .initio-slider {
    background: #000000;
  }
  .luxury-secrets .initio-slider .pc .widget-bannerslider {
    display: none;
  }
  .luxury-secrets .initio-slider .widget-bannerslider {
    height: 360px;
    padding-right: 0;
    padding-left: 30px;
  }
  .luxury-secrets .initio-slider .widget-bannerslider .tablet {
    height: 360px;
    margin-top: 30px;
  }
  .luxury-secrets .initio-slider .widget-bannerslider .tablet a {
    padding: 0;
  }
  .luxury-secrets .initio-slider .widget-bannerslider .tablet img {
    height: 360px;
  }
  .luxury-secrets .initio-slider .widget-bannerslider .tablet .flex-control-nav {
    text-align: right;
    top: 94%;
  }
  .luxury-secrets .initio-slider .widget-bannerslider .tablet .flex-control-nav li a {
    border-radius: 50%;
  }
  .luxury-secrets .initio-img {
    padding-left: 0;
    margin-left: -10px;
  }
  .luxury-secrets .side-menu .navigation .nav-item .active a,
  .luxury-secrets .side-menu .navigation .nav-item .active span {
    color: #ece5d2 !important;
  }
  .luxury-secrets .side-menu .navigation a:hover {
    color: #ece5d2 !important;
  }
  .form-wishlist-items .product-items thead {
    white-space: normal;
    line-height: 18px;
  }
  .stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-description,
  .stockists-wrapper-page_right_sidebar .stockists-page-body .top-content-search {
    flex-direction: column;
  }
  .stockists-wrapper-page_right_sidebar .stockists-page-body div.top-content-search > div {
    margin-top: 10px;
  }
  .stockists-wrapper-page_right_sidebar .stockists-page-body div.top-content-search > div input {
    margin-left: 0;
  }
  .stockists-wrapper-page_right_sidebar .parent-stockists div.stockists-results {
    padding-left: 20px;
  }
  .stockists-wrapper-page_right_sidebar .parent-stockists #map-canvas {
    width: 100%;
    min-height: 400px;
  }
  .stockists-wrapper-page_right_sidebar .stockists-criteria .stockists-wrapper-results-control {
    width: auto;
  }
  div.custom-fancybox-pre-checkout {
    margin-top: 0;
  }
  div.custom-fancybox-pre-checkout .fancybox-close {
    top: 0;
    right: 0;
  }
  .home-page .ves-container .row-inner .home-page-size {
    width: 728px;
  }
  .home-page .ves-container .row-inner .home-banner-three img {
    height: auto;
  }
  .home-page .ves-container .row-inner .magestore-bannerslide-flex-slider {
    min-height: 308px;
  }
  .checkout-index-index .opc-block-summary,
  .checkout-klarna-index .opc-block-summary {
    padding: 22px 10px;
  }
  .checkout-index-index .opc-block-summary .minicart-items .product-item-details,
  .checkout-klarna-index .opc-block-summary .minicart-items .product-item-details {
    padding-left: 0;
  }
  .trustedshops-banner-thank-you div {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
  }
  .form-wishlist-items .product-items thead {
    white-space: normal;
    line-height: 18px;
  }
  .account-nav-tablet {
    display: block;
    margin-bottom: 20px;
  }
  .account-nav-tablet .account-nav-tablet-open-link {
    cursor: pointer;
    margin-bottom: 5px;
  }
  .account-nav-tablet .account-nav-tablet-open-link .account-nav-tablet-open-link-content {
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    padding-right: 25px;
    background: url('../images/arrow-link-down.png') right center no-repeat;
  }
  .account-nav-tablet .account-nav-tablet-open-link.active .account-nav-tablet-open-link-content {
    background-image: url('../images/arrow-link-up.png');
  }
  .account-nav-tablet .account-nav-tablet-content .nav.items {
    display: flex;
    flex-wrap: wrap;
  }
  .account-nav-tablet .account-nav-tablet-content .nav.items .item {
    padding: 0;
    width: 33.3%;
    margin-top: 10px;
    border: none !important;
  }
  .account-nav-tablet .account-nav-tablet-content .nav.items .item > * {
    padding-left: 0;
  }
  .main-conto-page-body .main-conto-page-content {
    flex-direction: column;
  }
  .checkout-index-index .form-shipping-address div[name="shippingAddress.street.0"] {
    width: 250px;
  }
  .form-address-edit .fieldset,
  .form-address-edit .actions-toolbar {
    margin: 0 auto !important;
    width: 500px !important;
  }
  .form-address-edit .required-fields {
    margin-left: 115px;
  }
  #address-wrap {
    margin-bottom: 50px;
  }
  #address-wrap div.block-addresses-default div.box-address-billing,
  #address-wrap div.block-addresses-default div.box-address-shipping {
    margin-right: 25px;
  }
  #address-wrap div.block-addresses-default div.box-address-shipping {
    margin-right: 0;
  }
  #address-wrap div.block-addresses-list ol li {
    margin-right: 25px;
  }
  #address-wrap div.block-addresses-list ol li:nth-child(even) {
    margin-right: 0;
  }
  #address-wrap .primary button {
    margin-top: 5px;
  }
  #maincontent {
    padding-top: 15px;
  }
  .authorization-container-wrap .auth-content-wrap.register {
    flex-direction: column-reverse;
  }
  .authorization-container-wrap .auth-content-wrap.register.login {
    flex-direction: column;
  }
  .authorization-container-wrap .form.form-login {
    margin-bottom: 30px;
  }
  .authorization-container-wrap .form.create.account .fieldset.login:after,
  .authorization-container-wrap .form.form-login .fieldset.login:after {
    margin-top: 0;
  }
  .authorization-container-wrap .actions-toolbar .primary {
    padding-left: 100px;
  }
  .page-footer {
    width: 768px;
    margin: auto;
  }
  .customer-account-dashboard-center-wrap .customer-account-dashboard-center-left {
    padding-right: 10px;
    min-width: 210px;
  }
  .customer-account-dashboard-bottom-wrap .customer-account-dashboard-bottom-left {
    padding-right: 10px;
    min-width: 210px;
  }
}
