@font-face {
    font-family:'pftransport';
    src:url('../includes/resources/fonts/PFTransport.ttf');
    src:url('../includes/resources/fonts/PFTransport.ttf');

}
@font-face {
    font-family:'pftransport';
    src:url('../includes/resources/fonts/PFTransport_Bold.ttf');
    src:url('../includes/resources/fonts/PFTransport_Bold.ttf');
    font-weight:bold;

}

body{
	margin:0px;
	font-family: pftransport, tahoma;
	font-size: 16px;
	color: #949596;
	text-decoration:none;
	min-width: 1200px;
}
/************************************************************************************
 * Style:Input, Textarea, Select, Radio
 ************************************************************************************/
a{color:#727272;}
input{
	display:block;
	margin:0 0 20px 0;
	height:12px;
	width:295px;
	color:#434343;
	background:#fbfbfb;
	border:1px solid #B1B2B3;
	padding:8px 10px;
	box-shadow:inset 0 2px 3px #e8e8e8;
}
input:disabled{
	background:#E9E9E9;
}
input[type="submit"]{
	color:#110f0e;
	background:#ebe4e1;
	width: 88px;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
}
textarea{
	display:block;
	resize:none;
	padding:11px 0 0 15px;
	margin:0 ;
	height:153px;
	width:295px;
	color:#434343;
	background:#fbfbfb;
	border:1px solid #B1B2B3;
	padding:8px 10px;
	box-shadow:inset 0 2px 3px #e8e8e8;
}
/*******************************************************************************************************
 * Style:General
*******************************************************************************************************/
.mainwrap{width:1200px;margin:auto;}
.relative{position:relative;}
.clear{clear:both;}
.floatl{float:left;}
.floatr{float:right;}
.height{height:20px;}
.smallheight{height:10px;}
.leftit{text-align:left;}
.centerit{text-align:center}
.rightit{text-align:right;}
.topit{vertical-align:top;}
.bottomit{vertical-align:bottom;}
.justifyit{text-align:justify;}
.leftpadit{padding-left:10px;}
.rightpadit{padding-right:10px;}
.mouseOver{cursor:pointer;cursor:hand;}
.mouseOut{cursor:default;}
.black{color:#000;}
.white{color:#fff;}

/************************************************************************************
 * Style:Header CSS 
 ************************************************************************************/
.header { background: #fff; position: relative; margin-top: 30px; margin-bottom: 30px; height: 120px;}
.header .slogan { color: #3f3f3f; float: right; margin-top: 10px; position: relative; z-index: 999;}
.header .slogan i { width: 25px; height: 21px; background: url("../images/sprites.png") -233px -62px no-repeat; display: inline-block; position: relative; top: 6px; }
.header .languages {text-align: center;position: relative;/* height: 30px; */width: 178px;top: 10px;float: right;z-index: 1000;}
.header .languages span { float: left;display: block; color: #000;}
.header .languages a {float: left;display: block;width: 30px;text-decoration: none;position: relative; top: 1px; color: #AC183F;}
.header .languages a img {border: none;}
.header .languages a:hover { color: #CCCCCC; }


.header .social { float: right; margin: 0 0 25px; position: relative; z-index: 200; clear: both;}
.header .social a { display: block; float: left; width: 39px; height: 39px; background: url("../images/sprites.png") no-repeat; margin: 0 3px; }
.header .social a.facebook { background-position: 1px -126px; }
.header .social a.twitter { background-position: -45px -126px; }
.header .social a.search { background-position: -90px -126px; }
.header .social a.gr { background-position: -135px -126px; }
.header .social a.en { background-position: -177px -126px; }

.submenu{float: right;/* margin-top: 70px; */   /* clear: both; */}
.submenu ul.main{padding: 0;line-height: 60px;margin:0;list-style:none;clear:both;}
.submenu ul.main li.main{float:left;list-style:none;position:relative; margin-right: 1px;}
.submenu ul.main li.main:last-child { margin-right: 0;}
.submenu ul.main li.main a.main{ color: #58595b; text-decoration:none; display:block; height: 40px; line-height: 35px; padding: 0 32px; text-align: center; font-size: 20px; border-bottom: 2px solid transparent; position: relative;}
.submenu ul.main li.main a.main.active:before{ border-bottom: 2px solid #009EE0; content: " "; /* top: 0; */ position: absolute; width: 100%; height: 35px; left: 0; right: 0; margin: auto;}
.submenu ul.main li.main ul.menu{position: absolute;width: 228px;left:0px;top: 41px;background: #fff;z-index:1000;border: 2px solid #009EE0; padding:0;margin:0px;display:none;float:left;line-height:0px;}
.submenu ul.main li.main ul.menu:before { /* border: solid transparent; */ content: ' '; height: 0; left: 23%; position: absolute; width: 0; border-width: 10px; border-bottom-color: #171a1a; margin-top: -23px; }
.submenu ul.main li.main ul.menu li.menu{ /* border-top: 2px solid #171a1a; */ -o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;list-style:none;padding:0; line-height: 18px;}
.submenu ul.main li.main ul.menu li.menu:first-child { border:none; }
.submenu ul.main li.main ul.menu li.menu a{ font-size:16px; /* color:#fff; */ -o-transition:.2s; -ms-transition:.2s; -moz-transition:.2s; -webkit-transition:.2s; display:block; padding: 12px 15px; text-decoration:none; line-height:18px; height: auto;}
.submenu ul.main li.main ul.menu li.menu a:hover{color: #009EE0;}

/*******************************************************************************************************
 * Style:Main Menu
*******************************************************************************************************/
.logo { float: left; background: url("../images/sprites.png") 0px 30px no-repeat; width: 280px; height: 150px; display: block; position: relative; margin-top: -94px;}
.mainmenu{/* height: 45px; */background: #009ee0;/* float: inherit; *//* width: 980px; */ /* position: relative; */ /* top: 125px; */ }
.mainmenu ul.main{padding: 0;line-height: 60px;margin:0;list-style:none;clear:both;}
.mainmenu ul.main li.main{float:left;list-style:none;position:relative; margin-right: 1px;/* width: 170px; */}
.mainmenu ul.main li.main:last-child { margin-right: 0;}
.mainmenu ul.main li.main a.main{ color: #fff; text-decoration:none; display:block; height: 45px; line-height: 45px; padding: 0 30px; text-align: center; font-size: 20px; text-transform: uppercase;}
.mainmenu ul.main li.main a.main.gr { padding: 0 35px; }
.mainmenu ul.main li.main a.main.active{ background: #0077b3; color: #fff; }
.mainmenu ul.main li.main ul.menu{position: absolute;width: 228px;left:0px;top: 45px;z-index:1000;background: #0081B6;/* border-top: 3px solid #171a1a; */ padding:0;margin:0px;display:none;float:left;line-height:0px;}
.mainmenu ul.main li.main ul.menu:before { /* border: solid transparent; */ content: ' '; height: 0; left: 23%; position: absolute; width: 0; border-width: 10px; border-bottom-color: #171a1a; margin-top: -23px; }
.mainmenu ul.main li.main ul.menu li.menu{ border-top: 2px solid #171a1a; -o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;list-style:none;padding:0; line-height: 18px;}
.mainmenu ul.main li.main ul.menu li.menu:first-child { border:none; }
.mainmenu ul.main li.main ul.menu li.menu a{ font-size: 18px; color:#fff; -o-transition:.2s; -ms-transition:.2s; -moz-transition:.2s; -webkit-transition:.2s; display:block; padding: 12px 15px; text-decoration:none; line-height:18px; height: auto;}
.mainmenu ul.main li.main ul.menu li.menu a:hover{background: #009EE0;}

/*******************************************************************************************************
 * Style:Slider
*******************************************************************************************************/
.slider { /* border-bottom: 5px solid #000; */ }

/*******************************************************************************************************
 * Style:Home Content
*******************************************************************************************************/
.welcome { background: #ececed; padding: 20px 0 35px; margin-bottom: 50px}
.welcome .headingtitle span { background: #ececed; }
.welcome .content { line-height: 160%; }

.services .content .box { float: left; width: 239px; text-align: center; border: 1px solid #949596;}
.services .content .box .thumb { position:relative; height:200px; width: 100%; margin-bottom: 5px; }
.services .content .box .thumb:before { content:''; position:absolute; bottom: 0; left: 0; height:20px; width: 100px; border-bottom: 20px solid white; border-right: 16px solid transparent; }
.services .content .box .thumb:after { content:''; position:absolute; right: 0; bottom:0; width: 100px; border-bottom: 20px solid white; border-left: 16px solid transparent; }
.services .content .box .title { color: #009ee0; font-size: 18px; font-weight: bold; padding: 0 15px; }
.services .content .box .description { margin: 10px 0; padding: 0 15px; }
.services .content .box .more { padding: 5px; margin-bottom: 10px; font-size: 18px; text-decoration: none; text-transform: uppercase; color: #009ee0; border: 1px solid #009ee0;  display: inline-block;}

.homesearch { margin-top: 50px; height: 290px; background: url("../images/grey_map.jpg") center; padding: 5px 0;}
.homesearch .headingtitle span { background: #ececed; }
.homesearch .content .box { width: 220px; float: left; margin-top: 45px; }
.homesearch .content .box:first-child { margin-left: 65px; }
.homesearch .content .box span { margin-bottom: 5px; display: block }
.homesearch .content .box input { float: left; padding-right: 35px; width: 130px;}
.homesearch .content .box i { font-size: 22px; margin-top: 3px; margin-left: -29px; color: #0090d4; }
.homesearch .content .submit { padding: 5px; font-size: 18px; text-decoration: none; text-transform: uppercase; color: #009ee0; border: 1px solid #009ee0;  width: 105px; margin: 30px auto;}

.homeoffers { margin: 50px 0; }
.homeoffers .content .box { margin: auto; width: 900px; border: 1px solid #949596; position: relative; height: 250px;}
.homeoffers .content .box .contents { float: left; width: 47%; padding: 1.5%;}
.homeoffers .content .box .contents .title { color: #009ee0; font-size: 18px; font-weight: bold; }
.homeoffers .content .box .contents .description { margin: 10px 0; }
.homeoffers .content .box .contents .price { background: #41c0eb; color: #fff; border: 2px solid #0090D4; padding: 7px; font-size: 120%; text-align: center;}
.homeoffers .content .box .contents .more { margin: 15px 0 0; padding: 5px; margin-bottom: 10px; font-size: 18px; text-decoration: none; text-transform: uppercase; color: #009ee0; border: 1px solid #009ee0;  display: inline-block;}
.homeoffers .content .box .thumb { position: absolute; height: 100%; width: 50%; margin-bottom: 5px; right: 0;}

/*******************************************************************************************************
 * Style:Main Content
*******************************************************************************************************/
.maincontent { padding: 0 0 0 0; width: 920px; float: left; line-height: 140%;}

.headingtitle { color: #6d6e71; font-size: 23px; margin-top: 15px; margin-bottom: 15px; text-align: center; clear: both; position: relative;}
.headingtitle span { background: #fff; padding: 0 15px; position: relative; z-index: 1; /* font-weight: bold; */}
.headingtitle:before { border-top: 2px solid #6d6e71; content: ""; margin: 0 auto; position: absolute; top: 50%; left: 0; right: 0; bottom: 0; width: 100%; z-index: 0; }

.maincontent .faq_ul{ margin-left:0; padding:0;}
.maincontent .faq_ul li.top_li{ margin-bottom:15px; position:relative; list-style:none; border: 1px solid #6D6E71;}
.maincontent .faq_ul li.top_li_open{ margin-bottom:15px;  border:1px solid #394146;  position:relative; list-style:none; background: url(../images/trans_bg.png) repeat;}
.maincontent .faq_question{ font-size:19px; margin-bottom:5px; padding: 15px 15px 10px 15px; cursor:pointer;}
.maincontent .faq_question .arrow {background: url(../images/sprite.png) no-repeat -210px -66px; width: 36px;height: 33px;right: 10px;top: 7px;position: absolute;}
.maincontent .faq_question .arrow.arrowDown {background: url(../images/sprite.png) no-repeat -242px -66px; top: 6px;}
.maincontent .faq_question span {font-size: 12px;font-style: italic;padding-right: 10px;}
.maincontent .faq_answer{ color: rgb(139, 139, 139); display:none; padding: 0 15px 15px 15px;}

.maincontent .thumb { float: left; margin: 0 10px 10px 0; }
.maincontent .thumb .smallimages { margin: 10px 16px 0 0; }
.maincontent .thumb .smallimages:last-child { margin: 10px 0 0 0; display: inline-block;}
.maincontent .thumb img { -o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s; }
.maincontent .thumb img:hover { opacity: 0.8; }

.maincontent .price { margin-top: 15px; background: #41c0eb; color: #fff; border: 2px solid #0090D4; padding: 7px; font-size: 120%; text-align: center;}

.maincontent .gallery { margin-top: 20px; }
.maincontent .gallery .box { float: left; margin-right: 15px;}
.maincontent .gallery .box.third { margin-right: 0; }

.maincontent .news_items { margin-bottom: 20px; }
.maincontent .news_items .title { text-decoration: none; }
.maincontent .news_items .date { float: left; font-size: 24px; margin-right: 20px; width: 75px; height: 50px; line-height: 50px; text-align: center; background-color: #eaebeb; color: #009EE0; }
.maincontent .news_items .date span { display: block; font-size: 12px; margin-right: 20px; width: 100%; height: 38px; line-height: 18px; color: #fff; text-align: center; background-color: #009EE0; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s;}
.maincontent .news_items .thumb { float: left; position: relative; height: 200px; width: 380px; overflow: hidden; display: block; }
.maincontent .news_items .thumb img { position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto;}
.maincontent .news_items .outline { float: right; width: 430px; }
.maincontent .news_items .more { padding: 5px; margin-top: 10px; font-size: 18px; text-decoration: none; text-transform: uppercase; color: #009ee0; border: 1px solid #009ee0;  display: block; float: right;}

.maincontent .article_items { margin-bottom: 20px; }
.maincontent .article_items .title { text-decoration: none; font-size: 20px;}
.maincontent .article_items .date { float: left; font-size: 24px; margin-right: 20px; width: 75px; height: 50px; line-height: 50px; text-align: center; background-color: #eaebeb; color: #009EE0; }
.maincontent .article_items .date span { display: block; font-size: 12px; margin-right: 20px; width: 100%; height: 38px; line-height: 18px; color: #fff; text-align: center; background-color: #009EE0; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s;}
.maincontent .article_items .thumb { /* float: left; */ position: relative; height: 200px; width: 100%; overflow: hidden; display: block; }
.maincontent .article_items .thumb img { width: 100%; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto;}
.maincontent .article_items .outline { /* float: right; */ /* width: 430px; */ }
.maincontent .article_items .more { padding: 5px; margin-top: 10px; font-size: 18px; text-decoration: none; text-transform: uppercase; color: #009ee0; border: 1px solid #009ee0;  display: block; float: left;}

.heading { color: #252525; font-size: 21px; margin-top: 15px; margin-bottom: 5px; padding: 0 100px; text-align: center; }
.subheading { color: #727272; margin-bottom: 15px; padding: 0 100px; text-align: center; }

.columnRight { float: right; width: 241px; }
.columnRight .servicesbox .content .box { float: left; width: 239px; text-align: center; border: 1px solid #949596;}
.columnRight .servicesbox .content .box .thumb { position:relative; height:200px; width: 100%; margin-bottom: 5px; }
.columnRight .servicesbox .content .box .thumb:before { content:''; position:absolute; bottom: 0; left: 0; height:20px; width: 100px; border-bottom: 20px solid white; border-right: 16px solid transparent; }
.columnRight .servicesbox .content .box .thumb:after { content:''; position:absolute; right: 0; bottom:0; width: 100px; border-bottom: 20px solid white; border-left: 16px solid transparent; }
.columnRight .servicesbox .content .box .title { color: #009ee0; font-size: 18px; font-weight: bold; padding: 0 15px; }
.columnRight .servicesbox .content .box .description { margin: 10px 0; padding: 0 15px; }
.columnRight .servicesbox .content .box .more { padding: 5px; margin-bottom: 10px; font-size: 18px; text-decoration: none; text-transform: uppercase; color: #009ee0; border: 1px solid #009ee0;  display: inline-block;}


.ContactForm > div {float: left;margin-top: 30px;margin-right: 30px;width: 430px;}
.ContactForm .checkboxtxt { float: left; } 
.ContactForm input[type="text"] {margin-bottom: 25px;height: 18px;width: 355px;float: left;padding-right: 60px;border: 1px solid #ccc;box-shadow: none;background: #fff; -o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;}
.ContactForm input[type="checkbox"] { width: auto; display: inline-block; float: right;}
.ContactForm textarea {width: 358px;height: 97px;margin-bottom: 25px;float: left;padding-right: 55px; border: 1px solid #ccc;box-shadow: none;background: #fff; -o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;}
.ContactForm .captchaImg {float: left;}
.ContactForm .security_code {float: left;margin-left: 25px;width: 250px!important;}
.ContactForm input[type="text"]:hover, .ContactForm textarea:hover, .ContactForm input[type="text"]:hover i, .ContactForm textarea:hover i { border: 1px solid #242424; }
.gmaps_directions {width: 470px;margin: auto;}
.gmaps_directions a {float: left;margin-right: 10px;color: #a8bd0b;}
.ContactForm i { -o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s; float: left; margin-left: -50px; border-left: 1px solid #ccc; padding: 5px 16px; margin-top: 6px;}
.ContactForm br { display: block; clear: both; }
.submit_button {cursor: pointer;cursor: hand;  padding: 5px; margin-bottom: 10px; font-size: 18px; text-decoration: none; text-transform: uppercase; color: #009ee0; border: 1px solid #009ee0; display: inline-block;margin-left: -45px;}
#ContactFormSuccess {display: none;border: 2px solid #8ddb28;background: #dbf0c0;text-align: center;font-size: 24px;color: #5e9c0e;padding: 20px;line-height: 30px;width: 95%;margin-bottom: 20px;}
#ContactFormWrong {display: none;border: 2px solid #919a0f;background: #3a2826;text-align: center;font-size: 13px;color: #a8bd0b;padding: 0px;float: left;line-height: 22px;margin: -10px 0 10px 0;width: 175px;}

.breadcrump { /* float: left; */ margin-top: -35px; margin-bottom: 13px; position: relative; z-index: 999; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.3);}
.breadcrump a { text-decoration: none; color: #fff;}

.spliter { text-align: center; }
.spliter a { text-decoration: none; }

.pagination {width:100%;display:block;text-align:center}
.pagination a {color:#ffffff;text-decoration:none;display:block;width:30px;height:30px;background: #af0434;text-align:center;float:left;margin-left:10px;line-height:30px;border-radius:5px;-moz-border-radius:5px;}
.pagination span {color:#ffffff;text-decoration:none;display:block;width:30px;height:30px;background:#af0434;text-align:center;float:left;margin-left:10px;line-height:30px;border-radius:5px;-moz-border-radius:5px;}

.contactColumn {width:30%;margin-left:5%;float:left;padding:20px 0;}
.contactColumn:first-child{margin:0 !important;}
.contactColumn .contact_text{color:#333;}
.contactColumn .formTextField{background:#fff;height:35px;line-height:35px;font-size:14px;width:95%;padding:0 5px;border: 1px solid #dd4c39;color:#999;margin-bottom:6px;}
.contactColumn .formTextArea{font-family:Arial, Helvetica, sans-serif;font-size:14px;width:95%;padding:5px 5px;height:300px ;border: 1px solid #dd4c39;color:#999;margin-bottom:6px;}
.contactColumn .main_contact_submit_button{display:inline-block;padding:7px 10px;background: #dd4c39;cursor:pointer;color:#fff;margin-top:5px}
.contactColumn .main_contact_submit_button:hover{}
.contactColumn #contactFormSuccess{display:none;border:2px solid #8ddb28;border-radius:10px;background:#dbf0c0;text-align:center;font-size:24px;color:#5e9c0e;padding:20px;}
.contactColumn #map{width:100%;height:400px;}

/*******************************************************************************************************
 * Style:Footer CSS
*******************************************************************************************************/
.footer { height: auto; min-height: 100px; background: #26addf; padding: 25px 0; overflow: hidden; margin-top: 25px;}
.footer .box { width: 160px; float: left; margin-right: 40px; }
.footer .box.last { margin-right: 0; width: 400px; }
.footer .box .title { color: #fff; font-size: 21px; margin-top: 15px; margin-bottom: 15px; text-align: left; clear: both; position: relative;}
.footer .box .title span { background: #26addf; padding: 0 15px 0 0; position: relative; z-index: 1; }
.footer > div > ul { list-style: none; padding: 0; padding-bottom: 30px;}
.footer > div > ul li { float: left; width: 140px; text-align: left; margin-right: 60px;}
.footer > div > ul li:last-child { margin-right: 0; }
.footer > div > ul li a { text-decoration: none; color: #fff; font-size: 21px; }
.footer .box ul {list-style: none; padding: 0;width: 165px;float: left;margin-left: 20px;}
.footer .box ul:first-child { margin-right: 20px; }
.footer .box ul li { /* text-indent: 13px; */ margin-bottom: 10px;}
.footer .box ul li a { text-decoration: none; -o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s; color: #fff;}
.footer .box ul li a:hover { color: #CCC; }
.footer .box .content { color: #fff; line-height: 180%; }
.footer .box .content .info { margin: 10px 0 0; line-height: 250%; }
.footer .box .content .info a { text-decoration: none; color: #fff; }
.footer .box .content .info i { margin-right: 10px; width: 15px; text-align: center; font-size: 130%; }
/*******************************************************************************************************
 * Style:Copyright CSS
*******************************************************************************************************/
.copyright { background: #1684ac; color: #fff; height: 50px; line-height: 50px;}
.copyright .copy { float: left; color: #fff;}
.copyright .developed { float: right; position: relative; padding-right: 90px; color: #26addf;}
.copyright .developed a { color: #fff; text-decoration: none; }
.copyright .developed img { position: absolute; top: 3px; right: 0; }