@charset "UTF-8";

@font-face {
	font-family: 'Revolution';
	src: url('../fonts/Revolution.eot');
	src: url('../fonts/Revolution.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Revolution.woff2') format('woff2'),
		url('../fonts/Revolution.woff') format('woff'),
		url('../fonts/Revolution.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'sackerssquaregothic';
	src: url('../fonts/sackerssquaregothic-webfont.woff2') format('woff2'),
		url('..fonts/sackerssquaregothic-webfont.woff') format('woff'),
		url('../fonts/Sackers_Square_Gothic.woff') format('woff'),
		/* Πρόσθετο αρχείο που ανέφερες */
		url('../fonts/sackerssquaregothic-webfont.svg#sackers_square_gothic') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

.term-description {
	display: none;
}

/* =====  ⋮⋮⫸  GLOBAL  */
:root {
	--bs-body-font-family: 'Nunito', sans-serif;
	--bs-body-line-height: 1.4;
	--bs-body-color: #1B1F20;
	--bs-body-font-weight: 400;
	--bs-body-bg: #fff;
	--bs-heading-line-height: 1.25;

	--bs-link-color: #55b3c4;
	--bs-link-hover-color: #55b3c4;

	--bs-border-radius-sm: 2px;
	--bs-border-radius-md: 9px;
	--bs-border-radius-xl: 20px;
	--bs-border-radius-xxl: 25px;
}

body {
	text-underline-offset: 0.25em;
}

body * {
	outline: 0;
}

ul, li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

a {
	color: var(--bs-link-color);
	text-decoration: none;
	transition: all 0.1s ease-out;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

a:hover,
a:focus {
	color: var(--bs-link-hover-color);
	text-decoration: none;
}

h3, h4, h5, p {
	margin: 0;
	padding: 0;
}

.btn {
	--bs-btn-bg: #55b3c4;
	background-color: var(--bs-btn-bg);
	--bs-btn-box-shadow: none;
	--bs-btn-focus-box-shadow: none;
	--bs-btn-border-radius: 0;
	transition: all 0.1s ease-out;
}

button, .button, input[type="submit"] {
	background-color: #55b3c4;
}

.check-disabled {
	opacity: 0.5;
	pointer-events: none;
}

.btn:focus,
.form-control {
	box-shadow: none !important;
}

/* =====  ⋮⋮⫸  end GLOBAL  */


/* =====  ⋮⋮⫸  HEADER  */
.header-top-bar {
	padding: 7px 15px;
	background-color: #000;
	font-size: 1em;
	text-align: center;
	color: #fff;
}

.main-header .col.h_left {
	flex: 0 0 196px;
}

.main-header .col.h_right {
	flex: 0 0 calc(100% - 196px);
}

.main-header .container-fluid {
	max-width: 1170px;
}

.main-header .h_logo {
	max-width: 68%;
	padding-top: 20px;
}

.main-header .dsk_m_nav .m_row {
	padding-bottom: 15px;
	border-bottom: 1px solid #e6e6e6;
}

.main-header .dsk_m_nav .left-wrapper {
	padding-top: 20px;
}

.h_newsletter {
	flex: 0 0 calc(100% - 88px);
	max-width: 438px;
	padding: 0 10px;
}

.main-header .h_newsletter form {
	margin: 0;
}

#h_newsletter_input {
	height: 38px;
	margin-right: 7px;
	border: 1px solid #ededed;
	border-radius: 0.25rem;
	font-size: 0.875em;
	font-weight: 300;
	color: #495057;
}

#h_newsletter_input .form-control::-webkit-input-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

#h_newsletter_input .form-control::-moz-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

#h_newsletter_input .form-control::-ms-input-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.h_newsletter input[type="submit"] {
	height: 38px;
	background: #55b3c4;
	color: #fff;
	font-weight: 700;
}

.h_cart {
	flex: 0 0 88px;
	color: #000;
	font-size: 14px;
	text-align: right;
}

.h_cart a {
	position: relative;
	display: block;
	color: #000;
	font-size: 14px;
	font-weight: 700;
}

.h_cart a i {
	margin-left: 5px;
}

.h_user {
	margin-top: 10px;
	margin-bottom: 10px;
}

.h_user .item {
	margin-bottom: 3px;
}

.h_user .item a {
	--bs-link-color: #55b3c4;
	--bs-link-hover-color: #55b3c4;
	display: block;
	text-align: right;
	font-size: 14px;
}

.h_user .item.account-link a {
	--bs-link-color: #131313;
	--bs-link-hover-color: #131313;
}

.h_search .search-form,
.h_mb_search .search-form {
	width: 100%;
	max-width: 278px;
}

.h_search .search-form input,
.h_mb_search .search-form input {
	width: calc(100% - 36px);
	border: 1px solid #ccc;
	border-right: 0;
	padding: 3px 10px;
	color: #495057;
	outline: 0;
}

.h_search .search-form .form-control::-webkit-input-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.h_search .search-form .form-control::-moz-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.h_search .search-form .form-control::-ms-input-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.h_mb_search .search-form .form-control::-webkit-input-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.h_mb_search .search-form .form-control::-moz-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.h_mb_search .search-form.form-control::-ms-input-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.h_search .search-form .btn,
.h_mb_search .search-form .btn {
	width: 36px;
	padding: 0;
	border-radius: 0;
}

.h_menu .nav-item .nav-link {
	color: #000;
	font-weight: 700;
}

.navbar-expand-md .navbar-nav {
	flex-wrap: wrap;
	justify-content: center;
}

.navbar-expand-md .navbar-nav .nav-link:hover {
	color: #55b3c4;
}


.mb-cart {
	display: none;
}

.mb_m_nav {
	display: none;
}

.dsk_m_nav {
	display: block;
}

/* =====  ⋮⋮⫸  end HEADER  */


/* =====  ⋮⋮⫸  HOMEPAGE  */
.promo-message {
	position: relative;
	padding: 20px 0;
	margin: 0;
	background: #000;
}

.promo-message p {
	margin-bottom: 0;
	font-size: 1.1em;
	color: #fff;
	letter-spacing: .5px;
	text-align: center;
}

.trust-badges {
	position: relative;
	padding: 30px 0 80px;
}

.trust-badges .col {
	flex: 0 0 20%;
}

.badge-content {
	transition: all .5s ease
}

.badge-content ul li {
	width: 70%;
}

.badge-content ul li:first-child {
	position: relative;
	display: block;
	width: 50px;
	margin-right: 15px;
	border-top: 2px solid #55b3c4;
	transition: 0.5s;
}

.badge-content ul li p {
	font-size: 18px;
	font-weight: 700;
	padding-right: 4px;
	line-height: 24px;
}

.badge-content ul li p span {
	display: block;
	font-size: 1rem;
	line-height: 20px;
	padding-top: 7px;
	font-weight: 500;
}

.product-section {
	margin-bottom: 50px;
}

.title-wrapper h3 {
	padding-bottom: 20px;
	font-size: 1.875em;
	color: #000;
	font-family: 'Revolution';
	word-break: break-word;
}

.title-wrapper h3 a {
	--bs-link-color: #000;
	--bs-link-hover-color: #000;
}

.title-wrapper p {
	position: relative;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 0.875em;
	color: #55b3c4;
	font-weight: 700;
}

.title-wrapper p span {
	position: absolute;
	top: 10px;
	width: 50px;
	height: 1px;
	background: #55b3c4;
	margin-left: 10px;
}

.browse-link {
	display: flex;
	justify-content: end;
	align-items: flex-end;
	min-height: 80px;
	text-transform: uppercase;
	font-size: 0.75em;
	color: #1c1c1c;
	font-weight: 700;
}

.browse-link i {
	position: relative;
	top: -3px;
	right: -5px;
}

.product-card {
	margin-bottom: 25px;
}

.product-card a {
	display: block;
}

.product-card img {
	display: block;
	width: auto;
	height: 100%;
	max-height: 250px;
	padding: 15px;
	margin: auto auto 15px;
	background: transparent;
	object-fit: contain;
}

.product-card h3 {
	padding: 5px 0;
	font-size: 1em;
	font-weight: 700;
	text-align: center;
	color: #1B1F20;
}

.product-card .price {
	display: block;
	padding: 10px 0px;
	font-family: 'Nunito', sans-serif;
	font-size: 1em;
	color: #55b3c4;
	font-weight: 600;
	text-align: center;
}

.price del {
	display: inline-block;
	opacity: .5;
}

.price ins {
	display: inline-block;
	text-decoration: none;
}

.lab-testing {
	background: #f2f2f2;
	padding: 50px 0;
}

.lab-content {
	align-items: center;
	padding-top: 40px;
	position: relative;
}

.lab-content h3 {
	font-size: 2rem;
	color: #000;
	font-family: 'Revolution';
	padding-bottom: 20px;
}

.lab-content p {
	font-size: 1.2rem;
	font-weight: 300;
	font-style: italic;
}

.error404-content .entry-title {
	padding-top: 50px;
	padding-bottom: 30px;
	margin-bottom: 0;
	font-family: 'Revolution';
	font-size: 40px;
	word-break: break-word;
	text-align: center;
}

.error404-content .screen-reader-text {
	display: none;
}

.error404-content form {
	padding-top: 30px;
}

.error404-content input {
	height: 37px;
	margin-right: 7px;
	border-radius: .25rem;
	border: 1px solid #ccc;
	padding: 3px 10px;
	color: #495057;
	outline: 0;
}

.error404-content .form-control::-webkit-input-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.error404-content .form-control::-moz-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.error404-content .form-control::-ms-input-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.error404-content #searchsubmit {
	height: 37px;
	background: #55b3c4;
	border: 1px solid #55b3c4;
	line-height: 37px;
	color: #fff;
	font-weight: 700;
	padding: 0 12px;
	border-radius: .25rem;
}

/* =====  ⋮⋮⫸  end HOMEPAGE  */

/* =====  ⋮⋮⫸  Default page  */
#main-content {
	padding-top: 48px;
	padding-bottom: 80px;
}

h1.page-title {
	padding: 30px 0;
	margin-bottom: 0;
	font-size: 2.5em;
	font-family: 'Revolution';
	text-align: center;
	word-break: break-word;
}

.post-content.container-fluid,
.meta-content.container-fluid {
	max-width: 1170px;
}

.post-content p {
	margin-bottom: 20px;
	font-size: 1.125em;
	line-height: 1.8;
}

.page-header .page-header.header-footer-group {
	margin-bottom: 25px;
}

h1 a {
	color: #55b3c4;
}

.about-content {
	padding-top: 50px;
	padding-bottom: 20px;
	position: relative;
}

.about-content p {
	font-size: 1.1rem;
	font-weight: 600;
	color: #1c1c1c;
}

/* =====  ⋮⋮⫸  end Default page  */
/* =====  ⋮⋮⫸  Woo Commerce pages  */
.cta-reg_log-btns {
	position: absolute;
	bottom: 24px;
}

.cta-reg_log-btns .col {
	flex: 0 0 calc(50% - 8px);
	max-width: 260px;
	padding: 3px 8px;
}

.cta-reg_log-btns .btn {
	display: block;
	background-color: #F5F5F5;
	border-radius: 0;
	padding: 11px 0.75rem;
	font-weight: 800;
	font-size: 1.125em;
	color: #000;
	line-height: 1.5;
	box-shadow: none;
}

.cta-reg_log-btns .selected.btn, .cta-reg_log-btns .btn:hover {
	background-color: #000;
	color: #fff;
}

.log_reg-form.container-fluid {
	max-width: 896px;
	padding-top: 48px;
}

.log_reg-form .intro {
	max-width: 796px;
	margin: auto;
	font-size: 1.125em;
	font-weight: 400;
	color: #000;
	text-align: center;
}

.page-id-441912 .log_reg-form .intro {
	max-width: none
}

.log_reg-form .intro p {
	margin-bottom: 1.5rem;
}

.log_reg-form form {
	max-width: 450px;
	margin: auto;
	padding: 42px 0 12px;
}

.log_reg-form form h1 {
	font-family: 'sackerssquaregothic';
	font-size: 2.25em;
	font-weight: 400;
	margin: 0 0 24px;
	text-align: center;
}

.log_reg-form form .item {
	padding-bottom: 20px;
}

.woocommerce form.woocommerce-form-login input, .woocommerce form.woocommerce-form-register input {
	border: 1px solid #ddd;
}

.log_reg-form form .form-label {
	margin-left: 16px;
	padding: 3px 11px;
	background-color: #fff;
	font-size: 12px;
	font-weight: 700;
	color: #595959;
	transition: color 0.15s ease-in-out;
}

.log_reg-form form .item:has(:focus) label.form-label {
	color: #55B3C4;
}

.log_reg-form form .form-control {
	margin-top: -12px;
	padding: 17px 25px;
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	font-weight: 600;
}

.log_reg-form form .form-control:focus {
	border-color: #55B3C4;
}

.log_reg-form form .form-control::-webkit-input-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.log_reg-form form .form-control::-moz-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.log_reg-form form .form-control::-ms-input-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

.log_reg-form input:-webkit-autofill,
.log_reg-form input:-webkit-autofill:hover,
.log_reg-form input:-webkit-autofill:focus,
.log_reg-form input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 50px white inset !important;
	-webkit-text-fill-color: #1B1F20 !important;
	transition: background-color 5000s ease-in-out 0s;
}

.log_reg-form form p.note {
	font-size: 14px;
	line-height: 1.28em;
	color: #595959;
	letter-spacing: 0.02em;
	text-align: left;
}

.log_reg-form form .btn {
	width: 100%;
	padding: 11px 12px;
	margin-top: 12px;
	background-color: #55B3C4;
	color: #fff;
	font-size: 1.125em;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.5;
	border-radius: 0;
	box-shadow: none;
}

.log_reg-form form .btn:hover {
	background-color: #000;
	color: #fff;
}

.log_reg-form form p.l_pass-note {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.02em;
	font-family: 'sackerssquaregothic';
	margin-top: 12px;
	text-align: center;
}

.log_reg-form form p.l_pass-note a {
	display: inline-block;
	padding: 6px 0;
	color: #595959;
}

.log_reg-form form .item.checkbox {
	padding-bottom: 30px;
}

.log_reg-form form .form-check .form-check-input {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #CFCFCF;
	border-radius: 3px;
	margin-top: 2px;
	vertical-align: top;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	print-color-adjust: exact;
	cursor: pointer;
}

.log_reg-form form .form-check .form-check-input:checked {
	background-color: #55B3C4;
	border-color: #55B3C4
}

.log_reg-form form .form-check .form-check-input:checked[type=checkbox] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}

.log_reg-form form .form-check .form-check-label {
	padding-left: 3px;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: 0.02em;
	cursor: pointer;
}

.cta-reg_log-btns.is-register-page {
	position: static;
}

.log_reg-form .intro h3 {
	position: relative;
	margin-bottom: 6px;
	font-size: 1.5em;
	font-weight: 700;
	color: #000;
}

.log_reg-form .intro h3.bt-line:after {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 66px;
	height: 3px;
	background-color: #55B3C4;
	transform: translateX(-50%);
	content: '';
}

.log_reg-form .intro h3.bt-line {
	padding-bottom: 24px;
	margin-bottom: 30px;
}

.log_reg-form #signature_section {
	width: 400px;
	max-width: 90%;
}

.log_reg-form #apply_signature,
.log_reg-form #reset_signature {
	display: inline-block;
	width: 100px;
	color: #000;
	text-align: center;
}

.hide_input label {
	font-size: 20px !important;
	margin-bottom: 0 !important;
}

.hide_input input {
	display: none !important;
}

.upload_field input {
	height: 0 !important;
	border: none !important;
}

.upload-file {
	margin-bottom: 12px !important;
	display: inline-block;
	background-color: #066aab !important;
	color: #fff !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
	line-height: 38px !important;
	border-radius: 3px !important;
}

.woocommerce-breadcrumb {
	margin-bottom: 5rem;
	font-size: .88889em;
	font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif
}

nav.woocommerce-breadcrumb {
	margin-bottom: 50px;
	margin-top: 25px;
}

nav.woocommerce-breadcrumb a {
	color: #55b3c4;
}

.woocommerce-products-header__title.page-title {
	font-size: 6rem;
}

h1.woocommerce-products-header__title.page-title {
	padding-bottom: 20px;
	font-family: 'Revolution';
	word-break: break-word;
	font-size: 40px;
	text-align: center;
	font-weight: 800;
}

.woocommerce-ordering,
.woocommerce-result-count {
	margin: 0 0 1rem;
	padding: .75rem 0
}

.woocommerce-result-count,
form.woocommerce-ordering {
	padding: 0 15px;
}

select.orderby {
	border: 2px solid #e0e0e0;
	padding: 5px 10px;
}

.woocommerce .content-area {
	max-width: 1200px;
	padding: 40px 15px;
	margin: 0 auto
}

ul.products li.product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 3em;
}

ul.products li.product .woocommerce-loop-product__link {
	display: block;
	margin: auto;
	text-decoration: none
}

ul.products li.product .woocommerce-loop-product__title {
	margin: 1.5rem 0 0rem;
	font-size: 18px;
	font-weight: 600;
	color: #1B1F20;
	text-align: center;
}

ul.products li.product .woocommerce-loop-product__title::before {
	content: none
}

ul.products li.product .price {
	margin-bottom: 0rem;
	display: block;
	text-align: center;
	margin: auto;
	margin-top: 10px;
}

.woocommerce ul.products {
	display: flex;
	align-items: stretch;
	flex-direction: row;
	flex-wrap: wrap
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
	display: block;
	width: auto;
	height: 250px;
	padding: 15px;
	margin: auto;
	background: transparent;
	object-fit: contain;
}

.woocommerce div.product .product_title {
	font-size: 30px;
	font-weight: 600;
	color: #1b2021;
	text-align: left;
	padding-top: 0;
	margin-bottom: 0;
	font-family: 'Revolution';
}

.woocommerce .onsale {
	font-size: 1.7em;
	padding: 1.5rem
}

.single-product div.product {
	position: relative
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
	margin-bottom: 60px;
}

.single-product .summary {
	margin-bottom: 8rem
}

span.onsale {
	display: none;
}

h1.product_title.entry-title {
	padding-top: 0;
	padding-bottom: 30px;
	margin-bottom: 0;
	font-size: 30px;
	font-weight: 600;
	color: #1b2021;
	font-family: 'Revolution';
	word-break: break-word;
}

.single-product .single_add_to_cart_button {
	padding-top: 1.55rem;
	padding-bottom: 1.59rem;
	font-size: 1.6rem
}

.summary.entry-summary form.cart {
	display: flex;
	flex-wrap: wrap;
	margin-top: 25px;
}

.single-product form.cart .quantity {
	flex: 0 0 108px;
	display: block;
	padding-right: .5rem;
	float: none;
}

button.single_add_to_cart_button.button.alt {
	flex: 0 0 calc(100% - 108px);
	height: 60px;
	max-width: 180px;
	padding: 0;
	border: 1px solid #55b3c4;
	color: #ffffff;
	font-size: 20px;
	background: #55b3c4;
	font-weight: 700;
	transition: 0.5s;
}

button.single_add_to_cart_button.button.alt:hover {
	color: #1c1c1c;
}

.single-product .summary p.price {
	margin-bottom: 0
}

.summary.entry-summary .quantity .screen-reader-text {
	display: none;
}

label.screen-reader-text {
	display: block;
	opacity: 1;
	height: auto;
	width: 100%;
	clip: inherit;
	-webkit-clip-path: inherit;
	clip-path: inherit;
	position: relative !important;
	padding-top: 30px;
	font-size: 16px;
}

.single-product form.cart input[type=number] {
	width: 5em;
	position: relative;
	padding: 5px;
	padding-right: 25px;
}

.single-product form.cart input {
	width: 100px;
	height: 60px;
	padding: 10px 0px 10px 10px;
	font-size: 20px;
	font-family: 'Nunito', sans-serif;
	border: 1px solid #1c1c1c45;
	margin: 0;
	outline: none;
}

.single-product form.cart input[type=number]::-webkit-inner-spin-button,
.single-product form.cart input[type=number]::-webkit-outer-spin-button {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 35px;
	-webkit-appearance: inner-spin-button !important;
	opacity: 1;
}

.tax-product_cat a.button {
	display: none;
}

.woocommerce-tabs .tabs {
	margin-bottom: 24px;
}

.woocommerce-tabs.wc-tabs-wrapper h2 {
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 24px;
	font-size: 22px;
}

#tab-description .sf-table {
	margin-bottom: 35px;
	border-color: #dbdbdb;
	border-collapse: collapse;
}

.custom_tabsarea pre,
.custom_tabsarea fieldset,
.custom_tabsarea input,
.custom_tabsarea textarea,
.custom_tabsarea table,
.custom_tabsarea table *,
.custom_tabsarea hr {
	border: 0;
}

#tab-description .sf-table td:nth-child(1) {
	width: 20%;
	font-weight: bold;
}

#tab-description .sf-table td {
	border: 1px solid rgb(245, 245, 245);
	padding: 6px;
	font-size: 14px;
}

.woocommerce-page #main-content {
	padding-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	font-size: 1em;
}

.page-header .page-header-inner {
	margin-bottom: 55px;
}

.woocommerce-page .page-header .page-header-inner {
	padding-top: 3%;
}

.woocommerce-account #main-content .woocommerce {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
	padding-bottom: 1.5rem;
	padding-right: 3rem;
	float: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 80%;
	float: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
	padding-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	font-size: 18px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	font-weight: 700;
	color: #aaa;
	text-decoration: none;
	box-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	color: #cd2653;
	text-decoration: underline;
}

.woocommerce-account table.account-orders-table {
	width: 100%;
	margin: 0 0 36px;
	border: 0;
}

.woocommerce-account table.account-orders-table thead {
	border-bottom: 1px solid #ddd;
}

.woocommerce-account table.account-orders-table td,
.woocommerce-account table.account-orders-table th,
.woocommerce-account table.account-orders-table tr {
	border: 0;
	padding: 0;
}

.woocommerce-account table.account-orders-table td,
.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions,
.woocommerce-account table.account-orders-table th {
	padding-right: 3%;
	padding-left: 3%;
}

.woocommerce-page table.shop_table tbody tr {
	font-size: .88889em;
}

.woocommerce-page table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td {
	background: #fff;
}

.woocommerce-page table.account-orders-table .button {
	width: 100%;
	min-width: 74px;
	margin: 1.5rem 0;
	padding-left: .5em;
	padding-right: .5em;
}

.woocommerce-page .woocommerce-button.button.woocommerce-form-login__submit, #add_payment_method button,
.woocommerce-page .woocommerce-address-fields button,
.woocommerce-page .woocommerce-MyAccount-content a.button,
.woocommerce-page .woocommerce-account .woocommerce-EditAccountForm button,
.woocommerce-page .woocommerce-ResetPassword.lost_reset_password button,
.woocommerce-page .woocommerce-Button.woocommerce-button.woocommerce-form-register__submit,
.woocommerce-page .woocommerce-shipping-calculator button {
	background: #55b3c4;
	margin-right: 0;
	padding: 15px;
	border: 1px solid #55b3c4;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	outline: none;
}

.woocommerce-page table.account-orders-table:not(.has-background) tbody tr:nth-child(2n) td,
.woocommerce-page table.account-orders-table:not(.has-background) tbody tr:nth-child(2n) th {
	background: #eee;
}

.woocommerce-page .woocommerce-pagination {
	margin-top: 24px;
	font-size: .88889em;
}

.woocommerce-page .woocommerce-pagination ul.page-numbers {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -.02em;
	text-align: center;
}

.woocommerce-page .woocommerce-pagination ul.page-numbers li {
	display: inline-block;
}

.woocommerce-page span.page-numbers.current {
	border: 1px solid #1b2021;
	width: 40px;
	height: 40px;
	padding: 0;
	line-height: 38px;
	text-align: center;
	color: #1b2021;
	font-family: 'Nunito', sans-serif;
}

.woocommerce-pagination .next.page-numbers,
.woocommerce-pagination .prev.page-numbers,
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
	display: inline-block;
	padding: 1rem;
}

.woocommerce-pagination .next.page-numbers,
.woocommerce-pagination .prev.page-numbers {
	padding: 0 .5rem;
}

ul.page-numbers li a {
	color: #1b2021;
}

.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
	flex: 100%;
	max-width: 100%;
	-ms-flex: 100%;
}

.woocommerce-page .woocommerce-Address {
	padding-left: 15px;
	padding-right: 15px;
}

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

.woocommerce-page form .show-password-input {
	display: none;
}

.woocommerce-page .woocommerce-Button.button {
	padding: 15px;
	margin-right: 0;
	margin-top: 0;
	border: 1px solid #55b3c4;
	background: #55b3c4;
	font-size: 17px;
	line-height: normal;
	color: #fff;
	font-weight: 700;
	outline: none;
}

.woocommerce-page #customer_login h2 {
	margin-bottom: 20px;
	margin-top: 0;
	font-family: 'sackerssquaregothic';
	font-weight: bold;
}

.woocommerce-page .woocommerce-LostPassword.lost_password {
	font-size: 13px;
	font-family: 'sackerssquaregothic';
}

.woocommerce-page form .form-row label {
	width: 100%;
	margin-bottom: 8px;
}

.woocommerce-form-register label {
	font-family: 'sackerssquaregothic';
}

.woocommerce-page form .form-row .input-text {
	padding: 10px 15px;
	border: 1px solid #d8d6d6;
}

.woocommerce-page .post-content p {
	margin-bottom: 20px;
	font-size: 1em;
	line-height: 1.5;
}

#main-content a.button {
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	word-break: break-word;
	color: #fff;
}

#main-content a.button:is(:hover, :visited) {
	color: #fff;
}

section.related.products h2 {
	padding-bottom: 25px;
	margin-bottom: 20px;
	font-size: 30px;
	font-weight: 600;
	color: #1b2021;
	font-family: 'Revolution';
}

.woocommerce-product-gallery img {
	max-width: 100% !important;
	margin: auto;
	width: auto !important;
	max-height: 430px !important;
}

.woocommerce-product-gallery .zoomImg {
	background-color: #fff;
	opacity: 0;
}

.summary .price span.woocommerce-Price-amount.amount {
	font-size: 22px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 10px;
	padding: 15px;
	background: #eee;
	border-top: 3px solid var(--wc-green);
	color: #111;
	font-size: .88889em;
	list-style: none;
	overflow: hidden;
}

.woocommerce-error li {
	width: 100%;
	padding: 3px 0;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
	display: inline-block;
	padding: 6px 12px;
	background: #000;
	box-sizing: border-box;
	color: #fff;
	text-decoration: none;
	word-break: break-word;
	text-align: center;
	order: 2;
}

.woocommerce-error .button:is(:hover, :visited),
.woocommerce-info .button:is(:hover, :visited),
.woocommerce-message .button:is(:hover, :visited) {
	color: #fff;
	text-decoration: underline;
}

.woocommerce-info {
	width: 100%;
	margin-bottom: 16px;
	border-top: 2px solid #55b3c4;
}

.woocommerce-info a {
	color: rgb(65 166 185);
}

/* Cart */
.woocommerce-page .woocommerce-cart-form table {
	width: 100%;
	border: 0
}

.woocommerce-page table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th {
	padding-bottom: 10px;
	font-size: 1.3em;
	font-weight: 600;
	color: #1B1F20;
}

.woocommerce-page table.shop_table tbody tr {
	border-top: 1px solid #eee;
}

.woocommerce-page .woocommerce-cart-form .product-remove {
	text-align: center
}

.woocommerce-page a.remove {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 1em;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	border-radius: 100%;
	color: #000;
}

.woocommerce-page a.remove:hover {
	background: #cd2653;
	color: #fff;
}

.woocommerce-page .woocommerce-cart-form table td.product-thumbnail {
	width: 10%;
	padding: 1.4rem;
}

.woocommerce-page .woocommerce-cart-form table td.product-thumbnail a {
	display: block;
}

.woocommerce-page tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a img {
	display: block;
	max-width: 80px;
	max-height: 70px;
	margin: 0 auto;
	object-fit: contain;
}

.woocommerce-page tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
	padding-right: 15px;
	font-size: 16px;
	font-weight: 600;
	color: #1B1F20;
}

.woocommerce-page tr.woocommerce-cart-form__cart-item.cart_item td.product-name a {
	color: #1B1F20;
}

.woocommerce-page span.woocommerce-Price-amount.amount {
	padding: 10px 0;
	font-size: 16px;
	font-weight: 600;
	color: #55b3c4;
}

.woocommerce-page .woocommerce-cart-form__cart-item.cart_item .product-quantity label.screen-reader-text,
.woocommerce-page .woocommerce-cart-form__contents .coupon label {
	display: none;
}

.woocommerce-page td.product-quantity input.input-text.qty.text {
	display: block;
	width: 100px;
	height: 30px;
	background: #0000000a;
	border: 1px solid #eee;
	font-weight: 700;
	text-align: center;
}

.woocommerce-page table.cart td.actions .coupon {
	float: left;
}

.woocommerce-page td.actions {
	font-size: 16px;
}

.woocommerce-page .coupon {
	display: flex;
	background: #d7d7d726;
	padding: 30px;
	margin-top: 9px;
}

.woocommerce-page .coupon #coupon_code {
	width: 200px;
	height: 50px;
	margin-right: 7px;
	padding: 0 10px;
	border: 1px solid #ededed;
	font-weight: 300;
	line-height: 50px;
	color: #9a9b9d;
}

.woocommerce-page .coupon .button {
	height: 50px;
	padding: 0 25px;
	border: 1px solid #55b3c4;
	background: #55b3c4;
	color: #fff;
	font-weight: 700;
	line-height: 50px;
}

.woocommerce-page .actions button[name=update_cart] {
	height: 50px;
	padding: 0 25px;
	margin-right: 7px;
	margin-top: 30px;
	background: #55b3c4;
	border: 1px solid #55b3c4;
	line-height: 50px;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.woocommerce-page .cart-collaterals {
	width: 100%;
}

.woocommerce-page .cart-collaterals .cart_totals {
	position: relative;
	background: #00000008;
	padding: 50px;
}

.woocommerce-page .cart-collaterals .cart_totals h2 {
	padding: 24px 0 0;
	font-size: 1.4em;
	font-weight: 600;
	color: #1B1F20;
}

.woocommerce-page .cart_totals table {
	font-size: 18px;
}

.woocommerce-page .cart-collaterals .cart_totals table.shop_table tbody tr {
	border: 0;
}

.woocommerce-page .cart_totals table td,
.woocommerce-page .cart_totals table th {
	padding-top: 16px;
	padding-right: 16px;
}

.woocommerce-page .cart_totals table th {
	width: 33%;
}

.woocommerce-page .cart_totals .checkout-button {
	width: 100%;
	margin-top: 25px;
	padding: 1rem 2rem;
	background: #55b3c4;
	border: 2px solid #55b3c4;
	text-align: center;
	font-weight: 800;
	cursor: pointer;
}

.woocommerce-page .cart_totals .checkout-button::after {
	content: "→";
	margin-left: .5rem;
}

.woocommerce-page .checkout_coupon.woocommerce-form-coupon {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.woocommerce-page .checkout_coupon.woocommerce-form-coupon p {
	flex: 0 0 100%;
}

.woocommerce-page .checkout_coupon.woocommerce-form-coupon .form-row-first,
.woocommerce-page .checkout_coupon.woocommerce-form-coupon .form-row-last {
	flex: 0 0 47%;
	width: auto;
}

.woocommerce-page .checkout_coupon.woocommerce-form-coupon label[for="coupon_code"] {
	display: none;
}

.woocommerce-page .checkout_coupon.woocommerce-form-coupon button {
	padding: 10px 15px;
	border: 1px solid #55b3c4;
	font-size: 17px;
	color: rgb(255, 255, 255);
	font-weight: 700;
}

.woocommerce-page.woocommerce-checkout form.woocommerce-checkout {
	display: table;
	width: 100%;
	padding: 0;
}

.woocommerce-page.woocommerce-checkout form.woocommerce-checkout .col2-set {
	width: 50%;
	padding-right: 1.5vw;
	float: left;
}

.woocommerce-page.woocommerce-checkout form.woocommerce-checkout .col2-set .col-1,
.woocommerce-page.woocommerce-checkout form.woocommerce-checkout .col2-set .col-2 {
	width: 100%;
	float: none;
}

.woocommerce-page.woocommerce-checkout .col2-set .col-1,
.woocommerce-page.woocommerce-checkout .col2-set .col-2 {
	flex: 0 0 100%;
	max-width: 100%;
}

.woocommerce-page.woocommerce-checkout .woocommerce-billing-fields h3,
h3#order_review_heading {
	padding-bottom: 30px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 25px !important;
	font-size: 22px;
	word-break: break-word;
	font-weight: 600;
	color: #000000;
}

.woocommerce-page.woocommerce-checkout form .col2-set p {
	margin-bottom: 1.15rem;
}

.woocommerce-page.woocommerce-checkout span.woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woocommerce-page.woocommerce-checkout form #order_review,
.woocommerce-page.woocommerce-checkout form #order_review_heading {
	width: 50%;
	padding-left: 1.5vw;
	float: right;
	clear: right;
}

.woocommerce-page.woocommerce-checkout #order_review {
	border: 1px solid #000;
	border-radius: 5px;
	padding: 10px;
}

.woocommerce-page #ship-to-different-address {
	font-size: 1em;
	display: inline-block;
	margin: 1.42em 0
}

.woocommerce-page #ship-to-different-address label {
	font-weight: 400;
	cursor: pointer
}

.woocommerce-page #ship-to-different-address label span {
	position: relative;
	display: block;
	text-align: right;
	padding-right: 45px
}

.woocommerce-page #ship-to-different-address label span::before {
	content: "";
	display: block;
	height: 16px;
	width: 30px;
	border: 2px solid #bbb;
	background: #bbb;
	border-radius: 13rem;
	box-sizing: content-box;
	transition: all ease-in-out .3s;
	position: absolute;
	top: 0;
	right: 0
}

.woocommerce-page #ship-to-different-address label span::after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background: #fff;
	position: absolute;
	top: 3px;
	right: 17px;
	border-radius: 13rem;
	transition: all ease-in-out .3s
}

.woocommerce-page #ship-to-different-address label input[type=checkbox] {
	display: none
}

.woocommerce-page #ship-to-different-address label input[type=checkbox]:checked+span::after {
	right: 3px
}

.woocommerce-page #ship-to-different-address label input[type=checkbox]:checked+span::before {
	border-color: #000;
	background: #000
}

.woocommerce-page.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table,
.woocommerce-page.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table {
	margin-top: 0;
	border: 0;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table thead {
	display: none
}

.woocommerce-page.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td,
.woocommerce-page.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table th {
	border: 0
}

.woocommerce-page.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td {
	padding: 10px 15px;
	background: #f9f9f9;
	text-align: left;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .woocommerce-Price-amount,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
	font-weight: 700;
}

.woocommerce-page.woocommerce-checkout .woocommerce-Price-amount.amount {
	padding: 10px 0;
	font-size: 16px;
	font-weight: 600;
	color: #55b3c4;
}

.woocommerce-page.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-page.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .order-total,
.woocommerce-page.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-page.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .order-total {
	border-top: 1px solid #ddd;
}

.woocommerce-page.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tr {
	border: 0;
}

.woocommerce-page.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody::after,
.woocommerce-page.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table tbody::after {
	display: block;
	height: 32px;
	content: " ";
}

.woocommerce-page.woocommerce-checkout #shipping_method li label {
	margin-bottom: 0 !important;
	line-height: 1.7em;
}

.woocommerce-page.woocommerce-checkout #store_credits_input {
	padding: 0 15px;
	border: 1px solid #d8d6d6;
	line-height: 44px;
}

.woocommerce-page.woocommerce-checkout .wfacp-input-form input {
	height: 44px;
	line-height: 44px;
}

.woocommerce-page.woocommerce-checkout #apply-store-credits,
.woocommerce-page.woocommerce-checkout .acfw_coupon_btn_wrap button {
	height: 44px;
	padding: 0 15px;
	border: 1px solid #55b3c4;
	font-size: 16px;
	line-height: 44px;
	color: rgb(255, 255, 255);
	font-weight: 700;
}

.woocommerce-page.woocommerce-checkout .wfacp-input-form label,
.woocommerce-page.woocommerce-checkout .acfw-form-control-label {
	display: none;
}

.woocommerce-page.woocommerce-checkout .acfw-checkout-form-button-field {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-page .acfw-checkout-ui-block {
	margin-bottom: 2.5rem;
}

.woocommerce-page .woocommerce-checkout-review-order ul {
	margin: 2rem 0 3rem;
	padding-left: 0;
}

.woocommerce-page #payment ul>li {
	border-top: 1px solid #bbb;
	padding-top: 2px;
	padding-bottom: 2px;
}

.woocommerce-page .wc_payment_method input.input-radio[name=payment_method] {
	display: none
}

.woocommerce-page .wc_payment_method input.input-radio[name=payment_method]+label::before {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 4px;
	margin-right: 1.2rem;
	border: 2px solid #fff;
	border-radius: 100%;
	box-shadow: 0 0 0 2px #6d6d6d;
	background: #fff;
	transform: translateY(2px);
	content: " ";
}

.woocommerce-page .wc_payment_method input.input-radio[name=payment_method]:checked+label::before {
	background: #555
}

.woocommerce-page .wc_payment_method>label:first-of-type {
	display: block;
	margin: 16px 0
}

.woocommerce-page .wc_payment_method>label:first-of-type img {
	max-height: 24px;
	max-width: 200px;
	float: right
}

.woocommerce-page .wc_payment_method label {
	cursor: pointer;
}

.woocommerce-page .wc_payment_method .payment_box {
	padding: 12px;
	background: #eee;
}

.woocommerce-page .wc_payment_method .payment_box {
	padding: 12px;
	background: #eee
}

.woocommerce-page .wc_payment_method .payment_box fieldset {
	padding: 1.5rem 1.5rem 0 1.5rem;
	border: 0;
	background: #f6f6f6
}

.woocommerce-page .wc_payment_method .payment_box p:first-child {
	margin-top: 0
}

.woocommerce-page .wc_payment_method .payment_box p:last-child {
	margin-bottom: 0
}

.woocommerce-page .wc_payment_method .payment_box p:first-child {
	margin-top: 0;
}

.woocommerce-page .wc_payment_methods .payment_box p,
.woocommerce-page .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
	font-size: 16px;
}

.woocommerce-page .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 15px;
}

.woocommerce-checkout-review-order #place_order {
	width: 100%;
	padding: 15px;
	border: 1px solid #55b3c4;
	font-size: 20px;
	background: #55b3c4;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

/* =====  ⋮⋮⫸  end Woo Commerce page  */


/* ==== FOOTER ==== */
#footer {
	padding: 50px 0 20px;
	background: #fff;
}

#footer .logo-widget .wrapper {
	max-width: 220px;
}

img.brand-logo {
	max-width: 220px;
	height: auto !important;
	padding: 20px 40px;
}

.f_col-item ul li a {
	--bs-link-color: #55b3c4;
	--bs-link-hover-color: #55b3c4;
	display: block;
	margin-bottom: 17px;
	line-height: 20px;
}

.f_col-item .section-title {
	padding: 80px 0 40px;
	font-size: 1.3em;
	font-weight: 700;
}

/* Newsletter Form */
#f_newsletter-form {
	margin-bottom: 20px;
}

#f_newsletter-form .input-group {
	margin-bottom: 1rem;
}

#f_newsletter-form input.form-control-lg {
	border: 2px solid #d7d7d7;
	border-right: 0;
	border-radius: 4px 0 0 4px;
	font-size: 1em;
	color: #495057;
	flex: 1;
}

#f_newsletter-form .form-control::-webkit-input-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

#f_newsletter-form .form-control::-moz-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

#f_newsletter-form .form-control::-ms-input-placeholder {
	color: #A4A4A4;
	opacity: 1;
}

#f_newsletter-form .btn {
	position: relative;
	border-radius: 0 4px 4px 0;
	border: 0;
	font-size: 0.89em;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.3s ease;
}

.footer-bar {
	padding: 7px 15px;
	background-color: #000;
	font-size: 1em;
	text-align: center;
	color: #fff;
}

/* Copyright Section */
#f_copyright {
	--bs-link-color: #fff;
	--bs-link-hover-color: #fff;
	position: relative;
	padding: 30px 0 10px;
	text-align: center;
	background: #55b3c4;
	color: #fff;
}

#f_copyright p {
	margin: 5px 0;
	color: #fff;
}

#f_copyright a {
	color: #fff;
}

/* ==== end FOOTER ==== */

.woocommerce-product-gallery__image {
	float: left;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
	float: none;
}

#acfw-checkout-ui-block {
	display: none;
}