
/* ========================================= */
/* === Τυπογραφία: Βασικά Headers & Κείμενο === */
/* ========================================= */
/* ========================================= */
/*
h1 {
  font-size: 38px;
  color: #0B4A9A;
  line-height: 1.2;
  font-family: 'Open Sans', sans-serif;
}

h2.grau {
  font-size: 22px;
  color: #707070;
  line-height: 1.3;
  font-family: 'Open Sans', sans-serif;
}

h2 {
  font-size: 30px;
  color: #707070;
  line-height: 1.3;
  font-family: 'Open Sans', sans-serif;
}

h3 {
  font-size: 22px;
  color: #4d4d4d;
  line-height: 1.35;
  font-family: 'Open Sans', sans-serif; 
}

h4 {
  font-size: 18px;
  color: #4d4d4d;
  line-height: 1.4;
  font-family: 'Open Sans', sans-serif;
}

h5 {
  font-size: 15px;
  color: #555555;
  line-height: 1.4;
  font-family: 'Open Sans', sans-serif;
}

h6 {
  font-size: 12px;
  color: #555555;
  line-height: 1.4;
  font-family: 'Open Sans', sans-serif;
}
*/
body, p {
  font-size: 16px;
  color: #4d4d4d;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
}

p {
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  word-break: break-word;
}

.p-foot p {
  font-size: 15px;
  color: #a5a5a5!important;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
}
/**/.p-footklein p {
  font-size: 13px;
  color: #c1c1c1!important;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
}

.p-footepon p {
  font-size: 13px;
  color: #a5a5a5!important;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
}
p.p-foot2 {
  font-size: 13px;
  color: #fff!important;
  line-height: 1.3;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
}
.p-banner p {
  font-size: 20px;
  color: #fff;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
}
/* --------- Default Styling για όλα τα headers με συγκεκριμένη κλάση --------- */
.my-heading {
  font-family: 'Open Sans', sans-serif;
  color: #4d4d4d;
  line-height: 1.4;
  font-weight: normal;
}
/**/
.my-heading h1 { font-size: 38px; color: #333333; line-height: 1.2; }
.my-heading h2 { font-size: 30px; color: #4d4d4d; line-height: 1.3; }
.my-heading h3 { font-size: 22px; color: #707070; line-height: 1.35; }
.my-heading h4 { font-size: 16px; color: #4d4d4d; line-height: 1.4; }
.my-heading h5 { font-size: 14px; color: #4d4d4d; line-height: 1.4; }
.my-heading h6 { font-size: 12px; color: #4d4d4d; line-height: 1.4; }

.my-paragraph {
  font-size: 16px;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
  color: #4d4d4d;
}

.heading-blue { color: #0B4A9A; }
.heading-green { color: #006600; }
.heading-bnrh2 { font-size: 18px; color: #c2c2c2; line-height: 1.35;  }
.heading-bnrh3 { font-size: 22px; color: #fff; line-height: 1.35;  }
.heading-xl { font-size: 48px; font-weight: bold; }
.heading-h2uh1 { font-size: 22px; color: #707070; line-height: 1.3; }
.heading-h3uh1 { font-size: 18px; color: #4d4d4d; line-height: 1.3; }

/*Slider
 h2.et_pb_slide_title a { font-size: 40px; color:#fff;}
.et_pb_slide_content p { font-size: 60px; color:#fff; }*/



/* =========================== */
/* === Responsive για κινητά === */
/* =========================== */
@media (max-width: 768px) {
  .my-heading h1 { font-size: 30px; line-height: 1.25; }
  .my-heading h2 { font-size: 20px; line-height: 1.25; }
  .my-heading h3 { font-size: 17px; line-height: 1.4; }
  .my-heading h4 { font-size: 15px; line-height: 1.4; }
  .my-heading h5 { font-size: 13px; }
  .my-heading h6 { font-size: 11px; }
  
 /*  h2.et_pb_slide_title a { font-size: 30px; color:#fff;}
  .et_pb_slide_content p { font-size: 35px; color:#fff; }*/

 /* .my-paragraph {
    font-size: 15px;
  }*/
}
.p-foot p {
  font-size: 15px;
  color: #a5a5a5!important;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
}
.p-footepon p {
  font-size: 13px;
  color: #a5a5a5!important;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
}
p.p-foot2 {
  font-size: 13px;
  color: #fff!important;
  line-height: 1.3;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
}
p.p-banner {
  font-size: 20px;
  color: #fff;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
}

@media (max-width: 480px) {
  .my-heading h1 { font-size: 26px; line-height: 1.25; }
  .my-heading h2 { font-size: 18px; }
  .my-heading h3 { font-size: 16px; }
  .my-heading h4 { font-size: 14px; }
  .my-heading h5 { font-size: 12px; }
  .my-heading h6 { font-size: 10px; }
  
 /*  h2.et_pb_slide_title a { font-size: 25px; color:#fff;}
  .et_pb_slide_content p { font-size: 28px; color:#fff; }*/

.p-foot p {
  font-size: 15px;
  color: #a5a5a5!important;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
}
.p-footepon p {
  font-size: 13px;
  color: #a5a5a5!important;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
}
p.p-foot2 {
  font-size: 13px;
  color: #fff!important;
  line-height: 1.3;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
}
p.p-banner {
  font-size: 20px;
  color: #fff;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
}

 /* .my-paragraph {
    font-size: 14px;
  }
}
*/

/**/
/*h3.et_pb_slide_title,
.et_pb_slide h3 {
  font-size: 60px;
}
@media (max-width: 768px) {
  h3.et_pb_slide_title,
  .et_pb_slide h3 {
    font-size: 30px !important;
  }
}*/

/* ============== RESPONSIVE για οθόνες ≤ 768px (Tablet & κινητά) ============== 
@media (max-width: 768px) {
  h1 {
    font-size: 30px;
    line-height: 1.25;
  }

  h2 {
    font-size: 20px;
    line-height: 1.3;
  }

  h3 {
    font-size: 17px;
    line-height: 1.4;
  }

  h4 {
    font-size: 15px;
    line-height: 1.4;
  }

  h5 {
    font-size: 13px;
  }

  h6 {
    font-size: 11px;
  }

  body, p {
    font-size: 15px;
    line-height: 1.5;
  }
}
*/
/* ============== RESPONSIVE για οθόνες ≤ 480px (Smartphones) ============== 
@media (max-width: 480px) {
  h1 {
    font-size: 26px;
    line-height: 1.25;
  }

  h2 {
    font-size: 18px;
  }

  h3 {
    font-size: 16px;
  }

  h4 {
    font-size: 14px;
  }

  h5 {
    font-size: 12px;
  }

  h6 {
    font-size: 10px;
  }

  body, p {
    font-size: 14px;
    line-height: 1.5;
  }
}
*/