.news__img img {
  -o-object-position: center center;
  object-position: center center;
}
.header .cart {
  position: relative;
  width: 48px;
  text-align: center;
}

.woocommerce-checkout .select2-container .select2-dropdown, .woocommerce-checkout .select2-container .select2-selection {
  border-color: #cfc8d8;
}
table.table-product {
  border-collapse: collapse;
}
table.table-product th {
  background: #F6F6F6;
}
table.table-product th , table.table-product td {
  padding: 2px 10px;
}

@media (max-width: 767px) {
  .header .cart {
    margin-right: 10px;
  }
  .search__opener {
    width: 36px;
  }
  .header__account {
    padding-right: 7px;
  }
  .search__input .icon {
    background: none;
  }
  .search__input input[type=search] {
    background: none;
  }
}
.c-num {
  position: absolute;
  background: #00616a;
  font-size: 12px;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 50%;
  top: -5px;
  right: -1px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.price-cart-wrapper .product {
  display: block;
  border: 1px solid #00616a;
  padding: 14px;
}

.price-cart-wrapper .product .price {
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  color: #141f20 !important;
}

.price-cart-wrapper #consent-checkbox {
  background: #00616a;
  color: #fff;
  margin-bottom: 20px;
  padding: 20px;
  font-size: 16px;
}

.checkbox-label {
  position: relative;
  padding-left: 32px;
  display: block;
}

.checkbox-label input[type="checkbox"] {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
}

.checkbox-box {
  position: absolute;
  content: "";
  top: -2px;
  left: 0;
  width: 24px;
  height: 24px;
  background: transparent;
  border-radius: 2px;
  border: 1px solid #fff;
  background: #fff;
  transition: border-color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    background-color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}

.checkbox-box:before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  color: #00616a;
  font: 15px/1 icomoon;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.checkbox-label input[type="checkbox"]:checked ~ .checkbox-box:before {
  opacity: 1;
}

.price-cart-wrapper .product table {
  display: block;
}

.price-cart-wrapper .product table tbody {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.price-cart-wrapper .product table tr {
  display: block;
  flex: 1;
}

.price-cart-wrapper .product table td {
  display: block;
}

.price-cart-wrapper .product table th {
  display: block;
  text-align: left;
}
#asl-storelocator.asl-cont.asl-template-4 {
  padding-top: 150px !important;
}
.asl-const button,
#asl-storelocator.asl-cont.asl-template-4
  .asl-wrapper
  .asl-top-area
  .Filter_section
  .search_btn_box
  .sl-search-btn {
  font-family: Metropolis, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
}

@media (min-width: 1024px) {
  .price-cart-wrapper .product {
    padding: 24px;
  }
}

@media (min-width: 1440px) {
  .price-cart-wrapper .product .price {
    font-size: 32px !important;
  }
}

.woocommerce div.product form.cart div.quantity {
  float: none;
}

.qty-label {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
}

.woocommerce .quantity .qty {
  margin-right: 0;
  border: 1px solid #c1c2c3;
  border-radius: 5px;
  width: 192px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  font-size: 16px;
  height: 50px;
  padding: 0 40px;
}

.qty-wrap {
  padding-top: 20px;
  position: relative;
  width: 192px;
}

.price-cart-wrapper .single_add_to_cart_button {
  margin-top: 20px !important;
  align-items: center !important;
  background: #00616a !important;
  border: 0 !important;
  border-radius: 5px !important;
  display: inline-flex !important;
  justify-content: center !important;
  padding: 17px 15px !important;
  min-width: 192px !important;
  font-size: 16px !important;
  width: 100%;
}

.extra-button-wrap {
  margin-top: 20px;
  display: block;
}

.box-article-green {
  background: #d4edda;
  color: #155724;
  border-radius: 0.25rem;
  padding: 20px;
}
.box-article-blue {
  background: #d1ecf1;
  color: #0c5460;
  border-radius: 0.25rem;
  padding: 20px;
}
.single-cpt_resources ol.wp-block-list {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .extra-button-wrap {
    margin-left: 16px;
    float: left;
  }

  .price-cart-wrapper .single_add_to_cart_button {
    margin-left: 16px !important;
    width: auto;
  }

  .price-cart-wrapper .product table tbody {
    flex-direction: row;
    gap: 30px;
  }

  .qty-wrap {
    float: left;
  }
}

.woocommerce div.product form.cart .reset_variations {
  background: #00616a;
  padding: 4px 10px;
  display: inline-block;
  vertical-align: top;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  margin-top: 5px;
}

.woocommerce div.product form.cart .reset_variations:hover,
.price-cart-wrapper .single_add_to_cart_button {
  background: rgba(0, 97, 106, 0.8) !important;
  color: #fff;
}

.price-cart-wrapper .woocommerce-variation {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.qty-btn {
  top: 0;
  bottom: 0;
  left: 10px;
  margin-top: 20px;
  position: absolute;
  width: 30px;
  background: none;
  border: none;
  font-size: 22px;
  font-weight: 500;
}

.qty-btn:hover {
  opacity: 0.7;
}

.qty-btn.plus {
  left: auto;
  right: 10px;
}

.wc-block-components-button.wc-block-cart__submit-button {
  background: #00616a;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}
.wp-block-woocommerce-checkout-actions-block
  .wc-block-checkout__actions_row
  .wc-block-components-checkout-place-order-button {
  background: #00616a;
  color: #fff;
  border: none;
  border-radius: 5px;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
  font-size: 18px;
}
.document__img img {
  object-position: center center;
}

/** 3 column block*/

.block-block-3-column-content .section--3-column__body {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px;
}

.block-block-3-column-content .column-3-content_row {
  display: flex;
  width: 100%;
  flex-flow: wrap;
  justify-content: flex-start;
}

@media (max-width: 767px) {
  .block-block-3-column-content .column-3-content_row {
    display: block;
  }
}

.block-block-3-column-content .content-box {
  width: 33%;
  padding: 20px 20px 60px 20px;
}

@media (max-width: 767px) {
  .block-block-3-column-content .content-box {
    width: 100%;
  }
}

.block-block-3-column-content .content-box h5 {
  color: #00616a;
  font-size: 20px;
  font-family: "FilsonProMedium";
  line-height: 26px;
}

.block-block-3-column-content .content-box p {
  font-size: 16px;
}

.block-block-3-column-content .content-box a {
  border-bottom: 1.4px solid #00616a;
}

.block-block-3-column-content .content-box a:hover {
  opacity: 0.6;
}

/* wocommmce style */
:root {
  /* colors */
  --primary: #00616a;
  --primary-hover: rgba(51, 51, 51, 0.6);
  --white: #ffffff;
  --black: #000000;
  --black-80: rgba(0, 0, 0, 0.8);
  --rgb-primary: #dbf7f4;

  /* buttons */
  --btn-border-radius: 5px;
  --btn-padding: 0 20px;
  --btn-border: 0;
  --btn-border-color: #00616a;
  --btn-color: #ffffff;
  --btn-line-height: 2.78;
  --btn-bg: #00616a;
  --btn-hover-background: rgba(0, 97, 106, 0.8);
  --btn-hover-color: #ffffff;
  --btn-font-weight: 600;
  --btn-primary-button: #333;

  /* input  */
  --input-quantity-height: 40px;
  --input-height-sm: 45px;
  --input-height: 50px;
  --input-border-radius: 5px;
  --input-border-width: 1px;
  --input-border-color: #cfc8d8;
  --input-padding: 5px 20px;

  /* table  */

  --table-th-color: var(--white);
  --table-th-bg: var(--primary);
  --table-th-fw: 400;
  --table-border-width: 0;
  --table-border-radius: 0;
  --error: #aa0f0f;
}

/* messages  */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-notice {
  border-top-color: var(--primary);
  outline: none !important;
  margin: 0 0 20px !important;
  /*padding: 1em 2em 1em 3.5em !important;*/
}

.woocommerce-error {
  border-top-color: var(--error);
}

.woocommerce-message > a.button,
.woocommerce-error > a.button,
.woocommerce-info > a.button,
.woocommerce-notice > a.button,
.woocommerce-message > a,
.woocommerce-error > a,
.woocommerce-info > a,
.woocommerce-notice > a {
  margin-top: 10px !important;
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-notice .button,
.return-to-shop .button,
.woocommerce .cart .button,
.woocommerce .cart input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.checkout_coupon .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-form-login .woocommerce-button,
.woocommerce-EditAccountForm .woocommerce-Button.button,
.woocommerce button.button {
  padding: var(--btn-padding) !important;
  border: var(--btn-border) solid var(--btn-border-color) !important;
  color: var(--btn-color) !important;
  background: var(--btn-bg) !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: var(--btn-line-height) !important;
  cursor: pointer !important;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out !important;
  font-weight: var(--btn-font-weight) !important;
  flex-shrink: 0 !important;
  border-radius: var(--btn-border-radius) !important;
}
.woocommerce-info .button:hover,
.woocommerce-notice .button:hover,
.return-to-shop .button:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.checkout_coupon .button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce-form-login .woocommerce-button:hover,
.woocommerce-EditAccountForm .woocommerce-Button.button:hover {
  background: var(--btn-hover-background) !important;
  color: var(--btn-hover-color) !important;
}

.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-notice li,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-notice {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-notice li {
  gap: 10px;
  width: 100%;
}

.woocommerce-message li:has(.button),
.woocommerce-error li:has(.button),
.woocommerce-info li:has(.button),
.woocommerce-notice li:has(.button),
.woocommerce-message:has(.button),
.woocommerce-error:has(.button),
.woocommerce-info:has(.button),
.woocommerce-notice:has(.button) {
  justify-content: space-between;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border-radius: 0 !important;
}
.woocommerce form .form-row {
  padding-left: 0;
  padding-right: 0;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border-color: var(--input-border-color) !important;
  height: 45px;
  border-radius: 0 !important;
}

.select2-container--default .select2-selection--single {
  border-radius: 0 !important;
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-notice::before {
  color: var(--primary);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: var(--rgb-primary);
}

@media (min-width: 768px) {
  .woocommerce-message li,
  .woocommerce-error li,
  .woocommerce-info li,
  .woocommerce-notice li,
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-notice {
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }

  .woocommerce form .form-row .input-text,
  .woocommerce form .form-row select {
    text-align: left;
  }

  .woocommerce-message .button,
  .woocommerce-error .button,
  .woocommerce-info .button,
  .woocommerce-notice .button,
  .woocommerce-message > a.button,
  .woocommerce-error > a.button,
  .woocommerce-info > a.button,
  .woocommerce-notice > a.button {
    margin: 0 0 0 auto !important;
  }

  .woocommerce-message > a,
  .woocommerce-error > a,
  .woocommerce-info > a,
  .woocommerce-notice > a {
    margin-top: 0 !important;
  }

  .woocommerce-message::before,
  .woocommerce-error::before,
  .woocommerce-info::before,
  .woocommerce-notice::before {
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: var(--primary);
  }
}

/* shop table  */

.shop_table .quantity input {
  height: var(--input-quantity-height);
  border-radius: var(--input-border-radius);
  border: var(--input-border-width) solid var(--input-border-color);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 16px !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  justify-content: center !important;
}

.woocommerce-cart .pagetitle-block .entry-title {
  margin-bottom: 30px;
}

.shop_table .button {
  text-align: center !important;
  justify-content: center !important;
}

.shop_table {
  overflow: hidden !important;
  border-collapse: collapse;
  border-radius: var(--table-border-radius) !important;
  border-left-width: var(--table-border-width) !important;
  border-right-width: var(--table-border-width) !important;
}

.shop_table th {
  font-weight: var(--table-th-fw) !important;
}

.shop_table.cart th {
  background: var(--table-th-bg);
  color: var(--table-th-color);
  border: 0;
}

.shop_table.cart th:first-child {
  border-radius: var(--table-border-radius) 0 0 var(--table-border-radius);
  overflow: hidden;
}

.shop_table.cart th:last-child {
  border-radius: 0 var(--table-border-radius) var(--table-border-radius) 0;
  overflow: hidden;
}

.woocommerce a.remove {
  color: var(--white) !important;
  font-family: "Times New Roman";
}

.woocommerce a.remove {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px !important;

  &:hover {
    background: var(--primary-hover);
  }
}

.shop_table .product-thumbnail a {
  display: flex;
  width: 40px !important;
  height: 40px !important;
}

.shop_table .product-thumbnail a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  max-width: none !important;
}
/* coupon */

.coupon {
  display: flex;
  flex-direction: column;
}

.coupon .input-text,
.coupon .button {
  width: 100% !important;
  margin-right: 0 !important;
}

.coupon .button {
  margin-top: 10px !important;
}

.coupon input {
  height: var(--input-height-sm);
  padding: var(--input-padding) !important;
}

.checkout_coupon .input-text {
  padding: var(--input-padding) !important;
}

.checkout_coupon .form-row-first {
  width: 100% !important;
  flex-shrink: 0 !important;
  padding: 0 0 10px 0 !important;
  margin: 0 !important;
}

.checkout_coupon .form-row-last {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.checkout_coupon .form-row-last .button {
  text-align: center !important;
  justify-content: center !important;
  width: 100%;
}

.checkout.woocommerce-checkout {
  display: flex !important;
  flex-wrap: wrap !important;
}

.checkout.woocommerce-checkout .col2-set {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 50px !important;
}

.checkout.woocommerce-checkout .col-1,
.checkout.woocommerce-checkout .col-2 {
  width: 100% !important;
}

.checkout.woocommerce-checkout .col-1 {
  margin-bottom: 20px !important;
}

.woocommerce-billing-fields__field-wrapper .form-row {
  padding: 0 !important;
  margin: 0 0 15px !important;
}

.woocommerce input,
.woocommerce textarea {
  padding: var(--input-padding) !important;
}

.woocommerce input {
  height: var(--input-height-sm);
}

.woocommerce textarea {
  resize: none;
  min-height: 120px;
  padding: 15px 20px !important;
}

.woocommerce-billing-fields__field-wrapper .form-row-first {
  width: 100% !important;
}

.woocommerce-billing-fields__field-wrapper .form-row-last {
  width: 100% !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 45px !important;
  padding: 0 20px !important;
}

.select2-container .select2-selection--single,
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 45px !important;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background: var(--primary);
}

.woocommerce-additional-fields h3 {
  margin-bottom: 0 !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  justify-content: center !important;
}

.woocommerce form .form-row label {
  font-weight: 500 !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100% !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
  flex-direction: column;
}

.single-artist .banner .section-bg {
  background-color: var(--black);
}

.woocommerce-form-login {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce-form__label-for-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  position: relative;
  /* padding-left: 0px; */
  line-height: 45px !important;
  cursor: pointer;
  padding-top: 0;
  padding-bottom: 0;
}
.woocommerce-form__label-for-checkbox input {
  margin-right: 10px;
}
#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  font-size: 28px;
}

/*.woocommerce-form__input-checkbox {
  appearance: none !important;
  position: relative;
}*/

/*.woocommerce-form__input-checkbox::after {
  content: "";
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 1px solid var(--input-border-color);
  width: 18px;
  height: 18px;
  border-radius: 3px;
  transition: background-image 0.3s ease-in-out, border-color 0.3s ease-in-out,
    background-color 0.3s ease-in-out;
}*/

.woocommerce-form__input-checkbox:checked::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNTQ5OTQgOS4xNUwxNC4wMjQ5IDAuNjc1QzE0LjIyNDkgMC40NzUgMTQuNDU4MyAwLjM3NSAxNC43MjQ5IDAuMzc1QzE0Ljk5MTYgMC4zNzUgMTUuMjI0OSAwLjQ3NSAxNS40MjQ5IDAuNjc1QzE1LjYyNDkgMC44NzUgMTUuNzI0OSAxLjExMjY3IDE1LjcyNDkgMS4zODhDMTUuNzI0OSAxLjY2MzMzIDE1LjYyNDkgMS45MDA2NyAxNS40MjQ5IDIuMUw2LjI0OTk0IDExLjNDNi4wNDk5NCAxMS41IDUuODE2NiAxMS42IDUuNTQ5OTQgMTEuNkM1LjI4MzI3IDExLjYgNS4wNDk5NCAxMS41IDQuODQ5OTQgMTEuM0wwLjU0OTkzNiA3QzAuMzQ5OTM2IDYuOCAwLjI1MzkzNiA2LjU2MjY3IDAuMjYxOTM2IDYuMjg4QzAuMjY5OTM2IDYuMDEzMzMgMC4zNzQyNjkgNS43NzU2NyAwLjU3NDkzNiA1LjU3NUMwLjc3NTYwMyA1LjM3NDMzIDEuMDEzMjcgNS4yNzQzMyAxLjI4Nzk0IDUuMjc1QzEuNTYyNiA1LjI3NTY3IDEuNzk5OTQgNS4zNzU2NyAxLjk5OTk0IDUuNTc1TDUuNTQ5OTQgOS4xNVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  background-color: var(--primary);
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  border-color: var(--primary);
}

.woocommerce-account .entry-content {
  margin-top: 50px;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation {
  margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation-link {
  margin-bottom: 5px;
}

.woocommerce-MyAccount-navigation-link a {
  padding: 13px 20px;
  border-radius: 0;
  background: #e0e2e5;
  color: var(--black-80);
  display: flex;
}

.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation-link.is-active a {
  background: var(--primary);
  color: var(--white);
}

.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.woocommerce-Address-title.title .edit {
  font-size: 0;
  width: 40px;
  height: 40px;
  background: var(--rgb-primary);
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-Address-title.title {
  padding-right: 60px;
  position: relative;
  margin-bottom: 20px;
}

.woocommerce-Address-title.title .edit:hover {
  background: var(--primary);
}

.woocommerce-Address-title.title .edit::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjEzNzkgMi41MzgwNEMxMC40NzQ0IDIuNDAzNiAxMC44NDExIDIuMzYzMSAxMS4xOTg4IDIuNDIwODdDMTEuNTU2NSAyLjQ3ODY0IDExLjg5MTggMi42MzI1MSAxMi4xNjg5IDIuODY2MDRMMTIuMjk0OSAyLjk4MTA0TDE3LjAxODkgNy43MDUwNEMxNy4yNzU0IDcuOTYxMzEgMTcuNDU3NSA4LjI4MjUxIDE3LjU0NTYgOC42MzQyN0MxNy42MzM2IDguOTg2MDMgMTcuNjI0NCA5LjM1NTEyIDE3LjUxODkgOS43MDIwNEwxNy40NjE5IDkuODYyMDRMMTUuMDk2OSAxNS43NzVDMTQuOTY0MiAxNi4xMDYgMTQuNzQ1NCAxNi4zOTU2IDE0LjQ2MzIgMTYuNjEzNkMxNC4xODEgMTYuODMxNiAxMy44NDU3IDE2Ljk3MDIgMTMuNDkxOSAxNy4wMTVMOC40MTI4OCAxNy42NUM4LjI4MjIyIDE3LjY2NTQgOC4xNDU1NSAxNy42ODQgOC4wMDI4OCAxNy43MDZMNy41NTg4OCAxNy43NzhMNy4zMjY4OCAxNy44Mkw2LjYwMzg4IDE3Ljk2TDYuMTA4ODggMTguMDY2TDUuMzYzODggMTguMjMzTDQuNDA4ODggMTguNDYxTDIuODU2ODggMTguODU3TDIuMjEwODggMTkuMDMxQzIuMDQ3ODYgMTkuMDc1OSAxLjg3NjE5IDE5LjA3OTEgMS43MTE2MSAxOS4wNDAzQzEuNTQ3MDQgMTkuMDAxNSAxLjM5NDgzIDE4LjkyMjEgMS4yNjg5MyAxOC44MDkyQzEuMTQzMDQgMTguNjk2NCAxLjA0NzQ5IDE4LjU1MzcgMC45OTEwNDUgMTguMzk0NEMwLjkzNDYwMyAxOC4yMzUgMC45MTkwNzQgMTguMDY0IDAuOTQ1ODgzIDE3Ljg5N0wwLjk3OTg4MyAxNy43NTFMMS4yNzQ4OCAxNi42MzlMMS41Mzg4OCAxNS41OTFMMS43NjY4OCAxNC42MzZMMS45MzM4OCAxMy44OTFMMi4wMzg4OCAxMy4zOTVMMi4xNzk4OCAxMi42NzNMMi4yNTk4OCAxMi4yMTZMMi4zMjM4OCAxMS43ODhMMi45ODM4OCA2LjUwODA0QzMuMDI1NDUgNi4xODIxOSAzLjE0NjY1IDUuODcxNiAzLjMzNjc2IDUuNjAzN0MzLjUyNjg2IDUuMzM1ODEgMy43ODAwMyA1LjExODg3IDQuMDczODggNC45NzIwNEw0LjIyNDg4IDQuOTAzMDRMMTAuMTM3OSAyLjUzODA0Wk0xMC44Nzk5IDQuMzk1MDRMNC45Njc4OCA2Ljc2MDA0TDQuMzgzODggMTEuNDMyTDQuMzM1ODggMTEuODI4QzQuMjM3NzMgMTIuNTYzNyA0LjEwOTI5IDEzLjI5NSAzLjk1MDg4IDE0LjAyTDMuNzc5ODggMTQuODA2TDcuMDY3ODggMTEuNTE4QzYuOTUzODkgMTEuMDkyOCA2Ljk4MzQyIDEwLjY0MTggNy4xNTE4OCAxMC4yMzVDNy4zMjAzNCA5LjgyODIxIDcuNjE4MzMgOS40ODgzOSA3Ljk5OTYxIDkuMjY4MjNDOC4zODA5IDkuMDQ4MDcgOC44MjQxOCA4Ljk1OTg4IDkuMjYwNyA5LjAxNzM0QzkuNjk3MjIgOS4wNzQ4IDEwLjEwMjYgOS4yNzQ2OSAxMC40MTM5IDkuNTg2MDJDMTAuNzI1MiA5Ljg5NzM1IDEwLjkyNTEgMTAuMzAyNyAxMC45ODI2IDEwLjczOTJDMTEuMDQgMTEuMTc1NyAxMC45NTE5IDExLjYxOSAxMC43MzE3IDEyLjAwMDNDMTAuNTExNSAxMi4zODE2IDEwLjE3MTcgMTIuNjc5NiA5Ljc2NDk0IDEyLjg0OEM5LjM1ODE2IDEzLjAxNjUgOC45MDcxNSAxMy4wNDYgOC40ODE4OCAxMi45MzJMNS4xOTM4OCAxNi4yMkw1LjU4NTg4IDE2LjEzM0w2LjM2OTg4IDE1Ljk2OEM2Ljg1ODQ4IDE1Ljg2ODMgNy4zNDk2NiAxNS43ODE2IDcuODQyODggMTUuNzA4TDEzLjIzOTkgMTUuMDMyTDE1LjYwNDkgOS4xMjAwNEwxMC44Nzk5IDQuMzk1MDRaTTEzLjI0MjkgMS4xMDEwNEMxMy40MTQ5IDAuOTI4NzE4IDEzLjY0NCAwLjgyNTEwMyAxMy44ODcgMC44MDk2MzdDMTQuMTMgMC43OTQxNzIgMTQuMzcwNCAwLjg2NzkxOSAxNC41NjI5IDEuMDE3MDRMMTQuNjU2OSAxLjEwMTA0TDE4Ljg5ODkgNS4zNDMwNEMxOS4wODAxIDUuNTIyNTggMTkuMTg1OSA1Ljc2NDYxIDE5LjE5NDYgNi4wMTk1OUMxOS4yMDMyIDYuMjc0NTcgMTkuMTE0MSA2LjUyMzIxIDE4Ljk0NTQgNi43MTQ2MkMxOC43NzY3IDYuOTA2MDQgMTguNTQxMyA3LjAyNTc0IDE4LjI4NzMgNy4wNDkyNUMxOC4wMzMyIDcuMDcyNzUgMTcuNzc5OCA2Ljk5ODI2IDE3LjU3ODkgNi44NDEwNEwxNy40ODQ5IDYuNzU3MDRMMTMuMjQyOSAyLjUxNTA0QzEzLjA1NTQgMi4zMjc1MSAxMi45NTAxIDIuMDczMjEgMTIuOTUwMSAxLjgwODA0QzEyLjk1MDEgMS41NDI4OCAxMy4wNTU0IDEuMjg4NTcgMTMuMjQyOSAxLjEwMTA0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==")
    center center no-repeat;
  background-size: 15px;
  width: 30px;
  height: 30px;
  position: absolute;
  transition: filter 0.3s ease-in-out;
}

.woocommerce-Address-title.title .edit:hover::after {
  filter: brightness(0) invert(1);
}

.woocommerce-Address-title.title h2 {
  margin-bottom: 0;
}

.woocommerce-EditAccountForm fieldset {
  margin: 20px 0 10px;
  padding: 0;
  border: 0;
}

.woocommerce-EditAccountForm fieldset legend {
  font-weight: 500;
}

.woocommerce-EditAccountForm fieldset input {
  border-radius: 5px !important;
  border: 1px solid var(--input-border-color);
}

.woocommerce-EditAccountForm .form-row {
  padding: 0 !important;
}

.woocommerce-Address + .woocommerce-Address {
  margin-top: 30px;
}

.woocommerce-account address {
  font-style: normal;
}

.woocommerce-EditAccountForm .form-row-last,
.woocommerce-EditAccountForm .form-row-first {
  width: 100% !important;
}

.woocommerce-Addresses.col2-set {
  display: flex;
  flex-direction: column;
}

.woocommerce .woocommerce-Addresses.col2-set .col-1,
.woocommerce .woocommerce-Addresses.col2-set .col-2 {
  width: 100% !important;
}

@media (min-width: 768px) {
  .single-product .cart {
    display: flex;
  }
}

.single-product div.product form.cart .button {
}

.cart .quantity + button {
  margin-left: 10px !important;
}

.single-product-wraper .product .quantity input {
  padding: 0 5px !important;
  width: 70px !important;
  height: 45px !important;
}

.woocommerce div.product form.cart.grouped_form .button {
  width: 100% !important;
}

.woocommerce div.product form.cart.grouped_form {
  flex-direction: column;
}

.woocommerce div.product form.cart.grouped_form table {
  margin-bottom: 15px;
  width: 100%;
}

.woocommerce div.product form.cart.grouped_form table tr {
  display: table-row;
}

.woocommerce div.product form.cart .group_table td {
  vertical-align: middle;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #c5e4e1;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #ffffff;
  color: #000000;
  border-radius: 5px;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #ffffff;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-order-overview {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 !important;
  margin: 0 0 10px !important;
}

.woocommerce-order-overview li {
  font-size: 16px !important;
  margin: 0 0 15px !important;
  padding: 0 0 15px;
  border: 0 !important;
  border-bottom: 1px dotted var(--primary) !important;
}

.woocommerce ul.order_details li strong {
  font-size: 16px !important;
}

.woocommerce-table--order-details {
  border-top: 0 !important;
  border-collapse: collapse !important;
}

.woocommerce-table--order-details thead th {
  background: var(--table-th-bg);
  color: var(--table-th-color);
  border: 0;
  font-weight: var(--table-th-fw) !important;
}

.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
  font-weight: var(--table-th-fw) !important;
}

.woocommerce-table--order-details tfoot {
  background: var(--rgb-primary);
  border-top: 4px solid var(--primary);
}

.woocommerce-table--order-details thead th:first-child {
  border-radius: 5px 0 0 5px !important;
}

.woocommerce-table--order-details thead th:last-child {
  border-radius: 0 5px 5px 0 !important;
}

.woocommerce-table--order-details tbody tr:first-child td {
  border-top: 0 !important;
}

.woocommerce-order .woocommerce-customer-details {
  margin-bottom: 0;
}

.woocommerce-order .woocommerce-customer-details address {
  padding: 20px;
  border-radius: 5px;
  background: var(--rgb-primary);
  border: 1px solid var(--primary);
}

.woocommerce-order {
  margin-top: 30px;
}

.woocommerce-order::after {
  content: "";
  display: block;
  clear: both;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  border-radius: 0;
}

.woocommerce-customer-details .woocommerce-column {
  margin-bottom: 40px !important;
  width: 100% !important;
}

.woocommerce-customer-details .woocommerce-columns {
  display: flex;
  flex-direction: column;
}

.woocommerce .cart-collaterals {
  margin-bottom: 40px;
}

.entry-header + .entry-content {
  margin-top: 0;
}

.woocommerce-account:not(.logged-in) .woocommerce-error li {
  display: block !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 20%;
  max-width: 100px;
}
.product-list.art-block .product-item {
  padding-bottom: 60px;
}
.swiper-wrappern , .swiper-wrapper-noslide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  row-gap: 20px;
}
.pagetitle-block {
  margin-bottom: 0px;
  padding-bottom: 40px;
  position: relative;
  padding-top: 0px;
}
.pagetitle-block:before {
  /*background: rgba(0, 0, 0, 0.1);
  bottom: 0;
  content: "";
  height: 1px;
  left: -9999px;
  position: absolute;
  right: -9999px;*/
}
.pagetitle-block h1 {
  margin-bottom: 0px;
  text-align: center;
}
.pd-1 {
  padding: 10px;
}
body .gform_legacy_markup_wrapper .gfield_checkbox li input,
body .gform_legacy_markup_wrapper .gfield_checkbox li input[type="checkbox"],
body .gform_legacy_markup_wrapper .gfield_radio li input[type="radio"] {
  margin-top: 0px !important;
}
.homeland__img img {
  max-height: 150px;
  width: auto;
}
.section-product-listing {
  padding: 40px 0px;
}
.card-block--artist .card .artwork-img img {
  filter: saturate(16%);
  transition: all 0.2s linear;
}
.card-block--artist .card .artwork-img img:hover {
  filter: saturate(100%);
}
.artist-wrap .img img {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 1;
}
.banner.container-fluid > .container {
  width: 100%;
  max-width: 100%;
  padding: 0px;
}
.default-spacing {
  padding: 70px 0px;
}
section.column-content {
  padding: 70px 0px;
}
.column-content-row {
  display: flex;
  gap: 30px;
}

.gform_wrapper .gfield.gfield--input-type-consent input {
  max-width: 100%;
  max-width: 15px!important;
  width: auto!important;
}
.detail__box p:last-child {
  margin-bottom: 0px;
}
.threecolblock-alignleft .feature__item {
  text-align: left;
}
.threecolblock-alignleft .feature__img {
  width: 100%;
  margin-left:0px;
  max-width: 300px;
}
.threecolblock-alignleft ul.article-checklist {
  padding-left: 20px;
}
.threecolblock-alignleft ul.article-checklist li {
  list-style-type: disc;
}
#asl-storelocator.asl-cont .directions-cont {
  position: static!important;
  padding-bottom: 40px;
}
#add_payment_method .cart-collaterals .shipping-calculator-button, .woocommerce-cart .cart-collaterals .shipping-calculator-button, .woocommerce-checkout .cart-collaterals .shipping-calculator-button {
  margin-top: 5px;
  color: #00616a;
}
.cart .product-name a {
  color: #00616a;
}
.faq__title .restricted-icon {
  position: absolute;
  left: 0px;
  top: 17px;
}
.restricted-section .left-title {
  padding-left: 37px;
}
.product-detail-block .thumb-slider .swiper-slide img {
  aspect-ratio: 1;
  object-fit: contain;
}
.woocommerce-order-details ul.wc-item-meta {
  padding-left: 0px;
}
.woocommerce-table--order-details img {
  float: left;
  padding-right: 10px;
}
.woocommerce-table--order-details .woocommerce-table__line-item .product-name a {
    color: #000000;
  }

@media (max-width: 767px) {
  .banner-main .img-list {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
  }
  .banner-main .img-item {
    width: 33%;
  }
  .column-content-row {
    flex-direction: column;
  }
  .woocommerce-order .woocommerce-customer-details {
    padding-top: 30px;
  }
  .woocommerce-table--order-details .woocommerce-table__line-item .product-name a {
    color: #000000;
  }
}

@media (min-width: 768px) {
  .coupon {
    width: calc(100% - 150px);
    padding-right: 10px;
    flex-direction: row;
    max-width: 420px;
  }

  .woocommerce .cart-collaterals {
    margin-bottom: 0;
  }

  .woocommerce-customer-details .woocommerce-column {
    margin-bottom: 20px !important;
    width: 100% !important;
  }

  .woocommerce-customer-details .woocommerce-column:last-child {
    margin-bottom: 0 !important;
  }

  .coupon .input-text {
    width: 100% !important;
    margin-right: 10px !important;
  }

  .coupon .button {
    margin-top: 0 !important;
    width: auto !important;
  }

  .checkout.woocommerce-checkout .col2-set {
    width: 50% !important;
    margin-bottom: 0 !important;
  }

  .checkout.woocommerce-checkout .col1-set {
    width: 50% !important;
    padding-left: 30px !important;
  }

  .checkout.woocommerce-checkout .col1-set .col1-set {
    width: auto !important;
    padding-left: 0 !important;
  }

  .checkout_coupon .form-row-first {
    width: calc(100% - 200px) !important;
    padding: 0 20px 0 0 !important;
  }

  .checkout_coupon .form-row-last {
    width: 200px !important;
  }

  .wc_payment_methods .woocommerce-info::before {
    top: 20px !important;
    transform: none !important;
  }

  .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout
    .woocommerce-error::before {
    top: 16px !important;
    transform: none !important;
  }

  .general-page-wrapper {
    padding-bottom: 100px;
  }

  .not-found {
    min-height: 55.1vh;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 30%;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 70%;
    padding-left: 30px;
  }

  .woocommerce-MyAccount-navigation {
    margin-bottom: 0;
  }

  .woocommerce-EditAccountForm .form-row-last,
  .woocommerce-EditAccountForm .form-row-first {
    width: 50% !important;
  }

  .woocommerce-EditAccountForm .form-row-last {
    padding-left: 10px !important;
  }

  .woocommerce-EditAccountForm .form-row-first {
    padding-right: 10px !important;
  }

  .woocommerce-account .woocommerce {
    flex-direction: row;
  }

  .woocommerce-account:not(.logged-in) .woocommerce {
    flex-direction: column !important;
  }

  .woocommerce-Address-title.title h2 {
    font-size: 32px;
  }

  .woocommerce.single-product span.onsale {
    left: calc(50% - 20px);
  }

  .woocommerce-order-details {
    width: 50%;
    float: left;
    margin: 0;
  }

  .woocommerce-customer-details {
    float: right;
    width: 50%;
    padding-left: 30px;
  }

  .woocommerce-order-overview {
    flex-direction: row;
    margin: 0 -20px 20px !important;
  }

  .woocommerce-order-overview li {
    padding: 10px 20px !important;
    flex: 1;
    border: 0 !important;
    border-right: 1px dotted var(--primary) !important;
    margin: 0 !important;
  }

  .woocommerce-order-overview li:last-child {
    border-right: 0 !important;
  }
  .swiper-wrappern, .swiper-wrapper-noslide {
    display: flex;
    flex-direction: row;
    gap: 20px;
  }
  .nav ul li {
    min-width: 65px;
    text-align: center;
  }
  .img-block .img-list {
  }
  .img-block .img-list .img-item {
    width: 31.2%;
  }
  .img-block .img-list .img-item .img {
    aspect-ratio: 1.072;
  }
  .img-block .img-list .img-item:nth-child(2) {
    width: 37.6%;
  }
  .img-block .img-list .img-item:nth-child(2) .img {
    aspect-ratio: 1.303;
  }
  .au2-column {
    display: flex;
  }
  .au2-column .column-content-box {
    width: 50%;
  }
  .footer .country {
    width: 180px;
  }
  .contact-access-block .two-col .first-box {
    flex: 1;
  }
  .cart-item-price.mobile-cart-price {
    display: none;
  }
}

@media (min-width: 1024px) {
  .woocommerce-billing-fields__field-wrapper .form-row-first {
    width: 50% !important;
    padding-right: 10px !important;
  }

  .woocommerce-billing-fields__field-wrapper .form-row-last {
    width: 50% !important;
    padding-left: 10px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
    padding-left: 50px;
  }

  .woocommerce-Address + .woocommerce-Address {
    margin-top: 0;
  }

  .woocommerce-Addresses.col2-set {
    flex-direction: row;
  }

  .woocommerce .woocommerce-Addresses.col2-set .col-1,
  .woocommerce .woocommerce-Addresses.col2-set .col-2 {
    width: 50% !important;
  }

  .woocommerce .woocommerce-Addresses.col2-set .col-1 {
    padding-right: 15px !important;
  }

  .woocommerce .woocommerce-Addresses.col2-set .col-2 {
    padding-left: 15px !important;
  }

  .single-product-wraper .product .quantity input {
    height: 45px !important;
  }

  .woocommerce-customer-details {
    padding-left: 30px;
  }
  .header-icons {
    align-items: center;
  }
  .woocommerce div.product div.images img {
    max-height: 1000px;
    width: auto;
    margin: 0px auto;
  }
  .general-page-wrapper {
    padding: 40px 0px;
  }
}

@media (min-width: 1440px) {
  .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 50px !important;
  }

  .select2-container .select2-selection--single,
  .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 50px !important;
  }

  .coupon input {
    height: var(--input-height);
  }

  .woocommerce input {
    height: var(--input-height);
  }

  .coupon {
    width: calc(100% - 150px);
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 18px !important;
  }

  .not-found {
    min-height: 54vh;
  }

  .woocommerce-Address-title.title .edit {
    top: 10px;
  }

  .woocommerce-customer-details {
    padding-left: 50px;
  }

  .shop_table .actions button {
    height: 50px !important;
  }
  .banner__fullimg, .banner__fullimg {
    min-height: 554px;
  }
  .home .header-wrap {
    min-height: 81px;
  }

}

.woocommerce .quantity .qty {
  padding: 5px 5px 5px 20px !important;
}

.not-found .page-header {
  margin-bottom: 20px !important;
}

.event_filters,
.wpem-event-listings-header {
  display: none;
}

/*New css for others*/
.subscribe__holder .gform_wrapper .button {
  background: #634237 !important;
  border: 0 !important;
  border-radius: 5px !important;
  color: #fff !important;
  font-size: 16px !important;
  padding: 0px !important;
  position: relative !important;
}
.subscribe__holder .gform_wrapper .button:hover {
  opacity: 0.8 !important;
}
#gform_1_validation_container {
  display: none;
}
#validation_message_1_3.validation_message.gfield_validation_message {
  color: #ffffff !important;
}
.artwork__img .thumb-tag {
  position: absolute;
  left: 10px;
  top: 10px;
  background: #fff;
  border-radius: 5px;
  padding: 5px 10px;
}

.single-product .product-type-variable .cart {
  flex-direction: column;
}
.gallery-block {
  background-color: #fefbf9;
}
.display-3 p {
  font-size: 26px;
}
/* .menu-list >li > a {
    text-transform: uppercase;
} */

@media (min-width: 768px) {
  .subscribe__holder form {
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .subscribe__holder .gform_wrapper .button {
    font-size: 18px !important;
  }
}
@media (min-width:1024px) and (max-width:1100px) {
  .nav li {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 1440px) {
  .header__search {
    padding-left: 12px;
  }
  .header__account {
    padding-left: 14px;
  }
}

/**single product**/
.single-product-wraper {
  padding-top: 50px;
}

.product-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 24px;
}
.product-navigation a {
  color: #000000;
}

.single-product-wraper .container {
  display: flex;
  flex-wrap: wrap;
}

.single-product-wraper .woocommerce-notices-wrapper {
  width: 100%;
}

.single-product-wraper .product {
  display: flex;
  flex-wrap: wrap;
  width: 100% !important;
}

.product-detailprice-row {
  display: flex;
  align-items: center;
}
.product-detailprice-row p.price {
  margin-right: 40px;
}
.product-detailprice-row p.stock {
  display: none;
}
.product-meta-wrap {
  display: block;
}
.product-meta-wrap .divTableRow {
  border-bottom: 1px solid #000000;
}
.product-meta-wrap .label {
}
.product-type-variable .product-detailprice-row {
  display: block;
}

.single-product-wraper
  .product
  .woocommerce-variation-add-to-cart.variations_button {
  display: flex;
  gap: 10px !important;
}

.single-product-wraper .product .quantity input {
  border: 1px solid rgba(0, 0, 0, 0.8) !important;
  box-shadow: none !important;
  height: 55px;
  outline: none !important;
}

.single-product-wraper .product .single_add_to_cart_button.button {
  align-items: center !important;
  background: var(--btn-bg) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  display: flex !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 2.2 !important;
  padding: 0 30px 0 48px !important;
  position: relative !important;
  text-transform: uppercase !important;
  transition: color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    background 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    opacity 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    border 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    box-shadow 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    outline 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    visibility 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
  width: auto !important;
}

.single-product-wraper .product .single_add_to_cart_button.button:before {
  content: "+";
  font-family: Montserrat, Dosis, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
  font-size: 28px;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
  line-height: 1;
}

.single-product-wraper .product .single_add_to_cart_button.button:hover {
  background: rgba(0, 0, 0, 0.8) !important;
  color: #fff !important;
}

.single-product-wraper .product .woocommerce-breadcrumb {
  margin-bottom: 30px !important;
}

.single-product-wraper .product .flex-viewport {
  margin-bottom: 10px;
}

.single-product-wraper .product .woocommerce-product-gallery__wrapper {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px !important;
  overflow: hidden !important;
  border: none;
}

.single-product-wraper
  .product
  .flex-viewport:has(.woocommerce-product-gallery__wrapper) {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px !important;
  overflow: hidden !important;
}

.single-product-wraper
  .product
  .flex-viewport:has(.woocommerce-product-gallery__wrapper)
  .woocommerce-product-gallery__wrapper {
  border: 0 !important;
  border-radius: 0 !important;
}

.single-product-wraper .product .flex-control-nav {
  margin: 0 -5px !important;
}

.single-product-wraper .product .flex-control-nav li {
  padding: 0 5px !important;
}

.single-product-wraper .product .flex-control-nav li img {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 0 !important;
}

.single-product-wraper .product .product_title {
  font-size: 32px;
  letter-spacing: -0.015em;
  line-height: 1.08;
  margin-bottom: 30px !important;
  font-weight: 700;
}

.single-product-wraper .product .artist-name {
  color: rgba(0, 0, 0, 0.4);
  font-size: 20px;
  letter-spacing: -0.015em;
  line-height: 2.5;
  text-transform: uppercase;
}

.single-product-wraper .product .product-full-description {
  margin-top: 20px;
}

.single-product-wraper .product .variations_form {
  margin-bottom: 0 !important;
}

.single-product-wraper .product .product-meta-wrap {
  /*border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);*/
  margin-bottom: 20px;
  padding-bottom: 8px;
  padding-top: 20px;
}

.single-product-wraper .product .divTableRow {
  display: flex;
  padding: 5px 0px;
  font-family: Montserrat, Dosis, Helvetica Neue, Arial, Noto Sans, sans-serif;
}

.single-product-wraper .product .divTableRow .label {
  color: rgba(0, 0, 0, 1);
  font-weight: 500 !important;
  text-transform: none;
  width: 120px;
}

.single-product-wraper .product .variations {
  padding-bottom: 10px;
  padding-top: 10px;
}

.single-product-wraper .product .variations .reset_variations {
  background: rgba(0, 0, 0, 0.8) !important;
  border: 0 !important;
  color: #fff !important;
  display: inline-flex !important;
  font-weight: 400 !important;
  line-height: 2.2 !important;
  margin-top: 10px !important;
  padding: 0 20px !important;
  text-transform: uppercase !important;
  transition: color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    background 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    opacity 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    border 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    box-shadow 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    outline 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
    visibility 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}

.single-product-wraper .product .variations .reset_variations:hover {
  background: rgba(0, 0, 0, 0.6) !important;
  color: #fff !important;
}

.single-product-wraper .product .variations .label {
  text-align: left;
  width: 120px;
}

.single-product-wraper .product .variations tr {
  height: auto;
}

.single-product-wraper .product .variations label {
  color: rgba(0, 0, 0, 0.4) !important;
  font-weight: 500 !important;
  text-transform: uppercase;
}

.single-product-wraper .product .variations select {
  border: 1px solid rgba(0, 0, 0, 0.6);
  padding: 10px;
  width: 100% !important;
}

.single-product-wraper .product .woocommerce-Price-amount.amount {
  color: rgba(0, 0, 0, 0.9);
  font-size: 28px;
  letter-spacing: -0.015em;
  font-family: Montserrat, Dosis, Helvetica Neue, Arial, Noto Sans, sans-serif;
}

.single-product-wraper .product .woocommerce-product-gallery {
  margin-bottom: 30px !important;
  width: 100% !important;
}

.single-product-wraper .product .entry-summary {
  margin-bottom: 0 !important;
  width: 100% !important;
}
.info-block .h1 {
  /*font-family: "Dosis";*/
}
.artwork-img .tag {
  font-family: "Montserrat";
}
.product-info .name {
  margin-bottom: 5px;
  color: #000000;
}
.product-info .sku {
  color: #000000;
}

.woocommerce-breadcrumb {
  color: rgba(0, 0, 0, 0.8) !important;
  font-size: 14px !important;
}

.woocommerce-breadcrumb a {
  color: rgba(0, 0, 0, 0.8) !important;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.woocommerce-breadcrumb a:hover {
  color: rgba(0, 0, 0, 0.6) !important;
}

.woocommerce .button {
  min-width: auto !important;
}

.cart a {
  text-decoration: none;
}

.wc_payment_methods li:after,
.woocommerce-error li:after {
  display: none !important;
}

.wc_payment_methods li,
.woocommerce-error li {
  padding-left: 0 !important;
}

.woocommerce-error ul li {
  margin-bottom: 0 !important;
}

.woocommerce-MyAccount-navigation li {
  padding-left: 0 !important;
}

.woocommerce-MyAccount-navigation li:after {
  display: none;
}

.woocommerce-MyAccount-navigation a {
  text-decoration: none;
  background: var(--rgb-primary);
}

.woocommerce-MyAccount-navigation a:hover {
  background: var(--primary);
  color: #fff;
}

.woocommerce-form-login .login-block .woocommerce-form-row .form-control,
.woocommerce-form-login .login-block .password-input .input-text {
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  height: 35px !important;
}

.product-quantity .quantity {
  position: relative;
  max-width: 192px;
}

.product-quantity .quantity .qty-btn {
  margin-top: 0;
}
/** gutenberg rounded image padding**/
.wp-block-image.is-style-rounded figure {
  padding: 20px;
}

/*css*/
.product-single-description h2 {
  font-size: 28px;
}
.product-single-description h3 {
  font-size: 22px;
}
.entry-summary p a,
.faq-block a {
  color: #00616a;
  text-decoration: underline;
}
.entry-summary .tags a {
  text-decoration: none;
}
.entry-summary a:hover {
  opacity: 0.9;
}
.flexible-content-wrap {
}
.flexible-content-wrap > section {
  background: #ffffff;
}
.flexible-content-wrap > section:nth-child(odd) {
  background: #f6f6f6;
}
.content-notfound {
  width: 100%;
}
.social ul li {
  line-height: 1;
}
.social ul li a {
  display: inline-block;
}
.social ul li a span.icon-linkedin {
  background: #FFFFFF;
  border-radius: 3px;
  text-align: center;
  width: 28px;
  height: 28px;
  display: block;
}
.social ul li a span.icon-linkedin svg {
  width: 20px;
  height: 20px;
}
.social ul li a span:hover {
  opacity: 0.8;
}
.image-insidesection .info__img {
  box-shadow: none;
  border:none;
  width: auto;
  max-width: 300px;
  top:20px;
  bottom: 20px;
  object-fit:contain;
  right:20px;
}
.gform_wrapper .custom-forms-sfi input[type=email], 
.gform_wrapper .custom-forms-sfi input[type=number], 
.gform_wrapper .custom-forms-sfi input[type=password], 
.gform_wrapper .custom-forms-sfi input[type=tel], 
.gform_wrapper .custom-forms-sfi input[type=text], 
.gform_wrapper .custom-forms-sfi input[type=url], 
.gform_wrapper .custom-forms-sfi textarea {
  /*font-style: italic;
  color: #757575;*/
}
#gform_11 .select__opener {
  color: #000000;
  font-style: normal;
}
.error404 .detail {
  display: block;
}
.wp-block-woocommerce-filled-cart-block {
}
.wp-block-woocommerce-filled-cart-block a {
  color: #00616a;
}
.woocommerce-info a {
  color: #000000;
}
.woocommerce-checkout-payment fieldset {
  border:none;
}
.page-id-5527.parent-pageid-6672 .hero-block {
  text-align: left;
}
.insight-news .cat-image-labels , .news__item .cat-image-labels {
}
.search__img {
  aspect-ratio: none;
}
.search__img img {
  object-fit: contain;
  object-position: top;
  margin-top: 10px;
  border-radius:4px;
  height: auto;
}
.search__img:hover img {
  transform: scale(1);
}
.access-block .custom-forms-sfi .gform_body .select-js .select__list button:hover {
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .price-cart-wrapper {
    padding-bottom: 80px;
  }
  .single-product .quote-block {
    padding-top: 0px;
    padding-bottom: 80px;
    background: none !important;
  }
  section.no-sidebar .detail__left {
    max-width: calc(100% - 432px);
  }
  .container-nopadding .container {
    padding: 0px;
  }
  .container-nopadding .support-block {
    padding-top: 20px;
  }
  div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    font-size: 22px;
    line-height: 1;
    opacity: 1;
    font-weight: 500;
  }
}

@media (min-width:1024px) {
  .page-id-5527.parent-pageid-6672 .navigate-block ul {
    justify-content: left;
  }
  .container-edit-profile .container--sm {
    max-width: 1292px!important;
  }
  .container-edit-profile .access__box {
    max-width: 876px;
  }
  .resources-list-block .filter__left {
    top: 150px;
  }
}

@media (max-width: 767px) {
  .price-cart-wrapper .single_add_to_cart_button {
    float: none !important;
  }

  .extra-button-wrap .btn {
    display: block;
    text-align: center;
  }

  .woocommerce .quantity .qty,
  .qty-wrap {
    width: 100%;
  }
  #asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .asl-map {
    min-height: 450px;
  }
  .page-id-5567 .gmnoprint.gm-style-mtc-bbw {
    display: none;
  }
  .home .swiper--banner-content .banner__box {
    padding-bottom: 40px;
  }
  .nav--active .nav__opener span {
    background: #323d3e;
  }
}

.woocommerce ul#shipping_method li {
  padding-left: 0;
}
body.parent-pageid-6672.woocommerce-account .woocommerce {
  max-width: 1260px;
  margin: 0px auto;
  padding: 80px 15px;
}

/** Store Locator **/
div#asl-storelocator.asl-cont .directions-cont
{ position:static; }

.gform_wrapper .gfield--type-html{
  font-size: 16px !important;
}

/**Form Block **/
.form-block.has-image .form-box{
  color: #fff;
}
.full-with-form{
  padding-right: 30px;  
}
.form-block.has-image .form-box::before{
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
  background-color: unset;
  color:#fff;
}

.border {
  border: 1px solid #dee2e6 !important;
}
.p-4 {
  padding: 1.5rem !important;
}

.single-cpt_resources .breadcrumb__list li:nth-child(5){
  display: none;
}