/*
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
}

:root {
	--main-color: black;
	--secondary-color: #f8ee22;
	--gray-color: #eff1f0;
}

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

button {
	cursor: pointer;
}

.inside-pages-main-banner h1 {
    padding: 0;
    width: fit-content;
    margin: 0 auto;
    position: relative;
}

.inside-pages-main-banner h1:before {
	content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    background: var(--secondary-color);
    border-radius: 100%;
    z-index: -1;
    left: -8px;
    top: -9px;
}

form.wpcf7-form {
	max-width: 900px;
	margin: 0 auto;
}

form.wpcf7-form input[type="tel"], form.wpcf7-form input[type="text"], form.wpcf7-form input[type="email"], form.wpcf7-form textarea {
    padding: 20px 35px;
    margin-bottom: 20px;
    width: 100%;
    background: transparent;
    transition: all 0.8s ease;
}

form.wpcf7-form input[type="tel"]:focus, form.wpcf7-form input[type="text"]:focus, form.wpcf7-form input[type="email"]:focus, form.wpcf7-form textarea:focus {
    border: 1px solid var(--secondary-color) !important;
}

form.wpcf7-form input[type="submit"] {
	padding: 9px 25px;
	border-radius: 5px;
	font-size: 15px;
	background-color: transparent;
	color: black;
	cursor: pointer;
	display: block;
	margin: 0 auto;
	border: 1px solid black;
	transition: all 0.5s ease;
}

form.wpcf7-form input[type="submit"]:hover {
	background-color: black;
	color: white;
}

/* 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 {
    background-color: #ffffff !important;
    border: 1px solid #e1e1e1 !important;
}
/* Form Inputs - end */

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

/*** Homepage - START ***/

.hm-info-blurb .et_pb_column {
    display: flex;
    gap: 20px;
}

.hm-info-blurb .et_pb_column .et_pb_blurb {
    flex: 1;
    padding: 17px 30px;
    background-color: white;
    border-radius: 8px;
}

.hm-info-blurb .et_pb_blurb .et-pb-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: black;
    font-size: 25px;
    border-radius: 5px;
}

/* 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;
    max-width: 600px;
    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;
	border-radius: 10px;
    margin-bottom: 140px;
    backdrop-filter: blur(8px);
    background-color: #ffffff1a;
}

/* Main Banner - end */

.newsletter.et_pb_section {
    max-width: calc(100vw - 3%);
    margin: 0 auto;
    border-radius: 30px;
}

.newsletter.et_pb_section .et_parallax_bg_wrap {
    border-radius: 30px;
}

.promo.et_pb_row .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.promo.et_pb_row .et_pb_blurb, .promo.et_pb_row .et_pb_blurb_content {
    display: flex;
    gap: 20px;
}

.promo.et_pb_row .left .et_pb_blurb_content {
    flex-direction: row-reverse;
}

.promo.et_pb_row .et_pb_main_blurb_image {
    width: auto;
    padding: 0;
    margin: 0;
}

.promo.et_pb_row .left .et_pb_blurb_container * {
    text-align: right;
}

.promo.et_pb_row {
    padding: 85px 0;
}

.promo.et_pb_row:before {
    content: '';
    height: 100%;
    width: auto;
    aspect-ratio: 1 / 1;
    background: white;
    border-radius: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
}

.promo.et_pb_row .et-pb-icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: black;
    font-size: 36px;
    border-radius: 5px;
}

@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;
	}
}

/*** Homepage - END ***/

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

.product-category-description.et_pb_text {
    max-height: 50px;
    overflow: auto;
}

.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;
}

.bapf_stylecolor span {
	border-radius: 100%;
}

.berocket_single_filter_widget  [data-taxonomy="product_cat"] label {
    min-width: 80%;
    display: inline-block !important;
}

.berocket_single_filter_widget  [data-taxonomy="product_cat"] .bapf_body {
    max-height: 300px;
    overflow: auto;
	scrollbar-width: thin;
}

.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;
}

.mobile-product-filters span {
    aspect-ratio: 1 / 1;
    width: auto;
    height: 37px;
    display: flex
;
    align-items: center;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    justify-content: center;
    border-radius: 100%;
}

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 {
    color: #818192 !important;
}

.product-page-breadcrumb {
    margin-bottom: 15px !important;
    color: #818192;
}

.product-gallery .woocommerce-product-gallery__image img {
    max-height: 400px;
    object-fit: contain;
}

.produnt-extra-info-modules ul li, .product-short-descr ul li {
    padding-left: 6px;
}

.produnt-extra-info-modules ul li::marker, .product-short-descr ul li::marker {
    content: '\52';
    font-family: 'ETmodules';
    font-size: 13px;
}

#more-product-info .et_pb_row {
	scrollbar-width: thin;
}

.product-short-descr ul {
	padding-bottom: 0;
}

.et-dynamic-content-woo--product_description .two-column {
	display: flex;
	align-items: center;
}

@media screen and (min-width: 981px) {
	.et-dynamic-content-woo--product_description .two-column.order-reverse {
		flex-direction: row-reverse;
	}
}

.et-dynamic-content-woo--product_description .two-column > * {
	flex: 1;
}

@media screen and (max-width: 980px) {
	.et-dynamic-content-woo--product_description .two-column {
		flex-direction: column;
	}
}

.spec-details dl > * {
    flex: 1;
    /* border-bottom: 1px solid var(--gray-color); */
    margin: 0;
    color: #a5a7ae;
}

.spec-details dl {
    display: flex;
    border-bottom: 1px solid var(--gray-color);
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option input, .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option input {
	accent-color: black;
}

#yith-wapo-container {
    max-width: 100%;
    margin-top: 25px;
}

#yith-wapo-block-1.yith-wapo-block {
    display: flex;
    overflow: auto;
    max-width: 100%;
    gap: 10px;
    margin-bottom: 20px;
    padding-bottom: 11px;
	scrollbar-width: thin;
}

div#yith-wapo-block-1 > * {
    min-width: 290px;
    padding: 20px 15px;
    background-color: var(--gray-color) !important;
    margin: 0;
}

#yith-wapo-addon-4 .options {
    display: flex !important;
    overflow: auto;
    max-width: 100%;
    gap: 10px !important;
    margin-bottom: 20px;
    padding-bottom: 11px;
	scrollbar-width: thin;
}

#yith-wapo-addon-4 .options > * {
    min-width: 225px;
    padding: 20px 15px;
    background-color: var(--gray-color) !important;
    margin: 0;
}

.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img {
	max-height: none;
}

.yith-wapo-addon h3.wapo-addon-title {
    font-size: 16px;
    font-weight: bold;
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option .description {
    padding-left: 25px;
}

.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 */

#more-product-info-column1.et_pb_column {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.extra-product-info-buttons.et_pb_text {
    margin-bottom: 0 !important;
    background-color: #f5f5f5;
    padding: 15px 30px !important;
    border-radius: 30px;
    line-height: 1em;
    transition: all 0.5s ease;
}

.extra-product-info-buttons.et_pb_text:hover {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.extra-product-info-buttons.et_pb_text h4 {
    padding: 0;
	transition: all 0.5s ease;
}

.extra-product-info-buttons.extra-product-info-active.et_pb_text {
    background-color: var(--main-color);	
}

.extra-product-info-buttons.extra-product-info-active.et_pb_text h4 {
    color: white;
}

.product-page-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 {
	background-size: 100% 1px;
}

.product-page-change-tab-row .et_pb_column {
	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;
}

@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;
	}
	
	#addtocart-mobile a.added_to_cart.wc-forward {
		display: none;
	}

	#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;
}

.reviewstab p {
	display: none;
}

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;
	}
}

body.single-product #add-to-cart-product-page form {
    display: flex;
    flex-wrap: wrap;
}

body.single-product form table.variations, body.single-product form .single_variation_wrap {
    flex: 100%;
}

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

.woocommerce div.product form.cart div.quantity {
    display: flex;
    align-items: stretch;
}

.woocommerce div.product form.cart div.quantity button {
    height: 100% !important;
}

.woocommerce div.product form.cart div.quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce div.product form.cart div.quantity input[type="number"] {
    -moz-appearance: textfield;
}

body.single-product .woocommerce-variation-add-to-cart {
	display: flex;
    flex-wrap: wrap;
    position: relative;
}

body.single-product .single_add_to_cart_button {
    margin-right: 43px;
}

body.single-product #yith-wapo-container {
    flex: 100%;
}

body.single-product #add-to-cart-product-page .tinvwl-after-add-to-cart {
    position: absolute;
    top: 0;
    right: 0;
}

body.single-product #add-to-cart-product-page .quantity input {
	padding: 8px 4px;
	background: transparent;
    border: 1px solid black !important;
    color: black;
	border-radius: 0;
    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: var(--secondary-color);;
}

.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 ***/

.et_pb_title_featured_container img {
    width: auto;
}

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

body .blog-grid-module .et_pb_blog_grid .et_pb_post:hover {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.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, .blog-grid-module .et_pb_post .entry-featured-image-url {
	transition: all .5s ease-out;
    border-radius: 10px;
}

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

@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 {
	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;
}

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

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: 630px) 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: 629px) {
	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: 13px;
    top: 0 !important;
    font-weight: bold !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: 16px !important;
}

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

/* shop module icons - start */

.woocommerce ul.products li.product a.button.yith-wcqv-button:before {
    content: '\55';
    display: block;
    opacity: 1;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    font-family: 'ETmodules';
    color: white;
    font-size: 19px;
}

ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-icon-heart {
	width: 36px;
    height: 36px;
    margin: 0;
    position: relative;
    background: black;
    border-radius: 100%;
}

ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
	font-size: 28px;
    color: white;
    left: 0;
    top: 0;
    width: 27px;
    animation: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: fit-content;
}

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 {
    background-color: black !important;
    border-radius: 100%;
    margin: 0px !important;
    position: absolute;
    left: 20px;
    top: 123px;
    border: none;
    padding: 14px !important;
    width: 36px;
    height: 36px;
    padding: 0 !important;
	transition-delay: 0.3s !important;
}

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

ul.products li.product a.yith-wcqv-button, ul.products li.product .tinv-wishlist {
	opacity: 0;
	transition: all 1s ease;
}

ul.products li.product:hover a.yith-wcqv-button, ul.products li.product:hover .tinv-wishlist {
	opacity: 1 !important;
	left: 0px;
}

@media screen and (max-width: 980px) {
	.woocommerce ul.products li.product a.yith-wcqv-button, ul.products li.product .tinv-wishlist {
		opacity: 1 !important;
		left: 0px;
	}
}

/* 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;
}

@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: 0;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
}

.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 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-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-inner.woofc-cart-area {
	overflow: auto;
}

body .woofc-area .woofc-suggested .woofc-suggested-product-atc .button {
	background-color: transparent;
    color: white;
    margin-top: 5px;
    display: block;
    width: fit-content;
    line-height: 1em !important;
    height: auto;
    padding: 10px 20px !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;
}

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);
}

body.woocommerce-cart .container, body.woocommerce-checkout .container {
    max-width: 1920px;
    width: 90%;
}

/* 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: '' !important;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/wp-content/uploads/2023/06/shopping-bag33X40.png);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
}

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 ***/

/*** 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;
	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;
}

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 {
	transition: all 0.5s ease;
	position: relative;
}

.footer-custom-module a:before {
	content: '';
	width: 0%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: var(--secondary-color);
	transition: all 0.5s ease;
}

.footer-custom-module a:hover:before {
	width: 100%;
}

.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;
	}

	footer .footer-blurb.et_pb_blurb .et_pb_main_blurb_image {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	footer .footer-blurb.et_pb_blurb .et_pb_blurb_container {
		display: block;
		padding: 0;
		text-align: center !important;
	}
}

@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 ***/

/*** Newsletter - START ***/

.newsletter-form .et_pb_contact_field {
	width: 73%;
    display: inline-block;
}

.newsletter-form .et_contact_bottom_container {
	width: 26%;
    display: inline-block;
    float: unset !important;
	text-align: left !important;
}

.newsletter-form .et_pb_button {
	margin-left: -4px;
    min-height: 50px;
    border-radius: 0;
}

@media screen and (max-width: 419px) {
	.newsletter-form .et_pb_contact_field {
    	width: 72% !important;
	}
	
	.newsletter-form .et_pb_contact_submit.et_pb_button {
		padding: 4.8px 6px !important;
	}
}

.newsletter-form .submit {
	width: 29%;
    margin-left: -4px;
    padding: 16px;
    color: black;
    border: 1px solid #474747;
    font-size: 14px;
    font-weight: 500;
	cursor: pointer;
	transition: background-color 0.5s ease;
	background-color: #eaeaeaed;
}

.newsletter-form .submit:hover {
	background-color: white;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.newsletter-form .email::placeholder {
	color: black;
}

@media screen and (min-width: 434px){
	.newsletter-form label{
		width: 70% !important;
		display: inline-block;
	}
}


.newsletter-form .email {
	width: 100%;
    padding: 16px;
    color: white;
    background-color: rgba(10,10,10,0.28);
    border: 1px solid #474747;
    font-size: 14px;
	transition: background-color 0.5s ease;
}

.newsletter-form .email:focus {
	background-color: #666666;
}

@media screen and (max-width: 433px) {
	.newsletter-form .email {
		width: 100% !important;
	}
	
	.newsletter-form .submit { 
		width: 100% !important;
    	margin-left: 0px !important;
	}
}

/*** Newsletter - 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 ***/

/*** Popup homepage - START ***/

.pum-theme-1615, .pum-theme-default-theme {
	background-color: transparent !important;
}

.pum-theme-1615 .et_pb_section, .pum-theme-default-theme .et_pb_section {
	background-color: transparent !important;
}

.pum-theme-1615 .pum-title, .pum-theme-default-theme .pum-title {
	text-align: center !important;
}

.pum-theme-1615 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	background-color: var(--secondary-color) !important;
}

#popmake-1624 .popmake-title {
	display: none;
}

#popmake-1624 {
	padding: 0px !important;
}

#popmake-1624 .et_pb_text_inner h2 {
	font-family: 'Alice';
    letter-spacing: 3px;
}

#popmake-1624 .et_pb_text_inner h4 {
	margin-top: 10px;
}

@media screen and (max-width: 980px) {
	
	#popmake-1624 .et_pb_column_1_2  {
		background-image: url(../../../wp-content/uploads/2022/06/2313-2.jpg);
   	 	padding: 50px;
	}
	
	#popmake-1624 h2, #popmake-1624 h4 {
		color: white;
	}
	
	#popmake-1624 .create-account-popup {
		color: white!important;
		border-color: white;
	}
	
	#popmake-1624 .newsletter-form .email {
		background-color: #ffffff59;
   		border: 1px solid #000000c9;
	}
	
	#popmake-1624 .newsletter-form .email:focus {
		background-color: #00000069;
		color: white;
	}
	
	#popmake-1624 .newsletter-form .submit {
		background-color: #ffffffd4;
    	border: 1px solid #000000c9;
	}
}

@media only screen and (min-width: 1024px) {
	.pum-container.pum-responsive.pum-responsive-medium {
    	margin-left: -45%;
    	width: 90%;
	}
}

@media screen and (max-width: 467px) {
	#popmake-1624 .newsletter-form .email {
		width: 100%;
	}
	
	#popmake-1624 .newsletter-form .submit { 
		width: 100% !important;
    	margin-left: 0px !important;
	}
}

/* Popup homepage - 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 ***/




/*** Header - START ***/

.search-wrap.et_pb_section {
	display: none;
}

.woofc-menu-item .woofc-menu-item-inner-subtotal {
	display: none;
}

.header-logo-section.et_pb_section {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .08);
}

.header-logo-section .et_pb_row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-logo-section .et_pb_row .logo, .header-logo-section .et_pb_row .icons {
	flex: 1;
	z-index: 1;
}

.header-logo-section .et_pb_row .main-menu {
	flex: 4;
}

.header-logo-section .et_pb_row .et_pb_column {
    float: unset;
    display: block;
    width: 100%;
    margin: 0;
}

header .icons .et_pb_menu .et-menu > li, header .icons .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 0;
    margin: 0;
}

header .main-menu .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
	margin: 0;
}

header .main-menu .et_pb_menu .et-menu > li {
    padding: 20px 11px;
	transition: all 0.5s ease;
}

header .icons .et_pb_menu .et-menu {
    gap: 10px;
    align-items: center;
}

header .icons .et-pb-icon, header .icons .woofc-icon-cart8:before {
    font-size: 23px !important;
    color: black;
}

header .main-menu .et_pb_menu .nav ul li a:hover, header .main-menu .et_mobile_menu li a:hover {
    background-color: transparent;
    opacity: 1;
    color: var(--main-color) !important;
}

header .main-menu .et-menu li li.menu-item-has-children>a:first-child:after {
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
}

header .main-menu .et-menu > li > a:before {
    content: '';
    width: 0%;
    height: 1px;
    background: black;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.5s ease;
}

header .main-menu .et-menu > li:hover > a:before {
	width: 100%;
}

.search-wrap.et_pb_section {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 100vh;
    background-color: #0000005e;
    backdrop-filter: blur(5px);
	z-index: 99;
}

.search-wrap.et_pb_section .et_pb_row {
    background-color: white;
    width: 100%;
    max-width: 1920px;
}

.search-wrap div.asl_w {
	box-shadow: 0 1px 0 0 #000000;
}

.search-wrap .header-searchbar {
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
}

.search-wrap .et_pb_column {
	position: initial;
}

.search-wrap .close-search {
	position: absolute;
    right: 5%;
    top: 50px;
    margin: 0;
    cursor: pointer;
}

header .logo .et_pb_image img {
	transition: all 0.5s ease;
}

header .et_pb_sticky .logo .et_pb_image img {
	max-width: 160px;
}

header .et_pb_sticky .main-menu .et_pb_menu .et-menu > li {
    padding: 10px 11px;
}

@media screen and (min-width: 981px) {
	.et_pb_menu .et_pb_menu__menu>nav>ul>li.mobile-close-menu {
		display: none;
	}
}

@media (max-width: 980px) {
    header .icons .et_pb_menu .et_pb_menu__menu {
        display: flex;
    }
	
	header .icons .et_pb_menu .et_mobile_nav_menu {
		display: none;
	}
	
	header .icons .et_pb_menu .et_pb_menu__menu>nav>ul>li:not(.woofc-menu-item) {
		display: none;
	}
	
	.header-logo-section .et_pb_row .main-menu {
		flex: 1;
		display: flex;
		justify-content: flex-start;
	}
	
	.header-logo-section .logo {
		order: 2;
	}
	
	.header-logo-section .main-menu {
		order: 1;
		display: flex;
		justify-content: flex-start;
	}
	
	.header-logo-section .icons {
		order: 3;
	}
	
	.header-logo-section .main-menu .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100dvh;
		overflow: auto;
		backdrop-filter: blur(10px);
		z-index: 99;
	}
	
	.header-logo-section .main-menu .et_pb_menu .et_mobile_menu, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu > ul {
		background-color: rgba(255, 255, 255, 0.8) !important;
	}
	
	.header-logo-section .main-menu .et_mobile_menu .menu-item-has-children > a {
		font-weight: unset;
		background-color: transparent;
	}
	
	.header-logo-section .main-menu .et_mobile_menu li.menu-item-has-children {
		position: relative;
	}
	
	.header-logo-section .main-menu .et_mobile_menu li.menu-item-has-children > span {
		font-size: 26px;
        position: absolute;
        right: 6%;
        top: 0px;
        padding: 12px 7px;
		transition: all 0.5s ease;
	}
	
	.header-logo-section .main-menu .et_mobile_menu li.menu-item-has-children > span.menu-open {
		transform: rotate(90deg);
	}
	
	.header-logo-section .main-menu ul.et_mobile_menu li.mobile-close-menu {
		position: fixed;
        right: 20px;
        top: 2px;
        padding: 15px;
	}
}

/*** Header - END ***/


/*** Repair - START ***/

.repair-select-wrap .et_pb_code_inner {
	max-width: 300px;
	margin: 0 auto;
}

.repair-select-wrap select {
	width: 100%;
	padding: 12px;
	font-size: 16px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.repair-select-wrap select:hover, .repair-select-wrap select:focus {
	border-color: #007bff;
	box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
	outline: none;
}

.repair .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.repair .et_pb_column .et_pb_blurb {
    flex: 0 1 calc(20% - 4px);
    border: 1px solid var(--gray-color);
    padding: 10px;
	transition: all 0.5s ease;
}

.repair .et_pb_column .et_pb_blurb:hover {
	border: 1px solid #adb0b7;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.et_button_no_icon .icon.et_pb_button:after {
    display: inline-block;
}
/*** Repair - END ***/
