/*
Theme Name: Divi - Child theme
Theme URI: 
Version: 1.0
Description: Divi - Child 
Author: Social Mind
Author URI: http://www.socialmind.gr
Template: Divi
*/
/*@import url(../Divi/style.css);*/
/* =Theme customization starts here

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

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

@font-face {
	  font-family: 'AC-softice-cream';
	  src: URL('../Divi-child/fonts/AC-softice-cream.ttf')format('truetype');
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'AC-softice-cream' !important;
	line-height: 1.4em !important;
}

.et_pb_button {
	font-family: 'AC-softice-cream' !important;
}


:root {
	--main-color: #00aeef;
	--secondary-color: #696a6c;
	--gray-color: #fafafa;
}

.list-style ul {
    list-style: none;
}

.list-style ul li {
    position: relative;
    padding-left: 32px;
}

.list-style li::before {
    content: '';
    background-image: url(https://afigransi.gr/wp-content/uploads/2025/05/asset-2-21-1.png);
    display: block;
    width: 30px;
    aspect-ratio: 28 / 5;
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 10px;
}

.et_pb_section.hm-section-1:before {
    content: '';
    width: 75%;
    height: 71%;
    position: absolute;
    background-color: #dce8eb;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 100px 0px 0px 100px;
}

.et_pb_section.info-banner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(https://afigransi.gr/wp-content/uploads/2024/05/LOGO-wave-white.png);
    background-repeat: space;
    background-size: 159px;
    opacity: 0.06;
}

.hm-places-row .et_pb_column .et_pb_image:nth-child(1) {
	margin-right: 20%;
}

.hm-places-row .et_pb_column .et_pb_image:nth-child(2) {
	margin-left: 20%;
	margin-top: -5%;
}

.hm-places-row .et_pb_column .et_pb_image:nth-child(3) {
	margin-right: 20%;
	margin-top: -3%;
}

.hm-places-row .et_pb_column .et_pb_image:nth-child(4) {
	margin-left: 20%;
	margin-top: -15%;
}

.hm-char-row .et_pb_column {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}

.hm-char-row .et_pb_column:nth-child(1) .et_pb_text {
	position: relative;
    padding-right: 20px;
}

.hm-char-row .et_pb_column:nth-child(3) .et_pb_text {
	position: relative;
    padding-left: 20px;
}

.hm-char-row .et_pb_column:nth-child(1) .et_pb_text:before {
    content: url(https://afigransi.gr/wp-content/uploads/2024/05/asset-1.png);
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
}

.hm-char-row .et_pb_column:nth-child(3) .et_pb_text:before {
    content: url(https://afigransi.gr/wp-content/uploads/2024/05/asset-2.png);
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
}

.et_pb_image.blue-shadow {
    filter: drop-shadow(5px 5px 2px #00aeef6e);
}

.et_pb_image.gray-shadow {
    filter: drop-shadow(5px 5px 2px #696a6cdb);
}

.hm-product .columns-4 ul.products li.product {
    flex: 100% !important;
    max-width: 300px;
}

.hm-product .columns-4 ul.products li.product:hover {
    filter: drop-shadow(5px 5px 2px #00aeef6e);
}

.et_pb_section.hm-section-3:before {
    content: '';
    width: 75%;
    height: 90%;
    position: absolute;
    background-color: #dce8eb;
    left: 0;
    top: 0;
    border-radius: 0px 100px 100px 0px;
}

/*** Main elements - START ***/

button {
	cursor: pointer;
}

/* Title - start */
.title-row1 .et_pb_column {
	display: flex;
	align-items: center;
	gap: 15px;
}

.title-row1 .et_pb_text_inner * {
	padding: 0px;
}

.title-row1 .et_pb_divider {
	height: 1px;
}

.title-row2 .et_pb_column {
	display: flex;
	align-items: center;
	gap: 10px;
}

.title-row2 .et_pb_space {
	height: 1px !important;
}
.title-row .et_pb_divider {
	width: 100% !important;
}

.home-section-title {
	margin-bottom: 0px !important;
}

.title-row2 .et_pb_divider:before {
    border-top-width: 1px !important;
}

@media screen and (max-width: 690px) {
	.home-section-title h2 {
		font-size: 16px !important;
	}  	
}

.title-row2 .home-section-title h2 {
	text-align: center;
	padding-bottom: 0px !important;
}

.title-row1 .home-section-title .et_pb_text_inner {
	width: max-content !important;
}

.et_pb_divider:before {
	border-top-width: 2px;
}
/* Title - end */

/* Form Inputs - start */
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea, .select2-selection {
    border: 1px solid var(--secondary-color) !important;
	transition: all 0.5s ease;
}

input.text:focus, input.title:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus, .select2-selection:focus {
    border: 1px solid var(--main-color) !important;
}

.et_pb_contact_form_container .et_contact_bottom_container {
	float: unset;
	width: 100%;
}

.et_pb_contact_form_container  button.et_pb_button {
	width: 100%;
	padding: 10px 20px !important;
}
/* Form Inputs - end */

/*** Main elements - END ***/

/*** Homepage - START ***/

/* Main Banner - start */

.homepage-main-banner .et_pb_slide_0 .et_pb_slider_container_inner .et_pb_slide_content {
	max-width: 500px;
	margin-top: 20px;
    margin-bottom: 20px;
}

.homepage-main-banner .et_pb_slide_0 .et_pb_slider_container_inner .et_pb_slide_description {
	padding: 40px;
    width: fit-content;
    margin-left: 0px;
	box-shadow: rgb(255 255 255 / 16%) 0px 2px 4px 0px, rgb(255 255 255 / 68%) 0px 2px 16px 0px;
	border: 2px solid white;
	margin-top: 140px;
    margin-bottom: 140px;
}

.homepage-main-banner .et_pb_slide_0 .et_pb_container {
	margin-left: 85px;
}

/* Main Banner - end */

/* Categories first section - start */

.home-categories-banner {
	display: flex;
	margin-bottom: 0px !important;
}

.homepage-categories1 .et_pb_column {
	display: flex;
    gap: 5%;
}

.home-categories-banner .et_pb_main_blurb_image {
	margin-bottom: 0 !important;
}

.home-categories-banner .et_pb_blurb_container {
	width: 100%;
    background-color: #ffffff8a;
    padding: 12px 0 2px 0 !important;
    text-align: center !important;
    position: relative;
    top: -70%;
	display: flex;
    align-items: center;
	transition: all 0.5s ease;
    justify-content: center;
}

.home-categories-banner .et_pb_blurb_content {
	display: flex;
    flex-direction: column;
}

.home-categories-banner .et_pb_main_blurb_image {
	flex: 2;
}

.home-categories-banner .et_pb_blurb_container {
	flex: 1;
}

.home-categories-banner {
	transition: 0.5s;
}
 
.home-categories-banner:hover {
	transform: scale(1.1);
}

.home-categories-banner:hover .et_pb_blurb_container{
	top: -78%;
}

@media screen and (min-width: 500px) and (max-width: 980px) {
	.homepage-categories1 .et_pb_column {
		flex-wrap: wrap;
	}

	.home-categories-banner {
		flex: 45%;
	}
}


@media screen and (max-width: 499px) {
	.homepage-categories1 .et_pb_column {
		flex-wrap: wrap;
	}
	
	.home-categories-banner {
		flex: 100%;
	}
}
/* Categories first section - end */

/* Categories second section - start */
.category-section-style1 .et_pb_promo_description, .category-section-style1-small .et_pb_promo_description {
	position: absolute;
    right: 20px;
    bottom: 36px;
    left: 40px;
    transition: transform .3s ease;
    transform: translateY(100%) translateZ(0);
    text-align: start;
    padding: 0!important;
}

.category-section-style1:hover .et_pb_promo_description {
	transform: translateY(0) translateZ(0);
}

.category-section-style1-small:hover .et_pb_promo_description {
	transform: translateY(20px) translateZ(0)
}

.category-row-style1 .et_pb_column, .category-section-style1, .category-section-style1-small {
	overflow: hidden;
}

.category-section-style1:hover, .category-section-style1-small:hover  {
	transform: scale(1.1);
}

.category-section-style1, .category-section-style1-small {
	transition: all .5s ease-out;
}
/* Categories second section - end */

/* Categories third section - start */
.dica_divi_carousel_0 .dica-item-content {
	position: absolute;
    bottom: 0;
    width: 100%;
    background: #00000066;
}

body .dica_divi_carousel .swiper-button-next:before, body .dica_divi_carousel .swiper-button-prev:before, body .dica_divi_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: var(--main-color) !important;
}

body .dica_divi_carousel .dica-container .swiper-button-next, body .dica_divi_carousel .dica-container .swiper-button-prev {
    font-size: 35px;
    width: 35px;
    height: 35px;
	background-color: #ffffffa6!important;
}

@media screen and (max-width: 430px) {
	#coverflow-carousel .dica-item-content {
		padding: 10px !important;
	}
}
/* Categories third section - end */

/* Categories tab - start */

.homepage-categories-tabs, .homepage-categories-tabs2 {
	cursor: pointer;
	color: var(--main-color);
}

.homepage-categories-tabs h2, .homepage-categories-tabs2 h2 {
	font-size: 19px !important;
}

@media sceen and (max-width: 500px) {
	.homepage-categories-tabs h2, .homepage-categories-tabs2 h2 {
		font-size: 15px !important;
	}
}

.homepage-categories-tabs h2:hover, .homepage-categories-tabs2 h2:hover {
	color: var(--main-color);
}

.homepage-categories-tabs h2, .homepage-categories-tabs2 h2 {
	padding-top: 10px;
}

.homepage-categories-tabs {
	background-image: linear-gradient(45deg, var(--main-color), var(--main-color));
    background-size: 0% 1px;
    background-position-y: 100%;
    transition: all 0.5s ease;
}

.homepage-categories-tabs.products-button-active {
	background-size: 100% 1px;
}

.homepage-categories-tabs2 h2 {
	border: 2px solid var(--main-color);
}

.homepage-categories-row ul.products li {
	margin-bottom: 10px !important;
}

.homepage-categories-tabs2 h2 {
	border: 2px solid var(--main-color);
	background-image: linear-gradient(to right,white 50%, var(--main-color) 50%) !important;
  	background-size: 400%;
  	transition: all 0.7s;
	color: var(--main-color) !important;
	border-radius: 30px;
}

.homepage-categories-tabs2 h2:hover {
	background-position: -50%;
	color: white !important
}

/* Categories tab - end */

.insta-feed-1 .sb_instagram_header {
	display: none;
}

.timer-offer .section.zero {
   display: none;
}

@media screen and (max-width: 980px) {
	.social-proof-numbers-column {
		width: 33%;
	}
	
	.social-proof-numbers .percent {
		margin-bottom: 4px;
	}
	
	.social-proof-numbers-column {
    	margin-bottom: 0px;
	}
	
	.homepage-categories-tabs-columns {
    	width: 22% !important;
    	display: inline-block;
	}
	
	.homepage-categories-tabs-columns .et_pb_text_inner h2 {
		font-size: 16px;
	}
	
	.homepage-categories-tabs-row {
		justify-content: center;
    	width: 99%;
	}
	
	.sales-column {
    	background-position-y: 32%;
	}
	
	.sale-price-homepage {	
		justify-content: center;
	}
	
	.homepage-sales-image {
		top: -14% !important;
    	left: -11% !important;
	}
}

@media screen and (max-width: 543px) {
	.homepage-saleofday-title {
		margin-top: 37px;
	}
}

@media screen and (max-width: 483px) {
	.social-proof-numbers .percent-value {
		font-size: 38px;
	}
}

@media screen and (max-width: 649px) {
	.google-reviews .ti-footer, .google-reviews .ti-row, .google-reviews .ti-profile-img, .google-reviews .ti-profile-details, .google-reviews .ti-name, .google-reviews .ti-stars, .google-reviews .ti-rating-text {
		width: fit-content !important;
	}
	
	.google-reviews .ti-row {
		display: block !important;
	}
	
	.google-reviews .ti-row, .google-reviews .ti-widget.ti-goog .ti-profile-img, .google-reviews .ti-profile-details, .google-reviews .ti-name, .google-reviews .ti-stars, .google-reviews .ti-rating-text {
		margin: 0 auto !important;
	}
}

@media screen and (max-width:504px) {
	.timer-offer .values p.value, .timer-offer .sep p {
		font-size: 24px!important;
	}
}

/* Sale of the day - start */
@media screen and (min-width: 981px) {
	.saleofthe-day-row .et_pb_column {
		margin: 0px;
		width: 50%;
	}
}

.saleofthe-day-row .et_pb_column:nth-child(1) {
	padding: 8%;
}

.saleofthe-day-row .homepage-sales-image {
	z-index: 34;
    position: absolute;
    top: -40px;
    left: -50px;
    text-align: left;
    margin-left: 0;
}

.saleofthe-day-row .et_pb_column:nth-child(1) * {
    color: white !important;
}
/* Sale of the day - end */

/*** Homepage - END ***/

/*** Product category - START ***/ 

.woocommerce-ordering {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}

.woocommerce-result-count {
	text-align: center;
}

h3.berocket_ajax_group_filter_title {
    font-size: 23px !important;
    margin-bottom: 20px;
}

.bapf_head h3 {
    font-size: 17px !important;
}

.bapf_reset {
	transition: all 0.5s ease;
	border: none;
    background-image: none;
    background: none;
    color: var(--main-color);
	border-bottom: 1px solid;
	border-color: transparent;
	padding: 0px;
}

.bapf_reset:hover {
	border-color: var(--main-color);
}

@media screen and (max-width: 980px) {
	.category-sidebar {
		position: fixed !important;
		z-index: 999 !important;
		left: 0;
		background-color: white;
		top: 0;
		height: 100vh;
		opacity: 0.95;
		padding: 20px;
		width: 100% !important;
		padding-top: 50px;
		padding-bottom: 70px;
		overflow: auto;
	}
}

.bapf_sfilter.bapf_button_berocket .bapf_button {
    font-size: 14px;
    padding: 5px 12px;
    width: 100%;
}

.bapf_sfilter.brchecked_default input:checked+label .bapf_clr_span {
	-webkit-transform: none !important;
    transform: none !important;
}

.bapf_stylecolor .checked {
	border: 1px solid black;
}

.category-page-banner .et_pb_wc_breadcrumb {
	margin-bottom: 0px !important;
}

.orderby {
	padding: 10px 15px;
	max-width: 100%;
    margin-top: 10px;
}

.mobile-product-filters .et_pb_main_blurb_image {
	margin-bottom: 0px !important;
}

.mobile-product-filters{
	background-color: transparent !important;
}

h3.berocket_ajax_group_filter_title:before {
    content: url(/wp-content/uploads/2023/06/filter.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

/*** Product category - END ***/ 

/*** Single Product - START ***/ 

.product-page-breadcrumb a, .product-page-price .woocommerce-Price-amount, .product_meta a {
	color: var(--main-color) !important;
}

.product-page-price bdi {
	line-height: 1em;
}

.single-produnt-font-weight bdi, .single-produnt-font-weight h1 {
	font-weight: normal;
}

.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch.selected:before, .woocommerce.single-product form.cart.variations_form .tawcvs-swatches .swatch.selected:before {
	border-color: var(--secondary-color) !important;
}

.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
	display: none;
}

/* gallery images - start */

.woocommerce div.images.woocommerce-product-gallery ol.flex-control-thumbs.flex-control-nav {
	list-style: none;
    margin-top: 10px;
    display: flex;
    gap: 10px;
    overflow-y: auto;
    padding-bottom: 0px;
}

.woocommerce div.product .woocommerce-product-gallery ol.flex-control-nav li {
	margin: 0px;
	width: auto;
}

.woocommerce-product-gallery ol.flex-control-nav li img {
	min-width: 100px;
}

.woocommerce-product-gallery__trigger {
	position: absolute;
    top: 0px;
    z-index: 1;
	width: 100%;
    opacity: 0;
}

/* gallery images - end */

.product-page-buttons, .extra-product-info-buttons {
	cursor: pointer;
	flex: 1;
    margin-bottom: 0px !important;
    padding: 0px !important;
	background-image: linear-gradient(45deg, #1f8fcf, #1f8fcf);
    background-size: 0% 1px;
    background-position-y: 100%;
	transition: all 0.5s ease !important;
}

.product-page-buttons.products-button-active, .extra-product-info-active.extra-product-info-buttons {
	background-size: 100% 1px;
}

.product-page-change-tab-row .et_pb_column, #more-product-info-column1 {
	border-bottom: 1px solid #e1e1e1;
}

.products-button-active h3, .products-button-active h2 {
	color: var(--main-color) !important;
}

.product-page-buttons h3 {
	transition: all 0.5s ease;
}

.product-page-buttons h3:hover {
	color: var(--main-color) !important;
}

.products-row h2:nth-child(1) {
	display: none;
}

.epiprosthetes-plirofories .et-dynamic-content-woo--product_additional_information h2 {
	display: none;
}

.extra-product-info-buttons {
	cursor: pointer;
}

.extra-product-info-buttons:hover h4, .extra-product-info-buttons:hover .et_pb_text_inner p {
	color: var(--main-color);
}

.extra-product-info-non-active h4, .extra-product-info-non-active h4 {
	font-weight: 400;
}

.extra-product-info-active h4, .extra-product-info-active p {
	color: var(--main-color);
	font-weight: bold;
}

@media screen and (max-width: 980px) {
	#addtocart-mobile {
		position: fixed;
    	bottom: 0px;
    	z-index: 999;
    	background: transparent;
		width: 100%;
		box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	}

	#more-product-info-column1 {
		display: flex;
		justify-content: space-between;
    	gap: 10px;
	}
	
	.product-without-variations.add-to-cart-product-page .quantity, .product-with-variations.add-to-cart-product-page .quantity {
		width: auto;
	}
	
	.product-without-variations.add-to-cart-product-page .single_add_to_cart_button, .product-with-variations.add-to-cart-product-page .single_add_to_cart_button {
    	padding: 2px !important;
	}
	
	.et-db #et-boc .et-l .et_pb_section_1_tb_footer.et_pb_section{
		padding-bottom: 70px !important;
	}
}

@media screen and (max-width: 980px) {
	.product-with-variations.add-to-cart-product-page .single_add_to_cart_button, .product-without-variations.add-to-cart-product-page .single_add_to_cart_button {
		max-width: 120px;
		margin-right: 20px;
	}
	
	.single-product .et_pb_wc_add_to_cart button{
		max-width: 76%;
		margin-right: 0 !important;
	}
}

.button-addtocart-no-variations {
	margin-bottom: 0px !important;
}

.button-addtocart-no-variations .et_pb_module_inner .stock, .button-addtocart-no-variations .et_pb_module_inner .quantity, .button-addtocart-no-variations .et_pb_module_inner .tinv-wraper {
	display: none !important;
}

.button-addtocart-no-variations button {
	min-width: max-content !important;
}

.button-addtocart-no-variations {
	text-align: center;
}

.aksiologiseis .reviews_tab {
	border: 0px;
    width: 100%;
	background-color: #fff;
}

.aksiologiseis .woocommerce-Reviews-title {
	 display: none;
}

.aksiologiseis .reviews_tab a {
	text-align: center;

}

body.single-product .woocommerce-message {
	text-align: center;
    padding: 5px 5px !important;
    margin-top: 20px;
    margin-bottom: 0px;
	background-color: var(--secondary-color);
}

body.single-product .woocommerce-message a.button {
	font-size: 15px;
}

body.single-product .woocommerce-message a.button:after {
	top: 2px;
}

#review_form .form-submit input.submit {
	font-size: 15px !important;
}

#review_form .comment-form-comment textarea#comment {
	font-size: 14px !important;
}

.woocommerce .star-rating span:before {
	color: var(--main-color) !important;
}

.woocommerce-Reviews .woocommerce-review__author {
	color: var(--secondary-color) !important;
}

#comments li.review img {
	float: left;
}

#comments li.review .star-rating {
	overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}

#comments li.review .star-rating:before {
	float: left;
    top: 0;
    left: 0;
    position: absolute;
}

#comments li.review .star-rating span {
	width: 100%;
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

#comments li.review .star-rating span:before {
	content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0;
}

.woocommerce p.stars a {
	position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}

.woocommerce p.stars a:before {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0;
}
.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none
}

.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0
}

.woocommerce p.stars a:hover~a::before {
    content: "\e021"
}

.woocommerce p.stars:hover a::before {
    content: "\e020"
}

.woocommerce p.stars.selected a.active::before {
    content: "\e020"
}

.woocommerce p.stars.selected a.active~a::before {
    content: "\e021";
}

.woocommerce p.stars.selected a:not(.active)::before {
    content: "\e020";
}

.reviewstab h4 {
	margin-right: 2px;
}

body.single-product .woocommerce-message .button.wc-forward {
	margin-left: 20px;
}

body.single-product .woocommerce-message .button.wc-forward:after {
	content: "" !important;
}

body.single-product .woocommerce-message .button.wc-forward:hover {
	padding: 0.3em 1em;
}

@media screen and (max-width: 980px) {
	
	.single-product #add-to-cart-product-page button.single_add_to_cart_button{
		width: 65% !important;
		max-width: 300px;
		padding: 9px 7px !important;
	}
}

@media screen and (min-width: 981px) { 
	body .extra-product-info-buttons {
    	width: 95% !important;
    	background-color: #efefef;
    	transition: background-color 1s ease, margin-left 1s ease;
		padding-top: 20px!important;
    	padding-right: 0px!important;
    	padding-bottom: 20px!important;
    	padding-left: 0px!important;
	}

	.extra-product-info-active {
		margin-left: 40px; 
	}

	.extra-product-info-non-active:hover {
		margin-left: 25px;
	}


	.extra-product-info-buttons h4 {
		padding-bottom: 0px !important;
	}
}
body.single-product #add-to-cart-product-page form {
    display: flex;
    flex-wrap: wrap;
}

body.single-product #add-to-cart-product-page .quantity {
    flex: 1;
    min-width: 55px;
    display: flex;
}

body.single-product #add-to-cart-product-page .quantity input {
	padding: 8px 4px;
	background: transparent;
    border: 1px solid black !important;
    color: black;
    border-radius: 5px;
    padding-right: 10px;
	text-align: center;
    width: 100%;
    float: unset;
    display: block;
    max-width: none;
}

body.single-product #add-to-cart-product-page .tinvwl-after-add-to-cart {
	width: fit-content;
    display: inline-block;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

body.single-product #add-to-cart-product-page a.tinvwl_add_to_wishlist_button {
	width: 40px;
    height: 40px;
	margin: 0px;
    vertical-align: middle;
}

body.single-product #add-to-cart-product-page button[type="submit"] {
    flex: 5;
}
	
body.single-product #add-to-cart-product-page a.tinvwl_add_to_wishlist_button:before {
	font-size: 40px !important;
    vertical-align: middle !important;
	color: var(--main-color);
	position: relative;
    top: 0px;
    left: 0px;
    margin: 0px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:hover:before {
    content: "\e908";
}

/* Navigation rows - start*/

ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 99999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
	visibility:visible;
	content: '\f054';
	font-family: 'Font Awesome 5 Free';
	color: var(--main-color);
	margin-right: 10px;
	font-size: 20px;   
	font-weight: bold;
}
a.flex-prev::before {
    visibility:visible;
    content: '\f053';
	color: var(--main-color);
	font-family: 'Font Awesome 5 Free';   
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
}
ul.flex-direction-nav li a {
	color: #ccc;
}
ul.flex-direction-nav li a:hover {
	text-decoration: none;
}

/* Navigation rows - end*/

.delivery-blurb-module .et_pb_main_blurb_image {
	width: 54px;
}

.delivery-blurb-module .et_pb_blurb_description {
	margin-top: 12px;
	color: black;
}

.delivery-blurb-module {
	padding: 10px 0px;
    background-color: #dae6f1;
}

.reviewstab {
	display: flex;
    align-items: baseline;
	justify-content: center;
}

body.single-product #main-content > .woocommerce > .ced {
	display: none;
}

@media screen and (max-width: 980px) {
	#more-product-info-column1 {
		overflow-x: auto;
	}
}

/* variations - start */

#page-container table.variations * {
    margin: 0px !important;
}

#page-container table.variations label {
    margin-right: 13px !important;
}

#page-container table.variations .swatch-item-wrapper {
    margin-right: 10px !important;
}

.woocommerce div.product form.cart .variations td {
    padding: 10px !important;
}

/* variations - end */

.et-dynamic-content-woo--product_additional_information table {
	width: 100%;
}

.et-dynamic-content-woo--product_additional_information table tr {
	border-bottom: 1px solid #eee;
}

.et-dynamic-content-woo--product_additional_information table th {
	width: 200px;
    padding: 10px;
}

.et-dynamic-content-woo--product_additional_information table td {
	font-style: italic;
}

#add-to-cart-product-page .added_to_cart.wc-forward {
	display: none;
}

/*** Single Product - END ***/ 

/*** Contact page - START ***/

.contact-page-col1 {
	background: var(--secondary-color);
}

.contact-page-col2 {
	background: var(--main-color);
}

.contact-page-blurbs .et-pb-icon {
	color: var(--main-color) !important;
}

.contact-page-blurbs .et_pb_module_header span {
	color: var(--main-color) !important;
}

.contactpage3-blurbs .et_pb_blurb_content {
	margin: 0px !important;
}

@media only screen and (min-width: 612px) and (max-width: 980px) {
	.contactpage2-blurbs {
		flex-grow:1;
	}

	.contactpage2-column {
		display: flex;
		align-items: baseline;
	}
}

.contact-form-contact-page input, .contact-form-contact-page textarea {
	transition: background-color 0.5s ease-out;
}

@media screen and (min-width: 550px) {
	.contact-page-info-row-mobile {
		display: flex;
	}
}

/*** Contact page - END ***/

/*** About us page - START ***/

.image-collage-4-row {
	flex-wrap: unset;
}

@media screen and (max-width: 980px) {
	.about-us2-rows {
		width: 100%;
		max-width: 1920px;
	}
}

/*** About us page - END ***/

/*** Blog page - START ***/

body .blog-grid-module .et_pb_blog_grid .et_pb_post {
	transition: all .5s ease-out;
	padding: 30px;
	border: 1px solid transparent;
}

body .blog-grid-module .et_pb_blog_grid .et_pb_post:hover {
	transform: scale(1.05);
	border: 1px solid var(--main-color);
}

.blog-grid-module .et_pb_post:hover .entry-title a {
	color: var(--main-color) !important;
}

.blog-grid-module .entry-featured-image-url {
	overflow: hidden;
}

.blog-grid-module .et_pb_post .entry-featured-image-url img {
	transition: all .5s ease-out;
}

.blog-grid-module .et_pb_post:hover .entry-featured-image-url img {
	transform: scale(1.3);
}

@media screen and (min-width: 511px) and (max-width: 980px) {
	.blog-grid-module-4 {
		column-count: 2;
		column-gap: 0px;
	}
	
	.blog-grid-module-4 .entry-featured-image-url img {
		height: 185px;
    	object-fit: cover;
		transition: 0.3s ease-out;
	}
	
	.blog-grid-module-4 .et_pb_post {
		padding: 6px !important;
		overflow: hidden;
	}
	
	.blog-grid-module-3 {
		display: none;
	} 
	
	.blog-grid-module-4 .et_pb_post .entry-featured-image-url {
		overflow: hidden;
	}
	
	.blog-grid-module-4 .et_pb_post:hover .entry-featured-image-url img {
		transform: scale(1.3);
	}
}

@media screen and (max-width: 510px) {
	.blog-grid-module-4 {
		display: none;
	} 
	
	.blog-grid-module-3 .et_pb_post {
		margin-bottom: 4.5% !important;
		padding: 10px !important;
		overflow: hidden;
	}
	
	.blog-grid-module-3 .entry-featured-image-url img {
    	object-fit: cover;
		transition: 0.3s ease-out;
	}
	
	.blog-grid-module-3 .et_pb_post .entry-featured-image-url {
		overflow: hidden;
	}
	
	.blog-grid-module-3 .et_pb_post:hover .entry-featured-image-url img {
		transform: scale(1.3);
	}
}

/*** Blog page - END ***/

/*** Not found page - START ***/

.not-found-page-search #ajaxsearchlite4 {
	padding: 10px;
}

/*** Not found - END ***/

/*** Account Page - START ***/

.woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
	display: none;
}

/* when not logged in - start */

body.woocommerce-account .entry-title.main_title {
	display: none;
}

body.woocommerce-account .u-columns {
	margin: 0 auto;
    margin-bottom: 70px;
	max-width: 700px;
    margin: 0 auto;
}

body.woocommerce-account .u-columns button[type='submit'] {
	display: block;
	margin: 0 auto;
}

.login-tabs {
	display: flex;
    gap: 0px;
    width: fit-content;
    border-bottom: 1px solid #00000063;
    margin-bottom: 30px;
	width: 100%;
    justify-content: space-around;
}

.login-tabs h2 {
    font-size: 18px;
    padding: 0px 40px 16px 40px;
    cursor: pointer;
	border-bottom: 1px solid transparent;
	transition: all 0.5s ease;
}

.login-tabs h2:hover {
	opacity: 0.7;
}

.login-tabs h2.selected {
	border-bottom: 1px solid var(--main-color);
    color: var(--main-color);
} 

body.woocommerce-account form > * {
    margin-bottom: 8px;
}

body.woocommerce-account .u-column2 { 
	margin-bottom: 70px;
}

body.woocommerce-account .u-column1 form .form-row:nth-last-child(2) {
	display: flex;
	justify-content: space-between;
} 

/* when not logged in - end */

/* when logged in - start */

body.woocommerce-account.logged-in .woocommerce {
	display: flex;
	gap: 5%;
	margin-bottom: 70px;
}

@media screen and (max-width: 980px) {
	body.woocommerce-account .woocommerce {
		display: block;
	}
	
	.woocommerce-MyAccount-content table.woocommerce-orders-table thead {
		display: none;
	}
	
	.woocommerce-MyAccount-content table.woocommerce-orders-table tr, .woocommerce-MyAccount-content table.woocommerce-orders-table tbody {
		display: block;
	}
	
	.woocommerce-MyAccount-content table.woocommerce-orders-table td {
		display: inline-block;
		border: none;
		width: 100%;
	}
	
	.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number {
		border-top: 1px solid #e1e1e1;
	}
	
	.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
		border-bottom: 1px solid #e1e1e1;
	}
	
	.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number > *,
	.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date > *,
	.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
		width: 100%;
		display: inline-flex;
		justify-content: space-between;
		gap: 10px;
		flex-wrap: wrap;
	}
	
	.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
		text-align: center;
	}
	
	.woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total > * {
		display: block;
	}
	
	.woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-number a:before {
		content: "Παραγγελία:";
		color: black;
		font-weight: bold;
	}
	
	.woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-date time:before {
		content: "Ημερομηνία:";
		font-weight: bold;
		color: black;
	}
	
	.woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-status:before {
		content: "Κατάσταση:";
		color: black;
		font-weight: bold;
	}
	
	.woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-total:before {
		content: "Σύνολο";
		color: black;
		font-weight: bold;
		display: block;
	}
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	flex: 1;
}

.woocommerce-MyAccount-content {
	flex: 3;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style:none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{
	margin-bottom: 0;
    padding-bottom: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
	color: var(--main-color);
	opacity: 0.8;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	color: unset;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	content: "";
    height: 1px;
    width: 0px;
    display: inline-block;
    background: var(--main-color);
    vertical-align: middle;
    margin-right: 0px;
	transition: all 0.5s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--main-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before, .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a:before {
	width: 25px;
    margin-right: 3px;
}

.delete-account-div {
	width: fit-content;
    background: red;
    padding: 10px;
    border-radius: 3px;
    margin-top: 20px;
	cursor: pointer;
}

.delete-account-div:hover {
	background: #ff0000ad;
}

.delete-account-button {
	color: white;
}

.woocommerce-MyAccount-orders.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button:hover {
	opacity: 0.7;
}

.woocommerce-MyAccount-orders.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button {
	padding: 0px 5px !important;
    color: white;
    font-size: 15px;
	border: none;
    display: block;
    text-align: center;
	margin-bottom: 6px;
	background: var(--main-color) !important;
}

.woocommerce-MyAccount-orders.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.wc-cancel-order {
	background-color: red !important;
}

body.woocommerce-account .u-columns.woocommerce-Addresses {
	margin-left: 0px;
    margin-top: 30px;
}

.woocommerce-Button--previous, .woocommerce-Button--next {
	font-size: 14px !important;
}

.woocommerce-MyAccount-content .woocommerce-pagination {
	text-align: center;
}

.woocommerce-MyAccount-orders.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:after {
	display: none; 
}

.woocommerce-account .woocommerce-message--info a.button:after {
	font-size: 15px;
}

/* when logged in - end */

/****/

form.woocommerce-EditAccountForm.edit-account button.button {
	font-size: 17px;
	float: right;    
}

form.woocommerce-EditAccountForm.edit-account button.button:hover {
	padding: 0.3em 1em;
}

form.woocommerce-EditAccountForm.edit-account button.button:after {
	content: "" !important;
}

.woocommerce-edit-address #billing_address_2, .woocommerce-edit-address #billing_company{
  display: none;
}

.woocommerce-customer-logout .woocommerce-notices-wrapper .woocommerce-message a {
	background-color: var(--secondary-color) !important;
}

.woocommerce-account h1 {
    text-align: left !important;
	font-size: 25px;
}

body.woocommerce-orders .woocommerce-Button--previous:hover, body.woocommerce-orders .woocommerce-Button--next:hover {
	background-color: #00000061 !important;
}

body.woocommerce-orders .woocommerce-Button--previous:after, body.woocommerce-orders .woocommerce-Button--next:after {
	font-size: 14px !important;
}

body.woocommerce-orders .woocommerce-Button--previous:after {
	content: "\44" !important;
	font-family: ETmodules!important;
	margin-left: -107px !important;
}

@media screen and (max-width: 980px) {
	.account-menu-btn {
		position: fixed;
		top: 100px;
		cursor: pointer;
		z-index: 999;
		left: -1px;
	}
	
	body.woocommerce-account .woocommerce-MyAccount-navigation {
		position: fixed;
		top: 200px;
		left: -13pc;
		z-index: 9999;
		background: #e3e8eb;
		padding: 10px;
		width: fit-content;
		transition: all 0.8s ease;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
	} 
	
	body.woocommerce-account .woocommerce-MyAccount-navigation.opened {
		left: 0px;
	}
	
	.account-close-menu-btn {
		text-align: right;
	}
}

/*** Account Page - END ***/

/*** Mobile product filters - START ***/

.mobile-product-filters .et-pb-icon {
	color: var(--secondary-color) !important;
    font-size: 22px!important;
    border: 1px solid;
    border-radius: 5px;
    padding: 7px 8px;
    box-shadow: 1px 1px 2px #d1d1d1;
	cursor: pointer;
	background-color: white;
}

.mobile-product-filters{
	position: fixed !important;
    right: 15px !important;
    z-index: 999;
	top: 200px;
	background-color:white;
}

#mobile-product-filters-close .et-pb-icon {
	padding: 7px 11px !important;
}

@media screen and (min-width: 981px){
	#mobile-product-filters{
		display:none !important;
	}
}

/*** Mobile product filters - END ***/

/*** Woocommerce ul.products - START ***/

/* shop module li - start */

.woocommerce ul.products::after {
	display: none;
}

ul.products {
	display: flex;
	flex-wrap: wrap;
    gap: 4%;
	row-gap: 30px;
	justify-content: center;
}

#page-container ul.products li.product {
	margin: 0px !important;
	display: flex;
    flex-direction: column;
    justify-content: stretch;
    /*width: 100% !important;*/
	min-width: 295px;
}

ul.products li.product img,
.et-db #page-container #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product,
.et-db #page-container #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product {
	width: 100% !important;
}

@media screen and (min-width: 981px) {
	ul.products.columns-4 li.product {
		flex: 0 1 22% !important;
	}

	ul.products.columns-3 li.product {
		flex: 0 1 30.3% !important;
	}
}

@media screen and (min-width: 500px) and (max-width: 980px) {	
	body .et_pb_shop ul.products.columns-4 li.product,
	body .et_pb_shop ul.products.columns-3 li.product,
	body ul.products.columns-4 li.product,
	body ul.products.columns-3 li.product,
	body.woocommerce-page #page-container .et_pb_shop ul.products.columns-3 li.product:nth-child(n),
	body.woocommerce-page #page-container .et_pb_shop ul.products.columns-4 li.product:nth-child(n) {
		margin-right: 0px !important;
		margin-bottom: 0px !important;
		flex: 0 1 48% !important;
	}
}
@media screen and (max-width: 499px) {
	body .et_pb_shop ul.products.columns-4 li.product,
	body .et_pb_shop ul.products.columns-3 li.product {
		margin-right: 0px !important;
		margin-bottom: 0px !important;
		flex: 100% !important;
		width: 100% !important;
	}
	
	ul.products li.product {
		flex-direction: column;
	}
}

ul.products li.product > a.woocommerce-LoopProduct-link {
	display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}

.woocommerce-loop-product__title {
	text-align: center;
}

/* shop module li - end */

.woocommerce ul.products li.product .price {
	text-align: center;
    color: var(--main-color) !important;
    font-weight: bold;
}

ul.products .tp-image-hover {
    background-color: white;
}

.woocommerce span.onsale, .woocommerce-page ul.products span.onsale {
    background-color: red !important;
    font-size: 12px;
    left: 0 !IMPORTANT;
    top: 0 !important;
}

ul.products li.product .add_to_cart_button, 
ul.products li.product .product_type_grouped, 
ul.products li.product .product_type_variable, 
ul.products li.product .product_type_simple {
    width: 100%;
    text-align: center;
    font-size: 14px !important;
    padding: 3px 0 !important;
	margin-top: 6px !important;
}

ul.products li.product .add_to_cart_button:hover, 
ul.products li.product .product_type_grouped:hover, 
ul.products li.product .product_type_variable:hover, 
ul.products li.product .product_type_simple:hover {
	padding: 3px 0 !important;
}

ul.products li.product {
	transition: all .5s ease-out;
	position: relative;
}

ul.products li.product:hover{
	transform: scale(1.02);
}

ul.products li.product a.added_to_cart {
    width: 100%;
    text-align: center;
    color: var(--secondary-color);
}

ul.products li.product .button:after {
    font-size: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
    text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 22px !important;
}

.woocommerce ul.products li.product .woocommerce-Price-amount  {
    font-size: 26px;
}

ul.products:before {
	display: none !important;
}

ul.products li.product a.add_to_cart_button,ul.products li.product a.add_to_cart_button:hover  {
    padding: 13px !important;
}

/* shop module icons - start */

a.button.yith-wcqv-button:hover {
	background-color: transparent !important;
}

ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:hover:before {
	content: "\e908";
}

ul.products li.product a.yith-wcqv-button {
	padding: 14px !important;
    background: black !important;
    border-radius: 0px !important;
	margin: 0px !important;
	width: fit-content;
    position: absolute;
    left: 0px;
    top: 123px;
	border: none;
    padding: 14px !important;
}

ul.products li.product:hover a.yith-wcqv-button, ul.products li.product:hover .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
	opacity: 1 !important;
}

ul.products li.product .tinv-wishlist {
	position: absolute !important;
	transition: all 1s ease;
 	top: 82px;
    left: 1px;
}

ul.products li.product a.yith-wcqv-button:hover {
	padding: 14px !important;
}

ul.products li.product a.yith-wcqv-button, ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
	opacity: 0;
	transition: all 1s ease;
}

.woocommerce ul.products li.product a.button.yith-wcqv-button:before {
    content: url(/wp-content/uploads/2023/06/quick-view-icon.png);
    display: block;
    opacity: 1;
    position: absolute;
    top: -5px;
    right: 4px;
}

ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
	font-size: 28px;
	color: white;
	background: black;
    border-radius: 0px;
}

@media screen and (max-width: 980px) {
	.woocommerce ul.products li.product a.yith-wcqv-button, ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
		opacity: 1 !important;
	}
}

/* shop module icons - end */

.cross-sells h2 {
	text-align: center;
	font-size: 18px;
}

ul.products li.product .tinvwl-loop-button-wrapper {
	width: fit-content;
	height: fit-content;
}

.woocommerce ul.products li .itsnew {
	position: absolute;
    right: 10px;
    top: 20px;
	padding: 9px 6px;
    color: white;
    background: orange;
    border-radius: 100%;
    font-size: 15px;
	z-index: 999;
}

.woocommerce ul.products li.product .star-rating {
	margin-left: auto !important;
    margin-right: auto !important;
	display: none;
	position: absolute;
}

.woocommerce ul.products li.product:hover .star-rating {
	margin-left: auto !important;
    margin-right: auto !important;
	display: block;
}

@media screen and (max-width: 980px) {
	.woocommerce ul.products li.product:hover .star-rating {
		display: none;
	}
}

@media screen and (max-width: 980px) {
	.et_pb_shop_grid .woocommerce-result-count, .et_pb_shop_grid .woocommerce-ordering {
		float: unset !important;
		text-align: center;
	}
}

ul.products li.product a.added_to_cart {
	position: absolute;
    left: 0px;
    bottom: -30px;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .et_pb_wc_related_products ul.products li.product .onsale, .latest-seen ul.products li.product .onsale, ul.products li.product .onsale, .single-product .et_pb_wc_images .onsale {
	left: -20px !important;
}

.et_pb_shop li.sale span.onsale::before, .et_pb_wc_related_products li.sale span.onsale::before, .latest-seen li.sale span.onsale::before, .woocommerce ul.products li.product .onsale::before, .single-product .et_pb_wc_images .onsale::before {
    top: 11px;
    left: -18px;
    right: -0.5rem;
    content: "";
    height: 0px;
    width: 0px;
    position: relative;
    border-right: solid 20px #ff0000;
    border-bottom: solid 15px transparent;
    border-top: solid 10px transparent;
}

ul.products li.product .add_to_cart_button:after {
	content: "" !important;
} 

/*** Woocommerce ul.products - END ***/

/*** Quick product view - START ***/

#yith-quick-view-content .quantity .input-text.qty {
	padding: 9px !important;
}

#yith-quick-view-content .single_add_to_cart_button,
#yith-quick-view-content .product_title.entry-title {
	font-size: 15px !important;
}

#yith-quick-view-content .woocommerce-Price-amount {
	font-size: 16px !important;
}

#yith-quick-view-content .woocommerce-Price-currencySymbol {
	font-size: 19px !important;
}

#yith-quick-view-content form {
	display: flex;
	flex-wrap: wrap;
}

#yith-quick-view-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
	font-size: 35px;
    top: auto !important;
    color: var(--main-color);
}

#yith-quick-view-content .product_meta {
	font-size: 12px;
}

.yith-wcqv-wrapper {
	height: 100% !important;
}

#yith-quick-view-modal .yith-wcqv-main {
	max-height: 50vh;
	top: 20vh;
}

@media screen and (max-width: 600px) {
	#yith-quick-view-content .woocommerce-product-gallery {
		width: 100% !important;
	}
	
	#yith-quick-view-content .entry-summary {
		width: 100% !important;
	}
}

@media screen and (min-width: 481px) and (max-width: 541px) {
	#yith-quick-view-content .single_add_to_cart_button  {
		padding: 5px 6px;
    	max-width: 60%;
	}
}

#yith-quick-view-close {
    color: #ff0000e6 !important;
}

/*** Quick product view - END ***/

/*** Free shipping bar - START ***/

.wpc-free-shipping-bar {
	margin: 20px 0;
	position: relative;
	width: 100%;
}

.wpc-free-shipping-bar .wpcfb-title {
	display: none;
}

.wpc-free-shipping-bar .wpcfb-progress-amount, .wpc-free-shipping-bar .wpcfb-progress-bar {
	padding: 38px 0 !important;
}

.wpc-free-shipping-bar .wpcfb-message {
	position: absolute;
    max-width: 238px;
    top: 40px;
    text-align: center;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.wpc-free-shipping-bar .wpcfb-message:before {
    content: url('../../../wp-content/uploads/2022/07/free-delivery-1.png');
    top: -5px;
    position: absolute;
    left: -22px;
}

.woofc-area .woofc-icon-icon10:before,  .woofc-area .woofc-data-left, .woofc-area .woocommerce-Price-amount, .woofc-area .woofc-cross-sells-heading, .woofc-area .woofc-cross-sells-product-name a {
	color: black !important;
}

.woofc-area .woofc-cross-sells .slick-dots li.slick-active button {
	background-color: var(--main-color) !important;
}

.woofc-area .woofc-cross-sells .slick-dots li button {
	background-color: rgb(0 0 0 / 50%) !important;
}

.woofc-area a.woofc-action-cart, .woofc-area a.woofc-action-checkout {
	background-image: linear-gradient(to right,#efefef 50%,var(--main-color) 50%) !important;
  	background-size: 400%;
  	transition: all 0.7s;
	border-radius: 30px !important;
	color: var(--main-color) !important;
	border: 1px solid var(--main-color) !important;
}

.woofc-area a.woofc-action-cart:hover, .woofc-area a.woofc-action-checkout:hover {
	background-position: -50%;
	color: white !important
}

.woofc-area .add_to_cart_inline a:after {
	content: "" !important;
}

body .woofc-area .add_to_cart_inline a {
	border: 1px solid var(--main-color) !important;
}

body .woofc-area .add_to_cart_inline a:hover {
	background-color: var(--main-color) !important;
	color: white !important
}

.woofc-area-top {
	background-color: var(--main-color) !important;
}

.woofc-cross-sells-product-info > * {
    margin-bottom: 7px;
}

.woofc-icon-cart8:before {
	font-size: 26px !important;
}

/*.woofc-count {
    width: 40px !important;
    height: 40px !important;
	bottom: 50% !important;
}*/

/*.woofc-count:hover {
    bottom: 50% !important;
}*/

.woofc-count i {
	line-height: 27px !important;
}

/*.woofc-count-number {
	display: none;
}*/

.woofc-count i {
    font-size: 21px !important;
    line-height: 0px !important;
}

/*#woofc-count {
	display: none;
}*/

.woofc-area .woofc-no-item, .woofc-area-top span, .wpc-free-shipping-bar .wpcfb-title, .wpc-free-shipping-bar .wpcfb-message  {
	color: black !important;
}

.woofc-area .woofc-continue-url {
	color: black !important;
    border-bottom: 1px solid #000000 !important;
}

.woofc-area .woofc-area-mid .woofc-undo .woofc-undo-inner {
	color: black !important;
	border-color: #000000 !important;
}

.woofc-area .woofc-area-mid .woofc-undo .woofc-undo-inner a {
    color: #000000 !important;
}

.woofc-area-mid.ps-container  {
	min-height: 375px !important;
}

.woofc-inner.woofc-cart-area {
	overflow: auto;
}

body .woofc-area .woofc-cross-sells a.button {
    color: var(--main-color) !important;
    outline: none;
    background-color: #efefef !important;
    border-radius: 30px !important;
}

/*** Free shipping bar - END ***/

/*** Woo messages - START ***/

body .woocommerce .woocommerce-info {
	background: none;
	padding: 0px !important;
    color: black !important;
    text-align: center;
}

body .woocommerce-form-coupon-toggle .woocommerce-info {
	margin-left: 0px;
}

body .woocommerce-info a, body .woocommerce-message a {
    color: unset;
}

.woocommerce-info b {
	color: var(--main-color);
}

.woocommerce-notices-wrapper {
	margin-bottom: 20px;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: transparent;
    color: black !important;
	text-align: center;
	list-style: none;
	margin: 0 auto;
	width: fit-content;
	text-align: center;
    font-size: 15px !important;
}

@media screen and (max-width: 500px) {
	.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
		font-size: 13px !important;
	}
}

.woocommerce .woocommerce-error {
	border-bottom: 1px solid red;
}
/**/
body.single-product .woocommerce-message, body .woocommerce-message, body .et_pb_wc_cart_notice .woocommerce-message {
	max-width: 800px;
    margin: 0 auto;
    padding: 10px !important;
    border: 2px dotted !important;
	text-align: center;
	font-size: 14px !important;
}

.woocommerce-message .restore-item {
	font-size: 13px;	
}

/*** Woo messages - END ***/

/*** Cart - START ***/

body.woocommerce-cart .entry-title.main_title {
	display: none;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
	margin-bottom: 20px;
}

@media screen and (min-width: 1151px) {
	body.woocommerce-cart .woocommerce-cart-form {
		width: 47%;
		display: inline-block;
		margin-right: 3%;
	}

	body.woocommerce-cart .cart-collaterals {
		width: 49.7%;
		display: inline-block;
		vertical-align: top;
	}
}

body.woocommerce-cart table {
    border: none !important;
}

body.woocommerce-cart .woocommerce-message {
	background: transparent;
    color: #9f9c9c !important;
    padding: 0px !important;
    text-align: center;
	border: none !important;
    font-size: 14px !important;
	color: white !important;
    padding: 10px !important;
}

body.woocommerce-cart .container {
	max-width: 1500px;
}

/* product table */
@media screen and (min-width: 981px) {
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td:not(.product-remove) {
		width: 18%;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove {
		width: 10%;
	}
}

body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
	display: none;
}

body.woocommerce-cart .woocommerce-cart-form .actions label {
	display: none;
}

body.woocommerce-cart .woocommerce-cart-form .actions input[type='text'] {
    padding: 10px 20px !important;
    min-width: 189px;
}

body.woocommerce-cart .woocommerce-cart-form .actions .button {
    font-size: 13px;
}

body.woocommerce-cart .woocommerce-cart-form .product-name a {
	color: var(--main-color);
}

/* cart totals (checkout and cart) */
body.woocommerce-cart .cart-collaterals, body.woocommerce-checkout .shop_table {
	border: 1px solid var(--main-color);
    padding: 30px;
    border-radius: 30px;
    margin-bottom: 100px;
	border-collapse: unset;
}

body.woocommerce-cart .cart-collaterals h2 {
	font-size: 20px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 19px;
}

body.woocommerce-cart .cart-collaterals table td, body.woocommerce-checkout .shop_table td {
	border: none !important;
}

body.woocommerce-cart .cart-collaterals table th, body.woocommerce-checkout .shop_table th {
	vertical-align: top;
}

body.woocommerce-cart .cart-collaterals #shipping_method, body.woocommerce-checkout .shop_table #shipping_method {
	list-style: none;
    padding-left: 0px;
    padding-bottom: 10px;
}

body.woocommerce-cart .cart-collaterals a.checkout-button, body.woocommerce-checkout button[name='woocommerce_checkout_place_order'].button {
	width: 100%;
    display: block;
    text-align: center;
    background-color: #21b573;
    border-color: #21b573;
    color: white !important;
    font-weight: bold;
}

body.woocommerce-cart .cart-collaterals a.checkout-button:hover, body.woocommerce-checkout button[name='woocommerce_checkout_place_order'].button:hover {
	background-color: var(--main-color) !important;
}

body.woocommerce-checkout #left-area ul.wc_payment_methods {
	list-style: none;
    padding-left: 0px;
}

body.woocommerce-checkout ul.wc_payment_methods li p {
	color: gray;
}

body.woocommerce-cart .cart_totals tr.order-total th, 
body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-checkout .shop_table .order-total td,
body.woocommerce-checkout .shop_table .order-total th {
    font-size: 20px;
    color: black; 
	font-weight: bold !important;
}


.woocommerce a.remove:after {
    content: '\e019';
    font-family: 'ETmodules';
    font-size: 16px;
    color: red !important;
}

.woocommerce a.remove {
    font-size: 0;
}

@media screen and (max-width: 980px) {
	
	/* product table responsive */
	body.woocommerce-cart .woocommerce-cart-form table thead {
		display: none;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table tbody,
	body.woocommerce-cart .woocommerce-cart-form table tr{
		display: block;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table td {
		border: none;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table {
		border-top: 1px solid #e1e1e1 !important;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table tr {
		border-bottom: 1px solid #e1e1e1;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table td.product-remove {
		display: inline-block;
		width: 35%;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table td.product-thumbnail {
		display: inline-block;
		width: 50%;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table td:not(.product-thumbnail):not(.product-remove) {
		display: inline-block;
		width: 100%;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table td img {
		max-width: 100px;
	}
	
	body.woocommerce-cart .woocommerce-cart-form td.product-name a:before {
		content: "Προϊόν:";
	}
	
	body.woocommerce-cart .woocommerce-cart-form td.product-price > span:before {
		content: "Τιμή:";
	}
	
	body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity:before {
		content: "Ποσότητα:";
	}
	
	body.woocommerce-cart .woocommerce-cart-form td.product-subtotal > span:before {
		content: "Υποσύνολο:";
	}
	
	body.woocommerce-cart .woocommerce-cart-form td > * {
		display: block;
		width: 100%;
		position: relative;
	}
	
	body.woocommerce-cart .woocommerce-cart-form td:not(.actions) > * {
		display: inline-flex;
		justify-content: space-between;
		gap: 10px;
		width: 100%;
	}
	
	body.woocommerce-cart .woocommerce-cart-form td > *:before {
		color: #555;
		margin-right: 10px;
		font-weight: bold;
		display: inline-flex;
		text-align: left;
	}
	
	/* cart totals responsive */
	body.woocommerce-cart .cart-collaterals table tbody,
	body.woocommerce-cart .cart-collaterals table tbody tr,
	body.woocommerce-cart .cart-collaterals table tbody td {
		display: block;
	}
	
	body.woocommerce-cart .cart-collaterals table tr {
		border-bottom: 1px solid #e1e1e1;
	}
	
	body.woocommerce-cart .cart-collaterals table tr th {
		padding-bottom: 0px !important;
		color: black;
	}
	
	body.woocommerce-cart .cart-collaterals table tr td {
		padding-top: 5px !important;
	}
	
	body.woocommerce-checkout .shop_table #shipping_method li > * {
		display: block;
		line-height: 1.3em;
		margin-left: 0;
	}
	
	body.woocommerce-checkout .shop_table #shipping_method li {
		margin-bottom: 15px;
	}
	
	body.woocommerce-checkout .woocommerce-checkout-payment { 
		margin-bottom: 70px;
	}
}

body.woocommerce-checkout .woocommerce-checkout-payment {
	padding: 30px;
    background: #fbfbfb;
    border-radius: 30px;
    border: 1px solid #e1e1e1;
}

@media screen and (max-width: 600px) {
	body.woocommerce-cart .woocommerce-cart-form td.actions input[type='text'],
	body.woocommerce-cart .woocommerce-cart-form td.actions .button {
		width: 100% !important;
	}
	
	body.woocommerce-cart .woocommerce-cart-form td.actions .button {
		margin-top: 10px;
	}
}

@media screen and (max-width: 440px) {
	body.woocommerce-checkout .shop_table {
		padding: 10px;
	}
	
	body.woocommerce-checkout .shop_table td, body.woocommerce-checkout .shop_table th {
		padding: 7px 2px;
	}
}

/*** Cart - END ***/

/*** Checkout  - START ***/

@media screen and (min-width: 981px) {
	body.woocommerce-checkout form.checkout {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
		margin-bottom: 70px;
	}
	
	body.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
		flex-basis: 100% !important;
	}
}

body.woocommerce-checkout ul.woocommerce-error {
	background: transparent;
}

body.woocommerce-checkout ul.woocommerce-error li {
	font-size: 13px;
    color: #EF5350;
}

body.woocommerce-checkout form.checkout > * {
	flex: 1;
}

body.woocommerce-checkout .entry-title.main_title {
	display: none;
}

body.woocommerce-checkout form.checkout .form-row:not(.mailchimp-newsletter) > *:not(script) {
    display: block;
}

body.woocommerce-checkout form.checkout input[type="text"], 
body.woocommerce-checkout form.checkout input[type="email"], 
body.woocommerce-checkout form.checkout input[type="text"], 
body.woocommerce-checkout form.checkout input[type="tel"], 
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select {
	width: 100%;
}

body.woocommerce-checkout form.checkout .required {
	text-decoration: none !important;
}

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

body.woocommerce-checkout form.checkout .form-row {
    margin-bottom: 10px;
}

body.woocommerce-checkout form.checkout .woocommerce-shipping-fields {
	display: none;
}

body.woocommerce-checkout .checkout_coupon {
	display: flex;
    flex-wrap: wrap;
} 

body.woocommerce-checkout .checkout_coupon p:nth-child(1) {
	flex-basis: 100%;
	margin-top: 15px;
}

body.woocommerce-checkout .checkout_coupon .form-row-first {
	padding: 0;
    flex: 2;
	display: flex;
    max-width: 400px;
}

body.woocommerce-checkout .checkout_coupon .form-row-last {
	display: flex;
    flex: 1;
}

body.woocommerce-checkout .checkout_coupon #coupon_code {
	width: 100%;
	padding: 10px 15px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

body.woocommerce-checkout .checkout_coupon button[name='apply_coupon'].button {
    font-size: 13px;
    border-radius: 3px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
	background: transparent;
    color: var(--main-color);
	border: 1px solid var(--main-color);
    transition: all 0.5s ease;
}

body.woocommerce-checkout #pwgc-redeem-form {
	display: flex;
    flex-wrap: wrap;
}

body.woocommerce-checkout #pwgc-redeem-form label, body.woocommerce-checkout  #pwgc-redeem-error {
	flex-basis: 100%;
}

body.woocommerce-checkout #pwgc-redeem-gift-card-number {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    padding: 10px 15px;
	flex: 2;
}

body.woocommerce-checkout #pwgc-redeem-button {
    margin: 0px !important;
	width: auto;
    text-wrap: wrap;
    flex: 1;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 10px 15px;
	border: 1px solid var(--main-color);
    background: transparent;
    color: var(--main-color);
	transition: all 0.5s ease;
}

body.woocommerce-checkout #pwgc-redeem-form #pwgc-redeem-button:hover,
body.woocommerce-checkout .checkout_coupon button[name='apply_coupon'].button:hover {
	background: var(--main-color) !important;
	color: white;
}

body.woocommerce-checkout .woocommerce-info {
	text-align: left;
}

body.woocommerce-checkout .woocommerce-info a {
	text-decoration: underline;
    color: var(--main-color);
}

body.woocommerce-checkout .woocommerce-form-login > *, 
body.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme,
body.woocommerce-account form {
	margin-bottom: 10px;
}

body.woocommerce-checkout .woocommerce-form-login p > *,
body.woocommerce-account form .form-row input:not(.woocommerce-form__input),
body.woocommerce-account form .form-row label:not(.woocommerce-form__label),
body.woocommerce-account form .form-row input:not(.woocommerce-form__input){
    display: block;
}

body.woocommerce-checkout .woocommerce-form-login .form-row > input {
	padding: 8px 10px;
    min-width: 300px;
}

body.woocommerce-account form .form-row input:not(.woocommerce-form__input),
body.woocommerce-account form .form-row label:not(.mailchimp_woocommerce_newsletter) {
	width: 100%;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle, body.woocommerce-checkout .woocommerce-form-login-toggle {
	padding-left: 30px;
	margin-bottom: 30px;
	position: relative;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle:before {
    content: url(/wp-content/uploads/2023/06/coupon-code-icon.png);
    display: inline-block;
    position: absolute;
    left: 0px;
}

body.woocommerce-checkout .woocommerce-form-login-toggle:before {
	content: url(/wp-content/uploads/2023/06/account-icon.png);
    position: absolute;
    left: 0px;
}

body.woocommerce-checkout #pwgc-redeem-gift-card-form label:before {
    content: url(/wp-content/uploads/2023/06/gift-code-icon.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}


body.woocommerce-checkout .wc-block-components-notice-banner.is-info {
    background-color: transparent;
    border-color: none;
}

body.woocommerce-checkout .wc-block-components-notice-banner.is-info svg {
	display: none;
}

body.woocommerce-checkout .wc-block-components-notice-banner {
	display: block;
    line-height: 1.6em;
    border: none;
	font-size: 15px;
    padding: 0px !important;
}

@media screen and (max-width: 430px) {
	body.woocommerce-checkout .checkout_coupon, body.woocommerce-checkout #pwgc-redeem-form {
		flex-direction: column;
	}
	
	body.woocommerce-checkout .checkout_coupon button[name='apply_coupon'].button {
		width: 100%;
	}
}

body.woocommerce-checkout #pwgc-redeem-gift-card-form {
	margin-top: 30px;
	margin-bottom: 30px;
}

/*** Checkout  - END ***/

/*** Wishlist - START ***/

body.tinvwl-theme-style table.tinvwl-table-manage-list {
	border: none;
}

body.tinvwl-theme-style table.tinvwl-table-manage-list .product-cb,
body.tinvwl-theme-style table.tinvwl-table-manage-list .product-remove,
body.tinvwl-theme-style table.tinvwl-table-manage-list .product-action {
	width: 2%;
}

body.tinvwl-theme-style table.tinvwl-table-manage-list .product-price,
body.tinvwl-theme-style table.tinvwl-table-manage-list .product-stock,
body.tinvwl-theme-style table.tinvwl-table-manage-list .product-action {
	width: 23.5%;
}

body.tinvwl-theme-style table.tinvwl-table-manage-list .product-thumbnail {
	width: 17.5%;
}

body.tinvwl-theme-style table.tinvwl-table-manage-list .product-name {
	width: 29.5%;
}

body.tinvwl-theme-style table.tinvwl-table-manage-list .product-action button.button {
	padding: 5px !important;
	line-height: 1em;
	width: fit-content;
    border-radius: 6px;
}

body.tinvwl-theme-style table.tinvwl-table-manage-list .product-action button.button:hover {
	padding: 5px !important;
	border-radius: 100%;
}

body.tinvwl-theme-style table.tinvwl-table-manage-list .ftinvwl-shopping-cart {
	display: block;
    margin: 0px;
    width: 31px;
    height: 31px;
}

body.tinvwl-theme-style table.tinvwl-table-manage-list .ftinvwl-shopping-cart:before {
	content: url(/wp-content/uploads/2023/06/shopping-bag25X30.png) !important;
}

body.tinvwl-theme-style table.tinvwl-table-manage-list .product-action button.button:hover .ftinvwl-shopping-cart:before {
	filter: invert(1);
}

body.tinvwl-theme-style table.tinvwl-table-manage-list .product-action button span, body.tinvwl-theme-style table.tinvwl-table-manage-list button[name='tinvwl-action-product_selected'] {
	display: none;
}

body.tinvwl-theme-style table.tinvwl-table-manage-list tfoot button.button {
    font-size: 13px;
}

body.tinvwl-theme-style #main-content .et_pb_section_0 {
	padding-top: 0px;
}

body.page-id-842 #main-content .et_pb_section_0 .et_pb_row {
	width: 100% !important;
	max-width: 100%;
}

body.tinvwl-theme-style #main-content .et_pb_section_0 .et_pb_row .et_pb_text_inner p {
	padding: 0px;
}

body.tinvwl-theme-style .tinv-header {
	text-align: center;
    padding: 35px 0px;
    background: #fafafa;
}

body.tinvwl-theme-style .tinv-header h2 {
	color: #3d3d3d;
    width: fit-content;
    margin: 0 auto;
}

body.tinvwl-theme-style .tinv-header h2:before {
    content: url(/wp-content/uploads/2023/06/heart30X30.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

body.tinvwl-theme-style table.tinvwl-table-manage-list {
	max-width: 1290px;
	width: 80%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	body.tinvwl-theme-style table.tinvwl-table-manage-list td {
		border: none;
	}
	
	body.tinvwl-theme-style table.tinvwl-table-manage-list tr {
		border-bottom: 1px solid #e1e1e1;
	}
	
	body.tinvwl-theme-style table.tinvwl-table-manage-list thead {
		display: none;
	}
	
	body.tinvwl-theme-style table.tinvwl-table-manage-list .product-cb, 
	body.tinvwl-theme-style table.tinvwl-table-manage-list .product-remove {
		width: 50% !important;
		display: inline-block !important;
	}
}
/*** Wishlist - END ***/

/*** Header - START ***/

/* desktop - start */

#page-container .header-top-section,
#page-container .header-logo-section,
#page-container .header-top-section .sub-menu {
	background-color: var(--gray-color) !important;
}

#page-container .header-top-section {
	border-bottom: 1px solid #e1e1e1;
}

#page-container .header-top-section ul.et-menu > li.menu-item {
	padding: 30px 20px;
	align-items: center !important;
    margin: 0px !important;
}

#page-container .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-bottom: 0px;
}

#page-container .header-top-section ul.et-menu li:nth-last-child(2) > a {
	position: relative;
}

#page-container .header-top-section ul.et-menu li:nth-last-child(2) .wishlist_products_counter_number, 
#page-container .header-top-section ul.et-menu .woofc-menu-item .woofc-menu-item-inner:after,
#page-container .header-top-section ul.et_mobile_menu li:nth-last-child(2) .wishlist_products_counter_number, 
#page-container .header-top-section ul.et_mobile_menu .woofc-menu-item .woofc-menu-item-inner:after {
	background: var(--main-color);
    width: 20px;
    height: 20px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-weight: bold;
    color: white;
    position: absolute;
    top: -11px;
    right: -5px;
}

#page-container .header-top-section ul.et_mobile_menu li:nth-last-child(2) .wishlist_products_counter_number, 
#page-container .header-top-section ul.et_mobile_menu .woofc-menu-item .woofc-menu-item-inner:after {
	top: 0;
    right: 6px;
}

#page-container .header-top-section ul.et-menu .woofc-menu-item .woofc-menu-item-inner:after,
#page-container .header-top-section ul.et_mobile_menu .woofc-menu-item .woofc-menu-item-inner:after {
	top: -10px;
}

#page-container .header-top-section ul.et-menu span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before,
#page-container .header-top-section ul.et-menu span.wishlist_products_counter.top_wishlist-heart.wishlist_products_counter:before,
#page-container .header-top-section ul.et_mobile_menu span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before,
#page-container .header-top-section ul.et_mobile_menu span.wishlist_products_counter.top_wishlist-heart.wishlist_products_counter:before {
	content: '' !important;
    display: inline-block;
    width: 27px;
    height: 27px;
    background-image: url(/wp-content/uploads/2023/06/heart30X30.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

#page-container .header-top-section ul.et_mobile_menu span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before,
#page-container .header-top-section ul.et_mobile_menu span.wishlist_products_counter.top_wishlist-heart.wishlist_products_counter:before,
#page-container .header-top-section ul.et_mobile_menu .woofc-icon-cart8:before,
#page-container .header-top-section ul.et_mobile_menu .account-menu img {
	filter: invert(1) contrast(10);
}

#page-container .header-top-section ul.et_mobile_menu li.account-menu {
	position: absolute;
    top: 13px;
    left: 191px;
}

#page-container .header-top-section ul.et-menu .woofc-menu-item .woofc-menu-item-inner {
	display: block;
}

#page-container .header-top-section ul.et-menu .woofc-icon-cart8:before,
#page-container .header-top-section ul.et_mobile_menu .woofc-icon-cart8:before {
	content: '' !important;
    width: 23px;
    display: block;
    height: 27px;
    background-image: url(/wp-content/uploads/2023/06/shopping-bag25X30.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

#page-container .header-top-section ul.et-menu li.menu-item a {
	color: #464646;
}

#page-container .header-top-section ul.et-menu li.menu-item a:hover {
    color: var(--main-color);
}

#page-container .header-top-section ul.et-menu > li.menu-item ul.sub-menu {
	border-top: 1px solid var(--main-color);
}

#page-container .header-top-section ul.et-menu li.mega-menu li ul.sub-menu {
	border-top: none;
}

#page-container .header-top-section .nav > li:not(.mega-menu) li ul {
	top: -21px;
}

#page-container .header-top-section ul.et-menu ul.sub-menu li.menu-item a:after {
	position: absolute !important;
    top: 0px !important;
    bottom: 0px;
    margin: auto;
    height: fit-content;
}

#page-container .et_mobile_menu li a:hover, #page-container .nav ul li a:hover {
	background-color: transparent;
}

#page-container .header-logo-section .et_pb_image {
	margin: 0px !important;
}

@media screen and (min-width: 981px) {
	#page-container .header-top-section li {
		transition: padding 0.5s ease;
	}
}

#page-container .header-logo-section .header-searchbar {	
	position: absolute !important;
    bottom: 0;
    height: fit-content;
    right: 0px;
}

#page-container .header-logo-section .probox, 
#page-container .header-logo-section .asl_w,
#page-container .et_mobile_menu .probox, 
#page-container .et_mobile_menu .asl_w {
	box-shadow: none;
	background-color: transparent !important;
}

#page-container .header-logo-section .probox,
#page-container .et_mobile_menu .probox {
	padding: 6px 0px;
	border-bottom: 1px solid black;
	box-sizing: content-box !important;
}

#page-container .et_mobile_menu .probox {
	border-bottom: 1px solid white;
}

#page-container .et_mobile_menu div.asl_w .probox .promagnifier .innericon svg {
    fill: white;
}

#page-container .et_mobile_menu .header-searchbar input[type="search"] {
	color: white !important;
}

#page-container .et_mobile_menu .header-searchbar ::-webkit-input-placeholder {
	color: white !important;
	opacity: 1;
}

#page-container .et_mobile_menu .header-searchbar :-moz-placeholder,
#page-container .et_mobile_menu .header-searchbar ::-moz-placeholder,
#page-container .et_mobile_menu .header-searchbar :-ms-input-placeholder, 
#page-container .et_mobile_menu .header-searchbar ::-ms-input-placeholder,
#page-container .et_mobile_menu .header-searchbar ::placeholder {   
	color: white !important;
	opacity: 1;
}

#page-container .header-searchbar div.asl_w .probox .promagnifier {
	box-shadow: none !important;
}

#page-container .has_et_pb_sticky .et_pb_menu__logo-wrap img {
    transition: all 0.5s ease;
}

#page-container .has_et_pb_sticky .et_pb_menu__logo-wrap img {
    width: 171px;
}

#page-container .has_et_pb_sticky .header-top-section ul.et-menu > li.menu-item {
	padding: 0px 20px;
}

#page-container .has_et_pb_sticky .header-top-section ul.et-menu span.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before,
#page-container .has_et_pb_sticky .header-top-section ul.et-menu span.wishlist_products_counter.top_wishlist-heart.wishlist_products_counter:before {
	width: 20px;
    height: 24px;
}

#page-container .has_et_pb_sticky .header-top-section ul.et-menu .woofc-icon-cart8:before {
	width: 23px;
	height: 24px;
}

#page-container .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
	top: calc(100% + 1px) !important;
}

/* change it based on menu length */
@media screen and (min-width: 1290px) {
	#page-container .header-top-section ul.et-menu > li:nth-last-child(1),
	#page-container .header-top-section ul.et-menu > li.account-menu {
		position: absolute !important;
		padding: 0px !important;
		top: 0px;
		bottom: 0px;
		margin: auto !important;
		height: fit-content;
	}

	#page-container .header-top-section ul.et-menu > li:nth-last-child(1) {
		right: 0;
	}

	#page-container .header-top-section ul.et-menu > li.account-menu {
		right: 99px;
	}
}

@media screen and (min-width: 981px) and (max-width: 1289px) {
	#page-container .header-top-section ul.et-menu > li:nth-last-child(1), 
	#page-container .header-top-section ul.et-menu > li.account-menu {
		padding: 0px 10px !important;
	}
} 

/* et-boc fixes - start */
.et-db #page-container #et-boc .et-l .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-bottom: 0px !important;
}

.et-db #page-container #et-boc .et-l .header-top-section ul.et-menu > li.menu-item {
	padding-right: 20px;
	padding-left: 20px;
}

.et-db #page-container #et-boc .et-l .header-top-section ul.et-menu > li.menu-item {
	padding-right: 20px;
	padding-left: 20px;
}

.et-db #page-container #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
    color: unset !important;
}

/* et-boc fixes - end */

#page-container .header-top-section ul.et-menu li.current-menu-item.menu-item > a,
.et-db #page-container #et-boc .et-l .header-top-section ul.et-menu li.current-menu-item.menu-item > a {
	color: var(--main-color) !important;
}

/* desktop - end */

/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
#page-container .mobile_nav .menu-item-has-children {
    position: relative;
}
#page-container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}
/**** This styles the icon and moves it to the right ****/
#page-container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
/**** Here you can swap out the actual icons ****/
#page-container span.menu-closed:before {
    content: "\32";
    display: block;
    color: black;
    font-size: 16px;
    font-family: ETmodules;
	transform: rotate(180deg);
	transition: transform 0.5s;
}
#page-container span.menu-closed.menu-open:before {
    content: "\32";
	transform: rotate(360deg);
	transition: transform 0.5s;
}

@media screen and (min-width: 981px) {
	#page-container .mobile-close-menu {
		display: none !important;
	}
}

#page-container .mobile-close-menu {
	position: absolute;
	right: 30px;
	top: 10px;
}

#page-container .mobile-close-menu a {
	font-size: 20px !important;
	color: white;
}

#page-container .mobile_nav #mobile_menu1 {
    position: fixed;
    width: 100% !important;
    top: 0;
    background-color: #000000c7 !important;
    height: 100vh;
    overflow: auto;
	padding: 60px 30px 30px 30px !important;
	z-index: 99999;
}

@media screen and (min-width: 981px)  {
	.mobile-search-menu {
		display: none !important;
	}
}

.mobile-search-menu {
	max-width: 440px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 980px) {
	#page-container .header-top-section {
		padding: 10px !important;
	}
	
	#page-container .et_mobile_menu {
		border-top: 3px solid var(--main-color);
	}
	
	#page-container .header-logo-section .header-searchbar {
		display: none;
	}
	
	#page-container ul.et_mobile_menu > li:last-child {
		position: absolute;
    	top: 10px;
	}
	
	#page-container ul.et_mobile_menu > li:last-child .woofc-menu-item-inner {
		display: flex;
		gap: 10px;
	}
	
	#page-container ul.et_mobile_menu > li:last-child .woofc-menu-item-inner-subtotal {
		margin-top: 3px;
	}
	
	/*#page-container ul.et_mobile_menu > li:nth-last-child(2) {
		position: absolute;
    	width: 47px;
    	top: 11px;
    	left: 131px;
	}*/
}

@media screen and (max-width: 980px) {
	
	#page-container .et_mobile_menu > li.mobile-menu-main > a, #page-container #et-boc .et_mobile_menu > li.mobile-menu-main > a {
		background-color: #eeeeee !important;
    	border-bottom: 2px solid rgba(0,0,0,.11);
		color: black !important;
	}
	
	#page-container ul.et_mobile_menu > li.menu-item > ul.sub-menu {
		padding: 20px 5px !important;
		background-color: #eeeeee !important;
	}
	
	#page-container .et_mobile_menu .sub-menu {
		background-color: #eeeeee !important;
	}
	
	#page-container .et_mobile_menu .sub-menu li.menu-item, #page-container .et_mobile_menu .sub-menu .sub-menu {
		padding: 0px !important;
	}

	#page-container .et_mobile_menu .sub-menu li.menu-item a {
		color: black !important;
    	background-color: white;
	}
	
	#page-container ul.et_mobile_menu ul.sub-menu li a {
    	margin: 3px;
	}
	
	#page-container ul.et_mobile_menu ul.sub-menu li a {
    	margin: 3px;
	}
	
	#page-container .menu-row1 {
		min-height: 61.34px;
	}
	
	.menu-column1 {
		position: absolute;
    	right: 0;
    	left: 0;
    	margin-left: auto;
    	margin-right: auto;
	}
}

@media screen and (max-width: 980px) {
	.mobile-menu-first {
		border-top: 1px solid white;
	}
	
	.mobile-menu-last {
		border-bottom: 1px solid white;
	}
	
	.mobile-search-menu {
		margin-bottom: 20px
	}
	
	#page-container ul.et_mobile_menu > li:last-child .woofc-menu-item-inner bdi {
		color: white;
	}
}

#page-container .mobile_nav ul.et_mobile_menu > li.menu-item > .toggle {
    background-color: #eeeeee;
    padding: 10px;
}

#page-container .mobile_nav ul.et_mobile_menu .sub-menu .sub-menu {
	padding-left: 10px !important;
}

.et_pb_menu .et_mobile_menu li ul {
	padding-left: 0px !important;
}

.no-click-menu > span {
    width: 100%;
}

.no-click-menu > span:before {
    float:right;
}

/*** Header - END ***/

/*** Mobile fixed menu - START ***/

#page-container .mobile-fixed-menu-section .et_pb_row { 
	flex-wrap: unset !important;
}

#page-container .mobile-fixed-menu-section .et_pb_column { 
	margin: 0px !important;
}

#page-container .mobile-fixed-menu-section .et_pb_main_blurb_image {
	margin-bottom: 10px !important;
}

#page-container .mobile-fixed-menu-section.fixed {
	position: fixed !important;
}

#page-container .mobile-fixed-menu-section {
    bottom: 0 !important;
    width: 100%;
    z-index: 999;
	background-color: #e3e8eb !important;
	box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;
}

#page-container div#addtocart-mobile .et_pb_module_header {
    padding: 0px;
	display: none;
}

#page-container .mobile-fixed-menu-section .et-pb-icon {
	color: var(--main-color) !important;
}

body.woocommerce-cart .mobile-fixed-menu-section, body.woocommerce-checkout .mobile-fixed-menu-section {
	display: none;
}

#addtocart-mobile.mobile-fixed-menu-section .mobile-product-add-cart-col{
	display:none !Important;
}

.single-product #addtocart-mobile.mobile-fixed-menu-section .mobile-product-add-cart-col{
	display:inherit !Important;
}

.single-product #addtocart-mobile.mobile-fixed-menu-section .mobile-wishlist-col, .single-product #addtocart-mobile.mobile-fixed-menu-section .mobile-account-col{
	display:none !Important;	
}

.single-product #addtocart-mobile.mobile-fixed-menu-section .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{
	margin-top: 0;
}

@media screen and (max-width: 980px){
	.single-product #addtocart-mobile .button-addtocart-no-variations button, .single-product #addtocart-mobile a.button-addtocart-variations {
		font-size: 12px !important;
		line-height: 1.2em;
	}
	
	.single-product #addtocart-mobile .mobile-product-add-cart-col {
		align-items: center;
	}
}

@media screen and (min-width: 981px) {
	.mobile-modules {
		display: none !important;
	}
}

#addtocart-mobile .et_pb_column {
	display: flex !important;
	justify-content: center;
}

/*** Mobile fixed menu - END ***/

/*** Footer - START ***/

.footer-custom-module a:hover{
	color: var(--secondary-color) !important;
}

.footer-cta-blurbs h4{
	padding-bottom: 5px;
}

.footer-custom-module.et_pb_widget_area_left{
	border-right: unset;
}

.footer-custom-module .et_pb_widget {
    margin-bottom: 0px !important;
}

.footer-blurb .et_pb_image_wrap .et-pb-icon {
	color: 	var(--main-color) !important;
}

.et_pb_social_media_follow li a.icon:hover:before {
	color: 	var(--secondary-color);
}

@media screen and (max-width: 980px) {
	.last-row-in-footer {
		margin-bottom: 70px;
	}
}

@media screen and (max-width: 980px) {
	.single-product .last-row-in-footer {
		margin-bottom: 0px !important;
	}
}

@media screen and (max-width: 479px){
	.footer-cta-blurbs .et_pb_blurb_container{
		text-align: center !important;
	}
	
	.et_pb_section_1_tb_footer, .et_pb_section_1_tb_footer .footer-text-module, .et_pb_section_1_tb_footer .footer-text-module h3{
		text-align: center !important;
	}
}

/*** Footer - END ***/

/*** Cancel Page - START ***/

.wc-cancel-main.fancybox-content {
    padding: 30px;
    border-radius: 10px;
}

.wc-cancel-main.fancybox-content .wc-cancel-head{
	color: var(--main-color);
    margin-bottom: 18px;
}

.wc-cancel-main.fancybox-content .wc-cancel-order-num{
	color: var(--secondary-color);
    margin-bottom: 10px;
}

.wc-cancel-main.fancybox-content .wc-cancel-reasons-head{
	font-weight: bold;
    font-size: 14px;
}

.wc-cancel-main.fancybox-content .wc-cancel-reason-txt textarea{
	width: 100%;
    border-radius: 8px;
    min-height: 160px;
}

.wc-cancel-main.fancybox-content .wc-cancel-buttons button:nth-child(1) {
    float: left;
    width: 47%;
	background-color: red;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    box-shadow: unset;
    border: unset;
    padding: 5px;
    border-radius: 4px;
    cursor: pointer;
}

.wc-cancel-main.fancybox-content .wc-cancel-buttons button:nth-child(2) {
    float: right;
    width: 47%;
	background-color: var(--main-color);
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    box-shadow: unset;
    border: unset;
    padding: 5px;
    border-radius: 4px;
    cursor: pointer;
}

.guest-cancel-page .entry-content p:nth-child(1) {
    font-size: 16px;
    margin-bottom: 20px;
    border: 2px solid;
    padding: 14px;
    border-color: var(--secondary-color);
    border-radius: 4px;
    text-align: center;
}

.guest-cancel-page .entry-title{
	background-color: var(--main-color);
    color: white;
    font-size: 27px;
    padding: 8px 0 8px 15px;
    border-radius: 4px;
}

.guest-cancel-page .entry-content{
	padding-top: 0 !important;
}

.guest-cancel-page #main-header, .guest-cancel-page #main-footer, .guest-cancel-page #sidebar, .guest-cancel-page #main-content .container:before{
	display:none !Important;
}

.guest-cancel-page #page-container{
	padding-top: 0 !important;
}

.guest-cancel-page #left-area{
	width: 100% !important;
	padding-right: 0 !Important;
}

.guest-cancel-page .woocommerce-columns--addresses{
	display: flex;
}

.guest-cancel-page .woocommerce-columns--addresses .woocommerce-column{
	flex: 1;
    text-align: center;
    border: 2px dotted var(--secondary-color);
    padding: 22px;
    border-radius: 8px;
}

.guest-cancel-page .woocommerce-columns--addresses .woocommerce-column__title{
	color: var(--main-color);
    font-size: 21px;
    font-weight: bold;
}

@media screen and (max-width: 980px){
	.guest-cancel-page .woocommerce-columns--addresses{
		display: block;
	}
}

/*** Cancel Page - END ***/

/*** Info Pages - START ***/

.info-pages-header {
	background-color: var(--gray-color);
}

.info-pages-header h2 {
    font-size: 22px;
}

/*** Info Pages - END ***/

/*** Thank you page - START ***/

body.woocommerce-order-received .et_pb_sticky.et_pb_sticky--top {
	position: relative !important;
}

body.woocommerce-order-received .et_pb_column_1_2.et_pb_column_1 {
	display: none;
}

.woocommerce-order-received .checkout-complete-order-col {
    width: 100% !important;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background-color: green;
    color: white;
    text-align: center;
    font-size: 20px;
    padding: 8px 10px;
    margin-bottom: 20px;
}

.woocommerce-order-received h2 {
    color: var(--secondary-color);
}

.woocommerce-order-received .et_pb_wc_checkout_payment_info{
	background-color: white !important;
}

.woocommerce-order-received .et_pb_row_0 h1.entry-title{
	text-align: center;
    color: var(--main-color);
}

/*** Thank you page - END ***/

/*** Giftcard - START ***/

.add-to-cart-gift table.variations tr td.value:nth-child(2) > span {
	position: relative;	
}

.add-to-cart-gift select#gift-card-amount {
	padding: 10px 26px 10px 10px;
}
 
.add-to-cart-gift table.variations td.value span:after {
	margin-top: 0px !important;
    position: absolute !important;
    right: 7px !important;
    top: 8px !important;
	transform: none !important;
    -webkit-transform: none !important;
}

.woocommerce-checkout-review-order #place_order {
	width: 100%;
}

#pwgc-purchase-container input, #pwgc-purchase-container textarea {
	padding: 10px !important;
}

#pwgc-purchase-container input:focus, #pwgc-purchase-container textarea:focus {
	border-color: var(--secondary-color) !important;
}

/*** Giftcard - END ***/

/*** Woo pagination - START ***/

.woocommerce-pagination ul.page-numbers {
	text-align: center;
    padding: 3% 0px !important;
}

.woocommerce-pagination .page-numbers.current {
	color: var(--main-color);
    border-bottom: 1px solid;
}

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

.woocommerce-pagination ul.page-numbers li a, .woocommerce-pagination ul.page-numbers li span {
    padding: 8px;
    font-size: 15px;
}

/*** Woo pagination - END ***/

/*** Search - START ***/

body.search-results #left-area {
	padding: 0px;
    width: 100%;
}

body.search-results .container:before {
	display: none;
}

/*** Search - END ***/

/*** cart checkout nav - START ***/

.cart-checkout-nav {
	background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0px;
    gap: 13px
}

.cart-checkout-nav .number {
	width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 1px solid #cbc8c8;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-checkout-nav .number h2, .cart-checkout-nav .page h3 {
    padding: 0px;
    font-size: 17px !important;
    color: #676767;
}

.cart-checkout-nav .line {
    width: 100px;
    position: relative;
}

.cart-checkout-nav .line:before {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    background: #e1e1e1;
}

.cart-checkout-nav > * {
    display: flex;
    align-items: center;
    gap: 5px;
}

.cart-checkout-nav .number.active {
	background: black;
}

.cart-checkout-nav .number.active h2 {
	color: white;
}

.cart-checkout-nav .active.page h3 {
    color: black;
}

.return-to-shop {
	text-align: center;
    margin-top: 30px;
    margin-bottom: 50px;
}

@media screen and (max-width: 600px) {
	.cart-checkout-nav {
		flex-direction: column;
		gap: 1px;
	}
	
	.cart-checkout-nav .line {
		height: 19px;
	}
	
	.cart-checkout-nav .line:before {
		width: 2px;
		height: 100%;
		margin: auto;
	}
	
	.cart-checkout-nav .number {
    	width: 25px;
    	height: 25px;
	}
	
	.cart-checkout-nav .number h2, .cart-checkout-nav .page h3 {
	    font-size: 13px !important;
	}
}
/*** cart checkout nav - END ***/

@media screen and (min-width: 1290px){
	#page-container .header-top-section ul.et-menu > li.order-now-menu{
		right: 155px;
		position: absolute !important;
		padding: 0px !important;
		top: 0px;
		bottom: 0px;
		margin: auto !important;
		height: fit-content;
	}
	
	#page-container .header-top-section ul.et-menu > li.order-now-menu a{
		background-color: var(--main-color);
		color: white !important;
		padding: 20px 30px;
		font-weight: bold;
	}
	
	#page-container .header-top-section ul.et-menu li.current-menu-item.menu-item.order-now-menu > a, .et-db #page-container #et-boc .et-l .header-top-section ul.et-menu li.current-menu-item.menu-item.order-now-menu > a{
		color: white !Important;
	}
}

@media screen and (max-width: 980px){
	.et-db #page-container #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a, .et_mobile_menu li a {
		color: #00aeef !important;
	}
	
	.hm-char-row .et_pb_column:nth-child(1) .et_pb_text:before, .hm-char-row .et_pb_column:nth-child(3) .et_pb_text:before{
		display: none;
	}
	
	.hm-char-row .et_pb_text h4 {
		text-align: center !important;
	}
	
	.hm-char-row .et_pb_column:nth-child(3) .et_pb_text{
		padding-left: 0 !important;
	}
	
	.woofc-area-mid.ps-container{
		min-height: unset !important;
	}
	
	.woofc-count{
		left: 15px !important;
    	bottom: 15px !important;
	}
	
	.woofc-count span {
		background-color: #00aeef;
	}
}


.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single{
	background-color: white;
	border-radius: 5px;
}

body.woocommerce-checkout .woocommerce-info{
	background-color: white !important;
}

small.shipped_via {
    display: none !important;
}

span.custom-price-text {
    color: black;
}

li.post-3535 .price del * {
    font-size: 18px !important;
}