@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: 'Manrope', sans-serif;
  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: #2a337b;
  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: #2a337b;
  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 {
  width: 1440px;
  margin: 0 auto;
  position: relative;
}

#header {
  padding: 30px 0;
}
#header .center {

}
#header .logo {
}
#header .logo span{ display: block; color: #0b2674; margin-bottom: 5px;}
#header .logo span.logoL1 {
    font-size: 2em;
    font-weight: 800;
    letter-spacing: -0.05em;
}
#header .logo span.logoL2{font-size: 1.2em; }
#header .logo span.logoL3{ font-size: 1.2em;}

#content{overflow: hidden;}
#content .center{ width: 100%;}

#slideshow h1 {
    color: #fff;
    font-size: 4em;
    font-weight: 800;
    text-shadow: 3px 3px 3px rgb(0 0 0 / 50%);
    margin-top: 0;
	margin-bottom: 60px;
}
#slideshow h2 {
    color: #fff !important;
    font-size: 2.5em !important;
    font-weight: 800;
    text-shadow: 3px 3px 3px rgb(0 0 0 / 50%);
	line-height: 120%;
	margin-top: 0;
	margin-bottom: 0px;

}
#sp-page-builder h2{
    font-size: 2.5em;
    font-weight: 800;
	line-height: 120%;
	letter-spacing: -0.05em;	
	color:#34476f;
	margin-top:0;
}
#sp-page-builder h3{
    font-size: 2em;
    font-weight: 800;
	line-height: 120%;
	letter-spacing: -0.05em;	
}


.dark{ color:#fff !important;}
.dark h3, .dark h2{
    color: #fff;

}
.anoixto{color:#000 !important;}

.anoixto h3{
    color: #000;

}


ul.bullets {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
ul.bullets li {
    width: 49%;
    border: 1px solid #275f73;
    margin: 15px 0;
    padding: 15px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    background-color: #fff;
}
ul.bullets li i {
    color: #275f73;
    margin-right: 10px;
    padding-right: 10px;
    margin-top: 5px;
    border-right: 1px solid #275f73;
    padding-top: 5px;
    padding-bottom: 5px;
}

a.aBTN {
    display: table;
    margin: 0 auto;
    padding: 15px;
    background: #fff;
    margin-top: 25px;
    box-shadow: 0 0 20px #2a337b29;
    background: #1b75bb;
}
a.aBTN:hover{text-decoration: none; background: #1865a2;}
a.aBTN .aBTNInner{
      display: flex;
    align-items: center;
    justify-content: center;  
}

a.aBTN .btnIMG {
    max-width: 80px;
    margin-right: 10px;
}
a.aBTN .btnIMG img{}
a.aBTN .btnTXT {
    max-width: 280px;
}
a.aBTN .btnTXT span {
    color: #fff;
    display: block;
}

a.aBTN .btnTXT span:first-child{}
a.aBTN .btnTXT span:last-child {
    font-size: 1.2rem;
    font-weight: 900;
}

a.aBTN{}
a.aBTN{}
a.aBTN{}


#footer{ background: #002949; color: #fff;}
#footer .center{ text-align: center; padding: 60px 0;}
#footer p{ margin-bottom: 0;}
#footer a{ color: #fff;}
img.undeline{ max-width: 80%; height: auto;}

.textUnderline h3{ margin-bottom: 0;}


ul.social  {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
	margin-top: 15px;
}
ul.social  li a {
    border: 3px solid #003f70;
    border-radius: 100px;
    font-size: 1.5em;
    width: 50px;
    display: flex;
    align-items: center;
    height: 50px;
    text-align: center;
    justify-content: center;
    color: #003f70;
    margin: 0 5px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
ul.social  li a:hover {
    text-decoration: none;
    color: #0098d3;
    border-color: #0098d3;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}




.chandCarousel .sppb-carousel-extended-item{ background-color: #003f70 !important;}
.chandCarousel .sppb-carousel-extended-item img{ opacity: 0.6 !important;}

.chandCarousel .sppb-carousel-extended-content-wrap {
    width: 90%;
    height: 90%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    border: 1px solid #fff;
    margin: auto;
}
.chandCarousel .sppb-carousel-extended-item {
    position: relative;
}

.chandCarousel .sppb-carousel-extended-item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* σημαντικό, για να μην μπλοκάρει το hover */
}

/* Γραμμή */
.chandCarousel .sppb-carousel-extended-item-overlay::after {
    content: "";
    position: absolute;
    left: 10%;
    bottom: 10%;
    height: 3px;
    width: 0;
    background: #fff;
    transition: width 1000ms ease;
}

/* Εδώ μπαίνει το hover στο parent */
.chandCarousel .sppb-carousel-extended-item:hover .sppb-carousel-extended-item-overlay::after {
    width: 80%;
}
.priceChand .sppb-addon-image-layout-text p{ margin-bottom: 0;}
.priceChand h3{ color: #fff; margin: 0; font-size: 2rem !important;}





ul.checks{ margin:0; padding:0; list-style: none;}
ul.checks li {
    position: relative;
    display: flex;
    padding: 10px;
    margin-bottom: 15px;
    align-items: flex-start;
}
ul.checks li i{ color: #0098d3; font-size: 2rem; width: 45px;}
ul.checks li span{ font-size: 1.2rem; font-weight: 300;     width: calc(100% - 45px); line-height: 140%;}


.chandUl {
    list-style: none;
    padding: 0;
    margin: 0;
}

.chandUl li {
    position: relative;
    padding-left: 25px;
	margin-bottom: 10px;
}

.chandUl li::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f192"; /* fa-circle-dot */
    color: #0098d3;
    position: absolute;
    left: 0;
    top: 0.05em;
    font-size: 14px;
}

/* ------------------success rates--------------------- */
.successRates{
background: linear-gradient(135deg, #002949, #003f70)!important;

}
.successRates h2{ color: #fff !important; }


.success-rates {
  width: 100%;
  margin: 0 0 3rem 0;
  padding: 2.5rem 2rem;
  background: linear-gradient(135deg, #002949, #003f70);
  color: #f0f0f0;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
}

.success-rates h2 {
  font-size: 1.9rem;
  margin: 0 0 0.5rem;
}

.success-rates .subtitle {
  margin: 0 0 1rem;
  font-size: 0.93rem;
  opacity: 0.9;
}

.success-rates .subtitle.tagline {
  font-size: 1.05rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #a5f3fc;
  opacity: 0.9;
  margin: 0 0 1.8rem;
}

.rate-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
}

/* Default cards (dark) */
.rate-card {
  position: relative;
  padding: 1.3rem 1.2rem 1.4rem;
  background: linear-gradient(150deg, #003f70, #0098d3);
  border: 1px solid rgba(240, 240, 240, 0.14);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.rate-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
  border-color: rgba(240, 240, 240, 0.55);
}

.rate-card .age {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.9;
}

.rate-card .percent {
  margin-top: 0.4rem;
  font-size: 1.9rem;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 0.1em;
}

.rate-card .percent span {
  font-size: 1rem;
  opacity: 0.85;
}

.rate-card .bar {
  margin-top: 0.8rem;
  height: 7px;
  background: rgba(0, 41, 73, 0.9);
  overflow: hidden;
}

.rate-card .bar span {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(to right, #0098d3, #f0f0f0);
  animation: fillBar 1.6s ease-out forwards;
}

/* Individual case */
.rate-card.individual {
  background: linear-gradient(150deg, #002949, #003f70);
}

.rate-card.individual .percent {
  font-size: 1.4rem;
}

/* === DONOR OOCYTES – LIGHT CARD === */
.rate-card.donor {
  position: relative;
  background: linear-gradient(180deg, #ffffff, #f0f0f0);
  color: #002949;
  border: 1px solid rgba(0, 63, 112, 0.25);
  overflow: hidden;
}

.rate-card.donor::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient( circle at top left, rgba(0, 152, 211, 0.25), transparent 60%);
  opacity: 0.7;
  pointer-events: none;
}


.rate-card.donor > * {
  position: relative;
  z-index: 1;
}
.rate-card.donor .age {
  color: #003f70;
  opacity: 0.85;
}

.rate-card.donor .percent {
  color: #003f70;
}

.rate-card.donor .percent span {
  color: #003f70;
}

.rate-card.donor .note {
  color: #002949;
  opacity: 0.9;
}

.rate-card.donor .bar {
  background: rgba(0, 63, 112, 0.2);
}

.rate-card.donor .bar span {
  background: linear-gradient(to right, #003f70, #0098d3);
}

.rate-card.full {
  grid-column: 1 / -1;
}

.rate-card .note {
  margin-top: 0.7rem;
  font-size: 1rem;
  line-height: 1.4;
}

/* Footer text */
.success-rates .footnote {
  margin-top: 2rem;
  font-size: 0.9rem;
  line-height: 1.5;
  opacity: 0.9;
}

/* Animation */
@keyframes fillBar {
  from { width: 0; }
  to { width: calc(var(--value) * 100%); }
}

/* Responsive */
@media (max-width: 600px) {
  .success-rates {
    padding: 1.8rem 1.2rem;
  }

  .success-rates h2 {
    font-size: 1.6rem;
  }

  .success-rates .subtitle.tagline {
    font-size: 0.95rem;
    letter-spacing: 0.22em;
  }
}


/* ------------------end success rates--------------------- */



/* ------------------why chandakas--------------------- */

.whyChandakas{ background: radial-gradient(circle at top left, rgba(0, 152, 211, 0.12), transparent 55%);}



.why-chandakas.v2 {
  width: 100%;
  /*background: #ffffff;*/
  padding: 3rem 2rem;
  border-radius: 1.5rem;
  /*box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);*/
  position: relative;
  overflow: hidden;
}

/*.why-chandakas.v2::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(0, 152, 211, 0.12), transparent 55%);
  pointer-events: none;
}*/

.why-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: 2.5rem;
  z-index: 1;
}

/* Left side */

.why-left .eyebrow {
  font-size: 1.5rem; /* όπως ζήτησες */
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #0098d3;
  margin: 0 0 0.4rem;
}

.why-left h2 {
  margin: 0 0 1.2rem;
  font-size: 2rem;
  color: #002949;
}

.why-left .intro {
  margin: 0 0 2rem;
  font-size: 1.05rem;
  color: #003f70;
  max-width: 32rem;
}

.quote-block {
  position: relative;
  padding: 1.8rem 2rem 1.8rem 2.6rem;
  border-radius: 1.2rem;
  background: #fff;
  color: #002949;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  font-size: 1.02rem;
  line-height: 1.6;
}

.quote-block::before {
  content: "“";
  position: absolute;
  left: 0.9rem;
  top: 0.5rem;
  font-size: 2.6rem;
  color: #0098d3;
  opacity: 0.35;
}

/* Right side: playful steps */

.why-right {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.why-step {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center; /* κατακόρυφα στο κέντρο */
  gap: 0.9rem;
  padding: 0.9rem 1.1rem;

  background: #ffffff;
  border: 1px solid rgba(0, 63, 112, 0.1);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
  transform-origin: left center;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.why-step:hover {
  transform: translateX(4px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 152, 211, 0.7);
}

.bullet-circle {
  width: 40px;   /* λίγο μεγαλύτερο */
  height: 40px;
  border-radius: 999px;
  background: conic-gradient(from 180deg, #0098d3, #003f70, #002949, #0098d3);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 14px rgba(0, 41, 73, 0.4);
}

.bullet-circle span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;

  color: #ffffff; /* λευκά νούμερα */
  font-size: 0.95rem;
  font-weight: 700;
}

.step-body p {
  margin: 0;             /* μηδενικά margins */
  font-size: 0.98rem;
  color: #002949;
  line-height: 1.45;
}

/* extra όπως το ζήτησες ρητά */
.why-step p {
  margin-bottom: 0;
}

/* Responsive */

@media (max-width: 900px) {
  .why-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .why-right {
    margin-top: 0.5rem;
  }
}
/* ------------------end why chandakas--------------------- */
/* ------------------ivf costs--------------------- */

.ivf-costs {
  width: 100%;
  padding: 3rem 2rem;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
}

.ivf-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: stretch;
}

/* Left side */

.ivf-text h2 {
  margin: 0 0 1rem;
  font-size: 2rem;
  color: #002949;
}

.ivf-intro {
  margin: 0 0 1.8rem;
  font-size: 1rem;
  color: #003f70;
  max-width: 34rem;
}

.ivf-price-card {
  /*background: #f0f0f0;*/

  padding: 1.4rem 1.5rem;
  border: 1px solid rgba(0, 63, 112, 0.18);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
  position: relative;
  overflow: hidden;
}

.ivf-price-card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top left, rgba(0, 152, 211, 0.25), transparent 60%);
  opacity: 0.7;
  pointer-events: none;
}

.ivf-price-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) auto;
  align-items: center;
  gap: 0.75rem;
  z-index: 1;
}

.ivf-label {
  font-size: 1rem;
  color: #002949;
}

.ivf-price {
  font-size: 1rem;
  font-weight: 700;
  color: #003f70;
  padding: 0.2rem 0.7rem;
  border-radius: 999px;
  background: rgba(0, 152, 211, 0.08);
  border: 1px solid rgba(0, 63, 112, 0.35);
}

.ivf-note {
  margin: 1.5rem 0 0;
  font-size: 1rem;
  color: #003f70;
  max-width: 36rem;
}

/* Right side image panel */

.ivf-image-panel {
  position: relative;

  overflow: hidden;
  min-height: 260px;
  background:
    url("/images/2025/12/11/shutterstock_1241502901.jpg")
    center/cover no-repeat;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.25);
}

/* Footnote */

.ivf-footnote {
  margin: 2rem 0 0;
  font-size: 1rem;
  color: #003f70;
 
}

/* Responsive */

@media (max-width: 900px) {
  .ivf-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .ivf-image-panel {
    order: -1;
    min-height: 220px;
  }

  .ivf-costs {
    padding: 2.4rem 1.6rem;
  }
}

@media (max-width: 600px) {
  .ivf-costs {
    padding: 2.1rem 1.2rem;
  }

  .ivf-text h2 {
    font-size: 1.6rem;
  }

  .ivf-price-row {
    grid-template-columns: minmax(0, 1.6fr) auto;
  }

  .ivf-price {
    font-size: 0.95rem;
    padding: 0.15rem 0.55rem;
  }

  .ivf-footnote {
    font-size: 0.86rem;
  }
}
/* ------------------end ivf costs--------------------- */


/* ------------------ international experience--------------------- */
.international h2{ color: #fff !important;}
.international{
background: radial-gradient(circle at top left, #0098d3 0, #003f70 40%, #002949 78%, #020617 100%);	
}

.international-experience.intl-v2 {
  width: 100%;
  margin: 0 0 3rem 0;
  padding: 0;
/*background: radial-gradient(circle at top left, #0098d3 0, #003f70 40%, #002949 78%, #020617 100%);*/
  color: #f0f0f0;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);
  position: relative;
  overflow: hidden;
}

.international-experience.intl-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.7) 0, transparent 40%, transparent 60%, rgba(0, 0, 0, 0.75) 100%);
  pointer-events: none;
}

.intl-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  gap: 0;
  align-items: stretch;
  min-height: 340px;
}

/* Left text column */

.intl-text {
  position: relative;
  padding: 3rem 2.5rem;
  z-index: 1;
}

.intl-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12%;
  width: 3px;
  height: 76%;
  background: linear-gradient(to bottom, #0098d3, #f0f0f0, #003f70);
  opacity: 0.9;
}

.intl-tagline {
  font-size: 1.5rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #a5f3fc;
  opacity: 0.9;
  margin-left: 1.6rem;
  margin-bottom: 0.4rem;
}

.intl-text h2 {
  margin: 0 0 1.2rem;
  margin-left: 1.6rem;
  font-size: 2.1rem;
  color: #f9fafb;
}

.intl-intro {
  margin: 0 0 1.8rem;
  margin-left: 1.6rem;
  font-size: 1.0rem;
  max-width: 36rem;
  color: #e5e7eb;
  opacity: 0.92;
}

/* List as a modern vertical rail */

.intl-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  margin-left: 1.6rem;
  display: grid;
  gap: 0.8rem;
  position: relative;
}

.intl-list::before {
  content: "";
  position: absolute;
  left: -0.75rem;
  top: 0.3rem;
  width: 1px;
  height: calc(100% - 0.6rem);
  background: linear-gradient(to bottom, rgba(148, 163, 184, 0.5), rgba(15, 23, 42, 0.1));
}

.intl-list li {
  position: relative;
  padding-left: 1.4rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #f9fafb;
}

.intl-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 9px;
  height: 9px;
  background: linear-gradient(135deg, #0098d3, #f0f0f0);
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.9),
    0 0 15px rgba(56, 189, 248, 0.8);
}

.intl-footnote {
  margin: 0;
  margin-left: 1.6rem;
  font-size: 1rem;
  color: #e5e7eb;
  opacity: 0.9;
  max-width: 34rem;
}

/* Right image column */

.intl-image-column {
  position: relative;
  overflow: hidden;
}

.intl-image-column::before {
  content: "";
  position: absolute;
  left: -20%;
  top: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(to right, rgba(2, 6, 23, 0.9), transparent);
  z-index: 1;
}

.intl-image-panel {
  width: 100%;
  height: 100%;
  min-height: 340px;
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.35), rgba(0, 41, 73, 0.2)),
    url("/images/2025/12/11/072-scaled.jpg") center/cover no-repeat;
  transform-origin: center;
  /*transform: scale(1.04) skewX(-6deg);*/
  box-shadow: -30px 0 80px rgba(0, 0, 0, 0.9);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.international-experience.intl-v2:hover .intl-image-panel {
  /*transform: scale(1.01) skewX(-1deg);*/
  box-shadow: -40px 0 110px rgba(0, 0, 0, 1);
}

/* Responsive */

@media (max-width: 900px) {
  .intl-layout {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .intl-image-column {
    order: -1;
    height: 220px;
  }

  .intl-image-panel {
    min-height: 220px;
    transform: scale(1.06) skewX(-4deg);
  }

  .intl-text {
    padding: 2.4rem 1.8rem 2.6rem;
  }

  .intl-text::before {
    top: 10%;
    height: 80%;
  }
}

@media (max-width: 600px) {
  .intl-text {
    padding: 2.1rem 1.4rem 2.3rem;
  }

  .intl-text h2 {
    font-size: 1.7rem;
  }

  .intl-intro {
    font-size: 0.95rem;
  }

  .intl-list li {
    font-size: 0.93rem;
  }

  .intl-footnote {
    font-size: 0.86rem;
  }
}
/* ------------------end international experience--------------------- */
/* ------------------world-class-journey--------------------- */

.world-class-journey.v2 {
  width: 100%;
  background: #ffffff;
  padding: 3rem 2rem;
  position: relative;
  overflow: hidden;
}

.wc-shell {
  max-width: 1100px;
  margin: 0 auto;
}

/* Top area */

.wc-top h2 {
  margin: 0 0 0.6rem;
  font-size: 2.1rem;
  color: #002949;
}

.wc-intro {
  margin: 0 0 2rem;
  font-size: 1.02rem;
  color: #003f70;
  opacity: 0.9;
}

/* Lines container */

.wc-lines {
  position: relative;
  display: grid;
  gap: 1rem;
  margin-bottom: 2.2rem;
}

.wc-lines::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, rgba(0, 63, 112, 0.35), transparent);
}

.wc-lines::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.2rem;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(0, 63, 112, 0.28));
}

/* Single line */

.wc-line {
  position: relative;
  padding: 1.1rem 1.2rem 1.1rem 3.8rem;
  border-bottom: 1px solid rgba(0, 63, 112, 0.12);
  display: flex;
  align-items: center;
  min-height: 3.1rem;
  overflow: hidden;
}

.wc-line:last-child {
  border-bottom: none;
}

/* Big index number */

.wc-index {
  position: absolute;
  left: 0.4rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgba(0, 41, 73, 0.08);
  pointer-events: none;
}

/* Text */

.wc-line p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.5;
  color: #002949;
  position: relative;
  z-index: 1;
}

/* Hover effect */

.wc-line::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 152, 211, 0.08), rgba(240, 240, 240, 0));
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.wc-line:hover::before {
  transform: translateX(0);
  opacity: 1;
}

/* Bottom statement */

.wc-bottom {
  position: relative;
  padding-top: 1.5rem;
  margin-top: 0.5rem;
}

.wc-bottom::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 160px;
  height: 2px;
  background: linear-gradient(to right, #0098d3, #003f70);
}

.wc-bottom p {
  margin: 0;
  font-size: 1rem;
  color: #003f70;
  max-width: 40rem;
}

/* Responsive */

@media (max-width: 900px) {
  .world-class-journey.v2 {
    padding: 2.4rem 1.6rem;
  }

  .wc-top h2 {
    font-size: 1.8rem;
  }
}

@media (max-width: 600px) {
  .world-class-journey.v2 {
    padding: 2.1rem 1.2rem;
  }

  .wc-line {
    padding: 0.9rem 0.7rem 0.9rem 3.2rem;
  }

  .wc-index {
    font-size: 1.8rem;
  }

  .wc-line p {
    font-size: 0.95rem;
  }

  .wc-bottom p {
    font-size: 0.95rem;
  }
}


/* ------------------end world-class-journey--------------------- */


/* ------------------ hero--------------------- */

.heroChandakas{
  width:100%;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 10%, rgba(0,152,211,0.35), transparent 55%),
    radial-gradient(circle at 80% 30%, rgba(0,63,112,0.55), transparent 55%),
    linear-gradient(135deg, #002949, #003f70 45%, #002949);
  color:#f0f0f0;
  padding: clamp(2.4rem, 4vw, 4.2rem) 0;
}

.heroChandakas::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    conic-gradient(from 210deg,
      rgba(0,152,211,0.14),
      rgba(240,240,240,0.06),
      rgba(0,63,112,0.14),
      rgba(0,152,211,0.14)
    );
  filter: blur(32px);
  opacity:0.65;
  pointer-events:none;
}

.heroInner{
  max-width:1410px;
  margin:0 auto;
  padding: 0 clamp(1.2rem, 2.2vw, 2rem);
  position:relative;
  z-index:1;
}

.heroGrid{
  display:grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(1.6rem, 3vw, 3rem);
  align-items:center;
}

.heroKicker{
  margin:0 0 0.9rem;
  font-size:0.95rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color: rgba(240,240,240,0.92);
}

.heroTitle{
  margin:0 0 1.2rem;
  font-size: clamp(1.7rem, 2.4vw, 2.6rem);
  line-height:1.15;
  color:#f0f0f0;
  text-wrap:balance;
}
.heroTitle {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.heroTitleMain {
  font-size: clamp(1.8rem, 2.5vw, 2.7rem);
  font-weight: 700;
  line-height: 1.15;
  color: #f0f0f0;
}

.heroTitleAccent {
  font-size: clamp(1.1rem, 1.6vw, 1.45rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #9adcf3;
}

.heroText p{
  margin:0 0 1rem;
  color: rgba(240,240,240,0.92);
  line-height:1.6;
  font-size:1rem;
  max-width: 62ch;
}

.heroActions{
  display:flex;
  flex-wrap:wrap;
  gap:0.9rem;
  margin-top:1.6rem;
}

.btnPrimary,
.btnGhost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 0.9rem 1.15rem;
  text-decoration:none;
  font-weight:700;
  letter-spacing:0.02em;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
  will-change: transform;
}

.btnPrimary{
  background:#0098d3;
  color:#002949;
  box-shadow: 0 14px 35px rgba(0,0,0,0.35);
}

.btnPrimary:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(0,0,0,0.45);
	color: #fff;
}

.btnGhost{
  background: transparent;
  color:#f0f0f0;
  border:1px solid rgba(240,240,240,0.35);
  box-shadow: 0 10px 28px rgba(0,0,0,0.22);
}

.btnGhost:hover{
  transform: translateY(-2px);
  border-color: rgba(240,240,240,0.7);
  background: rgba(240,240,240,0.08);
	color: #fff;
}

.heroVisual{
  position:relative;
  min-height: 520px;
}

.heroVisual::before{
  content:"";
  position:absolute;
  inset:-10%;
/*  background:
    radial-gradient(circle at 40% 30%, rgba(0,152,211,0.28), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(240,240,240,0.10), transparent 55%);*/
  pointer-events:none;
}

.heroPhoto{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  box-shadow:
    0 24px 70px rgba(0,0,0,0.65),
    0 0 0 1px rgba(240,240,240,0.22);
  transform: translateZ(0);
}

.heroPhoto::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,41,73,0.42) 0%, rgba(0,41,73,0.25) 35%, rgba(0,41,73,0.10) 60%, rgba(0,41,73,0.06) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0.45));
  mix-blend-mode: normal;
  pointer-events:none;
}
.heroActions a i {
  margin-right: 0.55rem;
  font-size: 0.95em;
}

/* Αριστερό button */
.btnPrimary {
  background: #0098d3;
  color: #ffffff; /* λευκά γράμματα όπως ζήτησες */
  box-shadow: 0 14px 35px rgba(0,0,0,0.35);
}

.btnPrimary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(0,0,0,0.45);
}

/* Δεξί button */
.btnGhost {
  background: transparent;
  color: #f0f0f0;
  border: 1px solid rgba(240,240,240,0.35);
  box-shadow: 0 10px 28px rgba(0,0,0,0.22);
}

.btnGhost:hover {
  transform: translateY(-2px);
  border-color: rgba(240,240,240,0.7);
  background: rgba(240,240,240,0.08);
}


@media (max-width: 1100px){
  .heroGrid{
    grid-template-columns: minmax(0, 1fr);
  }

  .heroVisual{
    order:-1;
    min-height: 360px;
  }

  .heroText p{
    max-width: none;
  }
}

@media (max-width: 600px){
  .heroVisual{
    min-height: 300px;
  }

  .btnPrimary,
  .btnGhost{
    width:100%;
  }
}

/* ------------------end hero--------------------- */


/* ------------------why greece--------------------- */
/* ====================================
   IVF in Greece – Light Editorial Section
   ==================================== */

.ivf-greece {
  width: 100%;
  background: linear-gradient(180deg, #f0f0f0, #f7f9fb);
  padding: 4rem 2rem;
  position: relative;
  overflow: hidden;
}

.ivf-greece-inner::before {
  content: "GREECE";
  position: absolute;
  left: 0%;
  top: 5%;
  transform: translateY(-50%);
  font-size: clamp(3.2rem, 6vw, 6rem);
  font-weight: 800;
  letter-spacing: 0.2em;
  color: rgba(0, 41, 73, 0.045);
  pointer-events: none;
  white-space: nowrap;
  z-index: 0;
  line-height: 1;
}
.ivf-greece {
  position: relative;
  overflow: hidden; /* κρατάει το decoration μέσα στο section */
}

.ivf-greece-inner,
.ivf-greece-visual,
.ivf-greece-content {
  position: relative;
  z-index: 1; /* το content πάντα πάνω από το "GREECE" */
}

.ivf-greece-inner {
  max-width: 1410px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 3rem;
  align-items: center;
	position: relative
}

/* Image side */

.ivf-greece-visual {
  position: relative;
  min-height: 420px;
}

.ivf-greece-image {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      135deg,
      rgba(0, 41, 73, 0.55) 0%,
      rgba(0, 41, 73, 0.25) 40%,
      rgba(0, 41, 73, 0.1) 65%,
      rgba(0, 41, 73, 0.05) 100%
    ),
    url("/images/greece.jpg") center / cover no-repeat;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
  transform: translateZ(0);
}

/* Content side */

.ivf-greece-content h2 {
  margin: 0 0 1.8rem;
  font-size: 2.3rem;
  color: #002949;
}

.ivf-greece-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1.3rem;
}

.ivf-greece-list li {
  position: relative;
  padding-left: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.ivf-greece-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 12px;
  height: 12px;
  background: linear-gradient(135deg, #0098d3, #003f70);
  box-shadow:
    0 0 0 3px rgba(0, 152, 211, 0.18),
    0 8px 20px rgba(0, 0, 0, 0.15);
}

.ivf-greece-list strong {
  font-size: 1.05rem;
  color: #002949;
}

.ivf-greece-list span {
  font-size: 0.95rem;
  line-height: 1.55;
  color: #003f70;
}

/* Hover polish */

.ivf-greece-list li:hover::before {
  transform: scale(1.15);
}

/* Responsive */

@media (max-width: 1100px) {
  .ivf-greece-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .ivf-greece-visual {
    order: -1;
    min-height: 300px;
  }
}

@media (max-width: 600px) {
  .ivf-greece {
    padding: 2.6rem 1.3rem;
  }

  .ivf-greece-content h2 {
    font-size: 1.8rem;
  }

  .ivf-greece-list strong {
    font-size: 1rem;
  }

  .ivf-greece-list span {
    font-size: 0.93rem;
  }

  .ivf-greece::before {
    display: none;
  }
}

/* ------------------end why greece---------------------- */



/* ------------------ form--------------------- */

/* ====================================
   Convert Forms – Dark Premium (2x2 + full Subject)
   ==================================== */

#cf1,
#cf1 * {
  box-sizing: border-box;
}

#cf1 {
  width: 100%;
  color: #f0f0f0;
}

#cf1 .cf-form-wrap {
  background: transparent;
  padding: 0;
  width: 100%;
}

#cf1 .cf-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.2rem;
  width: 100%;
}

/* Half fields (Name, Surname, Phone, Email) */
#cf1 .cf-control-group.cf-one-half {
  grid-column: auto;
  width: 100%;
  min-width: 0;
}

/* Full width fields (Subject, Submit, Response, Recaptcha, etc) */
#cf1 .cf-control-group:not(.cf-one-half),
#cf1 .cf-response,
#cf1 .centerCap {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

/* Make sure inner wrappers don't constrain width */
#cf1 .cf-control-input {
  width: 100%;
  min-width: 0;
}

/* Inputs & textarea */
#cf1 .cf-input,
#cf1 textarea.cf-input {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: block;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(240, 240, 240, 0.25);
  color: #f0f0f0;
  padding: 0.85rem 0.95rem;
  font-size: 0.95rem;
  line-height: 1.4;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

#cf1 .cf-input::placeholder {
  color: rgba(240, 240, 240, 0.65);
}

#cf1 .cf-input:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.12);
  border-color: #0098d3;
  box-shadow: 0 0 0 2px rgba(0, 152, 211, 0.25);
}

#cf1 textarea.cf-input {
  resize: vertical;
  min-height: 140px;
}

/* Error state */
#cf1 .cf-control-group.has-error .cf-input {
  border-color: #ff6b6b;
  box-shadow: 0 0 0 2px rgba(255, 107, 107, 0.25);
}

/* Response message */
#cf1 .cf-response {
  margin-bottom: 0.8rem;
  font-size: 0.9rem;
  color: #f0f0f0;
}

/* Submit alignment */
#cf1 .cf-text-center {
  text-align: left;
}

/* Submit button */
#cf1 .sendFormBTN {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.9rem 1.6rem;
  background: #0098d3;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  cursor: pointer;
  width: auto;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.45);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

#cf1 .sendFormBTN:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.6);
  background: #00a6e6;
}

#cf1 .cf-spinner {
  margin-left: 0.4rem;
}

/* reCAPTCHA */
#cf1 .centerCap {
  margin-top: 0.8rem;
}

/* Hide honeypot */
#cf1 .cf-field-hp {
  display: none !important;
}

/* Responsive */
@media (max-width: 700px) {
  #cf1 .cf-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  #cf1 .sendFormBTN {
    width: 100%;
  }
}


/* ------------------end form--------------------- */

/* ====================================
   Contact Info Bar (between title & form)
   ==================================== */

.contact-info-bar {
  max-width: 920px;
  margin: 1.4rem auto 2.2rem auto;
  padding: 1.2rem 1.4rem;
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 1.4rem;
  align-items: center;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(240, 240, 240, 0.22);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
}

/* Items */

.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: #f0f0f0;
}

.contact-info-item i {
  font-size: 1.05rem;
  color: #9adcf3;
  margin-top: 0.2rem;
}

/* Text */

.contact-info-text {
  display: flex;
  flex-direction: column;
  line-height: 1.4;
  font-size: 0.95rem;
}

.contact-info-text strong {
  font-weight: 700;
  color: #ffffff;
}

.contact-info-text span,
.contact-info-text a {
  color: rgba(240, 240, 240, 0.85);
  text-decoration: none;
}

.contact-info-text a:hover {
  text-decoration: underline;
}

/* Action button */

.contact-info-action {
  display: flex;
  align-items: center;
}

.contact-info-action a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.65rem 1.1rem;
  background: #0098d3;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.contact-info-action a:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.6);
  background: #00a6e6;
}

/* ====================================
   Responsive
   ==================================== */

@media (max-width: 900px) {
  .contact-info-bar {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    text-align: left;
  }

  .contact-info-action {
    justify-content: flex-start;
  }
}

