@import 'https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700&subset=greek-ext';

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0px none; }
ol, ul { list-style: none outside none; }
a{text-decoration:none;}
strong{font-weight:bold;}
.clear{clear:both;}
.img-responsive{width:100%;}
body { font-size: 18px; font-family: 'Open Sans Condensed', sans-serif; color:#333; background: #eee; }
#eea{background:#fff;padding:15px 0 5px 0;min-width:960px;}
#eea img{height:100px;float:left;margin-right:25px;}
#eea img.right_footer{float:right;margin-left:20px;}
#eea p{font-size:17px;margin-top:15px;}
#header {  width: 100%; min-width:960px; height: 120px; padding: 0px 0; margin:0 auto;background: #fff; border-bottom: 1px solid #e5e5e5;}

.language { position:absolute;right:0px;top:0px; font-size:20px;color:#fff;background: #5B7C8B;padding:0px 5px 7px 5px;}
.language a {margin:5px; color:#fff;font-size:14px;}
.language span {font-size:13px;}
.language a:hover {color:#eee;}


#top_menu{position:absolute;right:125px;top:0px; font-size:20px;color:#fff;background: #3F7B62;padding:0px 5px 7px 5px;}
#top_menu a {margin:5px; color:#fff;font-size:14px;}
#top_menu span {font-size:13px;}

#logo { position:relative;float:left; width: 301px; height: 100px; margin: 10px 0 0 5px; background: url('../img/layout/logo.png') no-repeat scroll 0% 0% transparent; background-size: 100%; }
#logo a { display: block; width: 100%; height: 100%;text-indent: -999999px!important; }

#navi { float: right;  margin: 50px 0px 0px 0px; }
#navi ul { float: left;  }
#navi ul li { float: left; margin: 0px 0px 0px 10px; text-align:center;border-right:1px dotted #7D8FA3;padding-right:10px;position:relative;}
#navi ul li.last {border-right:none;}
#navi ul li a { display: inline-block; font-size: 18px; letter-spacing:0.9px; font-weight: 500; color: #333; text-decoration: none; padding: 0px 0px 0px 0px;  }
#navi ul li a:hover, #navi ul li a.current { color:#5B7C8B;  }


#navi li .submenu {
	position: absolute; 
	top: 52px;
	left: -10px;
	z-index: 99999!important;	
	height:auto;
	background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	text-align:left;
	display: none; 
   box-shadow: 0px 5px 8px -3px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0px 5px 8px -3px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 5px 8px -3px rgba(0, 0, 0, 0.1);
-o-box-shadow: 0px 5px 8px -3px rgba(0, 0, 0, 0.1);; 
}
#navi li:hover .submenu{ display:block;  }
#navi li .submenu.last {left:auto;right:0;}
#navi li .submenu ul{	margin:0;padding:0;	display:block; width:280px;text-align:left;}
#navi .submenu ul li {margin:10px 20px 10px 20px;border-bottom: 1px dotted #ccc;border-right: none;padding-bottom:4px;  text-align:left;display:block;width:220px;}
#navi .submenu ul li a{	font-size:18px;}
#navi .submenu ul li a:after{background: none;}
#navi .submenu ul li a:hover{	color:#757575; }
#navi .submenu a.show_all{display:block;float:left;margin:20px 0 0 15px;font-size:14px;color: #333;
-webkit-box-shadow: 0px 3px 8px rgba(136, 136, 136, 0.5);
-moz-box-shadow:   0px 3px 8px rgba(136, 136, 136, 0.5);
box-shadow:  0px 3px 8px rgba(136, 136, 136, 0.5);}
#navi .submenu a.show_all:hover{color:#ea0c95;}

#footer {  width: 100%;  padding: 30px 0 20px 0; margin: 0px auto 0px auto;height: auto;}
.footer_logo { float:left;display:inline-block;margin-right:20px;border-right:4px double #5B7C8B; padding-right: 20px;}
.footer_logo img{ opacity:0.7;width:90px;margin-top:10px;}
#footer p { float:left;display:inline-block;line-height:24px; font-size:16px; margin-top:10px;	 }
#footer a { color: #5B7C8B; text-decoration: none;  }
#footer a:hover { text-decoration: underline; }
#wapp{position:relative;float:right;display:inline-block;padding-top:3px;margin-top:10px;}
#wapp a{	display: block;	width: 75px;height: 20px;background:transparent url(../img/layout/wapp.png) no-repeat center;text-indent: -999999px!important;}

#content { width: 100%; min-height: 500px; background:#FAFAFA; border-bottom: 1px solid #c8c8c8;min-width:960px;}
#content h1 { font-size:34px;margin:20px 0 20px 0;font-weight:500; }
#content h2 { font-size:26px;margin:20px 0 10px 0; }
#content h3 { font-size:22px;margin:0 0 10px 0; }
#content p { margin:10px 0 10px 0;}

.banner {width:820px; height: 300px;   margin:20px 0 0 0; display: block;    position: relative; float:right!important;  }
.banner .slides_container {   width:100%; height: 100%;   margin:0 auto; display: block;    position: relative;    overflow: hidden; }
.banner .banner_item{  position: relative;}
.banner .banner_item img{  width:100%; }
.banner .banner_item h3{  position: absolute;bottom:0px;left:0px;font-size:24px!important;line-height:32px;color:#5B7C8B;background:#fff;padding:5px 10px 10px 10px;margin:0 0 0px 0!important; }
.banner .prev {    position: absolute;  bottom: 190px; left: 20px;  width: 37px; height: 37px; z-index: 101; cursor: pointer;  display: block;opacity: 0.5;   }
.banner .next{    position: absolute;  bottom: 190px; right: 20px;  width: 37px; height: 37px; z-index: 101; cursor: pointer;  display: block;opacity: 0.5;   }
.banner .next:hover, #banner .prev:hover { opacity: 1; }

.mini_box { display:block;margin-bottom:15px; }
.mini_box img{ float: left; display:block;margin-right:15px; }
.mini_box h3{ font-weight:500; }
.mini_box h3 a{ color:#cc8164; display:block;}
.mini_box h3 a:hover{ color: #866667; }
a.more { float:right;display:inline-block; margin-top:10px; color:#fff;background:#5393ce;padding:5px 10px 7px 10px; }
a.more:hover { background:#866667; }

a.book_now { display:block; margin:30px auto; width:360px;text-align:center; font-size:28px;color:#fff;background:#5393ce;padding:15px 20px; }
a.book_now:hover { background:#866667; }

.left_thumb{margin:10px 12px 10px 0px;float:left;border: 1px solid #c8c8c8;padding:2px;}
.right_thumb{margin:0 0px 10px 10px;float:right;border: 1px solid #c8c8c8;padding:2px;}


ul.static_list { overflow:auto;margin:10px 0 10px 10px;}
ul.static_list li{ margin:0 0 10px 0;line-height:22px; background:transparent url(../img/layout/arrow.png) no-repeat 0 7px;padding-left:12px;}

#home_text { background:#5B7C8B; border-top:5px solid #3F7B62;padding:20px 20px;text-align:center;margin:20px 0px; }
#home_text h2 { font-size:28px;line-height:32px;margin-bottom:30px;color:#fff;}
#home_text p { font-size:24px;line-height:28px;color:#fff;}
#home_text a { color: #866667;font-weight:500;}

.home_list{ background:#fff; border-top:5px solid #5B7C8B;padding:20px 20px;margin:20px 0px; }
.home_list ol li{font-size:20px;counter-increment: item;
   margin-bottom: 5px;}
.home_list ol li:before {
   margin-right: 10px;
   content: counter(item);
   background: #5B7C8B;
   border-radius: 5px;
   color: white;
   width: 1.2em;
   text-align: center;
   display: inline-block;
 }
 
.home_list p.large{font-size:20px; padding-top:40px;font-weight:400;}

.blockquote{ 
	padding:30px 0px 0 0px;
}
.quotation{
  font-size: 24px;  
  line-height:30px;
  quotes: "\201C""\201D""\2018""\2019";
  padding: 10px 30px; 
}

.quotation:before {
  content: open-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: -10px;
  position: relative;
  top: 30px;
  color: #ccc;
  font-size: 3em;
}
.quotation::after {
  content: close-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: 10px;
  position: relative;
  top: 35px;
  color: #ccc;
  font-size: 3em;
}
.quotation_footer{
  display: block;	
  margin:10px 0 30px 0px;
  text-align: left;
  font-size: 24px;
  font-style: italic;
  font-weight:400;
}

.text_content{background:#fff; border-top:5px solid #5B7C8B;padding:20px 20px;margin:20px 0px; }
.text_content p{font-size:18px;margin-bottom:10px;line-height:28px;}
.text_content p em{font-style:italic;}


.team{background:#fff; border-top:5px solid #5B7C8B;padding:20px 20px;margin:20px 0px; }
.team p{font-size:18px;margin-bottom:10px;line-height:28px;}
.team a{color:#5B7C8B; font-weight:bold;}
.team img{float:left;margin:0px 20px 20px 0;}
.bio_entry{background:#5B7C8B;color:#fff;float:left;width:100%;text-align:center;display:block;margin-bottom:20px;}
.bio_entry p{font-size:24px;}
.bio_entry p.name{font-weight:400;font-size:32px;border-bottom:2px solid #fff;padding-bottom:15px;}


.heading{
	border-bottom: medium double #3F7B62;
    clear: both;
    float: none;
    position: relative;
	height:30px;
    text-align: center;
    margin:20px 0 50px 0;
}

.heading h1{
     background-color: #3f7b62;
    color: #fff;
    font-size: 30px;
    font-weight: 100;
    line-height: 1.154em;
    margin: 15px 0;
    padding: 10px;
    position: absolute;
    top: -20px;
}

.contact_element{margin:0 10px 10px 0;width:310px;float:left;}
.contactform  {   margin:20px 0 70px 0;padding:0px;display:block;}
.contactform label {  font-size: 20px; margin:0px 0 5px 0;padding:0px;display:block;color: #5B7C8B;font-weight: 500;}
.contactform input, .contactform textarea{  padding:7px; font-size: 16px; border: 1px solid #c8c8c8; background: #fff;margin-bottom:8px;color:#866667;}
.contactform input{ width:280px; }
.contactform textarea{ width:600px; }
.contactform img { vertical-align: middle; margin: 0px 20px; }
.contactform .submit_button { float: left; display: block;  padding: 0px 0px 0px 0px; margin-left: 120px; margin-top: 10px;}
.contactform .submit_button input { float: left; width: 245px; height: 36px;  padding:0 0 0 0px;  border:none;cursor:pointer; font-size: 24px;  font-weight: 500; color: #fff; background:#5B7C8B;text-decoration: none;font-family: 'Open Sans Condensed', sans-serif;}
.contactform .submit_button:hover input { background:#30524F; }
.contactform label.error {  font-size: 16px; color:red;}

ul.contact_details{margin-top:15px;}
ul.contact_details li{border-bottom:1px dashed #3F7B62;padding-bottom:3px;margin-bottom:5px;}

.team_box{background:#fff;padding:0px;margin-bottom:20px;}
.team_box h3{font-size:20px;border-bottom:1px dashed #5B7C8B;padding:10px;}
.team_box h5{}
.team_box p{}
.team_box a.read_more{text-decoration:underline;float:right;margin:10px 25px 0 0;}
.team_image{float:left;margin:0px;}
.team_image img{width:200px;margin:0 20px 0 0;display: block;}

.blog_box{background:#fff;padding:0px;margin-bottom:20px;}
.blog_box h3{font-size:20px;border-bottom:1px dashed #5B7C8B;padding:10px;}
.blog_box h5{}
.blog_box p{font-size:16px;}
.blog_box a.read_more{text-decoration:underline;float:right;margin:10px 25px 10px 0;}
.blog_image{float:left;margin:0px;}
.blog_image img{width:280px;margin:0 20px 0 0;display: block;}

.blog_thumb_container img{width:100%;}
#home_text.blog_intro p { font-size:20px;}
#content .text_content.blog_desc p{ margin-right:25px;}

.download_box { position:relative;margin-top:10px;margin-bottom:10px;height:57px;background:#fff;border-top:1px dotted #5B7C8B;border-bottom:3px solid #5B7C8B;float:right;}
.download_box  a{ display:block;position:absolute;top:0px;left:0px;width:100%;height:100%;text-indent: -999999px;z-index:9999;}
.download_box span.fileicon { width:60px; height:60px; display:block; position:absolute;  background:#5B7C8B url(../img/layout/pdf.png) no-repeat center center;transition: all 300ms linear 0s;}
.download_box span.filename {     display: block; font-size: 18px;  margin-bottom: 5px;  margin-left: 80px;  margin-top: 3px;}
.download_box span.filesize {  margin-left:80px;display:block; font-size:13px;color:#7C8187;}
.download_box:hover span.fileicon {background-color:#3F7B62;transition: all 300ms linear 0s;}


.gallery_image{float:left;width:31%;margin:20px 1%;border:2px solid #fff;}
.gallery_image img{width:100%;height:auto;}

.gallery_title{padding:10px 15px; color:#fff;font-size:18px;  background-color:#3F7B62;}

.home_text_image{text-align:center;}
.home_text_image p.large{font-size:22px; padding:0px 40px;font-weight:400;margin:0px;}
.home_text_image img{ margin-top:20px;margin-bottom:0px;border-bottom:5px solid #5B7C8B;padding-bottom:5px;}


/* #Media Queries
================================================== */
/* Very large screens */
@media only screen and (min-width:1344px) {
		

}

/* Large screens */
@media only screen and (min-width:1200px) and (max-width:1343px) {
		#navi ul li { float: left; margin: 0px 0px 0px 7px;padding-right:7px;}
	#navi ul li a { font-size: 16px; }

}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (min-width:959px) and (max-width:1200px) {	

	#navi ul li { float: left; margin: 0px 0px 0px 3px;padding-right:3px;}
	#navi ul li a { font-size: 14px; }
/*
		#logo {
			background: transparent url("../img/layout/logo_small.png") no-repeat scroll 0 0 / 100% auto;
			float: left;
			height: 66px;
			margin: 30px 0 0 5px;
			position: relative;
			width: 200px;
		}
*/
}	

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width:959px) {
			#navi ul li { float: left; margin: 0px 0px 0px 3px;padding-right:3px;}
	#navi ul li a { font-size: 14px; }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width:480px) and (max-width:767px) {
	

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width:479px) {	
	
}