@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//dermaistas.gr/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.1.2") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//dermaistas.gr/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//dermaistas.gr/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//dermaistas.gr/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//dermaistas.gr/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//dermaistas.gr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//dermaistas.gr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//dermaistas.gr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//dermaistas.gr/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Omnes-greek", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 16px;
	--wd-title-font: "Hypatia-sans-pro", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 900;
	--wd-title-transform: uppercase;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Hypatia-sans-pro", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 300;
	--wd-entities-title-transform: uppercase;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Hypatia-sans-pro", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Hypatia-sans-pro", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Hypatia-sans-pro", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(207,72,118);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(15,15,15);
	--btn-accented-bgcolor-hover: rgb(207,72,118);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 700px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(248,248,248);
	--wd-bordered-bg:rgb(248,248,248);
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 520px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: url(https://dermaistas.gr/wp-content/uploads/2023/01/About-CtA.jpg);
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
.product-labels .product-label.onsale {
	background-color: rgb(0,0,0);
	color: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1200px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1200px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


:root {
	--e-a-font-family: "Omnes-greek",Arial,Helvetica,sans-serif;
}

/* Utilities */
a {
	transition: all 0.3s;
}

/* General */
.section-title .title-wrapper .title-subtitle a {
	color: #fff;
}

.e-woo-select2-wrapper .select2-results .select2-results__option {
	font-family: var(--e-global-typography-primary-font-family);
}

/* Breadcrumbs */
.rank-math-breadcrumb p {
	color: #fff;
	font-family: var(--e-global-typography-secondary-font-family), sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.3em;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-align: right;
	margin: 0 0 0 0;
}

.rank-math-breadcrumb a {
	color: #FFFFFF80;
}

.rank-math-breadcrumb a:hover {
	color: var( --e-global-color-accent );
}

.single-product-page .rank-math-breadcrumb p {
	color: var( --e-global-color-text );
}

.single-product-page .rank-math-breadcrumb p a {
	color: #33333380;
}

.single-product-page .rank-math-breadcrumb p a:hover {
	color: var( --e-global-color-accent )
}

/* Header */
.whb-top-bar .whb-top-bar-inner .whb-column {
	justify-content: space-between;
}

.whb-top-bar .wd-header-html {
	width: 50%;
	padding: 0;
}

.whb-top-bar .wd-header-nav {
	padding: 0;
}

.whb-top-bar .wd-nav-secondary > .menu-item > .woodmart-nav-link {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.03em;
}

.whb-header-bottom .wd-header-secondary-nav .menu .menu-item .woodmart-nav-link {
	padding: 0 20px 0 20px;
	background-color: var( --e-global-color-accent );
}

.mega-heading .elementor-heading-title {
	display: flex;
	align-items: center;
}

.mega-heading .elementor-heading-title::before {
	content: "";
	width: 13px;
	height: 2px;
	background-color: var( --e-global-color-accent );
	margin: 1px 7px 0 0;
	display: block;
	transition: all 0.3s;
}

.mega-heading .elementor-heading-title:hover::before {
	width: 20px;
}

.menu-products .product_list_widget .widget-product-wrap .wd-entities-title {
	font-size: 0.8rem;
}

.menu-products .product_list_widget .widget-product-wrap .price {
	font-size: 0.8rem;
}

/* Footer */
.footer-container .main-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.footer-container .main-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.footer-container .main-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.footer-container .main-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
	color: var( --e-global-color-accent );
}

footer .icons-size-default .wd-social-icon {
	margin: 0px 5px 0 5px;
}

footer .icons-size-default .wd-social-icon:first-child {
	margin: 0px 5px 0 0;
}

.copyrights-wrapper .container {
	padding: 0 15px 0 15px;
}

.min-footer > div {
	padding: 0 0 0 0;
}


/* Homepage */
.categories-icons .category-image-wrapp {
	border: 1px solid #000;
	transition: border 0.3s;
}

.categories-icons .category-grid-item:hover .category-image-wrapp {
	border: 1px solid var( --e-global-color-accent );
}

.categories-icons .category-image-wrapp .category-image {
	padding: 25px 25px 25px 25px;
}

.categories-icons .category-grid-item:hover .category-image-wrapp .category-image img {
	transition: all 0.1s;
}

.categories-icons .category-grid-item:hover .category-image-wrapp .category-image img {
	filter: invert(43%) sepia(18%) saturate(6267%) hue-rotate(314deg) brightness(88%) contrast(83%);
}

.categories-icons .category-grid-item .hover-mask .wd-entities-title {
	transition: color 0.3s;
}

.categories-icons .category-grid-item:hover .hover-mask .wd-entities-title {
	color: var( --e-global-color-accent );
}

.routine-tabs .emphasis-bold {
	font-weight: 900;
	margin: 0 5px 0 0;
}


/* Store Archives */
#hide-desc-1 {
	display: none;
}

.product-wrapper img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.wd-products-per-page {
	font-size: 0.9rem;
}

.wd-shop-result-count .woocommerce-result-count {
	font-size: 0.9rem;
}

.wd-active-filters .wd-action-btn.wd-style-text > a,
.wd-active-filters .widget_layered_nav_filters {
	font-size: 0.9rem;
}

.widget_price_filter [class*="price_slider_amount"] .price_label {
	font-size: 0.9rem;
}

.widget_price_filter [class*="price_slider_amount"] .button {
	min-height: unset;
	padding: 0 0 0 0;
	border-bottom: 2px solid #000;
}

.widget_price_filter [class*="price_slider_amount"] .button:hover {
	background-color: unset;
	color: var( --e-global-color-accent );
}

.widget_product_categories .product-categories li a {
	font-size: 0.9rem;
	font-weight: 500;
	transition: all 0.1s;
}

.widget_product_categories .product-categories li a:hover {
	font-weight: 700;
}

.wd-widget-stock-status a {
	font-size: 0.9rem;
	font-weight: 500;
	transition: all 0.1s;
}

.wd-widget-stock-status a:hover {
	font-weight: 700;
}

.wd-swatches-brands .wd-swatch :is(img, picture) {
	height: 70px;
	max-height: unset;
}

.woodmart-woocommerce-layered-nav .wd-swatches-filter .wc-layered-nav-term .wd-filter-lable {
	font-size: 0.9rem;
	font-weight: 500;
	transition: all 0.1s;
}

.woodmart-woocommerce-layered-nav .wd-swatches-filter .wc-layered-nav-term:hover .wd-filter-lable {
	font-weight: 700;
}

.woodmart-woocommerce-layered-nav .wd-swatches-filter .wc-layered-nav-term.wd-active .wd-filter-lable {
	font-weight: 700;
}

.wd-product .product-element-bottom .price del {
	color: #0009;
	font-size: 1.15rem;
}

.wd-product .product-element-bottom .price del .amount bdi {
	color: #0009;
	font-weight: 600;
	font-size: 1.15rem;
}

.wd-product .product-element-bottom .price ins .amount bdi {
	font-size: 1.3rem;
}


/* Single Product Page */
.single-product-page .elementor-element .woocommerce-product-gallery .wd-gallery-images figure img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.wd-accordion-item .woocommerce-Tabs-panel .yikes-custom-woo-tab-title {
	display: none;
}

.elementor .elementor-element .wd-single-meta .product_meta .sku {
	font-size: 0.9rem;
	letter-spacing: 0.03em;
}

.elementor .elementor-element .wd-single-meta .product_meta .posted_in {
	font-size: 0.9rem;
	letter-spacing: 0.03em;
}

.elementor .elementor-element .wd-single-meta .product_meta .posted_in a {
	font-weight: 500;
}

.elementor .elementor-element .wd-single-meta .product_meta .posted_in a:hover {
	color: var(--e-global-color-accent);
}

.elementor .elementor-element .woocommerce-Tabs-panel {
	font-size: 1rem;
}

.cwginstock-subscribe-form {
	width: 95%;
}

.cwginstock-subscribe-form .panel-primary {
	border: 1px solid var(--e-global-color-secondary);
	border-radius: 0;
	box-shadow: none;
	margin: 0 0 0 0;
}

.cwginstock-subscribe-form .panel-primary .panel-heading {
	background-color: var(--e-global-color-secondary);
	border: none;
	border-radius: 0;
}

.cwginstock-subscribe-form h4 {
	font-weight: 700;
	font-size: 1rem;
	margin: 0 0 0 0;
}

.cwginstock-subscribe-form .panel-primary .panel-body .col-md-12 {
	padding: 0 0 0 0;
}

.cwginstock-subscribe-form .panel-primary .panel-body .center-block {
	margin: 0 0 0 0;
}

.cwginstock-subscribe-form .panel-primary .panel-body .center-block input {
	margin: 0 0 5px 0;
}

.cwginstock-subscribe-form .panel-primary .panel-body .row {
	margin: 0 0 0 0;
}

.cwginstock-subscribe-form .panel-primary .panel-body .cwg_iagree_checkbox label {
	font-size: 0.9rem;
	font-weight: 500;
	margin: 0 0 20px 0;
	cursor: pointer;
}

.cwginstock-subscribe-form .panel-primary .panel-body .center-block .cwgstock_button {
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	background-color: var(--e-global-color-accent);
	color: #fff;
	margin: 0 0 0 0;
}

.cwginstock-subscribe-form .panel-primary .panel-body .center-block .cwgstock_button:hover {
	background-color: var(--e-global-color-secondary);
}

.wd-single-brands .wd-product-brands {
	cursor: pointer;
}

.wd-single-brands .wd-product-brands a:hover {
	opacity: 1;
}

/* Attribute Pages */
.attr-loop-wrap .elementor-loop-container .elementor-button-wrapper .elementor-button {
	min-height: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Cart Page */
.elementor-widget-wd_wc_checkout_steps .wd-checkout-steps li {
	color: #fff;
  font-family: "Hypatia-sans-pro", Sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.3em;
  letter-spacing: 0.03em;
}

.elementor-widget-wd_wc_checkout_steps .wd-checkout-steps li span::after {
	background-color: var(--e-global-color-accent);
}

.wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar {
	background-color: #F8F8F8;
}

.wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar .progress-msg {
	font-size: 1.1rem;
}

.woocommerce-cart-form .shop_table thead {
	background-color: var(--e-global-color-secondary);
	border-bottom: 3px solid var(--e-global-color-accent);
}

.woocommerce-cart-form .shop_table thead th {
	color: #fff;
	padding: 15px;
}

.cart_totals .shop_table th {
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 1rem;
	font-weight: 700;
	padding: 15px 20px;
}

.cart_totals tr {
	font-family: var(--e-global-typography-primary-font-family);
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.cart_totals .shop_table td {
	font-size: 1rem;
	font-weight: 500;
	padding: 15px 20px;
}

.wc-proceed-to-checkout .checkout-button {
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: 1rem;
	font-weight: 700;
	padding: 25px 0 25px 0;
}

/* Checkout Page */
.wt_coupon_wrapper {
	display: none;
}

.woocommerce-form-coupon-toggle {
	display: none;
}

.woocommerce-checkout .wd-shipping-progress-bar {
	margin: 0 0 20px 0;
}

.wd-shipping-progress-bar .wd-progress-bar .progress-msg {
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 0.9rem;
	font-weight: 500;
}

.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container .e-woocommerce-login-section .e-login-wrap label {
	color: #fff;
}

.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container {
	grid-template-columns: 1fr 1fr;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row {
	margin: 0 0 20px 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .woocommerce-billing-fields .inline_radio_button {
	background-color: #f8f8f8;
	padding: 15px 15px;
	margin: 0 0 20px 0;
}

.woocommerce-billing-fields .inline_radio_button .woocommerce-radio-wrapper .checkbox  {
	margin: 2px 20px 0 0;
}

.woocommerce-billing-fields .inline_radio_button .woocommerce-radio-wrapper {
	display: flex;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text {
	height: 55px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .select2-container {
	height: 55px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .select2-container .select2-selection {
	height: 55px;
	display: flex;
  align-items: center;
}

body #customer_details .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 5px;
}

.elementor-widget-woocommerce-checkout-page #customer_details .woocommerce-account-fields {
	margin: 0 0 20px 0;
}

.elementor-widget-woocommerce-checkout-page #customer_details #ship-to-different-address {
	padding: 0 0 0 0;
}

.elementor-widget-woocommerce-checkout-page #customer_details #ship-to-different-address span {
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--e-global-color-accent);
	cursor: pointer;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .e-coupon-anchor label {
	font-family: var(--e-global-typography-primary-font-family);
	text-transform: none;
	font-weight: 500;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .e-coupon-anchor .form-row .coupon-col-1 {
	padding: 0 0 0 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text {
	height: 49px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .e-coupon-anchor-description {
	color: #fff;
}

.e-checkout__order_review-2 {
	background-color: #f8f8f8;
	padding: 20px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .cart-discount {
	padding: 0 0 0 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .cart-discount th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .cart-discount td {
	padding: 0 0 5px 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .shipping {
	padding: 15px 0 0 0;
	border-top: 3px solid var( --e-global-color-accent );
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
	height: 40px;
}

.wc_payment_methods .wc_payment_method p {
	font-family: var(--e-global-typography-primary-font-family);
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
	display: flex;
}

.woocommerce-terms-and-conditions-wrapper #terms {
	margin-top: 3px;
	order: 1;
}

.woocommerce-terms-and-conditions-wrapper abbr {
	order: 2;
	margin: 0 3px 0 0;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
	font-family: var(--e-global-typography-primary-font-family);
	order: 3;
}

ul.woocommerce-shipping-methods {
	display: flex;
	flex-direction: column;
}

ul.woocommerce-shipping-methods li:first-child {
	order: -1;
}

ul.woocommerce-shipping-methods li:has(input[id$="box_now_delivery"]) {
	order: 0;
}

ul.woocommerce-shipping-methods li:has(input[id$="acs"]),
ul.woocommerce-shipping-methods li:has(input[id$="courier"]) {
	order: 1;
}

ul.woocommerce-shipping-methods li:last-child {
	margin-top: 30px;
	order: 2;
}

/* Info Pages */
.elementor .elementor-element.sec-menu .elementor-icon-list-items .elementor-icon-list-item {
	margin-bottom: 15px;
}

.elementor .elementor-element.sec-menu .elementor-icon-list-items .elementor-icon-list-text {
	border-bottom: 2px solid var( --e-global-color-secondary );
	transition: all 0.3s;
}

.elementor .elementor-element.sec-menu .elementor-icon-list-items .elementor-icon-list-text:hover {
	border-color: var( --e-global-color-accent );
	transform: translateY(-5px);
}

.menu-item-num {
	font-weight: 900;
}

.txt-highlight-wrap h5 {
	color: #fff;
	margin-bottom: 10px;
}

.txt-highlight-wrap h5:not(:first-child) {
	margin-top: 20px;
}

/* Account Pages */
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-my-account-wrapper .wd-my-account-sidebar {
	padding: 0 25px 0 0;
	border-inline-end: none;
}

.woocommerce-MyAccount-title.entry-title {
	display: none;
}

.dash-btn .elementor-button {
	display: flex;
	justify-content: center;
}

.dash-btn .elementor-button .elementor-button-content-wrapper {
	flex-direction: column;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content-wrapper .woocommerce-Addresses .woocommerce-Address-title {
	display: flex;
	align-items: center;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content-wrapper .woocommerce-Addresses .woocommerce-Address-title h3 {
	margin: 0 20px 0 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content-wrapper .woocommerce-Addresses .woocommerce-Address-title .edit {
	position: unset;
	margin: 0 0 0 0;
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-secondary-font-family);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content-wrapper .woocommerce-Addresses .woocommerce-Address-title .edit:hover {
	color: var(--e-global-color-accent);
}

.woocommerce-my-account-wrapper:has(.wd-wishlist-content) .wd-my-account-sidebar {
	display: none;
}

.woocommerce-my-account-wrapper:has(.wd-wishlist-content) .woocommerce-MyAccount-content {
	max-width: 100%;
	width: 100%;
}

/* Blog */
.wd-blog-element {
	margin: 80px 0 80px 0;
}

/* Contact Page */
.elementor-widget-google_maps .cmplz-placeholder-parent {
	max-height: 450px;
}

/* Dermaistas Spots Page */
.dermaistas-spots-wrap .elementor-widget-taxonomy-filter search button {
	width: 100%;
	max-width: 100%;
	justify-content: flex-start;
	cursor: pointer;
	padding: 20px 0 20px 0;
}

.dermaistas-spots-wrap h3:hover {
	color: var( --e-global-color-accent );
}

/* Mini Cart Sidebar */
.cart-widget-side .wd-heading .title {
	font-size: 1rem;
	font-weight: 700;
}

.cart-widget-side .wd-heading .close-side-widget {
	font-size: 0.9rem;
}

.cart-widget-side .widget_shopping_cart {
	font-size: 0.9rem;
}

.cart-widget-side .shopping-cart-widget-footer .total {
	font-size: 0.9rem;
}

.cart-widget-side .shopping-cart-widget-footer .wd-progress-bar .progress-msg {
	font-size: 0.85rem;
}

/* Mobile Menu Sidebar */
.mobile-nav .wd-nav-mobile > .menu-item > .woodmart-nav-link > .nav-link-text {
	font-family:var( --e-global-typography-secondary-font-family ) ;
}

.mobile-nav .wd-nav-mobile > .menu-item > .wd-sub-menu > .menu-item > .woodmart-nav-link {
	padding: 5px 30px;
}

.mobile-nav .wd-nav-mobile > .menu-item > .wd-sub-menu > .menu-item > .sub-sub-menu > .menu-item .woodmart-nav-link {
	padding: 5px 40px;
}

/* Legal Pages */
.toc .elementor-toc__list-item-text-wrapper {
	align-items: flex-start;
}

.toc .elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper::before {
	font-weight: 700;
}

.legal-txt-wrap #cmplz-document h2 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1rem;
}

.legal-txt-wrap #cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3 {
	font-weight: 600;
	font-size: 0.9rem;
}

.legal-txt-wrap ol li h3 {
	display: inline-block;
}

.legal-txt-wrap h3 {
	font-weight: 700;
	font-size: 1rem;
	margin: 20px 0 10px 0;
}

.legal-txt-wrap h3:first-of-type {
	margin: 0 0 10px 0;
}

.legal-txt-wrap h4 {
	font-weight: 600;
	font-size: 0.9rem;
	margin: 20px 0 10px 0;
}

.legal-txt-wrap h5 {
	font-family: var(--e-global-typography-primary-font-family);
	text-transform: capitalize;
	font-weight: 700;
	font-size: 0.9rem;
	margin: 20px 0 10px 0;
}

.legal-txt-wrap ul {
	list-style: square;
	padding: 0 0 0 25px;
}

.legal-txt-wrap ol {
	padding: 0 0 0 25px;
}

.legal-txt-wrap ol li::marker {
	font-weight: 700;
}

.legal-txt-wrap hr {
	margin: 25px 0 25px 0;
}

/* Contact Page */
.faq .e-n-accordion-item-title-text {
	color: #fff;
}

.faq details .elementor-widget-text-editor {
	font-size: 1rem;
}

.faq details .elementor-widget-text-editor a {
	font-weight: 700;
}

.faq details .elementor-widget-text-editor a:hover {
	color: var(--e-global-color-accent);
}

.faq .e-n-accordion .e-n-accordion-item-title {
	align-items: flex-start;
}

.faq .e-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon {
	margin: 5px 0 0 0;
}

.contact-form .fluentform .ff_submit_btn_wrapper {
	margin-bottom: 10px;
}

/* Track Order Page */
.track-order .woocommerce-form-track-order p {
	text-align: left;
	font-size: 1.1rem;
	line-height: 1.5rem;
}

.track-order .woocommerce-form-track-order p label {
	font-weight: 700;
	font-size: 1.1rem;
	text-transform: capitalize;
}


/* Checkout Fields */
#billing_state_field {
	display: none !important;
}

#shipping_state_field {
		display: none !important;
}


.pwb-brands-cols-outer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.copyrights-wrapper .container {
	padding-right: 55px;
	padding-left: 55px;
}

#home-brands .slick-track {
	display: flex;
	align-items: center;
}

/* Shipping Bar */
.fs-free-shipping-notice-and-button-wrapper {
	width: 100%;
}

/* BLOG */
.blog-post-loop .entry-thumbnail img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}



/* Responsive */
@media only screen and (max-width: 1080px) {
	/* Home Slider */
	.elementor-widget-wd_slider .wd-carousel-wrap .wd-slide {
		height: 100vw;
		min-height: 100vw;
	}
	
	/* Header */
	.whb-top-bar .wd-header-html {
		width: 100%;
	}
	
	.whb-top-bar .wd-info-box .info-box-content {
		text-align: center;
		justify-content: center;
		align-items: center;
	}
	
	.whb-top-bar .wd-carousel-wrap {
		align-items: center;
	}
	
	/* Store Archives */
	.wd-action-btn.wd-style-text > a {
		font-size: 0.9rem;
		font-weight: 700;
		line-height: 1.3em;
		transition: all 0.1s;
	}
	
	/* Single Product */
	.single-product-page .elementor-element .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel .wd-carousel-item img {
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}
	
	.cwginstock-subscribe-form {
		width: 100%;
	}
	
	.cwginstock-subscribe-form h4 {
		font-size: 0.9rem;
	}
	
	/* Cart Page */
	.wd-checkout-steps li {
		font-size: 1.2rem;
	}
	
	/* Checkout */
	.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container {
		grid-template-columns: 1fr;
	}
	
	/* Mobile Menu Sidebar */
	.mobile-nav {
		width: 320px;
	}
}

@media only screen and (max-width: 767px) {
	/* Store Archives */
	.shop-content-area .elementor .elementor-element:has(> #hide-desc-1) .elementor-widget-breadcrumbs {
		margin-top: 20px;
	}
	
	.wd-shop-result-count .elementor-widget-container .woocommerce-result-count {
		text-align: right;
	}
	
	/* Track Order Page */
	.track-order .woocommerce-form-track-order .form-row {
		margin: 0 0 20px 0;
	}
	
	.track-order .woocommerce-form-track-order .form-row:last-of-type {
		margin: 0 0 0 0;
	}
	
	/* Footer */
  footer {
    margin-top: 0;
  }
	
	footer .main-footer nav .elementor-nav-menu .menu-item .elementor-item {
		justify-content: center;
	}
	
	.copyrights-wrapper .min-footer > div {
		padding-inline: 0;
	}
	
	.home .main-page-wrapper {
		padding-top: 0;
	}
}

@media only screen and (max-width: 320px) {
	/* Mobile Menu Sidebar */
	.mobile-nav .wd-nav-mobile > .menu-item > .wd-sub-menu > .menu-item > .woodmart-nav-link {
		padding: 5px 25px;
	}

	.mobile-nav .wd-nav-mobile > .menu-item > .wd-sub-menu > .menu-item > .sub-sub-menu > .menu-item .woodmart-nav-link {
		padding: 5px 30px;
	}
	
	.mobile-nav {
		width: 300px;
	}
}

@media (min-width: 1025px) {
    p:where(.form-row-first,.form-row-last) {
        width: 48% !important;
    }
}

.woocommerce-Tabs-panel p{
	color: #0F0F0F;
}
@media (min-width: 577px) and (max-width: 767px) {
	/* Home Popup */
.brave_popup .brave_popup__step.position_center .brave_popup__step__inner {
	left:0 !important;
}

footer {
	margin-top: 60px;
}
}

@media (max-width: 576px) {
	/* Home Popup */
.brave_popup .brave_popup__step.position_center .brave_popup__step__inner {
	left:0 !important;
}

footer {
	margin-top: 60px;
}
}

