/*
Theme Name: Dianeosis
Theme URI: http://www.nevma.gr/
Author: nevma (nevma.gr)
Author URI: http://www.nevma.gr/
Description: Dianeosis custom theme
Version: 1.1

*/

/*--------------------------------------------------------------
______       _________    ____  __    ______   ____  ______   __________  _   _______________   _____________
\ \ \ \     /_  __/   |  / __ )/ /   / ____/  / __ \/ ____/  / ____/ __ \/ | / /_  __/ ____/ | / /_  __/ ___/_
 \ \ \ \     / / / /| | / __  / /   / __/    / / / / /_     / /   / / / /  |/ / / / / __/ /  |/ / / /  \__ \(_)
 / / / /    / / / ___ |/ /_/ / /___/ /___   / /_/ / __/    / /___/ /_/ / /|  / / / / /___/ /|  / / /  ___/ /
/_/_/_/    /_/ /_/  |_/_____/_____/_____/   \____/_/       \____/\____/_/ |_/ /_/ /_____/_/ |_/ /_/  /____(_)

----------------------------------------------------------------*/
/*
:: General
:: Header
:: Components
:: Frontpage
:: Single
:: Search
:: Archive - General
:: Archive - Reports
:: Archive - Research
:: Single Research
:: About page template
:: Widgets
:: Mobile menu
:: Footer
:: Media Queries
*/

/* basic help classes, 

	.left, .right, clearfix, hide, invisible

	remember to define your row max width and the column paddings according to your design

	also there are no defaults, everything is naked so you don't have to override rules

*/


/*
		
		
		   ____   __________ ___      _____________ ________           _      ____
		  6MMMMb/ `MMMMMMMMM `MM\     `M'`MMMMMMMMM `MMMMMMMb.        dM.     `MM'
		 8P    YM  MM      \  MMM\     M  MM      \  MM    `Mb       ,MMb      MM
		6M      Y  MM         M\MM\    M  MM         MM     MM       d'YM.     MM
		MM         MM    ,    M \MM\   M  MM    ,    MM     MM      ,P `Mb     MM
		MM         MMMMMMM    M  \MM\  M  MMMMMMM    MM    .M9      d'  YM.    MM
		MM     ___ MM    `    M   \MM\ M  MM    `    MMMMMMM9'     ,P   `Mb    MM
		MM     `M' MM         M    \MM\M  MM         MM  \M\       d'    YM.   MM
		YM      M  MM         M     \MMM  MM         MM   \M\     ,MMMMMMMMb   MM
		 8b    d9  MM      /  M      \MM  MM      /  MM    \M\    d'      YM.  MM    /
		  YMMMM9  _MMMMMMMMM _M_      \M _MMMMMMMMM _MM_    \M\__dM_     _dMM__MMMMMMM
		
		
		
	*/


html { font-size: 62.5%; }

body { 
	font-family: 'Tinos', sans-serif; 
	font-size: 2rem;
	line-height: 1.5; 
}

a { 
	color: #56c5d0; 
	transition: color 0.2s ease-out;
} 
a:hover { color: #00a2b1; }

h1 { margin: 0; }
h1,h2,h3,h4,h5,h6 { 
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	padding: 8px 0; 
}

p { padding: 5px 0; }

::selection {
  background: #56c5d0; /* WebKit/Blink Browsers */
  color: #fff;
}
::-moz-selection {
  background: #56c5d0; /* Gecko Browsers */
  color: #fff;
}

.row { max-width: 1250px; }
.row.large { max-width: 1370px; }
.row.large .row {
		margin: 0 auto;
		max-width: 1250px;
	}
.content-small-row {
	margin: 0 auto;
	max-width: 730px;
	padding-bottom: 6rem;
}
.row .row { margin-left: -1.5rem; margin-right: -1.5rem; }
.column, .columns { padding-left: 1.5rem; padding-right: 1.5rem; }

.show-for-small { display: none; }

/*add mix cloud icon */

@font-face {
  font-family: 'mixcloud';
  src: url('fonts/mixcloud.eot?24064965');
  src: url('fonts/mixcloud.eot?24064965#iefix') format('embedded-opentype'),
       url('fonts/mixcloud.woff2?24064965') format('woff2'),
       url('fonts/mixcloud.woff?24064965') format('woff'),
       url('fonts/mixcloud.ttf?24064965') format('truetype'),
       url('fonts/mixcloud.svg?24064965#mixcloud') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'mixcloud';
    src: url('../font/mixcloud.svg?24064965#mixcloud') format('svg');
  }
}
*/
 
 [class^="icomix-"]:before, [class*=" icomix-"]:before {
  font-family: "mixcloud";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */

}
 
.icomix-mixcloud:before { 
	content: '\f289';  
} /* '' */

span.icomix-mixcloud {
    padding: 25% 23% 25% 13%;
    list-style: none;
    font-size: 2.1rem;
    /*border: 0.22rem solid #7e848c;*/
    border-radius: 49px;
    display: block;
    opacity: 1;
    border-color: rgb(175, 182, 193);
}

#mixcloud,
footer .mixcloud {
    display: block;
    width: 4.6rem;
    height: 4.6rem;
    border: 1px solid;
    border-radius: 50%;
    text-align: center;
    border-color: rgb(175, 182, 193);
}

#mixcloud {
	border: 1.5px solid;
	opacity: 0.7
}


/* start theming */

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


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



[class^="icon-"], [class*=" icon-"] {
	font-family: 'dianeosis';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-twitter:before {
	content: "\e600";
}
.icon-youtube:before {
	content: "\e601";
}
.icon-facebook:before {
	content: "\e602";
}

.icon-search:before {
	content: "\e603";
}
.icon-people:before {
	content: "\e604";
}
.icon-arrow-right:before {
	content: "\e605";
}
.icon-music:before {
	content: "\e606";
}
.icon-link:before {
	content: "\e607";
}
.icon-download:before {
	content: "\e60a";
}
.icon-research:before {
	content: "\e608";
}

.icon-publication:before{
  content: "\e902";
}

.icon-articles:before {
	content: "\e609";
}
.icon-arrow-down:before {
	content: "\e60b";
}
.icon-arrow-thin-left:before {
	content: "\e60c";
}
.icon-arrow-thin-right:before {
	content: "\e60d";
}
.icon-arrow-left:before {
	content: "\e60f";
}
.icon-arrow-up:before {
	content: "\e60e";
}
.icon-download-simple:before {
	content: "\e900";
}
.icon-download-alternate:before {
	content: "\e901";
}

blockquote {
	position: relative;
	font-size: 3rem;
	font-style: italic;
	margin: 6rem auto 3rem auto;
	padding-bottom: 2rem;
	line-height: 1;
}
blockquote:before {
	content: '“';
	position: absolute;
  	left: 0;
  	top: -6rem;
  	display: block;
  	width: 100%;
	font-size: 11rem;
	line-height: 1;
	text-align: center;
	font-style: normal;
	color: #00a2b1;
}
blockquote:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 5.5rem;
	height: 0.4rem;
	background: #00a2b1;
}

.button {
	position: relative;
	top: 0;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1;
	text-transform: uppercase;
	display: inline-block;
	padding: 2rem 4rem 1.5rem 4rem;
	background: rgba(172, 180, 191, 1);
	color: #fff;
	box-shadow: 0 5px 0 #959ca6;
	transition: 0.15s ease-out;
}
.button:after{
	font-family: 'dianeosis';
	content: "\e605";
	font-size: 0.9rem;
	vertical-align: middle;
	padding-left: 1.2rem;
}
.button:hover {	color: #fff!important; background: rgba(172, 180, 191, 0.8); }
.button:active { top: 2px; box-shadow: 0 2px 0 #959ca6; }

.button--arrow-back:after { display: none; }
.button--arrow-back:before {
	font-family: 'dianeosis';
	content: "\e60f";
	font-size: 0.9rem;
	vertical-align: middle;
	padding-right: 1.2rem;	
}

.button--blue { background: rgba(0, 162, 177, 1); box-shadow: 0 5px 0 #0098a6; }
.button--blue:hover { background: rgba(0, 162, 177, 0.8); }
.button--blue:active { box-shadow: 0 2px 0 #0098a6; }

.button--orange { background: rgba(245, 180, 63, 1); box-shadow: 0 5px 0 rgba(228, 164, 49, 1); }
.button--orange:hover { background: rgba(245, 180, 63, 0.8); }
.button--orange:active { box-shadow: 0 2px 0 rgba(228, 164, 49, 1); }

.button--green { background: rgba(86, 208, 169, 1); box-shadow: 0 5px 0 rgba(77, 182, 149, 1); }
.button--green:hover { background: rgba(86, 208, 169, 0.8); }
.button--green:active { box-shadow: 0 2px 0 rgba(77, 182, 149, 1); }

.dropcap {
	float: left;
	font-size: 3.2em;
	line-height: 0.9;
	padding-right: 0.7rem;
}

i.gavickpro-own-icon {
    background-image: url('img/dropcap.png');
}
/* WpDataTable plugin */

tspan,
td,
text {
    font-size: 13px;
    font-family: 'Ubuntu', sans-serif;
}
.highcharts-point.highcharts-color-0 path,
.highcharts-point.highcharts-color-0.highcharts-point-select,
.highcharts-point.highcharts-color-0.highcharts-3d-side,
.highcharts-point.highcharts-color-0,
.highcharts-legend-item.highcharts-color-0 .highcharts-point,
.highcharts-tooltip .highcharts-color-0,
.highcharts-halo.highcharts-color-0 {
	fill: #00A1AF;

}


.highcharts-data-label-connector.highcharts-color-0,
.highcharts-point.highcharts-color-0  {
	stroke: #00A1AF;

}

.highcharts-point.highcharts-color-1 path,
.highcharts-point.highcharts-color-1.highcharts-point-select,
.highcharts-point.highcharts-color-1.highcharts-3d-side,
.highcharts-point.highcharts-color-1,
.highcharts-legend-item.highcharts-color-1 .highcharts-point,
.highcharts-tooltip .highcharts-color-1,
.highcharts-halo.highcharts-color-1 {
	fill: #D9272E;

}
.highcharts-point.highcharts-color-1,
.highcharts-data-label-connector.highcharts-color-1 {
	stroke: #D9272E;
 
}



.highcharts-point.highcharts-color-2 path,
.highcharts-point.highcharts-color-2.highcharts-point-select,
.highcharts-point.highcharts-color-2.highcharts-3d-side,
.highcharts-point.highcharts-color-2,
.highcharts-legend-item.highcharts-color-2 .highcharts-point,
.highcharts-tooltip .highcharts-color-2,
.highcharts-halo.highcharts-color-2 {
	fill: #6CA439;

}

.highcharts-point.highcharts-color-2,
.highcharts-data-label-connector.highcharts-color-2 {
	stroke: #6CA439;
 
}

.highcharts-point.highcharts-color-3 path,
.highcharts-point.highcharts-color-3.highcharts-point-select,
.highcharts-point.highcharts-color-3.highcharts-3d-side,
.highcharts-point.highcharts-color-3,
.highcharts-legend-item.highcharts-color-3 .highcharts-point,
.highcharts-tooltip .highcharts-color-3,
.highcharts-halo.highcharts-color-3 {
	fill: #D87900;
}

.highcharts-point.highcharts-color-3,
.highcharts-data-label-connector.highcharts-color-3 {
	stroke: #D87900;


}

.highcharts-point.highcharts-color-4 path,
.highcharts-point.highcharts-color-4.highcharts-point-select,
.highcharts-point.highcharts-color-4.highcharts-3d-side,
.highcharts-point.highcharts-color-4,
.highcharts-legend-item.highcharts-color-4 .highcharts-point,
.highcharts-tooltip .highcharts-color-4,
.highcharts-halo.highcharts-color-4 {
	fill: #2D7050;
}

.highcharts-point.highcharts-color-4,
.highcharts-data-label-connector.highcharts-color-4 {
	stroke: #2D7050;
}

.highcharts-point.highcharts-color-5 path,
.highcharts-point.highcharts-color-5.highcharts-point-select,
.highcharts-point.highcharts-color-5.highcharts-3d-side,
.highcharts-point.highcharts-color-5,
.highcharts-legend-item.highcharts-color-5 .highcharts-point,
.highcharts-tooltip .highcharts-color-5,
.highcharts-halo.highcharts-color-5 {
	fill: #288DC1;

}

.highcharts-point.highcharts-color-5,
.highcharts-data-label-connector.highcharts-color-5 {
	stroke: #288DC1;
}

.highcharts-point.highcharts-color-6 path,
.highcharts-point.highcharts-color-6.highcharts-point-select,
.highcharts-point.highcharts-color-6.highcharts-3d-side,
.highcharts-point.highcharts-color-6,
.highcharts-legend-item.highcharts-color-6 .highcharts-point,
.highcharts-tooltip .highcharts-color-6,
.highcharts-halo.highcharts-color-6 {
	fill: #E3DEDA;

}
.highcharts-point.highcharts-color-6,
.highcharts-data-label-connector.highcharts-color-6 {
	stroke: #E3DEDA;
}

.highcharts-point.highcharts-color-7 path,
.highcharts-point.highcharts-color-7.highcharts-point-select,
.highcharts-point.highcharts-color-7.highcharts-3d-side,
.highcharts-point.highcharts-color-7,
.highcharts-legend-item.highcharts-color-7 .highcharts-point,
.highcharts-tooltip .highcharts-color-7,
.highcharts-halo.highcharts-color-7 {
	fill: #BBB0A4;

}


.highcharts-point.highcharts-color-7,
.highcharts-data-label-connector.highcharts-color-7 {
	stroke: #BBB0A4;
}

.highcharts-point.highcharts-color-0.highcharts-3d-side{
  opacity:0.9;
}
.highcharts-point.highcharts-color-1.highcharts-3d-side{
  opacity:0.9;
}
.highcharts-point.highcharts-color-2.highcharts-3d-side{
  opacity:0.9;
}
.highcharts-point.highcharts-color-3.highcharts-3d-side{
  opacity:0.9;
}
.highcharts-point.highcharts-color-4.highcharts-3d-side{
  opacity:0.9;
}
.highcharts-point.highcharts-color-5.highcharts-3d-side{
  opacity:0.9;
}
.highcharts-point.highcharts-color-6.highcharts-3d-side{
  opacity:0.9;
}
.highcharts-point.highcharts-color-7.highcharts-3d-side{
  opacity:0.9;
}

/*--------------------------------------------------------------
	HEADER
----------------------------------------------------------------*/

header.site-header { padding: 3rem 0; }

.site-title {
	padding-top: 0;
	padding-bottom: 1.8rem;
	line-height: 1;
	max-width: 30rem;
}

.logo {
	position: relative;
	width: 100%;
	padding-bottom: 22%;
	
}
.logo-svg {
	position: absolute;
	top: 0;
	left: 0;
}
.site-title .logo-svg .logo-group { fill: #56c5d0; }

.site-description {
	font-size: 1.3rem;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 1;
	max-width: 30rem;
	text-align: center;
}

.top-header-row { text-align: right; padding-bottom: 4rem; }
	.js-mobile-search {
		position: absolute;
		left: 1.5rem;
		font-size: 3rem;
		display: none;
	}
	.header-social, .languages-list-container , .header-search { display: inline-block; vertical-align: middle; }
	.header-social { font-size: 4.6rem;	padding-right: 4.5rem; line-height: 1; }
	.header-social a {
		color: #acb4bf;
		display: inline-block;
		max-height: 4.6rem;
		margin: 0 0.8rem; 
		vertical-align: bottom;
	}
	.header-social a:hover { color: #c3ccd9; }
	.languages-list-container { padding-right: 5rem; position: relative; }
		.languages-list { 
			margin: 0; 
			list-style: none; 
			font-family: 'Ubuntu', sans-serif;
			font-weight: 700;
			font-size: 1.6rem;
			color: #acb4bf;
		}
		.languages-list li { display: inline-block; vertical-align: bottom; padding: 0 0.25rem; }
		.languages-list li.active { cursor: default; }
		.languages-list li div, .languages-list li a {
			display: block;
			width: 4.6rem;
			height: 4.6rem;
			border: 1px solid;
			border-radius: 50%;
			text-align: center;
		}
		.languages-list li a { border: none; color: #acb4bf; }
		.languages-list li a:hover { color: #c3ccd9; }
		.languages-list li span {
			display: block;
			position: relative;
			top: 50%;
			transform: translateY(-50%);
		}
	.header-search { max-width: 28rem; width: 40%; }

.menu { 
	list-style: none; 
	margin: 0;
	font-family: 'Ubuntu', sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
}

.main-navigation { text-align: right; }
.main-navigation ul li { display: inline-block; padding: 0 0.6rem; }
.main-navigation ul li:last-child { padding-right: 0; }
.main-navigation ul li a { color: #000; transition: 0.2s ease-out; }
.main-navigation ul li a:hover, .main-navigation ul li.current-menu-item a { color: #56c5d0; }


/* search form style */
.search-form { position: relative; }
.search-field { 
	box-sizing: border-box!important;  
	width: 100%;
	padding: 1rem;
	background: transparent;
	border: none;
	border-bottom: 1px solid #acb4bf;
	border-radius: 0;
	-webkit-appearance: none!important;
}
.search-form label {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f7f6f2;
	z-index: -1;
	transform: perspective(1000px) rotate3d(1, 0, 0, 90deg);
  	transform-origin: 50% 100%;
  	transition: transform 0.3s;
}
.search-form.search-focused label {
	transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
}

.search-submit {
	font-family: 'dianeosis';
	font-size: 2.7rem;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate3d(0,-50%,0);
	border: none;
	background: none;
	color: #acb4bf;
	transition: transform 0.3s;
}
.search-focused .search-submit { 
	transform: translate3d(-1rem,-50%,0);
}

/*--------------------------------------------------------------
	COMPONENTS
----------------------------------------------------------------*/

.section-title {
	position: relative;
	text-align: center;
	font-size: 3rem;
	line-height: 1;
	color: #56c5d0;
	padding-top: 0;
	text-transform: uppercase;
	z-index: 0;
}
.section-title:after {
	content: '';
	position: absolute;
	top: 60%;
	left: 0;
	width: 100%;
	height: 2px;
	border-top: 2px solid;
	z-index: -1;
}
.section-title span { display: block; }
span.section-title__text { 
	display: inline-block; 
	background: #f7f6f2;
	padding: 0 1.5rem;
	z-index: 0;
}

.section-title--gray { color: #7e848c; } 
.section-title--gray:after { border: 1px solid #e0e0dc; }
.section-title--gray span.section-title__text { background: #fff; }

.entry { font-size: 1rem; }
.entry p { font-size: 2em; line-height: 1.2; }
.entry-content { font-size: 1rem; }
.entry-content p { font-size: 2em; }
.entry-content .button { margin-bottom: 1rem; }
.entry-content ul, .entry-content ol { font-size: 2em; margin: 0.5rem 2rem; }
.entry-content ol { list-style-position: inside; }

.entry-content h1 { font-size: 5em; }
.entry-content h2 { font-size: 4em; }
.entry-content h3 { font-size: 3.5em; }
.entry-content h4 { font-size: 3em; }
.entry-content h5 { font-size: 2.6em; }
.entry-content h6 { font-size: 2.2em; }

.entry-title { font-size: 3em; line-height: 1.1; word-wrap: break-word; }
.entry-title--small { font-size: 2.5em; padding-top: 0; padding-bottom: 0.5rem; }
.entry-title--large { font-size: 4.5em; }
.entry-title--xlarge { font-size: 6em; }
.entry-title a { color: #000; }
.entry-title a:hover { color: #27292d; }
.entry-date {
	font-size: 1.6rem;
	font-style: italic;
	color: #7e848c;
}

/* hide about title*/

#post-882 h1.entry-title {
    display: none!important;
}

.entry-content table {
	width: 100%;
	font-size: 1.8em;
}
.entry-content table tr {
	background: #e9f1f2;
	border-bottom: 3px solid #fff;
}
.entry-content table tr:nth-child(even) {
	background: #dce4e5;
}
.entry-content table tr td {
	padding: 2rem;
}
.entry-content table tr:first-child td {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	background: #7e848c;
	color: #fff;
}


.entry-categories { float: left; }
	.entry-categories span, .entry-categories a {
		font-family: 'Ubuntu', sans-serif;
		font-size: 1.6rem;
		font-weight: 700;
		color: #00a2b1;
		text-transform: uppercase;
	}
	.entry-categories a:hover {
		color: #56c5d0;
	}
 .entry--one-fourth .entry-categories span,  .entry--one-fourth .entry-categories a {
		font-weight: 400;
	}

/* latest articles */
.latest-articles { padding: 2rem 0 5rem 0; }
	
	.blog-entry { padding: 3rem 0; }

	.entry-author {
		font-family: 'Ubuntu', sans-serif;
		font-size: 1.5rem;
		font-weight: 300;
		text-transform: uppercase;
		display: inline-block;
		padding: 1rem 0;
		line-height: 1;
	}

	.entry-author a {
		color: #00a2b1;
	}

	.entry-author a:hover {
		color: #56c5d0;
	}

	.entry-block-meta {
		position: absolute;
		left: 1.5rem;
		top: 0;
		width: 80%;
	}

	.has-thumb .entry-block-meta { width: 40%; top: 0; }

	.entry-block-meta .entry-date {
		display: block;
		padding: 0 3rem;
		text-align: right;
	}

	.entry-author .sep { color: #00a2b1; }
	.entry-author .entry-date {
		font-family: 'Tinos', sans-serif;
		font-weight: 400;
		text-transform: none;
	}

	.entry-thumb {
		float: right;
		width: 57%;
		text-align: right;
	}

	.entry-categories-block { 
		font-family: 'Ubuntu', sans-serif;
		font-size: 1.6rem;
		padding: 1.2rem 3rem;
		background: #56c5d0;
		color: #fff;
		text-transform: uppercase;
		text-align: right;
		margin-bottom: 1.5rem;
	}
	.entry-categories-block span { 
		display: block; 
		position: relative;
		font-weight: 700; 
		padding-bottom: 1rem; 
		margin-bottom: 1rem; 
	}
	.entry-categories-block span:after{
		content:'';
		position: absolute;
		right: 0;
		bottom: 0;
		width: 3rem;
		height: 2px;
		background: #fff;
	}
	.entry-categories-block a { color: #fff; }

/* 4 col articles section */
.four-col-articles { padding: 6rem 0; }
	.entry--one-fourth__container { /*padding-right: 3rem;*/ padding-bottom: 3rem; }
		.entry--one-fourth__meta { padding: 1.5rem 0 0.5rem 0; }
		.entry--one-fourth__meta a:last-of-type { font-weight: 300; }


/* generic gravity forms */

.gform_wrapper .gform_fields { padding: 0; margin: 0; }

.gform_wrapper .gfield { padding-bottom: 2rem; }

.gform_wrapper .gfield_label { display: inline-block; padding-bottom: 0.5rem; }

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper textarea {
	padding: 1rem 2rem;
	border: 3px solid rgba(172, 180, 191, 1);
	border-radius: 0;
}

.gform_wrapper input[type=checkbox] {
	display: inline-block;
	width: auto;
}

.gfield_required { color: red; }

.gform_wrapper ul.gfield_checkbox { 
	padding: 0; 
	margin: 0; 
	font-size: 2rem; 
}

.hide-label .gfield_label { display: none; }

.gform_footer { position: relative; text-align: right; }
	.gform_footer:before {
		font-family: 'dianeosis';
		content: '\e605';
		font-size: 0.9rem;
		position: absolute;
		top: calc(50% - 3px);
		transform: translateY(-50%);
		right: 4rem;
		z-index: 2;
		color: #fff;
	}
.gform_wrapper input[type=submit] { 
	border: none; 
	border-radius: 0; 
	-webkit-appearance: none; 
	padding-right: 6rem; 
	background: #00a2b1;
	box-shadow: 0 5px 0 #0098a6;
}
.gform_wrapper .newsletter-form input[type="submit"]:hover { top: 0; }

.gform_wrapper .button:active { top: 0; }

.validation_error, .validation_message {
	color: #fff;
    background-color: #D87900; 
    font-size: 2rem;
    padding: 1rem;
}

.validation_message {
	font-size: 1.8rem;
    padding: 0.5rem;
    margin-top: 0.5rem;
}

span.catParent {
    font-weight: 700!important;
}

/* newsletter form */
.newsletter-section {
	padding: 6rem 0; 
	background: #56c5d0 url(img/logo_el_newsletter.svg) no-repeat;
	background-size: 150%;
	background-position: 15% 80%;
	position: relative;
	z-index: 6;
}
	.newsletter-section h1 {
		display: inline-block;
		width: 35%;
		font-size: 3rem;
		color: #fff; 
		vertical-align: middle;
		margin-right: -4px;
	}
	.newsletter-form_wrapper {
		display: inline-block;
		width: 65%;
		vertical-align: middle;
		margin-right: -4px;
	}
		.newsletter-form .gform_body { float: left; width: 75%; width: calc(100% - 21rem); }
			.newsletter-form label.gfield_label { display: none; }
			.gform_wrapper .newsletter-form  .gfield { padding-bottom: 0; }
		.newsletter-form .gform_footer { float: right; width: 21rem; text-align: right; }
			.newsletter-form .gform_footer:before {
				top: 55%;
			}
		.newsletter-form input[type="email"] {
			padding: 1.6rem 2rem;
			border: none;
		}

		.newsletter-section .gform_confirmation_message { color: #fff;  font-size: 1.4em;}
		.newsletter-section .gform_confirmation_message hr { border: 1px solid #fff; }
		.gform_confirmation_message {
		    color: #000;
		    font-size: 2em;
		}

/* newsletter errors */

.newsletter-form .validation_error {
	position: absolute;
	top: -3.5rem;
	color: #fff;
}
.newsletter-form .validation_message {
	position: absolute; color: #fff; 
}


/*--------------------------------------------------------------
	FRONTPAGE
----------------------------------------------------------------*/

/* Homepage Featured research */
.homepage-featured-research { position: relative; padding-bottom: 3rem; }
	.homepage-featured-research__entry {
		position: absolute;
		bottom: 0;
		right: 1.5rem;
		width: 57rem;
		background: #fff;
	}
		.homepage-featured-research__entry header {	padding-bottom: 5rem; }
			.homepage-featured-research__entry__categories {
				font-family: 'Ubuntu', sans-serif;
				font-size: 1.6rem;
				color: #fff;
				background: #56c5d0;
				text-transform: uppercase;
				padding: 2rem 3rem;
				float: left;
			}
				.homepage-featured-research__entry__categories a { color: #fff; }

			.homepage-featured-research__entry__date { float: right; padding-top: 2rem; padding-right: 3rem; }
			.homepage-featured-research__entry__content { padding: 0 3rem 2rem 3rem; }

/* Homepage Researches list */
.home-researches { position: relative; background: #f7f6f2; }

.home-researches__list { padding-top: 2rem; padding-bottom: 5rem; }
	.research-entry {
		padding: 3rem 0;
		border-bottom: 1px solid rgba(145, 145, 145, 0.14);
	}
	.research-entry:last-of-type { border-bottom: none; }

		.research-entry figure { padding-right: 1.5rem; padding-bottom: 2rem; }
		.research-entry .entry-container { padding-left: 1.5rem; }

			.research-entry__meta { line-height: 1; padding-bottom: 2rem; }
				.research-entry__date { float: right; }

/* EN HOMEPAGE MODS */
.entry--en-homepage { padding-bottom: 3rem; }
.entry--en-homepage figure { padding-bottom: 2rem; }

.en-homepage-col:nth-child(3n+4) {
	clear: left;
}
.about-widget {
    padding-bottom: 50px;
}

/*--------------------------------------------------------------
	SINGLE
----------------------------------------------------------------*/

.entry-header { font-size: 1rem; }
	.entry-header figure { position: relative; margin-bottom: 6rem; }

	.inside-caption {
		position: absolute;
		right: 0;
		font-family: Ubuntu;
		font-size: 1.6rem;
		background: rgba(51, 51, 51, 0.3);
		color: rgba(255,255,255,0.5);
		padding: 1rem;
	}

	.inside-caption--bottom { bottom: 0; }
	.inside-caption--top { top: 0; }

	.entry-categories--single { float: none; text-align: center; padding-bottom: 4rem; }
		.entry-categories--single a { font-weight: 300; }
		.entry-categories--single .parent-category { font-weight: 700; }
			.second-category { 
				display: inline-block;
		
			}
		.entry-categories--single .amper-sep { font-weight: 300; }

	.entry-header .entry-title { text-align: center; padding-bottom: 4rem; }
		.entry-excerpt {
			font-family: 'Tinos', sans-serif;
			font-size: 3em;
			font-weight: 400;
			font-style: italic;
			text-align: center;
			line-height: 1.2;
			padding-bottom: 4rem;
		}
		.entry-excerpt p { font-size: 1em; padding: 0; }
		.entry-meta {
			font-family: 'Ubuntu', sans-serif;
			font-size: 1.5rem;
			font-weight: 300;
			text-transform: uppercase;
			color: #00a2b1;
			text-align: center;
			line-height: 1;
			padding-bottom: 4rem;
		}
		.cat-separator { padding: 0 1rem; }
	/*
	.share-buttons {
		font-family: 'Ubuntu', sans-serif;
		font-size: 1.5rem;
		font-weight: 700;
		text-transform: uppercase;
		border: 1px solid #000;
		max-width: 70rem;
		margin: 0 auto 5rem auto;
	}
	.share-label {
		color: #000;
		display: inline-block;
		padding: 0.9rem 3rem;
		border-right: 1px solid #000;
	}

	div.sharedaddy { display: inline-block; }
	.share-buttons .sd-content ul { margin: 0!important; }
	.share-buttons .sd-social .sd-content ul li a.sd-button {
		background: none;
		border: none;
		box-shadow: none;
		color: #000!important;
		font-family: 'Ubuntu', sans-serif;
		font-weight: 700;
		font-size: 1.5rem;
		padding: 0 2.4rem;
		margin: 0;
		transition: 0.2s ease-out;
	}
	.share-buttons .sd-social .sd-content ul li a.sd-button:hover {
	  	background: none;
  		border: none;
  		color: #acb4bf!important;
	}
	.share-buttons .sd-content ul li a.sd-button:before {
		margin-right: 7px;
  		font-size: 1.8rem;
	}
	*/
	/* new styling */

	.share-buttons {
		font-family: 'Ubuntu', sans-serif;
		font-size: 1.5rem;
		font-weight: 700;
		text-transform: uppercase;
		max-width: 70rem;
		margin: 0 auto 5rem auto;
		text-align: center;
	}
	.share-label {
		color: #000;
		display: inline-block;
		padding: 0.9rem 3rem;
	}

	div.sharedaddy { display: inline-block; }
	.share-buttons .sd-content ul { margin: 0!important; }

	.share-buttons .sd-social .sd-content ul li a.sd-button span {
		display: none;
	}
	.share-buttons .sd-social .sd-content ul li.share-facebook a.sd-button span, .share-buttons .sd-social .sd-content ul li.share-twitter a.sd-button span {
		display: inline;
	}

	.share-buttons .sd-social .sd-content ul li a.sd-button {
		background: none;
		box-shadow: none;
		color: #000!important;
		font-family: 'Ubuntu', sans-serif;
		font-weight: 700;
		font-size: 1.5rem;
		padding: 1rem;
		margin: 0;
		margin-right: 0.5rem;
		border: 1px solid;
		border-radius: 0;
		transition: 0.2s ease-out;
	}

	.share-buttons .sd-social .sd-content ul li.share-reddit a.sd-button { margin-right: 0; }

	.share-buttons .sd-social .sd-content ul li.share-facebook a.sd-button, .share-buttons .sd-social .sd-content ul li.share-twitter a.sd-button { 
		min-width: 15rem;
		text-align: center;
	}

	.share-buttons .sd-social .sd-content ul li a.sd-button:hover {
	  	background: none;
	  	background: #56c5d0;
	  	border-color: #56c5d0;
  		color: #fff!important;
	}
	.share-buttons .sd-content ul li.share-facebook a.sd-button:before, .share-buttons .sd-content ul li.share-twitter a.sd-button:before { 
		margin-right: 7px;
	}
	.share-buttons .sd-content ul li a.sd-button:before {
  		font-size: 1.8rem;
	}

	.share-buttons .sd-content ul li .sd-button .share-count {
		background-color: transparent;
    	color: inherit;
    	font-size: inherit;
	}
	.share-buttons .sd-content ul li .sd-button .share-count:before {
		content: '(';
	}
	.share-buttons .sd-content ul li .sd-button .share-count:after {
		content: ')';
	}	

*[id^='wpDataChart_']{
  	width: 1200px!important;
    margin-left: -37%;
	margin-right: -37%;
	padding: 4rem 0;
}

[class*=wdt_column]:last-child {
    float: left;
    width: 100%;
}
.td:first-child{
  
    font-weight: 400;
    color: #000!important;
}
/*
*[id^='table_'] {
    width: 1200px!important;
    margin-left: -37px;
    margin-right: -37%;
    padding: 3rem 0;
}*/

text.highcharts-title tspan{
	font-size: 1.2em!important;
}

.large-image-container, .overflow-container {
	margin-left: -37%;
	margin-right: -37%;
	padding: 4rem 0;
}

.image-outside-container { 
	max-width: 1200px!important; 
}

.image-outside-container-right { 
	max-width: 1200px!important; 
	margin-right: -37%!important; 
	margin-left: 10px;
	float: right;
}

.image-outside-container-left { 
	max-width: 1200px!important; 
	margin-left: -37%!important; 
	margin-right: 10px;
	float: left;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.page-id-44 .videoWrapper iframe,
.page-id-477 .videoWrapper iframe  {
    position: absolute;
    top: -50px;
    left: 113px;
    width: 307px;
    height: 80px;
}


.iframeresizer {
	width: 100% !important;
}

.entry-content p { padding: 1rem 0; }
.entry-content blockquote p { font-size: 1em; }
.entry-content blockquote { text-align: center; max-width: 64rem; }
.entry-content figure { width: auto!important; }
.blockquote-left {
	float: left;
	width: 32rem;
	margin: 0;
	margin-left: -23rem;
	margin-right: 5rem;
	text-align: right;
	line-height: 1.4;
}
.blockquote-right {
	float: right;
	width: 32rem;
	margin: 0;
	margin-right: -23rem;
	margin-left: 5rem;
	text-align: left;
	line-height: 1.4;
}


.wp-caption-text {
	font-size: 1.7rem;
	font-style: italic;
	color: #7e848c;
	text-align: center;
	padding: 1.5rem;
}

.figure-with-caption-left { position: relative; }
.figure-with-caption-left figcaption {
	position: absolute;
	top: 0;
	width: 20rem;
	left: -26rem;
	text-align: right;
	padding: 0;
}
.figure-with-caption-right { position: relative; }
.figure-with-caption-right figcaption {
	position: absolute;
	top: 0;
	width: 20rem;
	right: -26rem;
	text-align: left;
	padding: 0;
}

.side-link{
	font-size: 1.7rem;
	color: #7e848c;
	font-style: italic;
	width: 23rem;
}
.side-link a { color: inherit; }
.side-link--left {
	float: left;
	margin-left: -26rem;
	text-align: right;
}
.side-link--right {
	float: right;
	margin-right: -26rem;
	text-align: left;
}
.circle-for-icon {
	display: inline-block;
	width: 5rem;
	height: 5rem;
	background: #56c5d0;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	position: relative;
	font-size: 2.4rem;
}
.side-link [class^="icon-"] {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
}

.hidden-post {
	display: none;
}
.recommended-post {
	width: 20rem;
	padding: 2rem 0;
}

	.recommended-post header {
		background: #56c5d0;
		font-family: 'Ubuntu', sans-serif;
		font-size: 0.8rem;
		text-align: right;
		color: #fff;
	    line-height: 1.2;
	    padding: 1rem 1rem 0;
	}
	.recommended-post h1 {
		font-size: 2em;
        line-height: 1.2;
	    color: #000;
	}

	.recommended-post a:hover h1 { color: #27292d; }


.recommended-post--align-left {
	float: left;
	margin-left: -23rem;
}
.recommended-post--align-right {
	float: right;
	margin-right: -23rem;
}
.recommended-post--align-center {
	margin: 0 auto;
}

.multiple-recommended-posts .recommended-post {
	float: left;
	padding: 2rem;
}
.multiple-recommended-3 .recommended-post {
	width: 33.333%;
}
.multiple-recommended-2 .recommended-post {
	width: 50%;
}
/*about us script section*/

.pikto-obj {
	font-family: 'Tinos', sans-serif !important;
}

/*Τι Πιστεύουν οι Έλληνες
Το Online Ερωτηματολόγιο*/

#post-10307 header.entry-header {
    display: none;
}

#post-10307 .content-small-row {
	max-width: 1200px!important;
}



@media only screen and ( max-width: 1280px ) {

	*[id^='wpDataChart_']{
		margin-left: -20%;
		margin-right: -20%;
	}

	*[id^='table_'] {
		margin-left: -20%;
		margin-right: -20%;
	}
	.large-image-container {
		margin-left: -20%;
		margin-right: -20%;
	}

	.image-outside-container-right { 
		margin-right: -25%!important; 
	}

	.image-outside-container-left { 
		margin-left: -25%!important; 
	}
	.overflow-container { margin-left: 0; margin-right: 0; }

	.blockquote-left {
		width: 25rem;
		margin-left: -15rem;
		margin-right: 3rem;
		margin-top: 5rem;
	}
	.blockquote-right {
		width: 25rem;
		margin-right: -15rem;
		margin-left: 3rem;
		margin-top: 5rem;
	}
	
	.figure-with-caption-left { padding-left: 10rem; }
	.figure-with-caption-left figcaption { left: -12rem; }

	.figure-with-caption-right { padding-right: 10rem; }
	.figure-with-caption-right figcaption { right: -12rem; }

	p.side-link--left { margin-left: -12rem; padding-right: 5rem; }
	p.side-link--right { margin-right: -12rem; padding-left: 5rem; }

	.recommended-post--align-left { margin-left: -12rem; margin-right: 5rem; }
	.recommended-post--align-right { margin-right: -12rem; margin-left: 5rem; }
	.main-navigation ul li {padding: 0 0.4rem;}

}
@media only screen and (max-width: 1199px) {
	.image-outside-container {width: 100%;}
	.main-navigation ul li {padding: 0 0.2rem;}
	.menu {	font-size:1.4rem;}
}
@media only screen and ( max-width: 1023px ) {

	blockquote { font-size: 2.5rem; margin: 3rem auto 0 auto; }
	blockquote:before { font-size: 8rem; top: -4rem; }
	blockquote:after { width: 4.5rem; }

	.entry-header { font-size: 0.8rem; }
	.entry-content { font-size: 0.9rem; }
	
	*[id^='wpDataChart_']{
		margin-left: 0;
		margin-right: 0;
		width: 100%!important;
	}

	*[id^='table_'] {
		margin-left: 0;
		margin-right: 0;
		width: 100%!important;
	}

	.large-image-container, .overflow-container {
			margin-left: 0;
			margin-right: 0;
		}
	.image-outside-container-left { 
		margin-left: -8% !important;
	}

	.image-outside-container-right { 
		margin-right: -8% !important;
	}

	.blockquote-left { margin-left: 0; margin-top: 3rem; }
	.blockquote-right {	margin-right: 0; margin-top: 3rem; }
	
	.figure-with-caption-left { padding-left: 22rem; }
	.figure-with-caption-left figcaption { left: 0; }

	.figure-with-caption-right { padding-right: 22rem; }
	.figure-with-caption-right figcaption { right: 0; }

	p.side-link--left { margin-left: 0; padding-right: 5rem; }
	p.side-link--right { margin-right: 0; padding-left: 5rem; }

	.recommended-post--align-left { margin-left: 0; margin-right: 5rem; }
	.recommended-post--align-right { margin-right: 0; margin-left: 5rem; }

}

@media only screen and ( max-width: 767px ) {

	.entry-header figure { margin-bottom: 1rem; }

		.inside-caption { 
		    padding: 0.5rem;
		    font-size: 1.2rem;
		}

	.entry-categories.entry-categories--single { padding-bottom: 0; }
	.entry-header .entry-title { font-size: 3em; padding-bottom: 0; }
	.entry-excerpt { font-size: 2.5em; padding-bottom: 0.8rem; }

	*[id^='wpDataChart_']{
		padding: 2rem 0;
	}

	*[id^='table_'] {
		padding: 2rem 0;
	}
	.large-image-container, .overflow-container { padding: 2rem 0; }

	.image-outside-container-right { 
		width:100%;
		display: block;
		margin-right: 0px !important;
	}

	.image-outside-container-left { 
		width:100%;
		display: block;
		margin-left: 0px !important;
	}

	
	blockquote { width: 100%; margin: 3rem 0; }
	.blockquote-left, .blockquote-right { margin: 3rem 0; width: 100%; }
	.figure-with-caption-left, .figure-with-caption-right { padding: 0; }
	.figure-with-caption-left figcaption, .figure-with-caption-right figcaption { position: relative; width: 100%; text-align: center; }
	.wp-caption-text { 
		position: relative;
		width: 100%;
		text-align: center;
		font-size: 1.6em; 
	}
	p.side-link--left, .recommended-post--align-left { 
		padding-right: 0;
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	p.side-link--right, .recommended-post--align-right { 
		padding-left: 0;
		float: none;
		margin: 0 auto;
		text-align: center;
	}

}

@media only screen and ( max-width: 540px ) {
	.multiple-recommended-posts .recommended-post {
		width: 100%;
	}
	.multiple-recommended-posts .recommended-post img {
		width: 100%;
	}
	.entry-categories-inline-block.has-thumb {
		width: 100%;
	}
	.research-entry-related {
    	padding: 3rem 1rem !important;
    	width: 100%;
    }
}

/*--------------------------------------------------------------
	SEARCH
----------------------------------------------------------------*/

.search-results-container, .no-content-container { background: #f7f6f2; padding: 5rem 0; }
.entry--search { padding: 3rem 0; border-bottom: 1px solid rgba(145, 145, 145, 0.14); }
.entry--search:first-of-type { padding-top: 0; }


/*--------------------------------------------------------------
	ARCHIVE - GENERAL
----------------------------------------------------------------*/

.archive-header { padding: 2rem 0; }
.entries-list { padding-bottom: 5rem; }

/* wp-pagination */
.pagination-links {
	text-align: center;
	padding: 3rem 0;
}

/* pagination */
.wp-pagenavi {
	position: relative;
	text-align: center;
	border-top: 1px solid rgba(145,145,145,0.14);
    padding: 2rem 0;
}
	.wp-pagenavi .current, .wp-pagenavi .page {
		display: inline-block;
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	    border-radius: 50%;
	    margin: 0 1rem;
	}
	.wp-pagenavi .current { border: 1px solid; }
	.previouspostslink, .nextpostslink {
		position: absolute;
	    left: 0;
	    top: 50%;
	    transform: translateY(-50%);
	}
	.nextpostslink {
		left: auto;
		right: 0;
	}

/*--------------------------------------------------------------
	ARCHIVE - REPORTS
----------------------------------------------------------------*/

.tabs--reports {
	font-family: 'Ubuntu', sans-serif;
	font-size: 1.7rem;
	font-weight: 700;
	text-transform: uppercase;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 1rem;
	border-bottom: 5px solid #7e848c;
}
	.tabs--reports li {
		float: left;
		width: 33.3333%;
		padding-right: 1rem;
	}
		.tabs--reports li a {
			color: #fff;
			display: block;
			padding: 2.2rem 1rem;
			line-height: 1;
			text-align: center;
			background: #5c6066;
			box-shadow: inset 0px -2px 2px #45484c;
		}
		.tabs--reports li a.active {
			background: #7e848c;
			box-shadow: none;
		}

.filters { padding-bottom: 1.5rem; }

	.select-filter, .search-filter {
		float: left;
		padding-right: 1rem;
		width: 33.3333%;
	}
		
	.search-filter { padding-right: 0; }
		.live-search-form { 
			position: relative;
			font-family: 'Ubuntu', sans-serif;
			font-size: 1.8rem;
			font-weight: 300;
			color: #7e848c;
		}
			.live-search-form__search {
				width: 100%;
				padding: 1.3rem 2rem;
				height: 5rem;
				line-height: 1;
				border: 1px solid #7e848c;
				-webkit-appearance: none;
				border-radius: 0;
				box-shadow: none;
			}
			.live-search-form .icon-search {
				font-size: 2.8rem;
				position: absolute;
				top: 50%;
				right: 1.5rem;
				transform: translate3d(0,-50%,0);
				color: #7e848c;
				background: #fff;
			}

.tab { padding-bottom: 10rem; min-height: 80rem; } 

.tab__table {
	font-family: 'Ubuntu', sans-serif;
	font-size: 1.8rem;
	width: 100%;
	border-top: 1px solid #7e848c;
}
	.tab__table th { 
		font-size: 1.7rem;
		text-align: left;
		color: #7e848c;
		padding: 2rem; 
	}
	.tab__table th:nth-child(1) { width: 33.333%; }
	.tab__table th:nth-child(2) { width: 13.333%; }
	.tab__table th:nth-child(3) { width: 20%; }
	.tab__table th:nth-child(4) { width: 33.333%; }
	
	.tab__table th:nth-child(4) span { display: inline-block; width: 10rem; }

	.tab__table > tbody > tr { border-bottom: 1px solid rgba(145,145,145,0.14); }
	.tab__table tbody tr:last-child { border-bottom: none; }

	.tab__table > tbody > tr > td { 
		padding: 2rem; 
		padding-bottom: 4rem;
		vertical-align: top; 
		font-weight: 300; 
	}

	td.article-info {  
		font-size: 1.8rem;
		font-family: 'Tinos', sans-serif;  
	}
		.article-info h2 { font-size: 1.8rem; }
	td.report-publisher { color: #00a2b1; }

/*	table.revisions tr:nth-child(1), table.revisions tr:nth-child(2), table.revisions tr:nth-child(3) { display: table-row; }
	table.revisions tr { display: none; }*/

	.js-view-more-reports {
		display: block;
		text-align: right;
		border-bottom: 1px solid;
		margin-bottom: 1rem!important;
		position: relative;
		top: -1rem;
	}
	.js-view-more-reports span.icon-arrow-down { font-size: 1.2rem; display: inline-block; }
	.show-more-reports .js-view-more-reports span.icon-arrow-down {
		transform: rotate(180deg);
	}

	.hide-row { display: none; }

	table.revisions td { vertical-align: top; }

	table.revisions a { margin-bottom: 0.4rem; }

	td.report-year { width: 10rem; }

	.revision-row { padding-bottom: 2rem; }
	
	.report-button {
		font-family: 'Ubuntu', sans-serif;
		font-size: 1.7rem;
		font-weight: 700;
		display: inline-block;
		text-align: left;
		text-transform: uppercase;
		color: #fff;
		background: #333;
		width: 13rem;
		padding: 1.1rem;
		border-radius: 3px;
	}
	.report-button span { padding-right: 1rem; font-size: 2.1rem; vertical-align: middle; }

	.report-button:hover { 
		color: #fff; 
		transition: background 0.25s ease-out;
	}

	.report-button--blue { background: rgba(86, 197, 208, 1); }
	.report-button--blue:hover { background: rgba(86, 197, 208, 0.8); }
	.report-button--orange { background: rgba(245, 180, 63, 1); }
	.report-button--orange:hover { background: rgba(245, 180, 63, 0.8); }
	.report-button--green { background: rgba(86, 208, 169, 1); }
	.report-button--green:hover { background: rgba(86, 208, 169, 0.8); }

/*--------------------------------------------------------------
	ARCHIVE - RESEARCH
----------------------------------------------------------------*/

.archive-header-research { 
	background: url(img/archive_research.jpg) no-repeat; 
	background-size: cover;
	background-position: 50% ;
	padding: 10rem 0;
	font-size: 1rem;
	text-align: center;
	margin-bottom: 6rem;
}

.archive-header-report { 
	background: url(img/archive_report.jpg) no-repeat; 
	background-size: cover;
	background-position: 50%;
	padding: 10rem 0;
	font-size: 1rem;
	text-align: center;
	margin-bottom: 6rem;
}

.archive-header-shop { 
	background: url(img/shop.jpg) no-repeat; 
	background-size: cover;
	background-position: 50%;
	padding: 10rem 0;
	font-size: 1rem;
	text-align: center;
	margin-bottom: 6rem;
}

.archive-header-research h1,
.archive-header-report h1,
.archive-header-event h1,
.archive-header-shop h1 {
	position: relative;
	display: inline-block;
	font-size: 7em;
	color: #56c5d0;
	line-height: 1;
	padding-top: 6rem;
}
.archive-header-research h1 span,
.archive-header-report h1 span,
.archive-header-event h1 span
.archive-header-shop h1 span {
	position: absolute;
	top: -2rem;
	left: 0;
	width: 100%;
}

.archive-header-research a,
.archive-header-report a,
.archive-header-shop a {
	color:#23a6af;
}



.archive-header-research h2,
.archive-header-report h2,
.archive-header-shop h2 {
	font-family: 'Tinos', sans-serif;
	font-size: 2.5em;
	font-style: italic;
	font-weight: 400;
}

.featured-research-archive {
	padding-bottom: 2rem;
	border-bottom: 1px solid rgba(145, 145, 145, 0.14);
}
.research-archive { padding: 2rem 0; }
.research-archive > .row { margin-left: -3rem; margin-right: -3rem; }
.research-archive .columns { padding-left: 3rem; padding-right: 3rem; }
@media only screen and ( max-width : 1280px ) {
	.research-archive > .row { margin-left: -1.5rem; margin-right: -1.5rem; }
	.research-archive .columns { padding-left: 1.5rem; padding-right: 1.5rem; }
}

.research-entry--archive figure { padding-right: 0; }
.featured-research-archive .columns:nth-of-type(odd) article  { padding-right: 1.5rem; }
.featured-research-archive .columns:nth-of-type(even) article { padding-left: 1.5rem; }

.featured-research-archive.four-or-less .row .columns:nth-of-type(2n+3) { clear: left; }

.medium-4.columns.end {
	height: 600px !important;
}

/*--------------------------------------------------------------
	SINGLE - RESEARCH
----------------------------------------------------------------*/

.entry-header--single-research figure  { padding: 0; position: relative; }
.entry-header--single-research figcaption {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	color: #fff;
	text-align: center;
}
.single-research-section-title {
	position: relative;
	font-size: 3rem;
	padding: 1.8rem 0;
	margin-bottom: 2rem;
}
.single-research-section-title span {
	position: absolute;
 	top: -0.5rem;
}
.single-research-section-title:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 20rem;
	height: 4px;
	background: #56c5d0;
}
.entry-title--single-research { font-size: 8em; padding: 0; }

.research-entry-container {
	position: relative;
	margin-top: -13rem;
	padding-bottom: 5rem;
}
.research-entry-container .entry-content { 
	background: #fff;
	padding-top: 5rem;
}


.research-related-entries { background: #f7f6f2; padding: 6rem 0; }
	.research-entry-related { padding: 3rem 3rem 3rem 0; }
	.research-entry-related:first-of-type { padding-top: 0; }
		.research-entry-related figure { padding-bottom: 1rem; }
		.research-entry-related__date { display: inline-block; padding: 0.5rem 0; }

	.research-entry-related-large {
		position: relative;
		background: #fff;
		margin-bottom: 6rem;
	}
	.research-entry-related-large figure { position: relative; }
	.research-entry-related-large .entry-container { padding: 3rem 3.5rem; }

.entry-categories-inline-block {
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	background: #56c5d0;
	color: #fff;
	padding: 2rem 1rem;
	text-align: center;
	text-transform: uppercase;
}
.entry-categories-inline-block a { color: #fff; font-weight: 300; }
.entry-categories-inline-block.has-thumb { position: absolute; bottom: 0; left: 0; }


/*--------------------------------------------------------------
	ARCHIVE - EVENT
----------------------------------------------------------------*/
/* Event list */
.event-entry {
	padding: 3rem 0;
	border-bottom: 1px solid rgba(145, 145, 145, 0.14);
}
.event-entry:last-of-type { border-bottom: none; }

	.event-entry figure { padding-right: 1.5rem; padding-bottom: 2rem; }
	.event-entry .entry-container { padding-left: 1.5rem; }

		.event-entry__meta { line-height: 1; padding-bottom: 2rem; }
			.event-entry__date { float: right; }
			
.archive-header-event { 
	background: url(img/archive_event.jpg) no-repeat; 
	background-size: cover;
	background-position: 50% ;
	padding: 10rem 0;
	font-size: 1rem;
	text-align: center;
	margin-bottom: 6rem;
}

.archive-header-event h1 {
	position: relative;
	display: inline-block;
	font-size: 7em;
	color: #56c5d0;
	line-height: 1;
	padding-top: 6rem;
}
.archive-header-event h1 span {
	position: absolute;
	top: -2rem;
	left: 0;
	width: 100%;
}

.archive-header-event a{color:#23a6af;}


.archive-header-event h2 {
	font-family: 'Tinos', sans-serif;
	font-size: 2.5em;
	font-style: italic;
	font-weight: 400;
}

.featured-event-archive {
	padding-bottom: 2rem;
	border-bottom: 1px solid rgba(145, 145, 145, 0.14);
}
.event-archive { padding: 2rem 0; }
.event-archive > .row { margin-left: -3rem; margin-right: -3rem; }
.event-archive .columns { padding-left: 3rem; padding-right: 3rem; }

@media only screen and ( max-width : 1280px ) {
	.event-archive > .row { margin-left: -1.5rem; margin-right: -1.5rem; }
	.event-archive .columns { padding-left: 1.5rem; padding-right: 1.5rem; }
}

.event-entry--archive figure { padding-right: 0; }
.featured-event-archive .columns:nth-of-type(odd) article  { padding-right: 1.5rem; }
.featured-event-archive .columns:nth-of-type(even) article { padding-left: 1.5rem; }

.featured-event-archive.four-or-less .row .columns:nth-of-type(2n+3) { clear: left; }


.medium-4.columns.end {
	height: 600px !important;
}



/*--------------------------------------------------------------
	SINGLE - EVENT
----------------------------------------------------------------*/

.entry-header--single-event figure  { padding: 0; position: relative; }
.entry-header--single-event figcaption {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	color: #fff;
	text-align: center;
}
.single-event-section-title {
	position: relative;
	font-size: 3rem;
	padding: 1.8rem 0;
	margin-bottom: 2rem;
}
.single-event-section-title span {
	position: absolute;
 	top: -0.5rem;
 	width: 175px;
}
.single-event-section-title:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 20rem;
	height: 4px;
	background: #56c5d0;
}
.entry-title--single-event { font-size: 8em; padding: 0; }

.event-entry-container {
	position: relative;
	margin-top: -13rem;
	padding-bottom: 5rem;
}
.event-entry-container .entry-content { 
	background: #fff;
	padding-top: 5rem;
}


.event-related-entries { background: #f7f6f2; padding: 6rem 0; }
	.event-entry-related { padding: 3rem 3rem 3rem 0; }
	.event-entry-related:first-of-type { padding-top: 0; }
		.event-entry-related figure { padding-bottom: 1rem; }
		.event-entry-related__date { display: inline-block; padding: 0.5rem 0; }

	.event-entry-related-large {
		position: relative;
		background: #fff;
		margin-bottom: 6rem;
	}
	.event-entry-related-large figure { position: relative; }
	.event-entry-related-large .entry-container { padding: 3rem 3.5rem; }

.entry-categories-inline-block {
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	font-size: 1.6rem;
	background: #56c5d0;
	color: #fff;
	padding: 2rem 1rem;
	text-align: center;
	text-transform: uppercase;
}
.entry-categories-inline-block a { color: #fff; font-weight: 300; }
.entry-categories-inline-block.has-thumb { position: absolute; bottom: 0; left: 0; }

/*--------------------------------------------------------------
	ABOUT PAGE TEMPLATE
----------------------------------------------------------------*/

.page-nav { 
	background: #f7f6f2;
	padding: 2rem;
	margin-top: 1rem; 
}
	.page-nav h4 { 
		font-size: 1.8rem;
		line-height: 1.2; 
		border-bottom: 1px solid rgba(145, 145, 145, 0.14);
	}
		.page-nav h4 a { 
			color: #000;
			display: block; 
		}

		.page-nav h4 a.active { color: #00a2b1; }

.page-nav.fixed {
	position: fixed;
	top: 0;
	max-width: 282px;
	z-index: 5;
}

.page-template-template-about .entry-content table tr { border-bottom: 0; }
.page-template-template-about .entry-content table img {
	height: 234px;
	max-height: 100%;
    width: auto;
    margin: 0;
}

@media only screen and ( max-width: 1024px ) { 
	.page-template-template-about .entry-content table { width: 500px!important; float: none; }
	.page-template-template-about .entry-content table img { height: auto; } 

}

@media only screen and ( max-width: 767px ) { .page-nav { display: none; } }


/*--------------------------------------------------------------
	WIDGETS
----------------------------------------------------------------*/

/* about widget */
.about-widget { font-size: 1rem; }
	.about-widget header { 
		background: #00a2b1; 
		color: #fff; 
		text-align: center; 
	}
	.about-widget header span {
		font-size: 5em;
		position: relative;
		top: 1rem;
	}
	.about-widget h1 {
		font-size: 3em;
		line-height: 1; 
		padding-top: 0;
		padding-bottom: 2rem; 
	}
.about-widget__content {
	font-size: 2em;
	background: #56c5d0;
	color: #fff;
	padding: 2rem 2.5rem 7rem 2.5rem;
	line-height: 1.1;
}

.widget-title {
	font-size: 1.4rem;
	letter-spacing: 1px;
}

.widget_text,
.widget_text_icl {
	position: relative;
	font-size: 1.5rem;
	line-height: 1.2;
	padding-right: 3rem;
	padding-bottom: 3rem;
}
.widget_text:after,
.widget_text_icl:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 7rem;
	height: 1px;
	border-bottom: 1px solid;
}

/* MOBILE MENU AND TRANSITIONS */

a.mobile-menu-toggle {
	font-family: 'Ubuntu', sans-serif;
	float: right; 
	font-size: 16px; 
	text-transform: uppercase; 
	padding: 1rem 0; 
	font-weight: 700; 
	color: #000; 
	display: none; 
}
	.burger { position: relative; display: inline-block; width: 20px; height: 3px; background: #000; margin-left: 5px; vertical-align: top; top: 4px; }
	.burger:before, .burger:after { 
		content: '';
		position: absolute;
		width: 100%;
		height: 3px;
		background: #000;
	}
	.burger:before { top: 6px; }
	.burger:after { top: 12px; }


@media only screen and ( max-width: 1024px ) {

	a.mobile-menu-toggle { display: block; }

	/*.main-navigation { display: none; }*/

	.main-navigation {
		opacity: 0;
		pointer-events: none;
		transform: translateY(-20px);
		transition: 0.3s ease;
		z-index: -1;
	}
	.main-navigation.active {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

}

/*--------------------------------------------------------------
	FOOTER
----------------------------------------------------------------*/

footer.site-footer { 
	padding: 5.5rem 0; 
	background: #27292d; 
	color: #7e848c;
}
.site-footer a { color: #7e848c; }
.site-footer a:hover { color: #c3ccd9; }

.copyright, .nevma {
	font-family: 'Ubuntu', sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: uppercase;
}
.copyright { padding-top: 3rem; }

.footer-logo-container { text-align: center; }

	.footer-logo {
		display: inline-block;
		position: relative;
		width: 23rem;
		padding-bottom: 10%;
	}

		.footer-logo .logo-svg .logo-group { fill: #7e848c; }

	.site-description--footer {
		font-size: 1.1rem;
		letter-spacing: 1px;
		max-width: none;
	}

	.footer-social { font-size: 4.6rem;	line-height: 1; padding-top: 9rem; }
	.footer-social a { 
		display: inline-block;
		max-height: 4.6rem;
		margin: 0 0.8rem;
		vertical-align: bottom;
		color: inherit;
	}

.site-footer .menu a { font-size: 1.4rem; }

.nevma { padding-top: 5rem; }

.js-back-to-top {
	position: fixed;
    bottom: 0;
    right: 0;
    width: 6rem;
    height: 6rem;
    text-align: center;
    background: rgba(32, 42, 65, 0.45);
    color: #fff;
    margin-right: 2rem;
    margin-bottom: 2rem;
    display: none;
    transition: 0.2s ease;
}
	.js-back-to-top span {
		display: block;
		position: relative;
    	top: 50%;
    	transform: translateY(-50%);
    	font-size: 3rem;
	}

.js-back-to-top:hover {
	color: #fff;
	background: rgba(32, 42, 65, 0.8);
}

.sep.show-for-small {
    display: inline-block;
}

.entry-categories {
    color: #56c5d0!important;
    font-weight: bold;
}

/*--------------------------------------------------------------
	MEDIA QUERIES
----------------------------------------------------------------*/

@media only screen and ( max-width: 1280px ) {

	.homepage-featured-research__entry {
		width: 50%;
  		right: 2rem;
	}
	.homepage-featured-research__entry header { padding-bottom: 1rem; }
	.homepage-featured-research__entry__content { font-size: 0.8rem; }

}

@media only screen and ( max-width: 1023px ) {
	.four-col-articles article:nth-of-type(3n) { clear: left; }

}


@media only screen and ( max-width: 1024px ) {

	.site-description { font-size: 1.2rem; }
	.top-header-row { padding-bottom: 3rem; }
	.header-social { display: none; }
	.languages-list-container { padding-right: 2rem; }
		.languages-list { font-size: 1.4rem; }
		.languages-list li div, .languages-list li a { width: 3.6rem; height: 3.6rem; }


	.main-navigation {
		position: absolute;
		right: 15px;
		top: 120px;
		width: 200px;
		padding: 20px 25px;
		background-color: #fff;
		box-shadow: 0 3px 5px #ccc;
		z-index: 2;
	}
		.main-navigation ul li { 
			display: block; 
			padding: 0;
			border-bottom: 1px solid #ccc;
		}
			.main-navigation ul li a {
				display: block;
    			padding: 0.5rem 0;
			}


	.entry { font-size: 0.8rem; }

	.entry-content .table-container {
		width: 100%;
		overflow-x: auto;
	}

	.entry-content table { margin-left: 0!important; width: 100%!important; }

	.entry--one-fourth__container { padding-right: 0; }

	.en-homepage-col:nth-child(3n+4) {
		clear: none;
	}
	.en-homepage-col:nth-child(2n+3) {
		clear: left;
	}

	.research-entry figure { padding-right: 0; }
	.research-entry .entry-container { padding-left: 0; }

	.newsletter-section h1 { width: 22%; font-size: 2rem; }
	.newsletter-form_wrapper { width: 78%; }

	.archive-header-research,
	.archive-header-report { font-size: 0.8rem; }

	.archive-header-research h1,
	.archive-header-report h1,
    .archive-header-event h1 ,
    .archive-header-shop h1 { padding-top: 5rem; }

	/*single research*/
	.entry-header--single-research figcaption { font-size: 0.5rem; }
	.research-entry-container { margin-top: -2rem; }
	.research-entry-container .entry-content { padding-top: 1rem; }

	.homepage-featured-research .small-12 { padding: 0; }
	.homepage-featured-research__entry {
		position: relative;
		left: auto;
		right: auto;
		width: 100%;
	}

	.tab { overflow-x: auto; }

		.tabs--reports li { width: 50%; }
		.select-filter, .search-filter { float: none; width: 100%; padding: 0; padding-bottom: 1rem; }

	.tab__table { font-size: 1.6rem; line-height: 1.3; }

		.tab__table th:nth-child(4) span, td.report-year { width: 6.6rem; }

			.tab__table th, .tab__table > tbody > tr > td { padding: 1rem; }

	/* newsletter errors */
	.newsletter-form .validation_error { top: -5.5rem; }
	.medium-4.columns.end {height: 500px!important;}

}

/* Ipad only styles */
@media only screen and ( min-width: 768px ) and ( max-width: 1024px ) {

.about-widget-container { position: absolute; right: 0; height: 100%; }
.about-widget { height: 100%; background: #56c5d0; }

}


@media only screen and ( max-width: 767px ) {

	.show-for-small { display: inherit; }
	.hide-for-small { display: none!important; }

	.entry-title--small { padding-top: 0.5rem; }
	
	header.site-header { padding: 2rem 0; }
	.site-title { padding: 0 3rem; max-width: 100%; }
	.site-description { font-size: 1.1rem; text-align: center; }

	.top-header-row { text-align: center; padding-bottom: 0; }

	.js-mobile-search {	display: block;	}

	.header-search { 
		width: 100%;
		max-width: 100%;
  		padding-top: 2rem;
		display: none; 
	}
	a.mobile-menu-toggle { position: absolute; top: 0; right: 1.5rem; }

	.main-navigation {
		right: 0;
		top: 40px;
		width: 100%;
		padding: 20px 15px;
	}
			.main-navigation ul li a {
				display: block;
    			padding: 0.5rem 2rem;
			}

	.homepage-featured-research__entry header { padding: 0; }
	.homepage-featured-research__entry__categories { float: none; padding: 1rem; }
	.homepage-featured-research__entry__date { float: none; padding-top: 1rem; }
	.homepage-featured-research__entry__content { padding: 0; }

	.about-widget { padding-bottom: 3rem; }

	.archive-header-research { font-size: 0.7rem; }
	.archive-header-research h1,
    .archive-header-event h1,
    .archive-header-shop h1 { padding-top: 4rem; font-size: 6em; }

	.archive-header-research h1 span {
		font-size: 4rem;
		top: 0;
	}

	.featured-research-archive .columns:nth-of-type(even) article, .featured-research-archive .columns:nth-of-type(odd) article {
		padding-left: 0;
		padding-right: 0;
	}

	.entry-header--single-research figure { padding-bottom: 2rem; }
	.entry-header--single-research figcaption {
		position: relative;
		top: 0;
		transform: translate(0);
		padding-top: 2rem;
		color: #56c5d0;
	}
	.entry-header .entry-title--single-research { color: #000; font-size: 6em; }
	
	.entry-block-meta.entry-block-meta {
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
	}
		.entry-categories-block {
			text-align: left;
			margin-bottom: 0;
			padding: 1rem;
		}
			.entry-categories-block span {
				display: inline-block;
				padding: 0;
				margin: 0;
				padding-right: 0.5rem;
				line-height: 1;
			}
				.entry-categories-block span:after {
					width: 2px;
					height: 100%;
				}
	.entry-thumb {
		float: none;
		width: 100%;
		text-align: left;
	}

	.tab__table {
		border: 1px solid rgba(145,145,145,0.14);
		border-top: 1px solid #7e848c;
	}
		.tab__table thead {
			position: absolute;
			visibility: hidden;
			top: -9999px;
			left: -9999px;
		}

	.tab__table th, .tab__table > tbody > tr > td {
		display: block;
		position: relative;
		padding-left: 35%;
	}

	.tab__table th, .tab__table > tbody > tr > td:before {
		position: absolute;
		left: 1rem;
		top: 1.2rem;
		font-family: 'Ubuntu', sans-serif;
		font-weight: 700;
		font-size: 1.4rem;
		color: #7e848c;
	}

	.article-info h2 {padding: 0; font-size: 1.6rem; }

	td.article-info:before { content: 'ΑΡΘΡΟ';	}
	td.report-publisher:before { content: 'ΦΟΡΕΑΣ'; }
	td.report-category:before { content: 'ΚΑΤΗΓΟΡΙΑ'; }
	td.report-links:before { content: 'LINKS'; }

	.report-button { width: 12rem; font-size: 1.5rem; }

	.chosen-select {
		background: #dce4e5;
		color: #7e848c;
		padding: 1.5rem 2rem; 
		font-family: 'Ubuntu', sans-serif;
    	font-size: 17px;
    	font-weight: 700;
	}

	.newsletter-section { padding: 2rem 0; background-size: 400%; }
	.newsletter-section h1, .newsletter-form_wrapper, .newsletter-form .gform_body  { float: none; display: block; width: 100%; }
	.newsletter-form .gform_footer { float: none; display: block; text-align: left; margin-top: 1rem; width: 18rem; }

	.share-buttons .sd-social .sd-content ul li a.sd-button { }
	.share-buttons .sd-social .sd-content ul li.share-facebook a.sd-button, .share-buttons .sd-social .sd-content ul li.share-twitter a.sd-button {
		min-width: auto;
	}
	.share-buttons .sd-social .sd-content ul li.share-facebook a.sd-button span, .share-buttons .sd-social .sd-content ul li.share-twitter a.sd-button span {
		display: none;
	}
	.share-buttons .sd-content ul li.share-facebook a.sd-button:before, .share-buttons .sd-content ul li.share-twitter a.sd-button:before {
		margin: 0;
	}

	a img.alignnone, .alignnone { margin: 0; }

	/* newsletter errors */
	.newsletter-form .validation_error, .newsletter-form .validation_message { position: relative; top: 0; }

	/* footer */

	.site-footer { text-align: center; }
		.widget_text { padding-right: 0; }
		.widget_text:after { left: 50%; transform: translateX(-50%); }

	.footer-logo-container {
		padding: 2rem 0;
	}
	.footer-logo { padding-bottom: 16%; }
	.footer-social { padding-top: 1rem; }


}

@media only screen and ( max-width : 480px ) { 
.archive-header-event h1,
.archive-header-shop h1 {
    font-size: 5em;
    padding-top: 4rem;
}
}
@media only screen and ( max-width : 380px ) {

.archive-header-event h1,
.archive-header-shop h1 {
   padding-top: 2rem;
   font-size: 3em;
}
}

@media only screen and ( max-width : 300px ) {

.archive-header-event h1,
.archive-header-shop h1 {
   padding-top: 1rem;
   font-size: 2em;
}
}



   # # #   ##  ##  ##   ###     ###     ####    ###   ##     ## ##     ## ##### #####    ####  #####   # #    #
   #  #    ##  ##  ##  ## ##   ## ##   ##  ##  ## ##  ###   ### ###   ### ##    ##  ##  ##  ## ##       #     #
  #  # #   ##  ##  ## ##   ## ##   ## ##    # ##   ## ###   ### ###   ### ##    ##  ## ##    # ##      # #   #
  #         ## ## ##  ##   ## ##   ## ##      ##   ## #### #### #### #### ##### ##  ## ##      #####         #
 #          ## ## ##  ##   ## ##   ## ##      ##   ## ## # # ## ## # # ## ##    #####  ##      ##           #
 #          ########  ##   ## ##   ## ##    # ##   ## ## ### ## ## ### ## ##    ##  ## ##    # ##           #
#            ##  ##    ## ##   ## ##   ##  ##  ## ##  ##  #  ## ##  #  ## ##    ##  ##  ##  ## ##          #
#            #    #     ###     ###     ####    ###   ##  #  ## ##  #  ## ##### ##  ##   ####  #####       #



/* Header */

#menu-main-navigation .menu-item:first-child {
	padding-left: 0;
}

.woocommerce .content-small-row,
.woocommerce-page .content-small-row {
	max-width: 1200px!important;
}

.top-header-row {
	padding-top: 2rem;
}

.main-navigation {
	top: 2rem;
}

.archive-header-shop h1 span {
    position: absolute;
    top: -1rem;
    left: -23%;
    width: 100%;
}

.main-navigation ul li {
	padding: 0 2rem !important;
}

@media only screen and ( min-width: 1025px ) and ( max-width: 1150px ) {

	.main-navigation ul li { padding: 0 2.2rem !important; }
}

.active ul#menu-main-navigation li {
	padding: 0 !important;
	text-align: left !important;
}

.menu {
	margin: 2.4rem 0 0 0;
}

a.mobile-menu-toggle {
	margin-top: -4rem;
}

@media only screen and ( max-width: 1024px ) {

	.navigation-column { height: 0; }

	.top-header-row { padding-top: 0; }

}


/* Single Product */

.quotes-container {
	background: #eff2f3;
	padding: 10rem 0 1.2rem 0;
	position: relative;
}

.quotes-container:before {
	content: "";
	position: absolute;
	top: 6rem;
	left: 50%;
	transform: translateX( -50% );
	background: url('img/quotes-quote.png') no-repeat;
	width: 4rem;
	height: 2.8rem;
}

	.quotes {
		clear: both;
		padding-bottom: 0;
		font-size: 3rem;
		text-align: center;
	}

		.quote {
			padding: 0 19rem;
		}
.product .quantity {
    display: none;
}

.woocommerce .quantity .qty {
    border: 0.01rem #e4e4e4 solid;
}


.woocommerce-page .woocommerce-message .button { 
	padding-left:2rem; 

}


.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 32%!important;
    padding: 1rem!important;
}

@media only screen and ( max-width: 1024px ) {

	.quotes { font-size: 2rem; }

	.quote { padding: 0 3rem; }

}

			.quote-text {
				font-style: italic;
			}

			.quote-name {
				font-weight: bold;
				padding-top: 2rem;
			}

	.slick-arrow {
		position: absolute;
		top: 35%;
		transform: translateY( -50% );
		background-position: 0 0;
		background-repeat: no-repeat;
		text-indent: -99999rem;
		width: 1.4rem;
		height: 2.5rem;
		border: none;
		background-color: none;
		z-index: 1;
		background: none;
	}

	.slick-arrow:active {

	}

	.slick-next {
		background-image: url('img/arrow-right.png');
		right: 0;
	}

	.slick-prev {
		background-image: url('img/arrow-left.png');
		left: 0;
	}

	.slick-dots {
		margin-top: 4rem;
	}

		.slick-dots li {
			display: inline-block;
		}

		.slick-dots li button {
			background: #acb4bf;
			width: 5.5rem;
			height: 0.3rem;
			border: 0;
			text-indent: -99999rem;
			margin: 0 0.1rem;
		}

		.slick-dots li.slick-active button {
			background: #56c5d0;
		}

.relative-products {
	clear: both;
}

@media only screen and ( max-width: 1230px ) {

	.relative-products { padding: 0 2rem; }

}


	.relative-products h2 {
		padding: 3rem 0;
	}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	margin-top: -0.9rem;
}

h1.product_title {
	font-size: 3.5rem;
	line-height: 120%;
}

.authors p {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300;
	color: #00a2ae;
	font-size: 1.8rem;
}

.woocommerce-page .authors {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300;
	color: #00a2ae;
	font-size: 1.8rem;
}

.archive .price,
.relative-products .price {
	display: block;
	clear: both;
	height: 5rem;
}

.buttons {
	position: absolute;
	bottom: 0;
	left: 0;
}

.products .product a.button.add_to_cart_button {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding-bottom: 6rem;
}

.woocommerce-LoopProduct-link {
	position: relative;
}

.price {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 900 !important;
	font-size: 1.8rem !important;
	color: #00a2ae !important;
}

.price span {
	float: left;
	width: auto;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 900;
	font-size: 1.8rem;
	line-height: 6.5rem;
	position: relative;
	color: #00a2ae;
}

.price:before {
	content: "ΤΙΜΗ: ";
    display: inline-block;
    float: left;
    line-height: 6.5rem;
    margin-right: 0.5rem;
}

.price del span {
	text-decoration: line-through;
	font-weight: 400 !important;
	padding-right: 0.5rem;
	color: gray;
}

.summary form.cart {
	float: right;
	width: auto;
}

	form.cart button.single_add_to_cart_button,
	a.button.add_to_cart_button {
		font-family: 'Ubuntu', sans-serif;
		font-weight: 900;
		background: #56c5d0 !important;
		color: white;
		font-size: 1.6rem;
		border-radius: 0;
		width: 16.5rem;
		height: 5rem;
		border-bottom: 0.5rem solid #3ab9c6;
	}

	form.cart button.single_add_to_cart_button:after,
	a.button.add_to_cart_button:after {
		content: "";
		background: url('img/cart.png') no-repeat;
		width: 3.2rem;
		height: 3.3rem;
		display: inline-block;
		margin: 0rem 0 0 0.5rem;
	}

	form.cart button.single_add_to_cart_button:hover,
	a.button.add_to_cart_button:hover {
		background: #3ab9c6 !important;
		color: #F7F6F7 !important;
	}

	.archive .add_to_cart_button,
	.archive .more_button {
		float: left;
	}

.custom-product-fields {
	padding-top: 4rem;
	margin-top: 3rem;
	border-top: 0.1rem solid #F7F6F7;
}

	.custom-product-fields span {
		font-family: 'Ubuntu', sans-serif;
		display: block;
		font-size: 1.5rem;
		padding: 0.2rem 0;
	}

	.custom-product-fields span > span {
		width: 16.5rem;
		display: inline-block;
		font-weight: 700;
	}

	.button[ name="update_cart"] {
		display: none !important;
	}


p.stock.in-stock {
    display: none;
}
section.related.products {
    display: none;
}

/*more product - single product */

.custom-product-field li.product {
    height: 861px;
}

.pswp__bg {
	opacity: 0.75!important;
}
	.products .product h3,
	.products .product h2 {
		font-size: 2.5rem !important;
		line-height: 120% !important;
		color: black;
	}

	.products .product:hover h3,
	.products .product:hover h2 {
		color: #3ab9c6;
	}

	.products-clear {
		width: 100%;
	    border-bottom: 1px solid #F7F6F7;
	    height: 6rem;
	    margin: 0 0 6rem;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 30%;
		margin: 0 5% 6rem 0;
		position: relative;
	}

	.woocommerce-page ul.products li.product.last {
		margin: 0 0 3rem 0;
	}

	@media only screen and ( max-width: 430px ) {

		.woocommerce ul.products li.product,
		.woocommerce-page ul.products li.product {
			width: 100%;
			margin: 0 0 9rem 0;
			position: relative;
		}

		.buttons {
			position: static;
			bottom: auto;
			left: auto;
		}

		.archive .add_to_cart_button,
		.archive .more_button {
			float: none;
			width: 100% !important;
		}

		.products .product a.button.add_to_cart_button {
		    position: static;
		    bottom: auto;
		    right: auto;
		}

		.woocommerce ul.products li.product,
		.woocommerce-page ul.products li.product {
			padding-bottom: 0;
		}

	}

	@media only screen and ( min-width: 431px ) and ( max-width: 1024px ) {

		.woocommerce ul.products li.product,
		.woocommerce-page ul.products li.product {
			width: 46%;
			margin: 0 2% 6rem 2%;
			position: relative;
		}

		/*.buttons { position: relative; bottom: auto; left: auto; }*/
		
	}

	.woocommerce-message,
	.woocommerce-error {
		font-size: 1.6rem !important;
		font-family: 'Ubuntu', sans-serif;
		font-weight: 300;
	}

	@media only screen and ( max-width: 649px ) {

		.woocommerce-error .wc-forward { width: 100%; text-align: center; }

	}

	.woocommerce a.added_to_cart {
	    position: absolute;
		bottom: -2.3rem;
	    right: 0;
	    font-size: 1.4rem;
	    color: gray;
	}

.woocommerce table,
.woocommerce-page table {
	margin: 0 !important;
	border-radius: 0 !important;
	border: 0 !important;
}

.woocommerce table th,
.woocommerce-page table th,
.woocommerce table td,
.woocommerce-page table td,
.woocommerce table tr,
.woocommerce-page table tr {
	background: none !important;
	border: 0 !important;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300 !important;
}

.woocommerce-page table th {
	background: #E4E4E4 !important;
	font-weight: 900 !important;
}

.woocommerce-page table tr:nth-of-type(even) {
	background: #E4E4E4 !important;
}

.woocommerce-page table td {
	color: black !important;
	font-size: 1.6rem;
}

.woocommerce-page table td.actions {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-page input.button,
.woocommerce-page a.button {
	background: #00A2B1 !important;
	color: white;
	border-bottom: 0.5rem solid #0098A6;
	border-radius: 0 !important;
	font-size: 1.6rem;
}

.woocommerce-page input.button:hover,
.woocommerce-page a.button:hover {
	background: #0098A6 !important;
}

.woocommerce ul.products li.product .button {
	margin-top: 0.5rem;
	text-align: center;
}

	a.button.more_button {
		font-family: 'Ubuntu', sans-serif;
		font-weight: 900;
		background: #d76e22 !important;
		color: white;
		font-size: 1.6rem;
		border-radius: 0;
		width: 16.5rem;
		height: 5rem;
		line-height: 3rem;
		border-bottom: 0.5rem solid #c25b11;
		margin-right: 2.1rem;
	}

	a.button.more_button:hover {
		background: #c25b11 !important;
		color: #F7F6F7 !important;
	}

	.woocommerce-page table td a {
		color: black;
	}

	.woocommerce-page table td a:hover {
		color: #59C2D7;
	}

	.woocommerce-page table input#coupon_code {
		padding: 1.1rem 1rem;
		width: 18rem !important;
	}


/* Cart */

#site-navigation {
	padding-right: 10rem;
	margin-right: 0;
    white-space: nowrap;
}

.cart-contents {
	position: absolute;
	right: 0rem;
	top: 2.5rem;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 900;
	font-size: 1.6rem;
}


.woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    padding: 1rem;
}

.woocommerce a.button {
    text-align: center;
}

input#ship-to-different-address-checkbox {
    float: left;
    position: relative;
    margin: 1rem 1rem;
}


@media only screen and ( max-width: 1300px ) {

	.cart-contents {  right: 4.2rem; top: -2.5rem; }

}

.active .cart-contents {
	right: auto;
	left: 11rem;
	top: 87%;
}

@media only screen and ( max-width: 767px ) {

	.active .cart-contents { left: 11rem }

	input#ship-to-different-address-checkbox {
	    margin: 0.7rem 1rem;
	}

}

	.cart-contents-count {
		content: "";
		background: url(img/menu-cart-icon.png) no-repeat;
		width: 2.4rem;
		height: 2.2rem;
		padding-left: 3rem;
		display: block;
	}

.cart-subtotal {
	display: none;
}


th.product-price,
th.product-quantity,
th.product-subtotal,
td.product-quantity,
td.product-subtotal,
td.product-price {
    text-align: center;
}

.woocommerce table.shop_table td  {
	padding-top: 11px;
}

.cart_totals {
    padding-top: 40px;
}

@media only screen and ( max-width: 420px ) {
	.coupon input.button {
	    float: left!important;
	    width: 80%!important;
	}

	.coupon .woocommerce-page table input#coupon_code {
		width: 80%!important;
	}

	/*view cart button*/
	a.button.wc-forward {
	    float: left;
	    width: 100%;
	}
}

/* Checkout */

	.cart-empty,
	.return-to-shop {
		text-align: center;
	}

	.woocommerce-info {
		font-size: 1.6rem;
		font-family: 'Ubuntu', sans-serif;
	}

	.woocommerce-checkout #customer_details label {
		font-size: 1.8rem;
		color: #515151 !important;
	}

	.woocommerce-checkout #customer_details input,
	.woocommerce-checkout #customer_details textarea,
	.woocommerce-checkout #customer_details select,
	.woocommerce-checkout #customer_details a.select2-choice {
		border: 0.1rem solid #515151;
		padding: 0.4rem 1rem;
		height: 4.5rem;
		border-radius: 0;
		color: #515151 !important;
		font-family: 'Ubuntu', sans-serif;
		font-size: 1.5rem;
		line-height: 3.5rem;
	}

	.woocommerce-checkout #customer_details textarea {
		height: 13.8rem;
	}

	.select2-drop {
		border: none;
	}

	.wc_payment_methods p {
		font-size: 1.5rem;
	}

	.woocommerce-checkout-payment {
		background: #F7F6F7 !important;
		border-radius: 0 !important;
		margin-top: 3rem;
	}

	.checkbox {
		line-height: 110%;
	}

	#order_review .cart-subtotal td,
	#order_review .cart-subtotal th {
		background: #F7F6F7 !important;
	}

	address {
		font-size: 1.6rem;
	}

	.shop_table .shipping p {
    	font-size: 0.8em;
	}

	.woocommerce-invalid input {
		border: 0.1rem solid red !important;
	}

	span.select2-selection.select2-selection--single {
	    border: 0.1rem solid #515151;
	    padding: 1rem 1rem;
	    height: 4.5rem;
	    border-radius: 0;
	    color: #515151 !important;
	    font-family: 'Ubuntu', sans-serif;
	    font-size: 1.5rem;
	    line-height: 3.5rem;
	    width: 100% !important;
	}


	.select2-container--default .select2-selection--single .select2-selection__arrow {
	    top: 8px;
	}

	@media only screen and (max-width: 1024px) {
		.entry-header .entry-title {
		    text-align: left;
		    
		}

		.woocommerce .order_details li {
	    	 float: none;
	    }

	    li.woocommerce-order-overview__order.order,
		li.woocommerce-order-overview__date.date,
		li.woocommerce-order-overview__total.total,
		li.woocommerce-order-overview__payment-method.method {
		    float: none!important;
		}
	}	
	/* Archive */

	.eshop-page .page-title {
		display: none;
	}

	/* Messages */

	.woocommerce-message {
		border-top-color: #0098A6 !important;
	}

		.woocommerce-message:before {
			color: #0098A6 !important;
		}

	.wc-forward:hover {
		color: #F7F6F7 !important;		
	}

	/*thank you page*/

	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	    text-align: center;
	    padding-bottom: 3rem;
	
	}

	@media only screen and (max-width: 1024px){
		.woocommerce-order-received .entry-header .entry-title {
	    	text-align: center;
		
		}
	}


/*disable icon
a.cart-contents {
    display: none!important;
}*/

/* Update quantity button on cart */

input.update-qty {
    background: #00A2B1 !important;
    color: white;
    border: 0rem;
    border-bottom: 0.5rem solid #0098A6;
    border-radius: 0 !important;
	font-size: 1.2rem;
    padding: 0.5rem;
    font-weight: 600;
    float: right;
   /* margin: -2.5rem auto auto 1rem!important;*/

}

input.update-qty {
    display: none;
}