/* -------------------------------------------------------------------------- */
/*                                   Global                                   */
/* -------------------------------------------------------------------------- */
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
  padding: 1em 1em 1em 4em;
  border: 1px solid;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 1em;
  border-radius: 2px;
}
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  display: inline-block;
  margin-right: 1em;
  margin-top: initial !important;
}
.woocommerce-page .woocommerce-NoticeGroup-checkout {
  padding: 0 15px;
  width: 100%;
}
.woocommerce-page .woocommerce-message {
  border-color: #8fae1b;
  color: #46560d;
}
.woocommerce-page .woocommerce-error {
  border-color: #b81c23;
  color: #5f0f12;
}
.woocommerce-page .woocommerce-info {
  border-color: #1e85be;
  color: #104766;
}
.woocommerce-page .return-to-shop {
  display: inline-block;
  font-size: 1.5em;
  transition: all 0.3s;
  opacity: 0.6;
  margin-top: 2em;
  font-weight: bold;
}
.woocommerce-page .return-to-shop:hover {
  opacity: 1;
}
.woocommerce-page .woocommerce-form-row,
.woocommerce-page .form-row {
  display: flex;
  flex-direction: column;
  margin: 0 0 8px 0 !important;
}
.woocommerce-page .woocommerce-form-row label,
.woocommerce-page .form-row label {
  font-size: 12px;
  line-height: 1.35 !important;
  color: #676767;
  margin-bottom: 4px;
}
.woocommerce-page .woocommerce-form-row label .change_website,
.woocommerce-page .form-row label .change_website {
  position: absolute;
  right: 0;
  text-decoration: underline;
}
.woocommerce-page .woocommerce-form-row input[type=text],
.woocommerce-page .woocommerce-form-row input[type=password],
.woocommerce-page .woocommerce-form-row input[type=email],
.woocommerce-page .woocommerce-form-row input[type=tel],
.woocommerce-page .woocommerce-form-row select,
.woocommerce-page .woocommerce-form-row textarea,
.woocommerce-page .form-row input[type=text],
.woocommerce-page .form-row input[type=password],
.woocommerce-page .form-row input[type=email],
.woocommerce-page .form-row input[type=tel],
.woocommerce-page .form-row select,
.woocommerce-page .form-row textarea {
  padding: 8px 16px;
  border: 1px solid #959595;
  border-radius: 4px;
  font-size: 1.15em;
  line-height: 1.35em;
  width: 100%;
  box-shadow: none;
}
.woocommerce-page .woocommerce-form-row textarea,
.woocommerce-page .form-row textarea {
  min-height: 15em;
}
.woocommerce-page .woocommerce-form-row label.checkbox,
.woocommerce-page .form-row label.checkbox {
  line-height: 1.75em;
}
.woocommerce-page .woocommerce-form-row input[type=checkbox],
.woocommerce-page .form-row input[type=checkbox] {
  display: inline-flex;
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 4px;
  margin-right: 0.75em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  border: 1px solid #959595;
  box-shadow: none;
}
.woocommerce-page .woocommerce-form-row input[type=checkbox]:checked,
.woocommerce-page .form-row input[type=checkbox]:checked {
  border-color: #0b76ef;
  background-color: #2D67B2;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.woocommerce-page .woocommerce-Input-Message {
  margin-top: 8px;
  font-size: 14px;
  color: #777777;
}
.woocommerce-page .woocommerce-Input.error {
  color: #b32d2e;
  border: 1px solid #b32d2e !important;
}
.woocommerce-page .woocommerce-Input.error + div {
  color: #b32d2e;
}
.woocommerce-page .woocommerce-customer-details .woocommerce-column-inner {
  border: 1px solid #e2e2e2;
  height: 100%;
}
.woocommerce-page .woocommerce-customer-details .woocommerce-column-inner h2 {
  background-color: #f5f5f5;
  padding: 1em 1.4em;
}
.woocommerce-page .woocommerce-customer-details .woocommerce-column-inner address {
  border: 0px solid;
  padding: 0;
  padding: 1.2em 1.5em;
  line-height: 2.3;
}
.woocommerce-page .quantity-wrapper {
  display: flex;
  border: 1px solid #e2e2e2;
  border-radius: 0.3em;
}
.woocommerce-page .quantity-wrapper input {
  border: 0;
}
.woocommerce-page .quantity-wrapper input[type=number]::-webkit-inner-spin-button,
.woocommerce-page .quantity-wrapper input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-page .quantity-wrapper .decrease-qty,
.woocommerce-page .quantity-wrapper .increase-qty {
  flex: 1;
  padding: 0em 0.2em;
  font-size: 2em;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  user-select: none;
}
.woocommerce-page .quantity-wrapper .increase-qty {
  font-size: 1.5em;
}
.woocommerce-page button:not([id^=slick]):not([class^=slick]):not([class^=kt-blocks-accordion-header]) {
  background-color: #262626;
  color: white !important;
  transition: all 0.3s ease-in-out;
}
.woocommerce-page.woocommerce-edit-account .woocommerce .woocommerce-MyAccount-content {
  font-size: 0.8em;
}
.woocommerce-page.woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content form {
  font-size: 0.7em;
}
.woocommerce-page.woocommerce-edit-address .woocommerce .edit {
  font-size: 0.6em;
  float: right;
}
.woocommerce-page .woocommerce .woocommerce-Message {
  font-size: 1em;
}

.search h2.found-results,
.search h2.no-results-found {
  text-align: center;
  margin-bottom: 2em;
}

/* -------------------------------------------------------------------------- */
/*                                   Archive                                  */
/* -------------------------------------------------------------------------- */
.woocommerce-page.archive #main {
  padding-top: 0;
}
.woocommerce-page.archive .woocommerce-products-header {
  margin-bottom: 5em;
}
.woocommerce-page.archive .woocommerce-products-header .term-description h3 {
  font-size: 2.4em;
  margin-bottom: 1em;
  font-weight: bold;
}
.woocommerce-page.archive .woocommerce-products-header .term-description h6 {
  font-size: 1.4em;
  line-height: 1.8;
  margin: 1.2em 0;
  text-align: justify;
}

/* -------------------------------------------------------------------------- */
/*                                content-product                             */
/* -------------------------------------------------------------------------- */
.woocommerce-page.archive,
.search.search-results {
  /* -------------------------------------------------------------------------- */
  /*                                 Responsive                                 */
  /* -------------------------------------------------------------------------- */
}
.woocommerce-page.archive ul + .subcategory,
.search.search-results ul + .subcategory {
  margin-top: 5em;
}
.woocommerce-page.archive .subcategory,
.search.search-results .subcategory {
  position: relative;
  margin-bottom: 3em;
  overflow: hidden;
  height: 32rem;
}
.woocommerce-page.archive .subcategory:hover .image-wrapper img,
.search.search-results .subcategory:hover .image-wrapper img {
  transform: translateY(-50%) scale(1);
  filter: blur(1px);
}
.woocommerce-page.archive .subcategory:hover .image-wrapper::after,
.search.search-results .subcategory:hover .image-wrapper::after {
  opacity: 1;
}
.woocommerce-page.archive .subcategory:hover .description,
.search.search-results .subcategory:hover .description {
  opacity: 1;
  transform: translate(-50%, 0);
  transition: all 0.3s ease-in-out 0.2s;
}
.woocommerce-page.archive .subcategory:hover h2,
.search.search-results .subcategory:hover h2 {
  transform: translate(-50%, -50%) skew(0deg) rotate(0deg);
  top: 15%;
  font-size: 2.2em;
}
.woocommerce-page.archive .subcategory .image-wrapper,
.search.search-results .subcategory .image-wrapper {
  z-index: 1;
  display: block;
  height: 100%;
  width: 100%;
}
.woocommerce-page.archive .subcategory .image-wrapper::before,
.search.search-results .subcategory .image-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(120deg, #eaee44, #33d0ff);
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
  mix-blend-mode: overlay;
  z-index: 2;
}
.woocommerce-page.archive .subcategory .image-wrapper::after,
.search.search-results .subcategory .image-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(180deg, rgba(100, 100, 100, 0.5), rgba(100, 100, 100, 0.8));
  opacity: 0;
  transition: all 0.3s ease-in-out;
  z-index: 3;
}
.woocommerce-page.archive .subcategory .image-wrapper img,
.search.search-results .subcategory .image-wrapper img {
  position: relative;
  top: 50%;
  transform: translateY(-50%) scale(1.1);
  filter: blur(4px);
  transition: all 0.3s ease-in-out;
  will-change: transform;
}
.woocommerce-page.archive .subcategory h2,
.search.search-results .subcategory h2 {
  position: absolute;
  background-color: #262626;
  transform: translate(-50%, -50%) skew(-10deg) rotate(-10deg);
  padding: 0.8em 3em;
  text-transform: uppercase;
  color: white;
  top: 50%;
  left: 50%;
  font-size: 2.5em;
  letter-spacing: 0.1em;
  user-select: none;
  z-index: 5;
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  font-family: "Ubuntu", sans-serif;
}
.woocommerce-page.archive .subcategory h6,
.search.search-results .subcategory h6 {
  font-size: 1.3rem;
  line-height: 1.6;
}
.woocommerce-page.archive .subcategory h3,
.search.search-results .subcategory h3 {
  font-size: 2.2rem;
}
.woocommerce-page.archive .subcategory .description,
.search.search-results .subcategory .description {
  pointer-events: none;
  width: 80%;
  height: 30%;
  position: absolute;
  top: 45%;
  font-size: 1.3rem;
  line-height: 1.6;
  color: initial;
  left: 50%;
  transform: translate(-50%, 30%);
  z-index: 6;
  text-align: center;
  color: white;
  transition: all 0.3s ease-in-out 0s;
  opacity: 0;
}
.woocommerce-page.archive :root,
.search.search-results :root {
  --grid-column: 2;
}
.woocommerce-page.archive .components-disabled .wc-block-grid__products,
.search.search-results .components-disabled .wc-block-grid__products {
  font-size: 0.4em;
}
.woocommerce-page.archive .has-1-columns,
.search.search-results .has-1-columns {
  --grid-column: 1;
}
.woocommerce-page.archive .has-2-columns,
.search.search-results .has-2-columns {
  --grid-column: 2;
}
.woocommerce-page.archive .has-3-columns,
.search.search-results .has-3-columns {
  --grid-column: 3;
}
.woocommerce-page.archive .has-4-columns,
.search.search-results .has-4-columns {
  --grid-column: 4;
}
.woocommerce-page.archive .has-5-columns,
.search.search-results .has-5-columns {
  --grid-column: 5;
}
.woocommerce-page.archive .has-5-columns,
.search.search-results .has-5-columns {
  --grid-column: 6;
}
.woocommerce-page.archive ul.products,
.woocommerce-page.archive ul.wc-block-grid__products,
.search.search-results ul.products,
.search.search-results ul.wc-block-grid__products {
  grid-template-columns: repeat(var(--grid-column), 1fr);
  grid-gap: calc(10em / var(--grid-column));
  display: grid;
  padding: 0;
  margin: 0;
}
.woocommerce-page.archive ul.products::before,
.woocommerce-page.archive ul.wc-block-grid__products::before,
.search.search-results ul.products::before,
.search.search-results ul.wc-block-grid__products::before {
  content: unset;
}
.woocommerce-page.archive ul.products li.product,
.woocommerce-page.archive ul.wc-block-grid__products li.product,
.search.search-results ul.products li.product,
.search.search-results ul.wc-block-grid__products li.product {
  padding: 2em;
  border: 1px solid rgba(100, 100, 100, 0.2);
  width: 100% !important;
  margin: 0;
  transition: all 0.3s ease-in-out 0s;
  display: flex;
  flex-direction: column;
  position: relative;
}
.woocommerce-page.archive ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce-page.archive ul.wc-block-grid__products li.product > a.woocommerce-LoopProduct-link,
.search.search-results ul.products li.product > a.woocommerce-LoopProduct-link,
.search.search-results ul.wc-block-grid__products li.product > a.woocommerce-LoopProduct-link {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.woocommerce-page.archive ul.products li.product:hover,
.woocommerce-page.archive ul.wc-block-grid__products li.product:hover,
.search.search-results ul.products li.product:hover,
.search.search-results ul.wc-block-grid__products li.product:hover {
  box-shadow: 0 20px 32px 0 rgba(53, 78, 84, 0.15);
  border: 1px solid transparent;
}
.woocommerce-page.archive ul.products li.product:hover .product-image-desc .product-image-wrapper,
.woocommerce-page.archive ul.wc-block-grid__products li.product:hover .product-image-desc .product-image-wrapper,
.search.search-results ul.products li.product:hover .product-image-desc .product-image-wrapper,
.search.search-results ul.wc-block-grid__products li.product:hover .product-image-desc .product-image-wrapper {
  transform: scale(0.9);
}
.woocommerce-page.archive ul.products li.product:hover .product-image-desc .product-image-wrapper::before,
.woocommerce-page.archive ul.wc-block-grid__products li.product:hover .product-image-desc .product-image-wrapper::before,
.search.search-results ul.products li.product:hover .product-image-desc .product-image-wrapper::before,
.search.search-results ul.wc-block-grid__products li.product:hover .product-image-desc .product-image-wrapper::before {
  height: 100%;
  opacity: 1;
}
.woocommerce-page.archive ul.products li.product:hover .product-image-desc .product-desc,
.woocommerce-page.archive ul.wc-block-grid__products li.product:hover .product-image-desc .product-desc,
.search.search-results ul.products li.product:hover .product-image-desc .product-desc,
.search.search-results ul.wc-block-grid__products li.product:hover .product-image-desc .product-desc {
  opacity: 1;
}
.woocommerce-page.archive ul.products li.product:hover h2,
.woocommerce-page.archive ul.wc-block-grid__products li.product:hover h2,
.search.search-results ul.products li.product:hover h2,
.search.search-results ul.wc-block-grid__products li.product:hover h2 {
  transform: scale(0.7);
}
.woocommerce-page.archive ul.products li.product:hover .price,
.woocommerce-page.archive ul.wc-block-grid__products li.product:hover .price,
.search.search-results ul.products li.product:hover .price,
.search.search-results ul.wc-block-grid__products li.product:hover .price {
  transform: scale(1.5);
}
.woocommerce-page.archive ul.products li.product ul,
.woocommerce-page.archive ul.wc-block-grid__products li.product ul,
.search.search-results ul.products li.product ul,
.search.search-results ul.wc-block-grid__products li.product ul {
  margin: initial;
  padding: initial;
}
.woocommerce-page.archive ul.products li.product ul li,
.woocommerce-page.archive ul.wc-block-grid__products li.product ul li,
.search.search-results ul.products li.product ul li,
.search.search-results ul.wc-block-grid__products li.product ul li {
  list-style-type: circle;
}
.woocommerce-page.archive ul.products li.product .product-image-desc,
.woocommerce-page.archive ul.wc-block-grid__products li.product .product-image-desc,
.search.search-results ul.products li.product .product-image-desc,
.search.search-results ul.wc-block-grid__products li.product .product-image-desc {
  flex-grow: 1;
}
.woocommerce-page.archive ul.products li.product .product-image-desc .product-image-wrapper,
.woocommerce-page.archive ul.wc-block-grid__products li.product .product-image-desc .product-image-wrapper,
.search.search-results ul.products li.product .product-image-desc .product-image-wrapper,
.search.search-results ul.wc-block-grid__products li.product .product-image-desc .product-image-wrapper {
  position: relative;
  transition: all 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.woocommerce-page.archive ul.products li.product .product-image-desc .product-image-wrapper img,
.woocommerce-page.archive ul.wc-block-grid__products li.product .product-image-desc .product-image-wrapper img,
.search.search-results ul.products li.product .product-image-desc .product-image-wrapper img,
.search.search-results ul.wc-block-grid__products li.product .product-image-desc .product-image-wrapper img {
  width: auto;
  height: auto;
}
.woocommerce-page.archive ul.products li.product .product-image-desc .product-image-wrapper::before,
.woocommerce-page.archive ul.wc-block-grid__products li.product .product-image-desc .product-image-wrapper::before,
.search.search-results ul.products li.product .product-image-desc .product-image-wrapper::before,
.search.search-results ul.wc-block-grid__products li.product .product-image-desc .product-image-wrapper::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0.5) 100%);
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.woocommerce-page.archive ul.products li.product .product-image-desc .product-desc,
.woocommerce-page.archive ul.wc-block-grid__products li.product .product-image-desc .product-desc,
.search.search-results ul.products li.product .product-image-desc .product-desc,
.search.search-results ul.wc-block-grid__products li.product .product-image-desc .product-desc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  padding: 2.5em;
  font-size: 1em;
  line-height: 1.9;
  text-align: center;
}
.woocommerce-page.archive ul.products li.product .product-image-desc .product-desc h6,
.woocommerce-page.archive ul.wc-block-grid__products li.product .product-image-desc .product-desc h6,
.search.search-results ul.products li.product .product-image-desc .product-desc h6,
.search.search-results ul.wc-block-grid__products li.product .product-image-desc .product-desc h6 {
  font-size: 1.3em;
}
.woocommerce-page.archive ul.products li.product h2,
.woocommerce-page.archive ul.wc-block-grid__products li.product h2,
.search.search-results ul.products li.product h2,
.search.search-results ul.wc-block-grid__products li.product h2 {
  font-size: 2em;
  padding: 0.5em 0;
  font-family: Ubuntu;
  text-align: center;
  font-weight: bold;
  transition: all 0.3s;
  color: #737373;
}
.woocommerce-page.archive ul.products li.product .price,
.woocommerce-page.archive ul.wc-block-grid__products li.product .price,
.search.search-results ul.products li.product .price,
.search.search-results ul.wc-block-grid__products li.product .price {
  font-size: 1.5em;
  margin-bottom: 0.5em;
  text-align: center;
  color: #737373;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  line-height: 1;
  justify-content: center;
}
.woocommerce-page.archive ul.products li.product .price del,
.woocommerce-page.archive ul.wc-block-grid__products li.product .price del,
.search.search-results ul.products li.product .price del,
.search.search-results ul.wc-block-grid__products li.product .price del {
  font-size: 0.7em;
}
.woocommerce-page.archive ul.products li.product .price ins,
.woocommerce-page.archive ul.wc-block-grid__products li.product .price ins,
.search.search-results ul.products li.product .price ins,
.search.search-results ul.wc-block-grid__products li.product .price ins {
  text-decoration: none;
}
.woocommerce-page.archive ul.products li.product .price small,
.woocommerce-page.archive ul.wc-block-grid__products li.product .price small,
.search.search-results ul.products li.product .price small,
.search.search-results ul.wc-block-grid__products li.product .price small {
  font-size: 0.6em;
  align-self: flex-end;
  line-height: initial;
  margin-left: 0.2em;
}
.woocommerce-page.archive ul.products li.product .button,
.woocommerce-page.archive ul.wc-block-grid__products li.product .button,
.search.search-results ul.products li.product .button,
.search.search-results ul.wc-block-grid__products li.product .button {
  align-self: center;
  background-color: #262626;
  transition: all 0.3s;
  font-size: 1.5em;
  padding: 0.8em 1em;
  opacity: 0.8;
  color: white;
  font-weight: 700;
  border-radius: 3px;
  margin-top: 1em;
}
.woocommerce-page.archive ul.products li.product .button:hover,
.woocommerce-page.archive ul.wc-block-grid__products li.product .button:hover,
.search.search-results ul.products li.product .button:hover,
.search.search-results ul.wc-block-grid__products li.product .button:hover {
  opacity: 1;
}
@media only screen and (max-width: 768px) {
  .woocommerce-page.archive ul.wc-block-grid__products li.product,
  .woocommerce-page.archive ul.products li.product,
  .search.search-results ul.wc-block-grid__products li.product,
  .search.search-results ul.products li.product {
    padding: 2em;
    margin-bottom: 1em;
  }
  .woocommerce-page.archive ul.wc-block-grid__products li.product h2,
  .woocommerce-page.archive ul.products li.product h2,
  .search.search-results ul.wc-block-grid__products li.product h2,
  .search.search-results ul.products li.product h2 {
    font-size: 1.5em;
  }
  .woocommerce-page.archive ul.wc-block-grid__products li.product .button,
  .woocommerce-page.archive ul.products li.product .button,
  .search.search-results ul.wc-block-grid__products li.product .button,
  .search.search-results ul.products li.product .button {
    font-size: 1.1em;
  }
  .woocommerce-page.archive ul.wc-block-grid__products li.product .product-image-desc .product-image-wrapper img,
  .woocommerce-page.archive ul.products li.product .product-image-desc .product-image-wrapper img,
  .search.search-results ul.wc-block-grid__products li.product .product-image-desc .product-image-wrapper img,
  .search.search-results ul.products li.product .product-image-desc .product-image-wrapper img {
    max-height: 150px;
  }
}

/* -------------------------------------------------------------------------- */
/*               Order (order-recived and my-account order view)              */
/* -------------------------------------------------------------------------- */
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-order-downloads,
.woocommerce-order-received .woocommerce-order-note,
.woocommerce-order-received .order-again,
.woocommerce-view-order .woocommerce-customer-details,
.woocommerce-view-order .woocommerce-order-details,
.woocommerce-view-order .woocommerce-order-downloads,
.woocommerce-view-order .woocommerce-order-note,
.woocommerce-view-order .order-again,
.woocommerce-downloads .woocommerce-customer-details,
.woocommerce-downloads .woocommerce-order-details,
.woocommerce-downloads .woocommerce-order-downloads,
.woocommerce-downloads .woocommerce-order-note,
.woocommerce-downloads .order-again {
  margin-bottom: 3em;
}
.woocommerce-order-received .woocommerce-notice--success,
.woocommerce-view-order .woocommerce-notice--success,
.woocommerce-downloads .woocommerce-notice--success {
  font-size: 1em;
  border: 1px solid #e2e2e2;
  font-weight: bold;
  color: #104766;
  padding: 2em;
  background-color: #f5f5f5;
  border-bottom: 0px solid;
  margin-bottom: 0;
}
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-view-order .woocommerce-order-overview,
.woocommerce-downloads .woocommerce-order-overview {
  background-color: #f5f5f5;
  border: 1px solid #e2e2e2;
  border-top: 0px solid;
  padding: 2em;
  display: flex;
}
.woocommerce-order-received .woocommerce-order-overview > li,
.woocommerce-view-order .woocommerce-order-overview > li,
.woocommerce-downloads .woocommerce-order-overview > li {
  flex: 1;
}
.woocommerce-order-received .woocommerce-order-downloads,
.woocommerce-view-order .woocommerce-order-downloads,
.woocommerce-downloads .woocommerce-order-downloads {
  border: 1px solid #e2e2e2;
}
.woocommerce-order-received .woocommerce-order-downloads h2,
.woocommerce-view-order .woocommerce-order-downloads h2,
.woocommerce-downloads .woocommerce-order-downloads h2 {
  padding: 1em 1.6em;
  font-weight: bold;
  background-color: #f5f5f5;
  font-size: 1.2em;
}
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table {
  border: 0px solid;
  padding: 1.7em;
  display: flex;
  flex-direction: column;
}
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row,
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head {
  display: flex;
}
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row > span,
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head > span,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row > span,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head > span,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row > span,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head > span {
  padding: 0.6em 0;
  flex: 1;
}
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row > span:last-child,
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head > span:last-child,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row > span:last-child,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head > span:last-child,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row > span:last-child,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head > span:last-child {
  flex: 0;
}
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row > span:last-child a,
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head > span:last-child a,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row > span:last-child a,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head > span:last-child a,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row > span:last-child a,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head > span:last-child a {
  white-space: nowrap;
  transition: all 0.3s;
  background-color: #d9d9d9;
}
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row > span:last-child a:hover,
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head > span:last-child a:hover,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row > span:last-child a:hover,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head > span:last-child a:hover,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table .woocommerce-table-row > span:last-child a:hover,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head > span:last-child a:hover {
  background-color: #262626;
}
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head {
  border-bottom: 1px solid #e2e2e2;
  font-weight: bold;
}
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head span,
.woocommerce-view-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head span,
.woocommerce-downloads .woocommerce-order-downloads .woocommerce-table .woocommerce-table-head span {
  padding-top: 0;
}
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-view-order .woocommerce-order-details,
.woocommerce-downloads .woocommerce-order-details {
  border: 1px solid #e2e2e2;
}
.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-view-order .woocommerce-order-details h2,
.woocommerce-downloads .woocommerce-order-details h2 {
  padding: 1em 1.6em;
  font-weight: bold;
  background-color: #f5f5f5;
  font-size: 1.2em;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table {
  border: 0px solid;
  padding: 1.7em;
  display: flex;
  flex-direction: column;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-row,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-head,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-footer,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-row,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-head,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-footer,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-row,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-head,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-footer {
  display: flex;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-row > span,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-head > span,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-footer > span,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-row > span,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-head > span,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-footer > span,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-row > span,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-head > span,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-footer > span {
  padding: 0.6em 0;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-row > span:last-child,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-head > span:last-child,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-footer > span:last-child,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-row > span:last-child,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-head > span:last-child,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-footer > span:last-child,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-row > span:last-child,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-head > span:last-child,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-footer > span:last-child {
  margin-left: auto;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-head,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-head,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-head {
  border-bottom: 1px solid #e2e2e2;
  font-weight: bold;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-head span,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-head span,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-head span {
  padding-top: 0;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-body,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-body,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-body {
  flex-direction: column;
  margin-left: 1em;
  margin-bottom: 2em;
  border-bottom: 1px dashed #e2e2e2;
  padding: 1em 0;
  font-size: 0.9em;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-body a,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-body a,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-body a {
  transition: all 0.3s;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-body a:hover,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-body a:hover,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-body a:hover {
  color: #737373;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .product-quantity,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .product-quantity,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .product-quantity {
  opacity: 0.8;
  font-weight: normal;
  font-size: 0.8em;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-footer,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-footer,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-footer {
  flex-direction: column;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-footer .woocommerce-table-row.shipping > span:last-child,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-footer .woocommerce-table-row.shipping > span:last-child,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-footer .woocommerce-table-row.shipping > span:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-footer .woocommerce-table-row.total,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-footer .woocommerce-table-row.total,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-footer .woocommerce-table-row.total {
  padding-top: 1em;
  border-top: 1px solid #e2e2e2;
  margin-top: 1em;
  font-weight: bold;
  font-size: 1.1em;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table .woocommerce-table-footer .woocommerce-table-row.total > span,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table .woocommerce-table-footer .woocommerce-table-row.total > span,
.woocommerce-downloads .woocommerce-order-details .woocommerce-table .woocommerce-table-footer .woocommerce-table-row.total > span {
  padding-bottom: 0;
}
.woocommerce-order-received .order-again a,
.woocommerce-view-order .order-again a,
.woocommerce-downloads .order-again a {
  transition: all 0.3s;
  background-color: #262626;
  color: white;
  padding: 1em 2em;
  font-size: 1.1em;
  opacity: 0.8;
}
.woocommerce-order-received .order-again a:hover,
.woocommerce-view-order .order-again a:hover,
.woocommerce-downloads .order-again a:hover {
  opacity: 1;
}
.woocommerce-order-received .woocommerce-order-note,
.woocommerce-view-order .woocommerce-order-note,
.woocommerce-downloads .woocommerce-order-note {
  background-color: #f8f8f8;
  padding: 1.4em;
  border: 1px solid #e2e2e2;
}
.woocommerce-order-received .woocommerce-order-note > div:first-child,
.woocommerce-view-order .woocommerce-order-note > div:first-child,
.woocommerce-downloads .woocommerce-order-note > div:first-child {
  margin-bottom: 1em;
  font-weight: bold;
}

/* -------------------------------------------------------------------------- */
/*                                 My account                                 */
/* -------------------------------------------------------------------------- */
.woocommerce-checkout:not(.home) main,
.woocommerce-account:not(.home) main {
  padding: 0;
}
.woocommerce-checkout:not(.home) #navbar,
.woocommerce-account:not(.home) #navbar {
  width: 100%;
  height: 100px;
  margin: 0 0 26px;
  padding: 16px 0px 21px;
  box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  position: relative !important;
}
.woocommerce-checkout:not(.home) #navbar .nav_container,
.woocommerce-account:not(.home) #navbar .nav_container {
  max-width: 96%;
  justify-content: space-between;
  justify-items: center;
  align-items: center;
}
.woocommerce-checkout:not(.home) #navbar .logo,
.woocommerce-account:not(.home) #navbar .logo {
  font-size: 2rem;
  padding-right: 0;
}
@media screen and (max-width: 414px) {
  .woocommerce-checkout:not(.home) #navbar .logo,
  .woocommerce-account:not(.home) #navbar .logo {
    padding: 0;
    font-size: 1.5rem;
  }
}
.woocommerce-checkout:not(.home) #navbar .logo a,
.woocommerce-account:not(.home) #navbar .logo a {
  color: #2c2d33;
}
.woocommerce-checkout:not(.home) #navbar .pageTitle,
.woocommerce-account:not(.home) #navbar .pageTitle {
  font-size: 32px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.76px;
  text-align: center;
  text-transform: uppercase;
  color: #343434;
}
@media screen and (max-width: 414px) {
  .woocommerce-checkout:not(.home) #navbar .pageTitle,
  .woocommerce-account:not(.home) #navbar .pageTitle {
    font-size: 20px;
  }
}
.woocommerce-checkout:not(.home) #navbar .secureLockImage,
.woocommerce-account:not(.home) #navbar .secureLockImage {
  width: 58px;
  height: 63px;
  object-fit: contain;
  opacity: 0.7;
}
.woocommerce-checkout:not(.home) .welcome-area,
.woocommerce-account:not(.home) .welcome-area {
  width: 100%;
  max-width: 1210px;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  height: 40px;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 1210px) {
  .woocommerce-checkout:not(.home) .welcome-area,
  .woocommerce-account:not(.home) .welcome-area {
    width: 90%;
  }
}
.woocommerce-checkout:not(.home) .welcome-area .name,
.woocommerce-account:not(.home) .welcome-area .name {
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.43px;
  color: #343434;
  font-size: 12px;
}
.woocommerce-checkout:not(.home) .welcome-area .name strong,
.woocommerce-account:not(.home) .welcome-area .name strong {
  font-size: 16px;
  font-weight: bold;
  margin-right: 5px;
}
.woocommerce-checkout:not(.home) .welcome-area a,
.woocommerce-account:not(.home) .welcome-area a {
  align-self: center;
  background-color: #262626;
  transition: all 0.3s;
  font-size: 1em;
  padding: 0.5em 2.5em;
  color: white;
  border-radius: 2px;
  margin-top: 1em;
  border: 0px solid;
  cursor: pointer;
  text-transform: uppercase;
}
.woocommerce-checkout:not(.home) .welcome-area a:hover,
.woocommerce-account:not(.home) .welcome-area a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 414px) {
  .woocommerce-checkout:not(.home) .welcome-area a,
  .woocommerce-account:not(.home) .welcome-area a {
    padding: 0.5em 0.5em;
  }
}
.woocommerce-checkout:not(.home) .woocommerce,
.woocommerce-account:not(.home) .woocommerce {
  font-size: 1.3em;
}
.woocommerce-checkout:not(.home) .woocommerce #customer_login,
.woocommerce-account:not(.home) .woocommerce #customer_login {
  width: 100%;
  max-width: 1210px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-content,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-content {
  width: 100%;
  float: none;
  padding: 0;
}
.woocommerce-checkout:not(.home) .woocommerce .card,
.woocommerce-account:not(.home) .woocommerce .card {
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.woocommerce-checkout:not(.home) .woocommerce .my-account-row,
.woocommerce-account:not(.home) .woocommerce .my-account-row {
  margin-right: auto;
  margin-left: auto;
  max-width: 1210px;
  padding: 21px;
  border: solid 1px #c3c3c3;
  background-color: rgba(249, 249, 249, 0);
}
@media screen and (max-width: 1210px) {
  .woocommerce-checkout:not(.home) .woocommerce .my-account-row,
  .woocommerce-account:not(.home) .woocommerce .my-account-row {
    width: 90%;
  }
}
@media screen and (max-width: 414px) {
  .woocommerce-checkout:not(.home) .woocommerce .my-account-row,
  .woocommerce-account:not(.home) .woocommerce .my-account-row {
    padding: 0px;
    border: 0;
    width: 100%;
  }
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation {
  width: 100%;
  float: none;
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li {
  height: 50px;
  margin: 1px 0;
  padding: 8px 10px 8px 10px;
  background-color: #f2f2f2;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  transition: all 0.3s;
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li:before,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li:before {
  width: 4px;
  height: 50px;
  margin: 0 6px 0 0;
  background-color: #f2f2f2;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li a,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  transition: all 0.3s;
  text-transform: uppercase;
  letter-spacing: 0.015em;
  padding-left: 10px;
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #444444;
  letter-spacing: 0.015em;
  cursor: pointer;
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li a:focus,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li a:focus {
  box-shadow: none;
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li:hover, .woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
  background-color: #fff;
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li:hover:before, .woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li.is-active:before,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li:hover:before,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li.is-active:before {
  background-color: #15a6df;
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-checkout:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-account:not(.home) .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #333333;
  font-weight: bold;
}
.woocommerce-checkout:not(.home) .woocommerce table,
.woocommerce-account:not(.home) .woocommerce table {
  width: 100%;
}
.woocommerce-checkout:not(.home) .woocommerce table thead,
.woocommerce-account:not(.home) .woocommerce table thead {
  border-bottom: 1px solid #f2f2f2;
}
.woocommerce-checkout:not(.home) .woocommerce table thead .woocommerce-orders-table__header,
.woocommerce-account:not(.home) .woocommerce table thead .woocommerce-orders-table__header {
  text-align: center;
  padding-bottom: 1em;
}
@media screen and (max-width: 414px) {
  .woocommerce-checkout:not(.home) .woocommerce table.license-voucher,
  .woocommerce-account:not(.home) .woocommerce table.license-voucher {
    border: 1px solid #f2f2f2;
  }
  .woocommerce-checkout:not(.home) .woocommerce table.license-voucher thead,
  .woocommerce-account:not(.home) .woocommerce table.license-voucher thead {
    display: none;
  }
  .woocommerce-checkout:not(.home) .woocommerce table.license-voucher td,
  .woocommerce-account:not(.home) .woocommerce table.license-voucher td {
    display: block;
    width: 100%;
    vertical-align: middle;
    padding: 10px !important;
    border-bottom: 1px solid #f2f2f2;
  }
  .woocommerce-checkout:not(.home) .woocommerce table.license-voucher td:before,
  .woocommerce-account:not(.home) .woocommerce table.license-voucher td:before {
    content: attr(data-title);
    padding-right: 10px;
    font-weight: bold;
    min-width: 115px;
    display: inline-block;
  }
}
.woocommerce-checkout:not(.home) .woocommerce table .woocommerce-orders-table__row,
.woocommerce-account:not(.home) .woocommerce table .woocommerce-orders-table__row {
  border-bottom: 1px solid #e2e2e2;
}
.woocommerce-checkout:not(.home) .woocommerce table .woocommerce-orders-table__row .woocommerce-orders-table__cell,
.woocommerce-account:not(.home) .woocommerce table .woocommerce-orders-table__row .woocommerce-orders-table__cell {
  vertical-align: middle;
  padding: 1em 0;
}
.woocommerce-checkout:not(.home) .woocommerce table .woocommerce-orders-table__row .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a,
.woocommerce-account:not(.home) .woocommerce table .woocommerce-orders-table__row .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
  float: right;
  clear: both;
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-Button,
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-button,
.woocommerce-checkout:not(.home) .woocommerce button,
.woocommerce-checkout:not(.home) .woocommerce input[type=submit],
.woocommerce-account:not(.home) .woocommerce .woocommerce-Button,
.woocommerce-account:not(.home) .woocommerce .woocommerce-button,
.woocommerce-account:not(.home) .woocommerce button,
.woocommerce-account:not(.home) .woocommerce input[type=submit] {
  align-self: center;
  background-color: #262626;
  transition: all 0.3s;
  font-size: 1em;
  padding: 0.5em 2.5em;
  color: white;
  border-radius: 2px;
  margin-top: 1em;
  border: 0px solid;
  cursor: pointer;
  text-transform: uppercase;
  align-self: flex-start;
}
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-Button:hover,
.woocommerce-checkout:not(.home) .woocommerce .woocommerce-button:hover,
.woocommerce-checkout:not(.home) .woocommerce button:hover,
.woocommerce-checkout:not(.home) .woocommerce input[type=submit]:hover,
.woocommerce-account:not(.home) .woocommerce .woocommerce-Button:hover,
.woocommerce-account:not(.home) .woocommerce .woocommerce-button:hover,
.woocommerce-account:not(.home) .woocommerce button:hover,
.woocommerce-account:not(.home) .woocommerce input[type=submit]:hover {
  opacity: 0.7;
}

.woocommerce-checkout:not(.home) main {
  padding-top: 100px !important;
  max-width: 1210px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.woocommerce-checkout:not(.home) #navbar {
  position: absolute !important;
  top: 0;
  left: 0;
}

/* -------------------------------------------------------------------------- */
/*                              Select2 dropdown                              */
/* -------------------------------------------------------------------------- */
.select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 0.8em 1em;
  border: 1px solid #a9a9a9;
  border-radius: 0.2em;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  transform: translateY(-50%);
  height: auto;
  top: 50% !important;
}
.select2-container--default .select2-selection--single {
  height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.35em;
  font-size: 1.15em;
}
.select2-container--default .select2-results > .select2-results__options {
  padding: 0.5em;
}
.select2-container--default .select2-results__option {
  font-size: 1.2em;
  line-height: 1.6;
}
.select2-container--default .select2-selection__arrow b {
  margin-left: -8px;
  margin-top: 0;
}

/* -------------------------------------------------------------------------- */
/*                               Order received                               */
/* -------------------------------------------------------------------------- */
.woocommerce-order-received .woocommerce {
  font-size: 1.4em;
}

/* -------------------------------------------------------------------------- */
/*                                  Checkout                                  */
/* -------------------------------------------------------------------------- */
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.woocommerce-checkout .woocommerce h3 {
  font-size: 2em;
  font-weight: bold;
  margin: 1.5em 0;
}
.woocommerce-checkout .woocommerce h3#ship-to-different-address {
  font-size: 1.6em;
}
.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper {
  margin-bottom: 2em;
}
.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  border: 0px solid;
  font-size: 1.3em;
  background-color: #f2f2f2;
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle + .checkout_coupon {
  background-color: #f5f5f5;
  margin-top: 0;
  border: 0px solid;
  border-radius: 0;
}
.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle + .checkout_coupon .coupon-input {
  display: flex;
  font-size: 1.3em;
}
.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle + .checkout_coupon .coupon-input input {
  padding: 0.6em 1em;
  border: 1px solid #262626;
  border-right: 0px solid;
  border-radius: 0.2em 0 0 0.2em;
  min-width: 20em;
}
.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle + .checkout_coupon .coupon-input button {
  border-radius: 0 0.2em 0.2em 0;
  background-color: #262626;
  padding: 1.2em 1em;
  color: white;
  transition: all 0.3s;
  opacity: 0.8;
  margin-top: 0;
}
.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle + .checkout_coupon .coupon-input button:hover {
  opacity: 1;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table {
  font-size: 1.2em;
  border-collapse: collapse;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table thead {
  background-color: #f5f5f5;
  font-size: 1.1em;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table thead th {
  padding: 1em;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .cart-subtotal th:last-child,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .cart-subtotal td:last-child,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .cart_item th:last-child,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .cart_item td:last-child,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .order-total th:last-child,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .order-total td:last-child,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table thead th:last-child,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table thead td:last-child {
  text-align: right;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .cart_item td {
  padding: 1em;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .order-total {
  font-size: 1.3em;
  color: #737373;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .shipping-options > td {
  border-top: 0px solid;
  padding-left: 3em;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .shipping-options > td #shipping_method input[type=radio] {
  display: none;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .shipping-options > td #shipping_method input[type=radio]:checked + label {
  background-color: #f5f5f5;
  opacity: 1;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .shipping-options > td #shipping_method li label {
  display: flex;
  cursor: pointer;
  transition: all 0.3s;
  padding: 0.4em;
  opacity: 0.8;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .shipping-options > td #shipping_method li label:hover {
  background-color: #f8f8f8;
  opacity: 0.9;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .shop_table .shipping-options > td #shipping_method li label .shipping-label {
  padding: 0.5em 3em 0.5em 0.2em;
  font-weight: normal;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .payment_box::before {
  content: unset;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment {
  background-color: initial;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment button[name=woocommerce_checkout_place_order] {
  font-size: 1.3em;
  padding: 1em;
  width: 100%;
  background-color: #d9d9d9;
  transition: all 0.3s;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment button[name=woocommerce_checkout_place_order]:hover {
  background-color: #262626;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment input[type=radio]:checked + .payment-method-wrapper {
  background-color: #f5f5f5;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment input[type=radio]:checked + .payment-method-wrapper > label::before {
  background-color: #d9d9d9;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment input[type=radio]:checked ~ label::before {
  background-color: #d9d9d9 !important;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment input[type=radio]:not(:checked) + .payment-method-wrapper:hover {
  background-color: #f8f8f8;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods {
  border: 1px solid #e2e2e2;
  border-radius: 0.2em;
  font-size: 13px !important;
  padding: 0;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .wc_payment_method {
  border-bottom: 1px solid #e2e2e2;
  line-height: normal;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .wc_payment_method:last-child {
  border: 0px solid;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper {
  transition: all 0.3s;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper input[type=radio] ~ label,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper > label {
  display: flex;
  cursor: pointer;
  padding: 12px;
  margin: 0;
  align-items: center;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper input[type=radio] ~ label::before,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper > label::before {
  content: "";
  border-radius: 50%;
  height: 18px;
  width: 18px;
  border: 1px solid #959595;
  background-color: transparent;
  transition: all 0.3s;
  display: inline-block;
  padding: 0.15em;
  background-clip: content-box;
  margin-right: 0.8em;
  flex-shrink: 0;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper input[type=radio] ~ label a,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper > label a {
  margin-left: auto;
  line-height: normal;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper input[type=radio] ~ label a:hover,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper > label a:hover {
  text-decoration: underline;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper input[type=radio] ~ label .eway-icon,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper > label .eway-icon {
  max-width: 24px;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper .payment_box {
  background-color: initial;
  margin: 0;
  padding: 0 2em 1em 3.4em;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment-method-wrapper .payment_box::before {
  content: unset;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods .payment_method_eh_paypal_express img {
  max-width: 55%;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .woocommerce-terms-and-conditions-wrapper {
  font-size: 1em;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .woocommerce-terms-and-conditions-wrapper p {
  font-size: 1em;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .woocommerce-terms-and-conditions-wrapper ~ .form-row {
  font-size: 1em;
}

/* -------------------------------------------------------------------------- */
/*                                    Cart                                    */
/* -------------------------------------------------------------------------- */
.woocommerce-cart main {
  padding: 20px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
  padding-right: 1em;
}
.woocommerce-cart .woocommerce .shop_table {
  border: 0px solid;
}
.woocommerce-cart .woocommerce .shop_table .shop_table_head {
  font-size: 1.4em;
  font-weight: bold;
}
.woocommerce-cart .woocommerce .shop_table .shop_table_head,
.woocommerce-cart .woocommerce .shop_table .cart_item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 1em;
  margin-bottom: 1em;
  font-size: 1.3em;
}
.woocommerce-cart .woocommerce .shop_table .shop_table_head > span,
.woocommerce-cart .woocommerce .shop_table .cart_item > span {
  flex: 2;
}
.woocommerce-cart .woocommerce .shop_table .shop_table_head .product-quantity,
.woocommerce-cart .woocommerce .shop_table .cart_item .product-quantity {
  flex: 3;
}
.woocommerce-cart .woocommerce .shop_table .shop_table_head .product-name,
.woocommerce-cart .woocommerce .shop_table .cart_item .product-name {
  flex: 8;
}
.woocommerce-cart .woocommerce .shop_table .shop_table_head .product-info,
.woocommerce-cart .woocommerce .shop_table .cart_item .product-info {
  flex: 8;
  display: flex;
  align-items: center;
}
.woocommerce-cart .woocommerce .shop_table .shop_table_head .product-info .product-name,
.woocommerce-cart .woocommerce .shop_table .cart_item .product-info .product-name {
  padding: 0 2em;
}
.woocommerce-cart .woocommerce .shop_table .shop_table_head img,
.woocommerce-cart .woocommerce .shop_table .cart_item img {
  max-width: 50px;
}
.woocommerce-cart .woocommerce .shop_table .shop_table_head a.remove,
.woocommerce-cart .woocommerce .shop_table .cart_item a.remove {
  border-radius: 0;
  background-color: initial;
  transition: all 0.3s;
  color: #e74c3c !important;
  opacity: 0.6;
}
.woocommerce-cart .woocommerce .shop_table .shop_table_head a.remove:hover,
.woocommerce-cart .woocommerce .shop_table .cart_item a.remove:hover {
  opacity: 1;
}
.woocommerce-cart .woocommerce .shop_table .cart-bottom-actions {
  padding: 2em 0;
  display: flex;
  justify-content: space-between;
  font-size: 1.5em;
  font-weight: bold;
  align-items: center;
}
.woocommerce-cart .woocommerce .shop_table .cart-bottom-actions i {
  padding-right: 0.6em;
}
.woocommerce-cart .woocommerce .shop_table .cart-bottom-actions .update-cart button {
  background-color: transparent;
  transition: opacity 0.3s;
}
.woocommerce-cart .woocommerce .shop_table .cart-bottom-actions .update-cart button:not([disabled]) {
  opacity: 0.6;
}
.woocommerce-cart .woocommerce .shop_table .cart-bottom-actions .update-cart button:not([disabled]):hover {
  opacity: 1;
}
.woocommerce-cart .woocommerce .shop_table .cart-bottom-actions .update-cart button:hover {
  background-color: transparent;
}
.woocommerce-cart .woocommerce .shop_table .cart-bottom-actions a {
  text-decoration: none;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.woocommerce-cart .woocommerce .shop_table .cart-bottom-actions a:hover {
  opacity: 1;
}
.woocommerce-cart .woocommerce .shop_table .coupon {
  padding: 2em 0;
  margin-top: 4em;
}
.woocommerce-cart .woocommerce .shop_table .coupon label {
  display: block;
  font-weight: bold;
  font-size: 2em;
  margin-bottom: 1em;
}
.woocommerce-cart .woocommerce .shop_table .coupon .coupon-input {
  display: flex;
  font-size: 1.3em;
}
.woocommerce-cart .woocommerce .shop_table .coupon .coupon-input input {
  padding: 0.6em 1em;
  border: 1px solid #262626;
  border-right: 0px solid;
  border-radius: 0.2em 0 0 0.2em;
  min-width: 20em;
}
.woocommerce-cart .woocommerce .shop_table .coupon .coupon-input button {
  border-radius: 0 0.2em 0.2em 0;
  background-color: #262626;
  padding: 0.6em 1em;
  color: white;
  transition: all 0.3s;
  opacity: 0.8;
}
.woocommerce-cart .woocommerce .shop_table .coupon .coupon-input button:hover {
  opacity: 1;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: initial;
  background-color: #f5f5f5;
  padding: 3em;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table {
  border: 0px solid;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
  padding-bottom: 1em;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 1em;
  text-transform: capitalize;
  font-weight: bold;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shipping-options input[type=text],
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shipping-options input[type=email],
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shipping-options input[type=tel],
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shipping-options textarea {
  padding: 0.8em 1em;
  border: 1px solid #a9a9a9;
  border-radius: 0.2em;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shipping-options #calc_shipping_state_field > span {
  width: 100%;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 0;
  margin-top: 3em;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  margin: 0;
  background-color: #262626;
  transition: all 0.3s;
  opacity: 0.8;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
  opacity: 1;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table {
  font-size: 1.3em;
  color: #555;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table th {
  font-weight: normal;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table td {
  text-align: right;
  font-weight: bold;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .cart-subtotal th,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .cart-subtotal td {
  padding: 0 0 1.5em 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .woocommerce-shipping-totals th,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .woocommerce-shipping-totals td {
  padding: 1.5em 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .order-total th,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .order-total td {
  padding: 1.5em 0 0 0;
  font-size: 1.1em;
  color: #737373;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .shipping-options > td {
  border-top: 0px solid;
  font-size: 0.9em;
  padding: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .shipping-options > td #shipping_method input[type=radio] {
  display: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .shipping-options > td #shipping_method input[type=radio]:checked + label {
  background-color: #e3e3e3;
  opacity: 1;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .shipping-options > td #shipping_method li label {
  display: flex;
  cursor: pointer;
  transition: all 0.3s;
  padding: 0.4em;
  opacity: 0.8;
  text-align: initial;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .shipping-options > td #shipping_method li label:hover {
  background-color: #e8e8e8;
  opacity: 0.9;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .shipping-options > td #shipping_method li label .shipping-label {
  padding: 0em 3em 0.5em 0.2em;
  font-weight: normal;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table .shipping-options > td #shipping_method li label .woocommerce-Price-amount {
  display: flex;
  align-items: flex-end;
}

/*# sourceMappingURL=woocommerce.css.map */
