@import url('https://fonts.googleapis.com/css?family=EB+Garamond:400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700&subset=greek');
@font-face {
font-family: 'Open Sans Condensed', sans-serif;
font-style: normal;
font-weight: normal;
src: local('Open Sans Condensed', sans-serif), url('Helvetica.woff') format('woff');
}
body{
	margin: 0;
	overflow-x: hidden;
}
.bold{
	font-weight: bold;
}
.header{
    width: 100%;
    height: 114px;
    position: fixed;
    margin: 0px auto;
    left: 0px;
    top: 0px;
    z-index: 999;
    background-color: #fff;
}
.logo{
	float: left;
	width: 11%;
	position: relative;
}
.menu_container{
	width: 89%;
	height: 100%;
	position: relative;
	float:right;
    align-items: center;
    display: flex;
}
.menu{
	text-align: center;
	margin: 0px auto;
    position: relative;
   
}
.menuLinks{
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.menuLinksText{
	text-decoration: none;
	text-transform: capitalize;
	color: #000;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 30px;
    text-transform: uppercase;
    margin-right: 25px;
    font-weight: 300;
}
.menu-item{
	float: left;
	height: 100%;
	display: flex;
    align-items: center;
}

.submenu{
	height: 0px;
	position: fixed;
	top: 114px;
	transition-duration: 0.5s;
	overflow: hidden;
	margin-left: -54vw;
    left: 50%;
    width: 110vw;
    display: flex;
    align-items: center;
}
.submenu.hovered{
	height: 150px;
	transition-duration: 0.5s;
	overflow: hidden;
	background-color: #ccc;
	border-top: 3px solid #000;
	border-top-style: double;
	border-bottom: 3px solid #000;
	border-bottom-style: double;
}
.submenu_container{
	margin: 0px auto;
	display: inline-flex;
}
.submenu-item{
	position: relative;
	float: left;
	margin: 0px 5%;
}
.submenu-img{
	width: 150px;
}

.left-arrow{
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	float: left;
	left: 0px;
	width: 90px;
	opacity: 0.5;
}
.right-arrow{
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	right: 0px;
	opacity: 0.5;
	width: 90px;
}






.clearfix:after{
	content: " "; 
    display: block;
    clear: both;
}
.left{
	float: left;
}
.right{
	float: right;
}
.homepage_fullscreen_slider{
	margin-top: 114px;
}
.homepage_center_text.translated{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: normal;
    z-index: 0;
   -moz-transition: all 700ms ease-out;
     -webkit-transition: all 700ms ease-out;
     -o-transition: all 700ms ease-out;
     transition: all 700ms ease-out;
}
.homepage_center_text.translate{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -500%);
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: normal;
    z-index: 0;
    overflow: hidden;
    -moz-transition: all 5000ms ease-out;
     -webkit-transition: all 5000ms ease-out;
     -o-transition: all 5000ms ease-out;
     transition: all 5000ms ease-out;
}

.homepage_slider_title{
	font-size: 70px;
	font-family:  'Open Sans Condensed', sans-serif;
	color: #444;
	font-weight: 500;
	margin: 0;
	position: relative;
	background-color: rgba(255,255,255,0.5);
}
.half_underline{
	height: 2px;
    width: 2%;
    margin: 0.7% auto 0.7% auto;
    background: #fff;
   
}
.homepage_subtitle{
	font-size: 20px;
	color: #444;
	background-color: rgba(255,255,255,0.5);
	border-radius: 10px;
	font-weight: 100;
	font-family:'Open Sans Condensed', sans-serif;
	width: 40%;
	padding: 1%;
	margin: 2% auto 0% auto;
	position: relative;
}
.reverse_color{
	color: #FFF;
	background-color: rgba(0,0,0,0.3);
}
.homepage_slider_button{
	outline: #fff;
	color: #fff;
	background-color: #ff5912;
	padding: 10px 40px;
	margin: 1% auto;
	border: 0;
	border-radius: 0;
	font-size: 20px;
	font-weight: 100;
	font-family: 'Open Sans Condensed', sans-serif;
	transition-duration: 0.2s;
	cursor: pointer;
}

/*
.homepage_slider_button:hover{
	font-weight: 600;
	background-color: #fff;
	color: #000;
	transition-duration: 0.2s;
	padding: 10px 40px;
	margin: 10% auto 0% auto;
	border: 0;
	border-radius: 0;
	font-size: 20px;
	font-weight: 100;
	font-family: 'Open Sans Condensed', sans-serif;
}
*/

.secong_group_of_text_slider{
	margin-top: 15%;
}

.owl-carousel{
	display: block;
}
/*.owl-slide{
	position: relative;
	height: 100%;
}*/
#fullscreen-slides.owl-stage-outer{
	height: 85%;
}
.homepage_slider_image{
	position: absolute;
	bottom: 0px;
	width:100%;
}
.fs-slides{
	width: 100%;
	background-size: cover;
}
.fs-slides .owl-slide{
	    height: 92%;
    position: relative;
}
.owl-dot{
	float:left;
	
}
.owl-dot span {
    background: none repeat scroll 0 0 rgba(255,255,255,0);
    border-radius: 20px;
    display: block;
    height: 10px;
    margin: 5px 7px;
    opacity: 1;
    width: 10px;
    border: 2px solid #fff;
}
.owl-dot span:hover{
	background: none repeat scroll 0 0 rgba(255,255,255,1)!important;
	transition-duration: 0.2s;
}
.active > span{
	background: none repeat scroll 0 0 rgba(255,255,255,1)!important;
}
.owl-dots {
    position: absolute;
    bottom: 40px;
  	left: 50%;
    transform: translateX(-50%);
}


.homepage_divider{
	position: relative;
	height: 100px;
}
.homepage_divider_center_text{
	font-size: 20px;
	font-family: 'Open Sans Condensed', sans-serif;
	top: 50%;
    left: 60%;
    transform: translate(-40%, -50%);
    margin: 0;
    position: absolute;
    z-index: 9;
    font-weight: 400;
    line-height: 12px;
}
.homepage_divider_background_text{
	position: absolute;
	text-align: center;
	font-size: 100px;
	color: #EEE;
	font-weight: 800;
	font-family: 'Open Sans Condensed', sans-serif;
	    margin: 0px 0px 0px 10%;
     top: 50%;
    transform: translateY(-50%);
}

.homepage_services_slider{
	background-color: #000;
	color: #fff;
	position: relative;
	padding: 2% 0;
}

.homepage_services_slider_start{
	
	position: relative;
}
.owl-box{
	border: 1px solid #fff;
	margin: 0px 3%;

}
.box_container{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width:57%;
}
.box_container > svg{
	    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.homepage_services_title{
	color: #ff5912;
	font: 700 35px 'Open Sans Condensed', sans-serif; 
	text-align: center;
	margin-bottom: 2%;
}
.homepage_box_text{
	font: 100 18.5px 'Open Sans Condensed', sans-serif; 
	text-align: center;
	height: 205px;
	position: relative;	
}
.homepage_box_text>.bold{
	text-align: center;
}
.black_box_scrollable>.bold{
	text-align: center;
}
.black_box_scrollable{
	font: 100 17.5px 'Open Sans Condensed', sans-serif; 
	text-align: center;
	height: 100%;
	position: relative;
	overflow-y: auto;
	overflow-x: none;
}
.homepage_services_text{
	color: #fff;
	font: 100 20px 'Open Sans Condensed', sans-serif; 
	text-align: center;
	margin-top: 2%;		
}




.homepage_split_in_half{
	width: 100%;
	height: 650px;
	position: relative;
}
.homepage_split_in_half_text{
	width: 40%;
	height: 100%;
	position: relative;
	background-color: #DDD;
}

.homepage_split_in_half_image{
	width: 60%;
	height: 100%;
	position: relative;	
	overflow: hidden;
	background-size: cover;
}

.homepage_split_in_half_text_container{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.homepage_split_in_half_text_title{
	font: 700 30px 'Open Sans Condensed', sans-serif;
	color: #ff5912;
}
.homepage_split_in_half_text_subtitle{
	font: 100 17px 'Open Sans Condensed', sans-serif;
	color: #1d1d1b;
	height: 315px;
	overflow-y: auto;
	overflow-x: none;
	position: relative; 
}
@media all and (max-width: 1299px){
	.homepage_split_in_half_image_class{
		position: absolute;
		width: 100%;
		
		bottom:0px;
	}
}
@media all and (min-width: 1300px){
	.homepage_split_in_half_image_class{
		position: absolute;
		height: 100%;
		
		bottom:0px;
	}
}


.homepage_strong_points_text{
	font: 500 40px 'Open Sans Condensed', sans-serif;
	color: #ff5912;
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
.homepage_strong_points_text:first-line {
	color: #000;
}
.homepage_strong_points_icons{
	width: 80%;
	position: relative;
	margin: 3% auto;
}
.homepage_strong_points_icon_and_text{
	width: 33%;
	float:left;
	text-align: center;
}
.homepage_strong_points_icon_and_text_explain{
	font: 600 20px 'Open Sans Condensed', sans-serif;
}

.homepage_about_us{
	width: 100%;
	height: 65%;
	position: relative;
}
.homepage_about_us_image{
	width: 55%;
	float: left;
	position:relative;
	height: 100%;
}
.homepage_about_us_text{
	width: 45%;
	height: 100%;
	position: relative;
	float: right;
}
.homepage_about_us_imageclass{
	width: 100%;
	
}
.homepage_about_us_text_title{
	font: 500 40px 'Open Sans Condensed', sans-serif;
	color: #64c900;
	text-align: center;
}
.homepage_about_us_textclass{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
}


.homepage_about_us_v2{
	width: 100%;
	margin-bottom: 2%;
	position: relative;
	overflow: hidden;
}
.homepage_about_us_v2_container{
	width: 90%;
	position: relative;
    left: 50%;
    transform: translateX(-50%);
    font: 100 18px 'Open Sans Condensed', sans-serif;
}
.homepage_about_us_imageclass_v2{
	width: 50%;
	float: left;
	margin: 0% 2% 1% 0%;
}

/*------------FOOTER-----------------*/
/*footer{
	background-color: #fff;
	border-top: 1px solid #CCC;
}
.footer_container{
	width: 70%;
	position: relative;
	margin: 0px auto;
	padding: 2% 0px; 
}
.footer_column{
	width: 33%;
	position: relative;
	float:left;
	
}
.footer_item{
	margin: 0 auto;
	font: 400 20px 'Open Sans Condensed', sans-serif;
	color: #181818;
	left: 50%;
	transform: translateY(-50%);
	position: relative;
}
.footer_hyperlink{
	text-decoration: none;
	color: #181818;
	-moz-transition: all 100ms ease-out;
     -webkit-transition: all 100ms ease-out;
     -o-transition: all 100ms ease-out;
     transition: all 100ms ease-out;
}
.footer_hyperlink:hover{
	color: #a5a5a5;
	-moz-transition: all 100ms ease-out;
     -webkit-transition: all 100ms ease-out;
     -o-transition: all 100ms ease-out;
     transition: all 100ms ease-out;
}
.footer_contact{
	text-decoration: underline!important;
}
.facebook{
	margin-top: 3%;
}
.facebook>svg{
	fill: #181818;
	-moz-transition: all 100ms ease-out;
     -webkit-transition: all 100ms ease-out;
     -o-transition: all 100ms ease-out;
     transition: all 100ms ease-out;
}
.facebook>svg:hover{
	-moz-transition: all 100ms ease-out;
     -webkit-transition: all 100ms ease-out;
     -o-transition: all 100ms ease-out;
     transition: all 100ms ease-out;
	fill: #475993;
}
.footer_created{
	
	background-color: #333;
}
.footer_created_SEO{
	width:100%;
	position: relative;
	text-align: center;	
}
.footer_created_SEO > img{
	margin: 2% 0%;
}

.footer_created_text{
	text-align: center;
	font: 100 20px 'Open Sans Condensed', sans-serif;
	margin: 0;
	color: #fff;
}

.footer_v2{
	background-color: #333;
	color: #fff;
	text-transform: uppercase;
	font: 700 20px 'Open Sans Condensed', sans-serif;
	padding: 3% 0%; 
}
.footer_logo_white{
	margin: 0% auto 1% auto;
	    position: relative;
    display: block;
    width: 15%;
}
.footer_column{
	float:left;
	width: 50%;
	text-align: center;
}
.footer_links{
	margin: 0 auto;
	width: -moz-max-content;
	width: max-content;
}
.footer_link{
	float: left;
	font: 500 25px 'Open Sans Condensed', sans-serif;
	color: #fff;
	text-align: center;
	margin: 0px 10px;
	position: relative;
	-moz-transition: all 1000ms ease-out;
     -webkit-transition: all 1000ms ease-out;
     -o-transition: all 1000ms ease-out;
     transition: all 1000ms ease-out;
}
.footer_link:hover{
	
	-moz-transition: all 1000ms ease-out;
     -webkit-transition: all 1000ms ease-out;
     -o-transition: all 1000ms ease-out;
     transition: all 1000ms ease-out;
	border: 5px solid #222;
     background-color: #555;
	border-radius: 50%;
}
.footer_menu_text{
	z-index: 99;
	position: relative;
     color: #fff;
}
.footer_link_placeholder{
	-moz-transition: all 500ms ease-out;
     -webkit-transition: all 500ms ease-out;
     -o-transition: all 500ms ease-out;
     transition: all 500ms ease-out;
     background-color: #555;
	border-radius: 50%;
	position: absolute;
	width: 50px;
	height: 50px;
	margin: 0;
	text-align: center;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 0px solid #777;
}
.footer_links{
	text-decoration: none;
	
}
.footer_link:hover  .footer_link_placeholder{
	-moz-transition: all 500ms ease-out;
     -webkit-transition: all 500ms ease-out;
     -o-transition: all 500ms ease-out;
     transition: all 500ms ease-out;
     border: 5px solid #777;	
     background-color: #555;
	border-radius: 50%;
	
}
.footer_images{
	margin: 0px 20px;
}
-------------------------------------------------------ABOUT US---------------------------------------------------*/

.about_us_container {
    width: 75%;
    margin: 3% auto;
    position: relative;
}

.aboutus_text_title{
	font: 100 35px 'Open Sans Condensed', sans-serif; 
	margin-bottom: 3%;
	color: #ff5912;
}
.about_us_bluk_text{
	font: 100 20px 'Open Sans Condensed', sans-serif;
	color:#b7b3b3;
	text-align: justify;
}
.about_us_services_slider{
	background-color: #000;
	color: #fff;
	position: relative;
	padding: 2% 0;
}

.about_us_services_slider_start{
	
	position: relative;
}


.about_us_services_title{
	color: #fff;
	font: 100 35px 'Open Sans Condensed', sans-serif; 
	text-align: center;
	margin-bottom: 2%;
}
.about_us_box_text{
	font: 100 18.5px 'Open Sans Condensed', sans-serif; 
	text-align: center;
	position: relative;	
}
.about_us_box_text>.bold{
	text-align: center;
}

.about_us_services_text{
	color: #fff;
	font: 100 20px 'Open Sans Condensed', sans-serif; 
	text-align: center;
	margin-top: 2%;		
}
/*-------------------------------------------------------PRODUCTS---------------------------------------------------*/

.products_split_in_half{
	width: 100%;
	height: 650px;
	position: relative;
}
.products_split_in_half_text{
	width: 40%;
	height: 100%;
	position: relative;
	background-color: #DDD;
}

.products_split_in_half_image{
	width: 60%!important;
	height: 100%;
	position: relative;	
	overflow: hidden;
	background-size: cover;
}
.products_split_in_half_slide{
	width: 100%;
	height: 100%;
	position: relative;	
	overflow: hidden;
	background-size: cover;	
}

.products_split_in_half_text_container{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.products_split_in_half_text_title{
	font: 700 30px 'Open Sans Condensed', sans-serif;
	color: #ff5912;
}
.products_split_in_half_text_subtitle{
	font: 100 17px 'Open Sans Condensed', sans-serif;
	color: #1d1d1b;
	position: relative; 
}
@media all and (max-width: 1299px){
	.products_split_in_half_image_class{
		position: absolute;
		width: 100%;
		
		bottom:0px;
	}
}
@media all and (min-width: 1300px){
	.products_split_in_half_image_class{
		position: absolute;
		height: 100%;
		
		bottom:0px;
	}
}
.products_divider{
	position: relative;
	height: 100px;
}
.products_divider_background_text{
	position: absolute;
	text-align: center;
	font-size: 100px;
	color: #EEE;
	font-weight: 800;
	font-family: 'Open Sans Condensed', sans-serif;
	    margin: 0px 0px 0px 10%;
     top: 50%;
    transform: translateY(-50%);
}
.products_button{
	outline: #fff;
	color: #fff;
	background-color: #ff5912;
	padding: 10px 40px;
	margin: 5% auto 0% auto;
	border: 0;
	border-radius: 0;
	font-size: 20px;
	font-weight: 100;
	font-family: 'Open Sans Condensed', sans-serif;
	transition-duration: 0.2s;
	cursor: pointer;
}
.products_button:hover{
	font-weight: 600;
	background-color: #fff;
	color: #000;
	transition-duration: 0.2s;
	padding: 10px 40px;
	margin: 5% auto 0% auto;
	border: 0;
	border-radius: 0;
	font-size: 20px;
	font-weight: 100;
	font-family: 'Open Sans Condensed', sans-serif;
}
/*-----------------------------------------Product_explanation-----------------------*/
.product_expl_fullscreen_slider{
	margin-top: 114px;
}
.product_expl_center_text.translated{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: normal;
    z-index: 0;
   -moz-transition: all 700ms ease-out;
     -webkit-transition: all 700ms ease-out;
     -o-transition: all 700ms ease-out;
     transition: all 700ms ease-out;
}
.product_expl_center_text.translate{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -500%);
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: normal;
    z-index: 0;
    overflow: hidden;
    -moz-transition: all 5000ms ease-out;
     -webkit-transition: all 5000ms ease-out;
     -o-transition: all 5000ms ease-out;
     transition: all 5000ms ease-out;
}

.product_expl_slider_title{
	font-size: 70px;
	font-family:  'Open Sans Condensed', sans-serif;
	color: #444;
	font-weight: 500;
	margin: 0;
	position: relative;
	background-color: rgba(255,255,255,0.5);
}

.product_expl_subtitle{
	font-size: 20px;
	color: #444;
	background-color: rgba(255,255,255,0.5);
	border-radius: 10px;
	font-weight: 100;
	font-family:'Open Sans Condensed', sans-serif;
	width: 40%;
	padding: 1%;
	margin: 2% auto 0% auto;
	position: relative;
}

.product_expl_slider_button{
	outline: #fff;
	color: #fff;
	background-color: #ff5912;
	padding: 10px 40px;
	margin: 1% auto;
	border: 0;
	border-radius: 0;
	font-size: 20px;
	font-weight: 100;
	font-family: 'Open Sans Condensed', sans-serif;
	transition-duration: 0.2s;
	cursor: pointer;
}
.product_expl_slider_button:hover{
	font-weight: 600;
	background-color: #fff;
	color: #000;
	transition-duration: 0.2s;
	padding: 10px 40px;
	margin: 10% auto 0% auto;
	border: 0;
	border-radius: 0;
	font-size: 20px;
	font-weight: 100;
	font-family: 'Open Sans Condensed', sans-serif;
}
.product_expl_container {
    width: 75%;
    margin: 3% auto;
    position: relative;
}

.product_expl_text_title{
	font: 100 35px 'Open Sans Condensed', sans-serif; 
	margin-bottom: 3%;
	color: #ff5912;
}
.product_expl_bluk_text{
	font: 100 20px 'Open Sans Condensed', sans-serif;
	color:#b7b3b3;
	text-align: justify;
}
.product_expl_center{
	text-align: center!important;
}

.product_expl_services_slider{
	background-color: #000;
	color: #fff;
	position: relative;
	padding: 2% 0;
}

.product_expl_services_slider_start{
	
	position: relative;
}


.product_expl_services_title{
	color: #fff;
	font: 100 35px 'Open Sans Condensed', sans-serif; 
	text-align: center;
	margin-bottom: 2%;
}
.product_expl_box_text{
	font: 100 18.5px 'Open Sans Condensed', sans-serif; 
	text-align: center;
	position: relative;	
}
.product_expl_box_text>.bold{
	text-align: center;
}

.product_expl_services_text{
	color: #fff;
	font: 100 20px 'Open Sans Condensed', sans-serif; 
	text-align: center;
	margin-top: 2%;
}

.product_expl_strong_points_text{
	font: 700 40px 'Open Sans Condensed', sans-serif;
	color: #ff5912;
	width: 80%;
	margin: 2% auto;
	text-align: center;
	color:#64c900;
}

.product_expl_strong_points_icons{
	width: 80%;
	position: relative;
	margin: 3% auto;
	padding-left: 6%;
}
.product_expl_strong_points_icon_and_text{
	width: 30%;
	float:left;
	text-align: center;
	margin-left:1.5%;
}
.product_expl_strong_points_icon_and_text:first-child{
	margin: 0!important;
}
.product_expl_strong_points_icon_and_text_explain{
	font: 600 20px 'Open Sans Condensed', sans-serif;
	color: #64c900;
}

/* ----------------------LANGUAGES---------------------  */
#flags {
	position:absolute;
	top:7px;right:-10px;
	float:right;
	
	}
	
		
	img.flag_icon {margin-left:10px;}
	
	#current_language_flag {
	position:relative;
	top:6px;
	left:5px;
	}
	
	
	select.languages_menu_with_icons {
	position:relative;
	left:30px;
	top:-10px;
	width:100px;
	height:20px;
	outline: none;
	color:#4CA3C3;
	}
	
	select.languages_menu_with_icons option {
	outline: none;
	width:100%;
	height:20px;
	padding-left:30px;
	padding-top:5px;
	color:#4CA3C3;
	border-bottom:1px solid #f2f1f1;
	}
	
	
	
	select.languages_menu_with_icons option:hover {
	background:#CCC;
	}
	
	
	.languages_text {
	color:#777;
	position:relative;
	
	}
	
	/* ----------------------LANGUAGES---------------------  */

	/* ----------------------LANGUAGES LIST---------------------  */



.my_languages {
	position:absolute;
	top:0px;right:-35px;
	width:150px;
	height:auto;
	background:white;
	}
	
	.my_languages_control {
	position:relative;
	outline: none;
	width:150px;
	height:20px;
	padding-left:15px;
	padding-top:4px;
	color:#777;
	font: 500 14px/16px "Lato",arial;
	background:white;
	}
	
	.my_languages_control:hover{
	color:#4CA3C3;
	}
	
	.my_language {
	position:relative;
	width:150px;
	height:30px;
	padding-left:15px;
	padding-top:14px;
	color:#777;
	font: 500 14px/16px "Lato",arial;
	border-bottom:1px solid #f2f1f1;
	display: none;
	background:white;
	}
	
	
	.my_languages_control a {
	text-decoration:none;
	color:#777;
	}
	
	.my_languages_control a:hover {
	text-decoration:none;
	color:#4CA3C3;
	}
	
	
	
	
	.my_language a {
	text-decoration:none;
	color:#777;
	}
	
	.my_language a:hover {
	text-decoration:none;
	color:#4CA3C3;
	}
	
	.my_languages_icon {
	position:relative;
	margin-left:10px;
	width:15px;
	}
	
	.my_flag_icon {
	position:relative;
	top:2px;
	margin-left:10px;
	margin-right:10px;
	}
	
	/* ----------------------LANGUAGES LIST---------------------  */







	/*---------------------------------------------------CONTACT-----------------------------------------------------------*/
.contact_gmap{
	width:100%;
	height:60%;
	position:relative;
	margin-top: 40px;
}
.contact_gmap > iframe{
	width:100%;
	height:100%;
}
.contact_section{
	width: 100%;
	height: auto;
	position: relative;
}
.contact_text_section{
	width: 90%;
	position: relative;
	margin: 0px auto 0px auto;
	padding-top: 5%;
	padding-bottom: 5%;
}
.contact_text_main_section{
	width: 100%;
	position: relative;
	margin-top: 5%;
}
.contact_text_main_section:after { 
    content: " "; 
    display: block;
    clear: both;
}
.contact_text_main_section_title {
   
    /* 
     color: rgb(143,132,122);
    font-size: 35px; */
    
    color:#8f847a;
    font: 100 28px/28px 'Roboto',Arial,serif
    
    
}
.contact_information_details_and_send_mail{
	width: 100%;
	height: auto;
	position: relative;
	margin-top: 2%;
}
.contact_information_details{
	width:50%;
	float:left;
}
.contact_information_details:after { 
    content: " "; 
    display: block;
    clear: both;
}
.contact_information_details_and_send_mail:after { 
    content: " "; 
    display: block;
    clear: both;
}
.contact_head_office_and_instant_message{
	width: 35%;
	float:left;
	height: auto;
}
.contact_head_office_and_message_title{
	/*
	color: rgb(116,130,139);
	*/
	color:#74828b;
	font: 100 14px/14px 'Roboto',Arial,serif;
	margin: 4% 0px 10% 0px;
	
	letter-spacing:0.5px;
	
}
.contact_head_office_and_message_details > p{
	  color: #8f847a;
	  font: 500 16px/23px 'Roboto',Arial,serif;
	  padding:10px;
	  width:400px;;
}
.contact_head_office_and_message_details > p > a {
    color: #8f847a;
    text-decoration: none;
}
.contact_email_form{
	width: 35%;
	position: relative;
	float: left;
}
.contact_send_email > input[type=email] , input[type=text] , input[type=tel] , .contact_send_email>p , textarea{
font: 500 15px/15px 'Roboto',Arial,serif;

	width: 100%;
	color: rgb(144,132,123);
	opacity: 1;	
}
.contact_send_email > input[type=email] , input[type=text] , input[type=tel]{
font: 500 15px/15px 'Roboto',Arial,serif;
	border: none;
	background-color: transparent;
    border-bottom: 1px solid rgb(210,187,147);
    padding: 10px 0px;
    color: rgb(144,132,123);
    opacity: 1;	
}
.contact_send_email > input[type=email] , input[type=text] , input[type=tel] ::placeholder {
font: 500 15px/15px 'Roboto',Arial,serif;
	color: black;
	opacity: 1;	
}
.contact_send_email > textarea {
font: 500 15px/15px 'Roboto',Arial,serif;
    width: 100%;
    height: 150px;
    padding: 12px;
    box-sizing: border-box;
    border: 1px solid rgb(210,187,147);
    resize: both;
    color: black;
    opacity: 1;	
}





/*  ------------  ACCOMMODATION FULL INFO PAGE LAYOUT 2017------------------------- */
.complete_accommodation_info_wrapper_2017{
	width:100%;
	height:100%;
	margin:0 auto;
	position:absolute;
	 z-index:9999;
	 margin-top:70px;
}

.complete_accommodation_text_wrapper_2017{
width:80%;
margin-left:10%;
margin-right:10%;
height:20%;
position:absolute;
z-index:9999;
margin-top:230px;
}

.complete_accommodation_logo_wrapper_2017{
position:absolute;
width:20%;
margin-left:40%;
margin-right:40%;
height:120px;
top:-90px;
background: rgba(230,230,230,0.7);
z-index:999999;
}

img.complete_accommodation_logo {
position:relative;
margin:10px;
height:100px;
}

.complete_accommodation_full_screen_title_2017 {
/* css hack to make the letters appear without the inherited low opacity, absolute positioning avoids this */
   position:absolute;
   margin-top:-50px;
   margin-left:10%;
   margin-right:10%;
   width:80%;
   height:10%;;
   color: #ffffff;
   text-align:center;
   font: 100 45px/48px 'Syncopate',Arial;
   font-weight:normal;
   z-index:9999;
   /* border:1px solid red; */
 }
 
.complete_accommodation_full_screen_sub_title_2017 {
   position:absolute;
   width:80%;
   margin-left:10%;
   margin-right:10%;
   margin-top:-10px;
   color: #ffffff;
   text-align:center;
   font: 100 25px/25px 'Open Sans Condensed',Arial;
   font-weight:normal;
    z-index:9999;
  /*  border:1px solid green; */
 }


.complete_accommodation_text_title_2017 {
   position:relative;
   margin-top:20px;
   margin-left:10%;
   margin-right:10%;
   width:60%;
   color:#2e91b3;;
   text-align:left;
   font: 100 50px/60px 'Open Sans Condensed',Arial;
   letter_spacing:1px;
   z-index:9999;
   /* border:1px solid red; */
 }
 
 
 .complete_accommodation_text_sub_title_2017 {
   position:relative;
   margin-top:20px;
   margin-left:10%;
   margin-right:10%;
   width:80%;
   color:#6b6b6e;;
   text-align:left;
   font: 100 26px/37px 'Open Sans Condensed',Arial;
   z-index:9999;
   /* border:1px solid red; */
 }
 
 
  .complete_accommodation_text_simple_2017 {
   position:relative;
   margin-top:20px;
   margin-left:10%;
   margin-right:10%;
   width:80%;
   color:#6b6b6e;;
   text-align:left;
   letter-spacing:0.5px;
   font: 100 22px/29px 'Dosis','Open Sans Condensed',Arial;
   z-index:9999;
   /* border:1px solid red; */
 }
 
 
 .complete_accommodation_section_title_2017 {
   position:relative;
   margin-top:20px;
   margin-left:10%;
   margin-right:10%;
   padding-top:10px;
   width:80%;
   color:#2e91b3;;
   text-align:left;
   font: 100 35px/50px 'Open Sans Condensed',Arial;
   letter_spacing:1px;
   z-index:9999;
   /* border:1px solid red; */
 }
 
 .complete_accommodation_villas_title_2019 {
  position:relative;
  clear:both;
  padding-top:30px;
  margin-top:20px;
  margin-left:0px;
  margin-right:10%;
  width:80%;
  color:#2e91b3;;
  text-align:left;
  font: 100 35px/50px 'Open Sans Condensed',Arial;
  letter_spacing:1px;
  z-index:9999;
  /* border:1px solid red; */
}
 
 .complete_accommodation_room_facilities_container_2017 {
   position:relative;
   width:80%;
   /* height:100%; */
   margin-left:10%;
   margin-right:10%;
   margin-top:20px;
   z-index:9999;
  /* border:1px solid green;*/
 }
 
.complete_accommodation_room_photos_container_2017 {
   position:relative;
   width:80%;
   /* height:100%; */
   margin-left:10%;
   margin-right:10%;
   margin-top:20px;
   z-index:9999;
  /* border:1px solid green;*/
}
 
.complete_accommodation_room_photo_layer_2017 {
   position:relative;
   width:32%;
   margin-left:1%;
   margin-top:1%;
   float:left;
   z-index:9999;
}



 
img.complete_accommodation_room_photo_thumb_2017 {
   position:relative;
   width:100%;
   z-index:9999;
  border: 1px solid #bb9c59;
}

img.complete_accommodation_villas_photo_thumb_2017 {
   position:relative;
   width:460px;
   /* height:240px; */
   z-index:9999;
}

img.complete_accommodation_villas_photo_thumb_2017:hover {

opacity: 0.5;


}

a.villas_list_villa_title_link {
text-decoration:none;
color: #2e91b3;

font: 100 30px/40px 'Open Sans Condensed',Arial;
letter_spacing: 1px;

}

a.villas_list_details_link {
position:relative;
text-decoration:none;
color: #6d77a5;
float:right;
top:10px;
width:70px;
text-align:center;

font: 500 17px/30px 'Open Sans Condensed',Arial;
border:1px solid #e8e8e8;

transition-timing-function: ease;
-webkit-transition: background 0.5s; /* Safari */
transition: background 0.5s;

}

a.villas_list_details_link:hover {
background: rgba(243,152,157,1.0); 
color:white;

}


.villas_list_villa_title {
position:relative;

width:100%;
font-weight:bold;
text-transform: none;

}

.villas_list_separator {
position:relative;
width:100%;
margin-top:10px;
border-bottom:1px solid #b7b3b3;
}

.villas_list_text_separator {
position:relative;
width:10%;
border-bottom-width:2px;
border-bottom-color: #e8e8e8;
margin: 1px;
}

.villas_list_super_header {
    margin-top:20px;
     margin-bottom:20px;
    color: #6d6e70;
    text-align: center;
    letter-spacing: 0.5px;
    font: 100 36px/40px 'Indie Flower','Open Sans Condensed',Arial;
    width:100%;
    border-bottom:1px solid black;
}


.complete_villas_room_photo_layer_2017 {
   position:relative;
   width:45%;
   margin-left:1%;
   margin-top:1%;
   float:left;
   z-index:9999;
   
       color: #b7b3b3;

    font: 100 16px/20px 'Dosis','Open Sans Condensed',Arial;
    

}


.complete_villas_price_from_layer {
 position:absolute;
 left:230px;
 top:205px;
 width:130px;
 text-align:center;
 padding-top:5px;
 height:30px;
 color: #ffffff;
 font: 100 16px/20px 'Open Sans Condensed',Arial;
background: rgba(243,152,157,0.9); 
z-index:9999999999999;
}

.complete_villas_price_from_layer_bold{
font-weight:bold;
}

.complete_villas_price_from_layer_color_bold{
  color: #6d6e70;
}

.complete_accommodation_room_floor_plan_container_2017 {
   position:relative;
   width:80%;
   /* height:100%; */
   margin-left:10%;
   margin-right:10%;
   margin-top:20px;
   z-index:9999;
  /* border:1px solid green;*/
}

.complete_accommodation_room_floor_plan_layer_2017 {
   position:relative;
   width:32%;
   margin-left:1%;
   margin-top:1%;
   float:left;
   z-index:9999;
}

img.complete_accommodation_room_floor_plan_thumb_2017 {
   position:relative;
   width:100%;
   z-index:9999;
}




.accommodation_rooms_menu_transparent_horizontal_circle_container { 
position:relative;
margin-top:2%;
width:100%;
height:250px;
z-index:1;
background: transparent; 
/* bottom:170%; */
/* border:1px solid black;  */
}


.accommodation_rooms_menu_circle_room_super_container {
position:relative;
top:7px;
width:230px;
height:230px;
margin-left:10px;
border:1px solid #c3c0c1;
background-color:transparent;
border-radius:50%;
float:left;

transition-timing-function: ease;
-webkit-transition: background-color 0.5s; /* Safari */
transition: background-color 0.5s;
}

.accommodation_rooms_menu_circle_room_super_container:hover {
background-color:#f3859f;
}


.accommodation_rooms_menu_circle_room_container {
position:relative;
top:10px;
width:200px;
height:200px;
margin-left:10px;
border:5px solid #c3c0c1;
border-radius:50%;
overflow:hidden;
}



.accommodation_rooms_menu_transparent_circle_room_image_container { 
position:relative;
width:100%;
height:100%;
z-index:6;
}



.accommodation_rooms_menu_transparent_circle_room_image { 
position:relative;
width:100%;
height:100%;
z-index:7;
}


.accommodation_rooms_menu_transparent_circle_room_title { 
position:relative;
top:-117px;
width:100%;
height:auto;
text-align:center;
z-index:9;
color:white;
font: 100 24px/40px 'Open Sans Condensed',Arial;

background: rgba(153,212,259,0.8); 
bottom:10%;
}


 a.accommodation_rooms_menu_link_2017{
 text-decoration:none;
 color:white;
 }
 
 a.accommodation_rooms_menu_link_2017:hover{
 text-decoration:none;
 color:#2e91b3;
 }
/*  ------------  ACCOMMODATION FULL INFO PAGE LAYOUT 2017------------------------- */


.work_header_text{
	position:relative;
	height:40px;
	font: 100 20px 'Open Sans Condensed', sans-serif;
	color:#000000;
	text-align: justify;
	top: 25px;
}



/* ----------------------------------PHILOXENIA EVENTS 2017 PAGE---------------------------------------------*/
.new_events_2017_full_screen_header_image_container_2017 {
	position:relative;
	width:100%;
	height:75%;
	overflow:hidden;
	margin-top:5%;
	margin-bottom:5%;
  
	}
	
   .new_events_2017_image_holder_2017 {
	position:absolute;
	width:100%;
	height:100%;
	} 
	 img.new_events_layout_header_image_2017 {
	  position:relative;
	  top:0px;
  width:100%;
  
  }
  
  
  .new_events_info_wrapper_2017{
	  width:100%;
	  height:100%;
	  margin:0 auto;
	  position:absolute;
	   z-index:9999;
	   margin-top:70px;
  }
  
  .new_events_container_2017{
  position:absolute;
	 top:0px;
	  width:100%;
	  height:100%;
	  margin:0 auto;
  z-index:9999999999;
  }
  
  .new_events_2017_text_title_2017 {
	 position:relative;
	 margin-top:20px;
	 margin-left:10%;
	 margin-right:10%;
	 width:60%;
	 color:#2e91b3;;
	 text-align:left;
	 font: 100 50px/60px 'Open Sans Condensed',Arial;
	 letter_spacing:1px;
	 z-index:9999;
	 /* border:1px solid red; */
   }
   
	 .new_events_2017_text_simple_2017 {
	 position:relative;
	 margin-top:20px;
	 margin-left:10%;
	 margin-right:10%;
	 width:80%;
	 color:#b7b3b3;;
	 text-align:left;
	 letter-spacing:0.5px;
	 font: 100 19px/29px 'Open Sans Condensed',Arial;
	 z-index:9999;
	 /* border:1px solid red; */
   }
   
   
	.complete_events_2017_facilities_container_2017 {
	 position:relative;
	 width:80%;
	 /* height:100%; */
	 margin-left:10%;
	 margin-right:10%;
	 top:30px;
	 z-index:9999;
	/* border:1px solid green;*/
   }
  
  .events_parallax_title_2017 {
  /* css hack to make the letters appear without the inherited low opacity, absolute positioning avoids this */
	 position:relative;
	 padding-top:200px;
	 margin-left:0%;
	 width:100%;
	 height:10%;;
	 color: #ffffff;
	 text-align:center;
	 font: 100 115px/115px 'Ubuntu',Arial;
	 font-weight:normal;
	 z-index:0;
	 background:transparent;
   /* border:1px solid red; */
   } 
   
   
  .events_parallax_title_line {
	  height: 1px;
	  width: 60%;
	  margin: 70px auto 20px auto;
	  background: #CEDE80;
	  background: -moz-linear-gradient(left, rgba(224,224,232,0) 0%, #ffffff 20%, #ffffff 70%, rgba(224,224,232,0) 100%);
	  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(224,224,232,0)), color-stop(20%, #ffffff), color-stop(20%, #ffffff), color-stop(100%, rgba(224,224,232,0)));
	  background: -webkit-linear-gradient(left, rgba(224,224,232,0) 0%, #ffffff 20%, #cede80 90%, rgba(224,224,232,0.1) 100%);
	  background: -o-linear-gradient(left, rgba(224,224,232,0) 0%, #ffffff 20%, #ffffff 70%, rgba(224,224,232,0) 100%);
	  background: -ms-linear-gradient(left, rgba(224,224,232,0) 0%, #ffffff 20%, #ffffff 70%, rgba(224,224,232,0) 100%);
	  background: linear-gradient(to right, rgba(224,224,232,0) 0%, #ffffff 20%, #ffffff 70%, rgba(224,224,232,0) 100%);
  }
   
  
  
   .events_parallax_sub_title_2017 {
	 position:relative;
	 width:80%;
	 margin-top:30px;
	 padding-left:10%;
	 padding-right:10%;
	 color: #6b6b6e;
	 text-align:center;
	 letter-spacing: 0.5px;
	 font: 100 22px/29px 'Dosis','Open Sans Condensed',Arial;   font-weight:normal;
	 /* border:1px solid green; */
   }
  
  /* ----------------------------------PHILOXENIA EVENTS 2017 PAGE---------------------------------------------*/

  /* ----------------------FLEXIBOOK COMPANY FOOTER STYLES--------------------  */
.footer_flexibook_logo_image {
	position:relative;
	margin-top:1.2%;
	}
	
	#footer_flexibook_logo{
	position:relative;
	margin-top:30px;
	width: 100%;
	height:100px;
	background-color:#fafafb; 
	}
	
	/* ----------------------FLEXIBOOK COMPANY FOOTER STYLES--------------------  */

	#footer_section_copyrights{
		padding-top:3px;
		padding-bottom:3px;
		
		position:relative;
				
		width: 100%;
		height:50px;
		/* background-color:#b9b9b9; */
		/*	border:1px solid cyan; */
		}
			
		
		.footer_text {
		padding-left:20px;
		font-family:Century Gothic;
		color:#8b8383;
		font-size:12px;
		}
		
		.footer_text_copyrights {
		padding-top:5px;
		padding-left:20px;
		color:#c0bfbf;
		font: 100 18px/22px 'Open Sans Condensed',Arial;
		}