
.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;
	background: #fff;
	border-radius: 2px;
	border: 1px solid #fff;
	transition: border-color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95);
}

.checkbox-box:before {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	color: #00616a;
	font: 15px/1 icomoon;
	opacity: 0;
	transition: opacity .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;
	padding: 0 40px;
	font-size: 16px;
	height: 50px;
}

.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: .25rem;
	padding: 20px;
}

.box-article-blue {
	background: #d1ecf1;
	color: #0c5460;
	border-radius: .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, .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: .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: .6;
}

/* wocommmce style */
:root {
	/* colors */
	--primary: #00616a;
	--primary-hover: rgba(51, 51, 51, .6);
	--white: #fff;
	--black: #000;
	--black-80: rgba(0, 0, 0, .8);
	--rgb-primary: #dbf7f4;
	--btn-border-radius: 5px;
	--btn-padding: 0 20px;
	--btn-border: 0;
	--btn-border-color: #00616a;
	--btn-color: #fff;
	--btn-line-height: 2.78;
	--btn-bg: #00616a;
	--btn-hover-background: rgba(0, 97, 106, .8);
	--btn-hover-color: #fff;
	--btn-font-weight: 600;
	--btn-primary-button: #333;
	--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-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;
}

.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 .3s ease-in-out, color .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;
}

.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;
	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 .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: #fff;
	color: #000;
	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 #fff;
	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 {}

.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 .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: #000;
}

@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: #000;
	}
}

@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: .8 !important;
}

#gform_1_validation_container {
	display: none;
}

#validation_message_1_3.validation_message.gfield_validation_message {
	color: #fff !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: #000;
}

.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 #000;
}

.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, .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 .35s cubic-bezier(.3, .86, .36, .95), background .35s cubic-bezier(.3, .86, .36, .95), opacity .35s cubic-bezier(.3, .86, .36, .95), border .35s cubic-bezier(.3, .86, .36, .95), box-shadow .35s cubic-bezier(.3, .86, .36, .95), outline .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .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 .35s cubic-bezier(.3, .86, .36, .95);
	line-height: 1;
}

.single-product-wraper .product .single_add_to_cart_button.button:hover {
	background: rgba(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, .2);
	border: none;
	border-radius: 5px !important;
	overflow: hidden !important;
}

.single-product-wraper
  .product
  .flex-viewport:has(.woocommerce-product-gallery__wrapper) {
	border: 1px solid rgba(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, .2) !important;
	border-radius: 0 !important;
}

.single-product-wraper .product .product_title {
	font-size: 32px;
	letter-spacing: -.015em;
	line-height: 1.08;
	margin-bottom: 30px !important;
	font-weight: 700;
}

.single-product-wraper .product .artist-name {
	color: rgba(0, 0, 0, .4);
	font-size: 20px;
	letter-spacing: -.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, .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 .35s cubic-bezier(.3, .86, .36, .95), background .35s cubic-bezier(.3, .86, .36, .95), opacity .35s cubic-bezier(.3, .86, .36, .95), border .35s cubic-bezier(.3, .86, .36, .95), box-shadow .35s cubic-bezier(.3, .86, .36, .95), outline .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
}

.single-product-wraper .product .variations .reset_variations:hover {
	background: rgba(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, .4) !important;
	font-weight: 500 !important;
	text-transform: uppercase;
}

.single-product-wraper .product .variations select {
	border: 1px solid rgba(0, 0, 0, .6);
	padding: 10px;
	width: 100% !important;
}

.single-product-wraper .product .woocommerce-Price-amount.amount {
	color: rgba(0, 0, 0, .9);
	font-size: 28px;
	letter-spacing: -.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 {}

.artwork-img .tag {
	font-family: "Montserrat";
}

.product-info .name {
	margin-bottom: 5px;
	color: #000;
}

.product-info .sku {
	color: #000;
}

.woocommerce-breadcrumb {
	color: rgba(0, 0, 0, .8) !important;
	font-size: 14px !important;
}

.woocommerce-breadcrumb a {
	color: rgba(0, 0, 0, .8) !important;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.woocommerce-breadcrumb a:hover {
	color: rgba(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: .9;
}

.flexible-content-wrap {}

.flexible-content-wrap > section {
	background: #fff;
}

.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: #fff;
	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: .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 {}

#gform_11 .select__opener {
	color: #000;
	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: #000;
}

.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: #fff;
}

@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, .4), rgba(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;
}
