/*
Theme Name: TeeSpace - Child
Theme URI: https://harutheme.com/teespace
Author: HaruTheme
Author URI: https://harutheme.com/
Description: This is child theme of TeeSpace
Template: teespace
Version: 1.0.0
*/

/*---------------------------------
  	Write your css code from here
------------------------------------*/


/*-- Global --*/

.slider-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
}

.slider-overlay a {
	width: 100%;
	height: 100%;
	position: absolute;
	cursor: pointer;
}

.haru-heading-title--single-heading-1 {
	font-size: 14px;
	line-height: 22px;
	color: var(--e-global-color-primary);
	margin: 0 0 8px 0 !important;
	letter-spacing: 1px;
}

.haru-heading-title--heading-7 {
	margin: 0 0 0 0 !important;
}

@media all and (max-width: 767px) {
	.haru-heading-title--single-heading-1 {
		font-size: 12px;
		line-height: 20px;
	}
}

.haru-heading-title--heading-9 {
	margin: 0 !important;
}

.elementor-widget-text-editor p {
	margin-bottom: 14px;
}

.elementor-widget-text-editor a {
	color: var(--e-global-color-primary);
}

.elementor-widget-text-editor a:hover {
	color: unset;
}

/*-- Header-Top-Bar --*/

.header-top-bar .haru-heading-title {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	text-transform: none !important;
	margin-bottom: 0;
}

.header-top-bar .haru-account__link {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: 100%;
	border: 1px solid #ededed;
}

.header-top-bar .haru-account__link .avatar {
	max-width: 100%;
}

.custom_account {
	display: flex;
	align-items: center;
}

.custom_account .user_name-block {
	padding-left: 10px;
}

.custom_account .user_name-block span.user_name {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	text-transform: capitalize;
}

@media all and (max-width: 450px) {
	.custom_account .user_name-block {
		display: none;
	}
}

/*-- Menu-Desktop --*/

.haru-item.haru-item--main {
	font-size: 13px !important;
}

.haru-nav-menu--dropdown.haru-nav-menu__container {
	top: 53px !important;
}

.haru-nav-menu--dropdown.haru-nav-menu__container li a {
	transition: all 0.3s;
}

.haru-nav-menu--dropdown.haru-nav-menu__container li a:hover {
	background-color: #f8f8f8;
	color: unset;
}

.haru-nav-menu--dropdown.haru-nav-menu__container li a.haru-item-active {
	background-color: transparent;
	color: var(--e-global-color-primary);
}

.haru-nav-menu--dropdown.haru-nav-menu__container li a.haru-item-active:hover {
	background-color: #f8f8f8;
}


/*-- Categories-Banner --*/

.haru-banner--style-13 .haru-banner__image {
	max-width: 100%;
	width: 160px;
	height: 160px;
	border-radius: 100%;
}

.haru-banner--style-13 .haru-banner__image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/*-- Breadcrumbs --*/

.haru-page-title.has-heading {
	background-position: center;
}

/*-- Home --*/

.haru-banner--style-3 .haru-banner__image {
	min-height: 200px;
}

.haru-banner--style-3 .haru-banner__image img {
	height: 100%;
	width: 100%;
	min-height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
}

.haru-banner--style-3 .haru-banner__content {
	max-width: 100% !important;
	display: flex;
	flex-direction: column;
	background: rgb(250, 250, 250);
	background: linear-gradient(120deg, rgb(237, 237, 237) 30%, rgba(237, 237, 237, 0.34637605042016806) 60%, rgba(237, 237, 237, 0) 85%);
}

.haru-banner--style-3 .haru-banner__title {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 15px;
	max-width: 60%;
}

.haru-banner--style-3 .haru-banner__description {
	font-size: 15px;
	line-height: 24px;
	margin-top: 0px;
	max-width: 60%;
}

.haru-banner--style-3 .haru-banner__content .haru-banner__btn {
	margin-top: auto;
	margin-bottom: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

@media all and (max-width: 500px) {
	.haru-banner--style-3 .haru-banner__title {
		max-width: 100%;
	}

	.haru-banner--style-3 .haru-banner__description {
		max-width: 100%;
	}
}

.haru-banner--style-3 .haru-banner__content {
	max-width: 60%;
	display: flex;
	flex-direction: column;
}

.haru-woo-ajax-order .product-order-top {
	margin-bottom: 22px;
}

.product-filter--style-2 {
	display: block;
	overflow-y: hidden;
	overflow-x: auto;
	scrollbar-width: thin;
	white-space: nowrap;
}

.product-filter--style-2::-webkit-scrollbar {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 6px;
	scrollbar-width: thin;
}

.product-filter--style-2::-webkit-scrollbar-track {
	background: transparent;
	padding-top: 5px;
}

.product-filter--style-2::-webkit-scrollbar-thumb {
	-webkit-border-radius: 100px;
	border-radius: 100px;
	background: rgb(0 0 0 / 20%);
	padding-top: 5px;
}

.product-filter--style-2::-webkit-scrollbar-thumb:window-inactive {
	background: transparent !important;
}

.product-filter--style-2 .tab-item-heading a {
	font-size: 20px;
	line-height: 28px;
}

@media all and (max-width: 450px) {
	.categories_wrapper .e-con-inner .elementor-element {
		width: 100%;
	}
}

.haru-images-gallery.home_gallery .haru-images-gallery__image {}

/*-- Footer --*/
footer .footer-top-section .haru-heading-title {
	margin-top: 0;
	margin-bottom: 15px;
}

@media all and (max-width: 991px) {
	footer .footer-top-section .e-con-inner .e-child {
		width: 50%;
	}
}

@media all and (max-width: 767px) {
	footer .footer-top-section .e-con-inner .e-child {
		width: 100%;
	}
}

/*-- Contacts-Footer --*/

.haru-contact--style-1 .haru-contact__icon {
	margin-right: 18px;
	margin-top: 2px;
	font-size: 20px;
}

.haru-contact--style-1 .haru-contact__title {
	text-transform: none;
}

.haru-contact--style-1 .haru-contact__desc {
	font-size: 14px;
	line-height: 24px;
}

/*-- About-Page --*/

.elementor-widget-haru-icon-box {
	height: 100%;
}

.haru-icon-box--style-6 {
	padding: 35px 20px 35px 20px;
	min-height: auto;
	height: 100%;
}


/*-- Contacts-Page --*/

.contacts_list_header .haru-heading-title {
	margin: 0 0 32px 0 !important;
}

.wrapper-form .e-con-inner {
	gap: 0;
}

.map-container>div {
	padding: 0;
	margin-bottom: -7px;
}

.wrapper-form .contact-form .contact-form__row--submit {
	padding-top: 10px;
	margin-bottom: 0;
}

.custom_contacts ul li {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #eeeeee;
}

.custom_contacts ul li:last-child {
	border-bottom: none;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
	margin-top: 8px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	background-color: #ffb900;
	color: #3b3b3b;
	font-size: 14px;
	margin: 25px 0 0 0 !important;
	padding: 10px 12px;
	text-align: center;
	border-radius: 12px;
}

.wpcf7 form.sent .wpcf7-response-output {
	background-color: #46b450;
	/* Green */
	font-size: 14px;
	margin: 25px 0 0 0 !important;
	padding: 10px 12px;
	text-align: center;
	border-radius: 12px;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	background-color: #dc3232;
	/* Red */
	font-size: 14px;
	margin: 25px 0 0 0 !important;
	padding: 10px 12px;
	text-align: center;
	border-radius: 12px;
}

.wpcf7 form.spam .wpcf7-response-output {
	background-color: #f56e28;
	/* Orange */
	font-size: 14px;
	margin: 25px 0 0 0 !important;
	padding: 10px 12px;
	text-align: center;
	border-radius: 12px;
}

.contact-form__message textarea {
	max-height: 200px;
}

/*-- Shop --*/

.product-item .product-wrap .product-info .price {
	display: block;
}

.product-item .product-wrap .product-info .button {
	height: auto;
	font-size: 14px;
	line-height: 24px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 12px;
}

.product-item .product-wrap .product-top .product-actions .button {
	display: none;
}

.archive-product .shop-filter {
	margin-bottom: 30px;
}

.archive-product .shop-filter .shop-filter__label {
	display: none;
}

.single-product-top .price {
	font-size: 22px;
	margin-bottom: 0;
}

.single-product-top .product_meta>span {
	font-size: 14px;
}

.single-product-summary .woocommerce-product-details__short-description h1,
.single-product-summary .woocommerce-product-details__short-description h2,
.single-product-summary .woocommerce-product-details__short-description h3,
.single-product-summary .woocommerce-product-details__short-description h4,
.single-product-summary .woocommerce-product-details__short-description h5,
.single-product-summary .woocommerce-product-details__short-description h6,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description h1,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description h2,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description h3,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description h4,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description h5,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description h6 {
	color: var(--e-global-color-primary);
}

.single-product-summary .woocommerce-product-details__short-description h1,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description h1 {
	font-size: 30px;
	line-height: 38px;
}

.single-product-summary .woocommerce-product-details__short-description h2,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description h2 {
	font-size: 28px;
	line-height: 36px;
}

.single-product-summary .woocommerce-product-details__short-description h3,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description h3 {
	font-size: 26px;
	line-height: 34px;
}

.single-product-summary .woocommerce-product-details__short-description h4,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description h4 {
	font-size: 22px;
	line-height: 30px;
}

.single-product-summary .woocommerce-product-details__short-description h5,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description h5 {
	font-size: 18px;
	line-height: 26px;
}

.single-product-summary .woocommerce-product-details__short-description h6,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description h6 {
	font-size: 16px;
	line-height: 22px;
}

.single-product-summary .woocommerce-product-details__short-description a,
.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description a {
	color: var(--e-global-color-primary);
	font-weight: 700;
}

.single-product-summary .woocommerce-product-details__short-description a:hover {
	color: unset;
}

.single-product-summary form.cart table.variations,
.single-product-summary form.cart table.variations thead,
.single-product-summary form.cart table.variations thead tr,
.single-product-summary form.cart table.variations tbody,
.single-product-summary form.cart table.variations tbody tr,
.single-product-summary form.cart table.variations tfoot,
.single-product-summary form.cart table.variations tfoot tr,
.single-product-summary form.cart .woocommerce-grouped-product-list tbody,
.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr td {
	border: none;
}

.single-product-summary form.cart .woocommerce-grouped-product-list tbody {
	border: 1px solid #eee;
}

.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr {
	border-bottom: 1px solid #eee;
}

.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr td {
	padding-left: 15px;
	padding-right: 15px;
}

.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr:last-of-type {
	border-bottom: none;
}

.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__quantity,
.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__quantity .product-button {
	margin: 0;
	text-align: center;
}

.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__quantity .product-button {
	width: 100%;
}

.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__quantity .product-button a {
	padding: 0;
	height: auto;
	min-height: auto;
	border-radius: 0;
	background-color: transparent;
	font-size: 16px;
	line-height: 24px;
	color: var(--e-global-color-primary);
}

.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__quantity .product-button a:hover {
	color: unset;
}

.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__quantity .quantity {
	margin-right: 0;
	float: none;
}

.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__label,
.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__price {
	text-align: center;
}

.single-product-summary form.cart .woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__price .stock {
	margin-top: 10px;
	margin-bottom: 0;
	padding: 0;
	background-color: transparent;
}

.single-product-summary .woocommerce-tabs .woocommerce-Tabs-panel--description {
	border-top: 1px solid #eee;
}

.single-product-summary .woocommerce-tabs .haru-accordion-title.active {
	color: #000000;
}

.single-product-summary .woocommerce-tabs .shop_attributes,
.haru-single-product .product .single-product-bottom .woocommerce-tabs .shop_attributes {
	max-width: 100% !important;
}

.single-product-summary .woocommerce-tabs .shop_attributes tr:nth-child(even),
.haru-single-product .product .single-product-bottom .woocommerce-tabs .shop_attributes tr:nth-child(even) {
	background-color: #f4f4f4;
}

.single-product-summary .woocommerce-tabs .shop_attributes tr th,
.single-product-summary .woocommerce-tabs .shop_attributes tr td,
.haru-single-product .product .single-product-bottom .woocommerce-tabs .shop_attributes tr th,
.haru-single-product .product .single-product-bottom .woocommerce-tabs .shop_attributes tr td {
	padding: 12px 15px !important;
}

.single-product-summary .woocommerce-tabs .shop_attributes tr td {
	font-size: 14px;
}

.single-product-summary .product-size-guide {
	margin-bottom: 25px;
}

.single-product-summary .product-size-guide::after {
	content: "\f06e";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	margin-left: 8px;
	font-size: 14px;
	color: #000000;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.single-product-summary .product-size-guide:hover a,
.single-product-summary .product-size-guide:hover:after {
	color: var(--e-global-color-primary);
}

.single-product-summary .stock {
	font-size: 14px;
	line-height: 22px;
	background-color: #f5f5f5;
	font-weight: 700;
	padding: 10px 15px;
	margin-bottom: 25px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-product-summary .stock::before {
	content: "\f05a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	margin-right: 8px;
	font-size: 18px;
	color: var(--e-global-color-primary);
}

.product-label__item {
	display: table;
}

.wpcpo-wrapper {
	padding: 25px;
}

.wpcpo-wrapper .wpcpo-options .wpcpo-option-description {
	font-size: 13px;
	line-height: 23px;
	margin-top: -4px;
	margin-bottom: 15px;
}

/*-- Wishlist --*/

#yith-wcwl-form .wishlist_table {
	margin-bottom: 0 !important;
}

#yith-wcwl-form .wishlist-title .show-title-form {
	display: none;
}

table.wishlist_table thead th {
	padding-top: 24px;
	padding-bottom: 24px;
}

.wishlist_table tr td.product-remove {
	padding-left: 30px;
	padding-right: 30px;
}

.wishlist_table tr td.product-remove a {
	-o-transition: 0.3s all;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
}

.wishlist_table tr td.product-remove a:hover {
	color: red;
}

.wishlist_table tr .product-name a {
	-o-transition: 0.3s all;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
}

.wishlist_table tr .product-name a:hover {
	color: var(--e-global-color-primary);
}

.wishlist_table.mobile li .item-wrapper .item-details .product-name {
	padding-right: 45px;
}

.wishlist_table.mobile li .item-wrapper .item-details h3 {
	margin-bottom: 12px;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove a i {
	color: red;
}

.wishlist_table.mobile li table.additional-info td.value .wishlist-out-of-stock {
	color: red;
}

.wishlist_table.mobile .item-details .item-details-table tbody tr,
.wishlist_table.mobile .additional-info-wrapper .additional-info tbody tr {
	border: none !important;
}

.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a,
.wishlist_table tr .product-add-to-cart a {
	text-transform: none;
}

.wishlist_table tr .product-add-to-cart a span {
	padding-left: 12px;
	padding-right: 12px;
}

/*-- Login Page --*/

.woocommerce-ResetPassword .container-flex-center,
.customer_login_form_wrap .container-flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.customer_login_form_wrap .woocommerce-form {
	border: none;
	box-shadow: none;
	padding: 0;
}

.customer_login_form_wrap .custom-wrapper,
.woocommerce-ResetPassword .custom-wrapper {
	background-color: #fff;
	border-radius: 12px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
	padding: 35px;
	max-width: 515px;
	width: 100%;
}

.customer_login_form_wrap .custom-wrapper .user-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px;
}

.customer_login_form_wrap .custom-wrapper .user-wrapper .icon {
	display: flex;
	justify-content: center;
	align-items: end;
	background-color: #f5f5f5;
	height: 90px;
	width: 90px;
	border-radius: 100%;
	overflow: hidden;
}

.customer_login_form_wrap .custom-wrapper .user-wrapper .icon i {
	font-size: 65px;
}

.customer_login_form_wrap .custom-wrapper .title-wrapper-form,
.woocommerce-ResetPassword .title-wrapper-form {
	margin-bottom: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.customer_login_form_wrap .custom-wrapper .title-wrapper-form .title,
.woocommerce-ResetPassword .title-wrapper-form .title {
	margin-top: 0;
	margin-bottom: 5px;
	text-align: center;
}

.customer_login_form_wrap .custom-wrapper .title-wrapper-form p,
.woocommerce-ResetPassword .title-wrapper-form p {
	font-size: 14px;
	line-height: 24px;
	text-align: center;
}

.customer_login_form_wrap .custom-wrapper .title-wrapper-form p button {
	color: var(--e-global-color-primary);
	padding: 0;
	margin: 0;
	background-color: transparent;
	height: auto;
	line-height: unset;
	border-radius: 0;
	font-weight: 600;
	-o-transition: 0.3s all;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
}

.customer_login_form_wrap .custom-wrapper .title-wrapper-form p button:hover {
	color: unset;
}

.customer_login_form_wrap .custom-wrapper label {
	margin-bottom: 8px;
}

.customer_login_form_wrap .custom-wrapper .woocommerce-form-row {
	margin-bottom: 15px;
}

.customer_login_form_wrap .custom-wrapper .form-row.between-space {
	justify-content: space-between;
}

.customer_login_form_wrap .custom-wrapper .checkbox-wrapper label {
	margin-left: 0 !important;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.customer_login_form_wrap .custom-wrapper .checkbox-wrapper input {
	width: 16px;
	height: 16px;
	margin-right: 9px;
}

.customer_login_form_wrap .custom-wrapper .checkbox-wrapper label span {
	font-size: 14px;
	line-height: 24px;
	color: var(--e-global-color-text);
	font-weight: 400;
	display: block;
}

.customer_login_form_wrap .custom-wrapper .lost_password a {
	font-size: 14px;
	line-height: 24px;
	font-weight: 600;
	-o-transition: 0.3s all;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
}

.customer_login_form_wrap .custom-wrapper .lost_password a:hover {
	text-decoration: none;
	color: unset;
}

.customer_login_form_wrap .custom-wrapper .woocommerce-form-row .password-input .woocommerce-password-strength {
	margin-top: 15px;
}

.customer_login_form_wrap .custom-wrapper .form-submit,
.woocommerce-ResetPassword .form-submit {
	padding-top: 20px !important;
	margin-bottom: 0;
}

.customer_login_form_wrap .custom-wrapper .form-submit button,
.woocommerce-ResetPassword .form-submit button {
	width: 100%;
	height: 52px;
}

/*-- My account --*/

.dashboard-mensage {
	margin-bottom: 30px;
}

.dashboard-mensage .user-name {
	text-transform: capitalize;
}

.dashboard-mensage a {
	color: var(--e-global-color-primary);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.dashboard-mensage a:hover {
	color: unset;
}

.dashboard-custom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -7.5px;
}

.dashboard-custom .my-account-edit-profile,
.dashboard-custom .my-account-edit-address {
	width: 50%;
	padding: 0 7.5px;
}

@media all and (max-width: 767px) {
	.dashboard-custom .my-account-edit-profile {
		margin-bottom: 15px;
	}

	.dashboard-custom .my-account-edit-profile,
	.dashboard-custom .my-account-edit-address {
		width: 100%;
	}
}

.dashboard-custom .my-account-edit-profile a,
.dashboard-custom .my-account-edit-address a {
	height: 100%;
	border: 1px solid #ededed;
	border-radius: 12px;
	padding: 15px;
	display: flex;
	align-items: center;
}

.dashboard-custom .my-account-edit-profile .icon,
.dashboard-custom .my-account-edit-address .icon {
	background-color: #f5f5f5;
	height: 80px;
	width: 80px;
	border-radius: 100%;
	overflow: hidden;
}

.dashboard-custom .my-account-edit-profile .icon {
	display: flex;
	justify-content: center;
	align-items: end;
}

.dashboard-custom .my-account-edit-address .icon {
	display: flex;
	justify-content: center;
	align-items: center;
}

.dashboard-custom .my-account-edit-profile .icon i,
.dashboard-custom .my-account-edit-address .icon i {
	color: var(--e-global-color-text);
}

.dashboard-custom .my-account-edit-profile .icon i {
	font-size: 54px;
}

.dashboard-custom .my-account-edit-address .icon i {
	font-size: 42px;
}

.dashboard-custom .my-account-edit-profile .text-edit-profile,
.dashboard-custom .my-account-edit-address .text-edit-profile {
	padding: 0 24px;
	width: calc(100% - 80px);
}

.dashboard-custom .my-account-edit-profile .text-edit-profile h5,
.dashboard-custom .my-account-edit-address .text-edit-profile h5 {
	margin: 0;
}

.dashboard-custom .my-account-edit-profile .text-edit-profile p,
.dashboard-custom .my-account-edit-address .text-edit-profile p {
	margin: 5px 0 0 0;
}

.dashboard-custom .my-account-edit-profile a p,
.dashboard-custom .my-account-edit-address a p,
.dashboard-custom .my-account-edit-profile a i,
.dashboard-custom .my-account-edit-address a i {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.my-account-wrap {
	width: 100%;
}

.my-account-wrap .my-account-menu .woocommerce-MyAccount-navigation {
	margin-bottom: 15px;
	padding-bottom: 15px;
	position: relative;
}

.my-account-wrap .my-account-menu .woocommerce-MyAccount-navigation::after {
	content: '';
	display: block;
	width: 100%;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: -15px;
	position: absolute;
	z-index: -1;
}

.my-account-wrap .my-account-menu ul {
	width: 100%;
	display: inline-flex;
	margin-top: 0;
	margin-bottom: 0;
}

.my-account-wrap .my-account-menu ul li.is-active,
.my-account-wrap .my-account-menu ul li {
	background-color: transparent;
}

.my-account-wrap .my-account-menu ul li.is-active a {
	border-bottom: 2px solid var(--e-global-color-primary);
	margin-bottom: -1px;
}

.my-account-wrap .my-account-menu ul li a {
	white-space: nowrap;
}

@media all and (max-width: 767px) {
	.my-account-wrap .my-account-menu .woocommerce-MyAccount-navigation {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
	}
}

.woocommerce table thead {
	background-color: #f5f5f5;
	border: 1px solid #eee;
}

.woocommerce table thead tr th {
	padding: 24px 12px;
	border-bottom: 1px solid #eee;
}

.woocommerce table tbody {
	border: 1px solid #eee;
}

.woocommerce table thead tr th.woocommerce-orders-table__header-order-actions,
.woocommerce table tbody tr td.woocommerce-orders-table__cell-order-actions {
	text-align: center;
}

.woocommerce table tbody tr td.woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-direction: column;
}

.woocommerce table tbody tr td.woocommerce-orders-table__cell-order-actions a {
	height: auto;
	font-size: 14px;
	line-height: 24px;
	min-width: 85px;
	padding: 8px 25px;
	text-align: center;
	margin-bottom: 12px;
	border: 1px solid var(--e-global-color-primary);
}

.woocommerce table tbody tr td.woocommerce-orders-table__cell-order-actions a:last-of-type {
	margin-bottom: 0;
}

.woocommerce table tbody tr td.woocommerce-orders-table__cell-order-actions a.pay,
.woocommerce table tbody tr td.woocommerce-orders-table__cell-order-actions a.cancel {
	background: transparent;
	color: var(--e-global-color-primary);
}

.woocommerce table tbody tr td.woocommerce-orders-table__cell-order-actions a.pay:hover,
.woocommerce table tbody tr td.woocommerce-orders-table__cell-order-actions a.cancel:hover {
	background: var(--e-global-color-primary);
	color: #fff;
}

.woocommerce table tfoot tr th {
	padding: 15px 12px;
}

@media all and (max-width: 767px) {
	.woocommerce table tbody {
		border: none;
	}

	.woocommerce table tbody tr {
		border: 1px solid #eee;
		margin-bottom: 30px;
	}

	.account-orders-table td.woocommerce-orders-table__cell-order-number {
		background-color: #f5f5f5;
	}

	.account-orders-table td {
		margin-bottom: 0 !important;
		padding: 13px 15px !important;
	}
}

.my-account-wrap .my-account-content .col2-set.woocommerce-Addresses {
	margin-top: 30px;
	margin-left: -7.5px;
	width: calc(100% - 15px);
}

.my-account-wrap .my-account-content .woocommerce-Addresses .col-1,
.my-account-wrap .my-account-content .woocommerce-Addresses .col-2 {
	border: 1px solid #ededed;
	border-radius: 12px;
	padding: 15px;
	margin: 0 7.5px;
	position: relative;
}

.my-account-wrap .my-account-content .woocommerce-Addresses .col-1 .title,
.my-account-wrap .my-account-content .woocommerce-Addresses .col-2 .title {
	margin: -31px 0 0 0;
}

.my-account-wrap .my-account-content .woocommerce-Addresses .col-1 .title h3,
.my-account-wrap .my-account-content .woocommerce-Addresses .col-2 .title h3 {
	font-size: 14px;
	line-height: 24px;
	margin: 0;
	background-color: #fff;
	padding: 2px 5px;
	margin-left: -5px;
}

.woocommerce-Address-title .edit {
	margin-left: 0px;
	background-color: #fff;
	padding: 0 5px;
}

.my-account-wrap .my-account-content .woocommerce-Addresses address {
	margin-top: 8px;
	font-size: 14px;
	line-height: 23px;
}

@media all and (max-width: 767px) {
	.my-account-wrap .my-account-content .col2-set.woocommerce-Addresses {
		width: 100%;
	}

	.my-account-wrap .my-account-content .woocommerce-Addresses .col-1,
	.my-account-wrap .my-account-content .woocommerce-Addresses .col-2 {
		margin: 0;
	}

	.my-account-wrap .my-account-content .woocommerce-Addresses .col-2 {
		margin-top: 30px;
	}
}

.my-account-wrap .my-account-content form {
	border: 1px solid #ededed;
	border-radius: 12px;
	padding: 30px;
	position: relative;
}

.my-account-wrap .my-account-content form h3 {
	font-size: 14px;
	line-height: 24px;
	margin: 0;
	background-color: #fff;
	padding: 2px 5px;
	margin-left: -5px;
	margin-top: -45px;
	display: table;
}

.my-account-wrap .my-account-content form .woocommerce-address-fields,
.my-account-wrap .my-account-content form .edit-account-form {
	margin-top: 12px;
}

.my-account-wrap .my-account-content form fieldset {
	padding: 15px 30px 16px 30px;
	border: 1px solid #eee;
	border-radius: 12px;
	margin-top: 24px;
}

.my-account-wrap .my-account-content form legend {
	font-size: 14px;
	line-height: 24px;
	text-transform: none;
	padding: 2px 5px;
	margin-left: -5px;
}

.woocommerce .form-row label {
	margin-bottom: 8px;
}

.woocommerce form .form-row,
.woocommerce-page form .form-row {
	margin-bottom: 15px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 49%;
}

@media all and (max-width: 767px) {

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100%;
	}
}

.my-account-wrap .my-account-content .order-details-list {
	border: 1px solid #eee;
	padding: 15px 0;
	border-radius: 12px;
	margin-top: 20px;
}

.my-account-wrap .my-account-content .order-details-list .title {
	font-size: 14px;
	line-height: 24px;
	margin: 0;
	background-color: #fff;
	padding: 2px 5px;
	display: table;
	margin-left: 23px;
	margin-top: -31px;
	margin-bottom: 0;
}

.my-account-wrap .my-account-content .order-details-list ul {
	list-style-type: none;
	padding: 0 15px;
	margin: 10px 0 0 0;
	display: flex;
	flex-wrap: wrap;
}

.my-account-wrap .my-account-content .order-details-list ul li {
	width: 33.333%;
	border-right: 1px solid #eee;
}

.my-account-wrap .my-account-content .order-details-list ul li:last-child {
	border-right: none;
}

.my-account-wrap .my-account-content .order-details-list ul li .info-item {
	padding: 0 15px;
}

.my-account-wrap .my-account-content .order-details-list ul li label {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 22px;
	letter-spacing: 1px;
}

.my-account-wrap .my-account-content .order-details-list ul li span {
	display: block;
	font-weight: 600;
	color: #000000;
}

@media all and (max-width: 767px) {
	.my-account-wrap .my-account-content .order-details-list ul li {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #eee;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.my-account-wrap .my-account-content .order-details-list ul li:first-child {
		padding-top: 0;
	}

	.my-account-wrap .my-account-content .order-details-list ul li:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
}

.my-account-wrap .my-account-content .woocommerce-order-details {
	border: 1px solid #ededed;
	border-radius: 12px;
	padding: 30px;
	position: relative;
	margin-top: 30px;
}

.my-account-wrap .my-account-content .woocommerce-order-details .woocommerce-order-details__title {
	font-size: 14px;
	line-height: 24px;
	background-color: #fff;
	padding: 2px 5px;
	margin-left: -5px;
	margin-top: -45px;
	margin-bottom: 0;
	display: table;
}

.my-account-wrap .my-account-content .woocommerce-order-details .order-details-wrap {
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	margin-top: 24px;
}

.my-account-wrap .my-account-content .woocommerce-order-details .order-details-wrap .order-details-inner {
	padding: 0;
	box-shadow: none;
	border-radius: 0;
}

.my-account-wrap .my-account-content .woocommerce-order-details .order-details-wrap .order-details-inner .order_details {
	border: 1px solid #eee;
}

.my-account-wrap .my-account-content .woocommerce-order-details .order-details-wrap .order-details-inner .order_details tfoot tr:first-child th,
.my-account-wrap .my-account-content .woocommerce-order-details .order-details-wrap .order-details-inner .order_details tfoot tr th {
	font-size: 14px;
}

.my-account-wrap .my-account-content .woocommerce-order-details .order-details-wrap .order-details-inner .order_details tfoot tr:last-child th {
	font-size: 18px;
}

.woocommerce #order_review {
	background-color: transparent !important;
	border: 1px solid #ededed;
	border-radius: 12px;
	padding: 30px;
	position: relative;
}

.my-account-wrap .woocommerce-customer-details .col2-set {
	justify-content: space-between;
}

.my-account-wrap .woocommerce-customer-details .woocommerce-column {
	margin-top: 45px;
	border: 1px solid #ededed;
	border-radius: 12px;
	padding: 30px;
}

.my-account-wrap .woocommerce-customer-details .woocommerce-column.col-1,
.my-account-wrap .woocommerce-customer-details .woocommerce-column.col-2 {
	flex: 0 0 calc(50% - 15px);
}

.my-account-wrap .woocommerce-customer-details .woocommerce-column__title {
	font-size: 16px;
	line-height: 26px;
	background-color: #fff;
	padding: 2px 5px;
	margin-top: -47px;
	margin-bottom: 0;
	margin-left: -5px;
	display: table;
}

.my-account-wrap .woocommerce-customer-details address {
	margin-top: 15px;
	font-size: 14px;
	line-height: 23px;
}

.my-account-wrap .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
	margin-bottom: 34px;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	margin-top: 45px;
	margin-bottom: 8px;
}

.my-account-wrap .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
	font-size: 16px;
	line-height: 26px;
	color: #7E7E7E;
	font-weight: 400;
	text-align: center;
	margin-top: 0;
	margin-bottom: 30px;
}

/*-- Cart --*/

.woocommerce-cart .shopping-cart-title {
	margin: 0 0 40px 0;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-coupon,
.woocommerce-cart .cart-totals {
	max-width: 100%;
}

.woocommerce-cart .cart-totals-inner {
	background: transparent;
	box-shadow: none;
	padding: 8px 0 0 0;
}

.woocommerce-cart .cart-totals-inner .shop_table {
	margin-bottom: 35px;
}

.woocommerce-cart .cart-totals-inner .shop_table tbody th,
.woocommerce-cart .cart-totals-inner .shop_table tbody td {
	padding: 15px 12px;
}

.woocommerce-cart .cart-totals-inner .shop_table tbody .shipping td .woocommerce-shipping-destination {
	font-size: 14px;
	line-height: 20px;
	margin-top: 5px;
	margin-bottom: 15px;
}

.woocommerce-cart .cart-totals-inner .shop_table tbody .shipping td .shipping-calculator-button {
	font-size: 14px;
	line-height: 22px !important;
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

.woocommerce-cart .cart-totals-inner .shop_table tbody .shipping td .shipping-calculator-button:hover {
	color: unset;
}

.select2-container .selection .select2-selection--single .select2-selection__rendered {
	text-align: left;
}

.woocommerce-cart .cart-coupon {
	justify-content: flex-end;
}

.woocommerce-cart .cart-coupon .coupon .coupon_desription {
	margin-bottom: 15px;
}

.woocommerce-cart .cart-coupon .custom-coupon {
	width: 50%;
}

@media all and (max-width: 767px) {
	.woocommerce-cart .cart-coupon .custom-coupon {
		width: 100%;
	}
}

.woocommerce-cart .cart-coupon .custom-coupon .desc-coupon {
	margin-bottom: 15px;
}

.woocommerce-cart .cart-coupon .custom-coupon .v-align {
	display: flex;
	align-items: center;
}

.woocommerce-cart .cart-coupon .custom-coupon .button {
	margin: 0 0 0 15px;
}

.custom-cart-totals {
	margin-top: 50px !important;
}

.custom-cart-totals .cart_totals {
	background-color: #fff;
	box-shadow: none;
	border-radius: 0;
	overflow-x: unset;
	padding: 0;
}

.custom-cart-totals .cart_totals .wc-proceed-to-checkout a {
	display: table;
}

@media all and (max-width: 767px) {
	.woocommerce-cart .woocommerce-cart-form tr {
		border: none;
		border-bottom: 1px solid #ededed;
	}

	.woocommerce-cart .woocommerce-cart-form .product-name a {
		margin-bottom: 12px;
	}

	.woocommerce-cart .woocommerce-cart-form .product-price:before {
		padding: 12px 0;
	}

	.woocommerce-cart .woocommerce-cart-form .product-subtotal:before {
		padding-top: 12px;
	}
}

@media all and (max-width: 400px) {
	.woocommerce-cart .woocommerce-cart-form .cart-actions-custom a {
		width: 100%;
		margin-bottom: 25px;
		margin-left: 0;
		justify-content: center;
	}

	.woocommerce-cart .woocommerce-cart-form .cart-actions-custom a:last-child {
		margin-bottom: 0;
	}

	.woocommerce-cart .woocommerce-cart-form .cart-actions-custom a.empty-cart-button {
		border-bottom: none;
	}
}

/*-- Checkout --*/

.woocommerce-checkout .entry-content .woocommerce {
	max-width: 100%;
}

.woocommerce-checkout .woocommerce-form-coupon .coupon-row .coupon-input {
	display: flex;
	align-items: center;
}

.woocommerce-checkout .woocommerce-form-coupon .coupon-row .coupon-input .button {
	margin: 0 0 0 15px;
}

.woocommerce-checkout-wrap .woocommerce-checkout-customer .woocommerce-billing-fields h3,
.woocommerce-checkout-wrap .woocommerce-checkout-order h3 {
	font-size: 18px !important;
	line-height: 26px;
	font-weight: 500;
	text-transform: none;
	position: relative;
	margin-top: 0 !important;
	margin-bottom: 35px !important;
	padding-bottom: 15px;
	border-bottom: 1px solid #ededed;
}

.woocommerce-checkout-wrap .woocommerce-checkout-customer .woocommerce-billing-fields h3::before,
.woocommerce-checkout-wrap .woocommerce-checkout-order h3::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 50px;
	border-bottom: 1px solid var(--e-global-color-primary);
}

.woocommerce-additional-fields {
	background-color: #f5f5f5;
	padding: 25px;
	border-radius: 12px;
	margin-top: 20px;
}

.woocommerce-shipping-fields #ship-to-different-address .checkbox {
	display: flex;
	align-items: center;
}

.woocommerce-shipping-fields #ship-to-different-address .checkbox .input-checkbox {
	height: 18px;
	width: 18px;
	margin: 4px 0 0 0;
}

.woocommerce-shipping-fields #ship-to-different-address .checkbox span {
	font-size: 14px;
	line-height: 22px;
	display: block;
	margin-left: 12px;
}

.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes {
	margin-bottom: 0;
}

.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes label {
	font-size: 14px;
	line-height: 22px;
	font-weight: 600;
	letter-spacing: 0.5px;
	margin-bottom: 15px;
	display: block;
}

.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes textarea {
	height: 150px !important;
	background-color: #fff;
}

.woocommerce-checkout-wrap .woocommerce-checkout-review-order {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
	padding: 30px !important;
	background-color: transparent !important;
	border-radius: 12px !important;
}

.woocommerce-checkout-wrap .woocommerce-checkout-review-order .woocommerce-checkout-review-order-wrap {
	background-color: transparent;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
	overflow-x: unset;
}

.woocommerce form .form-row,
.woocommerce-page form .form-row.place-order {
	margin-bottom: 15px;
}

.woocommerce form .form-row.address-field span.woocommerce-input-wrapper strong {
	font-size: 13px;
	line-height: 23px;
	font-weight: 400 !important;
	height: 48px;
	padding: 0 15px;
	display: flex;
	align-items: center;
	border: 1px solid #eee;
	border-radius: 12px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
	color: var(--e-global-color-primary);
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a:hover {
	color: unset;
}

@media all and (max-width: 991px) {
	.woocommerce-checkout-order {
		margin-top: 50px;
	}

	.woocommerce-checkout-wrap .woocommerce-checkout-review-order {
		padding: 15px !important;
	}
}

.woocommerce .button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce-page .button,
.woocommerce-page a.button,
.woocommerce-page input.button,
.woocommerce-js .button,
.woocommerce-js a.button,
.woocommerce-js input.button {
	text-transform: none !important;
}

.woocommerce-page .haru-page .woocommerce .return-to-shop {
	margin-bottom: 0;
	display: flex;
	justify-content: center;
}

#payment .payment_methods .payment_method_easypay_checkout img {
	margin-left: 12px;
}

/*-- Order Checkout --*/

.woocommerce-thankyou-order-received {
	margin-bottom: 45px;
}

.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
	margin-bottom: 34px;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
}

.woocommerce-order .woocommerce-order-details .order-details-wrap {
	padding: 0;
	background-color: transparent;
	border-radius: 0;
}

.woocommerce-order .woocommerce-order-details .order-details-wrap .order-details-inner {
	border: 1px solid #eeee;
	padding: 0;
	box-shadow: none;
}

.woocommerce-order .woocommerce-order-details .order-details-wrap .order-details-inner .order_details thead,
.woocommerce-order .woocommerce-order-details .order-details-wrap .order-details-inner .order_details tbody {
	border: none;
}

.woocommerce-order .woocommerce-customer-details .col2-set {
	justify-content: space-between;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column {
	margin-top: 45px;
	border: 1px solid #ededed;
	border-radius: 12px;
	padding: 30px;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column.col-1,
.woocommerce-order .woocommerce-customer-details .woocommerce-column.col-2 {
	flex: 0 0 calc(50% - 15px);
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
	font-size: 16px;
	line-height: 26px;
	background-color: #fff;
	padding: 2px 5px;
	margin-top: -47px;
	margin-bottom: 0;
	margin-left: -5px;
	display: table;
}

.woocommerce-order .woocommerce-customer-details address {
	margin-top: 15px;
	font-size: 14px;
	line-height: 23px;
}

.woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
	margin-bottom: 34px;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	margin-top: 45px;
	margin-bottom: 8px;
}

.woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
	font-size: 16px;
	line-height: 26px;
	color: #7E7E7E;
	font-weight: 400;
	text-align: center;
	margin-top: 0;
	margin-bottom: 30px;
}


@media all and (max-width: 991px) and (min-width: 767px) {

	.wc-bacs-bank-details li,
	.woocommerce-thankyou-order-details li {
		flex-basis: 33.33%;
		max-width: 33.333%;
	}

	.wc-bacs-bank-details li:nth-last-child(-n + 2),
	.woocommerce-thankyou-order-details li:nth-last-child(-n + 2) {
		flex-basis: 50%;
		max-width: 50%;
	}

	.wc-bacs-bank-details li:nth-child(2n),
	.woocommerce-thankyou-order-details li:nth-child(2n) {
		border-right: 1px solid #eee;
	}
}

/*-- CookieYes --*/

.cky-btn-revisit-wrapper {
	display: none !important;
}

#mbway_ifthen_for_woocommerce_phone_field_container #mbway_ifthen_for_woocommerce_phone {
	border: 1px solid #7e7e7e;
}

#mbway_ifthen_for_woocommerce_phone_field_container #mbway_ifthen_for_woocommerce_phone:focus {
	border: 1px solid #CC9933;
}