/*
BOOTSTRAP OVERRIDE CSS FROM INTERNETi
*/

/* GENERAL */
#photo_gallery { width:100%; margin:0 auto; text-align:center} 
div#photo_gallery img{margin:5px; border:none; width:270px; height:auto; }

/*
blockquote {
  color:#222;
  background: #ddd;
  padding: 30px 20px 15px 20px;
  quotes: "\201C""\201D""\2018""\2019";
  display:block; width:100%; margin:15px 0px 15px 0px;
  text-align:center; 
  position: relative;
  font-size:18px; line-height:22px;
}
blockquote:before {
  position: absolute;
  left: 10px;
  top:30px;
  color: #999;
  content:"\201C";
  font-size:80px;
}
blockquote:after {
  position: absolute;
  right: 10px;
  bottom:-20px;
  color: #999;
  content:"\A \201D";
  font-size:80px;
}
blockquote p {
  display: inline;
}
*/

#page-top { width:50px; height:50px; background:url(../images/top.png) #878787; z-index:1000; -moz-border-radius: 25px;
-webkit-border-radius: 25px;
-khtml-border-radius: 25px;
border-radius: 25px; -webkit-transition: background-color 1s ease; -moz-transition: background-color 1s ease; -o-transition: background-color 1s ease; transition: background-color 1s ease; position:fixed; bottom:30px; right:10px; opacity:0.5; cursor: pointer; display:none;}
#page-top:hover {background:url(../images/top.png) #000000; -webkit-transition: background-color 1s ease; -moz-transition: background-color 1s ease; -o-transition: background-color 1s ease; transition: background-color 1s ease;}

#hidden {display:none;}
/* GENERAL */

/* MULTI MENU GENERAL */
.navbar-nav:not(.sm-collapsible) ul .caret {
	position: absolute;
	right: 0;
	margin-top: 6px; 
	margin-right: 15px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px dashed;
}
.navbar-nav:not(.sm-collapsible) ul a.has-submenu {
	padding-right: 30px;
}
/* make sub menu arrows look like +/- buttons in collapsible mode */
.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret {
	position: absolute;
	right: 0;
	margin: -23px 15px 0 0;
	padding: 0;
	width: 32px;
	height: 26px;
	line-height: 22px;
	text-align: center;
	border-width: 1px;
 	border-style: solid;
}
.navbar-nav.sm-collapsible .caret:before {
	content: '+';
	font-family: monospace;
	font-weight: bold;
}
.navbar-nav.sm-collapsible .open > a > .caret:before {
	content: '-';
}
.navbar-nav.sm-collapsible a.has-submenu {
	padding-right: 50px;
}
/* revert to Bootstrap's default carets in collapsible mode when the "data-sm-skip-collapsible-behavior" attribute is set to the ul.navbar-nav */
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret, .navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] ul .caret {
	position: static;
	margin: 0 0 0 2px;
	padding: 0;
	width: 0;
	height: 0;
	border-top: 4px dashed;
	border-right: 4px solid transparent;
	border-bottom: 0;
	border-left: 4px solid transparent;
}
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret:before {
	content: '' !important;
}
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] a.has-submenu {
	padding-right: 15px;
}
/* scrolling arrows for tall menus */
.navbar-nav span.scroll-up, .navbar-nav span.scroll-down {
	position: absolute;
	display: none;
	visibility: hidden;
	height: 20px;
	overflow: hidden;
	text-align: center;
}
.navbar-nav span.scroll-up-arrow, .navbar-nav span.scroll-down-arrow {
	position: absolute;
	top: -2px;
	left: 50%;
	margin-left: -8px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 7px dashed transparent;
	border-right: 7px dashed transparent;
	border-bottom: 7px solid;
	border-left: 7px dashed transparent;
}
.navbar-nav span.scroll-down-arrow {
	top: 6px;
	border-top: 7px solid;
	border-right: 7px dashed transparent;
	border-bottom: 7px dashed transparent;
	border-left: 7px dashed transparent;
}
/* add more indentation for 2+ level sub in collapsible mode - Bootstrap normally supports just 1 level sub menus */
.navbar-nav.sm-collapsible ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul .dropdown-menu .dropdown-header {
	padding-left: 35px;
}
.navbar-nav.sm-collapsible ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul .dropdown-menu .dropdown-header {
	padding-left: 45px;
}
.navbar-nav.sm-collapsible ul ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul ul .dropdown-menu .dropdown-header {
	padding-left: 55px;
}
.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu .dropdown-header {
	padding-left: 65px;
}
/* fix SmartMenus sub menus auto width (subMenusMinWidth and subMenusMaxWidth options) */
.navbar-nav .dropdown-menu > li > a {
	white-space: normal;
}
.navbar-nav ul.sm-nowrap > li > a {
	white-space: nowrap;
}
.navbar-nav.sm-collapsible ul.sm-nowrap > li > a {
	white-space: normal;
}
/* fix .navbar-right subs alignment */
.navbar-right ul.dropdown-menu {
	left: 0;
	right: auto;
}
/* MULTI MENU GENERAL */

/* SLICK SLIDER */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
/* SLICK SLIDER */


/* TEMPLATE */
@import url(http://fonts.googleapis.com/css?family=Roboto:400,400italic,300,300italic,700,700italic&subset=latin,greek-ext);
body {background:#eeeeee; font-family: 'Roboto', sans-serif; font-size:14px; color:#3d3d3d; font-weight:400;}
.minitop {text-align:right; padding-top:15px;}
.minitop .fa {display:inline-block; margin-left:10px; width:30px; height:30px; background:#b6b6b6; color:#fff; font-size:18px; line-height:29px; text-align:center; border-radius: 15px;}
.minitop .fa:hover { background:#0085c8;}
.logo {padding-top:15px;}
.menu {margin-top:30px;}
.navbar-default { background:none; border:none; font-weight:300!important;}
.navbar-brand { float:right; font-size:18px; line-height:18px; font-weight:400!important; color:#999!important;}
/*.nav li a{padding-left:32px; padding-right:32px;}*/
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #e7e7e7;
    padding: 0;
}
.navbar-default .navbar-nav > li > a {color:#0085c8; font-size:18px; line-height:18px; padding: 15px 10px;}
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover
{
	color: #333;
	background-color: transparent;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover
{
	color: #333;
	background-color:transparent;
}

.navbar-default .navbar-nav li ul li a {color:#333;  font-size:12px; padding:10px;}
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { background:#eee;}
.navbar-default .navbar-nav li ul li a:hover {color:#333; background:#eee;}
.dropdown-menu {box-shadow:none;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px; border:0; background:#ddd;
}
#slider { width:100%; max-width: 1600px; margin:0 auto;}
div#slider img {width:100%; max-width: 1600px; height:auto; margin: 0 auto;}
.cycle-overlay { position:absolute; bottom:0px; z-index:600; background:none; left:20px; }
.slide-title{background: rgb(153, 153, 153); background: rgba(153, 153, 153, .60); width:500px;  color:#fff; font-weight:800; padding:5px 15px; text-align:left;font-size:40px; line-height:50px; text-shadow: 1px 1px 2px #333}
.slide-description{background: rgb(0, 133, 200); background: rgba(20, 133, 200, .70); width:650px;  color:#fff; font-weight:300; padding:10px 15px; text-align:left;font-size:16px; line-height:20px; text-shadow: 1px 1px 1px #333}
.main-body {padding-top:30px; color:#666; font-size:18px; line-height:24px; font-weight:300;}
.main-body a{color:#0085c8; text-decoration:none;} .main-body a:hover {text-decoration:underline;}
.main-body h1 { color:#333; font-size:48px; line-height:50px; font-weight:300; padding:0; margin:0px 0px 20px 0px; }
.main-body h2 { color:#333; font-size:30px; line-height:36px; font-weight:400; padding:0; margin:0px 0px 10px 0px; }
.main-body h3 { color:#333; font-size:30px; line-height:36px; font-weight:400; padding:0; margin:0px 0px 10px 0px; }
#hidden_link h3{color: #0085c8;font-size:30px; line-height: 30px; margin:0; padding-bottom: 10px;}
.blue{color: #0085c8;}
.main-body img {
    max-width: 100%;
    height: auto;
}
.text-normal {font-size:14px; line-height:18px; color:#222; padding-top:0px!important;}
.text-normal ul {
text-align:left;
list-style: none;
padding:0;
margin:0px 0px 10px 20px;
}
.text-normal li {margin:0px 0px 5px 5px;}
.text-normal ul li:before {
	content: '\f054' /*fontawesome char code inside the ''*/;
	font-family: FontAwesome; /* or whatever */
	display: inline-block;
	color:#0085c8; margin:0px 0px 0px -8px; position:relative; left:-8px;
}
.text-normal h1 {font-size:30px; line-height:34px; color:#222; text-align:center!important;}
.text-normal h2 {font-size:26px; line-height:30px; color:#222; font-weight:300;}
.text-normal h3 { font-size:24px; line-height:28px; color:#222; font-weight:300;}
blockquote {border-left:10px solid #0085c8;page-break-inside:avoid; color:#222;
  background: #ddd;
  padding: 10px 20px;
  display:block; width:100%; margin:15px 0px;
  font-size:16px; line-height:20px; position:relative;}
.main-body p {padding:0; margin:0px 0px 20px 0px;}
.btn-primary {background:#0085c8; font-size:16px; color:#fff!important;} .btn-primary a{color:#fff!important; background:#0085c8!important;} .btn-primary:hover{ text-decoration:none!important; background:#333!important;}
.grey-text {color:#999!important;}
.line-bottom {border-bottom:1px #cdcdcd solid; padding-bottom:15px;}
.main-body .col-sm-4 {margin-bottom:30px;}
.main-body div.col-sm-4 img {width:100%; height:auto;}
div.col-sm-4:hover .service-title {background:#333!important;} div.col-sm-4:hover img {opacity:0.8;}
.main-body .col-sm-4 a:hover {text-decoration:none!important;}
.service-image {max-height:230px; overflow:hidden;}
.service-title {width:100%; padding:10px; background:#0085c8; font-size:16px; line-height:20px; color:#fff;}
#slider2 {text-align:center; overflow:hidden!important; width:100%!important;}
#slider2 img{ margin:0px 25px;}
.footer {margin-top:40px; background:#222; padding:20px 0px; color:#fff; font-size:16px; line-height:18px;} .footer a{ text-decoration:none; color:#0085c8;} .footer a:hover {text-decoration:underline;}
.footer span{ color:#fff; font-size:24px; line-height:28px; display:block; margin-bottom:10px;} .footer .fa {color:#0085c8; display: inline-block; width:20px; text-align:center; font-size:20px;} .footer .fa-fax {color:#0085c8; display: inline-block; width:20px; text-align:center; font-size:16px;}
div.companies img {height:auto;}
.new .col-xs-9 { font-size:12px; line-height:18px; color:#fff;} .new .col-xs-9 span {font-size:14px; line-height:16px; margin-bottom:0px!important; color:#0085c8;}
.new .col-xs-1 { background:#000000; text-align:center; padding:5px 0px; border-left:1px solid #0085c8; font-size:12px; color:#fff;}
.new {margin-bottom:10px;}
.new .col-xs-2 {max-height: 55px; overflow:hidden; text-align:right; padding:0px!important;}
.new .col-xs-2 img {width:80%; height:auto;} .new .col-xs-2 img:hover{opacity:0.8;}
.new:hover img {opacity:0.8;}
.new:hover .col-xs-9 span {text-decoration:underline;}
.minibottom {font-size:11px; line-height:14px; padding-top:20px; border-top:1px #000 solid; margin-top:10px;}
.col-xs-12 .section {margin-bottom:20px;} 
.col-xs-12 .section:hover .col-md-2 img{opacity:0.8;} 
.section .col-md-2 {text-align:center; padding:0px; overflow:hidden; max-height:120px;}
.section .col-md-2 img { width:100%; height:auto; margin:0 auto;}
.section .col-md-10 h2{ font-size:20px; line-height:24px; margin-bottom:2px;}
.section .col-md-10 { padding:0px 15px 0px 15px!important; border-right:10px solid #0085c8; font-size:13px; line-height:16px;}
.col-xs-12 .section:hover .col-md-10{border-right:10px solid #333;}
.section .col-sm-4 {margin-bottom:0px!important;}
.map {width:100%; height:300px;}
.contact .col-sm-8, .contact .col-sm-4 {padding-top:20px;}

.sitemap ul {list-style:none!important;}
.sitemap li:before {
	content: ''
}
.sitemap li {margin-top:20px!important;}
.sitemap li a{ color:#333!important; font-size:24px!important; font-weight:300!important; text-decoration:none!important;}
.sitemap li a:hover {color:#999!important;}
.sitemap li ul li {margin-top:5px!important;}
.sitemap li ul li:before {
	content: '-'; margin:0px 0px 0px -8px; position:relative; left:-8px;
}
.sitemap li ul li a{font-size:14px!important; line-height:16px!important; color:#0085c8!important; font-weight:300!important;}
textarea
{
height:100px;
resize:none;
overflow: auto;
}
.help-block ul { list-style:none; }
.help-block li:before {
	content: ''
}
.g-recaptcha {
    transform:scale(0.90);
    transform-origin:0 0;
}


@media (min-width: 768px){
.navbar-nav{
    margin: 0 auto;
    display: table;
    table-layout: fixed;
    float:none;
}
} 

@media screen and (max-width:1199px){ 
/*.nav li a{padding-left:18px; padding-right:18px;}*/
.service-image {max-height:180px; overflow:hidden;}
/*#slider2 img{ margin:0px 30px;}*/
.new .col-xs-9 span {font-size:14px; line-height:18px;}
}

@media screen and (max-width:991px){ 
.nav li a{padding-left:7px; padding-right:7px;}
.navbar-default .navbar-nav > li > a {
    color: #0085c8;
    font-size: 14px;
    line-height: 18px;
    padding: 15px 7px;
}
.navbar-default .navbar-nav li ul li a {color:#333;  font-size:11px; padding:10px;}
.slide-title{font-size:30px; line-height:40px;}
.slide-description{font-size:14px; line-height:18px;}
.service-image {max-height:140px; overflow:hidden;}
.service-title {font-size:12px; line-height:16px; }
/*#slider2 img{ margin:0px 33px;}*/
.col-xs-12 .section {margin-bottom:30px;} 
.section .col-md-2 {max-height:130px;}
.g-recaptcha {
    transform:scale(0.72);
    transform-origin:0 0;
}
}

@media screen and (max-width:767px){ 
.g-recaptcha {
    transform:scale(0.83);
    transform-origin:0 0;
}
.section .col-md-10 { margin-top:10px;}
.minibottom .col-sm-6{text-align:center!important; line-height:20px;}
.minitop {text-align:center;}
div.logo img {max-width:90%;}
.menu {margin-top:15px;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    padding: 15px;
}
.navbar-default .navbar-nav li ul {margin-top:0px!important;}
.navbar-default .navbar-nav li ul li ul {margin-top:0px!important;}
.navbar-default .navbar-nav li ul li a {color:#333;  font-size:12px; padding:10px;}
.nav li a{padding-left:20px; padding-right:0px;}
.cycle-overlay {left:0px; width:100%; }
.slide-title{ width:100%; font-size:16px; line-height:18px; text-align:center; background: rgb(0, 133, 200); background: rgba(20, 133, 200, .70)}
.slide-description{ width:100%; height:0px; padding:0; margin:0; overflow:hidden;}
.main-body div.col-sm-4 img {width:60%; height:auto;}
.service-image {max-height:160px; overflow:hidden;}
.service-title {width:60%; margin:0 auto; font-size:16px; line-height:20px;}
/*#slider2 img{ margin:0px 10px; width:170px; height:auto;}*/
.footer { text-align:center;}
.new .col-xs-9{ text-align:left;}
.footer .col-sm-7 { padding-top:30px;}
}

@media screen and (max-width:599px){
/*#slider2 img{ margin:0px 10px; width:130px; height:auto;}*/
}

@media screen and (max-width:480px){
.main-body div.col-sm-4 img {width:100%; height:auto;}
.service-image {max-height:170px; overflow:hidden;}
.service-title {width:100%; font-size:16px; line-height:20px; color:#fff;}
/*#slider2 img{ margin:0px 10px; width:120px; height:auto;}*/
.new .col-xs-1 {font-size:10px;}
.hidden-320 {display:none;}
.new .col-xs-9 span {color:#fff;}
}
/* TEMPLATE */