/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.jq-stars {
  display: inline-block;
}

.jq-rating-label {
  font-size: 22px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-family: helvetica, arial, verdana;
}

.jq-star {
  width: 100px;
  height: 100px;
  display: inline-block;
  cursor: pointer;
}

.jq-star-svg {
  padding-left: 3px;
  width: 100%;
  height: 100%;
}

.jq-star-svg path {
  stroke-linejoin: round;
}

.jq-star-svg polygon {
  stroke-width: 15px;
}
.jq-star-svg polygon[class^=svg-hovered-], .jq-star-svg polygon[class^=svg-active-] {
  stroke: blue !important;
}
.jq-star-svg polygon[class^=svg-hovered-][data-side=left], .jq-star-svg polygon[class^=svg-active-][data-side=left] {
  stroke-opacity: 1 !important;
}

.jq-shadow {
  filter: drop-shadow(-2px -2px 2px #888);
}

@font-face {
  font-family: "FontAwesome";
  src: url("../../fonts/FontAwesome.woff2") format("woff2");
}
body {
  font-family: Karla;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 1.42857;
  color: #666;
  background-color: #fff;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  line-height: 1.4;
  color: #000;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0 0 20px;
}

h1, h2, h3 {
  letter-spacing: 0.15em;
}

h3, .h3 {
  font-size: 1.429em;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #000;
  font-family: Roboto Slab;
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

p {
  color: #666;
  font-size: 14px;
  font-family: Karla;
  margin: 0 0 10px;
}

a {
  transition: all ease-in-out 0.2s;
  color: #666;
  text-decoration: none;
  background: transparent;
}
a:hover, a:focus {
  color: #000;
  outline: none;
  text-decoration: none;
}

a, button {
  touch-action: manipulation;
}

.list-inline {
  padding-left: 0;
  margin: 0;
  margin-left: -5px;
  list-style: none;
}

.button {
  border: 2px solid #000;
  background-color: transparent;
  color: #000;
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  vertical-align: middle;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 1.4;
  padding: 8px 26px;
  border-radius: 0;
  transition: background 0.2s ease-in-out 0s, color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s;
  box-shadow: none;
}
.button:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.button.outline-only {
  border-color: #e3e3e3;
  color: #666;
}
.button.outline-only:hover {
  background-color: transparent;
  border-color: #000;
  color: #000;
}
.button.black {
  color: #fff;
  background: #000;
  border-color: #000;
}
.button.black:hover {
  background-color: transparent;
  border-color: #000;
  color: #000;
}
.button.grey {
  color: #000;
  background: #f6f6f6;
  border-color: #f6f6f6;
}
.button.grey:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.card {
  border: 0 !important;
}

.card-smart .card-header {
  color: #000;
  padding: 0;
  border-bottom: 0;
}
.card-smart .card-header .card-title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  font-family: "Roboto slab";
  margin: 0;
}
.card-smart .card-footer {
  padding: 0;
  border: 0;
  background: transparent !important;
}
.card-smart p {
  font-family: Karla;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.5;
}

input.form-control {
  outline: 0 !important;
  box-shadow: unset !important;
  border-radius: 0;
  color: #999;
  background: #f6f6f6;
  border: 1px solid #ebebeb;
  height: 50px;
  line-height: 50px;
  padding-left: 10px;
  padding-right: 10px;
}
input.form-control:focus {
  border-color: #999;
}

textarea.form-control {
  outline: 0 !important;
  box-shadow: unset !important;
  border-radius: 0;
  color: #999;
  background: #f6f6f6;
  border: 1px solid #ebebeb;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: normal;
  min-height: 100px;
}
textarea.form-control:focus {
  border-color: #999;
}

select.form-control {
  outline: 0 !important;
  box-shadow: unset !important;
  border-radius: 0;
}
select.form-control:focus {
  border-color: #999;
}

.form-group label {
  color: #000;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
.form-group label.required:after {
  content: "*";
  color: #dc3545;
  margin-left: 3px;
}
.form-group label.required .invalid-feedback {
  display: none !important;
}
.form-group select.form-control + .select2-container .select2-selection--single {
  height: 50px;
  border-radius: 0;
  background: transparent;
  border: 1px solid #ebebeb;
  transition: 0.3s border-color;
}
.form-group select.form-control + .select2-container .select2-selection--single .select2-selection__rendered {
  color: #666;
  line-height: 50px;
  padding-left: 10px;
  padding-right: 30px;
  font-size: 14px;
  font-family: Karla;
  font-weight: 400;
}
.form-group select.form-control + .select2-container .select2-selection--single .select2-selection__arrow {
  height: 50px;
  right: 10px;
}
.form-group select.form-control + .select2-container.select2-container--open .select2-selection--single {
  border-color: #999;
}
.form-group .select2-dropdown {
  border-radius: 0;
}
.form-group .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  padding: 10px;
  font-family: Karla;
  font-weight: 400;
  font-size: 14px;
}
.form-group .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
  background: #f6f6f6;
}
.form-group .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #000;
  color: #fff;
}

.required-fields-tip {
  color: #dc3545;
}

.form-check .form-check-input {
  margin-top: 3px;
}
.form-check .form-check-label {
  cursor: pointer;
  font-weight: 400;
  margin-bottom: 0;
}

.paypal-checkout {
  padding: 80px 0;
}
.paypal-checkout h2 {
  font-size: 28px;
  text-align: center;
}
.paypal-checkout #paypal-button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px 0;
}

.header-container {
  position: relative;
  background-color: transparent;
  color: #303030;
  z-index: 9999;
}
.header-container .search-popup {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1001;
}
.header-container .search-popup .search-form {
  position: relative;
  background-color: #fff;
  width: 100%;
  max-width: 1170px;
  padding: 60px 200px;
  color: #666;
}
.header-container .search-popup .search-form .search-form-close {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  position: absolute;
  right: 15px;
  top: 15px;
  background: none;
  border: none;
  padding: 8px 26px;
}
.header-container .search-popup .search-form .search-input-container {
  display: flex;
  align-items: center;
  width: 100%;
}
.header-container .search-popup .search-form .search-input-container .input-text {
  letter-spacing: 0.075em;
  color: #999;
  width: 100%;
  border: none;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  line-height: 50px;
  outline: none;
}
.header-container .search-popup .search-form .search-input-container .search-button {
  width: 38.5px;
  height: 35px;
  line-height: 26px;
  background: none;
  border: 1px solid #999;
  color: #000;
  margin-left: 10px;
}
.header-container .search-popup.active {
  display: flex;
}
.header-container .header-top {
  border-bottom: 1px solid #f6f6f6;
  color: #303030;
  font-size: 1em;
  letter-spacing: 0.5px;
  height: 60px;
}
.header-container .header-top .row {
  margin: 0;
}
.header-container .header-top .row .header-top-left {
  display: flex;
  justify-content: flex-start;
  height: 100%;
  padding-left: 0;
}
.header-container .header-top .row .header-top-left .search-control {
  line-height: 60px;
  border-right: 1px solid #f6f6f6;
  min-height: 60px;
  padding: 0 30px;
  color: #303030;
}
.header-container .header-top .row .header-top-left .search-control:hover {
  color: #7e883a;
  cursor: pointer;
}
.header-container .header-top .row .header-top-right {
  display: flex;
  justify-content: flex-end;
  height: 100%;
  padding-right: 0;
  margin-right: -4px;
}
.header-container .header-top .row .header-top-right .customer-links-container .customer-link a {
  padding-left: 30px;
  padding-right: 30px;
  line-height: 60px;
  min-height: 60px;
  font-weight: 700;
  display: block;
}
.header-container .header-top .row .header-top-right .customer-links-container .customer-link:hover {
  cursor: pointer;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link {
  line-height: 60px;
  min-height: 60px;
  color: #303030;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart {
  font-weight: 700;
  padding-left: 30px;
  padding-right: 30px;
}
.header-container .header-top .row .header-top-right .customer-links-container {
  border-left: 1px solid #f6f6f6;
}
.header-container .header-top .row .header-top-right .customer-links-container a {
  color: #999;
  text-decoration: none;
}
.header-container .header-top .row .header-top-right .header-mini-cart {
  border-right: 1px solid #f6f6f6;
  border-left: 1px solid #f6f6f6;
}
.header-container .header-top .row .header-top-right .header-mini-cart a {
  color: #999;
  text-decoration: none;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form {
  background-color: #fff;
  width: 100%;
  max-width: 508px;
  min-width: 200px;
  text-align: left;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
  border: 1px solid #f6f6f6;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  right: 200px;
  left: auto;
  transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  z-index: 10;
  transform: translateY(20%);
  opacity: 0;
  visibility: hidden;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form .form-title {
  text-align: center;
  color: #000;
  font-size: 14px;
  line-height: 53px;
  border-bottom: 1px solid #f6f6f6;
  margin: 0;
  letter-spacing: 0.02em;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  text-transform: uppercase;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form form .form-inputs {
  padding: 30px;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form form .form-inputs .input-box {
  margin-bottom: 20px;
  display: block;
  font-size: 1.143em;
  margin-top: 0;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form form .form-inputs .actions {
  padding: 30px 0 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form form .form-inputs .actions .forget-password {
  color: #999;
  margin-top: 4px;
  font-size: 1em;
  padding: 3px 0;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form form .form-inputs label {
  line-height: 2.143em;
  color: #666;
  font-weight: 400;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form form .form-inputs input {
  font-size: 1.143em;
  padding: 6px 12px;
  width: 100%;
  max-width: 100%;
  border: 2px solid #ebebeb;
  border-radius: 0;
  background-color: #f6f6f6;
  color: #999;
  height: 50px;
  line-height: 50px;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form form .form-inputs input:focus {
  outline: none;
  border-color: #999;
  background-color: transparent;
  color: #999;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form .customer-create-account {
  padding: 30px 27px;
  overflow: hidden;
  border-top: 1px solid #f6f6f6;
  font-size: 1.143em;
  display: flex;
  flex-direction: column;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form .customer-create-account .register-text {
  line-height: 47px;
  color: #666;
  font-size: 14px;
  align-self: flex-start;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form .customer-create-account .register-button {
  font-size: 0.875em;
  color: #000;
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  align-self: flex-end;
}
.header-container .header-top .row .header-top-right .customer-links-container .costumer-form .customer-create-account .register-button:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.header-container .header-top .row .header-top-right .customer-links-container.hover .costumer-form {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  z-index: 11;
}
.header-container .header-top .row .header-top-right .header-mini-cart {
  position: relative;
  cursor: pointer;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart {
  color: #303030;
  position: relative;
  display: inline-block;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart .cart-total {
  color: #000;
  line-height: 16px;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  border: 2px solid #000;
  padding: 3px 8px;
  margin-left: 15px;
  font-weight: 700;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown {
  position: absolute;
  right: 10px;
  top: 100%;
  background-color: #fff;
  border: 1px solid #f6f6f6;
  color: #666;
  width: 340px;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  opacity: 0;
  transform: translateY(20%);
  visibility: hidden;
  z-index: 10;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .empty {
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-bottom: 0;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase;
  color: #000;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item {
  margin-bottom: 0;
  padding: 18px;
  border-bottom: 1px solid #f6f6f6;
  position: relative;
  width: 100%;
  display: flex;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-image {
  padding-right: 0;
  width: 30%;
  display: block;
  color: #303030;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-details {
  padding-left: 25px;
  padding-right: 5px;
  position: relative;
  font-size: 0.929em;
  line-height: 1em;
  text-align: left;
  width: 70%;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-details .product-name {
  letter-spacing: 1px;
  margin-top: -5px;
  margin-bottom: 5px;
  text-transform: uppercase;
  line-height: 1.5;
  font-family: "Roboto Slab", serif;
  font-size: 14px;
  font-weight: 700;
  color: #000;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-details .product-name a {
  font-size: inherit;
  color: inherit;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-details .product-name:hover {
  cursor: pointer;
  color: #7e883a;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-details .price {
  display: block;
  letter-spacing: 2px;
  color: #999;
  white-space: nowrap;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-details .quantity {
  display: block;
  width: 100%;
  letter-spacing: 1.5px;
  color: #999;
  text-transform: capitalize;
  font-weight: 400;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-details .remove-item {
  color: #303030;
  position: absolute;
  top: 0;
  right: 0;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-details .remove-item:hover {
  color: #7e883a;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-details .remove-item::before {
  content: "\f00d";
  font-family: FontAwesome;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: inherit;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-details .edit-item {
  display: none !important;
  color: #303030;
  line-height: 23px;
  position: absolute;
  bottom: 20px;
  right: 1px;
  display: block;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-details .edit-item:hover {
  color: #7e883a;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .product-list .item .product-details .edit-item::before {
  content: "\f044";
  font-family: FontAwesome;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: inherit;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .subtotal {
  display: none;
  border-top: 2px solid #f6f6f6;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .subtotal .label {
  font-size: 1em;
  padding: 0;
  border-radius: 0;
  color: #666;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .subtotal .price {
  color: #000;
  white-space: nowrap;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .actions {
  margin: 0;
  padding: 30px 65px;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .actions .button {
  color: #000;
  text-align: center;
  font-size: 1em;
  letter-spacing: 1.5px;
  line-height: 1.2;
  padding: 10px 28px 10px 30px;
  margin: 0 0 10px 0;
  min-width: 135px;
  width: 100%;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .actions .button:hover, .header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .actions .button:focus, .header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .actions .button:active {
  color: #fff;
}
.header-container .header-top .row .header-top-right .header-mini-cart .header-cart-link .header-cart-dropdown .actions .button:first-child {
  margin-bottom: 25px;
}
.header-container .header-top .row .header-top-right .header-mini-cart:hover .header-cart-link .header-cart-dropdown {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  z-index: 11;
}
.header-container .header-bottom .header-bottom-content {
  padding: 0 60px;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-logo .logo {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 101px;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav {
  line-height: 101px;
  position: relative;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-animation: slideIn 0.2s;
          animation: slideIn 0.2s;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.18);
  z-index: 1000;
}
@-webkit-keyframes slideIn {
  0% {
    top: -100%;
  }
  100% {
    top: 0;
  }
}
@keyframes slideIn {
  0% {
    top: -100%;
  }
  100% {
    top: 0;
  }
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav.fixed-header .header-nav-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 1170px;
  width: 100%;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav.fixed-header .header-nav-wrapper .header-small-logo {
  display: inline-block;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .header-small-logo {
  display: none;
  max-height: 50px;
  max-width: 130px;
  padding-right: 10px;
  padding-top: 4px;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .header-small-logo img {
  opacity: 0.8;
  max-width: 100%;
  display: block;
  transition: 0.3s opacity;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .header-small-logo:hover img {
  opacity: 1;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container {
  text-align: center;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .toggle-menu {
  display: none;
  text-align: left;
  padding: 10px 20px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  line-height: 0;
  color: #999;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .toggle-menu i {
  cursor: pointer;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .menu {
  margin: 0;
  padding: 0;
  position: relative;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .menu .menu-item {
  display: inline-block;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .menu .menu-item a {
  font-weight: 700;
  font-size: 1em;
  padding: 0 20px;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  line-height: 40px;
  letter-spacing: 1.5px;
  color: #999;
  transition: all ease-in-out 0.2s;
  text-decoration: none;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .menu .menu-item .header-nav-cart .header-nav-cart-total {
  color: #000;
  line-height: 16px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-align: center;
  border: 2px solid #000;
  padding: 3px 8px;
  margin-left: 15px;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .menu .menu-item:hover a {
  color: #000;
}
.header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .menu .menu-item.active a {
  color: #000;
}

@media (max-width: 1330px) {
  .header-container .header-bottom .header-bottom-content .header-wrapper {
    flex-direction: column;
  }
  .header-container .header-bottom .header-bottom-content .header-wrapper .header-nav {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .header-container .search-popup .search-form {
    max-width: 90%;
  }
}
@media (max-width: 992px) {
  .header-container .search-popup .search-form {
    padding: 60px;
  }
  .header-container .header-top {
    display: none;
  }
  .header-container .header-bottom .header-bottom-content {
    padding: 0;
  }
  .header-container .header-bottom .header-bottom-content .header-wrapper {
    margin: 0;
  }
  .header-container .header-bottom .header-bottom-content .header-wrapper .header-logo {
    max-width: 100%;
    padding: 10px;
    text-align: center;
  }
  .header-container .header-bottom .header-bottom-content .header-wrapper .header-nav {
    transition: padding 0.3s;
    padding-bottom: 10px;
  }
  .header-container .header-bottom .header-bottom-content .header-wrapper .header-nav.active {
    padding-bottom: 38px;
  }
  .header-container .header-bottom .header-bottom-content .header-wrapper .header-nav.active .nav-container .menu {
    max-height: 500px;
  }
  .header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .toggle-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .toggle-menu .header-nav-cart-container .header-nav-cart {
    font-weight: 700;
    font-size: 1em;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    line-height: 40px;
    letter-spacing: 1.5px;
    color: #000;
  }
  .header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .toggle-menu .header-nav-cart-container .header-nav-cart .header-nav-cart-total {
    color: #000;
    line-height: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    text-align: center;
    border: 2px solid #000;
    padding: 3px 8px;
    margin-left: 15px;
  }
}
@media (max-width: 992px) and (max-width: 460px) {
  .header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .toggle-menu .header-nav-cart-container .header-nav-cart .header-nav-cart-total {
    margin-left: 5px;
  }
}
@media (max-width: 992px) {
  .header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .menu {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
  }
  .header-container .header-bottom .header-bottom-content .header-wrapper .header-nav .nav-container .menu .menu-item {
    display: block !important;
    line-height: normal;
    text-align: left;
    border-bottom: 1px solid;
  }
}
@media (max-width: 460px) {
  .header-container .header-bottom .header-wrapper .header-logo .logo img {
    width: 100%;
    height: auto;
  }
}
footer.footer-container {
  background: #fff;
  color: #666;
  position: relative;
  z-index: 1;
  line-height: 2em;
  letter-spacing: 0;
  background: #1f1f1f;
  color: #4b4a4a;
}
footer.footer-container h3, footer.footer-container .h3 {
  color: #adadad;
  text-transform: uppercase;
  font-size: 18px;
  margin: 0 0 35px;
}
@media (max-width: 1200px) {
  footer.footer-container h3, footer.footer-container .h3 {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  footer.footer-container h3, footer.footer-container .h3 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
footer.footer-container p {
  color: #4b4a4a;
  letter-spacing: 0.5px;
}
footer.footer-container a {
  color: #747474;
}
footer.footer-container a:hover, footer.footer-container a:focus {
  color: #088d99;
}
footer.footer-container ul li {
  padding-bottom: 6px;
  line-height: 30px;
}
footer.footer-container ul.company-info li {
  color: #747474;
  display: flex;
  flex-direction: row;
}
footer.footer-container ul.company-info li .icon {
  width: 16px;
  font-size: 16px;
  margin-top: 7px;
  margin-right: 12px;
}
footer.footer-container ul.company-info li .text {
  flex-grow: 1;
}
footer.footer-container .footer-area-inner {
  padding-top: 82px;
  padding-bottom: 40px;
}
@media (max-width: 1200px) {
  footer.footer-container .footer-area-inner {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  footer.footer-container .footer-area-inner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 991px) {
  footer.footer-container .widget_nav_menu {
    margin-bottom: 15px;
  }
}
@media (max-width: 575px) {
  footer.footer-container .widget_nav_menu {
    margin-bottom: 10px;
  }
}
footer.footer-container .payment-logos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  footer.footer-container .payment-logos {
    margin-left: -8px;
    margin-bottom: 10px;
    justify-content: flex-start;
  }
}
footer.footer-container .payment-logos .payment-single .editables {
  display: flex;
  flex-direction: column;
  max-width: 170px;
}
footer.footer-container .payment-logos .payment-single .editables .image-input {
  margin-bottom: 10px;
}
footer.footer-container .payment-logos .payment-single .editables .link-input .pimcore_editable_link_text a {
  display: none;
}
footer.footer-container .payment-logos .payment-single .payment img {
  width: 100px;
  height: auto;
}
@media (max-width: 991px) {
  footer.footer-container .payment-logos .payment-single .payment img {
    width: 80px;
  }
}
footer.footer-container .payment-logos .payment-single.editmode {
  margin-left: 10px;
}

.swal-overlay {
  background-color: rgba(0, 0, 0, 0.7);
}

.swal-modal {
  will-change: unset !important;
  border-radius: 0;
}
.swal-modal .swal-button {
  background: #f6f6f6;
  color: #666;
  border-radius: 0;
  border: 2px solid #f6f6f6;
  transition: background 0.2s ease-in-out 0s, color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s;
}
.swal-modal .swal-button:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}
.swal-modal .swal-button:focus {
  box-shadow: none;
}
.swal-modal.waiting-for-request {
  background: transparent;
}
.swal-modal.cart-popup {
  padding: 40px 100px;
  width: 570px;
}
.swal-modal.cart-popup .swal-content {
  padding: 0;
  margin: 0;
}
.swal-modal.cart-popup .swal-content .item-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.swal-modal.cart-popup .swal-content .item-container .check-icon {
  font-size: 35px;
  color: #000;
}
.swal-modal.cart-popup .swal-content .item-container .fa-ban {
  font-size: 35px;
  margin-bottom: 5px;
  color: #EE523F;
}
.swal-modal.cart-popup .swal-content .item-container .popup-title {
  display: block;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 2px;
  margin-bottom: 15px;
  font-size: 14px;
}
.swal-modal.cart-popup .swal-content .item-container .image-link {
  display: block;
  margin-bottom: 10px;
}
.swal-modal.cart-popup .swal-content .item-container .image-link img {
  width: auto;
  height: 110px;
}
.swal-modal.cart-popup .swal-content .item-container .product-title {
  display: block;
  color: #666;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
}
.swal-modal.cart-popup .swal-content .item-container .product-title:hover {
  color: #000;
}
.swal-modal.cart-popup .swal-footer {
  margin: 0 0 10px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.swal-modal.cart-popup .swal-footer .swal-button-container {
  width: 100%;
  margin: 0;
}
.swal-modal.cart-popup .swal-footer .swal-button-container .swal-button__loader {
  display: none;
}
.swal-modal.cart-popup .swal-footer .swal-button-container .swal-button {
  display: block;
  width: 100%;
  line-height: 38px;
  margin-bottom: 10px;
  padding: 0 26px;
  text-transform: uppercase;
}
.swal-modal.pdf-viewer {
  width: unset;
  border-radius: 6px;
  max-width: 90%;
}
.swal-modal.pdf-viewer .swal-footer {
  padding: 13px 20px;
}
.swal-modal.pdf-viewer .swal-footer .swal-button-container {
  width: 100%;
  margin: 0;
  padding: 15px;
  border-top: 1px solid #e5e5e5;
}
.swal-modal.pdf-viewer .swal-footer .swal-button-container .swal-button {
  border: 2px solid #000;
  background-color: transparent;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.4;
  padding: 8px 26px;
  border-radius: 0;
}
.swal-modal.pdf-viewer .swal-footer .swal-button-container .swal-button:hover {
  color: #fff;
  background-color: #000;
}

@media (max-width: 992px) {
  .swal-modal.cart-popup {
    width: 320px;
    padding: 15px;
  }
}
.quick-view-wrapper {
  margin: 0 auto;
  text-align: left;
  background-color: #fff;
}
.quick-view-wrapper .container {
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.quick-view-wrapper .container .row .product-img-box {
  padding-right: 60px;
  margin-bottom: 30px;
}
.quick-view-wrapper .container .row .product-img-box.zoom-enabled .zoom-container {
  display: block;
}
.quick-view-wrapper .container .row .product-img-box .zoom-container {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  border: 1px solid #f6f6f6;
  z-index: 100;
}
.quick-view-wrapper .container .row .product-img-box .go-through {
  display: block;
  max-width: 100%;
  height: auto;
  cursor: pointer;
  position: absolute;
  top: -33px;
  right: 65px;
  z-index: 10;
}
.quick-view-wrapper .container .row .product-img-box .open-modal-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.quick-view-wrapper .container .row .product-img-box .open-modal-container .open-modal {
  margin-top: 25px;
}
.quick-view-wrapper .container .row .product-img-box .product-image {
  display: block;
  margin-bottom: 30px;
}
.quick-view-wrapper .container .row .product-img-box .product-image.has-pdf {
  cursor: pointer;
}
.quick-view-wrapper .container .row .product-img-box .product-image:hover .img-zoom-lens {
  visibility: visible;
}
.quick-view-wrapper .container .row .product-img-box .product-image .img-zoom-lens {
  visibility: hidden;
  position: absolute;
  box-shadow: 0 0 3px 3px #999;
  width: 90%;
  height: 90%;
  z-index: 100;
}
.quick-view-wrapper .container .row .product-img-box .product-image .slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.quick-view-wrapper .container .row .product-img-box .product-image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.quick-view-wrapper .container .row .product-img-box .more-views {
  position: relative;
}
.quick-view-wrapper .container .row .product-img-box .more-views .previous, .quick-view-wrapper .container .row .product-img-box .more-views .next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  cursor: pointer;
  font-size: 20px;
  padding: 0 4px;
  background-color: #fff;
}
.quick-view-wrapper .container .row .product-img-box .more-views .previous.slick-hidden, .quick-view-wrapper .container .row .product-img-box .more-views .next.slick-hidden {
  display: none;
}
.quick-view-wrapper .container .row .product-img-box .more-views .previous:hover, .quick-view-wrapper .container .row .product-img-box .more-views .next:hover {
  background-color: #000;
}
.quick-view-wrapper .container .row .product-img-box .more-views .previous:hover::after, .quick-view-wrapper .container .row .product-img-box .more-views .next:hover::after {
  color: #fff;
}
.quick-view-wrapper .container .row .product-img-box .more-views .previous::after, .quick-view-wrapper .container .row .product-img-box .more-views .next::after {
  font-family: FontAwesome;
  color: #000;
}
.quick-view-wrapper .container .row .product-img-box .more-views .previous {
  left: 10px;
}
.quick-view-wrapper .container .row .product-img-box .more-views .previous::after {
  content: "\f053";
}
.quick-view-wrapper .container .row .product-img-box .more-views .next {
  right: 8px;
}
.quick-view-wrapper .container .row .product-img-box .more-views .next::after {
  content: "\f054";
}
.quick-view-wrapper .container .row .product-img-box .more-views .thumbnail-image {
  padding: 0 10px;
  cursor: pointer;
  opacity: 0.3;
  transition: all ease-in-out 0.2s;
}
.quick-view-wrapper .container .row .product-img-box .more-views .thumbnail-image:hover, .quick-view-wrapper .container .row .product-img-box .more-views .thumbnail-image.slick-current {
  opacity: 1;
}
.quick-view-wrapper .container .row .product-img-box .more-views .thumbnail-image img {
  max-height: 155px;
  width: 100%;
}
.quick-view-wrapper .container .row .product-shopping {
  margin-bottom: 30px;
}
.quick-view-wrapper .container .row .product-shopping .product-name {
  display: block;
  padding-bottom: 20px;
  color: #000;
  letter-spacing: 3px;
  font-size: 18px;
  margin-bottom: 31px;
  margin-top: 35px;
  border-bottom: 2px solid #f6f6f6;
}
.quick-view-wrapper .container .row .product-shopping .product-name .subtitle {
  padding-top: 5px;
  display: block;
  font-size: 14px;
  color: #999;
}
.quick-view-wrapper .container .row .product-shopping .price-wrapper {
  letter-spacing: 1px;
  font-family: "Montserrat", sans-serif;
  margin: 0 20px 0 0;
  line-height: normal;
}
.quick-view-wrapper .container .row .product-shopping .price-wrapper .price {
  display: block;
  color: #000;
  letter-spacing: inherit;
  margin-right: 20px;
  font-size: 1.714em;
  white-space: nowrap;
}
.quick-view-wrapper .container .row .product-shopping .price-wrapper .tax {
  display: block;
  color: #999;
  font-size: 12px;
  letter-spacing: 2px;
  white-space: nowrap;
}
.quick-view-wrapper .container .row .product-shopping .price-wrapper .delivery-time {
  display: block;
  margin-top: 18px;
  color: #999;
  font-size: 12px;
  letter-spacing: 2px;
  white-space: nowrap;
}
.quick-view-wrapper .container .row .product-shopping .add-to-cart-container {
  margin: 40px 0 34px;
}
.quick-view-wrapper .container .row .product-shopping .add-to-cart-container .out-of-stock {
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  font-family: Karla;
  display: inline-block;
  color: #fff;
  background: #6fd9e9;
  padding: 6px 11px;
  margin: 0;
}
.quick-view-wrapper .container .row .product-shopping .add-to-cart-container .in-stock {
  color: #000;
  font-weight: 700;
  margin-bottom: 8px;
}
.quick-view-wrapper .container .row .product-shopping .add-to-cart-container .add-to-cart {
  display: flex;
}
.quick-view-wrapper .container .row .product-shopping .add-to-cart-container .add-to-cart .quantity {
  margin-right: 30px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.quick-view-wrapper .container .row .product-shopping .add-to-cart-container .add-to-cart .quantity .quantity-input {
  letter-spacing: 2px;
  line-height: 48px;
  width: 60px;
  height: 48px;
  font-weight: 700;
  color: #999;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  border: 2px solid #ebebeb;
  background-color: #fff;
  transition: all 0.2s ease-in-out 0.1s;
}
.quick-view-wrapper .container .row .product-shopping .add-to-cart-container .add-to-cart .quantity .quantity-input:focus, .quick-view-wrapper .container .row .product-shopping .add-to-cart-container .add-to-cart .quantity .quantity-input:hover {
  outline: none;
  border-color: #000;
  color: #000;
}
.quick-view-wrapper .container .row .product-shopping .add-to-cart-container .add-to-cart .quantity input::-webkit-outer-spin-button,
.quick-view-wrapper .container .row .product-shopping .add-to-cart-container .add-to-cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quick-view-wrapper .container .row .product-shopping .add-to-cart-container .add-to-cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.quick-view-wrapper .container .row .product-shopping .product-features {
  font-size: 1.143em;
  border-bottom: 2px solid #f6f6f6;
  padding-bottom: 35px;
  letter-spacing: 0.5px;
}
.quick-view-wrapper .container .row .product-shopping .product-features .product-description {
  letter-spacing: 0;
  padding: 10px 0;
  line-height: 1.7;
  margin-bottom: 25px;
}
.quick-view-wrapper .container .row .product-shopping .product-features .product-description p {
  font-size: inherit;
}
.quick-view-wrapper .container .row .product-shopping .product-features .product-description ul li {
  margin-left: 20px;
  margin-bottom: 25px;
}
.quick-view-wrapper .container .row .product-shopping .product-features .product-description ul li:first-child {
  margin-top: 20px;
}
.quick-view-wrapper .container .row .product-shopping .product-features .product-description ul li::before {
  content: "\f105";
  margin-left: -20px;
  width: 20px;
  font-family: FontAwesome;
  display: inline-block;
}
.quick-view-wrapper .container .row .product-shopping .product-features .preview-link {
  padding: 13px 20px;
  letter-spacing: 1.2px;
  font-size: 14px;
}
.quick-view-wrapper .container .row .product-shopping .sharing-links {
  margin-top: 35px;
}
.quick-view-wrapper .container .row .product-shopping .sharing-links .button {
  margin-bottom: 10px;
}
.quick-view-wrapper .container .row .product-shopping .sharing-links .button:not(:last-child) {
  margin-right: 21px;
}

.main-container.product-quickview-container {
  padding-top: 55px;
  padding-bottom: 95px;
}
.main-container.product-quickview-container .more-views .thumbnail-image img {
  width: 97px !important;
  height: 97px !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-container.product-quickview-container .product-features {
  padding-bottom: 25px !important;
}

@media (max-width: 767px) {
  .quick-view-wrapper .container .row {
    flex-direction: column;
  }
  .quick-view-wrapper .container .row .product-img-box {
    padding: 0;
    max-width: 100%;
  }
  .quick-view-wrapper .container .row .product-img-box.zoom-enabled .zoom-container {
    display: none;
  }
  .quick-view-wrapper .container .row .product-img-box .img-zoom-lens, .quick-view-wrapper .container .row .product-img-box .zoom-container {
    display: none;
  }
  .quick-view-wrapper .container .row .product-shopping {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .quick-view-wrapper .container .row .product-shopping .add-to-cart-container .add-to-cart-button {
    font-size: 13px;
    padding: 8px 20px;
  }
}
@media (max-width: 365px) {
  .quick-view-wrapper .container .row .product-shopping .add-to-cart-container .add-to-cart-button {
    font-size: 10px;
    padding: 8px 10px;
  }
  .quick-view-wrapper .container .row .product-shopping .sharing-links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .quick-view-wrapper .container .row .product-shopping .sharing-links .button {
    margin: 0;
    margin-right: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    width: calc(50% - 5px);
  }
}
.pdf-viewer .close {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 16px;
  font-weight: normal;
  width: 40px;
  height: 26px;
  color: #666;
  text-align: center;
  cursor: pointer;
  line-height: 1;
  border-top-right-radius: 6px;
  z-index: 10;
}
.pdf-viewer .close::after {
  content: "\f00d";
  font-family: FontAwesome;
}
.pdf-viewer .close:hover {
  opacity: 1 !important;
  background-color: #000;
  color: #fff;
}
.pdf-viewer .title {
  min-height: 16px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  line-height: 1.4;
}
.pdf-viewer .pagination-data {
  display: none;
}
.pdf-viewer .pdf-container {
  max-width: 700px;
  position: relative;
  padding: 0 80px;
}
.pdf-viewer .pdf-container .loader-container {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  filter: invert(100%);
}
.pdf-viewer .pdf-container .loader-container svg {
  width: 50px;
  height: auto;
  border-radius: 10px;
}
.pdf-viewer .pdf-container.is-Loading .loader-container {
  display: flex;
}
.pdf-viewer .pdf-container .slick-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  cursor: pointer;
  border: 2px solid #000;
  opacity: 0.5;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
  position: absolute;
  top: calc(50% - 20px);
  color: transparent;
  z-index: 1000;
}
.pdf-viewer .pdf-container .slick-arrow:after {
  color: #000;
  font-family: FontAwesome;
  font-size: 15px;
  line-height: 50px;
  transition: all 0.4s ease;
  position: absolute;
  left: 20px;
  top: 0;
}
.pdf-viewer .pdf-container .slick-arrow:hover {
  opacity: 1;
  background-color: #000;
}
.pdf-viewer .pdf-container .slick-arrow:hover:after {
  color: #fff;
}
.pdf-viewer .pdf-container .slick-arrow.slick-prev {
  left: 0;
}
.pdf-viewer .pdf-container .slick-arrow.slick-prev:after {
  content: "\f104";
}
.pdf-viewer .pdf-container .slick-arrow.slick-next {
  right: 0;
}
.pdf-viewer .pdf-container .slick-arrow.slick-next:after {
  content: "\f105";
}
.pdf-viewer .pdf-container .slick-list {
  height: 100%;
}
.pdf-viewer .pdf-container .slick-list .slick-track {
  height: 100%;
}
.pdf-viewer .pdf-container .slick-list .slick-track .carousel-image {
  display: flex;
  justify-content: center;
  max-height: calc(100vh - 300px);
}
.pdf-viewer .pdf-container .slick-list .slick-track .carousel-image picture {
  max-height: 100%;
}
.pdf-viewer .pdf-container .slick-list .slick-track .carousel-image picture img {
  height: auto;
  max-height: calc(100vh - 300px);
  max-width: 100%;
  width: auto;
}

@media (max-width: 767px) {
  .pdf-viewer .pdf-container {
    max-width: 100%;
    padding: 0;
  }
}
.product-details-container {
  padding: 55px 0;
}
.product-details-container .product-shopping .breadcrumb-container {
  background: transparent;
}
.product-details-container .product-shopping .breadcrumb-container .container {
  padding: 0;
}
.product-details-container .product-shopping .breadcrumb-container .container nav .breadcrumb {
  padding: 0;
}
.product-details-container .product-shopping .breadcrumb-container .container nav .breadcrumb li {
  color: #999;
  font-size: 14px;
  font-weight: 400;
}
.product-details-container .product-shopping .breadcrumb-container .container nav .breadcrumb li:after {
  padding-left: 3px;
  padding-right: 3px;
}
.product-details-container .other-product-data {
  margin-top: 40px;
  padding: 90px 0;
  width: 100%;
  background-color: #f6f6f6;
}
.product-details-container .other-product-data .tabs {
  margin-bottom: 30px;
}
.product-details-container .other-product-data .tabs .tab-navigation {
  border-bottom: 2px solid #e3e3e3;
  margin-bottom: 50px;
}
.product-details-container .other-product-data .tabs .tab-navigation .tab-link {
  margin: 0;
  text-transform: uppercase;
  font-size: 1em;
  font-family: "Roboto Slab", serif;
  color: #999;
  font-weight: 700;
  padding: 0 0 20px 0;
  display: inline-block;
  line-height: 1.5;
  letter-spacing: 3px;
}
.product-details-container .other-product-data .tabs .tab-navigation .tab-link.active {
  color: #000;
}
.product-details-container .other-product-data .tabs .tab-navigation .tab-link:not(:last-child) {
  margin-right: 140px;
}
.product-details-container .other-product-data .tabs .tab {
  display: none;
}
.product-details-container .other-product-data .tabs .tab .desctiption-tab {
  letter-spacing: 0.5px;
  font-size: 14px;
  line-height: 28px;
}
.product-details-container .other-product-data .tabs .tab .review-tab p {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 14px;
  line-height: 28px;
}
.product-details-container .other-product-data .tabs .tab.open {
  display: block;
}
@media (max-width: 480px) {
  .product-details-container .quick-view-wrapper .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.order-info-container .page-title {
  margin-bottom: 30px;
}
.order-info-container .address-container {
  margin-bottom: 60px;
}
.order-info-container .address-container .card,
.order-info-container .address-container .card-body {
  padding: 0;
}
@media (max-width: 767px) {
  .order-info-container .address-container .card-smart {
    margin-bottom: 15px;
  }
}
.order-info-container .address-container .card-header {
  margin-top: 0px;
}
.order-info-container .address-container .card-header .card-title {
  text-transform: uppercase;
}
.order-info-container table {
  border-collapse: collapse;
}
.order-info-container table th, .order-info-container table td {
  border: 1px solid #f6f6f6;
}
.order-info-container table thead tr td {
  padding: 14px;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.8px;
  font-family: "Roboto slab";
  text-transform: uppercase;
}
.order-info-container table .shopping-cart-item td {
  padding: 14px;
  vertical-align: middle;
  letter-spacing: 0px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.order-info-container table .shopping-cart-item td .mobile-title {
  display: none;
}
.order-info-container table .shopping-cart-item td .product-image picture, .order-info-container table .shopping-cart-item td .product-image img {
  height: 100px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.order-info-container table .shopping-cart-item td .product-name {
  color: #000;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 700;
  font-family: "Roboto slab";
  text-transform: uppercase;
}
.order-info-container table .shopping-cart-item td.cart-quantity {
  font-weight: 700;
}
.order-info-container table .shopping-cart-item td.td-image {
  width: 18%;
}
.order-info-container table .shopping-cart-item td.td-product-name {
  width: 36%;
}
.order-info-container .summary-table-container {
  display: flex;
  margin-top: 25px;
}
.order-info-container .summary-table-container .additional-actions {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  width: 62%;
  padding: 0 20px;
}
.order-info-container .summary-table-container table.summary-table {
  width: 38%;
  border: 1px solid #f6f6f6;
}
.order-info-container .summary-table-container table.summary-table th, .order-info-container .summary-table-container table.summary-table td {
  font-size: 14px;
  font-family: Karla;
  font-weight: 700;
  text-transform: none;
}
.order-info-container .summary-table-container table.summary-table .data th, .order-info-container .summary-table-container table.summary-table .data td {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 22px;
  padding-right: 22px;
}
.order-info-container .summary-table-container table.summary-table .data tr:first-child th, .order-info-container .summary-table-container table.summary-table .data tr:first-child td {
  padding-top: 35px;
}
.order-info-container .summary-table-container table.summary-table .data tr:last-child th, .order-info-container .summary-table-container table.summary-table .data tr:last-child td {
  padding-bottom: 22px;
}
.order-info-container .summary-table-container table.summary-table th, .order-info-container .summary-table-container table.summary-table td {
  border: 0;
}
.order-info-container .summary-table-container table.summary-table th.title, .order-info-container .summary-table-container table.summary-table td.title {
  border-bottom: 1px solid #f6f6f6;
}
.order-info-container .summary-table-container table.summary-table th.comment, .order-info-container .summary-table-container table.summary-table td.comment {
  font-weight: normal;
  font-style: italic;
}
.order-info-container .summary-table-container table.summary-table th.comment strong, .order-info-container .summary-table-container table.summary-table td.comment strong {
  font-style: normal;
  font-weight: 700;
}

.order-action .repeat-order {
  margin-bottom: 20px;
}

.alert {
  border-radius: 0 !important;
}

.breadcrumb-container {
  background: #f6f6f6;
}
.breadcrumb-container nav .breadcrumb {
  border: 0;
  padding: 0;
  margin: 0;
  padding-bottom: 25px;
  padding-top: 25px;
  background: transparent;
}
.breadcrumb-container nav .breadcrumb li {
  font-family: Karla;
  font-size: 18px;
  text-transform: none;
}
.breadcrumb-container nav .breadcrumb li a {
  color: #999;
}
.breadcrumb-container nav .breadcrumb li a:hover {
  color: #000;
}
.breadcrumb-container nav .breadcrumb li.active {
  color: #666;
}
.breadcrumb-container nav .breadcrumb li:after {
  color: #999;
  content: "/";
  padding-left: 15px;
  padding-right: 15px;
}
.breadcrumb-container nav .breadcrumb li:last-child:after {
  display: none;
}
@media (max-width: 960px) {
  .breadcrumb-container nav .breadcrumb li:after {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 670px) {
  .breadcrumb-container nav .breadcrumb li:after {
    padding-left: 7px;
    padding-right: 7px;
  }
}

.scroll-top-container {
  bottom: 50px;
  right: 50px;
  position: fixed;
  z-index: 9999;
  display: none;
}
.scroll-top-container .scroll-top {
  border: 2px solid #e3e3e3;
  background-color: #fff;
  color: #999;
  width: 45px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}
.scroll-top-container .scroll-top span {
  margin-top: -2px;
}
.scroll-top-container .scroll-top:hover {
  color: #000;
  border-color: #000;
}

@media (max-width: 1200px) {
  .scroll-top-container {
    right: 20px;
    bottom: 25px;
  }
}
@media (max-width: 720px) {
  .scroll-top-container {
    right: 10px;
    bottom: 10px;
  }
  .scroll-top-container .scroll-top {
    width: 35px;
    height: 33px;
  }
}
.password-tips {
  margin-bottom: 20px;
}
.password-tips p {
  color: #000;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
.password-tips .prerequisites-list {
  list-style-type: disc;
  padding-left: 15px;
}
.password-tips .prerequisites-list .password-warning {
  color: #dc3545;
}
.password-tips .prerequisites-list .password-warning.is-valid {
  color: #28a050;
}

.form-control.is-invalid {
  background-image: none;
  border-color: #ebebeb;
}
.form-control.is-invalid:focus {
  border-color: #999;
}
.form-control[type=number] {
  padding-right: 0;
}

.form-group .errors {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 11px;
  color: #dc3545;
}

.invalid-feedback {
  font-size: 11px;
}

.form-error-icon {
  display: none;
}

.web-wysiwyg-container h1 {
  font-size: 28px;
}
.web-wysiwyg-container p {
  line-height: 1.846em;
  margin-bottom: 25px;
}
@media (max-width: 560px) {
  .web-wysiwyg-container h1 {
    font-size: 20px;
  }
}

.error-wysiwyg {
  padding-top: 75px;
  background-color: #f6f6f6;
}
.error-wysiwyg .web-wysiwyg-container {
  background-color: #fff;
  padding: 55px 0;
}
.error-wysiwyg .web-wysiwyg-container p {
  margin-bottom: 10px;
  line-height: normal;
}
.error-wysiwyg .web-wysiwyg-container .links {
  margin-top: 30px;
}
.error-wysiwyg .web-wysiwyg-container .links a {
  display: block;
  margin-bottom: 10px;
}

.area-brick-container .pimcore_area_breadcrumb + .pimcore_area_web-wysiwyg {
  padding-top: 70px;
}
.area-brick-container .pimcore_area_web-wysiwyg + .pimcore_area_message-flip-box {
  margin-top: 70px;
}

.sitemap-container .page-title {
  display: block;
  font-size: 1.4em;
  padding: 10px;
  text-transform: uppercase;
}
.sitemap-container ul {
  margin: 5px 5px 30px 5px;
  padding: 0 0 0 10px;
}
.sitemap-container ul li {
  list-style: none;
  font-size: 1em;
}
.sitemap-container ul li a {
  font-weight: 700;
  font-size: 18px;
}
.sitemap-container .products {
  display: block;
  margin: 0 0 10px;
}
.sitemap-container .products ul {
  margin: 0;
  padding: 5px 5px 5px 15px;
  list-style: none;
}
.sitemap-container .products ul li {
  list-style: inside;
}
.sitemap-container .products ul li a {
  color: #666;
  font-weight: 700;
  font-size: 14px;
}
.sitemap-container .products ul li a:hover {
  color: #000;
}

.terms-of-service-container {
  padding-top: 70px;
  padding-bottom: 70px;
}
.terms-of-service-container .terms-of-service-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.terms-of-service-container .terms-of-service-top .file-container label {
  color: #000;
  margin: 0;
  padding: 0;
  font-family: Karla;
  font-weight: 700;
}
@media (max-width: 480px) {
  .terms-of-service-container .terms-of-service-top {
    flex-direction: column;
    align-items: flex-start;
  }
}

body.requesting::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 10%;
  height: 2px;
  background: red;
  transition: 0.5s;
  z-index: 10000;
}
body.requesting.request-done::after {
  width: 100%;
}
body .product-preview-overlay {
  background-color: transparent;
  max-width: 70%;
  max-height: 80%;
  width: 100%;
  height: 100%;
}
body .product-preview-overlay .swal-content {
  padding: 0;
  margin: 0;
  height: 100%;
}
body .product-preview-overlay .swal-content .product-preview {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body .product-preview-overlay .swal-content .product-preview.loading .loader {
  display: block;
}
body .product-preview-overlay .swal-content .product-preview.loading .iframe-container {
  opacity: 0;
}
body .product-preview-overlay .swal-content .product-preview .loader {
  position: absolute;
  display: none;
  filter: invert(100%);
  width: 50px;
  height: 50px;
}
body .product-preview-overlay .swal-content .product-preview .loader img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
body .product-preview-overlay .swal-content .product-preview .iframe-container {
  position: relative;
  display: block;
  padding: 15px;
  background: #fff;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: 0.3s;
}
body .product-preview-overlay .swal-content .product-preview .iframe-container .close-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  position: absolute;
  left: 100%;
  top: 0;
  width: 48px;
  height: 44px;
  line-height: 44px;
  font-size: 22px;
  color: #666;
  margin-left: -4px;
  cursor: pointer;
}
body .product-preview-overlay .swal-content .product-preview .iframe-container .close-overlay:hover {
  color: #000;
}
body .product-preview-overlay .swal-content .product-preview .iframe-container iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.product-shop {
  padding: 55px 0;
}
.product-shop .product-shop-row {
  display: flex;
}
.product-shop .product-shop-row .row {
  margin-left: 0;
  margin-right: 0;
}
.product-shop .product-shop-row .filter-col .filters {
  display: flex;
  flex-direction: column;
}
.product-shop .product-shop-row .filter-col .filters .selected-filters .title {
  color: #000;
  font-family: "Roboto Slab", serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 28px;
  text-transform: capitalize;
}
.product-shop .product-shop-row .filter-col .filters .selected-filters .current-filters ul li {
  position: relative;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.product-shop .product-shop-row .filter-col .filters .selected-filters .current-filters ul li .label {
  font-size: 0.714em;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #666;
}
.product-shop .product-shop-row .filter-col .filters .selected-filters .current-filters ul li .value {
  color: #000;
  letter-spacing: 1px;
}
.product-shop .product-shop-row .filter-col .filters .selected-filters .current-filters ul li .remove-filter {
  position: absolute;
  top: 0;
  right: 0;
  color: #666;
  width: 20px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.product-shop .product-shop-row .filter-col .filters .selected-filters .current-filters ul li .remove-filter::before {
  content: "\f00d";
  font-family: FontAwesome;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  margin: 0;
  width: 100%;
  text-align: center;
  line-height: inherit;
}
.product-shop .product-shop-row .filter-col .filters .selected-filters .reset-filters {
  color: #000;
  font-size: 1em;
  padding-top: 3px;
  padding-bottom: 23px;
  cursor: pointer;
}
.product-shop .product-shop-row .filter-col .filters .filter-label {
  color: #000;
  font-family: "Roboto Slab", serif;
  display: block;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1.667em;
  padding-bottom: 20px;
}
.product-shop .product-shop-row .filter-col .filters .filter-categories {
  margin-bottom: 15px;
}
.product-shop .product-shop-row .filter-col .filters .filter-categories .category-name {
  color: #000;
  border-top: 2px solid #f6f6f6;
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.667em;
  text-transform: capitalize;
  padding-top: 30px;
  padding-bottom: 20px;
  margin: 0;
}
.product-shop .product-shop-row .filter-col .filters .filter-categories .category-filter {
  display: block;
  color: #cacaca;
  font-size: 1rem;
  letter-spacing: 0.5px;
  line-height: 1em;
  text-transform: capitalize;
  padding: 10px 0;
  margin: 0;
}
.product-shop .product-shop-row .filter-col .filters .filter-categories .category-filter .category-text {
  color: #666;
  margin-right: 15px;
  cursor: pointer;
}
.product-shop .product-shop-row .filter-col .filters .filter-categories .category-filter .category-text:hover {
  color: #000;
}
.product-shop .product-shop-row .filter-col .filters .filter-categories .category-filter .hidden-input {
  display: none;
}
.product-shop .product-shop-row .filter-col .filters .filter-categories .category-filter + .category-filter {
  border-top: 1px solid #f6f6f6;
}
.product-shop .product-shop-row .col-main .category-description {
  margin-bottom: 20px;
}
.product-shop .product-shop-row .col-main .product-filter {
  margin-top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
  border-bottom: 2px solid #f6f6f6;
  padding: 10px 0;
  /* select2 styles */
}
.product-shop .product-shop-row .col-main .product-filter .select2-container .select2-selection {
  border: none;
  border-radius: 0;
}
.product-shop .product-shop-row .col-main .product-filter .select2-container .select2-selection__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-shop .product-shop-row .col-main .product-filter .select2-container .select2-selection__arrow b {
  display: none;
}
.product-shop .product-shop-row .col-main .product-filter .select2-container .select2-selection__arrow::after {
  font-family: FontAwesome;
  content: "\f107";
}
.product-shop .product-shop-row .col-main .product-filter .select2-container .select2-dropdown {
  border: 1px solid #f6f6f6;
  background: #fff;
  border-radius: 0;
  padding: 1em 0;
  margin: 0.5em 0 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
}
.product-shop .product-shop-row .col-main .product-filter .select2-container .select2-dropdown .select2-results__options .select2-results__option {
  background: #fff;
  color: #666;
  padding: 5.831px 11.662px;
  font-size: 11.662px;
  line-height: 16.66px;
  letter-spacing: normal;
  font-family: Karla;
}
.product-shop .product-shop-row .col-main .product-filter .select2-container .select2-dropdown .select2-results__options .select2-results__option:hover {
  background: #fff;
  color: #000;
}
.product-shop .product-shop-row .col-main .product-filter .sorters {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.product-shop .product-shop-row .col-main .product-filter .sorters .per-site-select {
  margin-right: 65px;
}
.product-shop .product-shop-row .col-main .product-filter .sorters .per-site-select .select2-container {
  width: 165px !important;
}
.product-shop .product-shop-row .col-main .product-filter .sorters .order-sorter .select2-container {
  width: 260px !important;
}
.product-shop .product-shop-row .col-main .product-filter .sorters .order-sorter, .product-shop .product-shop-row .col-main .product-filter .sorters .per-site-select {
  position: relative;
}
.product-shop .product-shop-row .col-main .product-filter .sorters .order-sorter .select2-selection .select2-selection__rendered, .product-shop .product-shop-row .col-main .product-filter .sorters .per-site-select .select2-selection .select2-selection__rendered {
  color: #666;
  font-size: 14px;
  font-weight: 400;
  font-family: Karla;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}
.product-shop .product-shop-row .col-main .product-filter .sorters .order-sorter .select2-selection:hover .select2-selection__rendered, .product-shop .product-shop-row .col-main .product-filter .sorters .per-site-select .select2-selection:hover .select2-selection__rendered {
  color: #000;
}
.product-shop .product-shop-row .col-main .product-filter .number-of-products {
  letter-spacing: 0.75px;
  line-height: 32px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  font-family: Karla;
}
.product-shop .product-shop-row .col-main .products .no-products {
  text-align: center;
}
.product-shop .product-shop-row .col-main .products .product + .product {
  border-top: 2px solid #999;
  padding-top: 40px;
}
.product-shop .product-shop-row .col-main .products .product {
  padding: 0;
  margin-bottom: 40px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-shop .product-shop-row .col-main .products .product .image {
  align-self: flex-start;
  position: relative;
  width: 33.3333333333%;
}
.product-shop .product-shop-row .col-main .products .product .image .product-image {
  display: block;
}
.product-shop .product-shop-row .col-main .products .product .image .product-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-shop .product-shop-row .col-main .products .product .image .link-quickview {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  color: #999;
  width: 50px;
  height: 50px;
  padding: 0;
  font-size: 1.143em;
  line-height: 50px;
  text-align: center;
  z-index: 10;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease;
}
.product-shop .product-shop-row .col-main .products .product .image .link-quickview:hover {
  background: #000;
  color: #fff;
}
.product-shop .product-shop-row .col-main .products .product .image:hover .link-quickview {
  opacity: 1;
}
.product-shop .product-shop-row .col-main .products .product .caption {
  padding-left: 30px;
  width: 66.6666666667%;
}
.product-shop .product-shop-row .col-main .products .product .caption .caption-link {
  display: block;
}
.product-shop .product-shop-row .col-main .products .product .caption .caption-link .product-name {
  font-size: 1.143em;
  margin: 0;
  padding-bottom: 5px;
  letter-spacing: 1px;
  line-height: 1.4;
}
.product-shop .product-shop-row .col-main .products .product .caption .caption-link .product-name .subtitle {
  display: block;
  font-size: 14px;
  color: #999;
}
.product-shop .product-shop-row .col-main .products .product .caption .caption-link .price {
  margin-top: 5px;
  margin-bottom: 20px;
  line-height: normal;
  letter-spacing: 0px;
}
.product-shop .product-shop-row .col-main .products .product .caption .caption-link .price .price-new {
  color: #999;
  padding: 0;
  font-size: 1.143em;
}
.product-shop .product-shop-row .col-main .products .product .caption .caption-link .price .tax {
  display: block;
  letter-spacing: 2px;
  white-space: nowrap;
  font-size: 12px;
  color: #999;
}
.product-shop .product-shop-row .col-main .products .product .caption .caption-link .description {
  margin-bottom: 30px;
  font-size: 1.158em;
  letter-spacing: 0.5px;
  line-height: 1.846em;
}
.product-shop .product-shop-row .col-main .products .product .caption .caption-link .description ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-shop .product-shop-row .col-main .products .product .caption .caption-link .description ul li {
  margin-left: 20px;
}
.product-shop .product-shop-row .col-main .products .product .caption .caption-link .description ul li::before {
  content: "\f105";
  margin-left: -20px;
  width: 20px;
  font-family: FontAwesome;
  display: inline-block;
}
.product-shop .product-shop-row .col-main .products .product .caption .cart-button .out-of-stock {
  padding: 10px 0;
  font-weight: 700;
  font-style: italic;
}
.product-shop .product-shop-row .col-main .products .product .caption .cart-button .button {
  height: 50px;
  min-width: 210px;
  line-height: 33px;
  padding: 0 8px 0 10px;
}
.product-shop .product-shop-row .col-main .product-pagination-container .product-pagination .page-item .page-link {
  color: #000;
  background: #fff;
  border: 2px solid #000;
  border-radius: 0;
  font-weight: 700;
  font-family: Karla;
}
.product-shop .product-shop-row .col-main .product-pagination-container .product-pagination .page-item.disabled .page-link {
  color: #666;
}
.product-shop .product-shop-row .col-main .product-pagination-container .product-pagination .page-item.active .page-link {
  color: #fff;
  background: #000;
}
.product-shop .product-shop-row .col-main .product-pagination-container .product-pagination .page-item:hover:not(.disabled) .page-link {
  color: #fff;
  background: #000;
}

@media (max-width: 600px) {
  .product-shop .product-shop-row .col-main .product-filter {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .product-shop .product-shop-row .col-main .product-filter .sorters {
    width: 100%;
    flex-direction: column;
  }
  .product-shop .product-shop-row .col-main .product-filter .sorters .per-site-select, .product-shop .product-shop-row .col-main .product-filter .sorters .order-sorter {
    width: 100%;
    margin: 0;
    margin-bottom: 7px;
  }
  .product-shop .product-shop-row .col-main .product-filter .sorters .select2-selection__rendered {
    padding-left: 0;
  }
  .product-shop .product-shop-row .col-main .product-filter .number-of-products {
    padding-left: 0;
    margin-bottom: 15px;
  }
  .product-shop .product-shop-row .col-main .products .product .image .link-quickview {
    display: none;
  }
}
@media (max-width: 555px) {
  .product-shop .product-shop-row .col-main .products .product {
    flex-direction: column;
  }
  .product-shop .product-shop-row .col-main .products .product .image, .product-shop .product-shop-row .col-main .products .product .caption {
    width: 100%;
    padding: 0;
  }
  .product-shop .product-shop-row .col-main .products .product .image {
    margin-bottom: 20px;
  }
}
.area-brick-container .pimcore_area_web-slider {
  max-width: 100% !important;
}

.web-slider-container .web-slider {
  position: relative;
}
.web-slider-container .web-slider .slider-inner {
  display: none;
}
.web-slider-container .web-slider .slider-inner.slick-initialized {
  display: block;
}
.web-slider-container .web-slider .slider-inner .slick-slide {
  margin-bottom: -5px;
}
.web-slider-container .web-slider .slider-inner .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 9998;
  border: 0;
  outline: 0;
  width: 60px;
  height: 60px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: all 0.3s;
}
.web-slider-container .web-slider .slider-inner .slick-arrow .material-icons {
  color: #000;
  font-size: 28px;
}
@media (max-width: 960px) {
  .web-slider-container .web-slider .slider-inner .slick-arrow {
    width: 40px;
    height: 40px;
    margin-top: -20px;
  }
  .web-slider-container .web-slider .slider-inner .slick-arrow .material-icons {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .web-slider-container .web-slider .slider-inner .slick-arrow {
    width: 30px;
    height: 30px;
  }
  .web-slider-container .web-slider .slider-inner .slick-arrow .material-icons {
    font-size: 16px;
  }
}
.web-slider-container .web-slider .slider-inner .slick-arrow:hover, .web-slider-container .web-slider .slider-inner .slick-arrow:active, .web-slider-container .web-slider .slider-inner .slick-arrow:focus {
  background: #303030;
}
.web-slider-container .web-slider .slider-inner .slick-arrow:hover .material-icons, .web-slider-container .web-slider .slider-inner .slick-arrow:active .material-icons, .web-slider-container .web-slider .slider-inner .slick-arrow:focus .material-icons {
  color: #fff;
}
.web-slider-container .web-slider .slider-inner .slick-arrow.slick-prev {
  left: 0;
}
.web-slider-container .web-slider .slider-inner .slick-arrow.slick-prev .material-icons {
  margin-right: -8px;
}
.web-slider-container .web-slider .slider-inner .slick-arrow.slick-next {
  right: 0;
}
.web-slider-container .web-slider .slider-inner.editmode .slick-arrow {
  margin-top: 70px;
}
.web-slider-container .web-slider .slider-inner .slick-dots {
  position: absolute;
  width: 100%;
  display: flex !important;
  align-items: center;
  list-style: none;
  justify-content: center;
  margin: 0;
  padding: 0;
  z-index: 9998;
}
.web-slider-container .web-slider .slider-inner .slick-dots li {
  margin-right: 6px;
}
.web-slider-container .web-slider .slider-inner .slick-dots li:last-child {
  margin-right: 0;
}
.web-slider-container .web-slider .slider-inner .slick-dots li button {
  font-size: 0;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  border: 3px solid #e5e5e5;
  background: linear-gradient(to bottom, #999999 0%, #e1e1e1 100%);
  outline: 0;
  border-radius: 50%;
}
.web-slider-container .web-slider .slider-inner .slick-dots li button:hover {
  background: #666666 !important;
}
.web-slider-container .web-slider .slider-inner .slick-dots li.slick-active button {
  background: #666666 !important;
}
@media (max-width: 960px) {
  .web-slider-container .web-slider .slider-inner .slick-dots li button {
    width: 15px;
    height: 15px;
  }
}
@media (max-width: 480px) {
  .web-slider-container .web-slider .slider-inner .slick-dots {
    display: none;
  }
}
.web-slider-container .web-slider .slider-inner .slide .slide-controls {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.web-slider-container .web-slider .slider-inner .slide .slide-content {
  width: 100%;
  height: 0;
  padding-top: 28%;
  position: relative;
}
.web-slider-container .web-slider .slider-inner .slide .slide-content .desktop-image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
}
.web-slider-container .web-slider .slider-inner .slide .slide-content .mobile-image {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
}
.web-slider-container .web-slider .slider-inner .slide .text-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 230px;
  padding-top: 40px;
  padding-bottom: 50px;
  padding-left: 420px;
  padding-right: 420px;
  z-index: 2;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.web-slider-container .web-slider .slider-inner .slide .text-block[data-href] {
  cursor: pointer;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner {
  min-width: 530px;
  text-align: right;
  padding-left: 22px;
  padding-bottom: 15px;
  padding-top: 25px;
  transition: 0.3s;
  display: flex;
  height: 100%;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .block {
  display: flex;
  flex-direction: column;
  min-width: 300px;
  max-width: 580px;
  position: relative;
  z-index: 9998;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .title-container {
  opacity: 1;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .title-container.animated {
  opacity: 0;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .title-container .title {
  color: #fff;
  font-weight: 400;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 50px;
  margin-bottom: 0px;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .title-container .sub-title {
  color: #fff;
  margin-bottom: 10px;
  font-family: Roboto Slab;
  font-weight: bold;
  letter-spacing: 4px;
  font-size: 80px;
  line-height: 1;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .button-container {
  flex-grow: 1;
  z-index: 9998;
  position: relative;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .button-container .button {
  color: #fff;
  border: 2px solid #fff;
  font-size: 30px;
  line-height: 35px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  letter-spacing: -1px;
  margin: 0;
  float: left;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 580px;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .button-container .button:hover {
  background: rgba(255, 255, 255, 0.5);
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .button-container .pimcore_editable_textarea {
  min-width: 160px;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .price-container {
  display: flex;
  justify-content: flex-end;
  padding-right: 25px;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .price-container .price-container-inner {
  position: relative;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .price-container .price-container-inner .background {
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  width: 265%;
  height: 235%;
  transform: translate(-38%, -34%);
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .price-container .price-container-inner .background svg {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .price-container .price-container-inner .background svg g {
  fill: #3D431D;
}
.web-slider-container .web-slider .slider-inner .slide .text-block .text-block-inner .price-container .price-container-inner .price {
  color: #fff;
  font-weight: 500;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 48px;
  padding: 5px;
  letter-spacing: -4px;
  z-index: 5;
}
.web-slider-container .web-slider .slider-inner .slide[data-show-text*=false] .text-block {
  display: none;
}
.web-slider-container .web-slider .slider-inner .slide[data-show-text*=false] .web-areabricks-info .edit-block.position-block {
  display: none;
}
.web-slider-container .web-slider .slider-inner .slide[data-text-position*=top] .text-block {
  justify-content: normal;
}
.web-slider-container .web-slider .slider-inner .slide[data-text-position*=middle] .text-block {
  justify-content: center;
}
.web-slider-container .web-slider .slider-inner .slide[data-text-position*=bottom] .text-block {
  justify-content: flex-end;
}
.web-slider-container .web-slider .slider-inner .slide[data-text-position*=left] .text-block {
  align-items: normal;
}
.web-slider-container .web-slider .slider-inner .slide[data-text-position*=center] .text-block {
  align-items: center;
}
.web-slider-container .web-slider .slider-inner .slide[data-text-position*=right] .text-block {
  align-items: flex-end;
}
.web-slider-container .web-slider .slider-inner .slide[data-button-type*=black] .text-block .button-container .button {
  background: rgba(0, 0, 0, 0.6);
}
.web-slider-container .web-slider .slider-inner .slide[data-button-type*=black] .text-block .button-container .button:hover {
  background: rgba(0, 0, 0, 0.3);
}
.web-slider-container .web-slider .slider-inner .slide[data-price-background=green] .text-block .price-container svg g {
  fill: #3D431D !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-price-background=white] .text-block .price-container svg g {
  fill: #fff !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-price-background=brown] .text-block .price-container svg g {
  fill: #7C3B1A !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-price-background=dark_brown] .text-block .price-container svg g {
  fill: #3C150A !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-price-text=green] .text-block .price-container .price {
  color: #3D431D !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-price-text=white] .text-block .price-container .price {
  color: #fff !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-price-text=brown] .text-block .price-container .price {
  color: #7C3B1A !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-price-text=dark_brown] .text-block .price-container .price {
  color: #3C150A !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-title-alignment=left] .text-block-inner {
  text-align: left;
}
.web-slider-container .web-slider .slider-inner .slide[data-title-alignment=center] .text-block-inner {
  text-align: center;
}
.web-slider-container .web-slider .slider-inner .slide[data-title-alignment=right] .text-block-inner {
  text-align: right;
}
.web-slider-container .web-slider .slider-inner .slide[data-button-alignment=left] .button-container .button {
  float: left !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-button-alignment=center] .button-container {
  text-align: center;
}
.web-slider-container .web-slider .slider-inner .slide[data-button-alignment=center] .button-container .button {
  float: none !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-button-alignment=right] .button-container .button {
  float: right !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-price-alignment=left] .price-container {
  padding-right: 0 !important;
  padding-left: 25px !important;
  justify-content: flex-start !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-price-alignment=center] .price-container {
  padding-right: 0 !important;
  justify-content: center !important;
}
.web-slider-container .web-slider .slider-inner .slide[data-price-alignment=right] .price-container {
  justify-content: flex-end !important;
}
.web-slider-container .web-slider .slick-active .text-block .title-container.animated {
  opacity: 1 !important;
  -webkit-animation: pop-in 2.5s;
          animation: pop-in 2.5s;
}
.web-slider-container[data-slider-height=full-height] .web-slider .slider-inner .slide-content {
  height: calc(100vh - 77px);
  max-height: calc(100vh - 77px);
  min-height: calc(100vh - 77px);
}
.web-slider-container[data-indicators-position=off] .slider-inner .slick-dots {
  display: none !important;
}
.web-slider-container[data-indicators-position=bottom] .slider-inner .slick-dots {
  bottom: 0px;
  margin-bottom: 25px;
}
.web-slider-container[data-indicators-position=top] .slider-inner .slick-dots {
  top: 0px;
  margin-top: 25px;
}
.web-slider-container[data-indicators-position=top].editmode .slider-inner .slick-dots {
  top: 185px;
}
.web-slider-container[data-show-navigation-arrows=false] .slider-inner .slick-arrow {
  display: none !important;
}
.web-slider-container.editmode {
  z-index: 101;
  position: relative;
}
.web-slider-container.editmode .web-slider {
  min-height: initial;
}
.web-slider-container.editmode .web-areabricks-info {
  margin: 8px 0px;
  padding: 2px 8px 8px 8px;
  width: 220px;
  color: #fff;
  background: #000;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.35);
}
.web-slider-container.editmode .web-areabricks-info.expanded {
  width: 240px;
}
.web-slider-container.editmode .web-areabricks-info p {
  margin: 0;
  margin-top: 5px;
}
.web-slider-container.editmode .web-areabricks-info label {
  display: initial;
}
.web-slider-container.editmode .web-areabricks-info p, .web-slider-container.editmode .web-areabricks-info label {
  color: #fff;
  font-family: "Open Sans", "Helvetica Neue", helvetica, arial, verdana, sans-serif;
}
.web-slider-container.editmode .web-areabricks-info .web-areabricks-checkbox {
  margin-top: 5px;
}
.web-slider-container.editmode .web-areabricks-info {
  width: 100%;
  padding: 8px;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block {
  display: flex;
  flex-direction: row;
  margin-right: 50px;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .hidden-pimcore-input {
  display: none;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block label {
  margin: 0;
  margin-right: 15px;
  display: flex;
  align-items: center;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block label.suffix {
  margin-left: 10px;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block.column {
  display: flex;
  flex-direction: column;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .pimcore_editable label {
  display: none;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .pimcore_editable.pimcore_editable_checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .pimcore_editable.pimcore_editable_checkbox input {
  cursor: pointer;
  margin-top: 0;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .pimcore_editable.pimcore_editable_checkbox label {
  cursor: pointer;
  display: flex;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .pimcore_editable_link {
  min-width: 150px;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select {
  cursor: pointer;
  display: flex;
  flex-direction: row;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select .option {
  cursor: pointer;
  border: 1px solid #fff;
  font-size: 12px;
  font-family: "Open Sans", "Helvetica Neue", helvetica, arial, verdana, sans-serif;
  text-align: center;
  background-color: transparent;
  padding: 3px;
  margin-left: 3px;
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select .option.active {
  color: #000;
  background: #fff;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select .option.color {
  height: 20px;
  width: 20px;
  position: relative;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select .option.color[data-value=green] {
  background-color: #3D431D;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select .option.color[data-value=white] {
  background-color: #fff;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select .option.color[data-value=brown] {
  background-color: #7C3B1A;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select .option.color[data-value=dark_brown] {
  background-color: #3C150A;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select .option.color.active {
  border-color: #28a050;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select .option.color.active:after {
  content: "\e876";
  font-family: "Material Icons";
  display: flex;
  margin-top: -1px;
  margin-left: -2px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  font-size: 20px;
  line-height: 20px;
  color: #28a050;
  font-weight: bold;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.alignment-select .option {
  height: 24px;
  margin: 0 1px 1px;
  padding: 0;
  width: 24px;
  position: relative;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.alignment-select .option:before {
  font-family: "Material Icons";
  margin-top: 1px;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  font-size: 20px;
  line-height: 20px;
  color: #fff;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.alignment-select .option[data-value=left]:before {
  content: "\e236";
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.alignment-select .option[data-value=center]:before {
  content: "\e234";
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.alignment-select .option[data-value=right]:before {
  content: "\e237";
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.alignment-select .option.active {
  border-color: #28a050;
  background: transparent;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.alignment-select .option.active:before {
  opacity: 0.65;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.alignment-select .option.active:after {
  content: "\e876";
  font-family: "Material Icons";
  display: flex;
  margin-top: -1px;
  margin-left: -2px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  font-size: 24px;
  line-height: 24px;
  color: #28a050;
  font-weight: bold;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option {
  height: 24px;
  margin: 0 1px 1px;
  padding: 0;
  width: 24px;
  position: relative;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option svg {
  height: 24px;
  fill: #fff;
  width: 24px;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option[data-value=top-left] svg {
  transform: rotate(-45deg);
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option[data-value=top-right] svg {
  transform: rotate(45deg);
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option[data-value=middle-left] svg, .web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option[data-value=left] svg {
  transform: rotate(-90deg);
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option[data-value=middle-right] svg, .web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option[data-value=right] svg {
  transform: rotate(90deg);
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option[data-value=bottom-left] svg {
  transform: rotate(-135deg);
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option[data-value=bottom-center] svg, .web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option[data-value=bottom] svg {
  transform: rotate(180deg);
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option[data-value=bottom-right] svg {
  transform: rotate(135deg);
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option.active {
  border-color: #28a050;
  background: transparent;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option.active svg {
  opacity: 0.65;
}
.web-slider-container.editmode .web-areabricks-info .edit-block-group .edit-block .option-select.position-select .option.active:after {
  content: "\e876";
  font-family: "Material Icons";
  display: flex;
  margin-top: -1px;
  margin-left: -2px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  font-size: 24px;
  line-height: 24px;
  color: #28a050;
  font-weight: bold;
}
.web-slider-container.editmode .web-areabricks-info .images-preview-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.web-slider-container.editmode .web-areabricks-info .images-preview-container .preview-button {
  cursor: pointer;
  padding: 10px 40px;
  margin-bottom: 0;
  margin-right: 5px;
  border: 2px solid #fff;
  background-color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s opacity;
}
.web-slider-container.editmode .web-areabricks-info .images-preview-container .preview-button.active {
  border: 2px solid #28a050;
}
.web-slider-container.editmode .web-areabricks-info .images-preview-container .preview-button.active span {
  color: #28a050;
}
.web-slider-container.editmode .web-areabricks-info .images-preview-container .preview-button span {
  color: #000;
  font-size: 28px;
  font-family: "Open Sans", "Helvetica Neue", helvetica, arial, verdana, sans-serif;
}
.web-slider-container.editmode .web-areabricks-info .images-preview-container .preview-button:hover, .web-slider-container.editmode .web-areabricks-info .images-preview-container .preview-button:focus, .web-slider-container.editmode .web-areabricks-info .images-preview-container .preview-button:active {
  opacity: 0.65;
}
.web-slider-container.editmode .web-slider .slider-inner .slide .slide-link {
  display: none;
}
.web-slider-container.editmode .web-slider .slider-inner .slide .text-block .text-block-inner .block .packshot-image .pimcore_editable_image_alt {
  display: none !important;
}

@media (max-width: 1860px) {
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block {
    padding-left: 280px;
    padding-right: 280px;
  }
}
@media (max-width: 1650px) {
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block {
    padding-top: 20px;
    padding-bottom: 50px;
    padding-left: 200px;
    padding-right: 200px;
  }
}
@media (max-width: 1550px) {
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block {
    padding-left: 180px;
    padding-right: 180px;
  }
}
@media (max-width: 1450px) {
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block {
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media (max-width: 1380px) {
  .web-slider-container .web-slider .slider-inner .slide .slide-content {
    min-height: 380px;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block {
    padding-top: 15px;
    padding-bottom: 50px;
    padding-left: 100px;
    padding-right: 100px;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .title {
    font-size: 30px;
    margin-top: 20px;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .sub-title {
    font-size: 65px;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .button-container .button {
    font-size: 24px;
    line-height: 1.2;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .price-container .price {
    padding: 0;
    font-size: 35px;
    letter-spacing: 0.5px;
  }
}
@media (max-width: 1024px) {
  .web-slider-container .web-slider {
    min-height: 270px;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content {
    min-height: 270px;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .title {
    font-size: 20px;
    margin-top: 10px;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .sub-title {
    font-size: 45px;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .button-container {
    display: none;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .price-container {
    margin-top: 20px;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .price-container .price {
    font-size: 24px;
    line-height: 1.25;
  }
  .web-slider-container .web-slider .slider-inner .slick-dots {
    top: inherit !important;
    bottom: 0px !important;
  }
}
@media (max-width: 960px) {
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 720px) {
  .web-slider-container .web-slider {
    min-height: 200px;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content {
    min-height: 200px;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block {
    align-items: normal !important;
    justify-content: center !important;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner {
    padding-left: 0 !important;
    text-align: left !important;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .title {
    font-size: 18px;
    margin-top: 0 !important;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .sub-title {
    font-size: 32px;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .button-container {
    display: none;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .price-container {
    margin-top: 8px;
    padding-left: 40px;
    justify-content: flex-start !important;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .text-block .text-block-inner .price-container .price {
    font-size: 18px;
    line-height: 1.25;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .desktop-image {
    background-position: center;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .desktop-image.has-mobile-image {
    display: none;
  }
  .web-slider-container .web-slider .slider-inner .slide .slide-content .mobile-image.has-mobile-image {
    display: block;
  }
}
@-webkit-keyframes pop-in {
  0% {
    opacity: 0;
    transform: scale(0.85);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes pop-in {
  0% {
    opacity: 0;
    transform: scale(0.85);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.web-product-carousel {
  margin-top: 92px;
  padding-bottom: 125px;
}
.web-product-carousel.editmode .editmode-container {
  border: 1px solid #999;
  margin-bottom: 40px;
}
.web-product-carousel .title {
  margin-top: 23px;
  margin-bottom: 35px;
  text-align: center;
  text-transform: uppercase;
}
.web-product-carousel .carousel-inner {
  padding-top: 20px;
  padding-bottom: 20px;
}
.web-product-carousel .carousel-inner .product-item {
  height: 100%;
  display: flex !important;
  padding-left: 15px;
  padding-right: 15px;
}
.web-product-carousel .carousel-inner .product-item .product-inner {
  display: flex;
  flex-direction: column;
}
.web-product-carousel .carousel-inner .product-item .product-inner .image-container {
  position: relative;
  overflow: hidden;
}
.web-product-carousel .carousel-inner .product-item .product-inner .image-container .actions .link-quickview {
  top: -50px;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
  line-height: 47px;
  margin: -1px;
  padding: 0;
  height: 50px;
  width: 70px;
  z-index: 3;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all;
}
.web-product-carousel .carousel-inner .product-item .product-inner .image-container .actions .link-quickview span {
  color: #999;
  margin-top: 5px;
  font-size: 16px;
}
.web-product-carousel .carousel-inner .product-item .product-inner .image-container .actions .link-quickview:hover {
  background: #000;
}
.web-product-carousel .carousel-inner .product-item .product-inner .image-container .actions .link-quickview:hover span {
  color: #fff;
}
.web-product-carousel .carousel-inner .product-item .product-inner .image-container .actions .add-to-cart-container {
  bottom: -50px;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 3;
  transition: 0.3s all;
}
.web-product-carousel .carousel-inner .product-item .product-inner .image-container .actions .add-to-cart-container .add-to-cart {
  background: #fff;
  color: #000;
  font-size: 16px;
  letter-spacing: 2.4px;
  font-family: Karla;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
}
.web-product-carousel .carousel-inner .product-item .product-inner .image-container .actions .add-to-cart-container .add-to-cart:hover {
  color: #fff;
  background: #000;
}
.web-product-carousel .carousel-inner .product-item .product-inner .image-container .actions .add-to-cart-container .out-of-stock {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  font-family: Karla;
  display: inline-block;
  color: #fff;
  background: #6fd9e9;
  padding: 6px 11px;
}
.web-product-carousel .carousel-inner .product-item .product-inner .info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding-top: 15px;
  padding-bottom: 15px;
}
.web-product-carousel .carousel-inner .product-item .product-inner .info .product-name {
  flex-grow: 1;
  color: #000;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 1px;
  font-weight: 700;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 8px;
  margin-bottom: 8px;
}
.web-product-carousel .carousel-inner .product-item .product-inner .info .product-name a {
  color: #000;
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
  text-align: center;
}
.web-product-carousel .carousel-inner .product-item .product-inner .info .price-container {
  margin-top: 5px;
  margin-bottom: 4px;
  display: flex;
  flex-direction: column;
}
.web-product-carousel .carousel-inner .product-item .product-inner .info .price-container .price {
  color: #999;
  font-family: Karla;
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  white-space: nowrap;
  text-align: center;
}
.web-product-carousel .carousel-inner .product-item .product-inner .info .price-container .tax {
  color: #999;
  white-space: nowrap;
  font-size: 10px;
  line-height: normal;
  text-align: center;
}
.web-product-carousel .carousel-inner .product-item .product-inner .info .delivery-time {
  text-align: center;
  color: #999;
  font-size: 10px;
  line-height: normal;
  margin-top: 15px;
}
.web-product-carousel .carousel-inner .product-item .product-inner .info .delivery-time.hidden {
  opacity: 0;
}
.web-product-carousel .carousel-inner .product-item .product-inner:hover .actions .link-quickview {
  top: 0;
}
.web-product-carousel .carousel-inner .product-item .product-inner:hover .actions .add-to-cart-container {
  bottom: 20px;
}
.web-product-carousel .carousel-inner.slick-slider {
  overflow: initial !important;
}
.web-product-carousel .carousel-inner.slick-slider .slick-track {
  display: flex;
}
.web-product-carousel .carousel-inner.slick-slider .slick-track .slick-slide {
  display: flex;
  height: inherit;
}
.web-product-carousel .carousel-inner .slick-arrow {
  top: 28%;
  transform: translateY(-28%);
  position: absolute;
  z-index: 9998;
  border: 0;
  outline: 0;
  width: 60px;
  height: 60px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: all 0.3s;
}
.web-product-carousel .carousel-inner .slick-arrow .material-icons {
  color: #000;
  font-size: 28px;
}
.web-product-carousel .carousel-inner .slick-arrow:hover {
  opacity: 1;
}
.web-product-carousel .carousel-inner .slick-arrow.slick-prev {
  left: -30px;
}
.web-product-carousel .carousel-inner .slick-arrow.slick-prev .material-icons {
  margin-right: -8px;
}
.web-product-carousel .carousel-inner .slick-arrow.slick-next {
  right: -30px;
}

.pimcore_area_product-carousel + .pimcore_area_message-flip-box {
  margin-top: 70px;
}

@media (max-width: 1300px) {
  .web-product-carousel .carousel-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
  .web-product-carousel .carousel-inner .slick-arrow.slick-prev {
    left: 0px;
  }
  .web-product-carousel .carousel-inner .slick-arrow.slick-next {
    right: 0px;
  }

  .pimcore_area_product-carousel + .pimcore_area_message-flip-box {
    margin-top: 40px;
  }
}
@media (max-width: 960px) {
  .web-product-carousel {
    margin-top: 10px;
    padding-bottom: 25px;
  }
  .web-product-carousel .carousel-inner .slick-slide {
    display: flex;
    justify-content: center;
  }

  .pimcore_area_product-carousel + .pimcore_area_message-flip-box {
    margin-top: 30px;
  }
}
@media (max-width: 720px) {
  .web-product-carousel .carousel-inner .product-item .product-inner .image-container .actions {
    display: none;
  }
}
@media (max-width: 576px) {
  .web-product-carousel {
    margin-top: -10px;
    padding-bottom: 10px;
  }

  .pimcore_area_product-carousel + .pimcore_area_message-flip-box {
    margin-top: 30px;
  }
}
.contact-form {
  margin: 0 !important;
  padding-top: 55px;
  padding-bottom: 80px;
}
.contact-form .description-container {
  margin-bottom: 30px;
}
.contact-form .description-container .title {
  font-size: 17px;
  line-height: 20px;
  font-weight: 700;
  font-family: "Roboto slab";
  margin: 0;
}
.contact-form p {
  font-family: Karla !important;
}
.contact-form .map-container {
  margin-bottom: 30px;
}
.contact-form .map-container iframe {
  border: 0;
  width: 100%;
  height: 600px;
}
.contact-form .form-container {
  display: flex;
  flex-direction: row;
}
.contact-form .form-container form {
  width: 75%;
}
.contact-form .form-container .contact-info {
  width: 25%;
  padding-left: 25px;
}
.contact-form .form-container .contact-info h3 {
  font-size: 17px;
  line-height: 20px;
  font-weight: 700;
  font-family: "Roboto slab";
  margin: 0;
  margin-bottom: 30px;
}
.contact-form .form-container .contact-info .info {
  padding-bottom: 28px;
  margin-bottom: 18px;
  border-bottom: 1px solid #999;
}
.contact-form .form-container .contact-info .info h4 {
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
  font-family: "Roboto slab";
  margin: 0;
  margin-bottom: 15px;
}
.contact-form .form-container .contact-info .info p {
  color: #999;
  line-height: 1.6;
}
.contact-form .field {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 30px !important;
}
.contact-form .field label {
  color: #000;
  height: auto !important;
  font-family: Karla !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: normal !important;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
.contact-form .field.required label:after {
  content: "*";
  color: #dc3545;
  margin-left: 3px;
}
.contact-form .field.error .form-control {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.contact-form .field.error p.error {
  color: #dc3545;
  margin-top: 3px;
}
.contact-form .field.captcha {
  margin-top: 20px;
  margin-bottom: 5px !important;
}
.contact-form .field.captcha.error iframe {
  border-radius: 4px;
  border: 1px solid #dc3545;
}
.contact-form .field.captcha.error p.error {
  display: block;
  margin-bottom: 15px;
}
.contact-form .field .form-control {
  color: #999 !important;
  font-size: 16px !important;
  font-family: Karla !important;
  height: 50px !important;
  line-height: 50px !important;
}
.contact-form .field textarea.form-control {
  line-height: normal !important;
}
.contact-form .button-container {
  margin-top: 20px;
}
.contact-form .button-container button {
  text-transform: uppercase !important;
}

@media (max-width: 1200px) {
  .contact-form .map-container iframe {
    height: 480px;
  }
  .contact-form .form-container form {
    width: 66.66%;
  }
  .contact-form .form-container .contact-info {
    width: 33.33%;
  }
}
@media (max-width: 960px) {
  .contact-form .map-container iframe {
    height: 350px;
  }
  .contact-form .form-container form {
    width: 60%;
  }
  .contact-form .form-container .contact-info {
    width: 40%;
  }
}
@media (max-width: 670px) {
  .contact-form {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .contact-form .map-container iframe {
    height: 250px;
  }
  .contact-form .form-container {
    display: flex;
    flex-direction: column-reverse;
  }
  .contact-form .form-container form {
    width: 100% !important;
  }
  .contact-form .form-container .contact-info {
    width: 100%;
    padding-left: 0;
    margin-bottom: 20px;
  }
  .contact-form .form-container .contact-info .info {
    padding-bottom: 5px;
  }
}
@media (max-width: 480px) {
  .contact-form {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.web-categories-preview {
  padding-top: 90px;
  padding-bottom: 90px;
}
.web-categories-preview.editmode .editmode-container {
  border: 1px solid #999;
  margin-bottom: 40px;
}
.web-categories-preview .categories-container .category-container {
  overflow: hidden;
  margin-bottom: 30px;
  display: flex;
  opacity: 1;
  -webkit-animation: fadeInUp 1s;
          animation: fadeInUp 1s;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.web-categories-preview .categories-container .category-container .category {
  display: flex;
  position: relative;
}
.web-categories-preview .categories-container .category-container .category .img-fluid {
  align-self: flex-start;
}
.web-categories-preview .categories-container .category-container .category .button-container {
  bottom: 0;
  width: 100%;
  position: absolute;
  text-align: center;
  z-index: 3;
  padding: 30px 60px;
}
.web-categories-preview .categories-container .category-container .category .button-container .button {
  background: #fff;
  border-color: #fff;
  padding-left: 50px;
  padding-right: 50px;
  text-transform: uppercase;
}
.web-categories-preview .categories-container .category-container .category .button-container .button:hover, .web-categories-preview .categories-container .category-container .category .button-container .button:focus, .web-categories-preview .categories-container .category-container .category .button-container .button:active {
  color: #fff;
  background: #000;
  border-color: #000;
}
@media (max-width: 960px) {
  .web-categories-preview {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 576px) {
  .web-categories-preview {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.web-message-flip-box {
  padding: 85px 0 60px;
  background-color: #f6f6f6;
}
@media (max-width: 767px) {
  .web-message-flip-box {
    padding: 43px 0 30px;
  }
}
.web-message-flip-box .container .flip-box {
  background: #fff none repeat scroll 0 0;
  border-color: #fff;
  color: #000;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
@media (max-width: 767px) {
  .web-message-flip-box .container .flip-box {
    margin-bottom: 10px;
  }
}
.web-message-flip-box .container .flip-box .flip-box-before {
  color: #000;
  font-weight: bold;
  letter-spacing: 0.2em;
  font-family: "Roboto Slab", serif;
  font-size: 1.714em;
  padding: 44px 40px;
  line-height: 38px;
  text-transform: uppercase;
  transform: translate(0px, 0px);
  transition: all 0.2s ease-out 0s;
}
.web-message-flip-box .container .flip-box .flip-box-after {
  font-size: 1.143em;
  color: #999;
  position: absolute;
  top: 0;
  width: 100%;
  text-transform: inherit;
  transform: translate(0px, -100%);
  transition: all 0.2s ease-out 0s;
}
.web-message-flip-box .container .flip-box.editmode .flip-box-before {
  padding-bottom: 20px;
}
.web-message-flip-box .container .flip-box.editmode .flip-box-after {
  position: relative;
  transform: translate(0, 0);
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-top: 20px;
}
.web-message-flip-box .container .flip-box.animated:hover .flip-box-before {
  transform: translate(0, 100%);
}
.web-message-flip-box .container .flip-box.animated:hover .flip-box-after {
  top: 50%;
  transform: translate(0, -50%);
}

#cookie-consent-container {
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: flex;
  height: 100%;
  justify-content: center;
  opacity: 0;
  padding: 35px 0;
  position: fixed;
  transition: 0.3s;
  width: 100%;
  z-index: -1;
}
#cookie-consent-container.visible {
  opacity: 1;
  z-index: 1000000;
}
#cookie-consent-container.visible .container {
  transform: translateY(0);
}
#cookie-consent-container p {
  font-family: Karla;
}
#cookie-consent-container .container {
  display: block;
  max-width: 530px;
  transform: translateY(100%);
  transition: 0.6s;
  width: 100%;
  z-index: 1000000;
}
#cookie-consent-container .container .cookie-consent {
  background: #fff;
  border-radius: 0;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 18px;
}
#cookie-consent-container .container .cookie-consent .main .headline {
  color: #000;
  font-family: Roboto Slab;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 12px;
  position: relative;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#cookie-consent-container .container .cookie-consent .main .headline img {
  width: 60px;
  height: auto;
  margin-right: 15px;
}
#cookie-consent-container .container .cookie-consent .main .message {
  font-family: Karla;
  font-size: 14px;
}
#cookie-consent-container .container .cookie-consent .main .message p, #cookie-consent-container .container .cookie-consent .main .message a {
  font-family: Karla;
  font-size: 14px;
  line-height: 20px;
}
#cookie-consent-container .container .cookie-consent .main .message a {
  text-decoration: underline;
  transition: 0.3s;
}
#cookie-consent-container .container .cookie-consent .main .message a:hover {
  color: #000;
}
#cookie-consent-container .container .cookie-consent .main .consent-types {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 20px;
  padding: 0;
}
#cookie-consent-container .container .cookie-consent .main .consent-types li {
  margin-right: 20px;
  position: relative;
  width: calc(50% - 20px);
}
#cookie-consent-container .container .cookie-consent .main .consent-types li .icon-box {
  cursor: pointer;
  height: 18px;
  left: 0;
  position: absolute;
  top: -3px;
  width: 18px;
}
#cookie-consent-container .container .cookie-consent .main .consent-types li .icon-box .icon {
  left: 0;
  position: absolute;
  top: 0;
}
#cookie-consent-container .container .cookie-consent .main .consent-types li .icon-box .icon.checked {
  display: none;
}
#cookie-consent-container .container .cookie-consent .main .consent-types li .icon-box.checked .icon.checked {
  color: #000;
  display: block;
}
#cookie-consent-container .container .cookie-consent .main .consent-types li input {
  cursor: pointer;
  height: 24px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -2px;
  width: 24px;
}
#cookie-consent-container .container .cookie-consent .main .consent-types li label {
  cursor: pointer;
  font-family: Karla;
  font-size: 14px;
  font-weight: 600;
  padding-left: 26px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#cookie-consent-container .container .cookie-consent .main .buttons-container .buttons #accept-all {
  background: #000;
  border-radius: 0px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-family: Karla;
  margin-bottom: 12px;
  padding: 10px 30px;
  text-align: center;
  transition: 0.3s;
  font-weight: 700;
  text-transform: uppercase;
}
#cookie-consent-container .container .cookie-consent .main .buttons-container .buttons #accept-all:hover {
  background: #000;
}
#cookie-consent-container .container .cookie-consent .main .buttons-container .buttons #accept-selected {
  background: #f7f7f7;
  border-radius: 0px;
  color: #555555;
  cursor: pointer;
  display: block;
  font-family: Karla;
  font-size: 16px;
  margin: 0;
  padding: 10px 30px;
  text-align: center;
  transition: 0.3s;
  font-weight: 700;
  text-transform: uppercase;
}
#cookie-consent-container .container .cookie-consent .main .buttons-container .buttons #accept-selected:hover {
  background: #e6e6e6;
  color: #000;
}
#cookie-consent-container .container .cookie-consent .main .toggle-details p {
  color: #000;
  cursor: pointer;
  font-size: 14px;
  margin: 0;
  text-align: center;
  transition: 0.3s;
}
#cookie-consent-container .container .cookie-consent .main .toggle-details p:hover {
  color: #000;
}
#cookie-consent-container .container .cookie-consent .main .toggle-details p .show-details, #cookie-consent-container .container .cookie-consent .main .toggle-details p .hide-details {
  text-decoration: underline;
}
#cookie-consent-container .container .cookie-consent .main .toggle-details p .hide-details {
  display: none;
  margin-bottom: 10px;
}
#cookie-consent-container .container .cookie-consent .main .toggle-details p .expand {
  position: relative;
  top: 8px;
  transition: 0.3s;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details {
  border-top: 1px solid;
  display: none;
  max-height: 300px;
  overflow: auto;
  padding: 10px 0;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details h1 {
  font-size: 28px;
  line-height: 34px;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details h2 {
  font-size: 24px;
  line-height: 30px;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details h3 {
  font-size: 20px;
  line-height: 26px;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details h4 {
  font-size: 18px;
  line-height: 24px;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details h5 {
  font-size: 16px;
  line-height: 22px;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details h6 {
  font-size: 14px;
  line-height: 20px;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details a {
  font-size: 14px;
  line-height: 20px;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details p {
  font-family: Karla;
  font-size: 14px;
  line-height: 20px;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details p strong {
  font-family: Karla;
  font-weight: normal;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details table {
  width: 100%;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details table tr td {
  font-size: 14px;
  line-height: 20px;
  padding: 2px 5px;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details table tr td .mobile-th {
  display: none;
  font-family: bold;
  margin-right: 5px;
}
#cookie-consent-container .container .cookie-consent .main .details-block .details table tr th {
  font-size: 14px;
  line-height: 20px;
  padding: 2px 5px;
}
#cookie-consent-container.show-details .container {
  max-width: 880px;
}
#cookie-consent-container.show-details .container .cookie-consent .main .consent-types {
  flex-wrap: nowrap;
}
#cookie-consent-container.show-details .container .cookie-consent .main .buttons-container .buttons {
  display: flex;
  flex-direction: row-reverse;
  margin-left: -10px;
  width: calc(100% + 20px);
}
#cookie-consent-container.show-details .container .cookie-consent .main .buttons-container .buttons #accept-all, #cookie-consent-container.show-details .container .cookie-consent .main .buttons-container .buttons #accept-selected {
  display: inline-block;
  margin: 0 10px 10px;
  width: 50%;
}
#cookie-consent-container.show-details .container .cookie-consent .main .toggle-details p .hide-details {
  display: inline-block;
}
#cookie-consent-container.show-details .container .cookie-consent .main .toggle-details p .show-details {
  display: none;
}
#cookie-consent-container.show-details .container .cookie-consent .main .toggle-details p .expand {
  transform: rotate(180deg);
}
#cookie-consent-container.fade .container .main {
  opacity: 0;
}

#cookie-declaration-container {
  margin: 60px 0;
}
#cookie-declaration-container .container a:hover, #cookie-declaration-container .container a:focus {
  color: #000;
}

@media (max-width: 880px) {
  #cookie-declaration-container .container p, #cookie-declaration-container .container a {
    font-size: 16px;
  }
}
@media (max-width: 600px) {
  #cookie-consent-container .container .cookie-consent .main .consent-types {
    flex-direction: column;
    margin-bottom: 20px;
  }
  #cookie-consent-container .container .cookie-consent .main .consent-types li {
    display: block;
    margin-right: 0;
    width: 100%;
  }
  #cookie-consent-container .container .cookie-consent .main .buttons-container {
    display: flex;
    flex-direction: column-reverse;
  }
  #cookie-consent-container .container .cookie-consent .main .buttons-container > div {
    display: block;
    text-align: center !important;
    width: 100% !important;
  }
  #cookie-consent-container .container .cookie-consent .main .details-block .details table {
    border: none;
  }
  #cookie-consent-container .container .cookie-consent .main .details-block .details table thead {
    display: none;
  }
  #cookie-consent-container .container .cookie-consent .main .details-block .details table tbody tr {
    display: block;
    margin-bottom: 20px;
  }
  #cookie-consent-container .container .cookie-consent .main .details-block .details table tbody tr td {
    display: flex;
  }
  #cookie-consent-container .container .cookie-consent .main .details-block .details table tbody tr td .mobile-th {
    display: block;
  }
  #cookie-consent-container .container .cookie-consent .main .details-block .details table[border="1"] tbody tr td:not(:last-child) {
    border-bottom: 0;
  }
  #cookie-consent-container.show-details .container .cookie-consent {
    overflow: auto;
  }
  #cookie-consent-container.show-details .container .cookie-consent .main .consent-types {
    flex-wrap: wrap;
  }

  #cookie-consent-container.show-details .container .cookie-consent .main .buttons-container .buttons {
    display: block;
    margin-left: 0;
    width: 100%;
  }
  #cookie-consent-container.show-details .container .cookie-consent .main .buttons-container .buttons #accept-all, #cookie-consent-container.show-details .container .cookie-consent .main .buttons-container .buttons #accept-selected {
    display: block;
    margin: 0 0 10px;
    width: 100%;
  }
}
@media (max-width: 480px) {
  #cookie-consent-container .container .cookie-consent .main .headline {
    line-height: 24px;
    padding: 30px 0 0;
  }
  #cookie-consent-container .container .cookie-consent .main .headline:before {
    top: 0;
  }
}
#cookie-declaration-container {
  margin: 60px 0;
}
#cookie-declaration-container .container {
  margin: 0 auto;
  width: 100%;
}
#cookie-declaration-container .container .cookies-allowed span {
  color: #000;
  font-weight: 500;
  font-family: Roboto Slab;
}
#cookie-declaration-container .container .actions a {
  color: #000;
  text-decoration: underline;
  transition: 0.3s;
}
#cookie-declaration-container .container .actions span {
  font-size: 16px;
  padding: 0 10px;
}

@media (max-width: 1260px) {
  #cookie-declaration-container .container {
    padding: 0;
  }
  #cookie-declaration-container .container .cookie-declaration {
    padding: 0 20px;
  }
}
@media (max-width: 480px) {
  #cookie-declaration-container .container .actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  #cookie-declaration-container .container .actions span {
    display: none;
  }
}
.cart-page-container {
  padding-bottom: 55px;
}
.cart-page-container .breadcrumb-container {
  margin-bottom: 55px;
}
.cart-page-container .cart-empty-message {
  font-size: 14px;
  letter-spacing: 0.5px;
}
.cart-page-container .cart-empty-message p {
  font-size: 14px;
  letter-spacing: 0.5px;
}
.cart-page-container .cart-empty-message p a {
  color: #000;
  text-decoration: underline;
}
.cart-page-container .shopping-cart-table {
  margin-top: 0;
}
.cart-page-container .coreshop-flash-message {
  margin-bottom: 20px;
}
.cart-page-container input {
  outline: 0 !important;
  border-radius: 0;
  box-shadow: unset !important;
}
.cart-page-container .button {
  font-size: 14px;
  font-family: Karla;
}
.cart-page-container .button:hover {
  color: #fff !important;
}
.cart-page-container .button:hover.black {
  color: #000 !important;
}
.cart-page-container table {
  border-collapse: collapse;
}
.cart-page-container table th, .cart-page-container table td {
  border: 1px solid #f6f6f6;
}
.cart-page-container table thead tr td {
  padding: 14px;
  color: #000;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 2.8px;
  font-family: "Roboto slab";
  text-transform: uppercase;
}
.cart-page-container table tbody tr td.td-remove {
  width: 6%;
}
.cart-page-container table tbody tr td.td-remove a .fa {
  font-size: 14px;
}
.cart-page-container table .shopping-cart-item td {
  padding: 14px;
  vertical-align: middle;
  letter-spacing: 0px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.cart-page-container table .shopping-cart-item td .mobile-title {
  display: none;
}
.cart-page-container table .shopping-cart-item td .product-image picture, .cart-page-container table .shopping-cart-item td .product-image img {
  height: 100px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.cart-page-container table .shopping-cart-item td .product-name {
  color: #000;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 700;
  font-family: "Roboto slab";
}
.cart-page-container table .shopping-cart-item td .quantity-input input {
  width: 60px;
  height: 40px;
  padding: 0;
  text-align: center;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 2px;
  line-height: 40px;
  background: transparent;
  border: 2px solid #f6f6f6;
}
.cart-page-container table .shopping-cart-item td.td-image {
  width: 18%;
}
.cart-page-container table .shopping-cart-item td.td-product-name {
  width: 36%;
}
.cart-page-container table .price-rule-item td {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
}
.cart-page-container table .buttons-container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.cart-page-container table .buttons-container .button {
  margin-right: 30px;
}
.cart-page-container table .buttons-container .button:last-child {
  margin-right: 0px;
}
.cart-page-container table.items-table {
  margin-bottom: 60px;
}
.cart-page-container table.summary-table td {
  width: 33.33%;
}
.cart-page-container table.summary-table td.empty {
  border: 0;
}
.cart-page-container table.summary-table td.cart-voucher {
  padding: 0;
  border: 0;
}
.cart-page-container table.summary-table td.cart-voucher table {
  width: 100%;
}
.cart-page-container table.summary-table td.cart-voucher table th.title, .cart-page-container table.summary-table td.cart-voucher table td.title {
  border-bottom: 1px solid #f6f6f6;
}
.cart-page-container table.summary-table td.cart-voucher table th.data, .cart-page-container table.summary-table td.cart-voucher table td.data {
  padding: 22px;
}
.cart-page-container table.summary-table td.cart-voucher table th.data label, .cart-page-container table.summary-table td.cart-voucher table td.data label {
  color: #666;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-family: Montserrat;
  margin-bottom: 15px;
  padding: 0 5px;
  text-transform: none;
}
.cart-page-container table.summary-table td.cart-voucher table th.data input, .cart-page-container table.summary-table td.cart-voucher table td.data input {
  background: #f6f6f6;
  border: 1px solid #ebebeb;
  margin-bottom: 28px;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 6px 12px;
}
.cart-page-container table.summary-table td.cart-summary {
  padding: 0;
}
.cart-page-container table.summary-table td.cart-summary table {
  width: 100%;
}
.cart-page-container table.summary-table td.cart-summary table th, .cart-page-container table.summary-table td.cart-summary table td {
  font-size: 14px;
  font-family: Karla;
  font-weight: 700;
  text-transform: none;
}
.cart-page-container table.summary-table td.cart-summary table thead td {
  font-family: "Roboto Slab";
}
.cart-page-container table.summary-table td.cart-summary table .data th, .cart-page-container table.summary-table td.cart-summary table .data td {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 22px;
  padding-right: 22px;
}
.cart-page-container table.summary-table td.cart-summary table .data tr:first-child th, .cart-page-container table.summary-table td.cart-summary table .data tr:first-child td {
  padding-top: 35px;
}
.cart-page-container table.summary-table td.cart-summary table .data tr:last-child th, .cart-page-container table.summary-table td.cart-summary table .data tr:last-child td {
  padding-bottom: 22px;
}
.cart-page-container table.summary-table td.cart-summary table th, .cart-page-container table.summary-table td.cart-summary table td {
  border: 0;
}
.cart-page-container table.summary-table td.cart-summary table th.title, .cart-page-container table.summary-table td.cart-summary table td.title {
  border-bottom: 1px solid #f6f6f6;
}
.cart-page-container table.summary-table td.cart-summary table th.comment, .cart-page-container table.summary-table td.cart-summary table td.comment {
  font-weight: normal;
  font-style: italic;
}
.cart-page-container table.summary-table td.cart-summary table th.comment strong, .cart-page-container table.summary-table td.cart-summary table td.comment strong {
  font-style: normal;
  font-weight: 700;
}
.cart-page-container table.summary-table td.cart-summary table th.checkout-button, .cart-page-container table.summary-table td.cart-summary table td.checkout-button {
  border-top: 1px solid #f6f6f6;
}
@media (max-width: 860px) {
  .cart-page-container .shopping-cart-table .items-table thead {
    display: none;
  }
  .cart-page-container .shopping-cart-table .items-table tbody {
    display: block;
  }
  .cart-page-container .shopping-cart-table .items-table tbody tr.shopping-cart-item {
    display: table;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 10px;
  }
  .cart-page-container .shopping-cart-table .items-table tbody tr.shopping-cart-item td {
    width: 65%;
    display: block;
    float: right;
    border: 0;
    padding: 0;
    text-align: left !important;
    margin-bottom: 8px;
  }
  .cart-page-container .shopping-cart-table .items-table tbody tr.shopping-cart-item td.td-image {
    float: left;
    width: 35%;
    text-align: center !important;
  }
  .cart-page-container .shopping-cart-table .items-table tbody tr.shopping-cart-item td .mobile-title {
    display: block;
    color: #666;
    font-size: 14px;
    line-height: 20px;
    font-family: Karla;
    font-weight: 700;
  }
  .cart-page-container .shopping-cart-table .items-table tbody tr.shopping-cart-item td .quantity-input {
    width: 65px;
  }
  .cart-page-container .shopping-cart-table .items-table tbody tr.actions-row {
    display: block;
    width: 100%;
  }
  .cart-page-container .shopping-cart-table .items-table tbody tr.actions-row td {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
  .cart-page-container .shopping-cart-table .summary-table {
    display: block;
  }
  .cart-page-container .shopping-cart-table .summary-table > tbody {
    display: block;
  }
  .cart-page-container .shopping-cart-table .summary-table > tbody > tr {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
  .cart-page-container .shopping-cart-table .summary-table > tbody > tr > td {
    display: block;
    width: 100%;
  }
}
@media (max-width: 580px) {
  .cart-page-container .shopping-cart-table .items-table {
    margin-bottom: 40px;
  }
  .cart-page-container .shopping-cart-table .items-table tbody tr.actions-row td {
    padding: 20px;
    flex-direction: column;
  }
  .cart-page-container .shopping-cart-table .items-table tbody tr.actions-row td .button {
    margin: 0;
    margin-bottom: 15px;
  }
  .cart-page-container .shopping-cart-table .items-table tbody tr.actions-row td .button:last-child {
    margin-bottom: 0 !important;
  }
}

.checkout-step-container {
  padding-top: 40px;
  padding-bottom: 70px;
}
.checkout-step-container .bs-wizard {
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout-step-container .bs-wizard .progress {
  background: #ebebeb !important;
}
.checkout-step-container .bs-wizard .progress-bar {
  background: #000 !important;
}
.checkout-step-container .bs-wizard .bs-wizard-dot {
  background: #000 !important;
}
.checkout-step-container .bs-wizard .bs-wizard-stepnum {
  color: #000;
  font-size: 14px;
  line-height: 20px;
  font-family: Karla;
  font-weight: 700;
  text-transform: uppercase;
}
.checkout-step-container .bs-wizard .bs-wizard-stepnum a {
  color: #000;
}
.checkout-step-container .bs-wizard .bs-wizard-step.disabled .bs-wizard-stepnum {
  color: #666;
  font-weight: normal;
}
.checkout-step-container .bs-wizard .bs-wizard-step.disabled .bs-wizard-dot {
  background: #ebebeb !important;
}
.checkout-step-container .checkout-step.step-customer .breadcrumb-container,
.checkout-step-container .checkout-step.step-customer .web-message-flip-box {
  display: none;
}
.checkout-step-container .checkout-step.step-customer .registration-area .col-form-label {
  display: none;
}
.checkout-step-container .checkout-step.step-customer .security-container {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 460px) {
  .checkout-step-container .checkout-step.step-customer .security-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.checkout-step-container .checkout-step.step-customer .registration-area {
  scroll-margin-top: 100px;
}
.checkout-step-container .checkout-step.step-customer .registration-area .card-header {
  padding-bottom: 12px;
  border-bottom: 1px solid #f6f6f6;
  margin-top: 30px;
}
.checkout-step-container .checkout-step.step-customer .registration-area .card-header .card-title {
  text-transform: uppercase;
}
@media (max-width: 460px) {
  .checkout-step-container .checkout-step.step-customer .registration-area .card-smart {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.checkout-step-container .checkout-step.step-address {
  padding-top: 15px;
}
.checkout-step-container .checkout-step.step-address .card-top-header {
  padding-bottom: 12px;
  margin-bottom: 15px;
  border-bottom: 1px solid #f6f6f6;
}
.checkout-step-container .checkout-step.step-address .card-top-header .card-title {
  text-transform: uppercase;
}
.checkout-step-container .checkout-step.step-address .card-inner {
  padding: 0;
}
.checkout-step-container .checkout-step.step-address .card-inner .card-body {
  font-size: 14px;
  font-family: Karla;
  line-height: 20px;
}
.checkout-step-container .checkout-step.step-address .address-container {
  margin-top: 20px;
  margin-bottom: 40px !important;
}
@media (max-width: 960px) {
  .checkout-step-container .checkout-step.step-address .address-container {
    margin-bottom: 10px !important;
  }
}
.checkout-step-container .checkout-step.step-address .card-body {
  padding-top: 0;
}
.checkout-step-container .checkout-step.step-address .card-footer {
  margin-top: 15px;
}
@media (max-width: 460px) {
  .checkout-step-container .checkout-step.step-address .card-smart {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.checkout-step-container .checkout-step.step-address .invoice-address-selector .form-group label,
.checkout-step-container .checkout-step.step-address .shipping-address-selector .form-group label {
  display: block;
}
.checkout-step-container .checkout-step.step-address .invoice-address-selector .form-group .select2-container,
.checkout-step-container .checkout-step.step-address .shipping-address-selector .form-group .select2-container {
  width: 100% !important;
}
.checkout-step-container .checkout-step.step-address .invoice-address-selector .form-group select.form-control,
.checkout-step-container .checkout-step.step-address .shipping-address-selector .form-group select.form-control {
  opacity: 0;
}
.checkout-step-container .checkout-step.step-address .address-subforms {
  position: relative;
  display: flex;
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;
}
.checkout-step-container .checkout-step.step-address .address-subforms .address-subform {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 100%;
  transition: all 0.3s;
}
.checkout-step-container .checkout-step.step-address .address-subforms .address-subform legend {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  margin: 0;
  padding: 15px 0;
  color: #000;
}
.checkout-step-container .checkout-step.step-address .address-subforms .address-subform#invoiceAddress {
  left: -100%;
}
.checkout-step-container .checkout-step.step-address .address-subforms .address-subform#shippingAddress {
  right: -100%;
}
.checkout-step-container .checkout-step.step-address .address-subforms .address-subform .form-group {
  position: relative;
}
.checkout-step-container .checkout-step.step-address .address-subforms .address-subform .form-group .select2-container {
  width: 100% !important;
}
.checkout-step-container .checkout-step.step-address .address-subforms.invoice-open {
  max-height: 1000px;
}
.checkout-step-container .checkout-step.step-address .address-subforms.invoice-open #invoiceAddress {
  left: 0;
}
.checkout-step-container .checkout-step.step-address .address-subforms.shipping-open {
  max-height: 1000px;
}
.checkout-step-container .checkout-step.step-address .address-subforms.shipping-open #shippingAddress {
  right: 0;
}
.checkout-step-container .checkout-step.step-address .address-subforms.invoice-open.shipping-open .address-subform {
  max-width: calc(50% - 10px) !important;
}
.checkout-step-container .checkout-step.step-address .flash-messages {
  position: relative;
  width: 100%;
}
.checkout-step-container .checkout-step.step-address .flash-messages .alert {
  width: 100%;
  opacity: 1;
  margin-top: 30px;
  margin-bottom: 12px;
}
.checkout-step-container .checkout-step.step-address .flash-messages .alert.hidden {
  display: none;
}
.checkout-step-container .checkout-step.step-address .submit-forms {
  display: flex;
  flex-direction: column;
}
.checkout-step-container .checkout-step.step-address .submit-forms .submit-buttons {
  margin-bottom: 25px;
}
.checkout-step-container .checkout-step.step-address .address-subforms-submit {
  transition: 0.3s all;
  margin-top: 20px;
}
.checkout-step-container .checkout-step.step-address .address-subforms-submit.hidden {
  display: none;
}
.checkout-step-container .checkout-step.step-shipping {
  padding-top: 15px;
}
.checkout-step-container .checkout-step.step-shipping .card-top-header {
  padding-bottom: 12px;
  margin-bottom: 15px;
  border-bottom: 1px solid #f6f6f6;
}
.checkout-step-container .checkout-step.step-shipping .card-top-header .card-title {
  text-transform: uppercase;
}
@media (max-width: 460px) {
  .checkout-step-container .checkout-step.step-shipping .card-smart {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.checkout-step-container .checkout-step.step-shipping .carrier-container {
  margin-bottom: 15px;
}
.checkout-step-container .checkout-step.step-shipping .carrier-container .title {
  font-size: 14px;
  font-weight: 700;
}
.checkout-step-container .checkout-step.step-shipping .carrier-container .carrier-logo-container {
  margin-right: 8px;
  margin-top: -20px;
  display: inline-block;
}
.checkout-step-container .checkout-step.step-shipping .carrier-container .carrier-logo-container .carrier-logo {
  height: 40px;
  width: auto;
}
.checkout-step-container .checkout-step.step-shipping .carrier-container .card-body {
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 20px;
  font-style: italic;
}
.checkout-step-container .checkout-step.step-shipping .comment-container {
  display: none;
  margin-top: 20px;
  margin-bottom: 40px;
}
.checkout-step-container .checkout-step.step-shipping .row {
  margin-top: 20px;
}
.checkout-step-container .checkout-step.step-payment {
  padding-top: 15px;
}
.checkout-step-container .checkout-step.step-payment .card-header {
  padding-bottom: 12px;
  border-bottom: 1px solid #f6f6f6;
  margin-top: 30px;
}
.checkout-step-container .checkout-step.step-payment .card-header .card-title {
  text-transform: uppercase;
}
@media (max-width: 460px) {
  .checkout-step-container .checkout-step.step-payment .card-smart {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.checkout-step-container .checkout-step.step-payment .providers-container {
  margin-bottom: 40px;
}
.checkout-step-container .checkout-step.step-payment .providers-container .provider-single-container {
  margin-bottom: 20px;
}
.checkout-step-container .checkout-step.step-payment .providers-container .provider-single-container.has-logo {
  margin-top: 25px;
}
.checkout-step-container .checkout-step.step-payment .providers-container .provider-single-container label {
  cursor: pointer;
}
.checkout-step-container .checkout-step.step-payment .providers-container .provider-single-container label .provider-logo-container {
  display: inline-block;
  margin-top: -30px;
}
.checkout-step-container .checkout-step.step-payment .providers-container .provider-single-container label .provider-logo-container img {
  height: 55px;
  width: auto;
}
.checkout-step-container .checkout-step.step-payment .providers-container .provider-single-container label .title {
  color: #000;
  font-weight: 700;
}
.checkout-step-container .checkout-step.step-payment .providers-container .provider-single-container .provider-description {
  font-style: italic;
}
.checkout-step-container .checkout-step.step-summary {
  padding-top: 15px;
}
.checkout-step-container .checkout-step.step-summary table {
  border-collapse: collapse;
}
.checkout-step-container .checkout-step.step-summary table th, .checkout-step-container .checkout-step.step-summary table td {
  border: 1px solid #f6f6f6;
}
.checkout-step-container .checkout-step.step-summary table thead tr td {
  padding: 14px;
  color: #000;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 2.8px;
  font-family: "Roboto slab";
  text-transform: uppercase;
}
.checkout-step-container .checkout-step.step-summary table .shopping-cart-item td {
  padding: 14px;
  vertical-align: middle;
  letter-spacing: 0px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.checkout-step-container .checkout-step.step-summary table .shopping-cart-item td .mobile-title {
  display: none;
}
.checkout-step-container .checkout-step.step-summary table .shopping-cart-item td .product-image picture, .checkout-step-container .checkout-step.step-summary table .shopping-cart-item td .product-image img {
  height: 100px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.checkout-step-container .checkout-step.step-summary table .shopping-cart-item td .product-name {
  color: #000;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 700;
  font-family: "Roboto slab";
}
.checkout-step-container .checkout-step.step-summary table .shopping-cart-item td.cart-quantity {
  font-weight: 700;
}
.checkout-step-container .checkout-step.step-summary table .shopping-cart-item td.td-image {
  width: 18%;
}
.checkout-step-container .checkout-step.step-summary table .shopping-cart-item td.td-product-name {
  width: 36%;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container {
  margin-top: 25px;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table {
  width: 38%;
  float: right;
  border: 1px solid #f6f6f6;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table th, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table td {
  font-size: 14px;
  font-family: Karla;
  font-weight: 700;
  text-transform: none;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table .data th, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table .data td {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 22px;
  padding-right: 22px;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table .data tr:first-child th, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table .data tr:first-child td {
  padding-top: 35px;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table .data tr:last-child th, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table .data tr:last-child td {
  padding-bottom: 22px;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table th, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table td {
  border: 0;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table th.title, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table td.title {
  border-bottom: 1px solid #f6f6f6;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table th.comment, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table td.comment {
  font-weight: normal;
  font-style: italic;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table th.comment strong, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table td.comment strong {
  font-style: normal;
  font-weight: 700;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table th.checkout-button, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table td.checkout-button {
  border-top: 1px solid #f6f6f6;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table th.checkout-button .hidden, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table td.checkout-button .hidden {
  display: none;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table th.checkout-button .form-group, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table td.checkout-button .form-group {
  margin: 0;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table th.checkout-button .form-check-label, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table td.checkout-button .form-check-label {
  text-align: left;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table th.checkout-button .form-check-label strong, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table td.checkout-button .form-check-label strong {
  font-weight: 700;
}
.checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table th.checkout-button .button, .checkout-step-container .checkout-step.step-summary .summary-table-container table.summary-table td.checkout-button .button {
  margin-top: 15px;
}
.checkout-step-container .checkout-step .checkout-button-navigation {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.checkout-step-container .checkout-step .checkout-button-navigation .button {
  margin: 0 !important;
  float: none !important;
}
@media (max-width: 960px) {
  .checkout-step-container {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .checkout-step-container .bs-wizard {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-top: 20px;
    padding-bottom: 20px;
  }
  .checkout-step-container .bs-wizard .bs-wizard-step {
    width: 16.66%;
  }
}
@media (max-width: 960px) and (max-width: 370px) {
  .checkout-step-container .bs-wizard .bs-wizard-step {
    width: 15%;
  }
}
@media (max-width: 960px) {
  .checkout-step-container .bs-wizard .bs-wizard-step .bs-wizard-stepnum {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .checkout-step-container .bs-wizard .bs-wizard-step .bs-wizard-stepnum .title {
    font-size: 12px;
  }
}
@media (max-width: 960px) {
  .checkout-step-container .bs-wizard .bs-wizard-step.disabled .bs-wizard-stepnum, .checkout-step-container .bs-wizard .bs-wizard-step.complete .bs-wizard-stepnum {
    opacity: 0;
  }
}
@media (max-width: 960px) {
  .checkout-step-container .security-container .buttons-container .button {
    margin-top: 10px;
  }
}
@media (max-width: 960px) {
  .checkout-step-container .checkout-step.step-address .address-container .card-inner .card-footer .button {
    margin-bottom: 25px;
  }
  .checkout-step-container .checkout-step.step-summary .shopping-cart-table .table thead {
    display: none;
  }
  .checkout-step-container .checkout-step.step-summary .shopping-cart-table .table tbody {
    display: block;
  }
  .checkout-step-container .checkout-step.step-summary .shopping-cart-table .table tbody tr.shopping-cart-item {
    display: table;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 10px;
  }
  .checkout-step-container .checkout-step.step-summary .shopping-cart-table .table tbody tr.shopping-cart-item td {
    width: 65%;
    display: block;
    float: right;
    border: 0;
    padding: 0;
    text-align: left !important;
    margin-bottom: 8px;
  }
  .checkout-step-container .checkout-step.step-summary .shopping-cart-table .table tbody tr.shopping-cart-item td.td-image {
    float: left;
    width: 35%;
    text-align: center !important;
  }
  .checkout-step-container .checkout-step.step-summary .shopping-cart-table .table tbody tr.shopping-cart-item td .mobile-title {
    display: block;
    color: #666;
    font-size: 14px;
    line-height: 20px;
    font-family: Karla;
    font-weight: 700;
  }
  .checkout-step-container .checkout-step.step-summary .shopping-cart-table .table tbody tr.shopping-cart-item td .quantity-input {
    width: 65px;
  }
  .checkout-step-container .checkout-step.step-summary .summary-table-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .checkout-step-container .checkout-step.step-summary .summary-table-container .summary-table {
    float: none !important;
  }
}
@media (max-width: 960px) and (max-width: 576px) {
  .checkout-step-container .checkout-step.step-summary .summary-table-container .summary-table {
    width: 100% !important;
  }
  .checkout-step-container .checkout-step.step-summary .summary-table-container .summary-table .data td, .checkout-step-container .checkout-step.step-summary .summary-table-container .summary-table .data th {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .checkout-step-container .checkout-step.step-summary .summary-table-container .summary-table .button {
    word-break: break-word;
    white-space: break-spaces;
  }
}
@media (max-width: 576px) {
  .checkout-step-container .checkout-step.step-shipping .button.pull-right, .checkout-step-container .checkout-step.step-payment .button.pull-right {
    float: left !important;
    margin-top: 15px;
  }
}

.payment-wall-container {
  padding-top: 20px;
  padding-bottom: 60px;
}
.payment-wall-container .card {
  width: 75%;
}
.payment-wall-container .card .card-header {
  padding-bottom: 12px;
  border-bottom: 1px solid #f6f6f6;
  margin-top: 30px;
}
.payment-wall-container .card .card-header .card-title {
  text-transform: uppercase;
}
.payment-wall-container .card .iframe-container {
  margin-top: 5px;
  margin-bottom: 20px;
}

.thank-you-page-container {
  padding-top: 55px;
  padding-bottom: 60px;
}
.thank-you-page-container .alert-success {
  margin-bottom: 40px;
}
@media (max-width: 960px) {
  .thank-you-page-container {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .thank-you-page-container .order-info-container .address-container .card {
    margin-bottom: 10px;
  }
  .thank-you-page-container .order-info-container .shopping-cart-table .table thead {
    display: none;
  }
  .thank-you-page-container .order-info-container .shopping-cart-table .table tbody {
    display: block;
  }
  .thank-you-page-container .order-info-container .shopping-cart-table .table tbody tr.shopping-cart-item {
    display: table;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 10px;
  }
  .thank-you-page-container .order-info-container .shopping-cart-table .table tbody tr.shopping-cart-item td {
    width: 65%;
    display: block;
    float: right;
    border: 0;
    padding: 0;
    text-align: left !important;
    margin-bottom: 8px;
  }
  .thank-you-page-container .order-info-container .shopping-cart-table .table tbody tr.shopping-cart-item td.td-image {
    float: left;
    width: 35%;
    text-align: center !important;
  }
  .thank-you-page-container .order-info-container .shopping-cart-table .table tbody tr.shopping-cart-item td .mobile-title {
    display: block;
    color: #666;
    font-size: 14px;
    line-height: 20px;
    font-family: Karla;
    font-weight: 700;
  }
  .thank-you-page-container .order-info-container .shopping-cart-table .table tbody tr.shopping-cart-item td .quantity-input {
    width: 65px;
  }
  .thank-you-page-container .order-info-container .summary-table-container {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media (max-width: 767px) {
  .thank-you-page-container .order-info-container .summary-table-container {
    flex-direction: column-reverse;
  }
  .thank-you-page-container .order-info-container .summary-table-container .summary-table {
    width: 100% !important;
  }
}

.security-container {
  padding-top: 55px;
  padding-bottom: 60px;
}
.security-container .buttons-container {
  margin-top: 20px;
}
.security-container .register-button-container {
  margin-top: 15px;
}
.security-container .register-button-container .guest-register {
  margin-top: 10px;
}
@media (max-width: 480px) {
  .security-container .buttons-container a {
    display: block;
  }
  .security-container .buttons-container .button {
    margin-top: 10px;
    float: none !important;
  }
}
@media (max-width: 460px) {
  .security-container {
    padding-top: 20px;
  }
  .security-container .card-smart {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.register-form-container {
  padding-top: 10px;
  padding-bottom: 70px;
}
.register-form-container .card-smart .card-header {
  padding-bottom: 12px;
  border-bottom: 1px solid #f6f6f6;
  margin-top: 25px;
}
.register-form-container .card-smart .card-header .card-title {
  text-transform: uppercase;
}
.register-form-container .card-smart .card-body .hidden {
  display: none;
}
.register-form-container .form-group select.form-control {
  opacity: 0;
}
.register-form-container .form-group label .invalid-feedback {
  display: none;
}
.register-form-container .col-form-label {
  display: none;
}
.register-form-container .buttons-container {
  margin-top: 15px;
}
@media (max-width: 480px) {
  .register-form-container .registration-area {
    padding-top: 0;
  }
  .register-form-container .registration-area .buttons-container a {
    display: block;
  }
  .register-form-container .registration-area .buttons-container .button {
    margin-top: 10px;
    float: none !important;
  }
}
@media (max-width: 460px) {
  .register-form-container {
    padding-top: 0;
  }
  .register-form-container .card-smart {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.password-reset-form-container {
  padding-top: 35px;
  padding-bottom: 70px;
}
.password-reset-form-container .card-smart .card-header {
  padding-bottom: 12px;
  margin-bottom: 0px;
  border-bottom: 1px solid #f6f6f6;
}
.password-reset-form-container .card-smart .card-header .card-title {
  text-transform: uppercase;
}
.password-reset-form-container .required-fields-tip {
  margin-top: 25px;
}
.customer-container {
  padding-top: 55px;
  padding-bottom: 60px;
}
.empty-breadcrumb {
  height: 75px;
  background-color: #f6f6f6;
}

.my-account-page {
  padding: 55px 0;
}
.my-account-page .alert {
  padding: 7px 10px 7px 20px;
  margin-top: 10px;
  margin-bottom: 35px;
  background: #008000;
  color: #fff;
  border: none;
}
.my-account-page .edit-link {
  display: block;
  margin-top: 20px;
  margin-bottom: 10px;
}
.my-account-page .actions {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-content: center;
}
.my-account-page .actions.back-action {
  padding: 0 15px;
}
.my-account-page .actions.back-action .button {
  height: unset;
}
@media (max-width: 480px) {
  .my-account-page .actions.back-action {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.my-account-page .actions .additional-actions .required {
  margin: 0;
  text-align: right;
  color: #dc3545;
  letter-spacing: 1px;
}
.my-account-page .actions .additional-actions .back-link {
  margin: 0;
}
.my-account-page .actions .additional-actions .back-link a:not(.button) {
  line-height: 20px;
  display: inline-block;
  padding: 5px;
}
.my-account-page .actions .button {
  height: 100%;
  font-size: 0.857em;
  line-height: normal;
}
.my-account-page .container .row {
  margin-left: 0;
  margin-right: 0;
}
.my-account-page .block-title {
  display: block;
  color: #000;
  font-family: "Roboto Slab", serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 18px;
  text-transform: capitalize;
}
.my-account-page .block-subtitle {
  color: #666;
  font-family: Montserrat;
  margin-bottom: 20px;
  letter-spacing: 0;
  font-style: italic;
}
.my-account-page .block {
  margin-bottom: 10px;
}
.my-account-page .block .profile-navigation {
  display: flex;
  flex-direction: column;
}
.my-account-page .block .profile-navigation .profile-navigation-item {
  padding: 7px 0;
}
.my-account-page .block .profile-navigation .profile-navigation-item:not(:last-child) {
  border-bottom: 1px solid #f6f6f6;
}
.my-account-page .block .profile-navigation .profile-navigation-item.active {
  color: #000;
  font-weight: 700;
}
.my-account-page .block .profile-navigation .profile-navigation-item:hover {
  color: #000;
}
.my-account-page .block .mini-cart-container {
  padding: 10px 0;
}
.my-account-page .block .mini-cart-container .mini-products-list .item {
  display: flex;
  padding-bottom: 0;
  margin-bottom: 30px;
  width: 100%;
}
.my-account-page .block .mini-cart-container .mini-products-list .item:last-child {
  margin-bottom: 0;
}
.my-account-page .block .mini-cart-container .mini-products-list .item .product-image {
  display: block;
  width: 30%;
  padding-right: 10px;
}
.my-account-page .block .mini-cart-container .mini-products-list .item .product-image img {
  width: 100%;
  height: auto;
}
.my-account-page .block .mini-cart-container .mini-products-list .item .product-details {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  text-align: left;
  width: 70%;
}
.my-account-page .block .mini-cart-container .mini-products-list .item .product-details .product-name {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 2px;
  line-height: normal;
  margin-bottom: 5px;
  margin-top: 0;
}
.my-account-page .block .mini-cart-container .mini-products-list .item .product-details .price {
  display: block;
  color: #000;
  letter-spacing: 2px;
  white-space: nowrap;
}
.my-account-page .block .mini-cart-container .mini-products-list .item .product-details .quantity {
  display: block;
  width: 100%;
  letter-spacing: 1.5px;
  color: #999;
  text-transform: capitalize;
  font-weight: 400;
}
.my-account-page .block .mini-cart-container .mini-products-list .item .product-details .remove-item {
  width: 20px;
  height: 20px;
  color: #303030;
  position: absolute;
  bottom: 0;
  right: 0;
}
.my-account-page .block .mini-cart-container .mini-products-list .item .product-details .remove-item:hover {
  color: #7e883a;
}
.my-account-page .block .mini-cart-container .mini-products-list .item .product-details .remove-item::before {
  content: "\f00d";
  font-family: FontAwesome;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: inherit;
}
.my-account-page .block .mini-cart-container .mini-products-list .item .product-details .edit-item {
  display: none !important;
  color: #303030;
  line-height: 23px;
  position: absolute;
  bottom: 20px;
  right: 1px;
  display: block;
}
.my-account-page .block .mini-cart-container .mini-products-list .item .product-details .edit-item:hover {
  color: #7e883a;
}
.my-account-page .block .mini-cart-container .mini-products-list .item .product-details .edit-item::before {
  content: "\f044";
  font-family: FontAwesome;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: inherit;
}
.my-account-page .block .mini-cart-container .empty {
  border: 1px solid #f6f6f6;
  font-size: 14px;
  letter-spacing: 0.5px;
  padding: 50px 15px;
  text-align: center;
  text-transform: uppercase;
}
.my-account-page .dashboard .welcome-msg {
  margin-bottom: 30px;
  letter-spacing: 0.5px;
}
.my-account-page .dashboard .welcome-msg .hello {
  font-weight: 700;
}
.my-account-page .dashboard .account-info {
  margin-bottom: 30px;
}
.my-account-page .dashboard .account-info-head {
  color: #000;
  padding: 10px 0;
  margin-bottom: 15px;
}
.my-account-page .dashboard .account-info-head h2 {
  display: inline-block;
  font-size: 18px;
  margin-top: 20px;
  text-transform: uppercase;
}
.my-account-page .dashboard .account-info-row {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
  margin-left: -15px;
  margin-right: -15px;
}
.my-account-page .dashboard .account-info-column {
  width: 50%;
  padding: 0 15px 15px;
}
.my-account-page .dashboard .account-info h3 {
  font-size: 1em;
  margin: 0;
  text-transform: uppercase;
}
.my-account-page .dashboard .account-info .account-info-box {
  width: 100%;
}
.my-account-page .dashboard .account-info .account-info-box-title {
  display: flex;
  justify-content: space-between;
}
.my-account-page .dashboard .account-info .account-info-box-title a {
  font-size: 0.857em;
  text-decoration: underline;
}
.my-account-page .dashboard .account-info .account-info-box-title.within {
  padding: 0 15px;
  margin-bottom: 15px;
}
.my-account-page .dashboard .account-info .account-info-box-content.within {
  display: flex;
  padding: 0 15px;
}
.my-account-page .dashboard .account-info .account-info-box-content a {
  text-decoration: underline;
}
.my-account-page .dashboard .account-info .account-info-box-content .addresses {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 10px 0 10px;
}
.my-account-page .dashboard .account-info .account-info-box-content .addresses .address {
  width: calc(33.3333333333% - 20px);
}
@media (max-width: 767px) {
  .my-account-page .dashboard .account-info .account-info-box-content .addresses .address {
    margin-bottom: 10px;
  }
}
.my-account-page .account-information .legend, .my-account-page .change-address-area .legend, .my-account-page .change-password-area .legend {
  border-bottom: 1px solid #f6f6f6;
  font-size: 1em;
  margin-top: 10px;
  padding-bottom: 1em;
  text-transform: uppercase;
}
.my-account-page .account-information .form-section, .my-account-page .change-address-area .form-section, .my-account-page .change-password-area .form-section {
  padding-bottom: 20px;
}
.my-account-page .account-information .form-row, .my-account-page .change-address-area .form-row, .my-account-page .change-password-area .form-row {
  margin-left: 0;
  margin-right: 0;
}
.my-account-page .account-information .form-row .form-group, .my-account-page .change-address-area .form-row .form-group, .my-account-page .change-password-area .form-row .form-group {
  padding-left: 15px;
  padding-right: 0;
}
.my-account-page .account-information .form-row .form-group:first-child, .my-account-page .change-address-area .form-row .form-group:first-child, .my-account-page .change-password-area .form-row .form-group:first-child {
  padding-left: 0;
  padding-right: 15px;
}
.my-account-page .account-information .form-group, .my-account-page .change-address-area .form-group, .my-account-page .change-password-area .form-group {
  margin-bottom: 20px;
}
.my-account-page .account-information .form-group .errors, .my-account-page .change-address-area .form-group .errors, .my-account-page .change-password-area .form-group .errors {
  color: #dc3545;
}
.my-account-page .account-information .form-group .form-control.not-full-width, .my-account-page .change-address-area .form-group .form-control.not-full-width, .my-account-page .change-password-area .form-group .form-control.not-full-width {
  width: 60% !important;
}
.my-account-page .account-information .form-group.small-select .select2-container, .my-account-page .change-address-area .form-group.small-select .select2-container, .my-account-page .change-password-area .form-group.small-select .select2-container {
  display: block;
  width: 100px !important;
}
.my-account-page .account-information .select2-container, .my-account-page .change-address-area .select2-container, .my-account-page .change-password-area .select2-container {
  width: 100% !important;
}
.my-account-page .account-information .select2-container .select2-selection--single, .my-account-page .change-address-area .select2-container .select2-selection--single, .my-account-page .change-password-area .select2-container .select2-selection--single {
  height: 50px;
  border-radius: 0;
  background-color: transparent;
  border: 1px solid #ebebeb;
  transition: 0.3s border-color;
}
.my-account-page .account-information .select2-container .select2-selection__rendered, .my-account-page .change-address-area .select2-container .select2-selection__rendered, .my-account-page .change-password-area .select2-container .select2-selection__rendered {
  color: #666;
  line-height: 50px;
  padding-left: 10px;
  padding-right: 30px;
  font-size: 14px;
  font-family: Karla;
  font-weight: 400;
}
.my-account-page .account-information .select2-container .select2-selection__arrow, .my-account-page .change-address-area .select2-container .select2-selection__arrow, .my-account-page .change-password-area .select2-container .select2-selection__arrow {
  height: 50px;
  right: 10px;
}
.my-account-page .account-information .select2-container--open .select2-selection--single, .my-account-page .change-address-area .select2-container--open .select2-selection--single, .my-account-page .change-password-area .select2-container--open .select2-selection--single {
  border-color: #999;
}
.my-account-page .account-information .select2-container .select2-dropdown, .my-account-page .change-address-area .select2-container .select2-dropdown, .my-account-page .change-password-area .select2-container .select2-dropdown {
  border-radius: 0;
}
.my-account-page .account-information .select2-container .select2-dropdown .select2-results__option, .my-account-page .change-address-area .select2-container .select2-dropdown .select2-results__option, .my-account-page .change-password-area .select2-container .select2-dropdown .select2-results__option {
  padding: 10px;
  font-family: Karla;
  font-weight: 400;
  font-size: 14px;
}
.my-account-page .account-information .select2-container .select2-dropdown .select2-results--highlighted, .my-account-page .change-address-area .select2-container .select2-dropdown .select2-results--highlighted, .my-account-page .change-password-area .select2-container .select2-dropdown .select2-results--highlighted {
  background-color: #000;
  color: #fff;
}
.my-account-page .addresses-area h2 {
  font-size: 1.75em;
  letter-spacing: 0.15em;
  line-height: 1.4;
  font-weight: 700;
  margin: 10px 0 20px;
  text-transform: uppercase;
}
.my-account-page .addresses-area .default-addresses, .my-account-page .addresses-area .additional-addresses {
  padding-bottom: 15px;
}
.my-account-page .addresses-area .default-addresses ol, .my-account-page .addresses-area .additional-addresses ol {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.my-account-page .addresses-area .default-addresses ol li, .my-account-page .addresses-area .additional-addresses ol li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(33.3333333333% - 20px);
}
.my-account-page .addresses-area .default-addresses .actions-container, .my-account-page .addresses-area .additional-addresses .actions-container {
  margin-top: 20px;
}
.my-account-page .addresses-area .default-addresses .actions-container a, .my-account-page .addresses-area .additional-addresses .actions-container a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .my-account-page .addresses-area .default-addresses .actions-container, .my-account-page .addresses-area .additional-addresses .actions-container {
    margin-top: 15px;
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .my-account-page .addresses-area .default-addresses, .my-account-page .addresses-area .additional-addresses {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.my-account-page .addresses-area .add-new-address {
  position: absolute;
  bottom: 100%;
  right: 0;
}
.my-account-page .orders-table .table-bordered {
  text-transform: uppercase;
  text-align: center;
  font-family: Monserrat, sans-serif;
  border-collapse: collapse;
}
.my-account-page .orders-table .table-bordered thead tr td {
  padding: 14px;
  color: #000;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 2.8px;
  font-family: "Roboto Slab";
  font-weight: 600;
  border-bottom: none;
  text-align: center;
}
.my-account-page .orders-table .table-bordered td {
  font-family: Karla;
  vertical-align: middle;
  border-color: #f6f6f6;
}

@media (max-width: 991px) {
  .my-account-page .account-info-row {
    flex-direction: column;
  }
  .my-account-page .dashboard .account-info .account-info-box-content .addresses .address {
    width: calc(50% - 10px);
  }
  .my-account-page .addresses-area .default-addresses ol li, .my-account-page .addresses-area .additional-addresses ol li {
    width: calc(50% - 10px);
  }
  .my-account-page .order-info-container .shopping-cart-table .table thead {
    display: none;
  }
  .my-account-page .order-info-container .shopping-cart-table .table tbody {
    display: block;
  }
  .my-account-page .order-info-container .shopping-cart-table .table tbody tr.shopping-cart-item {
    display: table;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 10px;
  }
  .my-account-page .order-info-container .shopping-cart-table .table tbody tr.shopping-cart-item td {
    width: 65%;
    display: block;
    float: right;
    border: 0;
    padding: 0;
    text-align: left !important;
    margin-bottom: 8px;
  }
  .my-account-page .order-info-container .shopping-cart-table .table tbody tr.shopping-cart-item td.td-image {
    float: left;
    width: 35%;
    text-align: center !important;
  }
  .my-account-page .order-info-container .shopping-cart-table .table tbody tr.shopping-cart-item td .mobile-title {
    display: block;
    color: #666;
    font-size: 14px;
    line-height: 20px;
    font-family: Karla;
    font-weight: 700;
  }
  .my-account-page .order-info-container .shopping-cart-table .table tbody tr.shopping-cart-item td .quantity-input {
    width: 65px;
  }
  .my-account-page .order-info-container .summary-table-container {
    display: flex;
    flex-direction: column-reverse;
  }
  .my-account-page .order-info-container .summary-table-container .additional-actions {
    padding-left: 0;
    margin-top: 10px;
    justify-content: flex-start;
  }
  .my-account-page .order-info-container .summary-table-container .summary-table {
    float: none !important;
  }
}
@media (max-width: 991px) and (max-width: 576px) {
  .my-account-page .order-info-container .summary-table-container .summary-table {
    width: 100% !important;
  }
  .my-account-page .order-info-container .summary-table-container .summary-table .data td, .my-account-page .order-info-container .summary-table-container .summary-table .data th {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media (max-width: 767px) {
  .my-account-page .dashboard .account-info .account-info-box-content .addresses {
    flex-direction: column;
  }
  .my-account-page .dashboard .account-info .account-info-box-content .addresses .address {
    width: 100%;
  }
  .my-account-page .account-information .form-row .form-group,
.my-account-page .change-address-area .form-row .form-group,
.my-account-page .change-password-area .form-row .form-group {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .my-account-page .account-information .form-group .form-control.not-full-width,
.my-account-page .change-address-area .form-group .form-control.not-full-width,
.my-account-page .change-password-area .form-group .form-control.not-full-width {
    width: 100% !important;
  }
  .my-account-page .orders-table {
    margin-top: 30px;
  }
  .my-account-page .addresses-area .default-addresses ol, .my-account-page .addresses-area .additional-addresses ol {
    flex-direction: column;
  }
  .my-account-page .addresses-area .default-addresses ol li, .my-account-page .addresses-area .additional-addresses ol li {
    width: 100%;
  }
  .my-account-page .addresses-area .add-new-address {
    position: relative;
  }
}
@media (max-width: 480px) {
  .my-account-page {
    padding-top: 20px;
  }
  .my-account-page > .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 360px) {
  .my-account-page .actions {
    display: block;
  }
  .my-account-page .actions .additional-actions {
    display: block;
    margin-bottom: 10px;
  }
  .my-account-page .actions .additional-actions .required {
    text-align: left;
  }
}
html, body {
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;
}

::-moz-selection {
  color: #fff;
  background: #ADE1F5;
}

::selection {
  color: #fff;
  background: #ADE1F5;
}

body {
  margin-bottom: 0;
}

.main-container {
  padding-bottom: 0;
}

.flash-global-message {
  margin-top: 20px !important;
  padding: 10px !important;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1200px) {
  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
  }
}
