@media (max-width:773px) {
	#sp-top1,
	#sp-header {
		padding:0 !important;
	}
	#searchRouteForm .input-group > div {
	    display: inline-block;
	    float: left;
    	width: 100%;
	}
	#searchRouteForm .input-group > div > select {
		width: 100%;
	}
	#searchRouteForm .input-group > .input-group-addon {
	    border-radius: 0;
	    border-right: 1px solid #ddd;
	}
	#searchRouteForm .input-group > div.addon-label {
		background: #f2f2f2;
		border: 1px solid #ddd;
		border-radius: 0;
		padding: 10px;
	}
}
@media (min-width:773px) and (max-width:991px) {
	.online-ticket > form > .form-group,
	.online-ticket > form > .form-group > .input-group {
		width:100%;
	}
	.online-ticket > form > .form-group > .input-group > div >  select,
	.online-ticket > form > .form-group > .input-group .form-control {
		min-width: 100%;
	}
}
@media (max-width:500px) {
	#sp-page-title,
	#sp-title {
		margin-top: 0px !important;
	}	
	#sp-top-bar,
	#sp-header,
	#sp-page-title {
		background:#748198 !important;
		margin:0 !important;
	}
	.homepage .online-ticket .form-group .input-group > div .select2.select2-container.select2-container--default {
		max-width:100% !important;
		width: auto !important;
	}
}
@media (max-width:600px) {
	.sp-module.social,
	.sp-module.info-top,
	.sp-module.search,
	div#lang-switcher,
	div#sp-top1,
	div#sp-top2  {
		min-width: 100% !important;
	}
	#sp-top2 .search-query.input-medium{
		max-width: 100% !important;
		min-width:90% !important;
	}
	ul.lang-inline {
		text-align:left;
	}
	/*  Υπηρεσίες Αποθήκης */
	.timokatalogoi_eisitiriwn.uphresies-apothikis .table thead {
		display:none;
	}
	.timokatalogoi_eisitiriwn.uphresies-apothikis .table td {
		display:block;
		text-align:left;
	}
	.timokatalogoi_eisitiriwn.uphresies-apothikis .table td:before {
	    margin-right: 2%;
		display:inline-block;
		width: 50%;
		font-weight:bold;
	}
	.timokatalogoi_eisitiriwn.uphresies-apothikis .table td:nth-child(1)::before {
	    content: "ΤΙΜΕΣ ΤΟΠΙΚΩΝ ΔΙΑΔΡΟΜΩΝ";
	}
	.timokatalogoi_eisitiriwn.uphresies-apothikis .table td:nth-child(2)::before {
	    content: "ΤΙΜΕΣ ΠΡΟΣ ΡΕΘΥΜΝΟ ΚΑΙ ΗΡΑΚΛΕΙΟ";
	}
	.timokatalogoi_eisitiriwn.uphresies-apothikis .table td:nth-child(3)::before {
	    content: "ΤΙΜΕΣ ΠΡΟΣ ΘΕΣΣΑΛΟΝΙΚΗ ΚΑΙ ΙΩΑΝΝΙΝΑ";
	}

}
@media (min-width:778px) and (max-width:991px) {
	body.homepage section#sp-article-title .container {
		margin: 0 auto !important;
	}
	#sp-top1 .sp-module:nth-child(2) .custom > p {
		font-size: 13px;
	}
	#sp-top2 .top-menu {
    	min-width: 53%!important;
	}
	#sp-top2 .top-menu li{
		width: 47%;
	}
	#sp-top2 .top-menu a {
		width: 100%;
	}
}
@media (max-width:760px) {
	.newsflash.welcome .btn-welc {
		    margin-left: 7% !important;
	}
	#sp-position1 .menu li{
		display:block;
		margin:1% auto 9%;
    	min-width: 100% !important;
	}
	#sp-position1 .menu {
	    margin: 0 auto;
    	max-width: 100%;
	}
	
	body.axiologisi .control-group > div, body.axiologisi .control-group > label {
	  min-width: 100%!important;
	  text-align: left;
	  float: left;
	  margin:0 20px;
	}
	body.axiologisi .fabrikgrid_radio.span0 {
		min-width:40px !important;
	}
	.smart-tours-menu li {
	    display: block;
	    max-width: 100% !important;
    	width: auto;
	}
	.smart-tours-menu li a {
		overflow: hidden;
	}
}
@media (max-width:700px) {
	.contactpage .control-group > div {
		min-width: 100%;
		text-align: left;
		margin: 0 auto;
	}
}
@media (max-width:500px) {
	.route-description span {
		margin: 10px 0;
	}

	p.left-img {
		display:none !important;
	}
	h1.newsflash-title.welcome,
	.sec-main-welc-text{
		margin: 3% 6% !important;
		width: 90% !important;
	}
	.reservationsteps .breadcrumb > li {
		display:block;
		max-width:80%;
	}
	.reservationsteps .breadcrumb a {
	    display: inline-block;
    	margin-top: 2px;
	}
	#pricesforStation {
		float: left;
	}
	#sp-top-bar, #sp-header {
		padding: 0 20px !important;
	}
}
@media (min-width:769px) and (max-width:991px) {
	#sp-top1 > div > div,
	#sp-top1 > div > ul,
	#sp-top2 > div > div {
    	max-width: 49%;
		margin:0 !important;
		vertical-align: top;
	}	
	#sp-top1 {
		width: 43% !important;
	}
	#sp-top2 {
		width: 56%;
		padding:0;
	}
	#lang-switcher {
    	right: 105px !important;
	}
}
@media (max-width:768px) {
	#sp-top1 {
		width: 53% !important;
	}
	#sp-top2 {
		width: 45%;
		padding:0;
	}
	#sp-top2 .menutop a span {
		font-size: 10px !important;
	    display: inline-block;
	    font-size: 10px;
	    line-height: 10px;
	    max-width: 80%;
	}
	.top-menu a i{
		font-size:14px !important;
	}
	#lang-switcher {
    	right: 40px !important;
	}
	/* Παροχές */
	.sp-features > .row-fluid > div {
		min-width:100%;
	}	
	.itemExtraFields ul li span {
		min-width:100% !important;
	}

	#sp-top-bar,
	#sp-header{
		background:#353e4f !important;
		height:auto !important;
	}
	#sp-title{
		margin-top:0 !important;
	}
	#sp-top-bar {
	    border-bottom: 1px solid #3f3f3f;
    	padding-bottom: 7px;
	}
	header#sp-header.menu-fixed-out #sp-header{
		padding: 7px 0;
	}
}
@media (min-width:768px) and (max-width:991px) {
	.com-k2.view-item #sp-title
	 {
    	margin-top: -168px !important;
	}
}
@media (min-width:768px) and (max-width:779px) {
	body.view-article #sp-title {
    	margin-top: -165px !important;
	}
}
@media (min-width:621px) and (max-width:768px) {
	#sp-page-title,
	#sp-title,
	.slideshow > .sp-module-content > div > div > div > div {
    	margin-top: -100px !important;
	}
	body.view-article #sp-title,
	.com-k2.view-item #sp-title {
		margin-top:0 !important;
	}
	body.view-article #sp-title > div {
		visibility:visible !important;
	}
	img.sp-default-logo{
		max-height: 60px !important;
	}
}

@media (min-width:621px) and (max-width:991px) {
	  .menu-fixed-out #sp-logo {
		  /* margin-left: 33% !important; */
	  }
}
@media (max-width:560px) {
	#sp-top1 .sp-module:nth-child(2) {
		float:right;
	}
	  #sp-top1,
	  #sp-top2 {
		  width:100% !important;
	  }
}
@media (min-width:460px) and (max-width:620px) {
	  header.animated.menu-fixed{
		  padding:0 !important;
	  }
}
@media (max-width:459px) {
	  #sp-logo {
		  margin-left: 5% !important;
	  }
	  #sp-logo img {
		  max-width: 85%;
	  }
}

@media(max-width:991px) {
	.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li a {
	    font-size: 16px;
    	padding: 7px 20px;
	    border-radius: 0;
	}
	.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul.nav.menu {
		padding-bottom:0;
	}
	.full-screen .offcanvas-menu .offcanvas-inner .sp-module:last-child {
		padding-top:10px;
		margin-top:0;
	}
	header.menu-fixed  a#offcanvas-toggler {
		font-size:20px !important;
	}
	header#sp-header.menu-fixed-out div#sp-logo {
		margin-top: 10px;
	}
	#sp-top2 > .sp-column > .sp-module.search, #sp-top2 > .sp-column .top-menu li {
    	margin-right: 4px !important;
		padding: 0 !important;
	}
	#sp-top2 .search-query.input-medium {
    	max-width: 120px;
	}
	#sp-top-bar #sp-top1 .sp-module{
		margin:0 !important;
	}
	.sp-module.search{
		 float:left;
	}
	#sp-top-bar button.search.finder.search {
		float:left;
		margin:0 !important;
	}
	#sp-top1 .sp-module:nth-child(1) {
		margin-right: 10px !important;
	}
	#sp-top1 .sp-module:nth-child(2) {
		min-width: 210px;
	}
	#sp-top2 .menutop a {
	    display: inline-block !important;
    	height: 30px !important;
	}
	#sp-logo {
    	/* width: auto; */
	}
	#sp-menu {
    	display: inline-block;
	    float: right;
    	width: auto;
	}
	.sp-default-logo{
		max-height: 85px;
	}
	.animated.menu-fixed #sp-menu{
		max-height:42px;
	}
	#offcanvas-toggler {
		line-height: 37px;
	}
	.offcanvas-menu .nav.menu.mobile {
		width: auto;
	}
	.offcanvas-menu .nav.menu.mobile li {
    	clear: left;
	}
	.offcanvas-menu .nav.menu.mobile {
	    display: inline-block;
    	float: none !important;
	}
	.offcanvas-menu .nav.menu.mobile a {
		float: left;
	}
	.offcanvas-menu .nav.menu.mobile li .collapse,
	.offcanvas-menu .nav.menu.mobile li .collapsing {
		width:100%;
	}
	.offcanvas-menu .nav.menu.mobile li .collapse a,
	.offcanvas-menu .nav.menu.mobile li .collapsing a {
		font-size: 20px;
	}
	#sp-position4 {
		max-width:90% !important;
	}
	.gkGridElement{
		margin: 0 auto;
		right:0;
	}	
	#sp-events{
		background-size: 150% 100% !important;
	}
	
	.events .nspArt.nspCol2 {
		width: 100% !important;
		border-bottom: 2px solid #aaa;
	}
	
	/* k2 category */
	.catItemBody > div {
	  display: block !important;
	  float: none !important;
	  margin: 0 auto !important;
	  min-width: 100% !important;
	}
	.catItemImage{
		min-width: 100%;
	}
	.catItemImage > a{
		max-height: 400px !important;
	}
	.catItemImage > a {
	    display: inline-block;
    	margin: 0 auto;
		min-width:100%;
	}
	.catItemBody .cat-item-cont {
		transform: translateX(0px) !important;
		transform: translateY(-80px) !important;
		max-width:80%;
		margin: 0 auto;
	}
	#sp-main-body img{
		min-width:auto;
	}
	.k2ReadMore {
		padding: 10px 5px !important;
		font-size:11px !important;
	
	}
	#searchformcontainer,
	#quick-actions {
		min-width: 100% !important;
		max-width: 100% !important;
	}
	#quick-actions {
		margin-top:30px;
	}
	#searchformcontainer .form-group {
		min-width: 100% !important;
	}
}
@media (max-width:800px) {
	#sp-position9, #sp-position10 {
		padding-left: 40px;
		padding-right: 40px;
	}
	#nsp-nsp-296 > .nspArts.bottom {
    	padding-left: 0;
	}
}
@media (max-width:1003px) {
	#sp-position9 {
    	padding-bottom: 12%;
	}
	#mod_scheduled_routes_controls > div {
    	margin-bottom: 15px;
	}
}
@media (min-width:1000px) and (max-width:1379px) {
	.newsflash.welcome .sec-img {
		float:right;
	}
}
@media (min-width:1200px) and (max-width:1639px) {
	.newsflash-title.welcome {
		min-width: 15%;
	}
	.sec-main-welc-text > span {
		min-width: 25%;
	}

	.sec-main-welc-text > span {
		min-width: 35%;
	}
}
@media (min-width:1640px) and (max-width:1802px) {
	.newsflash-title.welcome {
		min-width: 14.5%;
	}
	.sec-main-welc-text > span {
		min-width: 25%;
	}
	.newsflash.welcome .sec-img{
		margin-top:-40% !important;
	}
}
@media (min-width:1381px) and (max-width:1557px) {
	.newsflash.welcome .sec-img{
		margin-top: -57% !important;
	}
	
}
@media (min-width:1558px) and (max-width:1639px) {
	.newsflash.welcome .sec-img{
		margin-top:-44% !important;
	}
}
@media (min-width:1200px) and (max-width:1547px) {
	.newsflash-title.welcome {
		margin-top: 3% !important;	
	}
}
@media (min-width:1381px) and (max-width:1379px) {
	.newsflash.welcome .sec-img {
		margin-top:-52% !important;
	}
}
@media (min-width:1200px) and (max-width:1319px) {
	.newsflash.welcome .sec-img {
		margin-top:-62% !important;
	}
}
@media (max-width:1380px) {
	.newsflash-title.welcome {
    	margin-top: 1% !important;
		margin-bottom: 0.8%;
	}

	.sec-main-welc-text > span{
		width:100% !important;
	}
	.sec-img{
		margin:0 !important;
	}
	.newsflash.welcome .sec-img {
	    float: left;
    	margin: 20px 0 !important;
		max-width: 40%;
	}
	.sec-main-welc-text{
		line-height: 22px !important;
		font-size: 17px !important;
	}

}
@media (min-width:974px) and (max-width:1380px) {
	p.left-img{
		min-width: 54% !important;
	}
	.newsflash.welcome h1,
	.newsflash.welcome p.sec-main-welc-text {
    	width: 40% !important;
	}
}
@media (min-width:841px) and (max-width:1380px) {
	#sp-position4 {
		max-width: 87% !important;
		padding: 0;
	}
	.gkGridGK5Wrap > .gkGridElement {
		margin-left:0 !important;
	}
}
@media (max-width:840px) {
	#sp-position4 {
		max-width: 87% !important;
		padding: 0;
	}
	.gkGridGK5Wrap > .gkGridElement {
		margin:0 auto !important;
	}
	.events .event-btn {
	    margin: 0 auto;
    	max-width: 56%;
	}
}

@media (min-width:769px) and (max-width:991px) {
	.homepage #sp-title {
		margin-top: -147px !important;
	}
}
@media (min-width:500px) and (max-width:973px) {
	p.left-img {
	    max-width: 40% !important;
    	overflow: hidden;
		height: 435px !important;
	}
	img.left-img {
	    height: auto;
	    max-width: 460%;
		margin-left:-42%;
		width:655px !important;
	}
	h1.newsflash-title.welcome, .sec-main-welc-text {
		width: 55% !important;
	}
}
@media (min-width: 992px) and (max-width: 1209px) {
	#sp-article-title .custom > h2 {
    	font-size: 30px !important;
	}	
}
@media (min-width: 1201px) and (max-width: 1209px) {
	section#sp-article-title .container{
		margin: -18.5% auto 0 !important;
	}
}
@media (min-width: 1200px) and (max-width: 1201px) {
	section#sp-article-title .container{
		margin: -16.5% auto 0 !important;
	}
}
@media (min-width: 993px) and (max-width: 1199px) {
	section#sp-article-title .container {
		margin: -11.6% auto 0 !important;
		-webkit-margin-before: -8.8% !important;		
	}
}
@media (min-width: 992px) and (max-width: 992px) {
	section#sp-article-title .container{
		margin: -13.8% auto 0 !important;
	}
}
@media (max-width: 999px) {
	body.view-article section#sp-article-title {
		display:none !important;
	}
	article > .entry-header > h2 {
		display:inline-block !important;
	}
	.itemListCategory {
		padding: 0 !important;
		margin:0 !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.sp-megamenu-parent > li > a{
		padding: 0 3px !important
	}
}
@media (min-width: 992px) and (max-width: 1200px) {
  #searchformcontainer .form-horizontal .form-group {
	  max-width: 30%;
  }
  #searchformcontainer .form-horizontal .form-group .select2 {
	  max-width:120px !important;
  }
}
@media (min-width: 779px) and (max-width: 991px) {
	section#sp-article-title .container {
		margin: 0px auto !important;
		position: relative !important;
	}
	#searchformcontainer .form-horizontal .form-group {
		max-width: 30%;
	}
	#searchformcontainer .form-horizontal .form-group .select2 {
		max-width:120px !important;
	}
	#selectedDateVal.form-control.span {
		max-width: 105px;
	}
	.online-ticket > form > .form-group {
		padding-left: 2px !important;
		padding-right: 2px !important;
	}
	#searchformcontainer .form-horizontal .form-group:last-child {
		padding:0 !important;		
	}
	.homepage #sp-article-title,
	.homepage #sp-article-title > div.sp-column {
		padding:0;
	}
}
@media (max-width: 778px) {
	section#sp-article-title .container {
		margin: 0 auto !important;
		position:relative !important;
	}
	.online-ticket > form > .form-group {
	    min-width: 100% !important;
    	padding: 6px 10px !important;
	}
	#searchformcontainer .form-horizontal .input-group,
	.select2.select2-container.select2-container--default,
	#selectedDate,
	#selectedDate .form-control.span {
		min-width:100% !important;
	}
	.homepage #searchForRoute{
		max-height:60px;
		float:right;
		font-size:14px;
	}
	.homepage #searchForRoute:before {
		float:right;
		margin-left:10px;
	}
	.homepage #searchForRoute {
		float: right;
		height: auto;
		line-height: 20px;
		padding: 14px 20px;
		vertical-align: middle;
		font-size:14px !important;
	}
	.homepage #sp-article-title {
	    /* margin: 0 auto !important;
    	padding: 20px 0 !important; */
	}
	.homepage .body-innerwrapper > #sp-article-title {
		max-width: 100%;
		background-color: #e4eae6;
	}
	body.homepage section#sp-article-title .container {
		margin:0 !important;
		position:relative !important;
	}
	.com-imeticket #sp-article-title {
		display:none;
	}
	#sp-right {
		margin-top: 50px;
	}
	#K2FilterBox256 .k2filter-table .k2filter-cell {
    	width: 100% !important;
	}
	#K2FilterBox256 .k2filter-table .k2filter-cell,
	#K2FilterBox256 form input.btn.button.submit,
	#K2FilterBox256 form input.btn.btn-warning.button.reset {
		margin:10px !important;
	}
}
/*@media (min-width: 1200px) and (max-width: 1760px) {
	body.homepage section#sp-article-title .container {
		margin: -189px auto !important;
	}
}*/

@media (min-width: 1400px) and (max-width: 1760px) {
	body.view-article section#sp-article-title .container ,
	.com-k2 #sp-article-title .container{
		margin: -189px auto !important;
	}
}
@media (min-width: 1380px) and (max-width: 1399px) {
	body.view-article section#sp-article-title .container,
	.com-k2 #sp-article-title .container {
		margin: -130px auto !important;
	}
}
@media (min-width: 1225px) and (max-width: 1379px) {
	body.view-article section#sp-article-title .container,
	.com-k2 #sp-article-title .container {
		margin: -120px auto !important;
	}
	body.view-article section#sp-article-title .container .custom > h2,
	.com-k2 #sp-article-title .container .custom > h2 {
		font-size:38px;
	}
}
@media (min-width: 1000px) and (max-width: 1224px) {
	body.view-article section#sp-article-title .container {
		margin: -90px auto !important;
	}
	body.view-article section#sp-article-title .container .custom > h2,
	.com-k2 #sp-article-title .container .custom > h2 {
		font-size:30px;
	}
}
@media (min-width:991px) and (max-width: 1224px){
	#K2FilterBox256 .k2filter-table .k2filter-cell {
    	width: 18% !important;
		margin-top:0 !important;
	}
}
@media (min-width: 1000px) and (max-width: 1200px){
	.homepage div#K2FilterBox256 {
		padding-bottom: 3px;
	}
}
@media (min-width: 1388px){
	.view-article #sp-title .n2-ss-layer {
	  top: 81% !important;
  }
}
@media (max-width:1250px) {
	.sp-megamenu-parent > li > a:lang(de){
		font-size:12px !important;		
	}
}
@media (min-width: 972px) and (max-width: 1400px) {
	li:last-child .sp-dropdown.sp-dropdown-main.sp-menu-right {
		left: auto !important;
		right:0;
	}
}
@media (min-width: 992px) and (max-width: 1023px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -149px !important;
	}
}
@media (min-width: 1024px) and (max-width: 1045px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -147px !important;
	}
}
@media (min-width: 1046px) and (max-width: 1090px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -143px !important;
	}
}
@media (min-width: 1091px) and (max-width: 1101px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -142px !important;
	}
}
@media (min-width: 1102px) and (max-width: 1112px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -141px !important;
	}
}
@media (min-width: 1111px) and (max-width: 1123px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -140px !important;
	}
}
@media (min-width: 1124px) and (max-width: 1134px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -139px !important;
	}
}
@media (min-width: 1135px) and (max-width: 1136px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -138px !important;
	}
}

@media (min-width: 1137px) and (max-width: 1149px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -137px !important;
	}
}
@media (min-width: 1150px) and (max-width: 1162px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -136px !important;
	}
}
@media (min-width: 1163px) and (max-width: 1175px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -135px !important;
	}
}
@media (min-width: 1176px) and (max-width: 1188px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -134px !important;
	}
}
@media (min-width: 1189px) and (max-width: 1199px) {
	section#sp-article-title .sp-module.frontpage-tab {
		margin-top: -133px !important;
	}
}



h3,
.content-category.news > .cat-children > h3 a {
	color: #003fb3;
}
.img_caption{
	width:auto !important;
}
#sp-main-body img {
    border-radius: 3px;
	max-width:100%;
}
section#sp-top-bar {
    position: relative;
    z-index: 100;
    background-color:#091936;
}
section#sp-page-title {
	z-index:0;
}
body {
	color:#000;
}
body p {	font-size:14px;}

.btn {
	border:0 !important;
	border-radius:0 !important;
}
#sp-footer {
	background-color: #eee !important;
}
.homepage #sp-bottom {
	margin:0 !important;
}

::-moz-selection { background: #00ac53; color:#fff; }
::selection { background: #00ac53;  color:#fff;}
table{
	border: 1px solid #ddd;
}
.btn-success,
#search-form .btn.btn-primary {
	background-color: #2bb673;
}
.btn-success:hover,
.btn-success:focus,
#search-form .btn.btn-primary:hover,
#search-form .btn.btn-primary:focus {
	background-color: #003fb3;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
}
	input[type="text"].search-query::-webkit-input-placeholder { 
	  color: #fff;
}

article > .entry-header > h2,
.homepage #sp-article-title .custom > h2,
body.axiologisi #sp-article-title h2,
.category-list.news thead,
.videos div#sp-article-title h2,
.com-finder #sp-article-title,
.search-results .small.result-url,
.itemImageGallery > h3 {
	display:none;
}
.homepage #searchForRoute:before,
#sp-article-title .online-ticket > h3:before,
#searchformcontainer .form-horizontal .selection b:before,
#searchformcontainer .form-horizontal .selection b:before {
	font-family:'FontAwesome';
}

.homepage #sp-main-body {
	padding: 0;
	height: 0;
}

#sp-position4 {
    float: none;
    margin: 0 auto;
    max-width: 1165px;
}

#sp-ban,
.homepage #sp-3cols,
#sp-facilities {
	padding: 70px 0;
}
#sp-events {
	padding:0;
}
#nsp-nsp-275 {
	background:#f0f0f0;
}
#nsp-nsp-275 .nspImageWrapper {
	background-color: #fff;
}
#nsp-nsp-275 .nspImageWrapper,
#nsp-nsp-275 .nspHeader,
#nsp-nsp-275 .nspText {
	display:inline-block;
	width:47%;
	width: auto;
	vertical-align:top;
	clear: none;
}
.nspArt.nspCol2:nth-child(1) .nspImageWrapper,
.nspArt.nspCol2:nth-child(1) .nspHeader,
.nspArt.nspCol2:nth-child(1) .nspText,
.nspArt.nspCol2:nth-child(2) .nspImageWrapper,
.nspArt.nspCol2:nth-child(2) .nspHeader,
.nspArt.nspCol2:nth-child(2) .nspText {
	float:left;
}
.nspArt.nspCol2:nth-child(3) .nspImageWrapper,
.nspArt.nspCol2:nth-child(3) .nspHeader,
.nspArt.nspCol2:nth-child(3) .nspText,
.nspArt.nspCol2:nth-child(4) .nspImageWrapper,
.nspArt.nspCol2:nth-child(4) .nspHeader,
.nspArt.nspCol2:nth-child(4) .nspText {
	float:right;
}


#sp-3cols .sp-module h3,
.item-page .entry-header h2,
#sp-article-title .custom > h2,
.dromologia-table h3,
body.axiologisi .page-header h1,
.findus > h3.sp-module-title,
.itemListCategory > h2,
.catItemTitle,
h2.itemTitle,
.news .sp-module-title,
.departures .sp-module-title {
	font-size:25px;
	font-weight: 500;
	color:#000;
	padding: 0 0 10px;
    position: relative;
}

section#sp-page-title .sp-module.top-image {
	background-color: #222;
}
section#sp-page-title .sp-module.top-image > div {
    opacity: 0.7;
}

.newsflash-title.welcome:after,
#sp-position1 li .image-title:after,
#sp-events .sp-module-title:after,
.events .custom > h3:after,
.events h4:after,
#sp-3cols .sp-module h3:after,
.item-page .entry-header h2:after,
#sp-article-title .custom > h2:after,
.dromologia-table h3:after,
body.axiologisi .page-header h1:after,
.findus > h3.sp-module-title:after,
.itemListCategory > h2:after,
.catItemTitle:after,
h2.itemTitle:after,
.smart-tours-menu li .image-title:after,
.sp-column.departures > div > h1:after,
.news .sp-module-title:after,
.departures .sp-module-title:after {
   	border-bottom: 2px solid #00ac53;
    bottom: -3px;
    content: "";
    height: 1px;
    left: -3px;
    margin: 0 auto 0 3px;
    position: absolute;
    width: 50px;
}


/* top */
	/* social */
	#sp-top1 .social li {
    	display: inline-block;
	}
	#sp-top1 .social li a {
		color:#fff;
		font-size:0;
		margin:0 5px;
	}
	#sp-top1 .social li a:hover,
	#sp-top1 .social li a:focus {
		color: #00ac53;
	}
	#sp-top1 .social li a i {
		font-size:14px;
	}
	#sp-top1 .sp-module.social {
	    float: left;
    	width: auto;
		padding-top: 11px;
	}
	#sp-top1 .sp-module.info-top {
		max-width: 75%;
		margin-top:6px !important;
		margin-bottom:6px !important;
		margin-left: 0 !important;
	}
	.sp-module.info-top > .sp-module-content > .info-top{
		max-width:100%;
	}
	#sp-top1 .info-top p {
    	display: block;
	    font-size: 12px;
    	line-height: 13px;
		float:left;
		margin:0 auto;
		padding-left:10px;
		letter-spacing: 0.06em;
		clear:left;
	}
	#sp-top1 .info-top p span {
		font-size:12px;
		font-weight: normal;
	}
	.sp-module.info-top {
    	margin-top: 0.5%;
	}
	.social .nav > li > a {
		line-height: 1.5em;
	}
	
	
	/* Αναζήτηση */
	#sp-top-bar .search button[type="submit"]{
		background:transparent;
		border:0;
	}
	.sp-module.search {
		margin-top: 10px;
	}
	.sp-module.lang-switcher {
		float:right;
	}
	.btn.search.finder.search {
		font-size:0;
	}
	#sp-top-bar .search.finder.search {
		margin: 0px !important;
	}
	.btn.search.finder.search span{
		font-size: 16px;
	}
	.element-invisible.finder.search{
		display:none;
	}
	.finder.search input{
		display:inline-block;
	}
	.finder.search {
	  background: transparent;
	  line-height: 15px;
	}
	.sp-module.search .search-query.input-medium {
		background:transparent;
		font-style:italic;
		border-radius: 0;
	    box-shadow: 0 0 0;
	}
	.finder.search,
	.sp-module.search .search-query.input-medium {
		border:0;
	}
	#mod-finder-searchform193 > .finder.search{
 	  border-bottom:1px solid #fff;
	}
	.finder .search-results.list-striped li {
	  padding: 20px 0;
	}
	
	#sp-top2 .sp-column {
		width:100%;
		text-align:right;
	}
	#sp-top2 .sp-module.search{
		margin-right: 60px;
		padding: 0px 10px !important;
		float:left;
	}
	#sp-top2 .menutop li a:before{
		content:none !important;
	}
	#sp-top2 .menutop li {
		margin-top: 1.5%;
	}
	nav.top-menu {
		background: transparent;
	}
	#sp-top2 .menutop a {
		color:#fff;
		padding: 5px 8px !important;
		line-height: 24px;
	}
	#sp-top2 > .sp-column >.sp-module.search, 
	#sp-top2 > .sp-column .top-menu li {
		margin-right:0px;
	}
	#sp-top2 > .sp-column .top-menu li:last-child {
		margin-right:0;
	}
	nav.top-menu,
	nav.top-menu div {
		border-radius:0 !important;
	}
	nav.top-menu {
	  border: 0 none;
	  float: left;
	  font-size: 12px;
	  font-weight: bold;
	  letter-spacing: 0.02em;
	  margin-bottom: 0 !important;
	  margin-top: 7px !important;
	}
	.menutop .dropdown > .dropdown-toggle {
		background: #003fb3;
	}
	#sp-menu .sp-megamenu-parent > li.sp-menu-item.sp-has-child.main-menu-text-separ:hover,
	#sp-menu .sp-megamenu-parent > li.sp-menu-item.sp-has-child.main-menu-text-separ:focus {
		background: #003fb3 !important;
		transform: perspective(1px) translateZ(0);
	}
	 
	/*
	.top-menu .dropdown-menu li li a {
		 background: transparent !important;
	 }
	.menutop > li > .dropdown-toggle:hover,
	.menutop > li > .dropdown-toggle:focus,
	.menutop > li > .dropdown-toggle:active */
	#sp-top2 .top-menu .menutop li a:hover,
	#sp-top2 .top-menu .menutop li a:focus{
		background: #00ac53 !important;
	}
	.menutop li.dropdown li a:hover,
	.menutop li.dropdown li a:focus,
	.menutop li.dropdown li a:active {
		background: #003fb3 !important;
	}
	#sp-top2 .top-menu .menutop li a{
		background: #023695;
		border-radius: 0 !important;
	}
	#sp-top2 .menutop a span,
	#sp-top2 .menutop a img {
		display: inline-block;
	}
	#sp-top2 .menutop a img {
		margin-right: 4px;
		margin-top: -7px;
	}
	 .top-menu .dropdown-menu li li a,
	 .top-menu .dropdown-menu li li,
	 .menutop .dropdown-menu li {
		 min-width:100%;
	 }
	 .menutop .dropdown-menu .dropdown-toggle {
	    font-size: 12px;
    	line-height: 22px !important;
	}
	body.com-imeticket .finder.search button.btn.btn-primary,
	body.com-imeticket .finder.search button.btn.btn-primary:hover,
	body.com-imeticket .finder.search button.btn.btn-primary:focus {
		background:transparent;
	}

	
	#lang-switcher,
	#login-content {
		/*background:#fff;*/
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.9+0,0.9+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#e6ffffff',GradientType=0 ); /* IE6-9 */

		padding: 7px;
		font-size:13px; 
		line-height:12px !important;
	}
	#form-login-submit .btn.btn-success {
    	margin: 8px 0;
	    text-align: left;
    	white-space: normal;
		background: #003fb3;
		float:left;
		border:0;
		display:inline-block;
	}
	#login-form .form-links {
    	display: inline-block;
	    float: left;
    	text-align: left;
	}
	#login-trigger,
	#login-trigger2,
	#login-trigger:focus,
	#login-trigger2:focus,
	#login-trigger.active,
	#login-trigger2.active {
		padding:0 5px !important;
	}
	#login-trigger.active,
	#login-trigger2.active,
	#login-trigger2.active:focus,
	#login-trigger.active:hover,
	#login-trigger.active:focus {
	    background: #00ac53;
    	border-radius: 0px;
	}
	#login-trigger:focus,
	#login-trigger2:focus {
		background:transparent;
	}
	#login-form .form-links > li, #login-form .form-links > li a {
	    line-height: 16px !important;
    	padding: 1px;
		border:0;
	}
	#login-form .form-links > li, #login-form .form-links > li a::before {
	    margin-right: 1px;
    	padding: 0;
	}
	
	.sp-default-logo {
		border-radius: 1px;
	}
	#sp-logo {
		margin: 5px 0;
	}
	
	/* menu */
/*	.menutop li{
		display:inline-block;
	}*/
	.sp-megamenu-parent > li > a {
		color:#fff;
		font-size: 14px;
		transition: 0.4s;
	}
	.sp-megamenu-parent > li > a:hover,
	.sp-megamenu-parent > li > a:focus,
	.sp-megamenu-parent > li:active > a,
	.sp-megamenu-parent > li:hover > a,
	.sp-megamenu-parent > li.sp-has-child.active > a {
/*		background: #003fb3 !important;*/
		border-radius: 0px;
		color:#fff !important;
	}
	.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{
		font-size: 14px;
		padding: 5px 10px;
	}
	#sp-menu {
		margin-top: 2.2%;
	}
	header.menu-fixed .sp-megamenu-parent > li > a {
		color:#fff;
	}
	header.animated.menu-fixed {
		background: #091936;
		opacity:0.85;
	}
	header.animated.menu-fixed{
		max-height: 42px;
	}
	#sp-header #sp-menu {
		margin-top:2%;
	}
	header.menu-fixed#sp-header #sp-menu {
		margin-top:0;
	}
	.animated.menu-fixed #sp-menu a{
		font-size:12px;
		font-weight:normal;
	}
	.animated.menu-fixed #sp-menu li li a{
		font-size:14px;
/*		font-weight:bold;*/
	}
	.animated.menu-fixed #sp-menu a,
	.animated.menu-fixed #sp-menu a:hover,
	.animated.menu-fixed #sp-menu a:focus {
		border-radius:0;
	}
	.animated.menu-fixed #sp-logo .logo {
	    height: auto !important;
	    max-height: 42px !important;
    	width: auto;
	}
	.animated.menu-fixed #sp-logo .logo .sp-default-logo {
		max-height: 33px;
		width: auto;
		height:auto;
		-webkit-transition: max-height .5s;
		-moz-transition: max-height .5s;
		-ms-transition: max-height .5s;
		-o-transition: max-height .5s;
		transition: max-height .5s;
	}
	header.menu-fixed {
		-webkit-transition: max-height 2s; 
		-moz-transition: max-height 2s; 
		-ms-transition: max-height 2s; 
		-o-transition: max-height 2s; 
		transition: max-height 2s;  
/*		background: #e5feff;*/
		-webkit-transition: background .5s linear;   
		-moz-transition: background .5s linear;   
		-ms-transition: background .5s linear;   
		-o-transition: background .5s linear;   
		transition: background .5s linear; 
		max-height: 42px;
	}
	
	/*.offcanvas-menu .nav.menu.mobile,
	.offcanvas-menu .nav.menu.mobile li,
	.offcanvas-menu .nav.menu.mobile li a {
		float:none;
		text-align:center;
	}*/
	.offcanvas-menu .nav.menu.nav.mobile,
	.offcanvas-menu .nav.menu.nav.mobile li,
	.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li ul li a {
		width:100%;
	}
	.offcanvas-menu .sp-module-content > ul li > ul {
		background:#444 !important;
	}
	.offcanvas-menu .sp-module-content > ul li > ul >li > ul {
		background:#5f5f5f !important;
	}
	.offcanvas-menu .sp-module-content > ul > li > ul > li > a {
		padding-left: 8% !important;
	}
	.offcanvas-menu .sp-module-content > ul li > ul > li > ul > li a {
		padding-left: 16% !important;
	}
	.offcanvas-menu .collapse.in {
    	display: inline-block;
	   	width: 100%;
	}
	.offcanvas-menu-toggler{
		right:15px !important;
	}
	.offcanvas-menu ul li > ul li  a {
		font-size: 17px !important;
	}
/*	.offcanvas-menu ul li > ul li > ul {
		border-top: 1px solid #222;
		border-bottom: 1px solid #222;
		background:#111 !important;
	}*/
	.offcanvas-menu ul li > ul li > ul li  a {
		font-size: 14px !important;
	}
	
	/* login , language*/
	/*#login-content,
	.sp-module.lang-switcher {
		display:none;
	}*/
	#sp-top2 > .sp-column > .search,
	#sp-top2 > .sp-column > .top-menu {
		display:inline-block;
	}
	
	
	/* Top menu */	
	nav.top-menu {
		min-height:auto;
	}
	.menutop .dropdown-toggle {
		
	}

	.dropdown:hover .dropdown-menu {
	    display: block;
    	margin-top: 0;
	}
	
	
	
	
	#lang-switcher{
/*		position:absolute;
		top:87%;
		z-index:100;*/
		border-radius: 0 0 1px 1px;
		box-shadow: 0 0 4px #888;
		display:inline-block;
	}
	#sp-top2 .sp-column > div {
		margin:0;
	}
	#lang-switcher {
		right: 14px;
	}
	#login-content.sp-module.login-content{
		max-width: 200px;
		right: 4px;
	}

/* header */
#sp-header #sp-menu{
	max-height:90px;
}
#sp-top-bar {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#091936+0,091936+100&0.4+0,0.4+100 */
background: -moz-linear-gradient(top,  rgba(9,25,54,0.4) 0%, rgba(9,25,54,0.4) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(9,25,54,0.4) 0%,rgba(9,25,54,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(9,25,54,0.4) 0%,rgba(9,25,54,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66091936', endColorstr='#66091936',GradientType=0 ); /* IE6-9 */
}
#sp-header.menu-fixed-out {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#091936+0,091936+100&0.4+0,0+100 */
background: -moz-linear-gradient(top,  rgba(9,25,54,0.4) 0%, rgba(9,25,54,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(9,25,54,0.4) 0%,rgba(9,25,54,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(9,25,54,0.4) 0%,rgba(9,25,54,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66091936', endColorstr='#00091936',GradientType=0 ); /* IE6-9 */
}
.menu-fade .sp-group-title {
    color: #00ac53 !important;
}
.menu-fade .sp-group-title:hover,
.menu-fade .sp-group-title:focus {
    color: #fff !important;
}
.sp-dropdown.sp-dropdown-main.sp-menu-right > div {
	background-color:#f5f5f5
}
.sp-dropdown.sp-dropdown-main.sp-menu-right {
	width: intrinsic !important;           /* Safari/WebKit uses a non-standard name */
	width: -moz-max-content !important;    /* Firefox/Gecko */
	width: -webkit-max-content !important;
}
.sp-has-child .sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-right .sp-dropdown-inner li {
	border: 0;
}
.sp-has-child .sp-dropdown .sp-dropdown-inner li {
	border-bottom: 1px solid #ededed;
}
.sp-has-child .sp-dropdown .sp-dropdown-inner li:last-child {
	border-bottom:0;
}


/* slider */
@media (max-width: 773px) {
  #sp-page-title,
  #sp-title {
	  margin-top: 0px !important;
  }
  header#sp-header {
	  background:#353e4f !important;
  }
  #sp-top-bar, #sp-header {
	  padding: 20px;
  }
  .frontpage-tab .moduletableonline-ticket .select2 {
	  max-width:100% !important;
	  width: 100% !important;
  }
  header.menu-fixed-out {
	  padding:0 !important;
  }
}

@media (min-width:774px) and (max-width: 774px) {
  #sp-page-title,
  #sp-title {
	  margin-top: -70px !important;
  }
}

@media (min-width:775px) and (max-width: 776px) {
  #sp-page-title,
  #sp-title {
	  margin-top: -76px !important;
  }
}

@media (min-width:777px) and (max-width: 779px) {
  #sp-page-title,
  #sp-title {
	  margin-top: -58px !important;
  }
}

@media (min-width:780px) and (max-width: 781px) {
  #sp-page-title,
  #sp-title {
	  margin-top: -108px !important;
  }
}

@media (min-width:782px) {
  #sp-page-title,
  #sp-title {
	  margin-top: -137px !important;
  }
}
#sp-page-title {
	position:relative;
	z-index:-1;
}
#sp-page-title > div{
	margin: 0 auto !important;
}
#sp-page-title,
#sp-page-title .row,
#sp-page-title #sp-title,
#sp-page-title .sp-column,
#sp-page-title .sp-module {
	min-width: 100% !important;
	padding:0;
}
.sp-module.slideshow .n2-padding {
	background:#000;
}
/*#sp-article-title h2:after {
	border-bottom:0 !important;
}*/

/* Online ticket */
.homepage #searchformcontainer .form-horizontal {
	min-height: 111px;
}
.homepage .sp-module.online-ticket {
    margin-top: 18px;
}
.frontpage-tab > div.rl_tabs {
    padding: 15px 16px 0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e4eae6+0,e4eae6+100&0.8+0,0.8+100 */
background: -moz-linear-gradient(top,  rgba(228,234,230,0.8) 0%, rgba(228,234,230,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(228,234,230,0.8) 0%,rgba(228,234,230,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(228,234,230,0.8) 0%,rgba(228,234,230,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cce4eae6', endColorstr='#cce4eae6',GradientType=0 ); /* IE6-9 */

}
.homepage .online-ticket .form-group .input-group > div .select2.select2-container.select2-container--default{
	max-width:200px;
}
#sp-article-title .online-ticket > h3,
#sp-article-title .online-ticket > div {
	background: #fff;
}
#sp-article-title .online-ticket > h3 {
	display:inline-block;
	line-height: 30px;
    margin: 0;
	padding: 10px 20px;
}
#sp-article-title .online-ticket > h3:before {
	content:"\f207";
	padding-right: 10px;
}
.online-ticket > .sp-module-content {
    padding-left: 20px;
}
.online-ticket > form > .form-group {
    padding: 41px 10px 5px;
}
.online-ticket > form > .form-group:last-child {
    padding: 28px 10px 0 !important;
	float:none;
}
/*.homepage #searchForRoute {
	border-radius:0;
	font-size:0;
	height: 138px;

background: #00b560; 
background: -moz-linear-gradient(top,  #00b560 0%, #00843d 100%); 
background: -webkit-linear-gradient(top,  #00b560 0%,#00843d 100%);
background: linear-gradient(to bottom,  #00b560 0%,#00843d 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b560', endColorstr='#00843d',GradientType=0 ); 
border: 2px solid #00843D;
}*/
.search-results h4 {
    font-size: 19px;
    font-weight: bold;
}
#search-form .btn.btn-primary {
	padding: 7px 20px !important;
}
.homepage #searchForRoute:hover,
.homepage #searchForRoute:focus {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00843d+0,009143+100 */
background: #00843d; /* Old browsers */
background: -moz-linear-gradient(top,  #00843d 0%, #009143 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #00843d 0%,#009143 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #00843d 0%,#009143 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00843d', endColorstr='#009143',GradientType=0 ); /* IE6-9 */
}
/*.homepage #searchForRoute:before {
	content:"\f002";
	font-size: 18px;
}
@media (min-width: 779px){
  .homepage #searchForRoute:before {
	  content:"\f002";
	  font-size: 41px !important;
	  padding: 0 25px !important;
	  text-shadow: 1px 1px 3px #555;
  }
}*/
.homepage .form-group:last-child {
    float: right;
}
#searchformcontainer .form-horizontal .selection b:before {
	content:"\f107";
	position: absolute;
    top: -10px;
	font-size:20px;
	right:-8px;
}
#searchformcontainer .form-horizontal .selection b:before,
#searchformcontainer .form-horizontal span.glyphicon{
	color: #003fb3;
}
.rl_tabs-toggle-inner.nn_tabs-toggle-inner {
	color: #000;
}
#sp-article-title .frontpage-tab i {
	margin-right: 5px
}
#sp-article-title .frontpage-tab li a span {
	font-size: 15px;
}
#sp-article-title .frontpage-tab li.active a span,
.find-hotel .sp-module-title {
	color:#003fb3;
	font-weight:bold;
}
#searchformcontainer .form-horizontal .selection b {
	border:0;
}
#routeStasiApovivasiSelect .select2-selection__arrow,
#searchformcontainer .form-horizontal .select2-selection__arrow {
	min-height: 40px;
}
#searchformcontainer .form-horizontal .input-group-addon {
	background:#fff;
}
#searchformcontainer .form-horizontal .select2-selection.select2-selection--single,
#selectedDateVal {
    border-radius: 0 4px 4px 0;
}

/* Λογότυπα */
.logos .item-page img {
    margin: 0 auto;
}


/* Ξενοδοχεία */
.frontpage-tab .tab-content {
	border-radius:0 !important;
}
#K2FilterBox256 .chzn-container.chzn-container-single {
	text-align:left;
}
#K2FilterBox256 .k2filter-field-title-select .chzn-search {
	display:inline-block;
}
#K2FilterBox256  .chzn-container-single .chzn-single div b {
	background-position: 0 0;
}
#K2FilterBox256 .k2filter-field-title-select .chzn-search > input {
	margin: 0 auto;
}
#K2FilterBox256 .k2filter-field-select > select,
#K2FilterBox256 .k2filter-cell .k2filter-field-multi button {
	font-size: 13px !important;
	color: #444;
}
#K2FilterBox256 .k2filter-field-select > select,
#K2FilterBox256 .k2filter-cell .k2filter-field-multi button,
#K2FilterBox256 .k2filter-cell .k2filter-field-title-select .chzn-container a {
	height: 40px;
}
#K2FilterBox256 .k2filter-cell .k2filter-field-title-select .chzn-container a span {
	line-height: 40px;
}
#K2FilterBox256 .k2filter-table .k2filter-cell {
	min-height: auto !important;
}
.homepage #searchForRoute {
	margin: 5px 11px 0 !important;
}
#K2FilterBox256 form input.btn.button.submit,
#K2FilterBox256 form input.btn.btn-warning.button.reset,
.homepage #searchForRoute {
	border:0;
	border-radius:0;
	margin: 10px 11px 0;
	text-transform:uppercase;
	letter-spacing:.05em;
	font-size: 13px;
	font-weight:bold;
	padding: 10px 15px;
}
#K2FilterBox256 form input.btn.button.submit,
.homepage #searchForRoute {
	background: #003fb3;
}
#K2FilterBox256 form input.btn.button.submit:hover,
#K2FilterBox256 form input.btn.button.submit:focus,
#K2FilterBox256 form input.btn.button.submit:active,
.homepage #searchForRoute:hover,
.homepage #searchForRoute:focus,
.homepage #searchForRoute:active {
	background: #00ac53;
}
#K2FilterBox256 form input.btn.btn-warning.button.reset {
	background:#999;
}
#K2FilterBox256 form input.btn.btn-warning.button.reset:hover,
#K2FilterBox256 form input.btn.btn-warning.button.reset:focus,
#K2FilterBox256 form input.btn.btn-warning.button.reset:active {
	background:#777;
}
#K2FilterBox256, #K2FilterBox256 form, #K2FilterBox256 form > div.k2filter-table {
	width: auto;
	max-width:100%;
}
#K2FilterBox256 form {
    margin: 0 2% auto;
}
#K2FilterBox256 .k2filter-table {
	float:none;
}
#K2FilterBox256 .k2filter-table .k2filter-cell {
	display:inline-block;
	width:18%;
	margin-left: 10px;
	padding:0 !important;
}
#K2FilterBox256 .k2filter-table .k2filter-cell .k2filter-field-multi button {
	max-width:100%;
	min-width: auto !important;
	line-height: 14px;
}
.homepage .K2FilterBlock.xenodoxeia .k2filter-field-multi button span {
	font-size: 13px;
}
.homepage .moduletable.xenodoxeia {
	width: 100%;
}
.custom.frontpage-tab .moduletable.xenodoxeia {
	min-width: 100%;
	max-width: 100%;
}
#K2FilterBox256 .ui-widget-header {
	background:#003fb3 !important;
	border:0 !important;
}
#K2FilterBox256 .ui-multiselect.ui-widget.ui-state-default.ui-corner-all,
#K2FilterBox256 .chzn-single {
	background: #fff !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
#K2FilterBox256 .ui-multiselect.ui-widget.ui-state-default.ui-corner-all:hover,
#K2FilterBox256 .ui-multiselect.ui-widget.ui-state-default.ui-corner-all:focus,
#K2FilterBox256 .ui-state-active, 
#K2FilterBox256 .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: #fff !important;
	border:1px solid #ccc !important;
}
#K2FilterBox256 .ui-state-hover,
#K2FilterBox256 .ui-widget-content .ui-state-hover,
#K2FilterBox256 .ui-widget-header .ui-state-hover, 
#K2FilterBox256 .ui-state-focus, 
#K2FilterBox256 .ui-widget-content .ui-state-focus, 
#K2FilterBox256 .ui-widget-header .ui-state-focus {
	border: 1px solid #ccc !important;
	background: #fff !important;
	color:#444 !important;
}


/* welcome index */
#sp-welcome {
	border-top: 25px solid #f5f5f5;
	border-bottom: 25px solid #f5f5f5;
}
.newsflash.welcome {
    display: inline-block;
	width:100%;
}
p.left-img{
    height: auto;
    max-width: 50%;
	display: inline-block;
	float: left;
	margin: 0;
}
.newsflash.welcome .btn-welc{
	display:inline-block;
}
.newsflash-title.welcome,
.sec-main-welc-text,
.newsflash.welcome .btn-welc {
    margin-left: 2%;
}
.newsflash-title.welcome,
.sp-column.departures > div > h1 {
    display: inline-block;
    width: 13%;
	margin-top: 5%;
	margin-bottom: 2%;
	font-weight: 500;
	padding-bottom: 15px;
    position: relative;
}
.newsflash-title.welcome a {
	color: #222;
}
.sec-main-welc-text {
	display: inline-block;
	width: 45%;
	font-size:19px;
	color:#444;
	line-height: 27px;
}
.newsflash.welcome .sec-img {
    display: inline-block;
    margin-left: 12%;
    margin-top: -37%;
}
.sec-main-welc-text > span {
    display: inline-block;
    width: 29%;
}
#sp-position1 li .image-title:after {
    right: 0;
	margin:0 auto
}
#sp-position1 .menu li a img,
.smart-tours-menu li a img {
	-webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
	}
#sp-position1 .menu a img:hover,
#sp-position1 .menu a img:focus,
.smart-tours-menu li a img:hover,
.smart-tours-menu li a img:focus {
	-ms-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
	opacity:0.5;
}
#sp-position1 .menu a:hover,
#sp-position1 .menu a:focus {
	background-color: #000;
}


/* Main banners */
#sp-ban {
	background: #fff;
}
#sp-position1 {
	text-align:center;
}
#sp-position1 li {
    display: inline-block;
/*    max-width: 30.5%; */
	max-width: 30%;
	margin: 0.5% 1%;
	overflow: hidden;
}
.smart-tours-menu li {
    display: inline-block;
/*    max-width: 30.5%; */
	max-width: 22%;
	margin: 0 1%;
	overflow: hidden;
}
#sp-position1 a {
	background:#000;
	padding:0;
}
#sp-position1 li img {
    height: 100%;
    width: 100%;
	opacity:0.8;
}
.smart-tours-menu li a img {
    height: 100%;
    width: 100%;
	opacity: 1;
}
.smart-tours-menu li a img:hover,
.smart-tours-menu li a img:focus {
	opacity: .8;
}
#sp-position1 .image-title {
    bottom: 0;
    margin: 0 auto 10%;
    position: absolute;
    text-align: center;
    width: 100%;
	left: 0;
	right:0;
}
.sp-module ul > li > a::before {
    content: "";
    margin: 0;
}
#sp-position1 .image-title {
    color: #fff;
    font-size: 23px;
    font-weight: 500;
    letter-spacing: 0.04em;
    margin: 0 auto 7%;
	text-shadow: 0 0 2px #000;
	line-height:23px;
	padding-bottom: 7px;
}

/* Events */
#sp-events {
	padding: 60px 0;
	height:auto !important;
}
.parallax-window {
	min-height: 700px;
	width: 100%;
    background: transparent;
}
  
.gkGridGK5Wrap .gkGridElement:nth-child(3) > div > p:nth-child(1),
.gkGridGK5Wrap .gkGridElement:nth-child(4) > div > p:nth-child(1) {
	float:right;
}
#sp-events .sp-module-title {
	color:#fff;
	font-size:50px;
	font-weight: 500;
	display:inline-block;
	position:relative;
	padding-bottom: 12px;
}
.events .sp-module {
	text-align: center;
}
.events .sp-module-content{
	text-align: left;
}
#sp-events .sp-module-title:after,
#sp-article-title .custom > h2:after {
	border-width:3px;
}
.events h4 > a  {
	color: #000;
    font-size: 17px !important;
    font-weight: 500;
    margin-bottom: 2px;
    position: relative;
	display:inline-block;
	line-height: 22px;
	padding-top: 10px;
}
.events p.nspText.fleft {
    padding-top: 10px !important;
}
.events > .nspArts.bottom{
	padding:0;
}
.events .nspArt.nspCol2:nth-child(1) .gkArtContentWrap,
.events .nspArt.nspCol2:nth-child(2) .gkArtContentWrap {
    padding-left: 15px;
}
.events .nspArt.nspCol2:nth-child(3) .gkArtContentWrap,
.events .nspArt.nspCol2:nth-child(4) .gkArtContentWrap {
    padding: 0 15px;
}
.events h4 {
	float:left !important;
}
.gkGridElement .custom > p {
	line-height:18px;
	position:relative;
}
.nspArt.nspCol2 > a, .nspArt.nspCol2 > p {
    width: 50% !important;
}
.events .nspArt.nspCol2 a.nspImageWrapper.gkResponsive:before {
    content: "\f0d9";
    font-family: "FontAwesome";
    font-size: 45px;
    position: absolute;
    right: -2px;
    top: 19%;
	color: #f0f0f0;
	z-index:1;
}
.events .nspArt.nspCol2:nth-child(3) a.nspImageWrapper.gkResponsive:before,
.events .nspArt.nspCol2:nth-child(4) a.nspImageWrapper.gkResponsive:before {
	content:"\f0da";
	left:-2px;	
}
.events h4 {
    position: relative;
}
.events h4 > a {
	color: #000;
}
.events p,
.events .custom > p > a {
	color:#000;
}
.events a.nspImageWrapper.gkResponsive
/*.gkGridGK5 .custom p:first-child a */ {
	overflow:hidden;
}
.events a.nspImageWrapper.gkResponsive img
/*.gkGridGK5 .custom p:first-child a img */ {
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
}
.events a.nspImageWrapper.gkResponsive:hover img,
.events a.nspImageWrapper.gkResponsive:focus img
/*.gkGridGK5 .custom p:first-child a:hover img,
.gkGridGK5 .custom p:first-child a:focus img*/ {
	transform: scale(1.2) rotate(4deg);
	-moz-transform: scale(1.2) rotate(4deg);
	-webkit-transform: scale(1.2) rotate(4deg);
	-o-transform: scale(1.2) rotate(4deg);
}

/* grid */
.gkGridElement {
	background:#f0f0f0;	
}
.gkGridElement > div > p, .gkGridElement > div > h3 {
    display: inline-block;
    float: left;
}
.gkGridElement > div > p:nth-child(1) {
    width: 50%;
	height:100%;
}
.gkGridElement > div > p,
.gkGridElement > div > h3 {
    width: 42%;
}
.gkGridElement > div > h3 {
	margin: 3% 4% 0;
}
.gkGridElement > div > p:nth-child(3) {
	margin: 10px 4% 3%;
	line-height: 20px;
}
.gkGridElement .custom > p:nth-child(1):before {
	font-family:'FontAwesome';
	content:"\f0d9";
}
#sp-position4 .sp-module{
	margin:0;
}
.event-btn .btn,
#search-form .btn.btn-primary {
    border: 0 none;
    border-radius: 0;
    padding: 15px 20px;
}
.gkGridElement .custom {
    display: inline-block;
}
.gkGridGK5 .gkGridGK5Wrap {
    min-height: 490px;
}
.gkGridElement .custom{
	height: 100%;
}
.gkGridElement .custom p:nth-child(1) a {
	height:100%;
	display:inline-block;
	overflow:hidden;

}
.gkGridElement .custom img {
}

/* Νέα / Ανακοινώσεις */
/* Ανακοινώσεις - Δημοφιλείς προορισμοί */
.homepage #sp-3cols {
	background: #fff;
	border:0;
}
#sp-3cols {
	background: #f8f8f8 none repeat scroll 0 0;
    border-bottom: 1px solid #eee;
}
.item-page .page-header{
	display:none;
}
#sp-anakoinoseis-dimofileis-proorismoi{
	background-position: 100% 0;
}
#sp-anakoinoseis-dimofileis-proorismoi {
	background: #eeeeee;
	padding:30px 0;
}
.nspArt h4.nspHeader {
	padding:0 !important;
	margin-bottom:2px;
}
.nspHeader.tleft.fnone > a{
	font-weight: 600;
	font-size: 15px;
}
.nspArt h4.nspHeader,
.nspText.tleft.fnull {
	line-height:15px;
}
.nspText.tleft.fleft {
	line-height: 20px !important;
}
.nspArt.nspCol1 a{
	color:#042f4b;
}
.nspArt.nspCol1{
	margin-bottom: 2.5rem;
}
.nspArt h4.nspHeader,
.nspText.tleft.fnull {
	max-width: 75%;
	display:inline-block;
}
.nspText.tleft.fnull {
	float:left;
}
.nspCol1 p.nspInfo,
.content-category.news span.month {
	max-width: 25%;
	font-size: 11px;
	margin: 0 3% 0 0;
	background: #00ac53;
	line-height: 15px;
	color: #fff;
	padding: 4px 0;
	font-weight: 500;
}
.nspInfo.nspInfo1 span {
    display: inline-block;
    margin: 0 auto !important;
    text-align: center;
	width:100%;
}
.month,
.content-category.news span.month{
	text-transform: uppercase;
	min-width:54px;
	font-size:16px;
}

.day { 
	font-size: 21px;
	padding-top: 0px;
}
.nspInfo .day { 
	padding-top:4px;
}
.list-date.small{
	text-align:center;
	background:#fff;
	border: 2px solid #eee;
	border-radius: 6px;
	margin: 10px 9px;
}
.list-date .month {
	display: inline-block;
}
.list-date .month,
.year{
	font-size:10px;
}
.list-title div.title{
	width:88%;
}
.category .list-title .title,
.cat-children .item-title > a {
	color:#042f4b;
	font-size: 17px;
	font-weight:400;
}
.category .list-title .title:hover,
.category .list-title .title:focus,
.nspArt.nspCol1 a:hover,
.nspArt.nspCol1 a:focus {
	color:#00ac53;
}
.nspArt h4.nspHeader a{
	font-weight:400;
}
.nspText.tleft.fnull > a{
	font-weight:300;
}
.list-title div {
    display: inline-block;
    vertical-align: middle;
	max-width:88%;
	margin-right: 1.2%;
}

.category-list.news td {
    display: inline-block;
    text-align: left;
    padding: 0 20px;
    border-radius: 0;
    margin: 0;
    border: 0;
	background:transparent;
}
.category-list.news td:nth-child(1){
    padding: 10px 20px 0;
	max-width: 70%
}
.category-list.news td:nth-child(2){
	max-width:25%;
	float:left;
}
.category-list.news td a {
	font-size:18px;
	color:#042f4b;
}
.category-list.news tr:hover a,
.category-list.news tr:focus a {
	color:#00ac53;
	
}
td.list-date.small {
    background: #00ac53;
    width: auto !important;
    display: inline-block;
    padding: 0!;
    color: #fff;
}
.content-category.news td.list-date.small {
    padding: 8px 0 4px;
    text-align: center;
}
.content-category.news td.list-date.small span{
	line-height:0;
}
.content-category.news tr {
    padding: 14px 30px;
    float: left;
    width: 100%;
}
.category-list.news select#limit {
	min-width:80px;
}
.category-list.news .btn-group.pull-right {
	margin: 10px 5px;
}
.category-list.news .content-category.news > .cat-children > h3 {
	display:none;
}
.content-category.news a {
	font-weight:bold;
}
.content-category.news a:hover,
.content-category.news a:focus {
	color: #00ac53 !important;
}


/* Αξιολογήστε μας */
.rateus a,
.newsflash.welcome .btn,
body.contactpage #contact-form button.btn,
body.axiologisi #sp-main-body button[type="submit"],
.popular-destinations .popular-destinations .btn {
    background: #003fb3;
    border: 0;
    border-radius: 0;
    padding: 10px 15px;
	font-weight:500;
}
.rateus a:hover,
.rateus a:focus,
.newsflash.welcome .btn:hover,
.newsflash.welcome .btn:focus,
body.contactpage #contact-form button.btn:hover,
body.contactpage #contact-form button.btn:focus,
body.axiologisi #sp-main-body button[type="submit"]:hover,
body.axiologisi #sp-main-body button[type="submit"]:focus,
.popular-destinations .popular-destinations .btn:hover,
.popular-destinations .popular-destinations .btn:focus {
	background:#00ac53;
	text-decoration:none;
}
body.axiologisi #sp-main-body button[type="reset"] {
   background: #fff;
    border: 0;
    border-radius: 0;
    padding: 10px 15px;
	font-weight:500;
	color:#000;
}
body.axiologisi #sp-main-body button[type="reset"]:hover,
body.axiologisi #sp-main-body button[type="reset"]:focus {
	background: #ddd;
	text-decoration:none;
}
/* weather */
.weather_k1 {
	/*background:#182b4c;*/
	background: #11326f;
	color:#fff;
	padding:20px;
}
.weather_k1_c {
	border-bottom:1px solid #223d6a;
	padding: 0 15px;
}
.kw_logo,
.weather_k1_forecasts.block br {
    display: none;
}
.weather_k1 {
	max-width:80%;
}
.weather_k1_forecasts > div {
    margin: 0 auto;
}
.weather_k1_city {
	font-weight:normal !important;
}
.weather_k1 > div:nth-child(2),
.weather_k1 > div:nth-child(4){
	display:inline-block;
}
.kw_icon_big,
.kw_icon {
	max-width:60px !important;
}
.sp-module.weather {
	margin-top: 20px;
}
.sp-module.weather .kw_row {
    font-size: 12px;
    line-height: 16px;
}
p.weather_k1_city {
	margin:0;
}
.weather_k1_forecasts.block {
    float: left;
    width: 97%;
}
.weather_k1 {
	padding:15px 0 0;
}
.weather_k1_forecasts .block.block_odd {
	background:#fff;
	color:#11326f;
}

/* gallery */
#ba-notification {
	display:none;
}
.home-gallery {
	padding-top:50px;
}
.home-gallery .custom a {
	text-decoration:underline;
}
.home-gallery .custom a:hover,
.home-gallery .custom a:focus {
	color: #003fb3;
}
.home-gallery .sp-module-title {
	text-align:center;
	font-size: 30px;
	font-weight:500;
	text-transform:none;
	margin: 5px;
}
.ba-gallery > p,
.ba-download-img.zmdi.zmdi-download,
.ba-caption .image-category {
	display:none !important;
}
.ba-caption:before {
	font-family:'FontAwesome';
	content: "\f002";
    border: 1px solid #fff;
    border-radius: 100%;
    color: #fff;
    margin: 0 auto;
    padding: 10px 15px;
}
.ba-caption .ba-caption-content > h3 {
    text-align: center !important;
}
.ba-gallery-grid.css-style-1 .ba-caption{
	clear: both;
    color: #fff;
    display: inline-grid;
	text-align: center;
}

/* Παροχές */
.facilities .sp-module-title,
.facilities .sp-feature > h3 {
	text-align:center;
}
.facilities .feature-img-wrapper img {
	margin:0 auto;
}
.facilities .sp-module-title,
.facilities .sp-feature > h3 {
	color:#fff;
}
.facilities .sp-module-title {
	font-size:30px;
	padding-bottom:10px;
}
.sp-features .sp-feature {
	opacity: 0.6;
	border: 2px solid #3b3b3b;
	padding: 6% 10%;
}
.sp-features .sp-feature:hover,
.sp-features .sp-feature:focus {
	cursor:pointer;
	box-shadow:0 0 32px #222;
	border:0;
	opacity:1;
}
.sp-features .row-fluid {
	text-align: center;	 
}
.sp-features .span3{
	display:inline-block;
	float:none;
	margin:1% 0.5% auto;
}
.facilities .sp-module {
	margin: 0;
}
.sp-feature > h3 {
	font-size:17px !important;
}

/* Bottom */
.homepage #sp-bottom > div {
	border-top: 1px solid #c7c7c7;
}

/* Bottom */
/* newsletter */
#sp-bottom {
	padding:0;
	margin-top:30px;
}
.newsletter .sp-module-title{
	font-size:20px !important;
	margin-top:30px !important;
}
.sp-column.newsletter {
	display:inline-block;
}
.sp-module.newsletter {
	margin-top: 0;
}
.acymailing_introtext {
	line-height:17px;
}
.sp-module.newsletter .sp-module-title {
    margin-bottom: 5px;
}
.acymailing_form {
	width:100%;
	padding: 5px 0;
}
.acysubbuttons .button {
    border: 0 none;
    border-radius: 0;
    padding: 10px 15px;
}
.acymailing_form .inputbox {
	border-radius:0 !important;
    height: auto;
    margin: 7px 0;
    padding: 10px;
	background:#f5f5f5;
}
.acymailing_form .acysubbuttons {
	text-align:left;
}

/* footer menu */
.footermenu .nav.menu > li > a,
#sp-bottom4 .social .sp-module-title,
.newsletter .sp-module-title {
    font-weight: 500;
	font-size: 20px;
	color:#000;
	margin: 20px 0 0;
	line-height: 22px;
}
.footermenu li li a,
#sp-bottom4 .social  a {
	line-height: 17px;
}
.sp-module.footermenu ul li li > a:before {
	font-family:'FontAwesome';
	content: "\f105";
	color: #00ac53;
	font-weight: bold;
	margin-right: 4px;
	float:left;
}
.sp-module.social, .sp-module.lang {
    display: inline-block;
    vertical-align: top;
	margin:0;
	float:right;
	width: 100%;
}
.social h3.sp-module-title {
	margin-top: 15px !important;
}
.sp-module.lang {
	margin: 20px 0 20px;
}
.sp-module.lang > .sp-module-content a.flag {
	display:inline-block;
}
.sp-module.lang > .sp-module-content a.flag {
    display: inline-block;
}
.lang .sp-module-content > select {
    max-width: 90%;
}
#sp-bottom2 .sp-column {
	display:inline-block;
	position:relative;
}


/* scroll to top */
.scrollToTop{
	padding: 3px 16px;
	text-align:center; 
	color: #bbb;
	position:fixed;
	bottom:75px;
	right:40px;
	z-index: 999;
	background: #353535;
	border-radius:4px;
	font-size:12px;
	}
.scrollToTop:before {
	content:"\f077";
	font-family:'FontAwesome';
	display:block;
}
.scrollToTop:hover,
.scrollToTop:focus,
a.scrollToTop:hover,
a.scrollToTop:focus  {
	text-decoration:none;
	color:#bbb;
}
/* footer */
#sp-footer > div {
	border-top: 1px solid #c7c7c7;	
}
#sp-footer1,
#sp-footer2 {
	padding:10px 0 0;
}
#sp-footer1,
#sp-footer2,
#sp-footer2 a {
	color:#494949;
}
#sp-footer2 a:hover,
#sp-footer2 a:focus {
	color:#494949;
	text-decoration:underline;
}

@media (min-width:992px){ 
	#sp-footer1 {
		text-align: left;
	}
	#sp-footer2 {
		text-align: right;
	}
}
@media (max-width:991px){ 
	.frontpage-tab .tab-pane.active > .moduletable {
		float:left;
		padding-left: 20px !important;
	}

	#sp-top2 .search-query.input-medium {
		max-width: 90% !important;
		width: 90% !important;
	}
	#sp-top-bar button.search.finder.search {
		width:10% !important;
	}
	section#sp-top-bar {
		background-color: #748198;
	}
	#sp-top2 nav {
		display:inline-block !important;
	}
	#sp-top2 div.sp-module.search,
	#sp-top2 nav li{
		min-width:100%;
		margin-bottom: 5px !important;
	}
	#sp-article-title .rl_tabs.outline_content > .tab-content {
		border-bottom: 3px solid #ddd !important;
	}
	body.homepage section#sp-article-title .container {
		margin:0 !important;
		position: relative !important;
		display: block;
	}
	#sp-position1 li {
		max-width: 47% !important;
	}
	#sp-footer1,
	#sp-footer2 {
		padding: 10px 20px 0;
	}
	#sp-footer1 {
		text-align: left;
	}
	#sp-footer2 {
		text-align: left;
	}
}


/* main */
/* article */
.entry-header.has-post-format .post-format{
	display:none;
}
#sp-article-title .custom {
    text-align: center;
}

#sp-article-title .custom > h2  {
	color:#fff;
	font-size: 50px;
	font-weight: 500;
	display:inline-block;
	position:relative;
	padding-bottom: 12px;
	text-shadow: 0 0 5px #000;
}


/*#sp-article-title .custom > h2 {
	font-size: 50px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	line-height: 33px;
	padding-bottom: 15px;
	margin:0 auto;
	display:inline-block;
}*/
.item.item-page p {
	text-align: justify;
}
article .semiheader {
    font-size: 28px;
    font-weight: 300;
}
.customtop-image p {
	margin:0;
}

section#sp-article-title{
	position:relative;
}
section#sp-article-title .container {
    left: 0;
    position: absolute;
    right: 0;
	margin: -224px auto;
	-webkit-margin-before: -224px;
}
body.news section#sp-article-title .container {
	position:relative !important;
}
body.news #sp-article-title .custom > h2 {
	display:none;	
}
body.news article .entry-header.has-post-format > h2 {
	display: inline-block;
	line-height: 35px;
}
body.view-article #sp-title {
	margin-top: -147px;
}
#sp-main-body #sp-component {
    background: #fff none repeat scroll 0 0;
}
article .icons {
    border: 1px solid #ddd;
    clear: both;
    display: inline-block;
    float: right;
    margin-left: 30px;
}


/* breadcrumb */
.breadcrumb {
	margin-bottom:0;
	padding: 4px 15px 5px;
	letter-spacing: 0.02em;
	font-weight: 500;
	
}
.breadcrumb > li i.fa-home {
	display:none;
}
.breadcrumb > li:nth-child(2):before {
	content:"";
}
ol.breadcrumb{
	text-align: center;
	background: transparent;
}
ol.breadcrumb li,
ol.breadcrumb li.active,
ol.breadcrumb li a {
/*	font-size:17px;
	font-weight: 400;*/
}
ol.breadcrumb li,
ol.breadcrumb li a {
	color:#444;
}
ol.breadcrumb li.active {
	color:#bbb;
}
ol.breadcrumb li a:hover,
ol.breadcrumb li a:focus {
	color:#2bb673;
}
#sp-position6 {
    z-index: 1;
}

/* contact form */
body.contactpage #sp-article-title h2,
body.contactpage h2 .contact-name,
.contact.contactpage .page-header {
	display:none;
}
body.contactpage .form-validate.form-horizontal.well {
	box-shadow: 0 0 0;
	border-radius:0;
}
body.contactpage .controls input,
body.contactpage .controls textarea {
	width:100%;
}
body.contactpage .controls input {
	min-height: 40px;
}
body.contactpage .form-horizontal .control-label {
	padding-top: 0;
	line-height: 16px;
}
body.contactpage .controls textarea{
	min-height:100px;
}
.contact h3,
.contact .contact-address,
.contact-form form legend {
	display:none;
}
.contact-form form {
	background:transparent;
	border:0;
}

.issuuembed.issuu-isrendered {
	max-width:90%;
}

body.axiologisi .page-header{
	border:0;
}
body.axiologisi label {
	font-weight:bold;
}
body.axiologisi .fabrikgrid_radio.span0 {
    max-width: 100%;
    margin: 0 1px auto;
    text-align: center;
    width: auto;
    min-width: 52px;
}
body.axiologisi textarea#____send_comments {
    min-width: 40%;
}
body.axiologisi .form-actions {
	border:0;
	background:#eee;
	border-radius:1px;
}
.axiologisi #sp-main-body p {
	text-align:justify;
}
.page-desc{
	font-weight:300;
	text-align:justify;
	line-height:35px;
}

.content-category.news #adminForm >.pagination {
    min-width: 100%;
	text-align:center;
}
.content-category.news #adminForm > .pagination > .pagination {
    float: none;
    margin: 0 auto;
    text-align: center;
}

/* Videos */
.blog.videos .counter,
.blog.videos .items-more,
.blog.videos .icons {
	display:none;
}
.avPlayerContainer,
.avPlayerContainer div {
	max-width:100%;
}
body.videos .pagination-wrapper{
	text-align:center;
}
body.videos .items-more ol li {
	margin-right:2%;
	display:inline-block;
}
body.videos .items-more ol li a:before {
	font-family:'FontAwesome';
	content:"\f105";
}
.dromologia-table td {
    font-size: 13px;
}
.sp-module.findus{
	margin-top: 60px;
}

.com-fabrik fieldset ul {
	list-style: none;
	padding:0;
}

.com-fabrik fieldset ul li{
	margin-bottom:15px;
}

.fabrikActions.form-actions .offset1.span4 {
    float: right;
}
@media (max-width: 768px) {
	.com-fabrik fieldset ul select,
	.com-fabrik fieldset ul textarea,
	.com-fabrik fieldset ul .input-append {
		width:90%;
	} 
	.com-fabrik fieldset ul input {
		min-width: 94%;
	}
	.checkbox, .radio {
    	display: inline-block;
	}
}
@media (min-width: 769px) {
	.com-fabrik fieldset ul label {
		width:30%;
	}
	.com-fabrik fieldset ul .fabrikElement {
		width:68%;
	}
	.com-fabrik fieldset ul label,
	.com-fabrik fieldset ul .fabrikElement {
		display:inline-block;
		vertical-align: middle;
	}
}


body.diamoni #sp-top-bar,
body.diamoni header.menu-fixed-out,
body.diamoni #sp-page-title {
	background-color: #04456b;
}
/* k2 diamoni */
/* Category */
.catItemImage > a {
    display: inline-block;
    max-height: 360px;
    overflow: hidden;
    width: 100%;
}
.catItemImage img {
	min-width:100% !important;
}
.k2Pagination {
	text-align:left !important;
}
.itemListCategory {
    background: transparent !important;
    border: 0 !important;
	margin-bottom: 0 !important;
	padding:0 !important;
}
.catItemBody > div {
    display: inline-block;
    max-width: 48%;
	min-width:48%;
    vertical-align: middle;
}
.catItemBody > div:nth-child(odd) {
	margin-right: 2%;
}
.catItemBody .cat-item-cont {
	background-color: #ffffff;
    box-shadow: 0 0 20px 0 rgba(102, 102, 102, 0.15);
    padding: 30px;
    transform: translateX(-80px);
}
.catItemImage img {
	border-radius:0 !important;
}
.catItemImageBlock,
.catItemBody,
div.catItemView {
	margin-bottom: 0 !important;
	padding-bottom:0 !important;
}
.catItemTitle a {
	color:#000;
	font-weight:normal;
}
.k2ReadMore {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.3s ease-out 0s;
	font-weight:normal;
	border:1px solid #003fb3;
    padding: 10px 15px;
	color:#003fb3;
	font-size:12px;
}
.k2ReadMore:hover,
.k2ReadMore:focus {
	border: 1px solid #00ac53;
}
.catItemIntroText {
	margin: 15px 0;
}
h3.catItemTitle:hover a,
h3.catItemTitle:focus a {
	color:#003fb3;
}
.k2Pagination .pagination {
	float:left !important;
}
div.k2Pagination ul {
	border:0;
}
div.k2Pagination ul li:first-child {
	border-left: 1px solid #ddd;
	border-radius: 4px 0 0 4px;
}
div.k2Pagination ul li:last-child {
	border-right: 1px solid #ddd;
	border-radius: 0 4px 4px 0;
}
div.k2Pagination ul li {
	border:1px solid #ddd !important;
	margin-left:-1px !important;
	float:left;
	margin-bottom:10px;
}
div.k2Pagination ul li a{
	margin:0;
	padding: 8px 15px;
	border:0;
	border-radius:0;
}
.k2Pagination .active > a {
    background: #444 !important;
    border: 0 !important;
	color:#fff;
}
.k2Pagination a:hover {
	background:#eee !important;
}

/* item */
/*.itemBody .itemImage > a {
	display:inline-block;
}*/	
h2.itemTitle {
    display: inline-block;
    float: none;
    margin: 0 auto;
    width: auto;
}
#k2Container .itemHeader{
	text-align:center;
}
.itemView.diamoni {
	margin:0;	
}
div.itemImageBlock {
	margin:0 auto !important;
}
.sigProContainer.sigProClassic {
	text-align:center;
}
span.itemImage img {
	margin:0 auto;
}
.sigProImg {
	border-radius: 0 !important;
}
.sigProLinkWrapper {
    border: 0 !important;
    box-shadow: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.sigProThumb {
    margin: 0 !important;
}
/*.sigProContainer.sigProClassic{
	text-align:center !important;
}*/
.sigProThumb {
    background: transparent;
    display: inline-block;
    float: none !important;
    margin: 0 auto;
    text-align: center;
}
.itemExtraFields {
	border-top:0 !important;
	background:#f2f2f2;
	padding:0 !important;
}
h2.itemTitle {
	margin: 10px 0 !important;
}
.itemExtraFields > h3 {
	background: #e7e7e7;
    border-bottom: 2px solid #e2e2e2;
    color: #009248;
    font-weight: bold;
    width: auto;
	margin: 20px 0 !important;
	padding-top:20px !important;
	padding-left:20px !important;
	padding-bottom: 20px !important;
}
.itemFullText > p {
	text-align: justify;
}
.itemExtraFields ul {
	padding: 20px;
}
.itemExtraFields ul li{
	border-bottom:1px solid #ddd !important;
	display:inline-block !important;
	min-width:100%;
	padding: 13px 20px;
}
.itemExtraFields ul li > span {
    display: inline-block;
    /* float: left;
    width: 45%; */
}

.itemNavigationTitle{
	display:none;
}
.itemNavigation .itemNext{
	float:right;
}
.itemBackToTop{
	display:none;
}
div.itemNavigation {
	margin:0 !important;
}
.itemExtraFields ul li:last-child {
	margin-bottom:-6px;
}
.itemImage > a {
    display: inline-block;
    max-height: 500px;
    overflow: hidden;
}

.k2filter-responsive .k2filter-cell { min-height: 60px !important;}
.frontpage-tab .tab-pane {
  margin: 0 !important;
  padding: 0 !important;
}

.frontpage-tab .tab-content {
  background-color: #fff;
  min-height: 140px;
  border-color: #ddd;
  border-style: solid;
  border-width: 0 3px 0 3px !important;
}
#sp-article-title .rl_tabs.outline_content > .tab-content {
	border-top: 3px solid #ddd !important;
	margin-top: -3px;	
}
.frontpage-tab .rl_tabs > .tab-content > .tab-pane {
  overflow: visible;
}
.frontpage-tab .rl_tabs > ul.nav-tabs > li.active > a,
.frontpage-tab .rl_tabs > ul.nav-tabs > li > a {
  border-radius:0;
}
.frontpage-tab .rl_tabs > ul.nav-tabs > li.active > a {
  background: #fff;
  border: 3px solid #ddd;
  border-color: #ddd;
  border-style: solid;
  border-width: 3px 3px 0px 3px;
}
.frontpage-tab .rl_tabs > ul.nav-tabs > li > a {
  background: #eee;
}
#K2FilterBox256 .k2filter-table {
  margin-top: 20px;
  margin-bottom: 5px;
  -webkit-margin-after: 0;
}

#K2FilterBox256 form input {
  float: left;
  margin-left: 20px;
}

.ui-multiselect-menu {
  width: auto !important;
}

#selectedDate.input-append {
  margin-bottom:0;
}

.custom.popular-destinations td {
    line-height: 20px;
	padding:2px 5px;
}
.custom.popular-destinations td:first-child {
	padding-right: 10px;
	border-right: 1px solid #f2f2f2;
}
.custom.popular-destinations b {
	color: #00ac53;
}
.custom.popular-destinations > table {
	border: 1px solid #f2f2f2;
	margin:10px 0 20px;
}
.custom.popular-destinations tr:nth-child(even) {
	background:#f2f2f2;
}


/* Smart tours */
.smart-tours-menu {
	text-align:center;
}
.smart-tours-menu li {
	display:inline-block;
}
.smart-tours-menu li a {
    background: #f2f2f2 none repeat scroll 0 0;
    display: inline-block;
    margin: 10px 0;
}
.smart-tours-menu .image-title {
	display:inline-block;
	width: 100%;
    color: #444;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.04em;
    margin: 0 auto 15px;
	position:relative;
	padding: 5px;
	font-style: normal;
	background: #f2f2f2;
}
.smart-tours-menu li .image-title:after {
	margin: 0 auto;
	left: 0;
	right: 0;
}

/* right side */
.sp-module.buy-online {
	background: #ededed /*url("../images/main/online-ticket.png") no-repeat scroll right bottom*/;
	display:inline-block;
	padding: 20px 0;
	border: 1px solid #ddd;
}
.sp-module.buy-online h3,
.sp-module.buy-online .buy-online {
	padding: 0 5%;
}

.sp-module.buy-online h3:before {
    content: "\f145";
    font-family: "FontAwesome";
	color: #003fb3;
	background: #fff;
	border-radius: 100%;
	padding: 10px;
	margin-right: 10px;
}
#sp-right #searchForRoute {
    background: #00ac53;
    border: 0 none;
    border-radius: 0;
    color: #fff;
    padding: 10px 15px;
}
#sp-right #searchForRoute span {
	color: #fff;
}
.custom.smart-tours-banner {
	border: 1px solid #ddd;
	padding:15px;
	text-align:center;
}
.custom.smart-tours-banner > p {
    line-height: 16px;
}
.custom.smart-tours-banner > p > a {
	color: #000;
}
table {
	border: 1px solid #aaa;
}
.timokatalogoi_eisitiriwn,
.timokatalogoi_eisitiriwn caption,
.timokatalogoi_eisitiriwn h3 {
	text-align:center;
}
.timokatalogoi_eisitiriwn caption {
	font-size: 15px;
	color:#00ac53;
	text-decoration: underline;
}
.timokatalogoi_eisitiriwn th {
	text-align:center;
}
.timokatalogoi_eisitiriwn .table.table-striped.table-bordered > thead {
	border-bottom: 3px solid #ddd;
}

/* Χρήσιμοι Σύνδεσμοι */
.xrisimoi-sundesmoi .item.item-page ul a {
    border: 1px solid #2bb673;
    display: inline-block;
    margin: 5px 0;
    padding: 5px 10px;
	transition: all 0.5s ease;
}
.xrisimoi-sundesmoi .item.item-page ul a:hover,
.xrisimoi-sundesmoi .item.item-page ul a:focus,
.xrisimoi-sundesmoi .item.item-page ul a:active {
	border-color: #003fb3;
	color:#003fb3;
}
.xrisimoi-sundesmoi .item.item-page .helix-social-share-icon a {
	border:0;
}
.xrisimoi-sundesmoi ul li {
	list-style:none;
}
.xrisimoi-sundesmoi ul {
	padding:0;
}
.xrisimoi-sundesmoi .item.item-page .helix-social-share-icon a:hover,
.xrisimoi-sundesmoi .item.item-page .helix-social-share-icon a:focus,
.xrisimoi-sundesmoi .item.item-page .helix-social-share-icon a:active {
	color:#fff;
}

/* Βρείτε Ξενοδοχείο */
#sp-main-top-1 .sp-module.find-hotel {
	margin:30px 0;
	border: 1px solid #ededed;
	padding:20px;
}
.find-hotel form {
	margin:0 !important;
}




	/* Εισιτήριο */
@media(max-width: 400px){
	#availableRoutesFound .table thead {
		display:none;
	}
	#availableRoutesFound .table td:first-child:before {
		content: "Δρομολόγιο";
	}
	#availableRoutesFound .table td:nth-child(2):before {
		content: "Τιμή";
	}
	#availableRoutesFound .table td:before {
		font-weight:bold;
		margin-right:20px;
		background: #dddddd;
		padding: 2px 6px;
		display: block;
	    position: relative;
    	margin-bottom: 10px;
		width: 100%;
	}
	body.com-imeticket .route-description, .route-description .help,
	#availableRoutesFound table td > div, #availableRoutesFound .text-info {
    	padding: 10px 0 !important;
	}
/*	#availableRoutesFound .table tr td:last-child:before {
		content: "" !important;
		background:transparent !important;
	}*/
	#availableRoutesFound .table td {
		display: block;
		position: relative;
		padding-bottom: 60px;
	}
	#availableRoutesFound .table td > span,
	#availableRoutesFound .table td > div {
		display:block;
		padding-left: 0 !important;
	}
	#mapMarkersInfo .markerInfo {
		display:block;
	}
}
@media (max-width: 777px) {
	.homepage #searchRouteForm .input-group {
		width:100% !important;
	}
	.homepage #sp-article-title .frontpage-tab .tab-content {
		padding-bottom: 20px;
		padding-right: 20px;		
	}
	.homepage #K2FilterBox256 .btn.xenodoxeia {
		float:right;
	}
}
@media (min-width: 1212px) and (max-width: 1213px) {
	body.homepage section#sp-article-title .container {
    	margin: -225px auto !important;
	}
}
@media (min-width: 1210px) and (max-width: 1211px) {
	body.homepage section#sp-article-title .container {
    	margin: -224px auto !important;
	}
}
@media (min-width: 779px) and (max-width: 991px) {
	.homepage .body-innerwrapper > #sp-article-title {
		background-color: #e4eae6 !important;
	}
	.homepage .custom.ticket-help {
		padding-bottom: 20px;
	}
	body.homepage section#sp-article-title .container {
    	margin: 0px auto !important;
	}
}
@media (min-width: 779px) and (max-width: 1199px) {
	.frontpage-tab .tab-content {
		min-height: 175px;
	}
}
@media (max-width: 1199px){
	.homepage #searchForRoute:before {
	    float: right;
    	margin-left: 10px;
	}
	.homepage #searchForRoute {
		float: right;
		font-size: 14px !important;
		height: auto;
		line-height: 20px;
		padding: 10px 20px;
		vertical-align: middle;
	}
	.homepage .moduletableonline-ticket .form-group:last-child {
		display: block;
		float: left;
		margin: 15px 0;
		text-align: left;
		width: 100%;
	}
	.online-ticket > form > .form-group {
		margin: 0 15px 10px 0;
	}
	.homepage .moduletableonline-ticket .form-inline {
		margin: 15px !important;
		text-align: left;
	}
	.homepage .moduletableonline-ticket .form-inline > div {
		padding:0 !important;
	}
	.homepage #searchForRoute:before {
		font-size: 14px !important;
		padding:0 !important;
		text-shadow: 0 0 0 !important;
	}
}
@media (min-width: 991px){
	#searchRouteForm select {
		max-width: 200px;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
	.online-ticket #searchRouteForm > .form-group:nth-last-child(2) {
    	display: block;
	}
	#searchRouteForm select {
		max-width: 200px;
	}
	.frontpage-tab #showMap.form-group {
		padding-left: 0px !important;
	}
	.frontpage-tab .tab-pane.active > .moduletable,
	.frontpage-tab #showMap.form-group {
		margin-top: 0 !important;
	}
	.frontpage-tab #showMap.form-group {
		max-width: 44% !important;
	}
	.frontpage-tab .tab-pane.active > .moduletable {
		max-width:55% !important;
		float:right !important;
	}
	.homepage .custom.ticket-help {
		padding-right: 20px !important;
	}
	.frontpage-tab .tab-pane.active > .moduletable p,
	.frontpage-tab #showMap.form-group {
		font-size: 13px;
	}
}
@media (min-width: 1200px){
	.frontpage-tab #showMap.form-group {
		padding-left: 32px !important;
	}
}
	#collapseBtn1.btn-sm.pull-left.btn-default {
		border-radius: 4px;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	#collapseBtn1.btn-sm.pull-left.btn-default .glyphicon {
		color: #003fb3;
		margin-right: 5px;
	}
	.frontpage-tab .tab-pane.active > .moduletable p,
	.frontpage-tab #showMap.form-group {
		color: #000;
	}
	.frontpage-tab .tab-pane.active > .moduletable,
	.frontpage-tab #showMap.form-group {
		display: inline-block;
	}
	.frontpage-tab #showMap.form-group {
		float:left;
		padding-top: 0 !important;
	}
	#searchRouteForm .select2-container--default .select2-selection--single {
    	border-radius: 0 4px 4px 0;
	}
	.reservationsteps .breadcrumb a {
		color: #003fb3;
		font-weight:bold;
	}
	.reservationsteps .breadcrumb .todo {
		color: #000;
	}
	.reservationsteps .breadcrumb .active {
		color: #777;
	}
	#availableRoutesFound .panel-body,
	._panel-collapse._collapse.slidedown {
		width:100%;
		padding:0 !important;
	}
	.label {
		white-space:inherit;
	}
	#availableRoutesFound button {
		border: 1px solid #aaa;
		border-radius: 0;
	}
	.searchRoutePath button {
		border: 0 !important;
	}
	.searchRouteTimetable,
	.text-info {
		display: block;
		min-width: 100%;
	}
	.searchRouteTimetable {
		font-weight: 600;
		color: #003fb3;
	}
	.searchRouteTimetable em {
		font-style: normal;
	}
	#quick-actions {
		border: 2px solid #003fb3;
		float: right;
		max-width: 40%;
		text-align: center;
		width: auto;
		padding: 20px;
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
	}
	#searchformcontainer {
		max-width:50%;
	}
	#quick-actions:hover,
	#quick-actions:focus {
		background: #003fb3;
		color: #fff;
	}
	#quick-actions > div {
    	display: inline-block;
	}
	#quick-actions > div:first-child {
		margin-bottom:20px;
	}
	#quick-actions:hover h2,
	#quick-actions:focus h2,
	#quick-actions:hover button,
	#quick-actions:focus button {
		color: #fff;
	}
	#quick-destinations > h2,
	#select-trip > h2 {
		color: #003fb3;
	}
	#quick-destinations form,
	#select-trip form {
		width:100%;
		text-align:center;
	}
	#quick-actions button {
		color: #222;
		padding:0;
	}
	.searchRoutePath button {
	    border: 0 none;
    	border-radius: 0;
	}
	#searchformcontainer{
		width:50%;
	}
	#searchformcontainer > div {
		min-width: 100%;
		padding:0 !important;
	}
	#searchformcontainer,
	#searchformcontainer > div {
		display:inline-block;
	}
	#searchformcontainer .form-horizontal .form-group {
		margin-left: 0;
		margin-right: 0;
		min-width: 100%;
	}
	.btn-link {
		color: #003fb3;
	}
	.btn-link:hover,
	.btn-link:focus {
		color: #00ac53;
	}
	#searchformcontainer .form-horizontal .form-group .select2 {
		max-width:100% !important;
		min-width:100% !important;
		width: auto !important;
	}
	#selectedDate,
	#selectedDate input {
		min-width: 100% !important;
	}
	#select-trip h2 {
		display: inline-block;
	}
	#quick-destinations {
	}
	#ticketCategories a {
		text-decoration:underline;
	}
	#searchForRoute .glyphicon {
		color:#fff !important;
	}
	.sp-module.ticket-routes,
	.drom-categ .sp-module.ticket-routes {
		position:absolute;
		display: inline-table;
		margin: 0 auto;
		padding: 2% 4%;
		bottom:0;
		left: 0;
		right: 0;
		z-index: 999;
		border-radius: 6px 6px 0 0;
		background: -moz-linear-gradient(top,  rgba(17,34,46,0.7) 0%, rgba(17,34,46,0.7) 100%); 
		background: -webkit-linear-gradient(top,  rgba(17,34,46,0.7) 0%,rgba(17,34,46,0.7) 100%);
		background: linear-gradient(to bottom,  rgba(17,34,46,0.7) 0%,rgba(17,34,46,0.7) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b311222e', endColorstr='#b311222e',GradientType=0 );
	}
	.ticket-routes h4.sp-module-title {
	  color: #fff;
	  font-size: 22px !important;
	  font-weight: 500;
	  letter-spacing: 0.5px;
	}
	.ticket-routes .form-inline {
		font-size:13px;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		border-color: #000 transparent transparent !important;
		border-width: 8px 6px 0 !important;
		right: 9px !important;
		left:20%!important;
		top: 60% !important;
	}
	body > span > span > span.select2-search .select2-search__field {
    	margin: 0 auto;
	    width: 90%;
	}
	.com-imeticket .select2-results ul li {
		padding: 0 6px;
	}
	body > span > span > span.select2-results ul.select2-results__options .select2-results__option {
		font-size: 13px;
	}
	.select2-container .select2-selection--single .select2-selection__rendered,
	#selectedDateVal.form-control.span {
		font-weight: 600;
		line-height: 32px!important;
	}
	.datepicker-days td {
    	font-size: 14px;
	    line-height: 14px;
	    padding: 5px 6px !important;
	}
	.select2-container--default .select2-selection--single{
		border-radius:0;
	}
	.ticket-routes .input-group-addon {
	    border-radius: 2px 0 0 2px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	}
	.ticket-routes .select2-container--default .select2-selection--single {
	    border: 0 none;
    	border-radius: 0 2px 2px 0;
	}
	#selectedDate input {
    	height: 40px;
	}
	.ticket-routes button {
		height:40px;
		border-radius:2px;
		border:0;
		font-weight:600;
		letter-spacing:1px;
		margin:10px;
	}
	.ticket-routes .form-group:nth-child(2) {
    	margin: 0 !important;
	}
	.ticket-routes button span.glyphicon {
		color: #fff;
	}
	.ticket-routes span.glyphicon {
		color: #042f4b;
	}
	.ticket-routes .input-group-addon {
		background: #eaeff2;
		border:0;
	}
	.ticket-routes button:hover,
	.ticket-routes button:focus {
		opacity:0.9;
		background: #1fbec2;
	}
	.ticket-routes .form-group{
		margin-right:15px;
	}
	#selectedDate input {
    	border-radius: 0 2px 2px 0;
	}
	.com-imeticket #searchformcontainer .form-horizontal .input-group.col-xs-12 {
		margin:0;
	}
	@media (min-width:991px) {
		form.form-horizontal div.input-group div.addon-label {
			min-width: 210px;
		}
	}
	form.form-horizontal div.input-group div.addon-label {
		font-weight: bold;
		letter-spacing: 0.5px;
		padding: 0 1.5%;
		text-align: left;
		background:#eee;
		border:0;
		color: #003fb3;
		border-radius: 4px 0 0 4px;
	}
	#emailFieldHelp {
		background:#eee;
	}
	body.com-imeticket,
	body.com-imeticket #sp-main-body #sp-component {
		background-color: #e4eae6;
	}
	body.com-imeticket #searchformcontainer .select2-container--default .select2-selection--single {
    	border: 1px solid #ddd;
	    border-radius: 0 2px 2px 0;
	}
	body.com-imeticket button.btn.btn-primary {
		border: 0 none;
		border-radius: 2px;
		font-weight: 600;
		height: 40px;
		letter-spacing: 1px;
		margin-left: 15px;
	}
	body.com-imeticket .select2-results__options {
		background:#f4f4f4;
	}
	#availableRoutesFound > h3 {
	  font-size: 21px;
	  font-weight: 400;
	  letter-spacing: 0.5px;
	}
	body.com-imeticket .table.table-striped.table-hover th {
	  background: #ddd;
	  border-right: 1px solid #fff;
	  font-size: 16px;
	  font-weight: 500;
	  text-transform: uppercase;
	  padding:10px 15px;
	}
	body.com-imeticket .table.table-striped.table-hover th:last-child {
		border-right:0;
	}
	#availableRoutesFound table td div {
		display:inline-block;
	}
	#availableRoutesFound table td > div,
	#availableRoutesFound .text-info {
		padding: 5px 15px;
	}
	#availableRoutesFound button {
		margin-left: 15px;
	}
	#searching-animation > span {
		margin-left: 10px;
	}
	body.com-imeticket button.btn.btn-primary {
		background:#003fb3;
	}
	body.com-imeticket button.btn.btn-primary:hover,
	body.com-imeticket button.btn.btn-primary:focus {
		background: #00ac53;
		opacity: 0.9;
	}
	#availableRoutesFound .table.table-striped.table-hover {
		border:1px solid #ddd;
	}
	#availableRoutesFound td div,
	#availableRoutesFound table td div.ajon-actions {
    	vertical-align: middle;
	}
	#availableRoutesFound table td div.ajon-actions,
	#availableRoutesFound table td div.ajon-actions div {
		padding:0;
	}
	#availableRoutesFound table td div.ajon-actions {
		padding:4px 0;
	}
	#availableRoutesFound,
	#configureTickets .routeinfoGroup,
	#routeSelectionForm form,
	#configureTickets .routeinfoGroup:nth-child(2) {
	  background: #fff;
	  box-shadow: 0 0 9px 0 #dfdfdf;
	  display: inline-block;
	  padding: 0.5% 2% 1%;
	  width: 100%;
	}
	#configureTickets .routeinfoGroup {
	  padding: 0.5% 2% 1% !important;
	}
	#configureTickets .routeinfoGroup:nth-child(2) {
		margin: 30px 0;
	}
	#configureTickets .routeinfoGroup {
		padding:0;
	}
	#pricesforStation, #ticketCategoriesHelp {
    	display: inline-block;
	}
	#ticketCategoriesHelp > p{
		margin:0;
	}
	#pricesforStation {
	  float: right;
	  padding-right: 10px;
	}
	#pricesforStation, #ticketCategoriesHelp {
		display: inline-block;
	}
	#ticketCategoriesHelp {
		background: #f8f8f8;
		border-radius: 4px 4px 0 0;
		display: inline-block;
		font-weight: 500;
		padding: 5px 10px;
		float:left;
	}
	body.com-imeticket #sp-component h2 {
		padding-top:0;
		margin:1% 0 2%;
	}
	.routeinfoGroup .form-group input {
    	height: 40px;
	}
	body.com-imeticket #sp-component .col-xs-12 {
		padding: 0;
		margin: 2% 0;
	}
	.reservationsteps ol {
	  border: 0px solid #f2f2f2;
	  border-radius: 0;
	  font-size: 13px;
	  font-weight: 300;
	  margin: 2% 0;
	  padding: 0;
	  line-height:30px;
	  text-transform: uppercase;
	  text-align: left;
	}
	.reservationsteps ol li {
    	padding: 0.5% 1%;
		margin-right: 10px;
	}
	.reservationsteps .breadcrumb > li.active {
		background:#f2f2f2;
	}
	.reservationsteps .breadcrumb > li.active,
	.reservationsteps .breadcrumb > li.todo {
		background:transparent;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.reservationsteps .breadcrumb > li {
		background:#f2f2f2;
		position:relative;
		border-top: 1px solid #f2f2f2;
		border-bottom:1px solid #f2f2f2;
		margin-right: 0;
		height:42px;
		margin-bottom: 5px;
		padding-left: 16px;
	}
	.reservationsteps .breadcrumb > li:after {
		background: transparent url("../images/breadcrumb.png") no-repeat scroll right top;
		content: " ";
		display: inline-block;
		height: 41px;
		position: absolute;
		left: 99%;
		top: 0;
		width: 22px;
		z-index: 999;
	}
	.reservationsteps .breadcrumb > li + li::before {
		content:"" !important;
	}
	.reservationsteps .breadcrumb > li.active:after,
	.reservationsteps .breadcrumb > li.todo:after {
    	background: transparent url("../images/breadcrumb-norm.png") no-repeat scroll 0 0 !important;
	}
	.reservationsteps .breadcrumb > li.active {
	    background: transparent none repeat scroll 0 0;
	}
	#ticketPaymentOrderBtn{
		margin-top: 20px;
	}
	.routeinfoGroup .groupName{
		padding-left:0;
	}
	body.com-imeticket .form-horizontal h3.popover-title {
		margin:0;
	}
	#routeSearchResultsHelpView a.btn {
		font-size:14px;
		letter-spacing:0.2px;
		border:0;
		text-transform:uppercase;
	}
	#routeSearchResultsHelpView a.btn:hover,
	#routeSearchResultsHelpView a.btn:focus {
		background:#1fbec2;
		opacity:0.9;
	}
	#atticabank .btn-lg.btn-primary{
		border:0;
	}
	#atticabank .btn-lg.btn-primary:hover,
	#atticabank .btn-lg.btn-primary:focus{
		background:#1fbec2;
		opacity:0.9;
	}
	#totalTicketsCost {
		margin-bottom:10px;
	}
	#atticabank > img{
		margin:20px 0;
	}
	
	#routeSearchResultsHelpView a {
		background:#003fb3
	}
	#routeSearchResultsHelpView a:hover,
	#routeSearchResultsHelpView a:focus {
		background:#00ac53 !important;
	}
	#dromologiaFound button {
		background: #003fb3;
	}
	#dromologiaFound button:hover,
	#dromologiaFound button:focus {
		background: #00ac53;
	}
	.com-imeticket .custom > h2:after {
		border: 0 !important;
	}
	.ticketInfoGroup table {
		background:#fff;
	}
	.ticketInfoGroup table tr:nth-child(odd) {
    	background-color: #f9f9f9;
	}
	#sp-position41 > div.programs {
		background: #fff;
		padding: 7px 30px 0px;
		display: inline-block;
		width: 100%;
	}
	#sp-position41 > div.programs a {
		color: #003fb3;
	}
	#sp-position41 > div.programs a:hover,
	#sp-position41 > div.programs a:focus {
		color: #2bb673;
	}



	body.com-imeticket .form-horizontal h3{
		font-size: 21px;
    	font-weight: 400;
	    letter-spacing: 0.5px;
		margin: 40px 0 20px;
	}
	body.com-imeticket .route-description,
	.route-description .help {
	  border-radius: 4px;
	  padding: 10px 20px;
	  color: #222;
	  font-weight: 400;
	}
	.route-description .help {
		padding:0;
	}
	body.com-imeticket .searchRouteTimetable {
		max-width: 35%;
	}
	body.com-imeticket .route-description .field-value {
		font-weight:bold;
		color: #00ac53;
	}
	body.com-imeticket #sp-component .col-xs-12#fsubmitButtons,body.com-imeticket #sp-component .col-xs-12#dromologiaFound{
		margin:0;
	}
	#dromologiaFound .btn-lg.btn-primary {
	    border: 0;
    	border-radius: 4px;
		margin-bottom:20px;
	}
	#dromologiaFound .btn-lg.btn-primary:hover,
	#dromologiaFound .btn-lg.btn-primary:focus {
		opacity:0.9;
		background: #00ac53 !important;
	}
	#pricesforStation {
		font-size:18px;
	}
	.dromRoutes .timelabel,
	#ticketCategories > thead {
	  background: #f2f2f2;
	  border-radius: 4px 4px 0 0;
	  font-weight: 500;
	  margin: 0;
	  min-width: 100%;
	  padding: 10px;
	}
	#timetable-list input {
	    float: right;
    	margin-right: 20px;
	}
	#dromologiaFound div {
		margin:0 auto;
	}
	.routeinfoGroup .form-group{
		margin:0;
	}
	#configureTickets .routeinfoGroup .form-group .input-group {
		margin: 5px 0 !important;
	}
/*	.ticketIDNote .text-muted {
		border-left: 5px solid #1b809e;
		border-radius: 4px;
		color: #333;
		font-size: 14px;
		font-style: normal;
		margin: 20px 0;
		padding: 20px;
	}*/	
	#ticketPaymentOrderBtn {
		margin-bottom: 20px;
	}
	#requiredTopMsg {
		padding:0;
	}
	.form-group .checkbox > label input {
		height:auto;
	}
	#seatSelectionObjectBus {
		min-width:100%;
	}
	#seatSelectionObjectBus button {
    	margin: 3% 0;
	}
	#configureTickets .routeinfoGroup .col-lg-offset-2{
		margin:0 auto;
	}
	#configureTickets .routeinfoGroup .col-lg-offset-2 .btn-lg.btn-primary {
		border:0;
	}
	#configureTickets .routeinfoGroup .col-lg-offset-2 .btn-lg.btn-primary:hover,
	#configureTickets .routeinfoGroup .col-lg-offset-2 .btn-lg.btn-primary:focus {
		background: #1fbec2;
		opacity:0.9;
	}
	#seatSelectionObjectBus{
		margin-top:20px;
	}
	#seatSelectionObjectBus .msg-warning {
		background: #fcf8e3 none repeat scroll 0 0;
		border-left: 5px solid #d1caa7;
		border-radius: 4px;
		color: #333;
		padding: 15px;
	}
	/* /Εισιτήριο */
	div#availableRoutesFound {
		text-align: justify;
	}
/* Βρείτε μας */
.findus .sp-module-title:before {
	font-family:'FontAwesome';
	content:"\f207";
	margin-right: 10px;
	color: #003fb3;
}

.table.table-striped{
	background-color: #fff !important;
}
.com-imeticket .custom.ticket-help a,
.com-imeticket .custom.ticket-help span {
	letter-spacing: 0.05em;
}
.ticket-help > p {
    font-size: 13px;
}
.com-imeticket .custom.ticket-help {
	border-top:0;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #f2f2f2;
    border: 1px solid #ddd;
	background:#f2f2f2;
    display: inline-block;
    float: right;
    line-height: 27px;
    padding: 4px 13px 0;
    width: auto;
}
.homepage .custom.ticket-help {
	padding-right: 60px;
}

table#recaptcha_table {
	max-width:100%;
}
@media (max-width: 600px) {
	#recaptcha_image,
	table#recaptcha_table td,
	table#recaptcha_table td img {
		max-width: 95% !important;
		float:left !important;
		height:auto !important;
	}
	table#recaptcha_table td {
		margin: 7px 0 !important;
	}
	.recaptchatable #recaptcha_image {
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
	}
	table#recaptcha_table td {
		width:90% !important;
		float:left !important;
		padding: 0 !important;
	}
	table#recaptcha_table td a,
	table#recaptcha_table td span {
		float:left;
	}
	input#recaptcha_response_field {
		max-width: 100% !important;
		width: 100% !important;
		display:block;
	}
}

#online-έκδοση-εισιτηρίου .moduletable,
#online-booking .moduletable ,
#tickets-kaufen .moduletable {
    width: 100%;
}
body.contentpane {
    padding: 20px 30px;
}

#bankEmporiki img {
	float:right;
}
#bankEmporiki .btn-lg {
	margin-top:10px;
}
.com-imeticket.homepage #sp-3cols {
	padding:0;	
}
.com-imeticket.homepage #sp-main-body {
    padding: 30px 0;
	height: auto;
	background: #e4eae6;
	min-height: 280px
}
.com-imeticket.homepage  #sp-bottom .container {
	border-top: 0;
}

.homepage .moduletable.xenodoxeia {
    padding-bottom: 30px;
}



.com-search.view-search.homepage.off-canvas-menu-init.off-canvas-menu-init section#sp-main-body,
.com-search.view-search.homepage.off-canvas-menu-init.off-canvas-menu-init section#sp-bottom {
    display: inline-block;
    width: 100%;
	position: relative;
	height: auto;
}
.com-search.view-search fieldset.only,
.com-search.view-search fieldset.phrases {
	display: none;
}
.sp-megamenu-wrapper .sp-megamenu-parent > li > a,
.sp-megamenu-wrapper .sp-megamenu-parent > li > span {
	padding: 0 10px;
}
.body-innerwrapper #sp-header {
	box-shadow: 0 0px 0px;
}
#sp-top-bar {
	padding: 0;
}
#sp-bottom li {
    border-bottom: 0;
}

/* Disable Materialize CSS additions */
.material-icons {
  display: none;
}

/* Αναχωρήσεις */
#sp-departures {
    background: #e4eae6;
}
#sp-departures > .container {
    padding: 70px 0;
}
body .sp-module .sp-module-title {
    margin: 0 !important;
}
#sp-departures .mod_scheduled_routes {
    padding-left: 0;
}
#sp-departures #mod_scheduled_routes_controls > div {
    padding-left: 0;
}
#sp-departures .mod_scheduled_routes > .col-xs-12 {
    padding-left: 0;
}
#sp-departures .mod_scheduled_routes > .col-xs-12 h4 {
	color: #009847;
	font-size:15px;
}
#scheduledRoutesTable {
	border: 2px solid #091a3a;
}
#scheduledRoutesTable thead {
	 background: #091a3a;
}
#scheduledRoutesTable th {
    font-size: 14px; 
    color: #fff;
	text-transform: uppercase;
	position: relative;
	padding-left: 30px;
	vertical-align: middle;
}
#scheduledRoutesTable th:before{
	font-family:'FontAwesome';
	top: 1px;
	left: 0px;
	color: #009847;
	font-size:22px;
	position:absolute;
}
#scheduledRoutesTable th:first-child:before {
	content:"\f041";
	left: 10px;
}
#scheduledRoutesTable th:nth-child(2):before {
	content:"\f207";
}
#scheduledRoutesTable th:nth-child(3):before {
	content:"\f017";
}
#scheduledRoutesTable tbody {
	background: #e4eae6;
}
#scheduledRoutesTable tbody tr:nth-child(odd){
	background: #d7dede;
}
#scheduledRoutesTable tbody tr td {
	border:0;
	font-weight:bold;
	color: #444;
}
#scheduledRoutesTable_wrapper > .row > .col-sm-7 {
    width: 100%;
    text-align: left !important;
}
#scheduledRoutesTable_wrapper ul.pagination {
    float: left;
}
#scheduledRoutesTable_next > a:before,
#scheduledRoutesTable_previous > a:before {
    font-family: 'FontAwesome';
    font-size: 15px;
    line-height: 12px;
	color: #444;
}
#scheduledRoutesTable_next > a:before {
	content: "\f054";
}
#scheduledRoutesTable_previous > a:before {
	content: "\f053";
}
#scheduledRoutesTable_previous > a,
#scheduledRoutesTable_next > a {
    padding: 9px 10px 5px;
    line-height: 7px;
    border-radius: 100%;
	background: #dee0e2;
	border:2px solid #c3c4c4;
	font-size: 0;
}
.pagination > li > a {
    background: transparent;
    border: 0;
}
.pagination {
    width: 100%;
}
.pagination li.paginate_button a {
    margin: 0 10px;
	line-height: 18px;
	font-size: 18px;
	padding-top: 8px;
	color: #444;
}
.pagination .paginate_button.active a {
    background: transparent;
    color: #009847;
    font-weight: bold;
	border-bottom: 2px solid #009847;
}
#scheduledRoutesTable_ellipsis a {
    background: transparent;
}
#scheduledRoutesTable_previous.disabled,
#scheduledRoutesTable_next.disabled {
	opacity:.5;
}
#nsp-nsp-296 {
    padding-top: 30px;
}