@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;700;800&display=swap');
#main .centerhtml {
  font-size: 100.01%;
}
body {
  font-size: 100%;
  color: #000;
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
  padding: 0px;
  margin: 0;
  line-height: 160%;
  font-weight: 300;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #000;
}
h1 {
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.5em;
}
h2 {
  font-size: 2em;
  margin-bottom: 0.75em;
}
h3 {
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 1em;
}
h4 {
  font-size: 1.2em;
  line-height: 1.25;
  margin-bottom: 1.25em;
}
h5 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1.5em;
}
h6 {
  border-bottom: 1px solid #CCCCCC;
  color: #444444;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 0;
  padding-bottom: 8px;
}
p {
  margin: 0 0 1.5em;
  line-height: 1.70em;
}
.left {
  float: left !important;
}
p .left {
  margin: 1.5em 1.5em 1.5em 0;
  padding: 0;
}
.right {
  float: right !important;
}
p .right {
  margin: 1.5em 0 1.5em 1.5em;
  padding: 0;
}
a:focus {}
a:hover {
  color: #047890;
  text-decoration: underline;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
a {
  color: #047890;
  text-decoration: none;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
a:focus {
  outline: 0px solid transparent;
}
blockquote {
  margin: 1.5em;
  color: #666;
  font-style: italic;
}
strong, dfn {
  font-weight: bold;
}
em, dfn {
  font-style: italic;
}
sup, sub {
  line-height: 0;
}
abbr, acronym {
  border-bottom: 1px dotted #666;
}
address {
  margin: 0 0 1.5em;
  font-style: italic;
}
del {
  color: #666;
}
pre {
  margin: 1.5em 0;
  white-space: pre;
}
pre, code, tt {
  font: 1em 'andale mono', 'lucida console', monospace;
  line-height: 1.5;
}
li ul, li ol {
  margin: 0;
}
ul, ol {
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em;
}
ul {
  list-style-type: disc;
}
ol {
  list-style-type: decimal;
  line-height: 1.70em;
}
dl {
  margin: 0 0 1.5em 0;
}
dl dt {
  font-weight: bold;
}
dd {
  margin-left: 1.5em;
}
table {
  margin-bottom: 1.4em;
  width: 100%;
}
th {
  font-weight: bold;
}
thead th {
  background: #c3d9ff;
}
th, td, caption {
  padding: 4px 10px 4px 5px;
}
tbody tr:nth-child(even) td, tbody tr.even td {
  background: #e5ecf9;
}
tfoot {
  font-style: italic;
}
caption {
  background: #eee;
}
.small {
  font-size: .8em;
  margin-bottom: 1.875em;
  line-height: 1.875em;
}
.large {
  font-size: 1.2em;
  line-height: 2.5em;
  margin-bottom: 1.25em;
}
.hide {
  display: none;
}
.quiet {
  color: #666;
}
.loud {
  color: #000;
}
.highlight {
  background: #ff0;
}
.added {
  background: #060;
  color: #fff;
}
.removed {
  background: #900;
  color: #fff;
}
.first {
  margin-left: 0;
  padding-left: 0;
}
.last {
  margin-right: 0;
  padding-right: 0;
}
.top {
  margin-top: 0;
  padding-top: 0;
}
.bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}
fieldset {
  border: none;
}
input {}
input:focus {}
body.contentpane {
  width: auto;
  margin: 10px;
  text-align: left;
}
img {
  border: 0 none;
}
@media (min-width: 1600px) {
  .sppb-row-container {
    max-width: 1440px;
  }
}
#webmacPage {}
.center {
   max-width: 1440px;
  margin: 0 auto;
  position: relative;
}

#header {
  padding: 30px 0;
}
#header .center {
  display: flex;
  justify-content: space-between;
align-items: flex-end;
}
#logo {
  width: 400px;
  display: flex;
  align-items: center;
}
#logo p {
  margin-bottom: 0;
  line-height: 0;
}
#logo img {
  max-width: 400px;
  height: auto;
}

#phone{}
#phone ul{ margin: 0; padding: 0; list-style: none; display: flex;}
#phone ul li{ margin: 0 10px;
    display: block;
    padding: 5px 15px;
    /*border-radius: 100px;
    box-shadow: 0 0 20px rgb(0 0 0 / 15%);
	border: 1px solid #e2eaf3;*/
	font-weight: 300;
	border-right: 1px solid #000;

}
#phone ul li:last-child{border-right:none;}
#phone ul li a {
color: inherit;
}
#phone ul li i{ margin-right: 5px;}
#phone ul li a:hover{  text-decoration: underline;}

#phone{}
#phone{}



#menu {

	padding: 15px 0;
	
}

#slideshow {

  z-index: 5;
  position: relative;

	background: #1d5a70;
}

#slideshow .center {

}

#slideshow h1{color: #1d5a70; font-weight: 200; font-size: 2.5rem; margin-top: 0;}
#slideshow h3{color: #1d5a70; font-weight: 200;font-size: 1.6rem;}




#welcome {
 background: #e8eef0;
}



#form{ background-color: #f1efec; padding: 65px 0;}
#form .center{ /*padding: 65px 0 65px 0;*/ max-width: 1100px;}
#form h3{
    text-align: center;
	color: #000;   
    font-size: 2rem;
    font-weight: 600;	
}

a.moreBTN {
    font-weight: 800;
    border-bottom: 2px solid #1d5a70;
    display: inline-block;
    padding: 5px 25px;
}
a.moreBTN:hover{ text-decoration: none; background-color: #1d5a70; color: #fff;}

#pathologies a {
    font-size: 1.3rem;
    font-weight: bold;
    color: #000;
    display: flex;
    border: 3px solid #b5c9d0;
    padding: 20px 40px;
    align-items: center;
	border-radius: 150px;
	position: relative;
}
#pathologies a img{ max-width: 80px !important; height: auto; margin-right: 15px;}
#pathologies a::before {
    font-family: 'Font Awesome 6 Pro';
    content: '\f054';
    font-weight: 300;
    position: absolute;
    right: 20px;
    bottom: 35px;
    width: 50px;
    height: 50px;
    font-size: 3rem;
    line-height: 100%;
}
#pathologies a:hover{ background-color: #e8eef0; box-shadow: 0 0 30px color(srgb 0 0 0 / 0.15); text-decoration: none; border: 3px solid #1d5a70;}


#logos{ border-top:3px solid #efefef;}
#logos ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    justify-content: center;
}
#logos li{ max-width:250px; margin: 0 15px;}
#logos li img{ max-width: 100%; height: auto;}


#map h3{
	color: #000;   
    font-size: 2rem;
    font-weight: 600;	
}
#map ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
}

#map ul li{ margin-bottom: 5px;
    display: block;
    padding: 5px 0px;
	font-weight: 300;


}
#map ul li a {
color: inherit;
}
#map ul li i{ margin-right: 5px;}
#map ul li a:hover{  text-decoration: underline;}


div.page-header {
    background: #1d5a70;
	margin-bottom: 75px;

}
div.page-header > h1{ color: #fff; max-width: 1440px; padding: 30px 15px; margin: 0 auto; display: block;}

.contactPage h5{color: #fff !important; font-size: 1.8rem;}
.contactPage ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
	color: #fff;
}

.contactPage ul li{ margin-bottom: 5px;
    display: block;
    padding: 5px 0px;
	font-weight: 300;


}
.contactPage ul li a {

	color: #fff;
}
.contactPage ul li i{ margin-right: 5px;}
.contactPage ul li a:hover{  text-decoration: underline;}




#footer{ background-color: #0e345e; color: #fff;}

#footer h5 {
    color: #fff;
    margin-top: 0;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 900;
}
#footer ul{ margin: 0; padding: 0; list-style: none; margin-bottom: 25px;}
#footer ul li{ margin: 15px 0;}
#footer ul li a {
    display: block;
    color: #fff;
	font-weight: 600;
}
#footer ul li a:hover{ color: #fff;}
#footer ul li a i{}
#footer a.mapBTN {
    background-color: #fff;
    display: block;
    padding: 15px 30px;
    box-shadow: 0 0 25px rgb(0 0 0 / 15%);
    border-radius: 500px;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 800;
}
#footer a.mapBTN i{ margin-right: 10px;}

#copyright{text-align: center; background-color: #1d5a70; color: #fff;}
#copyright .center{ padding: 65px 0;}
#copyright a{ color: #fff;}

#content { margin-bottom: 65px; font-size: 120%;}

#content img{ max-width: 100%; height: auto;}

#content sppb-addon-single-image-container img{height: inherit!important;}
.articleHeader{ background-color: #047890; color: #fff; margin-bottom: 65px;}
.articleHeader .center {
    /*max-width: 100%;*/
    display: flex;
    align-items: center;
}
.articleHeader .leftHeader{ width: 50%;}
.articleHeader .leftHeader .leftHeaderInner{ margin-left: 0%;}
.articleHeader .articleTitle{}
.articleHeader .articleTitle h1 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 900;
    font-size: 3.5rem;
	padding-right: 15px;
}
.articleHeader .articleSubTitle{
    color: #fff;
    margin-top: 0;
    margin-bottom: 0px;
    font-weight: 200;
    font-size: 2.0rem;	
}
.articleHeader .rightHeader{width: 50%;

	
	/*clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%,10% 50%);*/
	
}
.articleHeader .rightHeader img{}
.articleHeader{}
.articleHeader{}
.articleHeader{}
.articleHeader{}
.articleHeader{}

.articleText{ font-size: 120%; overflow: hidden;}

.articleText  h2, .com-content-article__body .sp-page-builder h2{
    color: #1d5a70 !important;
    margin-top: 0 !important;
    margin-bottom: 30px !important;
    font-weight: 900 !important;
    font-size: 2.5rem !important;
    display: block !important;	
	line-height: 120% !important;
	
}
.articleText  h3, .com-content-article__body .sp-page-builder h3{
    color: #1d5a70 !important;
    margin-top: 0 !important;
    margin-bottom: 30px !important;
    font-weight: 900 !important;
    font-size: 1.6rem !important;
    display: block !important;	
	line-height: 120% !important;
	
}
.com-content-article__body .sp-page-builder .dark h3{color: #fff !important;}


.articleText  h4, .com-content-article__body .sp-page-builder h4{
    color: #1d5a70 !important;
    margin-top: 0 !important;
    margin-bottom: 30px !important;
    font-weight: 900 !important;
    font-size: 1.2rem !important;
    display: block !important;	
	line-height: 120% !important;
	
}



.articleText ul{}
.articleText ul li{ line-height: 1.70em;}
.articleText ul.check li {
  position: relative;
  list-style: none; 
 padding-left: 1.3em;
	margin-bottom: 15px;
}
.articleText ul.check li::before {
  content: "\f058";
  font-family: "Font Awesome 6 Pro"; /* Ή όποιο είναι το σωστό όνομα του font-family σου */
  font-weight: 900; /* Βάλε 900 ή το κατάλληλο (π.χ. 400, 300) ανάλογα το στυλ του FA icon */
  position: absolute;
  left: 0;
  top: 0;
  color: #0e345e; /* ή βάλε ένα χρώμα αν θες π.χ. color: #666; */
  font-size: 1em; /* προσαρμόζεται στο μέγεθος του κειμένου */
  line-height: 1.5; /* ευθυγράμμιση κάθετα */
}

.articleText ul{}
.articleText ul{}




.columns-3 {
 display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.columns-2 {
 display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.columns-3 .blog-item {
flex: 0 0 calc(33.333% - 13.333px); /* Υπολογίζει το σωστό πλάτος με gap */
  box-sizing: border-box;
	
}
.columns-2 .blog-item {
    flex: 0 0 calc(50% - 20px);
    box-sizing: border-box;
	

  
	
}


.blogTitle{ background-color:#1d5a70; margin-bottom: 65px;}
.blogTitle .center{ }
.blogTitle h1{color: #fff; margin: 0; padding: 30px 0;
    font-size: 3rem;
    font-weight: 900;

}












/*PAGINATION START*/
.pagination {
  --pagination-padding-x: .75rem;
  --pagination-padding-y: .375rem;
  --pagination-font-size: 1rem;
  --pagination-color: var(--link-color);
  --pagination-bg: var(--body-bg);
  --pagination-border-width: var(--border-width);
  --pagination-border-color: var(--border-color);
  --pagination-border-radius: var(--border-radius);
  --pagination-hover-color: var(--link-hover-color);
  --pagination-hover-bg: var(--tertiary-bg);
  --pagination-hover-border-color: var(--border-color);
  --pagination-focus-color: var(--link-hover-color);
  --pagination-focus-bg: var(--secondary-bg);
  --pagination-focus-box-shadow: 0 0 0 .25rem #01015640;
  --pagination-active-color: #fff;
  --pagination-active-bg: #010156;
  --pagination-active-border-color: #010156;
  --pagination-disabled-color: var(--secondary-color);
  --pagination-disabled-bg: var(--secondary-bg);
  --pagination-disabled-border-color: var(--border-color);
  padding-left: 0;
  list-style: none;
  display: flex;
}
.page-link {
  padding: var(--pagination-padding-y) var(--pagination-padding-x);
  font-size: var(--pagination-font-size);
  color: var(--pagination-color);
  background-color: var(--pagination-bg);
  border: var(--pagination-border-width) solid var(--pagination-border-color);
  text-decoration: none;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  display: block;
  position: relative;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--pagination-hover-color);
  background-color: var(--pagination-hover-bg);
  border-color: var(--pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--pagination-focus-color);
  background-color: var(--pagination-focus-bg);
  box-shadow: var(--pagination-focus-box-shadow);
  outline: 0;
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--pagination-active-color);
  background-color: var(--pagination-active-bg);
  border-color: var(--pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--pagination-disabled-color);
  pointer-events: none;
  background-color: var(--pagination-disabled-bg);
  border-color: var(--pagination-disabled-border-color);
}
.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--pagination-border-radius);
  border-bottom-left-radius: var(--pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--pagination-border-radius);
  border-bottom-right-radius: var(--pagination-border-radius);
}
.pagination-lg {
  --pagination-padding-x: 1.5rem;
  --pagination-padding-y: .75rem;
  --pagination-font-size: 1.25rem;
  --pagination-border-radius: var(--border-radius-lg);
}
.pagination-sm {
  --pagination-padding-x: .5rem;
  --pagination-padding-y: .25rem;
  --pagination-font-size: .875rem;
  --pagination-border-radius: var(--border-radius-sm);
}
.pagenavigation .pagination, .pager .pagination {
  justify-content: space-between;
  margin: 1em 0;
  padding: 0;
}
.pagenavigation .pagination .next:only-child, .pager .pagination .next:only-child {
  margin-left: auto;
}
.page-link, .page-link:hover {
  color: var(--link-color);
}
.pager .pagination {
  justify-content: center;
}
.pagination li.disabled {
  display: none;
}
/*PAGINATION END*/