/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Fonts
# Root
# Global
    ## Tools
# Typography
# actusblank
# Menu
# Footer
# Layout
--------------------------------------------------------------*/
 


/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Manrope:300,400,700,900&display=swap&subset=greek');
@import url('https://fonts.googleapis.com/css?family=Geologica:300,400,700,900&display=swap&subset=greek');
@import url('https://fonts.googleapis.com/css?family=Sofia+Sans+Condensed:300,400,500,700,900,1000&display=swap&subset=greek');



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



/* Language Switcher Off */
body:not(.admin-bar) # trp-floater-ls {
	display: none;
}
body #trp-floater-ls.trp-bottom-right { right: 96px; }




/*--------------------------------------------------------------
# Root
--------------------------------------------------------------*/
:root {

    --fontA: 'Manrope', sans-serif;
    --fontB: 'Sofia Sans Condensed', sans-serif;
    --fontD: 'Geologica', sans-serif;
	
	--colorA: #7e4939;
	--colorB: #505f58;
	--colorC: #b38972;
	--colorD: #21221c;


    --txA: 0 0 1px hsla(176, 99%, 33%, 0.4);
    --txB: 0 0 1px hsla(217, 51%, 20%, 0.4);
    --txC: 0 0 1px hsla(215, 26%, 37%, 0.4);
    --txD: 0 0 1px hsla(0, 0%, 90%, 0.4);

    --txA3: 0 0 1px hsla(210, 74%, 48%, 0.4);

    --txWH: 0 0 1px hsla(0, 0%, 100%, 0.4);
    --txBL: 0 0 1px hsla(0, 0%, 0%, 0.4);


	--header-gradient: linear-gradient( 180deg, 
        hsl(0, 0%, 100%), 
        hsl(0, 0%, 99%), 
        hsl(0, 0%, 97%), 
        hsl(0, 0%, 96%), 
        hsl(0, 0%, 95%), 
        hsl(0, 0%, 94%), 
        hsl(0, 0%, 93%), 
        hsl(0, 0%, 92%), 
        hsl(0, 0%, 80%), /* mid */
        hsl(0, 0%, 86%), 
        hsl(0, 0%, 90%), 
        hsl(0, 0%, 94%), 
        hsl(0, 0%, 96%), 
        hsl(0, 0%, 98%), 
        hsl(0, 0%, 100%)
    );


}


 
/*--------------------------------------------------------------
# Typography - Colors
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
	font-family: sans-serif; 
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body { margin: 0; font-family: var(--fontA); }
body, body * { box-sizing: border-box; }
html, body { overflow-x: hidden; }
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: var(--colorB);
}
::-webkit-scrollbar-thumb {
    background: var(--colorA);
    border: 2px solid var(--colorB);
}
body::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}


a,p,li,h1,h2,h3,h4,h5,h6 { font-family: var(--fontA); }
.uline::after { border-bottom: 8px solid var(--colorA); }
a { color: var(--colorA); text-decoration: none; }
a h1, a h2, a h3, a h4, a h5, a h6, a li,
a p { color: black; }

p, li, a {
    font-size: 17px;
    line-height: 1.4;
}


.has-background {
	padding: 16px 32px;
}

ul.has-background {
	padding: 32px 64px;
}




.A-round,
.A-button-round { background: var(--colorA); }

.backA { background: var(--colorA); }
.backB { background: var(--colorB); }
.backC { background: var(--colorC); }
.backD { background: var(--colorD); }
.backE { background: #021d26; }
.backF { background: #cecece; }

.A-flex { display: flex; }
.A-flex-wrap { display: flex; flex-flow: row wrap; }

.abs {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}




body main#content,
body footer { display: block; }
figure { margin: 0; }


img { position: relative; }
img:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: white;
}


/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */

/* 	--------------
	HEADER
 	-------------- */
header {
	position: relative;
    text-align: center;
	background: var(--header-gradient) no-repeat;
	background-size: 100% 90%;
}
header .A-flex {
	flex-flow: column;
	place-items: center;
	place-content: space-between;
	padding: 32px 64px 0;
}
header .A-logo {
	position: relative;
	display: inline-block;
    width: auto;
	margin: 0 0 16px 0;
	transition: 1s all;
}
header .A-logo img {
    width: auto;
    height: 90px;
    object-fit: contain;
}
header .A-logo.closed { transform: scale(0); }
.user-xondrikis header .A-logo:after {
	content: "vetshop 2 business";
	position: absolute;
	bottom: 2px;
    left: -60%;
    width: 220%;
    height: 25%;
    background: #d8ecff;
    color: black;
    font: 900 18px var(--fontD);
}
.home.user-xondrikis header .A-logo:after {
	bottom: 5px;
	height: 20%;
	font-size: 30px;
}

.logged-in header .icons-01 a:nth-child(3) svg {
	fill: var(--colorA);
}


/* Navigation */
header nav .menu-toggle {
	display: none;
	position: relative;
	background: transparent;
	border: 0;
	outline: 0;
	z-index: 999999999999;
}
header nav .menu-toggle svg {
	height: 32px;
    fill: black;
    stroke: black;
    stroke-width: 12px;
}
header nav {
    position: relative;
    min-width: 80vw;
	margin: 0;
    text-align: left;
    z-index: 9;
}
header nav.closed { left: -300px; }
.sticky-bar-A .icons-01 svg,
.sticky-bar-A .A-phone svg,
#site-header-cart svg,
header svg {
	fill: var(--colorB);
	width: auto;
	height: 22px;
	cursor: pointer;
	transition: 0.3s all;
	opacity: 0.8;
}
#site-header-cart svg:hover,
header svg:hover { transform: scale(0.8); opacity: 1; }
.sticky-bar-A .icons-01,
header .icons-01 {
	display: flex;
	position: absolute;
	right: 24px;
	top: 24px;
}
.sticky-bar-A .icons-01 { top: 9px; }
header .icons-02 {
	position: absolute;
	left: calc(15vw - 46px);
	bottom: 0;
}
header .icons-01 #site-header-cart > li:first-child .amount {
    position: absolute;
    right: 0;
    top: 100%;
	font: 700 16px var(--fontB);
	color: var(--colorB);
	opacity: 0.4;
}
header .icons-01 div,
header .icons-02 div { display: inline-block;  }
.sticky-bar-A .icons-01 svg,
header .icons-01 svg,
header .icons-02 svg { margin-left: 24px; }
header .icons-02 {}
header nav ul {
    display: flex;
    place-content: center;
	position: relative;
	width: 100%;
    padding: 0 21vw;
    margin: 0;
    list-style: none;
	text-align: center;
}
header nav ul#menu-2 {
	flex-flow: row wrap;
	width: 660px;
	margin: 8px auto 0;
    padding: 0;
}
header nav ul#menu-3 {
	width: 660px;
	margin: 2px auto 0;
    padding: 0;
}
header nav ul#menu-2 li,
header nav ul#menu-3 li {
	flex: 0 0 auto;
	width: 33.333%;
	padding: 0;
}
header nav ul#menu-2 li a,
header nav ul#menu-3 li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 6px 12px 5px;
	white-space: nowrap;
	font-size: 15px;
}
Xheader nav ul:before {
	content: "";
	position: absolute;
	right: 0;
	top: 10px;
	width: calc(100% - 700px);
	height: 20px;
	background: var(--colorB);
	opacity: 0.1;
}
Xheader nav ul#menu-2:before {
	right: unset;
	left: 0;
	width: calc(100% - 400px);
}

.sticky-bar-A .quick-order-button { display: none; }

Xheader nav ul#menu-2 li:first-child { border-radius: 20px 0 0 0; }
header nav ul#menu-2 li:nth-child(3) { border-radius: 0 20px 20px 0; }
header nav ul#menu-2 li:nth-child(4) { border-radius: 20px 0 0 20px; }
header nav ul#menu-2 li:nth-child(4),
header nav ul#menu-2 li:nth-child(5),
header nav ul#menu-2 li:nth-child(6) { margin-top: 2px; }


header nav ul li {
    display: inline-flex;
    align-items: center;
    place-content: center;
	flex: 1;
    position: relative;
    width: auto;
    padding: 0;
	margin: 0;
    cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	text-align: center;
	background: hsl(0, 0%, 100%);
	box-shadow: 4px 4px 10px hsla(0, 0%, 0%, 0.5);
}
header nav ul li:first-child { border-left-width: 4px; border-radius: 20px 0 0 20px; }
header nav ul li:last-child { border-right-width: 4px; border-radius: 0 20px 20px 0; }
header nav ul li a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 12px 4px;
    font: 400 18px var(--fontD);
	text-decoration: none;
	color: var(--colorB);
    z-index: 99;
} 
header nav ul li.ON,
header nav ul li:hover { background: var(--colorB); }
header nav ul li.ON a,
header nav ul li:hover > a,
header nav ul li.current_page_item > a {
    color: white;
    opacity: 1;
}
header nav ul.sub-menu { 
	display: none;
	position: absolute;
	min-width: 120px;
	padding: 4px 0;
	text-align: left;
}
header nav ul.sub-menu li {
	margin: 0;
	padding: 4px 0 4px 16px;
}
header nav ul li:hover ul.sub-menu { display: block; }

.sticky-bar-A .A-phone,
header .A-phone {
	position: absolute;
	left: 24px;
	top: 24px;
	display: flex;
	flex-flow: row-reverse;
	margin-bottom: 4px;
	font: 700 24px var(--fontA);
	line-height: 1.1;
	color: #444;
}
.sticky-bar-A .A-phone:hover,
header .A-phone:hover { color: var(--colorA); }
.sticky-bar-A .A-phone .icon,
header .A-phone .icon {
	position: relative;
    top: -3px;
	width: 30px;
	height: 30px;
	padding: 2px;
	margin-right: 8px;
	background: var(--colorA);
	border-radius: 50px;
	text-align: center;
}
.sticky-bar-A .A-phone svg,
header .A-phone svg {
	height: 16px;
	fill: white;
}
.sticky-bar-A .A-phone svg { height: 14px; }
.sticky-bar-A .A-phone { font-size: 20px; }
.sticky-bar-A .A-phone .icon {
    top: -1px;
    width: 26px;
    height: 26px;
}

.cart-contents3 .amount {
    position: absolute;
    right: 0;
    top: 100%;
	color: black;
	opacity: 0.5;
}
header h2.moto { display: none; }
.home header h2.moto { display: block; }
header .shadow { display: none; }
.home header .shadow { display: block; margin: -30px 0; }
.home header .A-logo img {
    width: 180px;
	height: auto;
    margin-top: 4px;
}


.A-mobile-menu {
	display: none; 
    justify-content: center;
	margin-top: 12px;
}
.A-mobile-menu select {
    flex: 1;
    padding: 4px 8px;
	font: 700 18px var(--fontB);
	text-align: center;
    max-width: calc(100% - 128px);
}
.A-mobile-menu .A-subcategories-open,
.A-mobile-menu .A-subcategories-button {
	flex: 0 0 auto;
	width: 128px;
	padding: 6px 8px 8px;
	font-size: 14px;
}

.A-subcategories-panel {
	display: block;
	position: fixed;
	left: -105%;
	top: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	padding: 80px 10%;
	background: hsla(0, 0%, 100%, 1);
	backdrop-filter: blur(4px);
	pointer-events: none;
	transition: 0.3s all;
	z-index: 9999999999;
}
.A-subcategories-panel.on {
	display: block;
	left: 0;
	pointer-events: auto;
}
.A-subcategories-panel ul li {
	margin: 12px 0;
}
.A-subcategories-panel ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.A-subcategories-close {
    width: 100%;
    margin: 24px auto 0;
	margin-bottom: 16px;
    padding: 6px 8px 8px;
    font-size: 14px;
    color: white;
    background: var(--colorB);
    font: 700 16px var(--fontA);
    cursor: pointer;
    z-index: 9;
    text-align: center;
}
.A-subcategories-wrap {
	margin-top: 24px;
	text-align: center;
}


nav.A-breadcrumb {}

nav.A-breadcrumb ul { display: flex; list-style: none; }
nav.A-breadcrumb ul li { margin-right: 8px; }
nav.A-breadcrumb ul li a { text-decoration: none; font-weight: 700; color: var(--colorB); }
nav.A-breadcrumb ul li a:hover { text-decoration: underline; }
 

/* SEARCH */
.A-search {
	display: block;
	position: relative;
	margin: 16px 0 24px;
}
.A-search form { display: flex; }
.A-search label span { display: none; }
.A-search input[type="search"] {
    min-width: 260px;
    padding: 4px 8px;
    font: 400 14px var(--fontA);
    background: hsla(0, 0%, 0%, 0.1);
    border: 0;
    outline: 0;
    border-radius: 100px;
}
.is-search-icon {
    margin-left: 4px;
    border-radius: 100px;
	cursor: pointer;
}
.A-search .search-submit {
    top: 2px;
    background: transparent;
    color: transparent;
    border: 0;
    font-size: 14px;
    cursor: pointer;
    opacity: 0.7;
}
.A-search .search-submit:hover { opacity: 1; }
.A-search .search-submit img {
    width: auto;
    height: 20px;
    padding: 2px 0;
	object-fit: contain;
}
.A-search svg { height: 24px; pointer-events: none; }
.A-search .dgwt-wcas-search-wrapp {
	display: inline-block;
	min-width: 360px;
}
.A-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    background: hsl(0, 0%, 93%);
	height: 28px;
	padding: 6px 15px;
    border: 0;
    border-radius: 100px;
}
.A-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	height: 28px;
    border-radius: 0 100px 100px 0;
	background: #99a0b8;
}
.A-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:before {
	top: 6px;
    border-color: transparent #99a0b8 transparent;
}
.A-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
	background: var(--colorB);
	opacity: 1;
}
.A-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover:before {
	border-color: transparent var(--colorB) transparent;
	opacity: 1;
}

.A-404,
.A-SEARCH-RESULTS {
	padding: 32px 10%;
}

.search-results .A-subcategories { display: none; }
.search-results .A-products-archive .A-list {
	padding: 0 10%;
}

.A-page-title {
	font: 700 40px var(--fontA);
} 
.home .A-page-title { display: none; }


#act_map {
	display: none;
	width: 60%;
	height: 300px;
}
.gm-style-mtc { display: none; }






/* MARK: POST content
*/
article .A-cover { padding: 0 15%; }
.A-post-title {
	display: block;
	font: 700 36px var(--fontD);
	width: 70%;
	margin: 64px 0 16px 15%;
	padding-left: 16px;
	color: var(--colorB);
	border-left: 32px solid var(--colorA);
}
.A-post-content h2 { margin: 48px 0 12px; font: 700 34px var(--fontD); }
.A-post-content h3 { margin: 40px 0 12px; font: 700 28px var(--fontD); }
.A-post-content h4 { margin: 32px 0 8px; font-size: 20px; }
.A-post-content p { margin: 8px 0; }
.A-post-content .Acolumns { gap: 32px; margin: 32px 0; }
.A-post-content .Asection.outline,
.A-post-content .Acolumns.outline {
	border: 2px solid #888;
	padding: 16px 32px;
}
.A-post-content .Acolumns.center-v {
	align-items: center;
}
.A-post-content > :first-child,
.A-post-content .Acolumns h2:first-child,
.A-post-content .Acolumns h3:first-child,
.A-post-content .Acolumns h4:first-child {
	margin-top: 0;
}
.A-post-content .Acolumn { 
	--acb-w-tablet2: var(--acb-w-tablet);
}
.A-post-content .Acolumns img {	max-width: 100%; height: auto; }
.A-post-content .v-text-1 {
	padding: 16px 24px;
	background: hsl(49, 70%, 90%);
	border-left: 24px hsl(49, 90%, 75%) solid;
	border-radius: 8px;
}
.A-post-content .v-text-2 {
	padding: 16px 24px;
	background: hsl(210, 80%, 86%);
	border-left: 24px hsl(210, 92%, 56%) solid;
	border-radius: 8px;
}
.A-post-content .v-text-3 {
	padding: 16px 24px;
	background: hsl(0, 60%, 90%);
	border-left: 24px hsl(0, 60%, 75%) solid;
	border-radius: 8px;
}
.A-post-content .Aposts[data-type="grid"] .Aitems { margin: 16px -4px; }
.A-post-content .Aposts[data-type="grid"] .Aitem {
	margin-bottom: 24px;
	padding: 0 4px;
}
.A-post-content .Aitem { padding: 0 4px; margin-bottom: 12px; }
.A-post-content .Aitem a {
	padding: 0 20px 12px;
    background: var(--colorC);
} 
.A-post-content .Aitem h3 { margin: 8px 0; font-size: 20px; }
.A-post-content .Aitem .text { margin: 0; font-size: 16px; line-height: 1.2; }
.A-post-content .Aitem picture { line-height: 0; }
.A-post-content .Aitem .image {
	height: auto;
    line-height: 0;
    background: hsl(0, 0%, 97%);
}

/* ******************************* */
@media (max-width: 640px) {
	.A-post-content .Acolumns {
		flex-flow: column;
		gap: 16px;
	}
	.A-post-content .Acolumns > .Acolumn {
		width: 100% !important;
	}
	article .A-cover { padding: 0 5%; }
	.A-post-title {
		width: 90%;
		margin-left: 5%;
		font-size: 30px;
		padding-left: 8px;
		border-left: 16px solid var(--colorA);
	}
	.A-post-content h2 { font-size: 28px; }
	.A-post-content h3 { font-size: 24px; }
	.A-post-content h4 { font-size: 20px; }
	.A-post-content ol,
	.A-post-content ul { padding-left: 20px; }

}
 








.A-video-frame {
	position: relative;
	background: url(img/laptop.png) no-repeat;
	background-size: 100%;
    width: 80%;
	padding: 2.5% 0.4% 10% 0.3%;
	margin: 32px 0 64px;
    margin-left: 10%;
}
.A-video-frame .wp-block-embed__wrapper {
	position: relative;
	width: calc(100% / 1.3);
	padding-top: calc(56.25% / 1.3);
	margin: 0 auto;
}
.A-video-frame .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.A-shadow-R { position: relative; }
.A-shadow-R:before {
	content: "";
	position: absolute;
	left: 100%;
	top: 0;
	height: 100%;
	width: 128px;
	background: url(img/shadow-R.jpg) no-repeat;
	background-size: contain;
}

.site-header-cart .product_list_widget,
.site-header-cart {
	padding: 0;
	list-style: none;
}
.site-header-cart .cart-contents .count { display: none; }
.site-header-cart .widget_shopping_cart {
	width: 300px !important;
	max-height: 80vh;
	overflow-y: auto;
	padding: 16px 8px 16px 16px;
	background: var(--colorC);
}
.widget_shopping_cart { z-index: 999999; }
.widget_shopping_cart_content {
}
.widget_shopping_cart_content li {
	position: relative;
	margin-bottom: 24px;
	padding-left: 20px;
	text-align: left;
}
.widget_shopping_cart_content li .remove {
	position: absolute;
	left: 0;
	top: 0;
}
.widget_shopping_cart_content li .quantity {
	font: 300 20px var(--fontB);
}
.widget_shopping_cart_content li a:not(.remove) {
	display: flex;
	flex-flow: row-reverse;
	padding-right: 74px;
	font: 900 17px var(--fontB);
	line-height: 1;
	color: black;
}
.widget_shopping_cart_content li img {
	position: absolute;
	right: 0;
	top: -8px;
	width: 70px;
	height: 70px;
	object-fit: contain;
}
.woocommerce-mini-cart__buttons a {
	display: table;
    margin: 0 auto 6px;
	display: inline-block;
	margin: 0 4px;
	padding: 6px 20px;
	background: var(--colorB);
	color: white;
	font: 400 16px var(--fontA);
	cursor: pointer;
}
.woocommerce-mini-cart__buttons a:hover { background: var(--colorA); }
.woocommerce-mini-cart__total { margin: 32px 0 16px; }


.A-products-archive .itwpt-search-options { width: 40%; float: right; }
.A-products-archive .itwpt-table-base .itwpt-search-options .itwpt-search-option {
    width: calc(calc(70% / 1) - 10px) !important;
}
.A-products-archive .woocommerce .quantity .qty {
	font-size: 20px;
}
.A-products-archive .itwpt-table-base .itwpt-search-options .itwpt-search-option:last-child { width: 30% !important; }
.itwpt-controls:after {
	content: "";
	display: table;
	clear: both;
}
.itwpt-cart-popup {
	box-shadow: 0 0 32px black !important;
}
 

.EMP-search-result span { color: darkorange !important; }







/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
.A-cover figure {
	position: relative;
	height: 600px;
}
.A-content {}
.A-content:not(.A-products-archive):not(.A-archive) {
	padding: 48px 15% 96px;
}

.A-content:not(.A-products-archive):not(.A-archive) .A-page-title {
	padding: 8px 16px;
    margin: 0 0 32px;
    background: var(--colorB);
	font: 700 40px var(--fontD);
    color: white;
}
.A-content:not(.A-products-archive):not(.A-archive):not(.A-post-content) h2 {
	margin: 48px 0 8px;
	font: 700 36px var(--fontD);
}
.A-content:not(.A-products-archive):not(.A-archive):not(.A-post-content) h3 {
	margin: 32px 0 8px;
	font: 700 24px var(--fontD);
}









/* MARK: SLIDER            
   ----------------------- */
.V-home-slider {
	position: relative;
	width: 100vw;
	height: calc(100vw / 3.490909);
	background: var(--colorC);
	background: hsl(0, 0%, 92%);
	overflow: hidden;
}
.V-home-slider .slide,
.V-home-slider .slides,
.V-home-slider img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.V-home-slider .moto {
	display: flex;
	flex-flow: row wrap;
	align-content: flex-end;
	position: absolute;
	right: 0%;
	top: 0;
	width: 750px;
	height: 100%;
	padding: 0 7vw 64px 0;
	background: var(--gradA1);
	text-align: right;
}
.V-home-slider .moto h2:first-child { text-transform: uppercase; }
.V-home-slider .moto h2 {
	width: 100%;
	margin: 0;
	font: 700 38px var(--fontB);
	line-height: 1;
	color: white;
	text-shadow: var(--txWH);
}
.V-home-slider .moto h2 span {
	margin-top: 4px;
	font-size: 31px;
	color: var(--colorB);
	text-shadow: var(--txA);
	float: right;
}
.V-home-slider .slides .AB-slide { overflow: hidden; }
.V-home-slider .R-slider-logo {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
    padding: 0 40% 0%;
    mix-blend-mode: color-burn;
    object-fit: contain;
}

/* ******************************* */
@media (max-width: 640px) {
	article .A-cover figure { height: 300px; }
	.V-home-slider {
		height: calc(100vw / 0.700985);
	}
}














X.act-woocommerce { padding: 8px 0 0; }



.A-page-top { display: flex; }
.A-page-top .A-icon {
	flex: 0 0 auto;
	width: 260px;
	padding: 24px 48px 24px 0;
	text-align: right;
	background: var(--colorB);
}
.A-page-top .A-icon img,
.A-page-top .A-icon svg {
	width: 128px;
	height: 128px;
	fill: white;
}
.A-page-top .A-icon img:after { background: var(--colorB); }
.A-page-top .A-info {
	display: flex;
	flex-flow: column;
    place-content: center;
	width: 100%;
	padding: 0 64px;
	text-align: right;
	background: var(--colorC);
}
.A-page-top h1,
.A-page-top .A-breadcrumbs h1,
.A-page-top .A-breadcrumbs a {
	margin: 0;
	font: 300 32px var(--fontD);
	text-align: right;
	color: var(--colorB);
}
.A-page-top h1,
.A-page-top .A-breadcrumbs a:last-child {
	font: 900 48px var(--fontD);
}
.A-page-top .A-breadcrumbs a:hover { color: var(--colorA); }
.A-page-top .A-description {
	padding-top: 8px;
	padding-left: 25%;
	font: 400 15px var(--fontA);
	text-align: right;
	border-top: 1px solid hsla(0, 0%, 0%, 0.2);
	opacity: 0.5;
}
.A-page-top h1 a { pointer-events: none; }


.A-products-archive-main {  }
.A-products-archive .A-list {
	flex: 1;
	margin-top: 24px;
	padding-right: 32px;
}


 
ul.products {
	display: flex;
    flex-flow: row wrap;
	transition: 1s all;
}
ul.products li.product {
	position: relative;
	width: calc(25% - 32px) !important;
	margin: 0 32px 32px 0 !important;
	padding: 8px 16px 72px;
	background: var(--colorC);
	text-align: center;
	transition: 1s all;
    float: none !important;
}
ul.products li.product.first { clear: unset; }
ul.products li.product img {
	width: 100%;
    height: auto;
    object-fit: contain;
	mix-blend-mode: darken;
}
ul.products li.product h2 {
	margin: 8px 0;
	font: 400 22px var(--fontB);
	line-height: 1;
	color: var(--colorB);
	transition: 1s all;
}
ul.products li.product .price {
	display: block;
	position: absolute;
	left: 0;
	bottom: 36px;
	width: 100%;
	font: 900 24px var(--fontD);
	color: var(--colorB);
    line-height: 1;
}
ul.products li.product .price ins { text-decoration: none; }
ul.products li.product .add_to_cart_button {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
    padding: 6px;
    background: #BBB;
	color: white;
}
ul.products li.product .add_to_cart_button:hover {
	background: var(--colorB);
}
ul.products li.product .add_to_cart_button.added {
	width: 70%;
    white-space: nowrap;
}
ul.products li.product .added_to_cart {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30%;
    padding: 6px;
    line-height: 1;
    background: var(--colorA);
	color: white;
}
ul.products li.product .added_to_cart:hover {
	background: var(--colorB);
}
ul.products li.product .onsale {
	position: absolute;
    left: 0;
    top: 0;
    padding: 4px 12px;
    background: var(--colorB);
	color: white;
	z-index: 9;
	transition: 1s all;
}


ul.products li.product.admin {
}
ul.products li.product .product-avail {
	position: relative;
	width: 100%;
	height: auto;
	background: #EEE;
    font: 400 14px var(--fontA);
    text-align: right;
    padding: 4px;
	margin: 20px 0 -16px;
	color: hsla(0, 0%, 0%, 0.49);
	max-height: 200px;
	overflow-y: auto;
	z-index: 9;
}

ul.products li.product .product-avail span {
	display: block;
}
ul.products li.product .product-avail span span {
	display: inline-block;
	font-weight: 700;
}
ul.products li.product .product-avail.not {
	color: red;
}


ul.products li.product .product-avail::-webkit-scrollbar-track {
    background: transparent;
}
ul.products li.product .product-avail::-webkit-scrollbar-thumb {
    background: hsla(210, 92%, 56%, 0.4);
    border: 2px solid #EEE;
	border-right: 0;
}

ul.products li.product .rtwwdpd_show_offer span:after { content: unset; }
ul.products li.product .rtwwdpd_show_offer span {
    margin: 8px 0 0;
    padding: 6px 12px;
	font-size: 12px;
}

.V-sxetizomena ul.products li.product .product-avail {
	display: none;
}

.V-brands {
    width: 100%;
	padding: 4px 0 8px;
}
.V-brands:empty { padding: 0; }
.V-brands div {
	display: inline-block;
    padding: 0 4px;
    font-weight: 900;
    font-family: var(--aai-fontB);
    font-size: 18px;
}

.V-ups-sxet { display: flex; flex-flow: column-reverse; }
	

.A-xondriki-registration #customer_login {
	flex-flow: column-reverse;
}
.A-xondriki-registration #customer_login > div { width: 100%; }
.A-xondriki-registration form.register {
	display: flex;
	flex-flow: row wrap;
}
.A-xondriki-registration .form-row { width: 99%; }
.A-xondriki-registration .form-row.reg_email,
.A-xondriki-registration .form-row.billing_city,
.A-xondriki-registration .form-row.billing_postcode,
.A-xondriki-registration .form-row.billing_country,
.A-xondriki-registration .form-row.billing_phone,
.A-xondriki-registration .form-row.invoice_vat,
.A-xondriki-registration .form-row.invoice_reg,
.A-xondriki-registration .form-row.invoice_name {
	width: 49%;
	margin-right: 1%;
}

.woocommerce-account .A-xondriki-registration .woocommerce { display: block; }



.V-xondriki-registration {
	display: flex;
	flex-flow: row wrap;
}
.V-xondriki-registration .v-field {
	flex: 0 0 auto;
	width: 48%;
    margin: 0 2% 1vw 0;
}
.V-xondriki-registration .v-field.full {
	width: 98%;
}
.V-xondriki-registration .v-field label .required { color: red; }
.V-xondriki-registration .v-field label {
    display: block;
    line-height: 1.5;
    background: var(--colorC);
    color: rgba(0, 0, 0, 0.1);
    padding: 2px 8px;
    margin-top: 8px;
    font-size: 16px;
    text-shadow: 0 0 0;
}
.V-xondriki-registration .v-field input {
	width: 100%;
    margin: 0;
    font: 700 18px var(--fontA);
    padding: 10px;
    background: var(--colorC);
    background: hsl(0, 0%, 93%);
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 13%);
}
.V-xondriki-registration button {
	margin-top: 16px;
	padding: 6px 16px;
    background: var(--colorA);
	color: white;
	border: 0;
	outline: 0;
    font: 700 18px var(--fontA);
	cursor: pointer;
}
.V-xondriki-registration button:hover {
	background: black;
}


.V-warnings {
	width: 98%;
	margin: 4px 0 12px;
	padding: 4px 0;
	border-top: 2px solid darkred;
	border-bottom: 2px solid darkred;
	color: darkred;
    font: 400 16px var(--fontA);
}




.zootechnia-offer .onsale {	display: none; }
.zootechnia-label {
	position: absolute;
	left: 0;
	top: 0;
    padding: 6px;
	background: hsl(0, 0%, 97%);
	z-index: 999;
}
.zootechnia-label img { width: 80px; }
ul.products li.product .zootechnia-label { padding-right: 8px; z-index: unset; }
ul.products li.product .zootechnia-label img { width: 60px; }
ul.products li.product .zootechnia-label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 115px;
	height: 32px;
	background: hsl(0, 0%, 97%);
}






.woocommerce-pagination { clear: both; text-align: center; }
.woocommerce-pagination ul {
	display: inline-flex;
	place-content: center;
	margin: 32px auto 64px;
	padding: 12px 0 0;
	list-style: none;
	border-top: 8px solid var(--colorB);
}
.woocommerce-pagination ul li {
	font: 700 24px var(--fontB);
	margin: 0 8px;
}
.woocommerce-pagination ul li a { font: 700 24px var(--fontB); }
.woocommerce-pagination ul li .dots { margin: 0 12px; }




/* ΧΟΝΔΡΙΚΗΣ */
/* --------------------------------- */
/*
.A-products-archive.xondrikis {}
.A-products-archive.xondrikis ul.products {
	flex-flow: column;
}
.A-products-archive.xondrikis ul.products li.product {
	display: flex;
    width: 100% !important;
	margin: 0 0 12px !important;
	padding: 0;
}
.A-products-archive.xondrikis ul.products li.product img {
	width: 100px;
	height: 80px;
	object-fit: contain;
}
.A-products-archive.xondrikis ul.products li.product .woocommerce-loop-product__link {
	order: 1;
	display: flex;
	flex: 1;
	align-items: center;
}

.A-products-archive.xondrikis ul.products li.product .price {
	flex: 0 0 auto;
	position: relative;
	bottom: unset;
	width: 200px;
	margin-right: 16px;
	text-align: right;
}
.A-products-archive.xondrikis ul.products li.product .woocommerce-loop-product__title {
	flex: 1;
	min-height: unset;
	text-align: left;
}

.A-products-archive.xondrikis ul.products li.product .quantity .qty {
    height: 100%;
    font-size: 22px;
    border: 0;
}
.A-products-archive.xondrikis ul.products li.product .quantity {
	order: 2;
}
.A-products-archive.xondrikis ul.products li.product .add_to_cart_button {
	order: 3;
    display: flex;
    align-items: center;
    place-content: center;
	flex: 0 0 auto;
	position: relative;
	width: 140px;
}
.A-products-archive.xondrikis ul.products li.product .onsale {
	left: unset;
	top: unset;
	bottom: 0;
	right: 246px;
	font-size: 12px;
}

.A-products-archive.xondrikis ul.products li.product .add_to_cart_button.product_type_variable { margin-left: 90px; }
*/
.user-xondrikis .upsells .quantity .qty,
.user-xondrikis .AB-related .quantity .qty,
.woocommerce .A-products-archive.xondrikis .quantity .qty {
	margin-top: 4px;
	font-size: 18px;
    border: 2px solid var(--colorD);
    width: 80px;
    background: transparent;
}
.user-xondrikis .AB-related ul.products li.product .price,
.user-xondrikis .upsells ul.products li.product .price,
.A-products-archive.xondrikis ul.products li.product .price {
    bottom: 66px;
}
.A-products-archive.xondrikis ul.products li.product .quantity,
.user-xondrikis .AB-related ul.products li.product .quantity,
.user-xondrikis .upsells ul.products li.product .quantity {
    display: block;
    position: absolute;
    left: 0;
    bottom: 36px;
    width: 100%;
}
.user-xondrikis .AB-related ul.products li.product,
.user-xondrikis .upsells ul.products li.product,
.A-products-archive.xondrikis ul.products li.product {
	padding-bottom: 104px;
}



.user-xondrikis .sticky-bar-A,
.user-xondrikis header {
    background: #d8ecff;
}
.user-xondrikis ul.products li.product .price > span:last-child {
    display: block;
    margin: 2px 0 0;
    font-size: 14px;
    font-weight: 400;
    opacity: 0.5;
}


Xbody:not(.user-xondrikis) .cwginstock-subscribe-form {
	display: none;
}
.stock-chip {
	display: inline-block;
    min-width: 88px;
	margin-top: 4px;
	padding: 4px 8px;
	font-size: 14px;
    text-align: center;
	background: #4a8b5a;
	color: white;
	border-radius: 4px;
}
.stock-chip.limited { background: darkorange; margin-bottom: 8px; }
.stock-chip.unavailable { background: darkred; }
.V-product-description .stock.out-of-stock {
    display: inline-block;
    margin-bottom: 0;
    padding: 4px 12px;
    background: darkred;
    color: white;
    border-radius: 4px;
}

.admin-stock-info {
    display: inline-block;
	margin-top: 4px;
	padding: 4px 8px;
	font-size: 14px;
	background: #EEE;
	color: black;
	border-radius: 4px;
}






.V-product-description .cwginstock-subscribe-form .panel-body {
    padding: 8px 16px;
}
.V-product-description .cwginstock-subscribe-form { max-width: 360px; }
.V-product-description .cwginstock-subscribe-form .panel-primary {
    border-color: #AAA;
}
.V-product-description .cwginstock-subscribe-form .col-md-12 {
	padding: 0 4px;
}
.V-product-description .cwginstock-panel-body input[type=email],
.V-product-description .cwginstock-panel-body input[type=text] {
	width: 100%;
	margin: 0 0 6px;
	padding: 8px;
	font: 400 14px var(--fontA);
	background: hsl(0, 0%, 93%);
	border: 0;
	outline: 0;
	box-sizing: border-box;
}

.cwginstock-subscribe-form .center-block {
	margin-bottom: 0;
	font-size: 0;
	text-align: center;
}
.cwginstock-subscribe-form .center-block input:first-child {
	margin-top: 8px;
}
.V-product-description .cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff;
    background-color: #AAA;
    border-color: #AAA;
}

.V-product-description .cwginstock-panel-heading h4 {
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
}
.V-product-description .cwgstock_button {
	display: inline-block;
	margin: 0;
	padding: 6px 16px;
	background: var(--colorA);
	color: white;
	font: 700 16px var(--fontA);
	cursor: pointer;
	width: auto;
	border-radius: 4px;
	border: 0;
}
.cwgstock_output {
	text-align: center;
}
.cwgstock_output div {
	display: inline-block;
	margin-bottom: 8px;
	margin-top: 12px;
	padding: 4px 8px;
	font-size: 14px;
	background: #AAA;
	color: white !important;
	border-radius: 4px;
}
.cwgstock_output div.cwginstocksuccess { background: #4a8b5a; }
.cwgstock_output div.cwginstockerror { background: darkred; }


.woocommerce table.shop_attributes td {
	position: relative;
}
.woocommerce table.shop_attributes td .package-pallet-value,
.woocommerce table.shop_attributes td .package-unit-value {
    display: block;
    width: 100%;
    font-weight: 900;
    text-align: center;
}
.woocommerce table.shop_attributes td .package-size-value,
.woocommerce table.shop_attributes td .package-size-value2 {
	position: absolute;
    right: 28px;
    top: 20px;
    width: 38px;
    font-weight: 900;
    text-align: center;
}
.woocommerce table.shop_attributes td svg {
    width: auto;
    height: 44px;
    margin: -8px 16px -12px 0 !important;
    fill: var(--colorB);
}



.V-package-info-title {
	margin: 12px 0 4px;
    font-size: 18px;
}
.V-package-info {
    display: inline-block;
    margin: 0 0 16px;
	padding: 12px 16px;
	box-shadow: 4px 6px 10px hsla(0, 0%, 0%, 0.5);
	background: white;
}
.package-flex .package-info-item {
	margin: 0 24px;
	text-align: center;
}
.package-info-item span {
	display: block;
	margin-top: 8px;
	color: var(--colorB);
}
.package-info-item img {
	width: 60px;
	height: 30px;
	object-fit: contain;
	opacity: 0.5;
}
.package-flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-items: center;
	gap: 12px;
}
.package-label {
	font: 700 16px var(--fontB);
}
.package-packet-value,
.package-pallet-value,
.package-size-value {
	font-size: 28px;
	font-weight: 400;
	color: black;
	margin-top: 4px;
}








/* --------------------------------- */
.V-title {
    position: relative;
    text-align: left;
	background: hsl(0, 0%, 93%);
}
.V-title h2 {
    display: inline-block;
    position: relative;
    padding: 0 20px 0;
    margin-bottom: 32px;
    background: var(--colorB);
    color: white;
}


.V-prosfores {
	position: relative;
	width: 100%;
	padding: 64px 0;
	text-align: center; 
}
.V-prosfores-products {
	display: flex;
	flex-flow: row wrap;
	background: var(--colorC);
	padding: 24px 15%;
}
.V-prosfores .V-title h2 {
	padding: 4px 12px 4px 200px;
	margin: 0;
}
.V-prosfores .V-title h2:before { content: unset; }
.V-prosfores-button {
	display: inline-flex;
	margin: 32px 0 0;
	cursor: pointer;
	background: #ededed;
}
.V-prosfores-button p {
	padding: 4px 8px;
	margin: 0;
	font: 700 20px var(--fontB);
    line-height: 1.2;
}
.V-prosfores-button span {
	height: 33px;
	width: 33px;
	padding: 6px;
	color: white;
	background: var(--colorB);
}
.V-prosfores-button:hover p { background: var(--colorB); color: white; }

.V-product-card { padding: 0 32px; }
.V-product-card a img {
	width: auto;
	height: 160px;
	object-fit: contain;
	mix-blend-mode: darken;
}
.V-product-card h2 {
    margin: 0 0 4px;
	font: 700 20px var(--fontB);
    line-height: 1.1;
}
.V-prosfores .V-product-card h3 { font: 700 20px var(--fontB); opacity: 0.5; }
.V-prosfores .V-product-card .price {
	margin-top: 8px;
	font: 700 24px var(--fontB);
}
ul.products li.product .price del { display: block; font-size: 16px; }
ul.products li.product .price del > span,
.V-prosfores .V-product-card .price span {
	font-weight: 400;
    text-decoration: line-through;
    opacity: 0.25;
}
.V-products-carousel .V-product-card h2,
.V-prosfores .V-product-card h2 { opacity: 0.5; }
.V-prosfores .V-product-card .days {
	margin-top: 12px;
	color: var(--colorB);
	font: 300 22px var(--fontB);
}


.V-product-card .sku {
	position: absolute;
	right: 4px;
	top: 4px;
	font: 400 14px var(--fontD);
	color: black;
	opacity: 0.3;
}

.V-products-carousel {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 0 0 32px;
	padding: 0;
	text-align: center;
	line-height: 0;
}
.V-products-carousel .shadow { opacity: 0.5; }
.V-products-carousel .shadow-top { transform: rotateZ(180deg); }
.V-products-carousel .A-container {
	position: relative;
	padding: 8px 64px 32px 20%;
	line-height: 1;
	background: var(--colorC);
}
.V-products-carousel .V-carousel-items {
	display: flex;
	position: relative;
	left: 0;
	margin: 0 -32px;
	list-style: none;
	transition: 0.5s all;
}
.V-products-carousel li.product.V-product-card {
    display: flex;
    flex-flow: row wrap;
	position: relative;
	flex: 1 0 auto;
	padding: 0 32px;
	width: 25%;
	float: left;
	list-style: none;
}
.V-products-carousel li.product.V-product-card .woocommerce-LoopProduct-link {
	flex: 0 0 auto;
	width: 100%;
}
.V-products-carousel li.product.V-product-card h2 { text-align: center; }
.V-products-carousel li.product.V-product-card .star-rating { display: none; }
.V-products-carousel li.product.V-product-card .price span {
	text-decoration: unset;
	opacity: 1;
}
.V-products-carousel li.product.V-product-card .price {
	margin: 0;
	text-align: center;
	font: 700 24px var(--fontB);
	color: black;
}
.V-products-carousel .title {
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 21%;
    height: 100%;
    margin: 0;
    background: var(--colorB);
    z-index: 10;
    clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%);
}
.V-products-carousel .title h2 {
    width: 100%;
    padding: 0 17% 0 16px;
    text-align: center;
    color: white;
}
.V-products-carousel .dashicons {
	position: absolute;
	left: 18%;
	top: 8px;
	color: var(--colorA);
	color: white;
	font-size: 30px;
	transform: skewX(-10deg);
	cursor: pointer;
	opacity: 0.25;
	z-index: 99;
}
.V-products-carousel .dashicons:nth-child(1) { left: 16.5%; }
.V-products-carousel .dashicons:hover { opacity: 1; }
.V-products-carousel:nth-child(odd) .dashicons {
	right: 17%;
	top: unset;
	left: unset;
	bottom: 16px;
}
.V-products-carousel:nth-child(odd) .dashicons:nth-child(1) {
	right: 18.5%;
}
.woocommerce .V-products-carousel a.button { width: 100%; font-size: 14px; }
.woocommerce .V-products-carousel a.button.add_to_cart_button.added {
	flex: 1;
	display: block;
    width: auto;
    white-space: nowrap;
}
.woocommerce .V-products-carousel .added_to_cart {
    padding: 6px 16px;
    line-height: 1.2;
    background: var(--colorA);
    color: white;
}
.V-products-carousel:nth-child(odd) .A-container {
    padding: 8px 20% 32px 32px;
}
.V-products-carousel:nth-child(odd) .title {
    left: unset;
    right: 0;
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
}





.home-fence-calc {
	position: relative;
	padding: 64px 0;
	text-align: center;
	background: var(--colorB);
}
.home-fence-calc .A-container {
    display: inline-block;
	position: relative;
	padding: 48px 64px;
	background: hsla(0, 0%, 0%, 0.7);
	border-radius: 24px;
}
.home-fence-calc a {
	display: inline-block;
	background: var(--colorA);
	color: white;
	padding: 12px 24px;
	font: 900 24px var(--fontA);
	border-radius: 80px;
}
.home-fence-calc a:hover {
	background: white;
	color: var(--colorA);
}
.home-fence-calc p {
	margin: 24px 0 0;
	font: 400 20px var(--fontA);
	color: white;
}



/* ---------------------------------------- BANNERS */
/* ------------------------------------------------ */
.V-banner-A {
	display: flex;
	flex-flow: row;
	align-items: center;
	position: relative;
	width: 100%;
	margin: 80px 0 32px 0;
	text-align: center;
}
.V-banner-A .AB-container {
	margin: 0 auto;
}
.V-banner-A .AB-logo img {
	height: 120px;
	width: auto;
	margin: 0 auto;
}
.V-banner-A .AB-logo h2 {
	font-weight: 100;
}
.V-banner-A .AB-logo h2 span {
	font-weight: 700;
}



.V-banner-02 {
    position: relative;
	width: 100%;
	height: 500px;
	background: #EEE;
}
.V-banner-02 .V-right {
    display: flex;
    flex-flow: column;
    place-content: space-evenly;
	position: absolute;
	right: 0;
	top: 0;
	width: 300px;
	height: 100%;
	background: hsla(0, 0%, 100%, 0.5);
	background: hsla(210, 92%, 56%, 0.49)
}
.V-banner-02 .V-right .logo {
	width: 100%;
	height: auto;
	padding: 32px 64px;
}
.V-banner-02 .back { width: calc(100% - 300px); }
.V-banner-02 .V-products {
	position: absolute;
	left: 0;
	bottom: 0;
	height: auto;
	width: auto;
}
.V-banner-02 .V-products img {
	filter: drop-shadow(6px -10px 50px black);
}



.V-BANNERS-A {
	position: relative;
	width: 100%;
	height: auto;
	padding: 0;
}
.V-BANNER-01 {
    position: relative;
	display: block;
	width: 100%;
    height: 100%;
    padding: 0;
}
.V-BANNER-01 > h3 {
	position: absolute;
	bottom: 10%;
    left: 29%;
    width: 66%;
	margin: 0;
	font: 700 calc(32px + 1.4vw) var(--fontD);
    line-height: 1;
	color: white;
	text-shadow: 2px 2px 3px black;
	z-index: 9;
	transition: 0.9s all;
	transition-delay: 0.2s;
}
.V-BANNER-01 .Acolumns {
	position: relative;
    height: 100%;
	z-index: 8;
}
.V-BANNER-01 .Col1 {
	display: flex;
	flex-flow: column;
	place-content: space-evenly;
	position: absolute;
	left: 0;
	top: 0;
	width: 22%;
	height: 100%;
	background: hsla(0, 0%, 100%, 0.5);
	background: hsla(210, 92%, 56%, 0.49);
	transition: 1s all;
	transition-delay: 0.5s;
}
.V-BANNER-01 .Col1 .logo img {
	width: 100%;
	height: auto;
	padding: 10% 18%;
} 
.V-BANNER-01 .Col1 h2 {
	margin: 0;
	padding: 0 9%;
	text-align: center;
	color: var(--colorB);
	color: white;
	font: 900 2.4vw var(--fontA);
}
.V-BANNER-01 .Col2 {
	display: flex;
	flex-flow: column;
	position: absolute;
	left: 34%;
	width: 24%;
	height: 100%;
	max-width: 360px;
    padding: 0 4%;
	background: hsla(0, 0%, 0%, 0.75);
	transition: 0.5s all;
	transition-delay: 0.5s;
}
.V-BANNER-01 .Col2 .wp-block-spacer {
	height: 12px !important;
}
.V-BANNER-01 .Col2 img { height: 100%; }
.V-BANNER-01 .Col2 .pic1 {
    flex: 1;
	position: relative;
	top: 0%;
	display: block;
	width: 100%;
	height: auto;
	max-height: 35%;
	z-index: 8;
	transition: 0.5s all;
	transition-delay: 0.2s;
}
.V-BANNER-01 .Col2 .pic2 {
    flex: 1;
	display: block;
	position: relative;
	top: 0%;
	width: 100%;
	height: auto;
	max-height: 35%;
	transition: 0.5s all;
}

.V-BANNER-02 .back img,
.V-BANNER-01 .back img {
    transition: all 2s ease-out 0s;
}
.V-BANNER-01 .back img,
.V-BANNER-01 .back {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.V-BANNER-01 .back {
	transition: 1s all;
	transition-delay: 0.7s;
}

.out .V-BANNER-01 .Col2 .pic2 { top: -60%; }
.out .V-BANNER-01 .Col2 .pic1 { top: -40%; }
.out .V-BANNER-01 > h3 { left: -90%; }
.out .V-BANNER-01 .Col1 { left: 100%; }
.out .V-BANNER-01 .Col2 { left: -30%; }
.out .V-BANNER-01 .back { left: -100%; }


.V-BANNER-02 {
    position: relative;
	display: block;
	width: 100%;
    height: 100%;
    padding: 0;
	margin-bottom: 64px;
	opacity: 1;
	transition: 1.5s opacity;
}
.V-BANNER-02 .V-photos,
.V-BANNER-02 .back img,
.V-BANNER-02 .back {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.V-BANNER-02 .back {
	transition: 1.2s all !important;
	transition-delay: 0.3s;
	z-index: 1;
}
.V-BANNER-02 .V-bar {
	display: flex;
    flex-flow: column;
	place-content: flex-end;
	position: absolute;
	right: 0;
	top: 0;
	width: 25%;
	height: 100%;
    padding: 0;
	background: hsla(0, 0%, 0%, 0.7);
	text-align: center;
	z-index: 3;
	transition: 1s all;
}
.V-BANNER-02 .V-bar .logo {
	position: relative;
    width: 100%;
    padding: 0 25%;
	height: auto;
	z-index: 9;
}
.V-BANNER-02 .V-bar .logo img {
	width: 100%;
	height: auto;
}
.V-BANNER-02 .V-bar h2 {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 10% 15%;
	color: white;
	z-index: 9;
    font-size: 3vw;
    font-family: var(--fontB);
    line-height: 0.9;
    opacity: 0.65;
}
 

.V-BANNER-02 .V-photos picture { opacity: 0; }
.V-BANNER-02 .V-photos picture:first-child { opacity: 1; }

.out .V-BANNER-02 .V-bar { right: 100%; }
.out .V-BANNER-02 .back { left: 100%; }




.V-BANNER-03 {
    position: relative;
	display: block;
	width: 100%;
    height: 100%;
    padding: 0;
	overflow: hidden;
}
.V-BANNER-03:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 40%;
	background: linear-gradient(to bottom, #0a2b4c, #0a2b4c 25%, hsla(210, 77%, 17%, 0));
	pointer-events: none;
	z-index: 2;
	transition: 0.6s all;
	transition-delay: 0.8s;
}
.V-BANNER-03 .back img,
.V-BANNER-03 .back {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	z-index: 1;
	transition: 0.7s all;
	transition-delay: 1s;
}
X.V-BANNER-03 .back {
	top: 10%;
	height: 90%;
}
.V-BANNER-03 .V-bar {
	display: flex;
    flex-flow: column;
	place-content: flex-end;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: auto;
    padding: 0;
	background: hsla(210, 92%, 56%, 0.49);
	text-align: center;
	z-index: 3;
 	transition: 0.8s all;
	transition-delay: 0.5s;
}
.V-BANNER-03 .V-bar .logo {
	position: absolute;
    right: 2%;
    bottom: 10%;
    width: 25%;
	height: auto;
	z-index: 9;
	transition: 0.5s all;
	transition-delay: 0.2s;
}
.V-BANNER-03 .V-bar .logo img {
	width: 100%;
	height: auto;
}
.V-BANNER-03 .V-bar h2 {
	position: relative;
	width: 100%;
	top: 0vw;
	margin: 0;
	padding: 2% 30% 2% 10%;
	color: white;
	z-index: 9;
    font-size: 2.5vw;
    font-family: var(--fontB);
    line-height: 0.9;
	transition: 0.5s all;
}
.V-BANNER-03 .V-photos {
	display: flex;
	align-content: space-between;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 40%;
    padding: 2% 8%;
	z-index: 3;
}
.V-BANNER-03 .V-photos > * {
	flex: 1;
	position: relative;
	top: 0%;
	transition: 0.8s all;
}
.V-BANNER-03 .V-photos > *:nth-child(even) {
	flex: 1.3;
	top: 25%;
    z-index: 1;
}
.V-BANNER-03 .V-photos > *:nth-child(even) img {
	left: -10%;
	width: 120%;
}


.out .V-BANNER-03:before { top: -40%; }
.out .V-BANNER-03 .back { left: 100%; }
.out .V-BANNER-03 .V-bar { bottom: -5vw; }
.out .V-BANNER-03 .V-bar h2 { top: 4vw; }
.out .V-BANNER-03 .V-bar .logo { bottom: -250%; }
.V-BANNER-03 .V-photos > *:nth-child(1) {
	transition-delay: 0.6s;
}
.V-BANNER-03 .V-photos > *:nth-child(2) {
	transition-delay: 0.7s;
}
.V-BANNER-03 .V-photos > *:nth-child(3) {
	transition-delay: 0.8s;
}
.V-BANNER-03 .V-photos > *:nth-child(4) {
	transition-delay: 0.9s;
}
.V-BANNER-03 .V-photos > *:nth-child(5) {
	transition-delay: 1.1s;
}
.V-BANNER-03 .V-photos > *:nth-child(6) {
	transition-delay: 1.2s;
}
.out .V-BANNER-03 .V-photos > *:nth-child(1),
.out .V-BANNER-03 .V-photos > *:nth-child(2),
.out .V-BANNER-03 .V-photos > *:nth-child(3),
.out .V-BANNER-03 .V-photos > *:nth-child(4),
.out .V-BANNER-03 .V-photos > *:nth-child(5),
.out .V-BANNER-03 .V-photos > *:nth-child(6) { top: 300%; }




.V-BANNER-04 {
    position: relative;
	display: flex !important;
	flex-flow: column;
	width: 100%;
    height: 100%;
    padding: 0;
	margin: 0 !important;
	overflow: hidden;
}
.V-BANNER-04 .back img,
.V-BANNER-04 .back {
	position: relative;
    width: 100%;
    height: auto;
    object-fit: cover;
	z-index: 1;
}
.V-BANNER-04 .back img { height: 100%; }
.V-BANNER-04 .back {
	flex-grow: 1;
	position: relative;
    height: 50%;
    max-height: 60%;
	transition: 0.7s all;
	transition-delay: 0s;
}
.V-BANNER-04 .V-bar {
	flex: 1;
	display: flex;
    flex-flow: column;
	place-content: flex-end;
	position: relative;
	top: 0%;
	width: 100%;
	height: auto;
    padding: 0.5vw 0.5vw 1.7vw;
	background: hsla(210, 92%, 56%, 1);
	text-align: center;
	z-index: 3;
 	transition: 0.8s all;
	transition-delay: 0.8s;
}
.V-BANNER-04 .V-bar .logo {
	position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -22%;
    width: 21%;
	height: auto;
	z-index: 9;
	transition: 0.5s all;
}
.V-BANNER-04 .V-bar .logo img {
	width: 100%;
	height: auto;
}
.V-BANNER-04 h2 {
	position: relative;
	width: 100%;
	top: 0vw;
	margin: 0;
	color: white;
	z-index: 9;
    font-size: 2.2vw;
    font-family: var(--fontB);
    line-height: 0.9;
	transition: 0.5s all;
	transition-delay: 0.2s;
}
.V-BANNER-04 h3 {
	position: relative;
	width: 100%;
	top: 0vw;
	margin: 0;
	color: white;
	z-index: 9;
    font-size: 1.3vw;
	font-weight: 300;
    font-family: var(--fontB);
    line-height: 0.9;
	transition: 0.5s all;
	transition-delay: 0.1s;
}
.V-BANNER-04 .V-bar2 {
	flex: 1;
	display: flex;
    align-items: center;
	position: relative;
	top: 0%;
	width: 100%;
	height: auto;
    padding: 0.4vw 0.3vw;
	background: hsla(210, 92%, 56%, 1);
	text-align: center;
	z-index: 3;
 	transition: 0.8s all;
	transition-delay: 0.8s;
}
.V-BANNER-04 .V-bar2 h2 { font-size: 1.5vw; }
.V-BANNER-04 .V-bar2 h3 { font-size: 1.1vw; }


.out .V-BANNER-04 .back { flex-grow: 0; height: 0%; }
.out .V-BANNER-04 .V-bar .logo { bottom: 100%; }
.out .V-BANNER-04 .V-bar h3 { top: -13vw; }
.out .V-BANNER-04 .V-bar h2 { top: -12vw; }
.out .V-BANNER-04 .V-bar2 h3 { top: 8vw; }
.out .V-BANNER-04 .V-bar2 h2 { top: 8vw; }
.out .V-BANNER-04 .V-bar { top: -60%; }
.out .V-BANNER-04 .V-bar2 { top: 60%; }

@keyframes banner04-back {
	0% { flex-grow: 1; height: 50%; }
	50% { flex-grow: 0; height: 0%; }
	100% { flex-grow: 0; height: 0%; }
}





#banner-home1 { height: 500px; }
#banner-home2 { height: 550px; }
#banner-test {
	width: 50%;
	margin-bottom: 64px;
}
#banner-test .V-BANNER-03 {
	
}

.banner-slider {
	position: relative;
	width: 100%;
}
.banner-slider .v-slide {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}


.V-icons {
	display: flex;
	position: relative;
	width: 100%;
	padding: 32px 15%;
	margin: 96px 0 0;
	text-align: center;
	background: var(--colorC);
}
.V-icon-box {
	width: 33.333%;
	padding: 16px;
}
.V-icon-box img {
	width: 100%;
	height: 80px;
	padding: 8px;
	object-fit: contain;
}
.V-icon-box h2,
.V-icon-box h3 {
	margin: 0;
	color: var(--colorB);
	line-height: 1;
	font-size: 20px;
}
.V-icon-box h2 { font-size: 26px; }
.V-icon-box a {
	font: 900 26px var(--fontA);
	color: var(--colorB);
}


#banner-home1 .V-BANNER-01 { height: 550px; }


#slider-archive1 { width: 350px; }
#slider-test2,
.A-subcategories #slider-archive1 {
	left: 12px;
	width: 280px;
	height: 400px;
	margin-top: 48px;
}
.A-subcategories .V-BANNER-03 { margin: 0 !important; }
.A-subcategories .V-BANNER-03 .V-bar h2 { font-size: 1.8vw; }



.trp-language-switcher-container.trp-floater-ls-names.trp-bottom-right.trp-color-light {
    min-width: 120px;
}



/* ------------------------------------- NEWSLETTER */
/* ------------------------------------------------ */
.V-newsletter-trigger { cursor: pointer; }
.V-newsletter-form {
	position: absolute;
	bottom: -64px;
	right: 10%;
	width: 344px;
	padding: 16px 32px;
	color: white;
	background: var(--colorB);
	box-shadow: 4px 4px 12px black;
	text-align: left;
	pointer-events: none;
	transition: 0.3s all;
	transform: scale(0.2);
	opacity: 0;
	z-index: 999;
}
.V-newsletter-form.open {
	pointer-events: all;
	transform: scale(1);
	opacity: 1;
}
.V-newsletter-form p > label {
	display: inline-block;
	width: 72px;
    padding: 0 6px 0 0;
	color: white;
	font-size: 14px;
	text-align: right;
	opacity: 0.35;
}
.V-newsletter-form div div > p > label { 
	width: 100%;
	margin-top: 12px;
	text-align: left;
}
.V-newsletter-form p > input {
	width: 200px;
	padding: 4px 8px;
	border: 0;
	outline: 0;
	font: 700 16px var(--fontA);
}
.V-newsletter-form input[type="checkbox"] { cursor: pointer; }
.V-newsletter-form input[type="submit"] {
	width: 100%;
	margin-top: 8px;
	cursor: pointer;
}
.V-newsletter-form input[type="submit"]:hover {
	color: white;
	background: var(--colorA);
}
.mc4wp-response p {
	color: white;
	font-size: 16px;
}
.mc4wp-form-success .mc4wp-form-fields { display: none; }
.V-newsletter-form .mc4wp-form-fields div p { margin: 0 0 2px; }


.V-newsletter-form input[type="checkbox"] {
    width: 22px;
    height: 22px;
	border: 2px solid #717171;
}
.V-newsletter-form .mc4wp-form-fields > div > div {
    display: flex;
    align-items: center;
}




/* ----------------------------------------- BRANDS */
/* ------------------------------------------------ */
.A-brands-carousel {
	margin: 0 0 64px;
	padding: 64px 8% !important;
	background: var(--colorC);
}
.A-brands-carousel.Acarousel .Acontainer {
	min-height: unset;
}
.A-brands-carousel.Acarousel[data-navi="sides"] .Anavi {
	top: calc(40% - 12px);
    left: 3%;
    width: 94%;
	z-index: 99;
}
.A-brands-carousel .Acolumn {
    display: flex;
    align-items: center;
	text-align: center;
    mix-blend-mode: multiply;
}
.A-brands-carousel .Acolumn a {
	display: block;
	pointer-events: all !important;
}
.A-brands-carousel .Acolumn a:nth-child(2) {
	position: relative;
	left: 50%;
	margin-top: 48px;
}
.A-brands-carousel .Aitems img {
	max-width: 100%;
	height: auto;
	padding: 0 16px;
	object-fit: contain;
}
.A-page-top .A-icon.brand {
    width: 300px;
	padding: 24px 0px 24px 12px;
    background: var(--colorC);
    border: 8px solid var(--colorC);
}
.A-page-top .A-icon.brand img { 
    object-fit: contain;
    width: 90%;
	mix-blend-mode: multiply;
}


 



.third { width: 33.333%; }


div.sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
}

.sticky-bar-A {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	min-height: 40px;
	background: white;
	box-shadow: 0 4px 8px hsla(0, 0%, 0%, 0.4);
	z-index: 999999999999;
	text-align: center;
}
X.sticky-bar-A .site-header-cart {
    position: absolute;
    right: 16px;
    top: 9px;
}
.sticky-bar-A .cart-contents3 .amount {
    position: relative;
    display: inline-block;
    top: -5px;
	margin-left: 8px;
}
.sticky-bar-A .A-phone {
	position: absolute;
	left: 16px;
	top: 8px;
}
.sticky-bar-A .A-logo {
	position: relative;
    width: 200px;
	height: 36px;
    margin: 3px auto 0;
	overflow: hidden;
    cursor: pointer;
}
.sticky-bar-A .A-logo img {
	position: absolute;
    width: auto;
    height: 48px;
    object-fit: contain;
}

/* --------------------------------- QUICK ORDER */
#V-quick-order { margin-top: -24px; }
#V-quick-order .V-controls {
	display: flex;
    place-content: space-between;
    place-content: flex-end;
	padding-bottom: 4px;
	margin-bottom: 24px;
}
#V-quick-order .V-controls .search { position: relative; }
#V-quick-order .V-controls input {
	width: 300px;
	padding: 6px 12px;
	background: #eee;
	border: 0;
	outline: 0;
	border-radius: 50px;
	font: 400 18px var(--fontD);
}
#V-quick-order .V-subcategories,
#V-quick-order .V-categories {
	display: flex;
	flex-flow: row wrap;
}
#V-quick-order .V-subcategories {
	margin: 4px 0 24px;
	padding-top: 4px;
	border-top: 2px solid var(--colorB);
}
#V-quick-order .V-subcategories div,
#V-quick-order .V-categories div {
	margin: 0 3px 3px 0;
	padding: 3px 8px;
	font: 400 14px var(--fontD);
	line-height: 2;
	background: #eee;
	cursor: pointer;
}
#V-quick-order .V-subcategories div {
	margin: 0 2px 2px 0;
	padding: 2px 6px;
	font: 500 16px var(--fontB);
}
#V-quick-order .V-subcategories div:hover,
#V-quick-order .V-subcategories div.active,
#V-quick-order .V-categories div:hover,
#V-quick-order .V-categories div.active {
	background: var(--colorB);
	color: white;
}

#V-quick-order .V-products {}
#V-quick-order .V-products .svg-loader {
	margin: 24px auto;
    height: 140px;
    width: 100%;
    opacity: 0.25;
}
#V-quick-order .V-products .V-row {
	display: flex;
	flex-flow: row wrap;
    align-items: center;
	padding: 4px;
}
#V-quick-order .V-products .V-row:nth-child(odd) {
	background: #eee;
}
#V-quick-order .V-products .V-row:hover {
	background: #ccc;
}
#V-quick-order .V-products .V-row > * {
	margin-right: 8px;
}
#V-quick-order .V-products .V-row .buttons {
	flex: 0 0 auto;
	width: 28px;
}
#V-quick-order .V-products .V-row .buttons > * {
	display: block;
	line-height: 0;
	opacity: 0.35;
	cursor: pointer;
}
#V-quick-order .V-products .V-row .buttons > *:hover { opacity: 1; }
#V-quick-order .V-products .V-row .buttons svg {
	width: 20px;
	height: 20px;
}
#V-quick-order .V-products .V-row .image {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	background: #ddd;
}
#V-quick-order .V-products .V-row .image img {
	width: 48px;
	height: 48px;
	object-fit: cover;
}
#V-quick-order .V-products .V-row .sku {
	flex: 0 0 auto;
	width: 90px;
	font: 400 14px var(--fontB);
}
#V-quick-order .V-products .V-row .title { flex: 1; }
#V-quick-order .V-products .V-row .price {
	flex: 0 0 auto;
	width: 70px;
	font: 400 18px var(--fontD);
	text-align: right;
}
#V-quick-order .V-products .V-row .price .woocommerce-Price-currencySymbol { display: none; }
#V-quick-order .V-products .V-row .price .V-erased {
	opacity: 0.3;
}
#V-quick-order .V-products .V-row .attributes {
	padding-left: 8px;
	font: 400 16px var(--fontB);
}
#V-quick-order .V-products .V-row .qty {
	flex: 0 0 auto;
	width: 70px;
}
#V-quick-order .V-products .V-row .qty input {
	padding: 4px 8px;
	font: 400 16px var(--fontA);
	border-radius: 50px;
	text-align: right;
}
#V-quick-order .V-products .V-row .add {
	flex: 0 0 auto;
	width: 140px;
	margin: 0;
}
#V-quick-order .V-products .V-row .added_to_cart {
	margin-left: 12px;
	color: #0db882;
}
#V-quick-order .V-products .V-row .added_to_cart:hover {
	color: hsl(161, 87%, 33%);
}
#V-quick-order .V-products .V-row .add_to_cart_button:hover {
	color: hsl(210, 82%, 48%);
}

#V-quick-order .V-products .more {
	width: 100%;
	margin: 24px 0;
	text-align: center;
}
#V-quick-order .V-products .more div {
	display: inline-block;
	padding: 6px 12px;
	font: 400 16px var(--fontA);
	line-height: 1;
	background: var(--colorB);
	color: white;
	border-radius: 50px;
	cursor: pointer;
}
#V-quick-order .V-products .more div:hover {
	background: var(--colorA);
}



.V-results {
	display: block;
	position: absolute;
	top: 90%;
	right: 0;
	width: calc(100% - 120px);
	width: 100%;
	height: auto;
	max-height: 400px;
	overflow-y: auto;
	padding: 8px;
	background: hsl(0, 0%, 95%);
	border-radius: 0 0 8px 8px;
	box-shadow: 2px 2px 4px hsla(0, 0%, 0%, 0.6);
	z-index: 99;
}

.V-results div {
	position: relative;
	padding: 2px 4px;
	cursor: pointer;
}
.V-results div.active,
.V-results div:hover {
	background: hsl(0, 0%, 75%);
	color: white;
}
.V-results div.active {
	background: gray;
}

.V-results svg {
	height: 128px;
	margin: 32px 0 32px calc(50% - 64px);
}


.V-erased { text-decoration: line-through; }




/* --------------------------------- CATEGORIES */
.A-subcategories {
	flex: 0 0 auto;
	width: 260px;
	margin-right: 64px;
	margin-top: 24px;
	padding-right: 0;
	text-align: right;
}
.A-subcategories a {
	display: block;
	margin: 8px 0;
	font: 400 19px var(--fontA);
	color: var(--colorB);
}
.A-subcategories .A-subcat { margin-bottom: 24px; }
.A-subcategories .A-subcat a {
	padding-right: 24px;
	font: 400 18px var(--fontA);
}
.A-subcategories a:hover { color: var(--colorA); }


#create_offer_field label {
    display: flex;
    flex-flow: row-reverse;
	padding: 0;
    background: transparent;
}
#create_offer_field .optional { display: none; }
#create_offer_field input[type="checkbox"] { margin: 0 0 0 8px; }

/* --------------------------------- ΦΙΛΤΡΑ */
.woof.woof_sid { display: none; }
.woof_auto_show { margin-bottom: 24px; }
.woocommerce-ordering { display: none; }
.woof_show_auto_form, 
.woof_hide_auto_form {
    width: auto;
	padding: 6px 16px 8px;
    margin-bottom: 16px !important;
	color: white;
	background: var(--colorB);
	font: 700 16px var(--fontA);
}
.woof_show_auto_form:hover, 
.woof_hide_auto_form:hover { background: var(--colorD); }
.woof_sid_auto_shortcode.woof {
	margin-bottom: 24px;
	padding: 0 0 24px;
	border: 0;
	border-bottom: 2px solid var(--colorB);
}
.woof_products_top_panel {
	padding: 0 0 24px;
	border-bottom: 2px solid var(--colorB);
}

.chosen-container-multi { margin-right: 6px; }
.chosen-container-multi .chosen-choices {
    padding: 4px 4px 2px;
    font-size: 16px;
	border: 0;
    background: #ebe9eb;
}
.chosen-container-multi .chosen-choices li.search-field,
.chosen-container-multi .chosen-choices li {
	margin: 2px 4px;
}
.chosen-container-multi .chosen-choices li.search-field { font-size: 16px; }

.chosen-container-single .chosen-single {
	margin-bottom: 0;
    background: var(--colorA);
    color: white;
    border: 0;
}
.chosen-container-single .chosen-single span { color: white; }
X.woof_sid_auto_shortcode .woof_container { 
	width: 25%;
    height: 30px;
	min-width: unset;
	margin-bottom: 0;
    clear: none;
}
.chosen-container { width: 100%; }
.woof_submit_search_form_container { margin: 0; }
.woof_submit_search_form_container button { padding: 0; background: transparent; }

.woof_sid_auto_shortcode .woof_container_inner {
	padding: 0;
}
 
.woof_checkbox_count,
.icheckbox_square-blue { display: none; }
.woof_sid_auto_shortcode .woof_container_checkbox {
	width: auto;
	margin: 0;
	padding: 0;
}
.woof_container_inner h4 { margin: 0; padding: 8px 12px; }
.woof_container_checkbox .woof_container_inner h4 {
	padding: 0 12px 0 0;
    color: var(--colorB);
}
.woof_container_checkbox .woof_container_inner {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.woof_container_pa_attribute-cb4c7720956284f1f2 {
	/* ειδος ζωου */

}
ul.woof_list li { margin: 2px 0; }
.woof_list label {
	margin: 0 !important;
	padding: 8px 12px;
	font-size: 16px;
	line-height: 1.295;
    background-color: #ebe9eb;
    border-radius: 5px;
}
.woof_list label:hover,
.woof_list .woof_checkbox_label_selected {
	background: var(--colorA);
    color: white;
}
.woocommerce button.button.woof_reset_search_form {
	display: none;
    padding: 4px 12px;
    margin-left: 4px;
}

.woof_products_top_panel ul {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
 
.woof_reset_button_2 {
	font-size: 16px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 8px 12px;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.woof_reset_button_2:hover { background-color: #d3cfd3; }

.woof_products_top_panel li span,
.woof_products_top_panel2 li span {
	padding-right: 25px;
    background-size: 20px 20px;
}
.woof_products_top_panel li span:hover {
    background-size: 18px 18px;
}


.woof_container_select { 
    max-width: 240px;
	margin-right: 8px;
    margin-bottom: 2px;
}
.woof_container_select .chosen-container-single .chosen-single {
    background-color: #ebe9eb;
}
.woof_container_select .chosen-container-single .chosen-single span {
	color: hsla(0, 0%, 0%, 0.6);
}
.chosen-container .chosen-results li.disabled-result { display: none; }
.chosen-container .chosen-results li {
    padding: 4px 6px !important;
    font-size: 16px;
    line-height: 20px;
}



.woof_sid_auto_shortcode .woof_container.woof_container_mselect  {
	display: none;
}


.woof_sid_auto_shortcode .woof_container {
    width: auto;
    min-width: 240px;
}

.chosen-container-single .chosen-drop,
.chosen-container {
    width: auto !important;
	min-width: 240px;
}

.woof_sid_auto_shortcode .woof_container.woof_container_checkbox {
	width: 100%;
	margin-bottom: 6px;
}
.woof_container_checkbox .woof_container_inner h4 { display: none; }




.ul.wc_payment_methods li.wc_payment_method.payment_method_cardlink_payment_gateway_woocommerce label img {
	display: none;
}
.payment_method_cardlink_payment_gateway_woocommerce img {
	display: none !important;
}


.payment_method_paypal a { font-size: 14px; }
.payment_method_paypal img {
    margin: 0 16px 0 4px;
    top: 8px;
}






form.woocommerce-checkout .blockUI {
	display: block !important;
	height: 100px !important;
	z-index: 999999999999998 !important;
}
form.woocommerce-checkout .blockUI.blockMsg {
	display: block !important;
	height: 100px !important;
	z-index: 999999999999999 !important;
}


.A-subcategories-list ul,
.A-subcat-selection {
	display: flex;
	flex-flow: row wrap;
	gap: 8px;
	margin: 12px 0;
	padding: 0 16px 0 260px;
}
.A-subcategories-list ul {
	padding: 0;
}
.A-subcategories-list ul li a,
.A-subcat-selection div a {
	color: white;
    font: 400 14px var(--fontA);
}
.A-subcategories-list ul li,
.A-subcat-selection div {
    display: flex;
    align-items: center;
    place-content: center;
	width: calc(25% - 6px);
    margin: 0;
	padding: 12px 8px;
    color: white;
    background: var(--colorD);
    font: 700 14px var(--fontA);
    cursor: pointer;
    z-index: 9;
    text-align: center;
}
.A-subcategories-open,
.A-subcategories-button {
	flex: 1;
	display: none;
	padding: 6px 16px 8px;
	margin: 0;
	color: white;
	background: var(--colorD);
	font: 700 16px var(--fontA);
	cursor: pointer;
	z-index: 9;
	text-align: center;
}
.A-subcategories-open:hover,
.A-subcategories-button:hover { background: var(--colorA); }
X.archive .A-subcategories-button {
	position: absolute;
	left: 16px;
	margin-top: 16px;
}

X.woocommerce-notices-wrapper {
	position: relative;
	height: 100px;
}
X.woocommerce-notices-wrapper {
    position: fixed;
    right: 8px;
    bottom: 8px;
    max-width: 80%;
    box-shadow: 6px 6px 20px black;
    z-index: 99999;
}
.woocommerce-message,
.woocommerce-error { margin: 0; border-top-width: 16px; outline: 0; }
.woocommerce table.shop_attributes td { padding: 0 8px; }
X.woocommerce-error,
X.woocommerce-info,
X.woocommerce-message {
    padding: 12px 12px 12px 24px;
    margin: 0 0 16px;
    position: relative;
    background-color: #f7f6f7 !important;
    color: #515151 !important;
    border-top: 12px solid var(--colorA);
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
	font: 400 16px var(--fontB);
}

.product-added-to-cart {
    display: inline-block;
	margin: 8px 0;
}
.product-added-to-cart span {
	display: inline-block;
	padding: 7px 8px;
	background: #EEE;
    border-radius: 3px;
}
.woocommerce .product-added-to-cart a.button {
	margin-left: 2px;
	background: var(--colorA);
	color: white;
}
.woocommerce .product-added-to-cart a.button:hover { background: var(--colorB); }

.woocommerce-message a.button {
	font-size: 100%;
    margin: 0 0 0 16px;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.woocommerce-message a.button:hover { background-color: hsl(300, 5%, 82%); }

.woocommerce-MyAccount-navigation { padding-right: 32px; }
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	width: 100%;
	font-size: 18px;
}
.woocommerce-MyAccount-navigation ul li {
	margin: 0 0 4px 0;
	padding: 6px 12px;
	background: var(--colorC);
	cursor: pointer;
}
.woocommerce-MyAccount-navigation ul li.is-active {
	background: var(--colorA);
}
.woocommerce-MyAccount-navigation ul li:hover {
	background: var(--colorB);
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li:hover a {
	color: white;
}

.woocommerce-account .woocommerce {
	display: flex;
}


.quick-order-button {
    position: relative;
    top: -2px;
	padding: 4px 8px;
	color: var(--colorB);
	border: 2px solid var(--colorB);
	border-radius: 50px;
	font: 700 13px var(--fontA);
	line-height: 1.2;
	opacity: 0.5;
}
.quick-order-button:hover {
	background: var(--colorB);
	color: white;
	opacity: 1;
}


/* --------------------------------- SINGLE PRODUCT */
/* ------------------------------------------------ */
.act-homecrumb svg {
	position: relative;
    top: 2px;
	height: 18px;
	fill: var(--colorB);
}
.act-homecrumb:not(:first-child) svg { display: none; }

.woocommerce-breadcrumb .act-homecrumb:last-child span { display: none; }
X.woocommerce-breadcrumb .act-homecrumb:nth-child(2) { display: none; }
.A-single-product .woocommerce-breadcrumb {
	margin-bottom: 0px;
	margin-top: 4px;
}
.A-single-product .summary { margin-bottom: 48px; }

.A-product-top { position: relative; }
.A-product-top .A-icon svg { padding: 12px 0; }
.A-product-top h1 {
	margin-top: 24px;
	padding-right: 100px;
	text-align: left;
	line-height: 1;
	border-bottom: 1px solid hsla(0, 0%, 0%, 0.2);
	font-family: var(--fontB);
}
.A-product-top .star-rating { float: right; }
.A-product-top .woocommerce-product-rating {
	position: relative;
	left: calc(100% - 190px);
	top: -20px;
	width: 190px;
	margin-bottom: -32px;
	text-align: right;
}
.A-product-top .woocommerce-product-rating a {
	display: block;
	padding-top: 4px;
	font-size: 14px;
	opacity: 0.5;
    clear: both;
}

.A-product-top .product-avail {
    position: absolute;
    bottom: 4px;
    right: 64px;
	margin-top: 4px;
	opacity: 0.3;
}
.A-product-top .product-avail span.big { font-size: 28px; }
.A-product-top .product-avail.not { color: red; opacity: 0.6; }
.A-product-top .wholesale-fpa-note {
	margin: -20px 0 12px;
	text-align: left;
	opacity: 0.5;
}
.A-product-top .price {
    margin: 12px 0 20px;
    font: 300 40px var(--fontA);
	text-align: left;
    color: var(--colorB);
}
.A-product-top .price > span:last-child {
	margin-left: 12px;
	font-size: 16px;
}
.A-product-top .price > span:last-child span {
	font-size: 20px;
}

.A-product-top .price del { font-size: 27px; }
.A-product-top .price span del { display: none; }
.woocommerce div.product form.cart {
	display: flex;
    flex-flow: row;
}
.woocommerce div.product form.variations_form.cart {
    flex-flow: column;
}
.woocommerce-variation-add-to-cart {
	display: flex;
}



.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart div.quantity {
    border-radius: 0;
}
.woocommerce .quantity .qty {
    font-size: 31px;
    border: 3px solid var(--colorD);
	width: 90px;
    text-align: center;
    padding-left: 14px;
	border-radius: 0;
}
.woocommerce div.product form.cart .button {
	padding: 8px 16px;
    font: 300 22px var(--fontA);
    background: var(--colorD);
	color: white;
	border: 0;
	cursor: pointer;
}
.woocommerce div.product form.cart .button:hover { background: var(--colorB); }
.single-product .product { padding-right: 64px; }
.single-product .product .stock.in-stock { display: none; }
.single-product .product .product_meta {
	width: 100%;
	margin: 12px 0 48px;
	font-size: 14px;
}
.single-product .product .product_meta > span > span { color: black; }
.single-product .product .product_meta > span {
    display: block;
    color: hsla(0, 0%, 0%, 0.3);
}
.single-product .product .product_meta > span.posted_in,
.single-product .product .product_meta > span.tagged_as { display: none; }
.single-product .product .V-product-attributes {
    position: relative;
	flex: 0 0 auto;
    width: calc(45% - 32px);
    padding: 0px;
    margin-left: 32px;
    margin-bottom: 8px;
    background: hsl(0, 0%, 97%);
}
.single-product .product .V-product-attributes .woocommerce-product-gallery {
	width: 100%;
	float: none;
}
.single-product .product .V-product-attributes .woocommerce-product-gallery img {
	width: 100%;
	height: auto;
}

.woocommerce-product-details__short-description iframe[allowfullscreen],
.V-product-description iframe[allowfullscreen] {
	display: block;
	max-width: 100%;
	aspect-ratio: 16 / 9;
    width: 100% !important;
    height: auto !important;
}

.woocommerce-product-gallery {
  height: auto !important;
}
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image {
  height: auto !important;
}
.woocommerce-product-gallery img {
  height: auto !important;
  width: 100% !important;
  object-fit: contain;
}




/* prevent YouTube iframe from stretching the flex container */
.single-product div.product > .A-flex {
  align-items: flex-start;
  align-content: flex-start;
  /* force columns to size independently */
  align-self: start;
}

/* isolate columns completely from flex height sync */
.single-product .product .V-product-description,
.single-product .product .V-product-attributes {
  align-self: flex-start;
  flex: 0 0 auto;
  height: auto !important;
}

/* especially critical fix: stop flex container from stretching with iframe load */
.single-product .product .V-product-description iframe {
  display: block;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9; /* prevent dynamic resizing */
}




.V-blog-carousel-container {
    position: relative;
	padding: 0 10%;
}
.V-blog-carousel .V-title {
	background: transparent;
}
.V-blog-carousel .V-title h2 {
    padding: 4px 12px 4px 200px;
    margin: 0 0 24px;
}
.V-blog-carousel-wrapper {
	position: relative;
	overflow: hidden;
    padding: 32px 0;
}
.V-blog-carousel-items {
	display: flex;
	transition: transform 0.4s ease;
	gap: 0px;
}
.V-blog-card {
	flex: 0 0 calc(25% - 0px);
	min-width: calc(25% - 0px);
	overflow: hidden;
	padding: 8px;
	border-radius: 8px;
}
.V-blog-card-container {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.V-blog-card:hover .V-blog-card-container {
	transform: translateY(-5px);
	box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}
.V-blog-card a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.V-blog-card-image {
	height: 180px;
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}
.V-blog-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.V-blog-card-content {
	padding: 15px;
}
.V-blog-card-date {
	font-size: 12px;
	color: #888;
}
.V-blog-card h3 {
	font-size: 16px;
	margin: 8px 0;
	line-height: 1.3;
	color: #333;
}
.V-blog-card p {
	font-size: 14px;
	color: #666;
	margin: 0;
	line-height: 1.4;
}
.V-blog-carousel-prev,
.V-blog-carousel-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(0,0,0,0.6);
	color: #fff;
	border: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
	font-size: 18px;
	z-index: 10;
	transition: background 0.3s ease;
}
.V-blog-carousel-prev:hover,
.V-blog-carousel-next:hover {
	background: rgba(0,0,0,0.8);
}
.V-blog-carousel-prev { left: 5%; }
.V-blog-carousel-next {	right: 5%; }

@media (max-width: 1280px) {
	.V-blog-card {
		flex: 0 0 calc(33.333% - 0px);
		min-width: calc(33.333% - 0px);
	}
}
@media (max-width: 1024px) {
	.V-blog-card {
		flex: 0 0 calc(33.333% - 0px);
		min-width: calc(33.333% - 0px);
	}
}
@media (max-width: 768px) {
	.V-blog-card {
		flex: 0 0 calc(50% - 0px);
		min-width: calc(50% - 0px);
	}
	.V-blog-carousel-prev { left: 3%; }
	.V-blog-carousel-next {	right: 3%; }
}
@media (max-width: 640px) {
	.V-blog-carousel-container { padding: 0 15%; }
	.V-blog-card {
		flex: 0 0 100%;
		min-width: 100%;
	}
}




.single-product .product .V-product-attributes .onsale {
    position: absolute;
    left: 0;
    top: 0;
    padding: 4px 12px;
    background: var(--colorB);
    color: white;
    z-index: 9;
}

X.woocommerce div.product span.price {
	font: 300 40px var(--fontA);
}

.single-product .product .V-product-description {
	flex: 0 0 auto;
	width: 55%;
	font: 400 18px var(--fontA);
}
.single-product .product .V-product-description h2 {
	margin: 32px 0 8px;
	font: 700 32px var(--fontB);
	color: var(--colorB);
}
.single-product .product .V-product-description p { margin: 8px 0 12px; }

.V-product-description iframe {
	width: 43.6vw;
	height: 24.5vw;
	width: 41.52vw;
	height: 23.33vw;
}

.single-product .product .woocommerce-variation-price {
	margin-bottom: 16px;
	font: 300 32px var(--fontA);
}
.single-product .product .woocommerce-variation-price:empty { margin: 0; }

.V-product-attributes .V-container .pdf-link {
	display: inline-block;
	margin: 12px 0;
	padding: 6px 12px;
	background: var(--colorB);
	color: white;
	font: 700 18px var(--fontD);
	box-shadow: 3px 4px 6px hsl(0deg 0% 0% / 40%);
}
.V-product-attributes .V-container .pdf-link:hover {
	background: var(--colorA);
}

 
.V-product-attributes .V-container { padding: 16px 16px 16px; text-align: right; }
.V-product-attributes .V-container table { display: inline-table; min-width: 70%; }
.V-product-attributes .V-container h3 {
	margin: 0;
	font: 900 24px var(--fontB);
	color: var(--colorB);
}
.woocommerce table.shop_attributes tbody { box-shadow: 4px 6px 10px hsla(0, 0%, 0%, 0.5); }
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	padding: 12px 8px;
	background: hsla(0, 0%, 100%, 1);
	font-size: 16px;
}
.woocommerce table.shop_attributes td p { margin: 0; font-size: 16px; }
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgba(0,0,0,.025);
}
.woocommerce-product-details__short-description {
	margin: 0 0 16px;
}
.woocommerce-product-details__short-description p {
	font-size: 24px;
}

.woocommerce div.product form.cart table td,
.woocommerce div.product form.cart .variations td.value select,
.woocommerce div.product form.cart .variations td.label {
	font: 400 18px var(--fontA);
}

.woocommerce div.product form.cart .variations td.value select { padding: 4px 12px; }
.woocommerce div.product .variations { margin-bottom: 24px; }
.woocommerce div.product .reset_variations {
	padding: 0 16px;
	font-size: 16px;
}


.V-product-reviews { padding: 32px 0 96px; }
.V-product-reviews .woocommerce-Reviews { padding: 0 30% 0 0; }
.V-single-product h3 {
    margin-top: 32px;
    opacity: 0.5;
    pointer-events: none;
	font: 900 22px var(--fontA);
}
.V-product-reviews #comments { margin-top: 16px; }
.woocommerce-Reviews-title { display: none; }
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
    background: var(--colorC);
    box-shadow: 3px 5px 10px hsl(0deg 0% 0% / 50%);
}
.V-product-reviews .comment-reply-title { display: none; }
.woocommerce #review_form #respond .comment-form-rating { margin-top: 48px; }
.V-product-reviews .comment-form-comment label,
.V-product-reviews .comment-form-rating label {
    position: relative;
    top: -4px;
    font-size: 20px;
}
.woocommerce #review_form #respond p.stars {
    display: inline-block;
    margin: 0 0 0 12px;
}
.woocommerce p.stars a { font-size: 24px; }
.woocommerce p.stars a::before { color: var(--colorA); }
.woocommerce #review_form #respond p.comment-form-comment { margin-top: 16px; }
.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none;
}
.woocommerce #reviews #comments ol.commentlist li {
	position: relative;
	margin: 0 0 20px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background: #ebe9eb;
    border: 1px solid #e4e1e3; 
    margin: 0;
    box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li .children {
    list-style: none;
    padding-left: 50px;
} 
.woocommerce .star-rating {
    float: right;
    height: 1em;
    line-height: 1;
    font-size: 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font: 400 17px var(--fontB);
}
.woocommerce-review__author {
	font: 900 17px var(--fontD);
}
.V-product-reviews .comment-form-comment label,
.V-product-reviews .comment-form-rating label {
    position: relative;
    top: -4px;
    font-size: 20px;
}
.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background-color: #dfdcde; }

.woocommerce #respond input#submit { border-radius: 50px; }

.related.products { padding: 0 64px; }
.woocommerce-cart .cross-sells > h2,
.V-product-reviews > h3,
.V-sxetika-row > h2,
.related.products > h2,
.up-sells > h2 {
	position: relative;
    margin-bottom: 8px;
	padding: 4px;
	padding-left: 40px;
	background: var(--colorC);
	font: 700 26px var(--fontB);
    text-transform: lowercase;
}
.woocommerce-cart .cross-sells > h2:before,
.V-product-reviews > h3:before,
.V-sxetika-row > h2:before,
.related.products > h2:before,
.up-sells > h2:before {
	content: "";
	position: absolute;
	left: 8px;
	top: 8px;
	width: 22px;
	height: 22px;
	background: var(--colorB);
}

.up-sells ul.products li.product,
.related ul.products li.product {
	width: calc(25% - 16px) !important;
	margin: 0 16px 32px 0 !important;
}
.related.products ul.products,
.up-sells ul.products { margin-right: -16px !important; }

#content > .V-search {
	padding: 0 0 16px;
    text-align: center;
}
#content > .V-search:empty { display: none; }
#content > .V-search form.search-form {
	display: flex;
    position: relative;
    width: 400px;
    margin: 0 auto;
}
#content > .V-search form.search-form label { flex: 1; }
#content > .V-search form.search-form .search-field {
    width: 100%;
    height: 40px;
    padding: 10px 15px;
    margin: 0;
    font-size: 14px;
    line-height: 100%;
    background: hsl(0, 0%, 90%);
    border: 0;
    border-radius: 100px 0 0 100px;
}
#content > .V-search form.search-form .search-submit {
    flex: 0 0 auto;
    overflow: visible;
    position: relative;
    width: 120px;
    height: 40px;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    line-height: 100%;
    min-height: 100%;
    right: 0;
    left: auto;
    top: 0;
    bottom: auto;
    padding: 0 15px;
    color: #fff;
    transition: all 250ms ease-in-out;
    text-transform: uppercase;
    background-color: #333;
    text-shadow: 0 -1px 0 rgb(0 0 0 / 30%);
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 0 100px 100px 0;
    background: var(--colorA);
    outline: 0;
    opacity: 0.5;
    font-size: 16px;
}


.search-results .site-content li {
    margin: 0 0 8px 0;
    font: 400 18px var(--fontA);
    line-height: 1.4;
    color: hsla(0, 0%, 0%, 0.6);
} 



/* ----------------------------------- PRODUCTS ROW */
/* ------------------------------------------------ */
.V-products-row .V-title {
	position: relative;
    margin-bottom: 8px;
	padding: 4px;
	padding-left: 40px;
	background: var(--colorC);
	font: 700 26px var(--fontB);
}
.V-products-row .V-title:before {
	content: "";
	position: absolute;
	left: 8px;
	top: 8px;
	width: 22px;
	height: 22px;
	background: var(--colorB);
}
.V-products-row ul.products { margin-right: -16px !important; }
.V-products-row ul.products li.product {
    width: calc(25% - 16px) !important;
    margin: 0 16px 32px 0 !important;
}

.V-products-row.row ul.products {
	flex-flow: column;
	margin-right: 0 !important;
}
.V-products-row.row ul.products li.product {
	display: flex;
	flex-flow: row wrap;
    width: 100% !important;
    margin: 0 0 6px 0 !important;
	padding: 6px;
}
.V-products-row.row ul.products li.product a {
	display: flex;
	flex: 1;
	align-items: center;
}
.V-products-row.row ul.products li.product img { width: 120px; }
.V-products-row.row ul.products li.product h2 {
	flex: 1 1 auto;
	padding-left: 12px;
	text-align: left;
}
.V-products-row.row ul.products li.product .price {
	flex: 1 1 auto;
	position: relative;
	bottom: unset;
	width: auto;
	margin-right: 12px;
	text-align: right;
}
.V-products-row.row ul.products li.product .add_to_cart_button {
	flex: 0 0 auto;
    place-content: center;
	width: 100px;
	position: relative;
}
.V-products-row.row ul.products li.product .added_to_cart {
    place-content: center;
    right: 6px;
    width: 100px;
}
.V-products-row.row .yith-wcwl-add-to-wishlist {
	display: none;
}
.V-products-row.row ul.products li.product .sku {
    right: 120px;
    bottom: 4px;
    top: unset;
}
.V-product-body {
	flex: 1;
	width: calc(100% - 324px);
}


/* -------------------------------- CART - CHECKOUT */
/* ------------------------------------------------ */
.V-cart-title {
    position: relative;
    width: 100%;
    min-height: 62px;
    text-align: center;
    background: var(--colorB);
	box-shadow: 3px 3px 10px hsla(0, 0%, 0%, 0.3);
}
.V-cart-title h1,
.V-cart-title .total {
    width: 280px;
    padding: 16px;
    color: var(--colorB);
    background: var(--colorC);
    font: 700 26px var(--fontD);
    clip-path: polygon(0% -1%, 100% -1%, 90% 100%, 0% 100%);
    margin-bottom: 0;
}
.V-cart-title .total {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    clip-path: polygon(10% -1%, 100% -1%, 100% 100%, 0% 100%);
	font-size: 22px;
    padding: 19px 12px 18px;
}

.V-default-page-content {
    padding: 64px 7%;
}
.V-default-page-content p,
.V-default-page-content li {
    margin: 0 0 8px 0;
    font: 400 18px var(--fontA);
    line-height: 1.4;
    color: hsla(0, 0%, 0%, 0.6);
}
.woocommerce-account p,
.woocommerce-account li,
.woocommerce-account a { font-size: 20px; }
.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 auto;
    width: 30%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 68%;
}
.woocommerce-account .V-default-page-content > .woocommerce {
	display: flex;
}
.woocommerce-MyAccount-navigation-link--downloads { display: none; }

.woocommerce-account .woocommerce-MyAccount-content mark {
	background: transparent;
	font-weight: 700;
}
.woocommerce-MyAccount-content .woocommerce-order-details__title {
	font-size: 24px !important;
}
.woocommerce-MyAccount-content p {
	font-size: 16px;
}
.woocommerce-MyAccount-content th,
.woocommerce-MyAccount-content td,
.woocommerce-MyAccount-content td a {
    font-size: 16px !important;
    font-family: var(--fontA) !important;
}
.woocommerce-MyAccount-content tfoot th {
	font-weight: 400 !important;
}
.woocommerce-MyAccount-content tfoot th,
.woocommerce-MyAccount-content tfoot td {
    font-size: 14px !important;
}

.woocommerce-MyAccount-content td:last-child {
	text-align: right;
}
.woocommerce-MyAccount-content td > .woocommerce-Price-amount {
	display: block;
}
.woocommerce-MyAccount-content tfoot tr:last-child td > .woocommerce-Price-amount {
	font-size: 18px !important;
}




#customer_login { display: flex; }
#customer_login .col-1 { flex: 0 0 auto; width: 60%; }
#customer_login .col-2 { flex: 0 0 auto; width: 40%; }
.woocommerce #customer_login form.login {
	width: 90%;
	margin: 2em 0;
	float: none;
}

.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
	border-top-width: 3px;
}
.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-form-coupon-toggle .woocommerce-info a {
	font-size: 20px !important;
}





.order-status-timeline-vertical-wrapper {
	margin: 30px 0;
	padding: 32px 32px 48px;
    background: #f1f1f1;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.order-status-timeline-vertical-wrapper h3 {
	margin: 0 0 24px !important;
	font-size: 18px;
	color: #333;
}
.order-timeline-vertical {
	display: flex;
	flex-direction: column;
	position: relative;
	padding-left: 40px;
	max-width: 500px;
}
.order-timeline-vertical::before {
	content: '';
	position: absolute;
	top: 0;
	left: 12px;
	bottom: 21px;
	width: 3px;
	background: #e0e0e0;
	z-index: 1;
}
.timeline-step-vertical {
	display: flex;
	align-items: flex-start;
	position: relative;
	z-index: 2;
	margin-bottom: 35px;
}
.timeline-step-vertical:last-child {
	margin-bottom: 0;
}
.timeline-step-vertical .step-circle {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #e0e0e0;
	border: 3px solid #e0e0e0;
	position: absolute;
	left: -40px;
	top: 0;
	transition: all 0.3s ease;
	flex-shrink: 0;
}
.timeline-step-vertical.active .step-circle {
	background: var(--colorA);
	border-color: var(--colorA);
}
.timeline-step-vertical.active.v-cancelled .step-circle {
	background: #b02500;
	border-color: #b02500;
}
.timeline-step-vertical.active .step-circle::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 50%;
}
.timeline-step-vertical .step-content {
	display: flex;
	flex-direction: column;
	padding-left: 15px;
    padding-top: 3px;
}
.timeline-step-vertical .step-date:empty { display: none; }
.timeline-step-vertical .step-date {
	font-size: 12px;
	color: #888;
	margin-top: 2px;
	min-height: 18px;
}
.timeline-step-vertical .step-label {
	font-size: 15px;
	color: #333;
	font-weight: 500;
	line-height: 1.4;
	opacity: 0.2;
}
.timeline-step-vertical.active .step-label {
	color: var(--colorA);
	opacity: 1;
}
.timeline-progress-vertical {
	position: absolute;
	top: 0;
	left: 12px;
	width: 3px;
	background: var(--colorA);
	z-index: 1;
	transition: height 0.5s ease;
}
.order-timeline-message-vertical {
	margin-top: 40px;
	padding: 15px;
	background: hsla(218, 88%, 62%, 0.1);
	border-left: 3px solid var(--colorA);
	border-radius: 0 8px 8px 0;
	color: #347eca;
	font-size: 14px;
	line-height: 1.5;
}
.order-timeline-message-vertical a {
	background: var(--colorA);
	color:white;
	padding: 4px 8px;
	margin-top: 4px;
	border-radius: 4px;
	text-decoration: none;
	font-weight: 500;
    font-weight: 700;
    font-size: 16px;
    display: inline-block;
}
.order-timeline-message-vertical a:hover {
	background: var(--colorB);
}

 
.woo-back-button {
    background: var(--colorD);
    color: #fff;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-align: center;
    margin-bottom: 1em;
    padding: 12px;
    width: 200px;
    margin: 0 0 16px;
    font-size: 20px;
    clip-path: polygon(0% -1%, 100% -1%, 90% 100%, 0% 100%);
}
.woo-back-button.cart-button {
    clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
    float: right;
}
.woo-back-button:hover { background: var(--colorA); }
.V-cart-page {
    background: var(--colorC);
}
.V-cart-page .woocommerce-error {
	padding: 24px 10%;
}
.V-cart-page > .woocommerce > p {
	padding: 8px 10%;
}
.woocommerce-cart .cross-sells {
    padding: 24px 7%;
	background: white;
}
.woocommerce-cart .woocommerce {
	display: flex;
	flex-flow: row wrap;
	margin-top: 32px;
	padding-bottom: 64px;
}
.woocommerce-cart-form {
    width: calc(100% - 360px);
    padding-right: 16px;
}
.woocommerce table.shop_table { border: 0; }
.woocommerce-cart table.cart {
	width: 100%;
    padding: 0 48px 0 10%;
    border: 0;
}
.woocommerce table.shop_table tbody {
    background: var(--colorC);
}
.woocommerce-cart table.cart tbody {
    padding-left: 32px;
    background: var(--colorC);
}
.woocommerce-cart table.cart th {
    position: relative;
    padding: 9px 12px 8px;
    color: rgba(255, 255, 255, 0.5);
    background: var(--colorB);
}
.woocommerce table.shop_table .cart_item td,
.woocommerce table.shop_table .cart_item td a {
	font: 400 18px var(--fontB);
	line-height: 1.1;
	color: black;
}
.woocommerce table.shop_table .cart_item td { width: 50%; }
.woocommerce table.shop_table .cart_item td input {
	font: 700 22px var(--fontB);
	background: transparent;
	border: 0;
	border-bottom: 2px dotted rgba(0, 0, 0, 0.3);
}
.woocommerce table.shop_table td {
    border: 0;
}
.woocommerce-cart table.cart .product-thumbnail img {
    width: 100px;
    height: 100px;
	object-fit: contain;
}
.woocommerce-cart a.remove {
    width: auto;
    min-width: 32px;
    text-align: right;
}

.woocommerce-cart .cart-collaterals {
    width: 360px;
}
.V-cart-page .cart-collaterals .cart_totals,
.V-cart-page .cart-collaterals .shipping_calculator {
    width: 100%;
    padding-left: 32px;
    float: none;
}
.V-cart-page .cart-collaterals .cart_totals > h2 { display: none; }
.woocommerce-cart .cart-collaterals .cart_totals table { border: 0; }
.woocommerce table.shop_table tbody { background: var(--colorC); }
.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal { display: none; }
.woocommerce-cart .cart-collaterals .cart_totals table th {
	display: block;
    width: 100%;
    padding: 8px 32px;
    margin: 0;
    color: white;
    background: var(--colorB);
}
.woocommerce-cart .cart-collaterals .cart_totals table td {
	display: block;
    position: relative;
    padding: 16px;
    margin-bottom: 32px;
    background: var(--colorC);
    background: white;
    box-shadow: 4px 4px 12px black;
}
.woocommerce ul#shipping_method {
    list-style: none outside;
    margin: 0;
    padding: 0;
}
.woocommerce ul#shipping_method li {
    margin: 0 0 0.5em;
    line-height: 1.5em;
    list-style: none outside;
}
.woocommerce ul#shipping_method li input {
    margin: 3px 0.4375em 0 0;
    vertical-align: top;
}
.woocommerce ul#shipping_method li input[type="radio"]:checked {
    color: #99a1a7;
    background-color: var(--colorA);
    border: 1px solid #adb8c0;
}
.woocommerce ul#shipping_method li input[type="radio"] {
    width: 20px;
    height: 20px;
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%), inset 0px -15px 10px -12px rgb(0 0 0 / 5%);
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
}
.woocommerce ul#shipping_method li label {
	font: 400 18px var(--fontB);
    line-height: 1.2;
	color: hsla(0, 0%, 0%, 0.35);
}
.cart-collaterals .cart_totals .woocommerce-shipping-destination { display: none; }
.order-total small .woocommerce-Price-amount,
.woocommerce ul#shipping_method .amount {
    font-weight: 700;
	color: black;
}
.order-total .includes_tax { font: 400 16px var(--fontB); }
.order-total strong .woocommerce-Price-amount {
    display: block;
    font-size: 30px;
}
.woocommerce-cart .wc-proceed-to-checkout a {
	padding: 24px;
	background: var(--colorD);
	color: white;
}
.woocommerce-cart .wc-proceed-to-checkout a:hover {
	background: var(--colorA);
}
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label { display: none; }
.woocommerce-cart.woocommerce-page table.cart td.actions input.input-text {
    display: inline-block;
    width: auto !important;
    margin: 0;
    padding: 0.6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    font-size: 100%;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 13%);
}
.woocommerce table.shop_table td.actions { padding-top: 48px; }
.woocommerce table.shop_table td .coupon { float: left; }
.woocommerce table.shop_table td [name="update_cart"] { float: right; }

.clear { clear: both; }


.woocommerce-form-login-wrap,
.woocommerce-form-coupon-wrap {
    width: 40%;
    padding: 32px;
	float: left;
}



.woocommerce form.login {
    float: none;
    width: 50%;
    margin: 0 3%;
}
.woocommerce .woocommerce-form-coupon-wrap .woocommerce form.checkout_coupon ,
.woocommerce .woocommerce-form-login-wrap form.woocommerce-form-login {
	width: 100%;
	margin: 0;
}

X.woocommerce-form-coupon-toggle,
X.woocommerce-form-login-toggle {
    width: 50%;
	margin: 0 3%;
	float: none;
}



.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info {
    display: flex;
    flex-flow: column;
    align-items: center;
	margin: 0 auto 8px;
    font: 400 20px var(--fontD);
	color: black;
	border: 0;
}
.woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-form-login-toggle .woocommerce-info a {
    padding: 6px 16px;
    margin-top: 12px;
    background: var(--colorD);
    color: white;
    font: 700 16px var(--fontB);
    border-radius: 40px;
}
.woocommerce-form-coupon-toggle .woocommerce-info a:hover,
.woocommerce-form-login-toggle .woocommerce-info a:hover {
    background: var(--colorA);
}


.woocommerce form .form-row { margin: 0; padding: 3px; }
.woocommerce form .form-row label {
    display: block;
    line-height: 1.5;
    background: var(--colorC);
    color: rgba(0, 0, 0, 0.1);
    padding: 2px 8px;
    margin-top: 8px;
    font-size: 16px;
    text-shadow: 0 0 0;
}
.woocommerce form .form-row input.input-text,
.woocommerce-checkout form.checkout input {
    width: 100%;
    margin: 0;
    font: 700 18px var(--fontA);
    padding: 10px;
    background: var(--colorC);
    background: hsl(0, 0%, 93%);
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 13%);
	border-radius: 0;
}

.woocommerce form .form-row#shipping_city_field,
.woocommerce form .form-row#billing_city_field {
    width: 47%;
    overflow: visible;
	float: left;
    clear: none;
}
.woocommerce form .form-row#shipping_postcode_field,
.woocommerce form .form-row#billing_postcode_field {
    width: 47%;
    overflow: visible;
	float: right;
    clear: none;
}
X.woocommerce form .form-row#shipping_state_field,
X.woocommerce form .form-row#billing_state_field {
	display: none !important;
}
.woocommerce form .form-row#shipping_country_field {
	clear: both;
	float: none;
}
.woocommerce form .form-row textarea {
	background: hsl(0, 0%, 93%);
	border-radius: 0;
}


.woocommerce-checkout .woocommerce .col2-set {
    width: calc(100% - 500px);
    padding: 0 64px 0 0;
	float: left;
}
#order_review_heading {
    width: 500px;
    padding: 8px 32px;
    margin: 0;
    font: 700 21px var(--fontD);
    color: white;
    background: var(--colorB);
    float: left;
}
#order_review {
    position: relative;
    width: 500px;
    margin-bottom: 32px;
    background: white;
    box-shadow: 4px 4px 12px black;
    float: left;
}
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce-page .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2,
.woocommerce-checkout .woocommerce-page .col2-set .col-2 {
    width: 100%;
    float: none;
}
#customer_details .create-account,
#status_field,
#customer_details h3 {
    width: 100%;
    padding: 8px 16px 8px 32px;
    margin: 0 0 12px;
    font: 700 21px var(--fontD);
    color: white;
    background: var(--colorB);
    text-align: right;
}
#customer_details h3:first-child { margin: 0; }
#customer_details .create-account span {
    color: white;
    font: 700 21px var(--fontD);
}
.woocommerce-additional-fields__field-wrapper,
.woocommerce-shipping-fields .shipping_address,
.woocommerce-billing-fields__field-wrapper {
    position: relative;
    width: 100%;
    padding: 32px 64px;
    margin-left: 0;
    margin-bottom: 32px;
    background: white;
    box-shadow: 4px 4px 12px black;
}

.woocommerce table.shop_table th {
    font: 700 19px var(--fontD);
    padding: 9px 12px;
    line-height: 1.5em;
	text-align: left;
}
.woocommerce table.shop_table td {
    padding: 9px 12px;
    vertical-align: middle;
    font: 400 14px var(--fontA);
    line-height: 1.2;
	border: 0;
	color: hsla(0, 0%, 0%, 0.6);
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	font: 700 17px var(--fontD);
	border-top: 1px solid rgba(0,0,0,.1);
}
#order_review table.shop_table tfoot .cart-subtotal td,
#order_review table.shop_table tfoot .cart-subtotal th { border: 0; }
.woocommerce table.shop_table td small { font-weight: 400; }
.woocommerce table.shop_table tfoot td { font: 400 18px var(--fontB); }
.woocommerce table.shop_table tfoot td .amount { font-weight: 700; }

.woocommerce table.shop_table td.product-remove a {
	font: 700 28px var(--fontA);
	color: black;
}
.woocommerce table.shop_table td.product-remove a:hover {
	color: red;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment { background: #ebe9eb; }
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 400;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1px 16px;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
.woocommerce-checkout form.checkout input[type="radio"],
.woocommerce-checkout form.checkout input[type="checkbox"] {
    width: 20px;
    height: 20px;
	margin-right: 16px;
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%), inset 0px -15px 10px -12px rgb(0 0 0 / 5%);
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
}
.woocommerce-checkout form.checkout h3 input[type="checkbox"] {
    border: 1px solid var(--colorB);
}

.woocommerce form .form-row textarea.input-text,
.woocommerce-page form .form-row textarea.input-text {
	width: 100%;
	padding: 8px;
	font: 400 15px var(--fontA);
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row { padding: 1em; }
.woocommerce-checkout form.checkout .woocommerce-form__label-for-checkbox {
    display: flex;
    flex-flow: row-reverse;
    position: relative;
	padding: 0;
	margin: 0;
    background: transparent;
}
.woocommerce-checkout form.checkout .woocommerce-form__label-for-checkbox input {
	top: 4px;
	margin: 0 0 0 16px;
}
.woocommerce-terms-and-conditions-checkbox-text {
    position: relative;
    top: -2px;
    font-size: 20px;
    color: black;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    width: 100%;
	margin-top: 16px;
    background: var(--colorD);
	color: white;
    font: 700 20px var(--fontB);
}
.woocommerce-page #payment #place_order:hover { background: var(--colorA); }
.EMP-new-user p { margin: 0; }
.woocommerce-checkout form.checkout .place-order .woocommerce-form__label-for-checkbox { display: block; }
.woocommerce-checkout form.checkout .place-order .woocommerce-form__label-for-checkbox input { top: 0; margin: 0 16px 0 0; }

.woocommerce form .form-row .select2-container { line-height: 2em; }
.select2-container .select2-selection--single {
    padding: 9px 0;
    height: auto;
    border-radius: 0;
    border: 0;
    background: var(--colorC);
    background: hsl(0, 0%, 93%);
}
.woocommerce-checkout form.checkout input[type="radio"]:checked,
.woocommerce-checkout form.checkout input[type="checkbox"]:checked {
    background-color: var(--colorA);
}

.woocommerce form .mc4wp-checkbox label {
    padding: 0;
    color: rgba(0, 0, 0, 0.8);
	background: transparent;
}

.woocommerce-order-received .woocommerce-order { padding: 32px 0; }
.woocommerce-bacs-bank-details h2,
.woocommerce-bacs-bank-details h3,
.woocommerce-customer-details,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order p, .woocommerce-thankyou-order-received { padding: 0 10%; }
.woocommerce-order-received .woocommerce ul.order_details {
    display: flex;
    padding: 0 10%;
	list-style: none;
}
.woocommerce-order-received .woocommerce-info,
.woocommerce-thankyou-order-failed-actions,
.woocommerce-thankyou-order-failed {
	padding: 48px 10%;
	text-align: center;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order p {
    font: 400 18px var(--fontA);
}
.woocommerce-order-received .woocommerce ul.order_details li {
    flex: 1 1 auto;
    padding: 12px 8px 8px;
    margin: 0 4px 4px 0;
    font: 400 18px var(--fontB);
    text-align: center;
    background: hsl(0, 0%, 93%);
}
.woocommerce-order-received .woocommerce ul.order_details li strong {
	display: block;
	font-size: 22px;
}
.woocommerce-order-received .woocommerce-order-details { padding-left: 10%; }
.woocommerce-order-received .wc-bacs-bank-details-heading,
.woocommerce-order-received .woocommerce-order-details__title {
    width: 100%;
    padding: 8px 32px;
    margin: 0;
    color: white;
    background: var(--colorB);
    float: left;
}

.woocommerce-order-pay .order_details,
.woocommerce-order-pay .simplify-buttons,
.woocommerce-order-pay .simplify-message { padding: 0 10%; }
.woocommerce-order-pay .simplify-buttons { padding-bottom: 48px; }


.woocommerce-notice--success {
	text-align: center;
    padding: 64px 0 0;
    font-size: 22px;
}
.woocommerce-notice--success ~ .woocommerce-info {
	padding: 0 0 64px;
	text-align: center;
}

.woocommerce-order-received .woocommerce-customer-details > .addresses > .woocommerce-column {
	flex: 0 0 auto;
	width: auto;
	min-width: 30%;
}
.woocommerce-order-received .woocommerce-customer-details > .addresses .col-1 { margin-right: 64px; }
.woocommerce-order-received .woocommerce-customer-details > .addresses {
	display: flex;
	margin-top: 48px;
	padding: 0 !important;
}

.woocommerce-billing-fields__field-wrapper:after,
.woocommerce-additional-fields__field-wrapper:after,
.woocommerce-checkout .site-main:after,
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
    clear: both;
    content: " ";
    display: table;
    clear: both;
}


.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first { float: left; }
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last { float: right; }
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 47%;
    overflow: visible;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 24px 3%;
    text-align: left;
    border-radius: 5px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-block;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: left;
    margin-right: 1em;
}


.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 47%;
    overflow: visible;
}

#eurobank_gateway-card-doseis {
	padding: 4px 8px;
    margin-top: 4px;
    font-size: 16px;
    text-shadow: 0 0 0;
    border: 0;
}


.Cyprus-note {
    display: none;
    padding: 8px;
    background: var(--colorB);
    color: white;
    text-align: center;
}


.woocommerce-order-received .woocommerce table.shop_table td { font-size: 16px; }


h3 .woocommerce-form__label-for-checkbox {
    font: 700 21px var(--fontD);
    color: white;
}



.wishlist_table { width: 100%; }

.wishlist_table tr td.product-thumbnail {
	flex: 0 0 auto;
	width: 100px;
	padding: 0;
}
.wishlist_table tr td.product-thumbnail a img {
	width: 100px;
	height: 100px;
	object-fit: contain;
}
.wishlist_table tr td.product-stock-status { width: 114px; }
.wishlist_table tr td.product-name a {
	font: 700 22px var(--fontA);
}
.wishlist_table tr td.product-price > span {
	font: 400 24px var(--fontA);
}



.A-author-info {  }
.A-author-info .author_link { display: block; margin-top: 16px; }
#author-description > p { margin: 0; }
#author-description h2 { margin: 0; }
#author-description .bio {}
.A-archive .A-page-title.author { margin-bottom: 48px; }


/* 	--------------
	ARCHIVE
 	-------------- */
.A-archive { position: relative; }
.A-archive .A-page-title { margin: 0; }
.A-archive .A-subcategories {
	margin-top: 16px;
}
.A-archive .A-subcategories > a {
	margin-right: 16px;
}
.A-archive .A-list {
	display: flex;
	flex-flow: row wrap;
	margin-top: 48px;
}
.A-archive .A-list > a {
	width: 33.333%;
	margin-bottom: 32px;
}
.A-pagination { margin-top: 64px; }
.A-pagination ul {
	display: flex;
    place-content: center;
	padding: 0;
	list-style: none;
}
.A-pagination ul li { margin: 0 8px; }
.A-pagination ul li a { color: black; }




/* 	--------------
	ΠΡΟΣΦΟΡΕΣ
 	-------------- */
    .box-title {
        position: relative;
    }
    .box-title .box-back {
        position: absolute;
        left: 43px;
        right: 0;
        top: 9px;
        bottom: 9px;
        background: var(--colorC);
    }
    .box-title h2 {
        position: relative;
        padding: 16px 16px 0;
        text-align: right;
        color: white;
        text-shadow: var(--txWH);
    }
    .box-title img {
        height: 64px;
        float: left;
    }
    
    







/* ----------------------------- FENCE CONFIGURATOR */
/* ------------------------------------------------ */
.A-fence-config {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99999999;
}
.A-fence-bg {
	height: 75vh;
	background: radial-gradient(circle at 50% 90%, var(--colorA) 0%, var(--colorB) 100%);
}
.A-fence-ground {
	position: absolute;
	left: 0;
	bottom: -5vh;
	width: 100%;
	height: 35vh;
}
.A-fence-grass-3,
.A-fence-grass-3b,
.A-fence-grass-5 {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
}
.A-fence-grass-5 { bottom: 29vh; filter: contrast(0.75); }
.A-fence-grass-3b {
	transform: scale(1.2) rotateY(180deg);
	filter: brightness(2.5);
}
.A-fence-cloud {
	position: absolute;
	left: 10%;
	top: 10%;
	width: 40vw;
	height: auto;
	opacity: 0.5;
}
.A-fence-tree {
	position: absolute;
	right: -28%;
	bottom: 5vh;
	width: 65%;
	height: auto;
}


.A-fence-main {
	display: flex;
	flex-flow: column;
	align-items: center;
	place-content: center;
	z-index: 9;
}
.A-fence-selections {
	display: flex;
	flex-flow: row wrap;
	top: unset;
	bottom: 0;
	height: auto;
	padding: 24px;
}
X.admin-bar .A-fence-selections { margin-top: 24px; }




.A-fence-panel {
	display: flex;
	flex-flow: column;
	align-items: center;
	max-width: 90vw;
	max-height: 90vh;
	overflow-y: auto;
	padding: 48px;
	background: hsla(0, 0%, 0%, 0.7);
	color: white;
	border-radius: 24px;
}
.A-fence-panel h1 {
	margin: 0 0 24px;
	font: 700 48px var(--fontD);
}
.A-fence-panel h2 {
	margin: 0 0 16px;
	font: 700 40px var(--fontD);
}
.A-fence-panel h3 {
	margin: 0 0 16px;
	font: 700 30px var(--fontA);
	opacity: 0.7;
}
.A-fence-panel p span { opacity: 0.6; }
.A-fence-panel button {
	margin: 12px 0;
	padding: 8px 24px;
	font: 400 20px var(--fontA);
	background: var(--colorD);
	color: white;
	border: 0;
	outline: 0;
	border-radius: 200px;
	cursor: pointer;
}
.A-fence-panel button.selected,
.A-fence-panel button:hover { background: var(--colorA); }
.A-fence-panel button.faded { opacity: 0.5; }
.A-fence-buttons { margin-top: 32px; }
.A-fence-buttons button { min-width: 140px; margin: 0 4px; }

.A-fence-selection { margin: 8px 0; }
.A-fence-selection button { background: black; }

.A-fence-panel > .A-flex-wrap { place-content: center; }

.A-fence-box {
	display: flex;
	flex-flow: column;
	align-items: center;
    margin: 8px;
    padding: 8px;
	text-align: center;
	background: hsla(0, 0%, 0%, 0.7);
	color: white;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
}
.A-fence-box.selected,
.A-fence-box:hover { background: var(--colorD); }
.A-fence-box img {
	width: 120px;
	height: 120px;
	object-fit: scale-down;
	border-radius: 10px;
}
.A-fence-box h3 {
    margin: 4px 0 0;
    font-size: 16px;
    line-height: 1.2;
}
.A-fence-box .A-fence-buttons { margin-top: 12px; }
.A-fence-box .A-fence-buttons button {
	font-size: 16px;
	background: #555;
    min-width: unset;
    padding: 6px 12px;
    margin: 0 2px;
}
.A-fence-box .A-fence-buttons button.selected,
.A-fence-box .A-fence-buttons button:hover {
	background: white;
	color: black;
}

.A-fence-selections .A-fence-box {
    place-content: space-evenly;
	margin: 4px;
	padding: 6px;
	pointer-events: none;
}
.A-fence-selections .A-fence-box p { margin: 4px 0 };
.A-fence-selections .A-fence-box h3 {
    margin: 4px 0 0;
    font-size: 14px;
}
.A-fence-selections .A-fence-box img {
    width: 100%;
    height: 80px;
    object-fit: cover;
}

.A-inputs {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	padding: 16px 5%;
}
.A-inputs label {
	width: 35%;
	margin-bottom: 8px;
	padding-right: 8px;
	text-align: right;
	font: 400 18px var(--fontA);
}
.A-inputs select,
.A-inputs input {
	width: calc(65% - 100px);
	margin-bottom: 8px;
	margin-right: 4px;
	padding: 6px 12px;
	text-align: center;
	background-color: #555;
	font: 700 20px var(--fontA);
	color: white;
	border-radius: 100px;
	border: 0;
	outline: 0;
}
.A-inputs > .A-flex {
	flex-flow: row wrap;
	position: relative;
	width: 100%;
}
.A-inputs .add-item {
	position: absolute;
    right: 50px;
    bottom: 14px;
	width: 30px;
	height: 30px;
	padding: 0;
	cursor: pointer;
	background: #555;
	color: white;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	border-radius: 100px;
}
.A-inputs .add-item:hover {
	background: var(--colorA);
}

.A-fence-intro { text-align: center; }


.A-fence-step-1 .A-flex {
	display: flex;
	flex-flow: row wrap;
	place-content: center;
}
.A-fence-step-1 .A-fence-box {
	width: 136px;
	margin: 8px;
	padding: 8px;
}
.A-fence-step-1 .A-fence-box.selection {
	width: 256px;
	background: hsla(0, 0%, 0%, 0.7);
}
.A-fence-step-1 .A-fence-box.selection h3 {
	font-size: 20px;
}
.A-fence-step-1 .A-fence-box.selection img {
	width: 240px;
	height: 240px;
}



.A-fence-step-3 .A-fence-box {
	width: 196px;
	margin: 8px;
	padding: 8px;
}
.A-fence-step-3 .A-fence-box img {
	width: 180px;
	height: 180px;
}


.A-fence-step-4 { position: relative; }
.A-fence-step-4 .A-inputs {
	position: relative;
	margin-bottom: 180px;
	z-index: 9;
}
.A-fence-step-4 .A-fence-buttons {
	position: relative;
	z-index: 9;
}
.A-fence-step-4 .A-panel-image {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 60%;
	object-position: bottom;
}
.A-fence-step-5 .A-fence-box { margin: 24px; }

.A-prosfora-1 > .A-flex {
	flex-flow: row wrap;
	place-content: center;
}

.A-prosfora-1,
.A-fence-step-13,
.A-fence-step-12,
.A-fence-step-11,
.A-fence-step-10,
.A-fence-step-9,
.A-fence-step-8,
.A-fence-step-7,
.A-fence-step-6,
.A-fence-step-5,
.A-fence-step-4 {
    max-height: calc(92vh - 130px);
    margin-bottom: 104px;
}

.A-product-card {
	flex-flow: row wrap;
    place-content: center;
    align-content: space-between;
	position: relative;
	max-width: 360px;
	padding: 8px;
	overflow: unset;
	cursor: default;
}
.A-product-card:hover { background: hsla(0, 0%, 0%, 0.7); }
.A-product-card > .A-flex { width: 100%; }
.A-product-card > .A-flex-wrap { place-content: center; }
.A-product-card > .A-flex > div { flex: 1; text-align: right; }
.A-product-card p p { margin: 0; }
.A-product-card p { margin: 6px 0; font-size: 14px; }
.A-product-card p span { font-size: 14px !important; }
.A-product-card p strong { font-weight: 400; }
.A-product-card .A-product-image {
	flex: 0 0 auto;
	width: auto;
	height: 120px;
	margin-right: 8px;
	object-fit: scale-down;
	border-radius: 8px;
}
.A-product-card .A-product-title { flex: 1.5; color: white; }
.A-product-card a:hover .A-product-title { color: var(--colorA); }
.A-product-card .A-product-excerpt {
    width: 100%;
	margin-top: 8px;
	padding: 0 16px;
	opacity: 0.55;
}
.A-product-card .A-product-excerpt p span { opacity: 1; }
.A-product-card .A-product-price {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
    color: var(--colorA);
}
.A-fence-panel .A-product-card button {
	margin: 8px 8px 0;
    padding: 6px 24px;
	font-size: 16px;
	background: #BBB;
    color: black;
	font-weight: 700;
}
.A-fence-panel .A-product-card button:hover {
	background: var(--colorD);
	color: white;
}
.A-product-card .A-product-note {
	margin: 4px 0 0;
	font-size: 14px;
	opacity: 0.5;
}
.A-product-card .A-product-qty {
	margin-top: 8px;
	padding: 0 0 0 4px;
	background: #555;
	color: white;
	border-radius: 100px;
}
.A-product-card .A-product-qty label {
	margin: 0 6px;
	font-size: 12px;
	opacity: 0.5;
}
.A-product-card .A-product-qty input {
	width: 80px;
	margin: 0;
	padding: 6px 12px;
	text-align: center;
	font: 700 16px var(--fontA);
	background: #BBB;
    color: black;
	border-radius: 100px;
	border: 0;
	outline: 0;
}

.A-product-card.small { margin: 4px; }
.A-product-card.small p { font-size: 13px; }
X.A-product-card.small > .A-flex > div { text-align: left; }
.A-product-card.small .A-product-image { height: 60px; }
.A-product-card.small .A-product-title { font-size: 14px; }
.A-product-card.small .A-product-price { font-size: 18px; }
.A-product-card.small .A-product-qty input { margin: 0; font-size: 14px; }
.A-product-card.small .add-to-cart-button { padding: 6px 16px; font-size: 14px; }
.A-product-card.small .A-product-excerpt {
    margin-top: 4px;
    padding: 0 8px;
    font-size: 13px;
	text-align: left;
}
.A-product-card.small p span { font-size: 13px !important; }






.A-fence-loading {
	width: 96px;
	height: 96px;
	margin: 32px;
	animation: spin 4s linear infinite;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}



.A-fence-cart {
	display: flex;
	flex-flow: column;
	position: absolute;
	right: -210px;
	top: 0;
	width: 200px;
	height: 100%;
	padding: 64px 6px 24px;
	overflow-y: auto;
	transition: 0.5s all;
}
.A-fence-cart.on { right: 0; }
.A-cart-title {
	position: absolute;
	right: 6px;
	top: 20px;
	width: 188px;
	margin: 0 0 6px;
    padding: 4px;
    text-align: center;
    background: var(--colorD);
	color: white;
	border-radius: 12px;
}
x.admin-bar .A-fence-cart { padding-top: 96px; }
x.admin-bar .A-cart-title { top: 52px; }
.cart-on .A-fence-panel { max-width: calc(94vw - 200px); margin-right: 200px; }
.A-cart-total {
	width: 188px;
	margin: 2px 0 0;
    padding: 4px;
    font-size: 20px;
    text-align: center;
    background: var(--colorD);
	color: white;
	border-radius: 12px;
}
.A-fence-cart .A-product-card { margin: 2px 0; padding: 2px 8px 6px; }
.A-fence-cart .A-product-card > .A-flex { flex-flow: column; }
.A-fence-cart .A-product-card > .A-flex > div { text-align: center; }
.A-fence-cart .A-product-card .A-product-title { font-size: 14px; }
.A-fence-cart .A-product-card .A-product-price {
    width: 55%;
    margin-left: 45%;
	font-size: 14px;
    text-align: left;
}
.A-fence-cart .A-product-card .A-product-note,
.A-fence-cart .A-product-card .A-product-image,
.A-fence-cart .A-product-card .add-to-cart-button,
.A-fence-cart .A-product-card .A-product-excerpt { display: none; }
.A-fence-cart .A-product-card .A-product-qty {
	position: absolute;
    bottom: 7px;
    left: 0;
	width: 45%;
	padding: 0;
    background: transparent;
	opacity: 0.6;
}
.A-fence-cart .A-product-card .A-product-qty:after {
	content: "x";
	position: absolute;
    top: 0;
    right: 4px;
	font-size: 12px;
}
.A-fence-cart .A-product-card .A-product-qty label { display: none; }
.A-fence-cart .A-product-card .A-product-qty input {
	display: flex;
    place-content: center;
    align-items: center;
    width: 100%;
    padding: 0;
    background: transparent;
    color: white;
    text-align: right;
    pointer-events: none;
    font-size: 12px;
}
.A-fence-cart .A-product-card:hover .remove-item { display: block; }
.A-fence-cart .A-product-card .remove-item {
	display: none;
    position: absolute;
    bottom: 4px;
    right: 10%;
    width: 80%;
    height: auto;
    padding: 2px;
    font: 700 12px var(--fontD);
    background: #555;
    color: white;
    border-radius: 100px;
    cursor: pointer;
}
.A-fence-cart .A-product-card .remove-item:hover {
	background: darkred;
}



.A-fence-final {
	display: flex;
    flex-flow: row-reverse;
	padding: 64px 7%;
}
.cart-on .A-fence-final > div,
.A-fence-final > div {
	flex: 1;
	margin: 0 16px;
}

.A-fence-final .A-fence-panel { place-content: unset; overflow-y: unset; }
.A-fence-final .A-fence-panel h2 { font-size: 32px; }
.A-fence-final-step button { padding: 8px 5vw; }
.A-fence-final-step-b {}


.A-final-cart-flex {
    place-content: unset !important;
	flex: 1;
	max-height: 100%;
	overflow-y: auto;
}
.A-final-cart {  }

.A-final-cart .A-product-card {
    width: 100%;
    max-width: unset;
    margin: 2px 0;
    padding: 8px 12px;
}
.A-final-cart .A-product-card .A-product-image,
.A-final-cart .A-product-card .A-product-excerpt,
.A-final-cart .A-product-card .remove-item,
.A-final-cart .add-to-cart-button,
.A-final-cart .A-product-qty,
.A-final-cart .A-cart-title { display: none; }
.A-final-cart .A-cart-total {
    width: 100%;
    margin: 4px 0;
    font-size: 32px;
}
.A-final-cart .A-product-card > .A-flex > div { text-align: left; }
.A-final-cart .A-product-card > .A-flex > div a { display: flex; }
.A-final-cart .A-product-card .A-product-title { width: calc(100% - 100px); margin: 0; }
.A-final-cart .A-product-card .A-product-price { 
    width: 100px;
	font-size: 16px;
    text-align: right;
}


.A-fence-final .A-fence-selections {
    position: relative;
    margin: 0 0 32px;
    padding: 0;

}






.A-protasi {
	cursor: default;
	pointer-events: none;
}
.A-protasi:hover { background: hsla(0, 0%, 0%, 0.7); }
.A-protasi h3 {
	margin: 6px 0 8px;
	font-size: 24px;
}
.A-protasi h4 {
    margin: 0 8px;
	opacity: 0.6;
	font-size: 16px;
	font-weight: 400;
    white-space: break-spaces;
}
.A-protasi .A-price {
	margin-top: 6px;
	font-size: 24px;
	font-weight: 700;
	color: var(--colorA);
}
.A-protasi .add-to-cart-button { pointer-events: all; }





.A-social-icons {
	position: absolute;
    left: 24px;
    top: 58px;
}
.A-social-icons svg {
	position: relative;
	top: 3px;
	height: 20px;
	fill: white;
}
.A-social-icons .icon {
	display: block;
	position: relative;
    width: 30px;
    height: 30px;
    padding: 2px;
    margin-bottom: 6px;
    border-radius: 50px;
    text-align: center;
    background: var(--colorA);
}




/* 	--------------
	FOOTER
 	-------------- */
.A-footer {
	display: flex;
    padding: 64px 0 0;
    background: #f8f8f8;
	clear: both;
}
.A-footer-col {
    width: 25%;
    padding: 16px;
    float: left;
}
.A-footer-col .A-logo {
	width: 100%;
	text-align: center;
}
.A-footer-col .A-logo img {
    width: 100%;
	max-width: 300px;
	max-height: 120px;
    height: auto;
    padding: 0 32px;
	object-fit: contain;
    object-position: left;
}
.A-footer-col h3 {
	margin: 0;
	font: 700 18px var(--fontA);
	color: var(--colorB);
}
.A-footer-col label,
.A-footer-col p,
.A-footer-col li,
.A-footer-col a {
    display: block;
	margin: 2px 0;
	font: 400 16px var(--fontA);
	color: black;
}
.A-footer-col label { display: inline-block; margin-right: 8px; }
.A-footer-col a:hover { color: var(--colorB);  font-weight: 700; }
.A-footer-col ul { padding: 0; margin: 0; list-style: none; }

footer { padding-top: 32px; clear: both; }
footer a { text-decoration: none; }
footer .A-social {
	display: flex;
    padding: 32px;
	text-align: center;
}
footer .A-social a {
	margin: 0 16px 0 0;
	cursor: pointer;
}
footer .A-social svg { 
	height: 24px;
	fill: var(--colorA);
	transition: 0.3s all;
}
footer .A-social a:hover svg { fill: var(--colorB); transform: scale(1.2); }



.A-footer-created {
	position: relative;
    width: 100%;
    text-align: center;
    padding: 8px;
    background: var(--colorC);
	z-index: 9;
}
.A-footer-created a {
	font-size: 14px;
    font-weight: 700;
    color: var(--colorA);
}
.A-footer-created a:hover { color: var(--colorB); }
.A-footer-created img {
    height: 40px;
    margin: 16px 0 8px 0;
}



.site-footer .AB-logo {
    position: relative;
    margin-bottom: -80px;
	text-align: center;
}
.site-footer .AB-logo img {
    height: 120px;
    width: auto;
    object-fit: contain;
}
.site-footer .AB-logo img.shadow {
	display: block;
	margin: 0 auto;
	opacity: 0.35;
}
.site-footer .AB-logo .info {
    position: absolute;
    left: 0;
    right: 0;
    top: 220px;
}
.site-footer .AB-logo .info p {
    margin: -40px 0 56px;
	font: 400 18px var(--fontA);
}
.site-footer .AB-logo .info a {
    margin: 0 0 8px 0;
    font: 400 18px var(--fontA);
    line-height: 1.4;
    color: var(--colorB);
}
.site-footer .footer-column-A,
.site-footer .footer-column-B { z-index: 9; }
.site-footer .footer-column {
    position: relative;
    width: 30%;
    padding-top: 64px;
    margin: 0 15% 32px 5%;
    text-align: left;
    float: left;
}
.site-footer .footer-column h3 {
	margin: 0 0 12px;
    font: 900 24px var(--fontB);
	opacity: 0.25;
}
.site-footer .footer-column a {
    display: block;
    font: 400 18px var(--fontA);
	margin-bottom: 8px;
	color: black;
}
.site-footer .footer-column a:hover { color: var(--colorA); }
.site-footer .footer-column-B {
    margin: 0 5% 0 15%;
    text-align: right;
}
.site-footer .footer-bar {
    width: 100%;
    height: 48px;
    padding: 16px;
    margin-top: 32px;
    background: var(--colorB);
    color: white;
    font-size: 16px;
	text-align: center;
	clear: both;
}
.site-footer .footer-bar span { opacity: 0.5; }
.site-footer .footer-bar a { color: white; }


/* PARALLAX */
.actus-parallax { overflow: hidden; }

.act-velaki {
    display: none;
    background: var(--colorA);
    position: fixed;
    bottom: 16px;
	left: calc(100% - 64px);
    padding: 8px 12px 12px;
    font-size: 20px;
    font-weight: 700;
    color: white;
    transform: rotate(-90deg) scale(1);
    cursor: pointer;
    z-index: 9999;
    border-radius: 7px;
    box-shadow: -4px 4px 8px hsla(0, 0%, 0%, 0.3);
    transition: 0.3s;
}

 

.yith-wcwl-add-button a.add_to_wishlist span { display: none; }
.yith-wcwl-add-button a.add_to_wishlist i.yith-wcwl-icon {
	font-size: 22px;
}
.yith-wcwl-wishlistexistsbrowse > a { display: block; }


.V-farmaka-note {
    padding: 32px;
    text-align: center;
}
.V-farmaka-note p { font: 400 22px var(--fontA); }
.V-farmaka-note span { font: 400 16px var(--fontA); }
.V-farmaka-note a {
    font: 700 22px var(--fontA);
    color: var(--colorA);
}
.V-farmaka-note img {
    width: auto;
    height: 32px;
    margin: 8px;
}

.woocommerce .wishlist-title { display: none; }
.woocommerce table.shop_table.wishlist_table th { line-height: 1; }


form.woocommerce-checkout { clear: both; }
X.woocommerce form.login {
	margin-left: -45%;
	margin-top: 100px;
}

.woocommerce-additional-fields__field-wrapper { display: none; }

.woocommerce table.shop_table .cart_item td dl.variation {
	display: flex;
	margin: 4px 0;
}
.woocommerce table.shop_table .cart_item td dd.variation- { margin-left: 8px; }
	.woocommerce table.shop_table .cart_item td .variation p {
		font: 700 20px var(--fontB);
		line-height: 0.8;
		margin: 0;
		color: var(--colorA);
	}


.pswp {
	top: 40px;
	height: calc(100% - 40px);
}
.pswp__caption { display: none; }
.pswp__top-bar { top: 12px; }

.price ins { text-decoration: none; }



/* *********************************************** STYLE B */
.style-B ul.products li.product.first { clear: unset; }
.style-B ul.products li.product {
	width: calc(25% - 32px) !important;
	padding: 0;
}
.style-B ul.products li.product h2 {
	margin: 8px 0 0;
	text-align: left;
}
.style-B ul.products li.product .onsale {
	position: absolute;
	right: 0;
    top: 0;
    padding: 4px 8px 4px;
    background: white;
	text-align: right;
	z-index: 99;
}


body > div[style="position: static !important;"] {
	pointer-events: none;
}

iframe[name=^"apiproxy"] {}
iframe[data-lastpass-iframe],
iframe[data-lastpass-iframe="true"] {
	z-index: -1 !important;
}




form .form-field { margin-bottom: 16px; }
form .form-submit { position: relative; text-align: center; }
form label { padding-left: 12px; color: var(--colorA); }
form input,
form textarea {
	width: 100%;
	padding: 8px 16px;
	font: 400 22px var(--fontA);
	background: var(--colorC);
	border-radius: 24px;
	border: 0;
	outline: 0;
}
form textarea { font-size: 18px; }
form .wpcf7-acceptance:hover label { color: var(--colorB); }
.wpcf7-list-item label {
    display: flex;
    align-items: center;
}
form .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
form .wpcf7-acceptance label { display: flex; }
form input[type="checkbox"] {
	position: relative;
	flex: 0 0 auto;
    -webkit-appearance: none;
    appearance: none;
    width: 32px;
    height: 32px;
	padding: 0;
	margin-right: 8px;
	background: transparent;
    border: 6px solid var(--colorB);
	border-radius: 0;
	cursor: pointer;
}
form input[type="checkbox"]::before {
    content: "";
	position: absolute;
    width: 12px;
    height: 12px;
    margin: 0;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    background: var(--colorA);
    left: 3px;
    top: 3px;
    border-radius: 2px;
}
form input[type="checkbox"]:checked::before { transform: scale(1); }
form input[type="submit"] { text-align: center; }
form .form-submit:after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 20%;
	width: 80%;
	height: 48px;
	background: url(img/shadow-2.jpg) no-repeat;
	background-size: 100% 100%;
}
form input[type="submit"] {
	position: relative;
	background: var(--colorA);
	color: white;
	cursor: pointer;
}
form input[type="submit"]:hover { background: var(--colorB); }
form input[type="submit"][disabled] {
	background: var(--colorC);
	cursor: not-allowed;
}





















/* **************************************************************** */
@media (max-width: 1600px) {
/* **************************************************************** */

	header nav ul#menu-1 { padding: 0 19vw; }
	
	.wishlist_table tr td.product-name a { font-size: 20px; }
	.wishlist_table tr td.product-price > span { font-size: 22px; }


}




/* **************************************************************** */
@media (max-width: 1400px) {
/* **************************************************************** */

	header nav ul#menu-1 { padding: 0 17vw; }
	.style-B ul.products li.product {
		width: calc(33.333% - 32px) !important;
	}


}

/* **************************************************************** */
@media (max-width: 1280px) {
/* **************************************************************** */
 
	header nav ul#menu-1 { padding: 0 11.5vw; }
	
	.home header .A-logo img { width: 160px; }

		
	.A-subcat-selection {
		padding: 0 16px 0 200px;
	}
	
	.V-products-carousel li.product.V-product-card { width: 33.333%; }
        
	ul.products li.product { width: calc(33.333% - 32px) !important; }

	.single-product .A-subcategories { display: none; }
	.single-product div.product { padding: 0 64px; }
	.A-page-top .A-icon {
		width: 200px;
    	padding: 24px 32px 24px;
	}
	.A-product-top h1 { padding-right: 88px; }

	.V-product-body {
		width: calc(100% - 0px);
	}
	.V-product-description iframe {
		width: 47.96vw;
		height: 26.95vw;
	}
	
	/* QUICK ORDER PAGE */
	.page-id-48876 .A-content:not(.A-products-archive):not(.A-archive) {
		padding: 48px 10% 96px;
	}
	
	
	.A-content:not(.A-products-archive):not(.A-archive) {
		padding: 48px 10% 96px;
	}
	
	.woocommerce table.shop_table th { font-size: 16px; }
	.wishlist_table tr td.product-stock-status { width: 96px; }
	
	.woocommerce table.shop_table .cart_item td input { width: 50px; padding-left: 2px; }
	.woocommerce-cart table.cart .product-thumbnail img {
		width: 80px;
		height: 80px;
	}
	.woocommerce table.shop_table td.product-subtotal small { display: block; }
	
	

	.V-BANNER-01 .Col1 { width: 24%; }
	.V-BANNER-01 .Col2 { width: 28%; left: 40%; }
	
	.V-BANNER-02 .V-bar { width: 35%; }
	.V-BANNER-02 .V-bar h2 { font-size: 4vw; }
	


	.woocommerce-form-login-wrap { margin-top: 64px; }
	.woocommerce-form-login-wrap,
	.woocommerce-form-coupon-wrap { width: 50%;	}


}






/* **************************************************************** */
@media (max-width: 1024px) {
/* **************************************************************** */

	.A-fence-panel {
		padding: 32px;
	}
	header nav ul#menu-1 { padding: 0 4vw; }
	
	.A-subcat-selection {
		padding: 0 16px 0 180px;
	}
	
	
	.V-products-carousel li.product.V-product-card { width: 50%; }
	.V-products-carousel .dashicons { left: 19%; }
	.V-products-carousel:nth-child(odd) .dashicons:nth-child(1) { right: 19.5%; }
	
	
	ul.products li.product { width: calc(50% - 32px) !important; }

	.woocommerce div.product form.cart .button {
		font-size: 20px;
	}
	.A-page-top .A-icon {
		width: 180px;
		padding: 24px 24px 24px;
	}
	.A-page-top .A-info { padding: 0 48px; }

	
	/* QUICK ORDER PAGE */
	.page-id-48876 .A-content:not(.A-products-archive):not(.A-archive) {
		padding: 64px 5% 96px;
	}
	
	.wishlist_table tr td.product-name a { font-size: 18px; }
	.wishlist_table tr td.product-price > span { font-size: 20px; }
	
	#order_review_heading,
	#order_review {
		width: 60%;
		margin-left: 20%;
		float: none;
	}
	
	#order_review_heading {
		margin-top: 48px;
		text-align: right;
	}
	.woocommerce-checkout .woocommerce .col2-set {
		width: 100%;
		padding: 0 5% 0;
		float: none;
	}
	.woocommerce form.login .form-row-last { padding-top: 26px; }
	.woocommerce-form-coupon-toggle .woocommerce-info,
	.woocommerce-form-login-toggle .woocommerce-info { text-align: center; }
	
	.woocommerce-cart .woocommerce { flex-flow: column; }
	.woocommerce-cart-form {
		width: 100%;
		padding: 0 10%;
	}
	.woocommerce-cart table.cart { padding: 0; }
	.woocommerce-cart .cart-collaterals {
		width: 100%;
		text-align: center;
		padding: 32px 10%;
	}
	.V-cart-page .cart-collaterals .cart_totals,
	.V-cart-page .cart-collaterals .shipping_calculator { padding: 0; }
	.woocommerce-cart .cart-collaterals .cart_totals table { margin: 0 auto; }
	
	.single-product div.product { padding: 0 48px; }
	.single-product .act-woocommerce > .A-flex { display: block; }
	
	
	.A-product-top h1 { padding-right: 0; }
	.A-product-top .woocommerce-product-rating { top: 2px; }
	
	

	.V-prosfores-products {
		padding: 24px 10%;
	}

	.V-BANNER-01 .Col1 { width: 26%; }
	.V-BANNER-01 .Col2 { width: 32%; left: 35%; }
	
	.V-BANNER-02 .V-bar { width: 40%; }
	.V-BANNER-02 .V-bar h2 { font-size: 5vw; }
	
}





/* **************************************************************** */
@media (max-width: 800px) {
/* **************************************************************** */

	header nav { text-align: center; }
	Xheader nav .menu-toggle { display: inline-block; }
	Xheader nav ul { display: none; }
	
	.home header .A-logo img { width: 140px; margin-top: 48px; }
	.home header .shadow {
		width: 360px;
		height: auto;
		margin: -20px 0 -20px;
	}
	

	.A-subcat-selection {
		padding: 0 16px;
	}
	
	.A-mobile-menu { display: flex; }


	
	.A-subcategories-open,
	.A-subcategories-button { display: inline-block; }
	.A-single-product-top {
    	width: 100%;
		margin-top: 64px;
	}
	
	.sticky-bar-A .A-phone,
	.sticky-bar-A .quick-order-button { display: none; }
	.sticky-bar-A { padding: 4px 0; }
	.sticky-bar-A .icons-01 {
    	flex-direction: row-reverse;
    	top: 14px;
		right: 16px;
		width: calc(100% - 16px);
	}
	.sticky-bar-A .site-header-cart {
		flex: 1;
		text-align: left;
	}
	.sticky-bar-A .A-logo { width: 140px; }
	.sticky-bar-A .A-logo img { position: relative; }
	
	
	.single-product div.product > .A-flex {
		flex-flow: column-reverse;
	}
	.single-product .product .V-product-description,
	.single-product .product .V-product-attributes { width: 100%; }
	.single-product .product .V-product-attributes {
    	max-width: 500px;
		margin: 0 auto 16px;
	}
	
	.A-product-top h1 { font-size: 40px; }
	.A-page-top .A-icon {
		width: 160px;
		padding: 24px 16px 24px;
	}
	.A-page-top .A-info { padding: 0 32px; }
	
	.A-single-product .woocommerce-breadcrumb { margin-top: 16px; }
	
	#V-quick-order .V-products .V-row .title { font-size: 14px; }
	#V-quick-order .V-products .V-row .buttons { width: 16px; }
	#V-quick-order .V-products .V-row .image,
	#V-quick-order .V-products .V-row .image img {
		width: 40px;
		height: 40px;
	}
	#V-quick-order .V-products .V-row .sku {
		width: 76px;
		font: 400 13px var(--fontB);
	}
	#V-quick-order .V-products .V-row .qty { width: 66px; }
	#V-quick-order .V-products .V-row .qty input {
    	padding: 4px 6px;
	}
	#V-quick-order .V-products .V-row .add { width: 118px; }
	#V-quick-order .V-products .V-row .add a { font-size: 14px; }
	
	.V-products-row ul.products,
	.related.products ul.products,
	.up-sells ul.products {
		margin-right: -8px !important;
	}
	.up-sells ul.products li.product,
	.related ul.products li.product,
	.V-products-row ul.products li.product {
		width: calc(50% - 8px) !important;
		margin: 0 8px 32px 0 !important;
	}
	
	/* QUICK ORDER PAGE */
	.page-id-48876 .A-content:not(.A-products-archive):not(.A-archive) {
		padding: 32px 10% 96px;
	}
	
	.woocommerce table.shop_table td.product-remove {
		padding: 9px 0;
		width: 30px;
	}
	.wishlist_table tr td.product-name a { font-size: 16px; }
	.wishlist_table tr td.product-price > span { font-size: 18px; }
	.wishlist_table tr .product-stock-status { display: none; }
	
	.woocommerce-form-coupon-toggle,
	.woocommerce-form-login-toggle {
		width: 100%; float: none;
	}
	.woocommerce form.checkout_coupon,
	.woocommerce form.login {
		width: 80%;
		float: none;
		margin: 0 10% 32px;
	}
	.woocommerce form.login .form-row-last { padding-top: 3px; }
	.clear { clear: both; }
	
	#order_review_heading,
	#order_review {
		width: 80%;
		margin-left: 10%;
	}
	
	
	.woocommerce-order-received .woocommerce ul.order_details {
		flex-flow: row wrap;
	}
	.woocommerce-order-received .woocommerce ul.order_details > li { flex: 0 0 auto; width: calc(50% - 4px); }
	.woocommerce-order-received .woocommerce ul.order_details > li:nth-child(5) { width: calc(100% - 4px); }
	
	
	.V-product-description iframe {
		width: calc(43.6vw * 2);
		height: calc(24.5vw * 2);
	}
	
	
	.woocommerce .woocommerce-cart-form table.shop_table_responsive tr {
		display: block;
		position: relative;
		background: var(--colorC);
		border: 2px solid hsla(0, 0%, 0%, 0.05);
		margin-bottom: 8px;
	}
	.woocommerce table.shop_table_responsive tr td.product-quantity::before,
	.woocommerce-page table.shop_table_responsive tr td.product-quantity::before {
		content: 'X';
		position: absolute;
		left: 0px;
		top: 8px;
	}
	.woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) .cart_item td,
	.woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) .cart_item td a { font-size: 20px; }
	
	.woocommerce table.shop_table_responsive tr td.product-quantity,
	.woocommerce-page table.shop_table_responsive tr td.product-quantity,
	.woocommerce table.shop_table_responsive tr td.product-price,
	.woocommerce-page table.shop_table_responsive tr td.product-price {
		position: relative;
		width: 40%;
		margin: 0 0 0 10%;
		font-size: 18px;
		text-align: center !important;
		float: left;
	}
	.woocommerce table.shop_table_responsive tr td.product-quantity,
	.woocommerce-page table.shop_table_responsive tr td.product-quantity {
		position: absolute;
		right: 32px;
		padding-top: 4px;
	}
	.woocommerce table.shop_table .cart_item td input {
		position: relative;
		top: -2px;
		padding: 0;
	}
	.woocommerce-cart table.shop_table_responsive tr td:not(product-quantity):before { content: unset; }
	.woocommerce table.shop_table_responsive tr td.product-subtotal:before,
	.woocommerce-page table.shop_table_responsive tr td.product-subtotal:before {
		content: "Σύνολο: ";
		float: none;
		font-weight: 400;
		font-size: 16px;
	}
	.woocommerce table.shop_table td { padding: 6px 12px; }
	
	.woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) .cart_item td { text-align: center; }
	.woocommerce-cart .woocommerce-Price-amount { font-weight: 900; font-size: 22px; }
	
	.woocommerce-cart table.shop_table_responsive tr td.product-remove {
		position: absolute;
		right: 0;
		margin: 0;
		padding-bottom: 0;
	}
	.woocommerce-cart table.shop_table_responsive tr td.product-remove a {
		font-size: 24px;
		font-weight: 900;
		color: darkred;
	}
	
	table.shop_table_responsive thead { display: none !important; }
	.woocommerce-cart table.cart .product-thumbnail img {
		width: 120px;
		height: 120px;
	}
	.woocommerce table.shop_table .cart_item td.product-thumbnail,
	.woocommerce table.shop_table .cart_item td.product-name {
		display: block;
	}
	
	.A-product-top .price > span:last-child {
		display: block;
		margin: 0;
	}
	
	.home .V-icons { flex-flow: column; }
	 
	
	#customer_login { flex-flow: column; }
	.woocommerce #customer_login form.login,
	#customer_login .col-1,
	#customer_login .col-2 { width: 100%; margin: 0; }
	

	.woocommerce-MyAccount-content table.shop_table {
		width: 100%;
	}
	.woocommerce-account .woocommerce { flex-flow: column; }
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		padding: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		float: none;
	}

	.A-products-archive .A-list { padding: 0 24px; }
	.A-subcategories {
		position: fixed;
		left: -80vw;
		top: 0;
		height: 100vh;
    	overflow-y: auto;
		margin: 0;
		padding: 16px;
		background: var(--colorC);
		border-right: 16px solid var(--colorB);
		z-index: 999999;
		transition: 0.5s all;
	}
	.A-subcategories.open { left: 0; }
	ul.products { margin-right: -12px !important; }


	ul.products li.product {
    	width: calc(33.333% - 12px) !important;
		margin: 0 12px 12px 0 !important;
		padding: 8px 8px 80px;
	}
	ul.products li.product h2 { font-size: 20px; }
	ul.products li.product .add_to_cart_button.added {
		width: 55%;
		padding: 8px 6px 7px;
		font-size: 13px;
	}
	ul.products li.product .added_to_cart { width: 45%; }
	ul.products li.product .price { font-size: 22px; letter-spacing: -1px; }
	

	.A-page-top .A-breadcrumbs a:last-child,
	.A-page-top h1 { font-size: 40px; }




	.woocommerce-order-received .woocommerce-customer-details > .addresses { flex-flow: row wrap; }
	.woocommerce-order-received .woocommerce-customer-details > .addresses > .woocommerce-column { width: 100%; margin-right: 0; margin-bottom: 48px; }

	
	.V-prosfores-products {
		padding: 24px 5%;
	}
	
	
	.V-BANNER-01 .back img { object-position: 80% 0%; }
	.V-BANNER-01 .Col1 {
		flex-flow: row-reverse;
		align-items: center;
		width: 100%;
		height: 20%;
		top: unset;
		bottom: 0;
    	z-index: 9;
	}
	.V-BANNER-01 .Col1 .logo img {
		width: 75%;
		height: auto;
		margin: 0 0 30% 45%;
		padding: 0;
	}
	.V-BANNER-01 > h3 {
		bottom: 25%;
		left: 10%;
		width: 85%;
		font: 700 calc(28px + 1.4vw) var(--fontD);
		line-height: 0.9;
	}
	.V-BANNER-01 .Col2 {
		left: 0;
		width: 35%;
    	z-index: 8;
	}
	.V-BANNER-01 .Col1 h2 {
		flex: 0;
		padding: 0 2% 0 3%;
		font: 900 4.3vw var(--fontA);
	}
	

	.out .V-BANNER-01 > h3 { left: -90%; }
	.out .V-BANNER-01 .Col1 { bottom: 100%; left: 0; }
	.out .V-BANNER-01 .Col2 { left: 100%; }
	.out .V-BANNER-01 .back { left: -100%; }

	
	.V-BANNER-02 .V-bar {
		width: 50%;
	}
	.V-BANNER-02 .V-bar h2 { font-size: 7vw; }
	

	.V-BANNER-01 .Col2 .pic1,
	.V-BANNER-01 .Col2 .pic2 { max-height: 30%; }

	
	
	.woocommerce-form-login-wrap { margin-top: 0px; }
	.woocommerce-form-login-wrap,
	.woocommerce-form-coupon-wrap {
		width: 100%;
		padding: 8px 32px;
	}
	.woocommerce-form-coupon-wrap { margin-bottom: 24px; }
	
}


@media (min-width: 641px) {
	Xtable.shop_table_responsive tr td::before { content: unset !important; }
}

/* **************************************************************** */
@media (max-width: 640px) {
/* **************************************************************** */
		

	.A-subcat-selection {
		padding: 0 16px;
	}
	.A-subcategories-list ul li,
	.A-subcat-selection div {
		width: calc(50% - 4px);
	}


	.A-fence-panel { padding: 24px; }
	.A-fence-panel h2 { font-size: 32px; text-align: center; }
	.A-fence-step-1 .A-fence-box { margin: 2px; }
	.A-fence-panel > .A-flex {
		flex-flow: row wrap;
		place-content: center;
	}
	.A-inputs label {
		width: 100%;
		margin: 0;
		font-size: 16px;
		text-align: left;
	}
	.A-inputs select,
	.A-inputs input {
		width: calc(100% - 50px);
	}
	.A-fence-step-5 .A-fence-box { margin: 8px; }
	.A-fence-selections { flex-flow: row; padding: 12px; }
	.A-fence-selections .A-fence-box { margin: 2px; }
	.A-fence-selections .A-fence-box img {
		flex: 0 0 auto;
		margin-bottom: 0;
	}
	.A-fence-selections .A-fence-box h3 { font-size: 14px; }
	.A-fence-selections .A-fence-box img ~ h3 {
        display: flex;
        place-items: center;
        place-content: center;
		flex: 1;
        position: relative;
		width: 100%;
		min-height: 30px;
		margin: -30px 0 0 0;
		padding: 2px 0;
		font-size: 12px;
		line-height: 1.1;
		background: hsla(0, 0%, 0%, 0.5);
	}

	.cart-on .A-fence-panel {
		max-width: calc(94vw - 0px);
		margin-right: 0;
	}
	.A-fence-cart { padding: 40px 6px 0; }
	.A-fence-cart .A-product-card { display: none; }
	.A-cart-title { top: 8px; font-size: 18px;}
	.A-cart-total { font-size: 14px; }
	.A-product-card .A-product-title { font-size: 14px; }
	.A-product-card .A-product-price { font-size: 18px; }
	.A-product-card .A-product-image { height: 80px; }
	.A-product-card .A-product-qty { margin-top: 6px; }
	.A-product-card .A-product-qty label {
		display: inline-block;
		position: relative;
		top: 2px;
		max-width: 35px;
		overflow: hidden;
	}
	.A-product-card .A-product-qty input {
		width: 70px;
		padding: 6px 6px;
	}
	.A-fence-panel .A-product-card button {
		margin: 6px 4px 0;
		padding: 6px 16px;
	}
	.A-fence-panel button { font-size: 18px; }

	.home-fence-calc { padding: 48px 0; }
	.home-fence-calc .A-container {
		max-width: 85%;
		padding: 32px;
	}

	
	.V-BANNER-01 .Col2 {
		left: 0;
		width: 40%;
	}
	.V-BANNER-01 .Col1 h2 {
		font: 900 4.7vw var(--fontA);
	}
	.V-BANNER-01 .Col1 .logo img {
		margin: 0 0 20% 45%;
	}
	
	.V-BANNER-02 .V-bar h2 { padding-bottom: 30%; }
	.V-BANNER-02 .V-bar {
    	place-content: center;
		top: unset;
		bottom: 0;
		width: 50%;
    	height: 60%;
	}
	.V-BANNER-02 .V-bar { height: 50%; }
	
	.V-BANNER-01 .Col2 .pic1,
	.V-BANNER-01 .Col2 .pic2 {
		width: 140%;
    	max-height: 29%;
	}
	
	.V-BANNER-03 .V-bar h2 { font-size: 1.8vw; }
	

	
	

	header { background-size: 100% 50%; }
	Xheader nav { width: auto; text-align: center; display: none; }
	header .A-flex { padding: 32px 0 80px; }
	header .A-phone {
		place-content: center;
		left: 0;
		right: 0;
		bottom: 8px;
		top: unset;
		margin-bottom: 48px;
	}
	.A-social-icons {
		display: flex;
		place-content: center;
		top: unset;
		bottom: 16px;
		left: 0;
        place-content: center;
        width: 100%;
	}
	.A-social-icons .icon { margin: 0 4px; }

	
	.home header .A-logo img { width: 120px; margin-top: 32px; }
	.home header .shadow {
		width: 300px;
		height: auto;
		margin: -30px 0 -10px;
	}
	
	header .icons-01 {
		place-content: flex-end;
		right: 0;
		top: 16px;
		width: 100%;
		padding: 0 24px;
	}
	.quick-order-button {
		position: absolute;
		top: -2px;
		left: 24px;
	}
	
	header nav { width: 100%; margin-bottom: 16px; }
	header nav ul#menu-1 { flex-flow: row wrap; padding: 0; }
	header nav ul#menu-1 li,
	header nav ul#menu-2 li,
	header nav ul#menu-3 li {
		flex: 0 0 auto;
		width: 50%;
		border-radius: 0 !important;
		margin-top: 2px !important;
	}
	header nav ul#menu-3 li:last-child {
		width: 100%;
		margin-top: 2px;
		border-radius: 0;
	}
	header nav ul#menu-3 { margin-top: 0; }
	header nav ul#menu-2,
	header nav ul#menu-3 { width: 100%; flex-flow: row wrap; }
	

	
	header .A-logo img { height: 72px; }
	header .A-search { margin-top: 0; width: 90%;  }
	.A-search .dgwt-wcas-search-wrapp { min-width: unset; }
	
	
	.A-single-product-top { margin-top: 16px; }
	

	.V-prosfores { padding: 64px 0%; }
	.V-prosfores .V-product-card {
		display: inline-block;
		width: 49%;
		padding: 0 4px;
		float: none;
	}
	.V-prosfores .V-title h2 {
		width: 100%;
		padding: 0 32px;
		text-align: right;
	}

	.V-products-carousel .shadow-top { margin-top: 32px; }
	.V-products-carousel:nth-child(odd) .A-container,
	.V-products-carousel .A-container { padding: 8px 32px 32px 32px; }
	.V-products-carousel .title {
		position: absolute;
		top: -32px;
		height: auto;
		width: 60%;
		clip-path: polygon(0% 0%, 100% 0%, 85% 100%, 0% 100%);
	}
	.V-products-carousel .title h2 { font-size: 22px; }
	.V-products-carousel:nth-child(odd) .title {
		clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);
	}
	.V-products-carousel li.product.V-product-card { width: 100%; }
	.V-products-carousel .dashicons { 
		left: 13%;
		bottom: 16px;
		font-size: 30px; 
	}
	.V-products-carousel .dashicons:nth-child(1) { left: 3%; }
	.V-products-carousel:nth-child(odd) .dashicons { 
		bottom: 16px;
		top: unset;
		right: 7%;
		left: unset; 
	}
	.V-products-carousel:nth-child(odd) .dashicons:nth-child(1) {
		bottom: 16px;
		top: unset;
		right: 17%; 
	}


	.V-icon-box { width: 100%; }
	.V-newsletter-form { right: 0%; width: 100%; }
	
	

	
	.A-page-top .A-icon { width: 64px; height: 64px; padding: 8px; }
	.A-page-top .A-icon img,
	.A-page-top .A-icon svg { width: 48px; height: 48px; }
	.A-page-top .A-info { padding: 0 32px 0 16px; }
	.A-page-top h1,
	.A-page-top .A-breadcrumbs h1,
	.A-page-top .A-breadcrumbs a:last-child {
		font-size: 32px;
		text-align: left;
		padding: 16px 0 8px;
	}
	.A-page-top .A-breadcrumbs a { font-size: 24px;	}
	.A-page-top .A-description { padding: 8px 0 0; text-align: left; }
	.A-products-top {
    	background: var(--colorC);
	}
	.A-page-top .A-info { margin-bottom: 12px; }
	.A-page-top .A-description { font-size: 13px; }
	
	.A-products-archive-main { display: block; }

	
	.related.products ul.products { margin-right: -8px !important; }
	.related ul.products li.product {
		width: calc(50% - 8px) !important;
		margin: 0 8px 16px 0 !important;
	}
	
	.A-page-top .A-icon img { display: none; }
	.A-page-top .A-icon {
		display: block;
		width: 40px;
		height: auto;
	}
	.single-product .A-page-top .A-info { padding: 0 24px; }
	X.single-product .A-product-top .price,
	X.single-product .A-product-top h1 { text-align: center; }
	.single-product .woocommerce-breadcrumb { width: 100vw; padding: 0 24px; }
	.A-single-product .product > .A-flex { flex-flow: column; }
	.A-single-product .summary { margin-bottom: 24px; }
	.single-product .product .V-product-attributes {
		width: 100%;
		max-width: 90%;
		margin: 0 auto 32px;
		padding: 0 0;
	}
	.single-product .product .V-product-description {
		width: 100%;
		padding: 0 24px 32px;
	}
	
	.up-sells ul.products { margin-left: 16px; }
	.up-sells ul.products li.product {
		width: calc(50% - 32px) !important;
	}
	.related.products { padding: 0 16px 64px; }
	.V-product-reviews { padding: 32px; }
	.V-product-reviews .woocommerce-Reviews { padding: 0 16px; }
	.woocommerce #reviews #comments ol.commentlist { padding: 0; }
	.woocommerce #reviews #comments ol.commentlist li .comment-text { padding: 8px 8px 0; }

	
	.V-cart-title { padding-bottom: 64px; }
	.V-cart-title .total { top: 64px; }
	.woocommerce-cart .woocommerce { flex-flow: column; }
	.woocommerce-cart-form { width: 100%; padding: 0; }
	.woocommerce-cart table.cart { padding: 0 24px 32px; }
	

	.woocommerce-cart table.shop_table td .coupon { float: none; }
	.woocommerce-cart table.shop_table td.actions { padding: 16px; }
	.woocommerce-cart.woocommerce-page table.cart td.actions input.input-text {
		min-width: 100%;
		margin: 2px 0;
		text-align: center;
	}
	.woocommerce-cart.woocommerce-page table.cart td.actions button {
		width: 100%;
		margin: 2px 0;
		float: none;
	}
	.V-cart-page .cart-collaterals,
	.V-cart-page .cart-collaterals .shop_table { width: 100%; }
	.V-cart-page .cart-collaterals .cart_totals,
	.V-cart-page .cart-collaterals .shipping_calculator {
		width: 100%;
		padding: 0 24px;
	}
	.wc-proceed-to-checkout { text-align: center; }
	
	.site-footer .AB-logo { margin-bottom: 0; }
	.site-footer .footer-column {
		width: 50%;
		margin: 0 !important;
		padding: 64px 16px 32px;
	}
	
	.single-product div.product { padding: 0; }
	.single-product .act-woocommerce > .A-flex {
		display: block;
	}
	
	
	#V-quick-order .V-products .V-row .add {
		display: flex;
		flex-flow: row-reverse;
		padding-left: 100%;
	}
	#V-quick-order .V-products .V-row .add a {
		white-space: nowrap;
		margin-right: 10px;
	}
	#V-quick-order .V-products .V-row .added_to_cart {
		margin-right: 12px;
	}
	#V-quick-order .V-products .V-row { position: relative; }
	#V-quick-order .V-products .V-row .sku {
		position: absolute;
		bottom: 1px;
		left: 4px;
		opacity: 0.5;
	}
	
	/* QUICK ORDER PAGE */
	.page-id-48876 .A-content:not(.A-products-archive):not(.A-archive) {
		padding: 24px 16px 96px;
	}
	
	
	.wishlist_table.mobile { padding-left: 0; }
	.wishlist_table.mobile li .item-details h3 {
		margin: 0;
		font-size: 16px;
	}
	.wishlist_table.mobile li .item-wrapper .product-thumbnail img {
		width: 100%;
		height: auto;
	}
	.wishlist_table.mobile li table.additional-info { display: none; }
	.wishlist_table.mobile li .item-details table.item-details-table td.label { display: none; }
	.wishlist_table.mobile li .item-details table.item-details-table td.value { font-size: 20px; padding: 4px 0 0; }
	.wishlist_table.mobile li {
		padding-top: 6px;
		background: var(--colorC);
	}
	.wishlist_table.mobile li .additional-info-wrapper .product-remove { padding: 4px 8px; margin-top: -18px; }
	.wishlist_table .product-add-to-cart a {
		position: relative;
		padding: 6px 16px;
		background: var(--colorB);
		color: white;
		border-radius: 50px;
		z-index: 999;
	}
	.wishlist_table.mobile li .item-details table.item-details-table { margin-bottom: 0; }
	
	
	#order_review_heading,
	#order_review {
		width: 90%;
		margin-left: 5%;
	}
	.woocommerce-additional-fields__field-wrapper,
	.woocommerce-shipping-fields .shipping_address,
	.woocommerce-billing-fields__field-wrapper { padding: 32px; }
	
	.single-product .product .V-product-description iframe {
		max-width: 100%;
	}
	.V-sxetizomena { padding: 0 32px; }

	.woocommerce form.register .woocommerce-privacy-policy-text a,
	.woocommerce form.register .woocommerce-privacy-policy-text p {
		font-size: 16px;
	}
	
	.A-content:not(.A-products-archive):not(.A-archive) {
		padding: 48px 5% 96px;
	}
	
	

	ul.products li.product {
    	width: calc(50% - 12px) !important;
		margin: 0 12px 12px 0 !important;
		padding: 8px 8px 80px;
	}

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



	
	.woocommerce div.product form.cart .variations tr .reset_variations {
		display: block;
		padding: 0;
	}
	.woocommerce div.product form.cart .variations tr label { padding-left: 0; }
	.woocommerce div.product form.cart .variations tr {
		display: flex;
    	flex-flow: column;
	}



	#content > .V-search form.search-form {
		width: calc(100vw - 16px);
		margin: 0 auto;
		padding: 0 8px;
	}
	.V-search label { padding-left: 0; }
	.V-product-description img { max-width: 100%; height: auto; }

	.V-products-row.row ul.products li.product {
        flex-flow: column;
        align-items: flex-end;
    }
	.V-products-row.row ul.products li.product a { width: 100%; }
	.V-products-row.row ul.products li.product img { width: 80px; }
	.V-products-row.row ul.products li.product .add_to_cart_button { width: 120px; }
	.V-products-row.row ul.products li.product .sku {
		right: unset;
		left: 8px;
	}
	.V-products-row.row ul.products li.product .price {
		margin-right: 0;
		margin-left: 12px;
	}
	.V-products-row.row ul.products li.product .added_to_cart {
		right: 132px;
		width: 100px;
		bottom: 6px;
		border-radius: 4px;
		font-size: 15px;
	}




}



/* **************************************************************** */
@media (max-width: 480px) {
/* **************************************************************** */

	.A-fence-panel { max-height: 84vh; }
	.A-fence-panel h2 { font-size: 28px; }
	.A-fence-buttons button {
		min-width: 120px;
		margin: 0 2px;
		padding: 8px 16px;
	}
	.A-fence-step-5 .A-fence-box { margin: 4px; }



	.V-BANNER-01 .Col2 {
		left: 0;
		width: 50%;
	}
	.V-BANNER-01 > h3 { width: 80%; }
	.V-BANNER-01 .Col1 h2 {
		font: 900 7.5vw var(--fontA);
	}
	.V-BANNER-01 .Col1 .logo img {
		margin: 10% 0 0% 15%;
	}
	.V-BANNER-02 .V-bar h2 { padding-bottom: 0%; }
	
	.V-BANNER-01 .Col2 { width: 45%; }
	.V-BANNER-01 .Col2 .pic1,
	.V-BANNER-01 .Col2 .pic2 {
		width: 140%;
		max-height: 27%;
	}
	.V-BANNER-01 > h3 {
		left: 7%;
		width: 90%;
		font: 700 calc(24px + 1.4vw) var(--fontD);
	}
	
	
	header { padding-top: 24px; }
	header .icons-01 { padding: 0 12px;}
	header .A-flex { place-content: unset; }
	header .A-flex > a:first-child {
		display: block;
		width: 72px;
	}
	header .A-logo { display: block; height: 72px; }
	header .A-flex > a:first-child { width: 100px; }
	.home header .A-logo {
		width: 100px;
		margin: 0;
		height: auto;
	}
	.home header .A-logo img {
		width: 100px;
		margin-top: 16px;
	}
	.home header .shadow { margin: -10px 0 -28px; }
	.quick-order-button { left: 12px; }
	.sticky-bar-A .A-logo { width: 80px; }
	
	.site-footer .AB-logo .info p { margin: -50px 0 16px; }
	.woocommerce div.product form.cart .button { font-size: 18px; }
	
	.single-product .A-page-top .A-info { padding: 0 8px; }
	.single-product .A-product-top h1 { margin-top: 8px; }
	.A-product-top .price > span:last-child { display: block; }
	
	#V-quick-order .V-products .V-row .image { display: none; }
	#V-quick-order .V-categories div {
		flex: 1;
		line-height: 1;
		text-align: center;
		white-space: nowrap;
		padding: 10px 8px;
	}
	#V-quick-order .V-subcategories div {
		white-space: nowrap;
		padding: 8px 6px;
	}
	
	.A-content:not(.A-products-archive):not(.A-archive) .A-page-title { font-size: 34px; }

	.woocommerce-additional-fields__field-wrapper,
	.woocommerce-shipping-fields .shipping_address,
	.woocommerce-billing-fields__field-wrapper { padding: 16px 12px; }
	
	.V-product-reviews { padding: 16px; }
	.V-sxetizomena { padding: 0 16px; }
	
	.A-product-top .woocommerce-product-rating a { display: none; }
	.A-product-top .price { margin-top: 16px; }
	.A-page-top .A-icon { width: 20px; }
	.A-page-top .A-icon img { display: none; }
	
	

	.V-products-row.row ul.products li.product img { width: 60px; }

	
	
	.woocommerce-order-received .V-cart-page > .woocommerce { 
		margin-top: 32px;
	}
	.woocommerce-order-received .V-cart-title .total {
		top: 128px;
    	width: 100%;
	}
	.woocommerce-order-received .woocommerce-order-details {
		padding-left: 5%;
	}
	.woocommerce-order-received .woocommerce ul.order_details {
		padding: 0 5%;
	}


	header nav ul#menu-2 li a,
	header nav ul#menu-3 li a {
		padding: 8px 8px 5px;
		font-size: 14px;
		letter-spacing: -0.7px;
	}
	ul.products li.product { padding: 8px 8px 88px; }
	ul.products li.product .price { font-size: 20px; }


	.V-cart-title h1 {
		width: 100%;
		clip-path: unset;
	}
	.V-cart-title .total {
		width: 100%;
		background: var(--colorB);
		color: var(--colorC);
	}
	.woo-back-button.cart-button { clip-path: unset; }

	.woocommerce .woocommerce-cart-form table.shop_table_responsive tr {
		display: flex;
		flex-flow: row wrap;
	}
	.woocommerce table.shop_table .cart_item td.product-thumbnail {
		width: 30%;
		padding: 0;
        order: 2;
	}
	.woocommerce-cart table.cart .product-thumbnail img {
        width: 100%;
        height: auto;
    }
	.woocommerce table.shop_table .cart_item td.product-name {
		width: 100%;
        text-align: left;
        padding-right: 24px;
        order: 1;
	}
	.woocommerce table.shop_table .cart_item td.product-price {
		width: 30%;
        margin-left: 5%;
        order: 3;
	}
	.woocommerce table.shop_table .cart_item td.product-quantity {
		position: relative;
		right: unset;
		width: 30%;
		margin: 0;
        order: 4;
	}
	.woocommerce table.shop_table .cart_item td.product-subtotal {
		width: 100%;
		display: flex;
		align-items: center;
		place-content: flex-end;
        margin-top: -56px;
		padding-right: 10%;
        order: 5;
	}
	.woocommerce-cart .woocommerce-Price-amount {
		margin: 0 4px 0 8px;
	}


	.woocommerce form .form-row label {
		font-size: 13px;
		color: rgba(0, 0, 0, 0.2);
	}
	.woocommerce form .form-row input.input-text,
	.woocommerce-checkout form.checkout input {
		font-size: 15px;
	}
	#customer_details .create-account span {
		font-size: 16px;
	}
	#customer_details .create-account,
	h3 .woocommerce-form__label-for-checkbox {
		padding: 8px 16px 8px;
		font-size: 16px;
	}
	.woocommerce form .form-row textarea.input-text,
	.woocommerce-page form .form-row textarea.input-text {
		font-size: 13px;
	}

	.shop_table .woocommerce-shipping-totals.shipping {
		display: block;
		width: 200%;
	}

	.woocommerce-cart .shop_table .woocommerce-shipping-totals.shipping {
		display: block;
		width: 100%;
	}
	.shop_table .woocommerce-shipping-totals.shipping th {
		display: block;
	}

	#payment li,
	#payment a,
	#payment p { 
		font-size: 15px;
	}
	#payment .woocommerce-privacy-policy-text p {
		font-size: 13px;
	}



	.V-cart-page .cart-collaterals,
	.V-cart-page .cart-collaterals .shop_table {
		padding: 32px 8px;
	}

	.V-cart-page .cart-collaterals .cart_totals,
	.V-cart-page .cart-collaterals .shipping_calculator {
        padding: 0 0;
    }

	.woocommerce-order-pay .order_details {

	}
	.woo-back-button.cart-button { float: unset; }

}



/* **************************************************************** */
@media (max-width: 320px) {
/* **************************************************************** */


}












.fontA { font-family: var(--fontA) !important; }
.fontB { font-family: var(--fontB) !important; }








.clear {
    clear: both;
}
.woocommerce .blockUI.blockOverlay {
    position: relative;
}
.woocommerce .blockUI.blockOverlay::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: "";
    animation: spin 1s ease-in-out infinite;
    background: url(../images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, 0.75);
}
.woocommerce .loader::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: "";
    animation: spin 1s ease-in-out infinite;
    background: url(../images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, 0.75);
}









.clear {
    clear: both
}

.woocommerce .blockUI.blockOverlay {
    position: relative
}

.woocommerce .blockUI.blockOverlay::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: "";
    animation: spin 1s ease-in-out infinite;
    background: url(img/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75)
}

.woocommerce .loader::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: "";
    animation: spin 1s ease-in-out infinite;
    background: url(img/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75)
}

