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


/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
 
/*
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700,900&display=swap&subset=greek');
*/



/* ---------------------- ENCORE */
/* ----------------------------- */
@font-face {
    font-family: 'Encore';
    src: url(fonts/Encore/PFEncoreSansPro-Thin.otf);
    font-weight: 100;
	font-display: swap;
}
@font-face {
    font-family: 'Encore';
    src: url(fonts/Encore/PFEncoreSansPro-Light.otf);
    font-weight: 300;
	font-display: swap;
}
@font-face {
    font-family: 'Encore';
    src: url(fonts/Encore/PFEncoreSansPro-Reg.otf);
    font-weight: 400;
	font-display: swap;
}
@font-face {
    font-family: 'Encore';
    src: url(fonts/Encore/PFEncoreSansPro-Medium.otf);
    font-weight: 500;
	font-display: swap;
}
@font-face {
    font-family: 'Encore';
    src: url(fonts/Encore/PFEncoreSansPro-Bold.otf);
    font-weight: 700;
	font-display: swap;
}
@font-face {
    font-family: 'Encore';
    src: url(fonts/Encore/PFEncoreSansPro-Black.otf);
    font-weight: 800;
	font-display: swap;
}
@font-face {
    font-family: 'Encore';
    src: url(fonts/Encore/PFEncoreSansPro-UBlack.otf);
    font-weight: 900;
	font-display: swap;
}


/* -------------------- DIN TEXT */
/* ----------------------------- */
@font-face {
    font-family: 'Din';
    src: url(fonts/PFDinTextCondPro-Regular.ttf);
    font-weight: 400;
	font-display: swap;
}
@font-face {
    font-family: 'Din';
    src: url(fonts/PFDinTextCondPro-Bold.ttf);
    font-weight: 700;
	font-display: swap;
}





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

    --fontA: 'Din', sans-serif;
    --fontB: 'Encore', sans-serif;
	
	--colorA: #7e4939;
	--colorB: #505f58;
	--colorC: #b38972;
	--colorD: #21221c;
	

}

.ays-pb-modals .ays_content_box { padding: 0 !important; height: 100%; }
.ays-pb-modals .wp-video video,
.ays-pb-modals .mejs-container { height: 100% !important; }
.ays-pb-modals .wp-video { height: 100%; }
.ays-pb-modal-close { top: 4px !important; right: 2% !important; }
div[class*=ays-pb-modal_].ays-pb-modal { padding-bottom: 40px !important; }
.mejs-overlay-play {}


/*--------------------------------------------------------------
# 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: hsl(0, 0%, 80%);
}
::-webkit-scrollbar-thumb {
    background: hsl(0, 0%, 50%);
    border: 2px solid hsl(0, 0%, 80%);
}
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; }



.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;
	width: 100%;
    text-align: center;
	padding: 32px 220px 48px 8vw;
	z-index: 99;
}
header .A-flex {
	place-items: baseline;
	place-content: space-between;
}
header .A-logo {
	display: inline-block;
    width: auto;
	margin: 0 0 32px 0;
	transition: 1s all;
}
header .A-logo img {
    width: auto;
    height: auto;
	max-height: 120px;
    object-fit: contain;
}
header .A-logo.closed { transform: scale(0); }


/* Navigation */
header nav .menu-toggle {
	display: none;
	background: transparent;
	border: 0;
	outline: 0;
}
header nav .menu-toggle svg {
	height: 32px;
    fill: black;
    stroke: black;
    stroke-width: 12px;
}
header nav {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    text-align: right;
    z-index: 9;
}
header nav {
	display: block;
    width: auto;
	margin: 0;
	transition: 1s all;
	margin-bottom: 24px;
}
header nav.closed { left: -300px; }
header nav ul {
	width: auto;
    padding: 0;
    margin: 0;
    list-style: none;
	text-align: center;
}
header nav ul li {
    display: inline-block;
    position: relative;
    width: auto;
    padding: 0px;
    margin: 0px 0 0 48px;
    cursor: pointer;
}
header nav ul li.lang-item:last-child { margin-left: 12px; }
header nav ul li.lang-item img { height: 14px !important; width: 21px !important; }
header nav ul li a {
    position: relative;
    font: 700 20px var(--fontA);
	text-decoration: none;
	color: hsla(0, 0%, 0%, 0.3);
    z-index: 99;
}
header nav ul li:hover > a,
header nav ul li.current_page_item > a {
    color: var(--colorA);
    opacity: 1;
}
header nav ul.sub-menu { 
	display: none;
	position: absolute;
	min-width: 260px; 
	padding: 4px 16px;
	text-align: left;
	background: hsl(0, 0%, 95%);
}
header nav ul.sub-menu li {
	margin: 0;
	padding: 4px 15px;
}
header nav ul li:hover ul.sub-menu { display: block; }
header .A-25 {
    position: absolute;
    right: 32px;
    top: 52px;
    width: 160px;
    height: auto;
	display: none; /* NO YEARS */
}
header .A-25-glow {
    position: absolute;
    right: 32px;
    top: 52px;
    width: 160px;
    height: 100px;
	animation: Aglow 10s ease infinite;
	background: linear-gradient(45deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.9), hsla(0, 0%, 100%, 0));
    background-size: 300% 300%;
	pointer-events: none;
}

@keyframes Aglow {
    0%{background-position:-15% 50%}
    20%{background-position:110% 50%}
    40%{background-position:-15% 50%}
    100%{background-position:-15% 50%}
}


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: flex;
    position: absolute;
    /*right: 220px; FOR 28years*/
	right: 50px;
    top: 80px;
	opacity: 1;
	z-index: 9;
}
.A-search:hover {opacity: 1;}
.A-search form { display: flex; }
.A-search label span { display: none; }
.A-search input[type="search"] {
    min-width: 260px;
    padding: 6px 16px;
    font: 400 16px var(--fontA);
    background: var(--colorA);
    background: transparent;
	color: hsla(0, 0%, 0%, 0.5);
    border: 2px solid hsla(0, 0%, 0%, 0.35); 
    outline: 0;
    border-radius: 100px;
}
.A-search .search-submit {
	display: none;
    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; margin-left: -48px; pointer-events: none; }

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

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


.A-SEARCH-RESULTS img { display: none; }
.A-SEARCH-RESULTS h3 { margin: 32px 0 4px; }
.A-SEARCH-RESULTS p { margin: 0; }



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




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

::placeholder { color: hsl(0, 0%, 65%); }
:-ms-input-placeholder { color: hsl(0, 0%, 75%); }
::-ms-input-placeholder { color: hsl(0, 0%, 75%); }

/*ESPA BANNER*/

.espabanner {
    position: absolute;
	right: 0;
	bottom: -4px;
}
.espabanner img {
    max-width: 100%;
    object-fit: contain;
    object-position: bottom;
}
.espabanner.stick {
    position: fixed;
	right: 0;
	bottom: unset;
	top: 0;
	display: none;
}

.greece20 {
	position: absolute;
	left: 0;
	bottom: -4px;
}
@media (max-width:700px){
	.espabanner, .greece20 { position:relative; }
	.espabanner img, .greece20  img { max-width: 100%; height:auto; }
}


/*ESPA CSS*/

span.hide {
    display: none;
}

.single-tests em { font-style: normal; }

#stiles-2 { column-count: 2; }

/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
.A-content {}


header .A-buttons {
	display: flex;
	display: none;
	place-content: flex-end;
    position: absolute;
    right: 8%;
} 
.A-button-B {
	padding: 6px 24px;
	margin: 0 0 0 16px;
	font: 700 16px var(--fontA);
	background: hsla(0, 0%, 0%, 0.3);
	color: white;
	border-radius: 30px;
	cursor: pointer;
}
.A-button-B:hover { background: var(--colorA); }


.A-cover-home {
	position: relative;
	height: 700px;
	margin-bottom: 64px;
}
.A-cover-home .text {
	position: absolute;
	left: 20%;
	bottom: 15%;
	color: white;
}
.A-cover-home h1 {
	margin: 0 0 8px;
	font: 900 104px var(--fontB);
	line-height: 0.9;
}
.A-cover-home p {
	margin: 0;
	font: 300 40px var(--fontB);
	line-height: 1.1;
}
.A-cover-home figure {
	position: relative;
	height: 700px;
}
.A-cover-home figure img { object-position: top; }

.A-cover-home .gfx .line {
	position: absolute;
	left: 12%;
	bottom: 0;
	height: calc(100vh - 220px);
	width: 2px;
	background: hsla(0, 0%, 100%, 0.5);
}
.A-cover-home .gfx .circle-1 {
	position: absolute;
	left: calc(12% - 40px);
	bottom: 80%;
	width: 40px;
	height: 40px;
	border: 10px solid hsla(0, 0%, 100%, 0.3);
	border-radius: 100px;
}
.A-cover-home .gfx .circle-2 {
	position: absolute;
	left: calc(12% + 1px);
	bottom: 10%;
	width: 64px;
	height: 64px;
	border: 12px solid hsla(0, 0%, 100%, 0.75);
	border-radius: 100px;
}
.A-cover-home .gfx .txt {
	position: absolute;
	left: 12.5%;
	bottom: 65%;
	font: 400 16px var(--fontA);
	letter-spacing: 6px;
	color: white;
}
.A-cover-home .gfx .txt span {
	display: block;
	transform: rotate(90deg);
	transform-origin: top left;
	line-height: 0;
}
.A-cover-home .gfx .txt2 {
	color: black;
	bottom: -5%;
}
.A-cover-home .circles {
	position: absolute;
	width: 16vw;
	height: 16vw;
	bottom: -8vw;
	right: 5vw;
}





.A-home-tmimata {
	width: 100%;
}
.A-home-tmimata .ACB-COLUMN {
	position: relative;
	text-align: center;
}
.A-home-tmimata h2 {
	position: absolute;
    left: 35vw;
    top: 9vw;
	margin: 0;
	font: 400 28px var(--fontB);
	color: #21211d;
	line-height: 1.2;
	letter-spacing: 28px;
	text-align: left;
	z-index: 9;
	transition: 0.3s all;
}
.A-home-tmimata h2 a { color: #21211d; font-family: var(--fontB); }
.A-home-tmimata .circle {
	position: relative;
	top: 0;
	width: 16vw;
	height: 16vw;
	margin: 0 auto;
	border: 3px solid var(--colorA);
	border-radius: 200px;
}
.A-home-tmimata .circle:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0%;
	height: 0%;
	background: var(--colorA);
	background: linear-gradient(-135deg, hsla(0, 0%, 0%, 0.15), hsla(0, 0%, 0%, 0.75));
	border-radius: 200px;
	z-index: -2;
	transition: 0.3s all;
}
.A-home-tmimata .ACB-IMAGE {
	position: absolute;
    top: 0;
    left: 0%;
    right: 14%;
	z-index: -1;
}

.A-home-tmimata .A-circles {
	position: absolute;
	right: -13vw;
	top: -5vw;
	width: 26vw;
	height: 26vw;
	z-index: -1;
}
.A-home-tmimata .A-circles-2 {
	position: absolute;
	left: 0;;
	bottom: 0;
	width: 17vw;
	height: 17vw;
	z-index: -1;
}
.A-home-tmimata .A-circles img,
.A-home-tmimata .A-circles-2 img { width: 100%; height: 100%; }


.A-home-tmimata .ACB-COLUMN:hover h2 {
	letter-spacing: 8px;
	color: var(--colorA);
}
.A-home-tmimata .ACB-COLUMN:hover h2:before { color: white; }
.A-home-tmimata .ACB-COLUMN:hover p { color: white; }
.A-home-tmimata .ACB-COLUMN:hover .circle { border: 0px solid var(--colorA); }
.A-home-tmimata .ACB-COLUMN:hover .circle:after {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}


.A-home-tmimata-1 .C-1 { width: 60%; padding: 48px 0 48px 15vw; }
.A-home-tmimata-1 .C-1 .ACB-IMAGE img { left: 4vw; height: 16vw; opacity: 0.35; }
.A-home-tmimata-1 .C-2 { width: 40%; padding: 48px 0 48px 0%; margin-top: 3vw; }
.A-home-tmimata-1 .C-2 .circle { width: 13vw; height: 13vw; margin: 0; top: 80px; }
.A-home-tmimata-1 .C-2 .ACB-IMAGE { left: 9vw; top: 2vw; width: 10vw; opacity: 0.15; }
.A-home-tmimata-1 .C-2 h2 { left: 4vw; top: 12.5vw; font-size: 24px; letter-spacing: 22px; }


.A-home-tmimata-2 { margin-top: -2vw; }
.A-home-tmimata-2 .C-1 { width: 45%; padding: 0 0 48px 10vw; margin-top: -3vw; }
.A-home-tmimata-2 .C-2 { width: 55%; padding: 0 0 48px 0; }
.A-home-tmimata-2 .C-1 .circle { margin: 0 0 0 10vw; }
.A-home-tmimata-2 .C-1 h2 { left: 25vw; top: 7vw; letter-spacing: 16px; }
.A-home-tmimata-2 .C-1 .ACB-IMAGE { right: unset; top: 1vw; left: 10vw; }
.A-home-tmimata-2 .C-2 .circle { margin: 0; }
.A-home-tmimata-2 .C-2 .ACB-IMAGE { right: unset; left: -1vw; top: 10vw; z-index: 9; }
.A-home-tmimata-2 .C-2 h2 { left: 2vw; top: 7vw; letter-spacing: 24px; }


.A-home-tmimata-3 { margin-top: -4vw; }
.A-home-tmimata-3 .C-1 { width: 60%; padding: 0 0 48px 10%; }
.A-home-tmimata-3 .C-2 { width: 40%; padding: 2vw 0 48px 0%; }
.A-home-tmimata-3 .C-1 .ACB-IMAGE { left: 19vw; top: 2vw; width: 17vw; mix-blend-mode: multiply; }
.A-home-tmimata-3 .C-1 h2 { left: 34.5vw; top: 7vw; }
.A-home-tmimata-3 .C-2 .circle { width: 13vw; height: 13vw; margin: 0; }
.A-home-tmimata-3 .C-2 h2 { left: 2vw; top: 7.5vw; font-size: 24px; letter-spacing: 22px; }
.A-home-tmimata-3 .C-2 .ACB-IMAGE { width: 6vw; left: 8vw; top: -2vw; mix-blend-mode: multiply; }


.A-home-mid { position: relative; }
.A-home-mid .ACB-COLUMN {
	position: relative;
	padding: 0 48px;
}
.A-home-mid .C-1 {
	border-right: 6px solid var(--colorA);
}
.A-home-mid figure { height: 100px; text-align: center; }
.A-home-mid h3 {
	margin: 32px 0 16px;
	font: 700 36px var(--fontB);
}
.A-home-mid p {
	margin: 0;
	font: 400 20px var(--fontA);
}
.A-home-mid .dots {
	position: absolute;
	left: -25%;
	top: -15%;
	width: 90%;
	height: auto;
	z-index: -1;
}
 


.A-home-low { position: relative; text-align: center; }
.A-home-low .ACB-COLUMN { position: relative; width: 50%; }
.A-home-low h3 {
	display: inline-block;
	padding-bottom: 8px;
	margin: 0 0 64px;
	font: 700 36px var(--fontB);
	border-bottom: 4px solid black;
}
.A-home-low .arrow {
	position: absolute;
	left: 20%;
	top: 40%;
}
.A-home-low p {
	position: absolute;
	left: 10%;
	top: 60%;
	width: 35%;
	font: 400 20px var(--fontB);
	text-align: left;
}
.A-home-low .waves {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
}


.A-tmima-news { margin-top: 32px; }
.A-tmima-news,
.A-home-news { position: relative; background: #f0f0f0; padding: 96px 0 128px; }
.A-home-logos h2,
.A-tmima-news h2,
.A-home-news h2 { margin-bottom: 80px; font: 700 36px var(--fontA); }

.A-news-grid .ACB-POSTS-item {
	padding: 0 12px;
	margin: 0
}
.A-news-grid .ACB-POSTS-item .image {
	height: 340px;
}
.A-news-grid .ACB-POSTS-item .image img { filter: saturate(0); transition: 0.5s all; }
.A-news-grid .ACB-POSTS-item:hover .image img { filter: saturate(1); }
.A-news-grid .ACB-POSTS-item h3 {
	padding: 16px 12px 0 32px;
	font: 500 20px var(--fontB);
	line-height: 1;
	color: hsla(0, 0%, 0%, 0.5);
}
.A-news-grid .ACB-POSTS-item:hover h3 { color: var(--colorA); }

.A-home-news .ACB-POSTS-item { width: 25%; }


.A-home-mid .gfx .line {
	position: absolute;
	right: 12%;
	top: -20%;
	height: 150%;
	width: 2px;
	background: hsla(0, 0%, 0%, 0.5);
}
.A-home-mid .gfx .circle-1 {
	position: absolute;
	right: 6%;
	top: 20%;
	width: 24px;
	height: 24px;
	border: 8px solid var(--colorA);
	border-radius: 100px;
}
.A-home-mid .gfx .circle-2 {
	position: absolute;
	right: calc(12% - 50px);
	top: 0%;
	width: 50px;
	height: 50px;
	border: 8px solid var(--colorA);
	border-radius: 100px;
}
.A-home-mid .gfx .txt {
	position: absolute;
	right: 11.5%;
	bottom: -10%;
	font: 400 16px var(--fontA);
	letter-spacing: 6px;
	color: black;
}
.A-home-mid .gfx .txt p {
	display: block;
	margin: 0;
	transform: rotate(90deg);
	transform-origin: top right;
	line-height: 0;
}
.A-about-txt { padding: 0 20% 0 340px; }

.A-home-logos { position: relative; padding: 48px 20%; }
.A-home-logos h2 { margin-bottom: 0; }
.A-home-logos .ACB-COLUMN { position: relative; width: 25%; }
.A-home-logos img { height: 160px; width: 100%; padding: 0 32px; }

.A-home-logos .dots-2 {
    position: absolute;
    top: -5vw;
    right: 0;
    width: 60vw;
    height: auto;
    text-align: right;
    z-index: 1;
    opacity: 0.35;
    pointer-events: none;
}
.A-home-logos .dots-2 img { height: auto; }
.A-home-logos .circle-4 {
    position: absolute;
    top: 60%;
    left: 4%;
    width: 130px;
    height: 130px;
    border: 12px solid hsla(0, 0%, 0%, 0.43);
    border-radius: 200px;
    z-index: 2;
}
.A-home-logos .line {
	position: absolute;
    left: 11%;
    top: -5%;
    height: 80%;
    width: 4px;
    background: hsla(0, 0%, 0%, 0.5);
	background: var(--colorA);
    z-index: 2;
}


.A-cover-post,
.A-cover-page {
	position: relative;
	height: 550px;
}
.A-cover:after {
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 200px;
	background: url(img/shadow-2.png) no-repeat;
	background-size: 100% 100%;
}




.section-A { padding: 128px 0 16px; }
.section-A .ACB-COLUMN { position: relative; width: 25%; }
.section-A .C-2 { width: 50%; padding-right: 64px; }
.section-A h1 {
	position: relative;
	margin: 0 0 48px;
	font: 400 22px var(--fontB);
	letter-spacing: 24px;
}
.section-A .txt p:before,
.section-A h1:before {
	position: absolute;
	top: -16px;
	left: -80px;
	color: var(--colorA);
	font: 700 42px var(--fontB);
}
.section-A-docs { margin-bottom: 96px; }
.section-A-docs h1 {
	font: 900 34px var(--fontB);
	line-height: 1.1;
	letter-spacing: 0;
    border-bottom: 8px solid var(--colorA);
    padding-bottom: 20px;
}
.section-A-tmima.posts h1 {
	margin: 0 0 64px;
	font: 400 32px var(--fontB);
	text-align: center;
}
.section-A li,
.section-A p { font: 400 18px var(--fontA); }
.section-A h3 { font: 700 22px var(--fontA); }
.section-A .C-2 .circle-1 {
	width: 320px;
	height: 320px;
	margin: 96px 0 -200px;
	border: 2px solid black;
	border-radius: 200px;
}
.section-A h2 {
	position: relative;
	padding-left: 140px;
	margin: 0 0 48px;
	font: 400 34px var(--fontB);
	letter-spacing: 24px;
}
.section-A h2:before {
	position: absolute;
	top: -64px;
	left: 140px;
	color: var(--colorA);
	font: 400 42px var(--fontB);
}
.section-A.section-A-docs .C-2 { width: 65%; }
.section-A.section-A-docs .C-3 { width: 10%; }

.section-A-docs h2 { 
	padding: 0;
	margin: 48px 0 16px;
	font: 900 28px var(--fontB);
	letter-spacing: 0;
	line-height: 1.1;
}
.section-A .txt p { position: relative; }
.section-A .txt p:before { left: -40px; }
.section-A .C-3 .circle-2 {
	width: 270px;
	height: 270px;
	margin-top: 64px;
	margin-bottom: -200px;
	background: var(--colorA);
	border-radius: 200px;
}
.section-A .C-3 h2 {
	position: relative;
	padding-left: 100px;
	font: 900 56px var(--fontB);
	letter-spacing: 0;
	line-height: 0.8;
	color: var(--colorC);
}
.section-A h2:before {
	position: absolute;
	top: -48px;
	left: 100px;
	color: white;
	font: 400 42px var(--fontB);
}
.section-A .C-3 .circle-3 {
	position: relative;
	left: 110px;
	width: 42px;
	height: 42px;
	border: 12px solid black;
	border-radius: 200px;
}
.section-A .C-3 .circle-4 {
	position: relative;
	top: 120px;
	left: 240px;
	width: 130px;
	height: 130px;
	border: 12px solid black;
	border-radius: 200px;
	z-index: 2;
}
.section-A .dots-2 {
    position: absolute;
    top: 80%;
    right: 0;
    width: 70vw;
    height: auto;
    text-align: right;
    z-index: 1;
	opacity: 0.5;
	pointer-events: none;
}
.section-A .dots-2b { top: -80%; }
.section-A .circles {
    position: absolute;
    top: 50%;
    right: -150px;
    width: 300px;
    height: 300px;
}

.section-A .C-1 .circle-1 {
	position: relative;
	left: 30%;
	width: 50px;
	height: 50px;
	margin-top: 128px;
	border: 8px solid black;
	border-radius: 200px;
}
.section-A .C-1 .circle-2 {
	position: relative;
	left: 55%;
	width: 24px;
	height: 24px;
	margin-top: 24px;
	border: 6px solid black;
	border-radius: 200px;
}
.section-A .C-1 .circle-3 {
	position: relative;
	left: 55%;
	width: 36px;
	height: 36px;
	margin-top: 60%;
	background: var(--colorB);
	border-radius: 200px;
}
.section-B.post .C-1 .txt2,
.section-A .C-1 .txt2 {
	position: absolute;
	left: 10%;
	top: 100%;
	letter-spacing: 6px;
	color: black;
	white-space: nowrap;
	z-index: 2;
}
.section-B.post { position: relative; } 
.section-B.post .C-1 .txt2 { top: 60%; left: -17%; }
.section-B.post .C-1 .txt2 p,
.section-A .C-1 .txt2 p {
	display: block;
	margin: 0;
	transform: rotate(90deg);
	transform-origin: top right;
	line-height: 0;
	font: 700 16px var(--fontA);
}

.section-B.post .line,
.section-A .C-3 .line {
	position: absolute;
	right: 50%;
	top: 45%;
	height: 120%;
	width: 2px;
	background: hsla(0, 0%, 0%, 0.5);
	z-index: 2;
}
.section-A .C-3 .txt2,
.section-B .txt3 {
	position: absolute;
    right: 12%;
    top: 70%;
	letter-spacing: 6px;
	color: black;
	white-space: nowrap;
	z-index: 2;
}
.section-A .C-3 .txt2 p,
.section-B .txt3 p {
	display: block;
	margin: 0;
	transform: rotate(90deg);
	transform-origin: top right;
	line-height: 0;
	font: 700 16px var(--fontA);
}

.section-A .C-3 .txt2 { right: 47%; top: 120%; }

.section-B {
	position: relative;
	padding: 64px 0;
	background: #f0f0f0;
}
.section-B .ACB-COLUMN { width: 25%; }
.section-B .C-2 { width: 40%; padding-right: 48px; }
.section-B .C-3 { width: 17.5%; padding-left: 48px; border-left: 4px solid var(--colorB); }
.section-B .C-4 { width: 17.5%; }
.section-B h3 { position: relative; margin: 40px 0 28px; font: 700 22px var(--fontA); }
.section-B h3:before {
	position: absolute;
	top: -64px;
	left: -12px;
	color: var(--colorA);
	font: 400 42px var(--fontB);
}
.section-B li,
.section-B p { font: 400 18px var(--fontA); }
.section-B .circles {
    position: absolute;
    top: -230px;
    left: -230px;
    width: 460px;
    height: 460px;
}

.section-A.post .C-2 { padding-right: 10%; }
.section-B.post .C-2 { width: 75%; padding-right: 20%; }
.section-A.post h1 {
	position: relative;
	padding-left: 32px;
	font: 400 28px var(--fontB);
	letter-spacing: 0;
}
.section-A.post h1:before {
	content: "";
	position: absolute;
	left: -16px;
	top: -32px;
	width: 80px;
	height: 80px;
	background: #f0f0f0;
	border-radius: 100px;
	z-index: -1;
}
.section-A.post h1 strong { font-weight: 900; font-size: 36px; }
.circle-5 {
	position: absolute;
    top: -100px;
    left: 0px;
    width: 360px;
    height: 360px;
	border: 6px solid var(--colorA);
	border-radius: 200px;
	z-index: 2;
}
.section-A.post h2 { padding-left: 60px; font-size: 40px; margin: 0; z-index: 9; }
.section-A.post .C-3 .circle-2 {
	position: relative;
	width: 240px;
    height: 240px;
    margin-top: 96px;
    margin-bottom: -160px;
	z-index: 9;
}
.section-A.post .circle-3 { position: absolute; left: -10px; z-index: 9; }
.section-A.post .circle-4 {
    position: absolute;
    top: 60px;
    left: 280px;
    width: 28px;
    height: 28px;
    border: 8px solid black;
}
.section-A.post .txt2 { top: 320%; }
.section-A.post.section-A-tmima .circles { top: -17.5vw; }
.section-A.post p { font-size: 20px; }
.section-B.post .line {
    top: -10%;
    height: 95%;
    right: 13%;
}

 
.A-cover-post { height: 650px; }
.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; }




.section-A.posts .ACB-COLUMN { width: 15%; }
.section-A.posts .C-2 { width: 70%; }
.section-A.posts .ACB-POSTS-item { flex-flow: row; }
.section-A.posts .ACB-POSTS-item .image {
    flex: 0 0 auto;
    width: 180px;
    height: 180px;
	margin-right: 12px;
	background: transparent;
}
.section-A.posts .ACB-POSTS-item .image img { border-radius: 200px; }
.section-A.posts .ACB-POSTS-item h3 { color: var(--colorA); }
.section-A.posts .ACB-POSTS-item .text { color: black; }
.section-A.posts .ACB-POSTS-item .more p {
	display: inline-block;
	padding: 2px 16px;
	font-weight: 700;
	background: var(--colorA);
	color: white;
	border-radius: 50px;
}
.section-A.posts .circles-left {
	position: absolute;
	bottom: 0;
	left: -10vw;
	width: 20vw;
	height: 20vw;
}
.section-A.posts .circles-left img { width: 100%; height: 100%; }
.section-A.posts .txt2 strong { color: var(--colorA); }
.section-A.posts .C-1 .txt2 { left: -25%; top: 60%; }
.section-A.posts .C-3 .txt2 { right: 44%; top: 80%; }
.section-A.posts .C-3 .line { top: 5%; height: 100%; }
.section-A.posts .dots-2 { top: 15%; width: 40vw; }





/* 	--------------
	TMHMA
 	-------------- */
.section-A .A-kyttaro {
    position: relative;
    top: -5vw;
	width: 220px;
}
.section-A .A-icon {
    position: relative;
    top: -96px;
    text-align: center;
}
.section-A-tmima .circles {
    top: -19.5vw;
    right: 5vw;
    width: 20vw;
    height: 20vw;
}
.section-A-tmima .circles-b { top: 20vw; }
.section-A-tmima .C-1 .circle-1 { margin-top: 32px; }
.section-A-tmima .C-1 .circle-2 { border: 6px solid var(--colorA); }
.section-A-tmima .C-1 .circle-3 { position: absolute; left: 25%; margin-top: 96px; }


.A-ypotmimata { position: relative; }
.A-ypotmimata .ACB-COLUMNS { align-items: center; margin-bottom: 8px; cursor: pointer; }
.A-ypotmimata .ACB-COLUMNS .C-1 { width: 100px !important; }
.A-ypotmimata .ACB-COLUMNS .C-2 { width: calc(100% - 100px) !important; }
.A-ypotmimata figure { text-align: right; }
.A-ypotmimata img { height: 60px !important; width: 80px; object-fit: contain; }

.A-ypotmimata .ACB-COLUMNS a,
.A-ypotmimata .ACB-COLUMNS p { font: 700 24px var(--fontA); color: black; }

.A-ypotmimata .ACB-COLUMNS:hover p,
.A-ypotmimata .ACB-COLUMNS:hover a { color: var(--colorA); }
.A-ypotmimata .ACB-COLUMNS:hover img { filter: contrast(0.25) brightness(1) sepia(1) saturate(2.2); }


.A-ypotmimata-gfx { position: relative; }
.A-ypotmimata-gfx .A-icon-back {
	position: absolute;
	top: 5vw;
	right: 20vw;
	width: 25vw;
	height: 25vw;
	opacity: 0.2;
	mix-blend-mode: multiply;
}
.A-ypotmimata-gfx .A-icon-back img { width: 100%; height: 100%; object-fit: contain !important; }

.A-ypotmimata-gfx .A-circles {
	position: absolute;
	top: 15vw;
	right: -15vw;
	bottom: -10vw;
	z-index: 9;
}
.A-ypotmimata-gfx .A-circles img {
	width: 30vw;
	height: 30vw;
}




.A-ypotmimata-tabs { position: relative; }
.A-ypotmimata-tabs.Atabs .Atabs-titles > .Atabs-title {
	position: relative;
	margin: 16px 0;
	background: transparent;
	color: black;
	font: 700 24px var(--fontA);
}
.A-ypotmimata-tabs.Atabs .Atabs-titles > .Atabs-title:before {
	content: '';
	position: absolute;
	left: -56px;
	top: -8px;
	width: 52px;
	height: 52px;
    background-size: contain;
	background-position: right; 
	background-repeat: no-repeat;
}
.A-ypotmimata-tabs.Atabs.icon-tmima-01 .Atabs-titles > .Atabs-title:before {
	background-image: url(img/tmima-01.png);
}
.A-ypotmimata-tabs.Atabs.icon-tmima-02 .Atabs-titles > .Atabs-title:before {
	background-image: url(img/tmima-02.png);
}
.A-ypotmimata-tabs.Atabs.icon-tmima-03 .Atabs-titles > .Atabs-title:before {
	background-image: url(img/tmima-03.png);
}
.A-ypotmimata-tabs.Atabs.icon-tmima-04 .Atabs-titles > .Atabs-title:before {
	background-image: url(img/tmima-04.png);
} 
.A-ypotmimata-tabs.Atabs.icon-tmima-05 .Atabs-titles > .Atabs-title:before {
	background-image: url(img/tmima-05.png);
}
.A-ypotmimata-tabs.Atabs.icon-tmima-06 .Atabs-titles > .Atabs-title:before {
	background-image: url(img/tmima-06.png);
}
.A-ypotmimata-tabs.Atabs .Atabs-titles > .Atabs-title:hover,
.A-ypotmimata-tabs.Atabs .Atabs-titles > .Atabs-title.active { color: var(--colorA); }
.A-ypotmimata-tabs.Atabs .Atabs-titles > .Atabs-title:hover:before,
.A-ypotmimata-tabs.Atabs .Atabs-titles > .Atabs-title.active:before { filter: contrast(0.25) brightness(1) sepia(1) saturate(2.2); }

.A-ypotmimata-tabs.Atabs .Atabs-titles {
	flex-flow: column;
	padding: 48px 15% 0;
}
.A-ypotmimata-tabs.Atabs .Atabs-titles:empty { padding: 0; }
.A-ypotmimata-tabs.Atabs:not(.A-AJAX-sub) .Atabs-titles:after {
	content: "ΕΞΕΤΑΣΕΙΣ";
    margin: 16px 0 16px;
    font: 400 22px var(--fontB);
    letter-spacing: 24px;
	text-align: center;
}
.A-ypotmimata-tabs.Atabs .Atabs-sections {
	position: relative;
	padding: 48px 15%;
	background: #f0f0f0;
}
.A-ypotmimata-tabs.Atabs .Atabs-sections h3 { margin: 32px 0 8px; font-size: 22px; }
.A-ypotmimata-tabs.Atabs .Atabs-sections h3:first-child { margin-top: 0; }

.A-ypotmimata-tabs.Atabs .Atabs-sections p,
.A-ypotmimata-tabs.Atabs .Atabs-sections a,
.A-ypotmimata-tabs.Atabs .Atabs-sections li { font-size: 17px; }
.A-ypotmimata-tabs.Atabs .Atabs-sections li { margin: 4px 0; }
.A-ypotmimata-tabs.Atabs .Atabs-sections p { margin: 8px 0; }



.A-ypotmima-tests {
    position: relative;
    padding: 24px 15%;
    background: #f0f0f0;
}
.Atabs-titles .A-ypotmima-tests { padding: 24px 48px; }
.A-ypotmima-tests img {
	width: 96px;
	height: auto;
	mix-blend-mode: multiply;
}
.A-ypotmima-tests a {
	display: block;
	margin: 8px 0;
	font: 400 17px var(--fontA);
	color: black;
}
.A-ypotmima-tests a:hover { color: var(--colorA); }
.A-ypotmima-tests p {
	margin: 8px 0;
	font: 400 17px var(--fontA);
	color: black;
}
.A-ypotmima-tests h3 {
	margin: 48px 0 0px;
	font: 700 22px var(--fontA);
	color: black;
	cursor: pointer;
}
.A-ypotmima-tests h3:hover { color: var(--colorA); }
.A-ypotmima-tests .A-more {
	display: inline-block;
	margin-top: 16px;
	padding: 8px 16px;
	background: hsl(0, 0%, 25%);
	color: white;
	font: 400 14px var(--fontA);
	cursor: pointer;
	border-radius: 50px;
}
.A-ypotmima-tests .A-more:hover { background: var(--colorA); }
.A-ypotmima-tests .A-subcategories { margin-bottom: 48px; }
.A-ypotmima-tests .A-subcategories .A-subcategories { padding-left: 48px; }
.A-ypotmima-tests .A-subcategories .A-subcategories h3 { margin: 24px 0 8px; }






.A-tmima-circles { padding: 0 5% 0 0; }
.A-tmima-circles .ACB-COLUMN {
	position: relative;
	width: 25%;
	text-align: center;
}
.A-tmima-circles h2 {
	position: absolute;
	top: 7vw;
	margin: 0;
	font: 400 26px var(--fontB);
	color: #21211d;
	line-height: 1.2;
	letter-spacing: 24px;
	text-align: left;
	z-index: 9;
	transition: 0.3s all;
	cursor: pointer;
}
.A-tmima-circles h2 a {
	font: 400 26px var(--fontB);
	letter-spacing: 24px;
	color: #21211d;
	transition: 0.3s all;
}
.A-tmima-circles .circle {
	position: relative;
	top: 0;
	width: 16vw;
	height: 16vw;
	margin: 0 auto;
	border: 3px solid var(--colorA);
	border-radius: 200px;
	cursor: pointer;
}
.A-tmima-circles .circle:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0%;
	height: 0%;
	background: var(--colorA);
	background: linear-gradient(-135deg, hsla(0, 0%, 0%, 0.15), hsla(0, 0%, 0%, 0.75));
	border-radius: 200px;
	z-index: -2;
	transition: 0.3s all;
}
.A-tmima-circles h2.small { font-size: 24px; letter-spacing: 20px; }
.A-tmima-circles .circle.small { width: 12vw; height: 12vw; top: 2vw; }


.A-tmima-circles .ACB-COLUMN:hover h2 a,
.A-tmima-circles .ACB-COLUMN:hover h2 {
	letter-spacing: 8px;
	color: var(--colorA);
}
.A-tmima-circles .ACB-COLUMN:hover .circle { border: 0px solid var(--colorA); }
.A-tmima-circles .ACB-COLUMN:hover .circle:after {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}



.A-tmima-circles-1 .C-2 h2 { right: 4vw; }
.A-tmima-circles-1 .C-3 h2 { left: 10vw; top: 6.5vw; }


.A-tmima-circles-2 { margin: 32px 0; }
.A-tmima-circles-2 .C-1 { top: -7vw; left: 5vw; }
.A-tmima-circles-2 .C-3 { top: -5vw; left: -4vw; }
.A-tmima-circles-2 .C-4 { top: 2vw; left: -2vw; }
.A-tmima-circles-2 .C-2 h2 { right: 10vw; top: 5vw; text-align: right; }
.A-tmima-circles-2 .C-3 h2 { left: 9vw; width: 200%; }
.A-tmima-circles-2 .C-4 h2 { left: -6vw; }
.A-tmima-circles-3 .C-2 { left: -10vw; }
.A-tmima-circles-3 .C-3 { left: -5vw; }
.A-tmima-circles-3 .C-2 h2 { left: 10vw; }
.A-tmima-circles-3 .C-3 h2 { left: 10vw; }

.A-tmima-circles-1b .C-2 h2 { top: 5vw; right: 6.5vw; text-align: right; }
.A-tmima-circles-3b .C-3 { left: 5vw; top: -5vw; }
.A-tmima-circles-3b .C-2 h2 { left: -10vw; }
.A-tmima-circles-3b .C-3 h2 { left: 10vw; }
.A-tmima-circles-2c .C-3 { left: 3vw; }
.A-tmima-circles-2d .C-1 h2 { left: -3vw; }
.A-tmima-circles-2d .C-2 h2 { left: 7vw; top: 5vw; }
.A-tmima-circles-2d .C-3 h2 { top: 5vw; }
.A-tmima-circles-2d .C-4 h2 { top: 8vw; text-align: right; }
.A-tmima-circles-4 .C-2 h2 { left: -6vw; top: 9vw; }
.A-tmima-circles-4 .C-3 { top: -5vw; }




.A-exetaseis {
	position: relative;
	column-gap: 64px;
	background: #f0f0f0;
	font-size: 18px;
}
.A-exetaseis:after {
	content: "";
	position: absolute;
	left: 15%;
	bottom: 0;
	width: 70%;
	height: 4px;
	background: hsla(0, 0%, 0%, 0.37);
}
.A-exetaseis-title {
	margin-top: 48px;
    font: 400 22px var(--fontB);
    letter-spacing: 24px; 
	text-align: center;
}

.A-exetaseis h3 { margin: 48px 0 24px; font-size: 24px; text-align: center; }
.A-exetaseis .A-columns-2 { padding-bottom: 32px; border-bottom: 3px solid hsl(0, 0%, 75%); }
.A-exetaseis .A-columns-2:last-child { border: 0; }

.A-tmima-circles-4,
.A-tmima-circles-3 { margin-bottom: 80px; }




.A-content .wp-block-eedee-block-gutenslider { height: 680px; }
.wp-block-eedee-block-gutenslider .slick-track .slick-slide { max-height: 100%; }
@media (max-width: 1600px) { .A-content .wp-block-eedee-block-gutenslider { height: 560px; } }
@media (max-width: 1280px) { .A-content .wp-block-eedee-block-gutenslider { height: 440px; } }
@media (max-width: 1024px) { .A-content .wp-block-eedee-block-gutenslider { height: 400px; } }
@media (max-width:  800px) { .A-content .wp-block-eedee-block-gutenslider { height: 50vw; } }
@media (max-width:  640px) {
	.A-content .wp-block-eedee-block-gutenslider { height: 55vw; }
	.wp-block-eedee-block-gutenslider .slick-arrow.slick-prev,
	.wp-block-eedee-block-gutenslider .slick-arrow.slick-next { display: none !important; }
}



.wp-block-eedee-block-gutenslider:not(.adaptive-height) .slick-track { min-height: unset; }






.A-columns-2 { column-count: 2; }
.A-columns-3 { column-count: 3; }



.A-contact { position: relative; margin-top: 96px; }
.A-contact-bottom p,
.A-contact-mid p,
.A-contact p { font-size: 20px; }
.A-contact p a { display: inline-block; }
.A-contact .C-1 { width: 15%; }
.A-contact .C-2 { width: 70%; }
.A-contact .C-3 { width: 15%; }
.A-contact h2 {
	position: relative;
    margin: 0 0 48px;
    font: 400 22px var(--fontB);
    letter-spacing: 18px;
}
.A-contact .C-2 > p { padding-right: 40%; }
.A-contact .circles {
	position: absolute;
	right: -13vw;
	top: 0;
	width: 26vw;
	height: 26vw;
}
.A-contact .A-icon { width: 80px; }
.A-contact .circle-1 {
	position: relative;
    top: 120px;
    left: 0;
    width: 130px;
    height: 130px;
    border: 12px solid black;
    border-radius: 200px;
    z-index: 2;
}
.A-contact .circle-2 {
	position: relative;
    top: -5vw;
    left: -10vw;
    width: 40px;
    height: 40px;
    border: 10px solid black;
    border-radius: 200px;
    z-index: 2;
}
.A-contact .C-2 .circle {
	display: flex;
	align-items: center;
	width: 15vw;
	height: 15vw;
	margin-bottom: 32px;
	background: var(--colorA);
	border-radius: 30vw;
}
.A-contact .C-2 .circle h2 {
	margin: 0 0 0 5vw;
    font: 900 40px var(--fontB);
	color: var(--colorC);
	letter-spacing: 0;
	line-height: 1;
}
.A-contact .C-2 .C-3 .circle { width: 10vw; height: 10vw; }
.A-contact .C-2 .C-3 .circle h2 { font-size: 36px; margin: 0 0 0 3vw; }
.A-contact .C-2 .C-2 h3 { margin-bottom: 0; }
.A-contact .C-2 .C-2 p { margin-top: 0; }
.A-contact .C-2 .C-1 { width: 30%; padding-right: 48px; }
.A-contact .C-2 .C-2 { width: 30%; }
.A-contact .C-2 .C-3 { width: 40%; padding: 5vw 0 0 5vw; position: relative; }
.A-contact .C-2 .C-3:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10%;
	width: 2px;
	height: 80%;
	background: var(--colorA);
}
.A-contact-mid h3,
.A-contact h3 { font-size: 22px; }

.A-contact-mid { position: relative; }
.A-contact-mid .C-1 { width: 45vw; }
.A-contact-mid .C-2 { width: 30vw; }
.A-contact-mid .C-3 { width: 25vw; position: relative; }
.A-contact-mid .dots {
	position: absolute;
	width: 95vw;
	height: 35vw;
	left: -24vw;
	top: -12vw;
	z-index: 9;
	pointer-events: none;
	opacity: 0.25;
}
.A-contact-mid .circle {
	display: flex;
	align-items: center;
	position: relative;
	left: -5vw;
	width: 15vw;
	height: 15vw;
	margin-bottom: 32px;
	border: 3px solid var(--colorA);
	border-radius: 30vw;
}
.A-contact-mid .circle h2 {
	margin: 0 0 0 5vw;
	color: black;
	font: 400 22px var(--fontA);
	letter-spacing: 18px;
}
.A-contact-mid .line {
    position: absolute;
    right: 50%;
    top: -20%;
    height: 120%;
    width: 2px;
    background: hsla(0, 0%, 0%, 0.5);
    z-index: 2;
}
.A-contact-mid .txt2 {
    position: absolute;
    right: 47%;
    top: 60%;
    letter-spacing: 6px;
    color: black;
    white-space: nowrap;
    z-index: 2;
}
.A-contact-mid .txt2 p {
    display: block;
    margin: 0;
    transform: rotate(90deg);
    transform-origin: top right;
    line-height: 0;
    font: 700 16px var(--fontA);
}

.A-contact-bottom {
	position: relative;
	padding: 48px 40% 48px 15%;
	background: hsl(0, 0%, 94%);
}
.A-contact-bottom .A-arrow {
	position: absolute;
    top: -77px;
    left: 11vw;
}



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







/* 	--------------
	FOOTER
 	-------------- */
.A-footer {
	display: flex;
    padding: 48px 0;
}
.A-footer-col {
    width: 25%;
    padding: 48px 16px 16px;
    float: left;
}
.A-footer-col:nth-child(1) { padding-top: 0; }
.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: 48px 0 0;
	font: 700 18px var(--fontA);
	color: black;
}
.A-footer-col label,
.A-footer-col p,
.A-footer-col li,
.A-footer-col a {
	font: 400 18px var(--fontA);
	color: black;
}
.A-footer-col p { margin: 16px 0; }
.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 a { text-decoration: none; }
.A-social {
	display: flex;
    padding: 32px;
	text-align: center;
    place-content: center;
	margin-top: 16px;
}
.A-social a {
	margin: 0 16px 0 0;
	cursor: pointer;
}
.A-social svg { 
	height: 24px;
	fill: var(--colorA);
	transition: 0.3s all;
}
.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(--colorA);
    color: hsla(0, 0%, 100%, 0.53);
	z-index: 9;
}
.A-footer-created a {
	font-size: 16px;
    font-weight: 700;
    color: black;
}
.A-footer-created a:hover { color: var(--colorC); }
.A-footer-created img {
    height: 40px;
    margin: 16px 0 8px 0;
}


body.home .A-footer { background: #f0f0f0; }



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

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


.A-tests-content { padding: 48px 10%; }
.A-tests-content p,
.A-tests-content li,
.A-tests-content a { font: 400 18px var(--fontA); }
.A-tests-content h1 {
    position: relative;
    margin: 0 0 48px;
    font: 700 26px var(--fontB);
}


.A-color-A { color: var(--colorA); }



.A-epanek { padding: 96px 0 64px; background: #f0f0f0; }
.A-epanek h1 {
	font-size: 32px;
	letter-spacing: 8px;
}
.A-epanek h3 {
	font-size: 26px;
}




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

	header .A-flex {
		flex-flow: column;
		place-items: unset;
		place-content: unset;
		text-align: left;
	}
	header nav ul { text-align: right; }
	header .A-logo { margin: 0 0 24px; }
	
	
	.A-home-tmimata-2 .C-1 h2 { left: 20vw; }
	.A-home-tmimata-2 .C-1 figure { left: 5vw; }
	.A-home-tmimata-2 .C-1 section { left: -5vw; }
	.A-home-tmimata-3 .C-2 h2 { left: 7vw; }
	.A-home-tmimata-3 .C-2 figure { left: 13vw; }
	.A-home-tmimata-3 .C-2 section { left: 5vw; }
	
	.section-A .C-3 .txt2 { right: 46%; }
	
	
	.A-post-content .section-A .C-1 { width: 20%; }
	.A-post-content .section-A .C-2 { width: 55%; }
	.A-post-content .section-B.post .C-1 { width: 20% !important; }
	.A-post-content .section-B.post .C-2 { width: 80% !important; }
	.A-post-content .section-B.post .C-1 .txt2 { left: -24%; }
	
}




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

	header { padding: 32px 5%; }

	.A-home-news .ACB-POSTS-item .image { height: 240px; }

	
	.A-home-tmimata h2 { letter-spacing: 20px; }
	.A-home-tmimata-1 .C-2 h2,
	.A-home-tmimata-2 .C-2 h2,
	.A-home-tmimata-3 .C-2 h2 { letter-spacing: 16px; }
	.A-home-tmimata-2 .C-1 h2 { letter-spacing: 12px; }
	
	.A-home-tmimata-1 .C-2 h2 { left: 10vw; top: 15vw; }
	.A-home-tmimata-1 .C-2 figure:not(.A-circles) { left: 15vw; }
	.A-home-tmimata-1 .C-2 section { left: 6vw; }
	.A-home-tmimata-2 .C-2 h2 { left: 5vw; }
	.A-home-tmimata-2 .C-2 figure { left: 2vw; }
	.A-home-tmimata-2 .C-2 section { left: 3vw; }
	
	.section-A .C-3 .txt2 { right: 45%; }
	
	
	.A-post-content .section-B.post .C-1 .txt2 { left: -32%; }
	
	

}






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

	header nav ul li { margin: 0 0 0 32px; }
	
	
	
	
	.A-home-tmimata-3 .C-1 h2 { left: 29.5vw; }
	.A-home-tmimata-3 .C-1 .ACB-IMAGE { left: 14vw; }
	.A-home-tmimata-3 .C-1 section { left: -5vw; }
	.A-home-tmimata-3 .C-1 figure.A-circles-2 { left: -5vw; }
	.A-home-tmimata-1 .C-2 h2 { top: 18vw; }

	
	.section-A h1 { letter-spacing: 16px; } 
	.section-A-docs h1 { letter-spacing: 0; } 
	.section-A .C-3 .circle-2 {
		position: relative;
		left: -48px;
		width: 240px;
		height: 240px;
	}
	.section-A .C-3 h2 { padding-left: 40px; }
	.section-A .C-3 .circle-4 { left: 140px; }
	.section-A .C-3 .txt2 { right: 44%; }
	
	
	
	
	
	.A-home-mid { padding: 128px 15% !important; }
	.A-home-low img { object-fit: contain; }
	.A-home-low .mobile { left: 10%; }
	.A-home-low p { width: 45%; }
	
	.A-home-news .ACB-POSTS-item { width: 33.333%; }
	
	.section-A { padding: 80px 0 16px; }
	.section-A .C-1 { width: 15%; }
	.section-A .C-2 { width: 60%; padding-right: 0; }
	.section-A .txt { padding: 0 0 0 320px !important; }
	.section-A .C-1 .txt2 { left: -30%; }
	.section-B .C-1 { width: 15%; }
	.section-B .C-2 { width: 45%; }
	.section-B .C-3 { width: 22.5%; }
	.section-A.posts .ACB-COLUMN { width: 10%; }
	.section-A.posts .C-2 { width: 85%; }
	
	.A-news-grid .ACB-POSTS-item .image { height: 240px; }
	
	
	.A-post-content .section-A .C-1 { width: 15%; }
	.A-post-content .section-A .C-2 { width: 60%; }
	.A-post-content .section-B.post .C-1 { width: 15% !important; }
	.A-post-content .section-B.post .C-2 { width: 85% !important; }
	.A-post-content .section-B.post .C-1 .txt2 { left: -52%; }
	
	
	.A-contact .C-2 .ACB-COLUMNS { flex-flow: row wrap; }
	.A-contact .C-2 .C-1 { width: 50%; }
	.A-contact .C-2 .C-2 { width: 50%; }
	.A-contact .C-2 .C-3 { width: 100%; }
	.A-contact .C-2 .C-3:before {
		left: 0;
		top: 6%;
		width: 50%;
		height: 2px;
	}
	.A-contact .C-2 > p { padding-right: 0; }
	
}





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

	header nav .menu-toggle { display: inline-block; }
	header nav ul { display: none; }
	.A-search { right: 96px; top: 174px; }
	header nav ul.sub-menu {
		display: block;
		position: relative;
		padding: 4px 24px;
		text-align: right;
    	border-top: 1px solid hsla(0, 0%, 0%, 0.3);
	}
	
	.A-home-tmimata .circle { width: 22vw; height: 22vw; }
	.A-home-tmimata-3 .C-2 .circle,
	.A-home-tmimata-1 .C-2 .circle { width: 18vw; height: 18vw; }
	
	.A-home-tmimata-1 h2 { left: 25vw; top: 13vw; }
	.A-home-tmimata-1 .ACB-IMAGE { right: 28vw; }
	.A-home-tmimata-1 section { left: -10vw; }
	.A-home-tmimata-1 .C-2 h2 { left: 5vw; top: 24vw; }
	.A-home-tmimata-1 .C-2 figure:not(.A-circles) { left: 13vw; top: 9vw; }
	.A-home-tmimata-1 .C-2 section { left: 1vw; }
	.A-home-tmimata-1 .C-2 { margin-bottom: 8vw; }
	
	.A-home-tmimata-2 .C-1 h2 { left: 15vw; letter-spacing: 10px; }
	.A-home-tmimata-2 .C-1 .ACB-IMAGE { left: 2vw; }
	.A-home-tmimata-2 .C-1 section { left: -10vw; }
	.A-home-tmimata-2 .C-2 h2 { left: 16vw; letter-spacing: 12px; }
	.A-home-tmimata-2 .C-2 .ACB-IMAGE { left: 9vw; }
	.A-home-tmimata-2 .C-2 section { left: 13vw; }
	
	.A-home-tmimata-3 .C-1 h2 { left: 23vw; letter-spacing: 12px; }
	.A-home-tmimata-3 .C-1 .ACB-IMAGE { left: 7vw; }
	.A-home-tmimata-3 .C-1 section { left: -12vw; }
	.A-home-tmimata-3 .C-1 figure.A-circles-2 { left: -10vw; }
	
	.A-home-tmimata-3 .C-2 h2 { left: 2vw; top: 12vw; letter-spacing: 10px; }
	.A-home-tmimata-3 .C-2 section { left: 0vw; top: 3vw; }
	.A-home-tmimata-3 .C-2 .ACB-IMAGE { left: 3vw; top: 1vw; }
	
	
	
	.A-home-mid { padding: 128px 5% !important; }
	
	.A-home-mid .gfx .line { right: 8%; }
	.A-home-mid .gfx .txt { right: 7%; }
	
	.A-home-low .mobile { left: 0%; }
	.A-home-low p { left: -10%; top: 80%; width: 70%; }
	.A-home-low .arrow { left: 10%; top: 50%; }
	
	.A-home-news .ACB-POSTS-item { width: 50%; }
	.A-home-news { padding-bottom: 48px !important; }
	
	.A-home-logos .ACB-COLUMNS { flex-flow: row wrap; }
	.A-home-logos .ACB-COLUMN { width: 50%; padding: 2%; }
	
	.A-cover-post,
	.A-cover-page { height: 400px; }
	
	.section-A { padding: 64px 0 16px; }
	.section-A .C-3 .circle-2 { width: 200px; height: 200px; margin-bottom: -140px; }
	.section-A .C-3 h2 { padding: 0 24px 0 0; font-size: 40px; text-align: right; }
	.section-A .txt { padding: 16px 0 0 32px !important; }
	.section-A .C-1 .txt2 { display: none; }
	.section-A .C-3 .txt2 { right: 43%; }
	.section-A .C-2 .circle-1 {
    	position: relative;
		left: -64px;
		width: 180px;
		height: 180px;
		margin: 48px 0 -150px;
	}
	.section-A h2 {
		padding-left: 0px;
		margin: 24px 0 48px;
		font: 400 28px var(--fontB);
		letter-spacing: 16px;
	}


	.section-B { flex-flow: column; }
	.section-B .ACB-COLUMN { width: 100%; padding: 32px 15%; }
	.section-B .C-3 { border: 0; }
	
	.A-news-grid .ACB-POSTS-item { width: calc(50% - 16px); margin: 0 8px; }
	.A-news-grid .ACB-POSTS-item .image { height: 180px; }
	.A-news-grid .ACB-POSTS-item h3 { padding: 12px 0 0; }
	
	.section-A.posts .ACB-POSTS-item { width: 100%; margin: 0 0 64px; }
	.section-A.posts .ACB-COLUMN { width: 20%; }
	.section-A.posts .C-2 { width: 60%; }
	.A-contact-bottom .A-arrow img { width: 100%; }
	.A-contact-bottom .A-arrow {
		top: -80px;
		left: 11vw;
		width: 160px;
	}
	
	
	
	.A-post-content .section-A .C-1 { width: 20%; }
	.A-post-content .section-A .C-2 { width: 65%; }
	.A-post-content .section-A .C-3 { width: 15%; }
	.A-post-content .section-B.post .C-1 { width: 20% !important; padding: 0 !important; }
	.A-post-content .section-B.post .C-2 { width: 80% !important; padding: 32px 15% 32px 0 !important; }
	.A-post-content .section-B.post .C-1 .txt2 { left: -62%; }
	.A-post-content .section-B.post { flex-flow: row; }
	.A-post-content .section-B .txt3 { right: 6%; }
	.A-post-content .section-B .line { right: 8%; }
	
	.A-footer { flex-flow: row wrap; padding: 48px 10%; }
	.A-footer-col:nth-child(1) { width: 100%; }
	.A-footer-col { width: 33.333%; padding-top: 0; }
	.A-footer-col .A-logo img {
		width: auto;
		max-width: unset;
	}
	
}





/* **************************************************************** */
@media (max-width: 640px) {
/* **************************************************************** */
	.stiles-2 { column-count: 1; }

	header .A-25-glow,
	header .A-25 { display: none; }
	header nav ul li { display: block; margin-top: 16px; }
	.A-search { top: 174px; left: 5%; right: unset; }
	.A-cover-home { margin-bottom: 96px; }
	.A-cover-home,
	.A-cover-home figure { height: 500px; }
	.A-cover:after { height: 100px; }
	.A-cover-home .text { bottom: 25%; }
	.A-cover-home h1 { font-size: 48px; }
	.A-cover-home p { font-size: 24px; }
	.A-cover-home .circles { width: 40vw; height: 40vw; bottom: -20vw; }
	
	
	.A-columns-2 { column-count: 1; }
	
	.A-home-tmimata { flex-flow: column; }
	.A-home-tmimata .A-circles { display: none; }
	.A-home-tmimata .circle { width: 50vw !important; height: 50vw !important; margin: 0 !important; }
	.A-home-tmimata-1 .ACB-COLUMN { width: 100% !important; padding: 32px 48px !important; }
	.A-home-tmimata-1 h2 { top: 23vw; }
	.A-home-tmimata-1 .ACB-IMAGE { right: unset; left: 2vw; }
	.A-home-tmimata-1 .C-1 .ACB-IMAGE img { height: 30vw; }
	.A-home-tmimata-1 section { left: 0; }
	.A-home-tmimata-1 .C-2 .circle { left: 30vw; top: 0; }
	.A-home-tmimata-1 .C-2 h2 { left: 15vw; top: 28vw; }
	.A-home-tmimata-1 .C-2 figure:not(.A-circles) { left: 25vw; top: 1vw; width: 25vw; }
	.A-home-tmimata-1 .C-2 figure:not(.A-circles) img { width: 100%; }
	.A-home-tmimata-2 .C-1 section { left: 0; }
	.A-home-tmimata-2 .C-1 h2 { left: 25vw; top: 19vw; letter-spacing: 8px; }
	.A-home-tmimata-2 .C-1 .ACB-IMAGE { width: 40vw; left: 0; top: 0vw; }
	.A-home-tmimata-2 .C-1 .ACB-IMAGE img { width: 100%; }
	.A-home-tmimata-2 .C-2 h2 { top: 18vw; }
	.A-home-tmimata-2 .C-2 section { left: 40vw; }
	.A-home-tmimata-2 .C-2 .ACB-IMAGE { width: 24vw; left: 70vw; top: -10vw; }
	.A-home-tmimata-2 .C-2 .ACB-IMAGE img { width: 100%; }
	.A-home-tmimata-3 .C-1 section { left: 0; }
	.A-home-tmimata-3 .C-1 h2 { top: 20vw; }
	.A-home-tmimata-3 .C-1 .ACB-IMAGE { width: 34vw; left: 0; top: -4vw; }
	.A-home-tmimata-3 .C-1 .ACB-IMAGE img { width: 100%; }
	.A-home-tmimata-3 .C-2 h2 { left: 13vw; top: 26vw; }
	.A-home-tmimata-3 .C-2 .circle { left: 40vw; }
	.A-home-tmimata-3 .C-2 .ACB-IMAGE { width: 24vw; left: 70vw; top: -10vw; }
	.A-home-tmimata-3 .C-2 .ACB-IMAGE img { width: 100%; }
	.A-home-tmimata-3 .C-1 figure.A-circles-2 {
		left: -15vw;
		bottom: -125%;
		width: 40vw;
		height: 40vw;
	}
	
	.A-home-logos figure { display: block; margin: 24px 0; }
	.A-home-logos img { width: 100vw; height: auto; max-height: unset; object-fit: cover !important; }
	
	
	.A-home-mid .COLS { flex-flow: column; }
	.A-home-mid .ACB-COLUMN { padding: 32px 10%; }
	.A-home-mid .C-1 {
		border-right: unset;
		border-bottom: 6px solid var(--colorA);
	}
	.A-home-low .COLS { flex-flow: column; }
	.A-home-low .ACB-COLUMN { width: 100%; }
	
	.A-home-low p { left: 10%; }
	.A-home-news .ACB-POSTS-item { width: 100%; }
	.A-home-news { padding-bottom: 0 !important; padding-top: 32px !important; }
	.A-home-logos h2, .A-tmima-news h2, .A-home-news h2 { margin-bottom: 48px; }
	.A-news-grid .ACB-POSTS-item h3 { margin-bottom: 32px; }
	.A-news-grid .ACB-POSTS .ACB-container { min-height: 200px; }
	
	.A-home-logos .ACB-COLUMN { width: 100%; }
	
	.A-cover-post,
	.A-cover-page { height: 300px; }
	.section-A { flex-flow: row wrap; }
	.section-A .C-2 { width: 85%; padding: 0 32px; }
	.section-A .C-3 h2,
	.section-A .C-3 .circlesX,
	.section-A .C-3 .circle-2 { display: none; }
	.section-A h1 { letter-spacing: 4px; }
	.section-A-docs h1 { letter-spacing: 0; } 
	.section-A-tmima .C-3 { display: none; }
	
	.section-A.section-A-docs .C-2 { width: 85%; }

	.section-A.posts .ACB-COLUMN { width: 10%; }
	.section-A.posts .C-2 { width: 80%; }
	.section-A.posts .ACB-POSTS-item { flex-flow: column; text-align: center; }
	.section-A.posts .ACB-POSTS-item .image { margin: 0 auto; }
	.section-A-tmima.posts .C-3 { display: block; }
	
	.A-ypotmimata-tabs.Atabs .Atabs-titles:after { margin-top: 64px; }
	
	.A-post-content .section-A .C-1 { width: 10%; }
	.A-post-content .section-A .C-2 { width: 90%; }
	.A-post-content .section-A.post h1,
	.A-post-content .section-A.post h1 strong { font-size: 32px; }
	.A-post-content .section-B.post .C-1 .txt2 { left: -90%; }
	.A-post-content .section-B .txt3 { right: 2%; }
	.A-post-content .section-B .line { right: 5%; }
	
	
	.A-news-grid .ACB-POSTS-item { width: 100%; margin: 0; }
	.A-news-grid .ACB-POSTS-item .image { height: 140px; }
	.A-news-grid .ACB-POSTS-item h3 { word-break: break-word; }
	
	.A-contact h2 { letter-spacing: 10px; }
	.A-contact .circle-2 { display: none; }
	.A-contact .C-2 .circle { width: 50vw; height: 50vw; margin: 48px 0 24px; }
	.A-contact .C-2 .C-1,
	.A-contact .C-2 .C-2 { width: 100%; }
	.A-contact .C-2 .C-3 .circle { width: 40vw; height: 40vw; }
	.A-contact-bottom .A-arrow {
		top: -40px;
		left: 11vw;
		width: 100px;
	}
	.A-contact-bottom { padding: 48px 15% !important; }
	
	.A-footer-col { width: 100%; text-align: center; }
	.A-footer-col:nth-child(2) { padding-bottom: 0; }
	.A-footer-col:nth-child(2) p:last-child { margin-bottom: 0; }
	.A-footer-col .A-logo img { padding: 0; max-width: 100%; }
}



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

	.A-post-content .section-B.post .C-1 .txt2 { left: -110%; }
	

}



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


}












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







#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a { font-size: 100% !important; }
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title { line-height: 1.3 !important; }






/* VALIDATOR */
:root { --colorA:#8A590A !important; }
header nav ul li a { color: hsla(0, 0%, 0%, 0.6); }
#pojo-a11y-skip-content { color:#111; }
.metaslider .theme-default .nivo-directionNav a, .metaslider .theme-default .nivo-controlNav a, .flex-direction-nav a { color:rgba(0, 0, 0, 1) !important; opacity:1 !important; }


.A-news-grid .ACB-POSTS-item h3 { color:#111; }
.section-A.posts .ACB-POSTS-item .more p { background:var(--colorB);  opacity:1; }

.prev.page-numbers, .next.page-numbers { display:none; }


.A-footer-created { background:#222; color: hsla(0, 0%, 100%, 1); }
.A-footer-created a { font-weight: 500; color:#fff !important; }

.section-A .C-3 h2 { color:#9C6E0D; }