.fs-14,
.fs-child-14>* {font-size: 14px;}

.py-13 {padding-block: 13px;}

.tp-custom-p {
    font-weight: 500;
    color: rgba(252, 248, 236, 0.6);
}

.tp-error-content p {
	font-size: 16px;
	line-height: 1.6;
	padding: 0 70px;
	margin-bottom: 27px;
}

.tp-header-height {
	z-index: 10;
	position: relative;
}

.attachment-180x90 {
    width: 180px;
    height: 90px !important;
}

/* Blockquote */
.tp-postbox-blockquote {
    padding: 20px 25px;
    border: 1px solid rgba(98, 0, 53, 0.1);
}
.tp-postbox-blockquote .tp-postbox-shape {
    color: rgba(98, 0, 53, 0.1);
}
.tp-postbox-blockquote .blockquote {
	background: transparent;
	border: none;
	padding: 0;
}
.tp-postbox-blockquote figure {margin-bottom: 0;}

/* Mobile Devices */
@media (max-width:768px) {
    .mt-md-50 {margin-top: 50px}
}

.tp-widget-sidebar.widget_categories ul {
    list-style: none;
}

/*----------------------------------------*/
/*  Charitable Donation CSS               */
/*----------------------------------------*/
/* Form */
.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard .charitable-fieldset {
    margin: 0;
    padding: 0 !important;
    border: 1px solid transparent;
}

.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard .donation-amounts:not(.donation-suggested-amount) li span.description {
	display: none !important;
}

.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard .donation-amounts.has-suggested-amounts {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.tp-donation-filter-custom .charitable-donation-form .donation-amounts .donation-amount {
	border: 1px solid rgba(98, 0, 53, 0.1);
	border-radius: 31px;
	line-height: 1;
    font-weight: 500;
    font-size: 16px;
	margin: 0;
    color: var(--tp-common-mulberry);
}
.tp-donation-filter-custom .charitable-donation-form .donation-amounts .donation-amount > label {
    -webkit-user-select: none;
    user-select: none;
    padding: 9px 10px;
}
.tp-donation-filter-custom .charitable-donation-form .donation-amounts .donation-amount .amount {font-weight: inherit;}
.tp-donation-filter-custom .charitable-donation-form .donation-amounts .donation-amount.selected {
    border-color: var(--tp-theme-primary);
    background: var(--tp-theme-primary);
    color: var(--tp-common-white);
}

.tp-donation-filter-custom #charitable-donation-form .charitable-notice {
	border-color: transparent;
	padding: 0;
}

.tp-donation-filter-custom .charitable-form-header {
	display: none;
}

.tp-donation-filter-custom .charitable-notice > ul.charitable-notice-errors li::before {
    display: none;
}

.tp-donation-filter-custom .charitable-donation-options {
	display: flex;
	flex-direction: column-reverse;
}

.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount li {
	border: none;
	padding: 0;
}

.tp-donation-filter-custom .charitable-donation-form .donation-amounts .donation-amount .custom-donation-amount-wrapper, .charitable-donation-form .donation-amounts .donation-amount > label {
	padding: 0;
}

.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount li label {
	display: none;
}

.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount li input[type="text"] {
	width: 280px;
	height: 54px;
	border-radius: 62px;
	padding-left: 50px;
	background: #f0e8d1;
	border: none;
	font-weight: 500;
	font-size: 20px;
	color: var(--tp-common-mulberry);
}

.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount li input[type="text"]::placeholder {
    font-weight: 500;
    font-size: 14px;
    color: var(--tp-common-mulberry);
}

.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount li .custom-donation-amount-wrapper {position: relative;}
.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount li .custom-donation-amount-wrapper::before {
    position: absolute;
    content: "$";
    height: 34px;
    width: 34px;
    background: var(--tp-theme-secondary);
    color: var(--tp-common-mulberry);
    text-align: center;
    border-radius: 30px;
    font-weight: 500;
    line-height: 33px;
    top: 10px;
    left: 10px;
    font-size: 18px;
}

.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard #charitable-donor-fields .charitable-form-fields {
	margin-top: 30px;
}

.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields {
	padding-left: 0;
	padding-right: 0;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields .charitable-form-field {
	width: 50%;
    padding: 0 15px;
}
.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields .charitable-form-field:last-child {
    width: 100%;
}

.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard #charitable-gateway-fields .charitable-gateway-fields.charitable-form-fields label,
.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields .charitable-form-field label {
    font-weight: 600;
    font-size: 14px;
    color: var(--tp-common-mulberry);
    margin-bottom: 6px;
}

.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard #charitable-gateway-fields .charitable-gateway-fields.charitable-form-fields input,
.tp-donation-filter-custom .charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields .charitable-form-field input {
    border-radius: 62px;
    width: 100%;
    height: 54px;
    color: var(--tp-common-mulberry);
    background: var(--tp-common-emerald);
    border: none;
    font-weight: 500;
    font-size: 16px;
    padding-left: 26px;
    padding-right: 26px;
}

.tp-donation-filter-custom .charitable-submit-field .button {
    font-weight: 600;
    font-size: 15px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--tp-common-white);
    background: var(--tp-theme-primary);
    line-height: 1;
    padding: 20px 59px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}
.tp-donation-filter-custom .charitable-submit-field .button:hover {
	background: var(--tp-common-mulberry);
	color: var(--tp-common-white);
}

.tp-donation-filter-custom .charitable-donor-details p {
	color: var(--tp-common-mulberry);
}
.tp-donation-filter-custom .charitable-donor-details p > a {font-weight: 500}

/* Login Form */
.tp-donation-filter-custom .login-prompt a {
	font-weight: 500;
	border-bottom: 1px dotted var(--tp-grey-1);
}
.tp-donation-filter-custom .login-prompt a:hover {border-bottom-color: var(--tp-theme-primary);}

.tp-donation-filter-custom .login-prompt:hover {color: var(--tp-theme-primary);}

.tp-donation-filter-custom .charitable-login-form form input:not([type="checkbox"]) {
	border-radius: 62px;
	width: auto;
	height: 54px;
	color: var(--tp-common-mulberry);
	background: var(--tp-common-emerald);
	border: none;
	font-weight: 500;
	font-size: 16px;
	padding-left: 26px;
	padding-right: 26px;
}

.tp-donation-filter-custom .charitable-login-form form input:not([type="checkbox"],[type="submit"]) {width: 100%;}

.tp-donation-filter-custom .charitable-login-form form label {
    font-weight: 600;
    font-size: 14px;
    color: var(--tp-common-mulberry);
    margin-bottom: 6px;
}

.tp-donation-filter-custom .charitable-login-form .login-remember label {
	display: inline-flex;
}

.tp-donation-filter-custom .charitable-login-form form input[type="checkbox"] {
	margin: 0;
	appearance: none;
	-moz-appearance: none;
	display: block;
	width: 20px;
	height: 20px;
	outline: none;
	flex: 0 0 auto;
	background: transparent;
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-ms-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
	padding: 0;
	margin-right: 10px;
	border: 1px solid rgba(98, 0, 53, 0.2);
	border-radius: 4px;
}
.tp-donation-filter-custom .charitable-login-form form input[type="checkbox"]:checked::after {
	box-sizing: border-box;
	position: absolute;
	content: "\f00c";
	font-weight: 700;
	font-family: var(--tp-ff-fontawesome);
	font-size: 14px;
	color: var(--tp-common-white);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.tp-donation-filter-custom .charitable-login-form form input[type="checkbox"]:checked {
	position: relative;
	background-color: var(--tp-theme-primary);
	border-color: transparent;
	border: 1px solid rgba(98, 0, 53, 0.2);
	border-radius: 4px;
}

.tp-donation-filter-custom .charitable-login-form form input[type="submit"] {
    font-weight: 600;
    color: var(--tp-common-white);
    background: var(--tp-theme-primary);
}
.tp-donation-filter-custom .charitable-login-form form input[type="submit"]:hover {
	color: var(--tp-common-emerald);
    background: var(--tp-common-mulberry);
}

/* donation-receipt */
.donation-summary dt {
	color: var(--tp-common-mulberry);
	font-weight: 600;
}

.donation-summary dd {
	color: var(--tp-theme-primary);
}

h3.charitable-header {
	font-size: 26px;
	border-bottom: 1px solid var(--tp-common-emerald);
}

table.charitable-table.donation-details {
	background: transparent;
}

table.charitable-table.donation-details th {
	color: var(--tp-common-black);
	border-color: var(--tp-common-emerald);
}

table.charitable-table.donation-details td {
	padding: 12px;
	border-color: var(--tp-common-emerald);
}

.campaign-donation-receipt .tp-page-post > p:nth-of-type(1) {
	padding: 10px 20px;
	background-color: rgba(49, 183, 87, 0.062745098);
	font-weight: 500;
	color: #31B757;
	border: none;
	border-top: 4px solid #31B757;
}

/*----------------------------------------*/
/*  Events CSS                            */
/*----------------------------------------*/
.wp-singular .etn-es-events-page-container {
	padding: 0;
}

.etn-btn.etn-btn-primary {background: var(--tp-theme-primary) !important;}
.etn-btn.etn-btn-primary:hover {background: var(--tp-common-mulberry) !important;}

.tp-etn-ajax-content > [class*="etn-col-"] > .etn-event-item {
	height: unset !important; /* Fix margin bottom issue */
}

.tp-etn-ajax-content .etn-event-item {
	background: var(--tp-common-white);
	border: 1px solid rgba(136, 135, 139, 0.2);
	box-shadow: none;
}

.tp-etn-ajax-content .etn-event-item:hover {
	background: var(--tp-common-white-2);
}

.tp-etn-ajax-content .etn-event-item .etn-event-thumb {
	margin: -26px;
	width: -webkit-fill-available;
	margin-bottom: 20px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.tp-etn-ajax-content .etn-event-item .etn-event-location {
	color: var(--tp-theme-primary);
}

.tp-etn-ajax-content .etn-event-content > p,
.tp-etn-ajax-content .etn-event-content .etn-event-content .etn-event-location {display: none;}

.tp-etn-ajax-content .etn-title a {
	color: var(--tp-common-black);
	line-height: 28px;
}

.tp-etn-ajax-content .etn-event-item:hover .etn-title a,
.tp-etn-ajax-content .etn-event-item:focus .etn-title a {
	color: var(--tp-common-black);
}

.tp-etn-ajax-content .etn-event-footer .etn-event-date {
	font-weight: 500;
	color: var(--tp-grey-1);
}

.tp-etn-ajax-content .content-area {
	margin: auto;
}

.etn-no-events-btn {background: var(--tp-common-mulberry) !important;}
.etn-no-events-btn:hover {background: var(--tp-theme-primary) !important;}

/*----------------------------------------*/
/*  WooCommerce CSS                       */
/*----------------------------------------*/
.woocommerce-page:where(.tp-page-area table) {
	border: 1px solid #f00000 !important;
}

.woocommerce-order .woocommerce-notice--success {
	border: 1px solid var(--bs-success-border-subtle);
	padding: 10px 8px 8px;
	line-height: 1;
	background: var(--bs-success-bg-subtle);
	color: var(--bs-success-text-emphasis);
}

.tp-product-price {
	display: flex;
	flex-direction: row-reverse;
	justify-content: left;
	gap: 6px;
}

.tp-product-price ins {text-decoration: none;}

.tp-product-price del {
	font-weight: 400;
	font-size: 14px;
	text-decoration-line: line-through;
	color: var(--tp-grey-1);
}

.product-type-grouped .tp-product-price,
.product-type-variable .tp-product-price {
    display: inline-block;
}

.added_to_cart.wc-forward {
	font-weight: 600;
	font-size: 15px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: var(--tp-common-white);
	background: var(--tp-theme-primary);
	line-height: 1;
	padding: 15px 28px;
	display: block;
	text-align: center;
}

.added_to_cart.wc-forward:hover {
	background: var(--tp-common-mulberry);
	color: var(--tp-common-white);
}

.add_to_cart_button.added {display: none;}

.added_to_cart.wc-forward::before {
    -moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display,inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	font-family: "Font Awesome 6 Pro";
	font-weight: 400;
	content: "\e0dc";
    margin-right: 6px;
}

.star-rating {
    --font-size: 11px;
    position: relative;
    display: inline-block;
}
.star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    font-size: 0px;
}
.star-rating::before {
    font-family: "Font Awesome 6 Pro";
    content: "\f005 \f005 \f005 \f005 \f005";
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #ffbf14; /*#d9d9ea*/
    font-size: var(--font-size);
}
.star-rating span::before {
    font-family: "Font Awesome 6 Pro";
    content: "\f005 \f005 \f005 \f005 \f005";
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #ffbf14;
    font-weight: 900;
    display: inline-block;
    font-size: var(--font-size);
}

/* ----------------------------------- */
/* wc product details page             */
/* ----------------------------------- */
.tp-product-details-thumb-wrapper .flex-control-nav {
	list-style: none;
    padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.tp-product-details-thumb-wrapper .flex-control-nav li {width: 130px;}
.tp-product-details-thumb-wrapper .flex-control-nav li img:hover {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.tp-product-details-stock span {
	font-family: var(--tp-ff-heading);
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	color: var(--tp-theme-primary);
	border: 1px solid rgba(255, 65, 33, 0.1);
	padding: 5px 18px;
}

/*----------------------------------------*/
/*  WooCommerce message & Notices         */
/*----------------------------------------*/
/* tp-shop-area */
.woocommerce-message,
.woocommerce-notices-wrapper ul li {
    list-style: none;
	padding: 4px 10px;
	background: var(--bs-success-bg-subtle);
	margin-bottom: 10px;
	color: var(--bs-success-text-emphasis);
	border: 1px solid var(--bs-success-border-subtle);
}

ul.woocommerce-error:focus-visible,
ul.woocommerce-error li:focus-visible,
.woocommerce-message,
.woocommerce-message:focus-visible,
.woocommerce-notices-wrapper ul,
.woocommerce-notices-wrapper ul li:focus-visible {outline: none;}

.woocommerce-message .button,
.woocommerce-notices-wrapper ul li {
	border-bottom: 1px dotted var(--bs-success);
}

ul.woocommerce-error {
	list-style: none;
	padding: 0;
}
ul.woocommerce-error li {
	padding: 10px;
	line-height: 1;
	margin-bottom: 10px;
	color: var(--bs-warning-text-emphasis);
	background: var(--bs-warning-bg-subtle);
	border: 1px solid var(--bs-warning-border-subtle);
}

.woocommerce-notices-wrapper .woocommerce-info {
	background: var(--bs-info-bg-subtle);
	color: var(--bs-info-text-emphasis);
	border: 1px solid var(--bs-info-border-subtle);
	padding: 8px;
	line-height: 1;
	margin-bottom: 10px;
}

/*----------------------------------------*/
/*  WooCommerce Variation                 */
/*----------------------------------------*/
.variations_form label {
	color: var(--tp-common-mulberry);
	font-weight: 600;
	vertical-align: super;
}

.variations_form select {
	height: 40px;
	line-height: 40px;
	border: 1px solid rgba(98, 0, 53, 0.1);
	width: auto;
	border-radius: 0;
	font-weight: 500;
	font-size: 14px;
	color: var(--tp-common-mulberry);
	padding: 0 10px;
	background: transparent;
	margin-left: 10px;
    margin-bottom: 10px;
}

.variations_form select {
	max-width:100%;
	min-width: auto;
	margin-right:1em;
	display:inline-block;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding-right:3em;
	background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
	background-size:16px;
	-webkit-background-size:16px;
	background-position:calc(100% - 12px) 50%;
	-webkit-background-position:calc(100% - 12px) 50%;
	filter: invert(12%) sepia(100%) saturate(7500%) hue-rotate(320deg) brightness(50%) contrast(105%);
}

.variations_form .reset_variations {
	line-height: 40px;
	margin-left: 10px;
	border: 1px solid rgba(98, 0, 53, 0.1);
	padding: 8px;
	color: var(--tp-common-mulberry);
}

.variations_form .reset_variations:hover {
	color: var(--tp-common-white-2);
	background: var(--tp-theme-primary);
}

.woocommerce-variation-description {
    margin-top: 10px;
}

.woocommerce-variation-price .price {
	display: flex;
	flex-direction: row-reverse;
	justify-content: left;
	gap: 10px;
}

.woocommerce-variation-price .price>:not(del),
.woocommerce-variation-price .price ins {
    font-weight: 600;
    font-size: 16px;
    color: var(--tp-common-black);
    text-decoration: none;
}

/*----------------------------------------*/
/*  WooCommerce grouped product list      */
/*----------------------------------------*/
table.woocommerce-grouped-product-list {margin-bottom: 20px;}
table.woocommerce-grouped-product-list tbody tr {
  border: 1px solid #ddd;
}
table.woocommerce-grouped-product-list tbody tr td {
  border-right: 1px solid #ddd;
  padding: 4px;
}
table.woocommerce-grouped-product-list .tp-product-quantity {
  margin: 0;
}

.woocommerce-grouped-product-list-item__price ins {
	text-decoration: none;
	margin-inline: 6px;
	color: var(--tp-common-mulberry);
}

.product-type-external .tp-product-details-action-title {display: none;}

/*----------------------------------------*/
/* WooCommerce product review rating icon */
/*----------------------------------------*/
@font-face {
	font-family:star;
	src:url(../fonts/woo/star.eot);
	src:url(../fonts/woo/star.eot?#iefix) format("embedded-opentype"),
	url(../fonts/woo/star.woff) format("woff"),
	url(../fonts/woo/star.ttf) format("truetype"),
	url(../fonts/woo/star.svg#star) format("svg");
	font-weight:400;
	font-style:normal
}
@font-face {
	font-family:WooCommerce;
	src:url(../fonts/woo/WooCommerce.eot);
	src:url(../fonts/woo/WooCommerce.eot?#iefix) format("embedded-opentype"),
	url(../fonts/woo/WooCommerce.woff) format("woff"),
	url(../fonts/woo/WooCommerce.ttf) format("truetype"),
	url(../fonts/woo/WooCommerce.svg#WooCommerce) format("svg");
	font-weight:400;
	font-style:normal
}

.comment-form-rating {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}
.comment-form-rating p {
  margin-bottom: 0;
  line-height: 1;
}

.comment-form-rating select {
	display: none; 
}
.comment-form-rating .stars > span {
	color: #ffbf14;
}
.woocommerce p.stars a {
	position:relative;
	height:1em;
	width:1em;
	text-indent:-999em;
	display:inline-block;
	text-decoration:none
}
.woocommerce p.stars a::before {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:1em;
	height:1em;
	line-height:1;
	font-family:WooCommerce;
	content:"\e021";
	text-indent:0
}
.woocommerce p.stars a:hover~a::before {
	content:"\e021"
}
.woocommerce p.stars:hover a::before {
	content:"\e020"
}
.woocommerce p.stars.selected a.active::before {
	content:"\e020"
}
.woocommerce p.stars.selected a.active~a::before {
	content:"\e021"
}
.woocommerce p.stars.selected a:not(.active)::before {
	content: "\e020";
}

/*----------------------------------------*/
/* WooCommerce product contact form       */
/*----------------------------------------*/
.woocommerce-form-login__rememberme,
.tp-contact-form .comment-form-cookies-consent {
	display: flex;
}

.woocommerce-form-login [type="checkbox"],
.tp-contact-form [type="checkbox"] {
	margin: 0;
	appearance: none;
	-moz-appearance: none;
	display: block;
	width: 20px;
	height: 20px;
	outline: none;
	flex: 0 0 auto;
	background: transparent;
	-webkit-transform: translateY(-2.5px);
	-moz-transform: translateY(-2.5px);
	-ms-transform: translateY(-2.5px);
	-o-transform: translateY(-2.5px);
	transform: translateY(-2.5px);
	padding: 0;
	margin-right: 10px;
	transform: translateY(4px);
	border: 1px solid rgba(98, 0, 53, 0.2);
	border-radius: 4px;
}

.woocommerce-form-login [type="checkbox"]:checked,
.tp-contact-form [type="checkbox"]:checked{
	position: relative;
	background-color: var(--tp-theme-primary);
	border-color: transparent;
	border: 1px solid rgba(98, 0, 53, 0.2);
	border-radius: 4px;
}

.woocommerce-form-login [type="checkbox"]:checked::after,
.tp-contact-form [type="checkbox"]:checked::after {
	box-sizing: border-box;
	position: absolute;
	content: "\f00c";
	font-weight: 700;
	font-family: var(--tp-ff-fontawesome);
	font-size: 14px;
	color: var(--tp-common-white);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.woocommerce-form-login [type="checkbox"]:hover,
.tp-contact-form [type="checkbox"]:hover{
	cursor: pointer;
}

/*----------------------------------------*/
/* WooCommerce cart list page             */
/*----------------------------------------*/
/* block style reset */
.wc-block-components-button {
	background-color: var(--tp-common-mulberry);
	color: var(--tp-common-white-2);
	font-weight: 500;
}
.wc-block-components-button:hover {
	background-color: var(--tp-theme-primary);
	color: var(--tp-common-white-2);
}
.wc-block-components-textarea,
.wc-block-components-text-input input {
	background: var(--tp-common-emerald) !important;
	height: 46px !important;
	line-height: 46px !important;
	margin-right: 4px !important;
	max-width: 282px;
	font-size: 14px !important;
	color: var(--tp-common-black) !important;
	padding-right: 26px !important;
	font-weight: 500 !important;
	border: none !important;
}
.wc-block-components-textarea {
	max-width: 100% !important;
	height: 200px !important;
	line-height: 24px !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
	background: unset !important;
	border-radius: unset !important;
	box-sizing: unset !important;
	line-height: unset !important;
	position: unset !important;
	width: unset !important;
}

svg.wc-blocks-components-select__expand,
.wc-blocks-components-select__label{
	display: none !important;
}

.wc-block-components-form select {
	line-height: 40px !important;
	border: 1px solid rgba(98, 0, 53, 0.1) !important;
	border-radius: 0 !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	color: var(--tp-common-mulberry) !important;
	padding: 0 10px !important;
	background: transparent !important;
	margin-left: 10px !important;
    margin-bottom: 10px !important;
}

.wc-block-components-form select {
	margin-right:1em !important;
	display:inline-block !important;
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
	appearance:none !important;
	padding-right:3em !important;
	background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat !important;
	background-size:16px !important;
	-webkit-background-size:16px !important;
	background-position:calc(100% - 12px) 50% !important;
	-webkit-background-position:calc(100% - 12px) 50% !important;
	filter: invert(12%) sepia(100%) saturate(7500%) hue-rotate(320deg) brightness(50%) contrast(105%) !important;
}

.wc-block-components-checkout-return-to-cart-button {
	color: var(--tp-common-mulberry) !important;
	border: 1px solid var(--tp-common-emerald);
	padding-block: 15px;
	padding-right: 10px;
	padding-left: 35px !important;
	font-weight: 500;
}
.wc-block-components-checkout-return-to-cart-button:hover {
	color: var(--tp-common-white-2) !important;
	border-color: var(--tp-common-mulberry);
	background: var(--tp-common-mulberry);
}
.wc-block-components-checkout-return-to-cart-button svg {
	left: 10px !important;
}
.wc-block-components-radio-control-accordion-option {
	box-shadow: 0px 0px 0px 1px var(--tp-grey-1) !important;
}
.wc-block-components-checkbox input[type="checkbox"]:focus,
.wc-block-components-checkbox__input:focus {
	outline: unset !important;
}

.cart-empty.woocommerce-info {
	color: var(--tp-common-black);
}
.return-to-shop {
	margin-block: 14px;
}
.return-to-shop a {
	color: var(--tp-theme-primary);
	font-weight: 500;
	border: 1px solid var(--tp-theme-primary);
	padding: 10px 20px;
}
.return-to-shop a:hover {
	background: var(--tp-theme-primary);
	color: var(--tp-common-white-2);
}
/*----------------------------------------*/
/* WooCommerce cart & checkout page       */
/*----------------------------------------*/
.tp-cart-checkout-wrapper table,
.tp-cart-checkout-wrapper tbody {
	display: block;
}

.tp-cart-checkout-wrapper table tr {
	display: flex;
	flex-direction: column;
	gap: 6px;
	border-bottom: 1px solid rgba(98, 0, 53, 0.1);
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.tp-cart-checkout-wrapper table tr th {
	font-weight: 500 !important;
}
.tp-cart-checkout-wrapper table tr ul {
	list-style: none;
	padding: 0;
}
.tp-cart-checkout-wrapper table tr td {
	text-align: left;
}
.tp-cart-checkout-wrapper table tr ul li {
	display: flex;
	align-items: center;
	gap: 8px;
}
.tp-cart-checkout-wrapper table tr ul li label span {
	color: var(--tp-theme-primary);
}
.tp-cart-checkout-wrapper table .woocommerce-shipping-destination {
	margin-block: 4px;
	margin-left: 20px;
	color: var(--tp-grey-1);
	font-size: 14px;
}
.tp-cart-checkout-wrapper table .woocommerce-shipping-destination strong {
	font-weight: 600;
}

.tp-cart-checkout-wrapper table .shipping-calculator-button {
	margin-left: 20px;
}

.shipping-calculator-button {
	display: inline-block;
	color: var(--tp-theme-primary);
	border-bottom: 1px dotted transparent;
	margin-bottom: 10px !important;
}

.shipping-calculator-form input {
	height: 40px;
	line-height: 46px;
	padding-left: 10px;
	padding-right: 10px;
	border: none;
}
.shipping-calculator-form label {
	color: var(--tp-common-black);
	font-size: 14px;
	font-weight: 500;
}
.shipping-calculator-form .button {
	color: var(--tp-theme-primary);
	border-bottom: 1px dotted transparent;
}

.shipping-calculator-form .button:focus,
.shipping-calculator-form .button:hover,
.shipping-calculator-button:focus,
.shipping-calculator-button:hover {
	color: var(--tp-theme-primary);
	border-bottom-color: var(--tp-theme-primary);
}

.shipping-calculator-form .select2-selection {
	border: 1px solid rgba(98, 0, 53, 0.1) !important;
}

.tp-checkout-bill-inner label {
	font-weight: 500;
	color: var(--tp-common-mulberry);
	font-size: 14px;
	margin-bottom: 5px;
}

p#shipping_state_field .input-text,
p#billing_state_field .input-text {
	width: 100%;
	color: var(--tp-common-mulberry);
	height: 50px;
	padding: 0 26px;
	line-height: 56px;
	font-size: 14px;
	background: var(--tp-common-emerald);
	border-radius: 100px;
	font-weight: 500;
	border: none;
}

.tp-order-info-list-discount span:nth-child(2) {display: flex;}
.tp-order-info-list-discount .woocommerce-remove-coupon {
	order: -1;
	margin-right: 4px;
}

.woocommerce-remove-coupon {
	color: var(--tp-grey-1) !important;
}

.cart-discount {
	flex-direction: row !important;
	justify-content: space-between;
}

.cart-discount .woocommerce-remove-coupon {display: none;}

.woocommerce-privacy-policy-text p {
	font-size: 14px;
	line-height: 20px;
}

.wc_payment_methods {margin-bottom: 10px;}
.wc_payment_methods label img {display: none;}

/* -------------------------------------------- */
/*            WooCommerce select2               */
/* -------------------------------------------- */
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--tp-common-black);
}
.select2-container--default .select2-selection--single {
	height: 50px;
	line-height: 48px;
	border: none;
	color: var(--tp-common-mulberry);
	float: none;
	font-weight: 500;
	padding: 0 26px;
	background: var(--tp-common-emerald);
	border-radius: 100px;
}
.select2-container--default.select2-container--open .select2-selection--single {
	border-radius: 4px;
}

.select2-container--default .select2-selection--single span {
	line-height: inherit !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 11px;
	right: 16px;
}

.select2-dropdown {
	background-color: var(--tp-common-white) !important;
	color: var(--tp-common-black) !important;
	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11) !important;
	border: unset !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid var(--tp-common-emerald);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--tp-theme-primary);
}

/*----------------------------------------*/
/*            Order Received              */
/*----------------------------------------*/
body[class*="woocommerce-"] .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	padding: 10px 20px;
	background-color: rgba(49, 183, 87, 0.062745098);
	font-weight: 500;
	color: #31B757;
	border: none;
	border-top: 4px solid #31B757;
}

.tp-order-area .etn-thankyou-page-order-details,
.tp-order-details-content .woocommerce-thankyou-order-received{display: none;}

/*----------------------------------------*/
/*               My Account               */
/*----------------------------------------*/
.woocommerce-account .woocommerce {
    display: grid;
	grid-template-columns: 30.333% 1fr; 
    grid-template-rows: repeat(1, 1fr);
    gap: 30px;
}

.woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	box-shadow: 0px 30px 50px rgba(47, 35, 5, 0.12);
	margin-bottom: 0 !important;
	border-radius: 6px;
	overflow: hidden;
}

.woocommerce-MyAccount-navigation ul li {
	list-style: none;
}

.woocommerce-MyAccount-navigation ul li a {
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	color: var(--tp-grey-1);
	padding: 14px 30px;
	background-color: var(--tp-common-white-2);
	position: relative;
	border-radius: 0;
	text-align: left;
	border: 0;
	width: 100%;
}

.woocommerce-MyAccount-navigation ul li a[aria-current="page"],
.woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--tp-theme-primary);
	background-color: var(--tp-common-emerald);
}

.woocommerce-MyAccount-content {
	padding: 25px 30px 30px;
	background-color: var(--tp-common-white-2);
	box-shadow: 0px 30px 50px rgba(47, 35, 5, 0.12);
	border-radius: 6px;
}

.woocommerce-MyAccount-content a {
	color: var(--tp-theme-primary);
}
.woocommerce-MyAccount-content a:hover {
	color: var(--tp-common-mulberry);
}

.woocommerce-MyAccount-content strong {
	font-weight: 600;
	color: var(--tp-common-black);
}

.woocommerce-MyAccount-content table thead tr th {
	color: var(--tp-common-black);
}

.woocommerce-MyAccount-content > p:nth-of-type(1) {
	background: #edeeee;
	padding: 4px 10px;
	font-size: 14px;
}
.woocommerce-MyAccount-content > p:nth-of-type(1) mark {
	color: var(--tp-theme-primary);
	background: transparent;
}

.u-columns.woocommerce-Addresses {
    display: grid;
	grid-template-columns: 1fr 1fr; 
    grid-template-rows: repeat(1, 1fr);
    gap: 15px;
}

.u-columns.woocommerce-Addresses .col-2,
.u-columns.woocommerce-Addresses .col-1 {width: auto;}

.woocommerce-Address-title {margin-bottom: 20px;}
.woocommerce-Address-title h2 {
	font-size: 22px;
}

.woosw-copy-label,
.woocommerce-MyAccount-content form label {
	font-weight: 500;
	color: var(--tp-common-mulberry);
	font-size: 14px;
	margin-bottom: 5px;
}

.woosw-copy-url input,
.woocommerce-MyAccount-content form input:not([type="hidden"]) {
	width: 100%;
	color: var(--tp-common-mulberry);
	height: 50px;
	padding: 0 26px;
	line-height: 56px;
	font-size: 14px;
	background: var(--tp-common-emerald);
	border-radius: 100px;
	font-weight: 500;
	border: none;
}

.woocommerce-MyAccount-content form > h2 {
	font-size: 28px;
}

.woocommerce-MyAccount-content form em {
	font-size: 14px;
}

.woocommerce-MyAccount-content form legend {
	font-weight: 600;
	margin-top: 20px;
	color: var(--tp-grey-1);
}

.woosw-copy-btn .button,
.woocommerce-form-login__submit,
.woocommerce-verify-email .button,
.woocommerce-form-register .button[type="submit"],
.woocommerce-MyAccount-content form .button[type="submit"] {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	color: var(--tp-common-white);
	background-color: var(--tp-theme-primary);
	height: 50px;
	line-height: 50px;
	padding: 0 30px;
	border-radius: 100px;
	text-align: center;
}

.woosw-copy-btn .button:hover,
.woocommerce-form-login__submit:hover,
.woocommerce-verify-email .button:hover,
.woocommerce-form-register .button[type="submit"]:hover,
.woocommerce-MyAccount-content form .button[type="submit"]:hover {
	background-color: var(--tp-common-mulberry);
	color: var(--tp-common-white);
}

.woocommerce-account.woocommerce-view-order .tp-order-inner .col-lg-6 {
	width: 100%;
}

.woocommerce-account.woocommerce-view-order .tp-order-inner .tp-order-details {
	display: none !important;
}

.woocommerce-form-login__submit {margin-top: 20px;}

.woocommerce-LostPassword a {
	color: var(--tp-theme-primary);
}
.woocommerce-LostPassword a:hover {
	color: var(--tp-common-mulberry);
}

.woocommerce-account:not(.logged-in) .woocommerce > form:nth-of-type(1) {
	width: 50%;
}

.woocommerce-account:not(.logged-in) .woocommerce {
	display: block;
}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
	--columns-width: 50%;
	--gutter-x: 1.5rem;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns .u-column1 {
	width: var(--columns-width);
	padding-right: calc(var(--gutter-x) * .5);
	padding-left: calc(var(--gutter-x) * .5);
}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns .u-column2 {
	width: var(--columns-width);
	padding-right: calc(var(--gutter-x) * .5);
	padding-left: calc(var(--gutter-x) * .5);
}

/*----------------------------------------*/
/*          WooCommerce WPClever          */
/*----------------------------------------*/
.woosq-popup .product_title {
	font-size: 26px;
}
