.oxima #secondary-section {
  background: transparent
    linear-gradient(180deg, rgba(237, 110, 127, 0.3) 0%, #ed6c7e00 100%) 0% 0%
    no-repeat padding-box;
}
.ygeia #secondary-section {
  background: transparent
    linear-gradient(180deg, rgba(242, 200, 92, 0.3) 0%, #f2c75c00 100%) 0% 0%
    no-repeat padding-box;
}
.etairia #secondary-section {
  background: transparent
    linear-gradient(180deg, rgba(112, 123, 143, 0.3) 0%, #707b8e00 100%) 0% 0%
    no-repeat padding-box;
}
.katoikia #secondary-section {
  background: transparent
    linear-gradient(180deg, rgba(106, 160, 164, 0.3) 0%, #6ba0a400 100%) 0% 0%
    no-repeat padding-box;
}
.other #secondary-section {
  background: transparent
    linear-gradient(180deg, rgba(205, 136, 186, 0.3) 0%, #cd88ba00 100%) 0% 0%
    no-repeat padding-box;
}

#secondary-section:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/uploads/2023/09/pattern-white.svg) !important;
  left: 0;
  top: 0;
  opacity: 0.16;
  background-position: center top;
  background-size: 100%;
  background-repeat: no-repeat;
}

.ygeia #main-section * {
  color: var(--darkblue) !important;
}

#carpacks {
  margin-top: 0px;
  & .car-pack-item {
    & .logo-holder {
      & img {
        z-index: 10;
      }
    }
  }
}

.section-title {
  font-weight: bold;
  position: relative;
  display: flex;
  align-items: flex-start;
}
.section-title:before {
  background-image: url("/wp-content/uploads/2023/09/heading-icon-lb.svg");
  display: block;
  width: 9px;
  height: 11px;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  margin-right: 12px;
  margin-top: 9px;
}

.page-template-page-service .wpb_text_column ul li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  margin-right: 12px;
  margin-top: 15px;

  position: absolute;
  left: 0;
  background: #4271eb;
}

.page-template-page-service .wpb_text_column ul li {
  /*! OLD */
  /*display: flex;
  align-items: flex-start;
  color: var(--darkblue);
  font-size: 1.424rem;
  line-height: 1.2;
  margin-bottom: 25px;*/

  /*! NEW */
  display: block;
  color: var(--darkblue);
  font-size: 1.424rem;
  line-height: 39px;
  padding-left: 21px;
  position: relative;
}
.page-template-page-service .wpb_text_column ul {
  list-style: none;
  padding: 0px;
}

.oxima.page-template-page-service .wpb_text_column ul li:before {
  background: var(--pink);
}
.katoikia.page-template-page-service .wpb_text_column ul li:before {
  background: var(--teal);
}
.ygeia.page-template-page-service .wpb_text_column ul li:before {
  background: var(--yellow);
}
.etairia.page-template-page-service .wpb_text_column ul li:before {
  background: var(--gray);
}
.other.page-template-page-service .wpb_text_column ul li:before {
  background: var(--purple);
}

.taxi {
  color: var(--yellow);
}

.fs-1266 p {
  font-size: 1.266rem;
}

.fs-1424 * {
  font-size: 1.424rem;
}

.page-template-page-service h1 {
  line-height: clamp(45px, 3.5vw, 60px);
  font-size: clamp(38px, 3vw, 48px);
  max-width: 620px;
}

.page-template-page-service h2 {
  line-height: clamp(45px, 3.5vw, 50px);
  font-size: clamp(32px, 2vw, 38px);
  max-width: 620px;
}

.page-template-page-service #main-section {
  /* min-height: auto !important; */
  min-height: 780px !important;
}
.page-template-page-service #main-section.vc_row-o-full-height {
  min-height: 100vh !important;
}

#main-section {
  background-size: cover;
  background-position: right top;
}

#top-section {
  background-size: cover;
  background-position: right top;
}

.ygeia #benefits p {
  color: white;
  font-size: 1.424rem;
}
.ygeia #benefits a {
  color: var(--lightblue);
}

.ygeia #hospitals p {
  color: var(--darkblue);
  font-size: 1.424rem;
}
.ygeia #hospitals a {
  color: var(--darkblue);
  font-size: 1.424rem;
}

body:not(.oxima) #carpacks .program-data {
  align-items: center;
  padding: 40px 35px;
  min-height: auto;
}

body:not(.oxima) #carpacks .paroxi {
  flex-direction: column;
  flex-wrap: wrap;
  text-align: center;
  font-size: 1.424rem;
  line-height: 30px;
  max-width: 894px;
  margin-bottom: 20px;
  min-height: 100px;
}

body:not(.oxima) #carpacks .subtitle {
  text-align: center;
  margin-bottom: 20px;
  color: var(--gray);
  font-size: 1rem;
}

.view-more-btn {
  max-width: 230px;
}

.view-optional-btn {
  margin-top: 30px;
  font-size: 1.266rem;
  text-align: center;
}
.etairia .view-optional-btn {
  color: var(--gray);
}
.etairia .view-more-btn {
  background: var(--gray);
  color: white;
  border: 2px solid var(--gray);
}
.etairia .view-more-btn:hover,
.etairia .view-more-btn:focus {
  background: white;
  color: var(--gray);
  border: 2px solid var(--gray);
}
.katoikia .view-optional-btn {
  color: var(--teal);
}
.katoikia .view-more-btn {
  background: var(--teal);
  color: white;
  border: 2px solid var(--teal);
}
.katoikia .view-more-btn:hover,
.katoikia .view-more-btn:focus {
  background: white;
  color: var(--teal);
  border: 2px solid var(--teal);
}
.other .view-optional-btn {
  color: var(--purple);
}
.other .view-more-btn {
  background: var(--purple);
  color: white;
  border: 2px solid var(--purple);
}
.other .view-more-btn:hover,
.other .view-more-btn:focus {
  background: white;
  color: var(--purple);
  border: 2px solid var(--purple);
}
.ygeia .view-more-btn {
  background: var(--yellow);
  color: var(--darkblue);
  border: 2px solid var(--yellow);
}
.ygeia .view-more-btn:hover,
.ygeia .view-more-btn:focus {
  background: white;
  color: var(--darkblue);
  border: 2px solid var(--yellow);
}
.ygeia .view-optional-btn {
  color: var(--darkblue);
}
.oxima .view-optional-btn {
  color: var(--pink);
}

#carpacks .divider {
  /* width: 230px; */
  width: 100%;
  height: 2px;
  display: block;
  background-color: var(--lightgray);
  margin-top: 10px;
}

#carpacks .car-pack-item {
  width: 100%;
  box-shadow: 20px 20px 20px #45454542;
  background: white;
  display: flex;
  flex-direction: column;
}

.iconboxes-grid.col-2 .iconbox {
  min-height: 330px;
}

.minetta-blue {
  color: var(--lightblue);
}

#tropoi-epikoinonias {
  & .tropos {
    display: inline-flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 45px;

    & .image {
      width: 80px;
      display: block;
    }

    & .text {
      width: 100%;
    }
  }
}

.wpcf7 {
  margin-left: 0px !important;
  max-width: 700px;
  & #complaints {
    padding-left: 21px;
    & .intro {
      font-size: 1.266rem;
      margin-bottom: 10px;
    }
    & p {
      margin-bottom: 0px;
    }
    & .contact-section {
      color: var(--lightblue);
      font-size: 1.266rem;
      line-height: 21px;
      margin-bottom: 20px;
      margin-top: 25px;
    }
    & .field {
      & label {
        left: 12px;
        text-align: left;
        transition: 0.2s ease-in-out;
        &.focused {
          top: -15px !important;
          font-weight: bold;
          color: var(--darkblue);
          font-size: 13px;
        }
      }
      & input {
        border-bottom: 1px solid var(--darkblue) !important;
        color: var(--darkblue);
        &::placeholder {
          color: var(--gray);
        }
      }
      & textarea {
        resize: none;
        border-bottom: 1px solid var(--darkblue) !important;
      }
    }
  }
  & .wpcf7-list-item {
    margin-left: 0px;
    margin-bottom: 35px;
    & .wpcf7-list-item-label {
      /* font-size: 1.266rem; */
    }
    & a {
      color: var(--lightblue);
    }
  }
  /* & .wpcf7-submit {
    margin-left: 21px;
  } */
}
.mw-714 {
  max-width: 714px;
}
.mw-760 {
  max-width: 760px;
}
.mw-930 {
  max-width: 930px;
}
.mw-1011 {
  max-width: 1011px;
}

.tablepress > :not(caption) > * > * {
  padding: 0px !important;
}

.diafores-energeies {
  & td {
    color: var(--black) !important;
    font-size: 1.125rem !important;
    line-height: 36px !important;
  }
  & .column-2 {
    text-align: right;
  }
}

#footer-links {
  & a {
    margin-bottom: 15px;
    font-weight: normal;
  }
}

.error404 {
  & #error-404-wrapper {
    width: 100%;
    background-image: url("/wp-content/uploads/2023/11/error404.webp");
    background-size: cover;
    display: block;
    height: 100vh;

    & .page-header {
      display: none;
    }

    & .page-content {
      text-align: center;
      color: white;
      /* position: absolute; */
      /* bottom: 0; */
      margin: 0 auto;
      width: 100%;
      left: 0;
      max-width: 565px;
      margin-top: 46%;
      font-size: 1.266rem;

      & a {
        color: var(--lightblue);
      }
    }
  }
}

.oxima-menu .elementor-widget-elementskit-page-list a,
.katoikia-menu .elementor-widget-elementskit-page-list a,
.ygeia-menu .elementor-widget-elementskit-page-list a,
.etairia-menu .elementor-widget-elementskit-page-list a,
.other-menu .elementor-widget-elementskit-page-list a,
.eksipiretisi-section .elementor-widget-elementskit-page-list a {
  width: 100%;
  justify-content: center;
}
.oxima-menu .elementor-widget-elementskit-page-list a:hover {
  background-color: #ed6c7e1a;
}
.katoikia-menu .elementor-widget-elementskit-page-list a:hover {
  background-color: #6ba0a41a;
}
.ygeia-menu .elementor-widget-elementskit-page-list a:hover {
  background-color: #f2c75c1a;
}
.etairia-menu .elementor-widget-elementskit-page-list a:hover {
  background-color: #707b8e1a;
}
.other-menu .elementor-widget-elementskit-page-list a:hover {
  background-color: #ce8abb1a;
}

.eksipiretisi-section .elementor-widget-elementskit-page-list a:hover {
  background-color: #477afe1a;
}

.full-width-menu > div {
  max-width: 1300px !important;
  width: 100%;
}

#carpacks.packs-5 {
  gap: 10px;
  /* padding-bottom: 35px; */
}

#important-points {
  border-top: 2px solid var(--yellow);
  border-bottom: 2px solid var(--yellow);
  padding: 33px 0px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 54px;
}

#important-points > div {
  padding-left: 35px;
  position: relative;
  font-size: 1.266rem;
  line-height: 25px;
}

#important-points .important:before {
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("/wp-content/uploads/2023/11/exclamation.svg");
  background-size: cover;
  content: "";
  position: absolute;
  left: 0;
}

#sticky-desktop {
  display: none;
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
}

#custom-mobile-menu {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .sticky-open #sticky-desktop {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  #sticky-desktop {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}

.entypa-files .entypo {
  display: flex;
  /* margin-bottom: 30px; */
  border-bottom: 1px solid var(--gray);
  justify-content: space-between;
  gap: 50px;
  padding-top: 30px;
  padding-bottom: 14px;
}

.entypa-files .entypo-title {
  color: var(--darkblue);
  font-size: 1.266rem;
  line-height: 21px;
  flex-basis: 80%;
}

.entypa-files .entypo-file {
  flex-basis: 50px;
}

.entypa-files .entypo-file a {
  color: var(--lightblue);
  font-size: 1rem;
  text-decoration: none;
}

#magazines {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.magazine {
  flex-basis: 33.3%;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  gap: 24px;
  margin-bottom: 60px;
}

.magazine .cover {
  max-width: 121px;
  max-height: 171px;
}

.magazine .magazine-title {
  max-width: 172px;
  text-align: center;
}

.magazine .magazine-title a {
  font-size: 16px;
  text-align: center !important;
  color: var(--darkblue);
  text-decoration: none;
  transition: 0.3s ease-in-out;
}

.magazine .magazine-title a:hover,
.magazine .magazine-title a:focus {
  color: var(--lightblue);
}

@media screen and (max-width: 650px) {
  .magazine {
    flex-basis: 50%;
  }
}

.cms-img-right h1 {
  /* margin-left: 21px; */
}

#sticky-desktop .search-cta a.epay {
  background-color: var(--lightblue);
  color: var(--white);
  font-size: 1rem;
}

#sticky-desktop .search-cta a {
  padding: 10px clamp(5px, 1vw, 20px);
}

#ekptoseis {
  & .ekptosi {
    margin-bottom: 80px;

    & .ekptosi-image {
      border-bottom: 2px solid var(--lightblue);
      margin-bottom: 23px;
    }
    & .ekptosi-text {
      color: var(--darkblue);
      /* font-weight: bold; */
      font-size: 1.424rem;
      line-height: 1.2;
      margin-bottom: 25px;

      & ul {
        list-style: none;
        padding-left: 20px;

        & li {
          display: flex;
          align-items: flex-start;
          color: var(--darkblue);
          /* font-weight: bold; */
          font-size: 1.424rem;
          line-height: 1.2;
          margin-bottom: 25px;
          position: relative;
        }

        & li:before {
          content: "";
          display: block;
          width: 8px;
          height: 8px;
          border-radius: 100%;
          margin-right: 12px;
          margin-top: 7px;
          background: var(--lightblue);
          position: absolute;
          left: -20px !important;
        }
      }
    }
  }
}

#pronomia {
  & .pronomio {
    margin-bottom: 80px;

    & .pronomio-title {
      display: flex;
      align-items: flex-end;
      font-weight: bold;
      color: var(--darkblue);
      font-size: 1.424rem;
      line-height: 27px;
      margin-bottom: 31px;

      & .pronomio-image {
        width: 123px;
        flex-shrink: 0;
      }
    }

    & .pronomio-text {
      font-size: 1.424rem;
      line-height: 30px;
    }
  }
}

@media screen and (max-width: 768px) {
  #pronomia .pronomio .pronomio-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 25px;
  }
}

.cms-img-right .entry-content {
  max-width: 800px;
}

.lightblue-bg.section-title:before {
  filter: brightness(0.3);
}

@media screen and (max-width: 991px) {
  .swap-on-mobile {
    /* display: flex !important; */
    flex-direction: column-reverse;
  }
}

#main-section .download-buttons {
  display: flex;
  gap: 14px;
  max-width: 100%;
}

#esg {
  background: #f2f4f880;
}
#esg .wpb_text_column p {
  max-width: 728px;
  color: var(--gray);
  font-size: 1.125rem;
  line-height: 23px;
  margin: 0 auto;
}

#apologismoi {
  background: var(--lightgray);
}

.justify-center {
  justify-content: center;
}

#koinonikoi-apologismoi {
  max-width: 621px;
  margin: 0 auto;
}
.apologismos {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray);
  margin-bottom: 24px;
}

.apologismos .apologismos-title {
  color: var(--darkblue);
  font-size: 1.266rem;
  line-height: 21px;
}

.apologismos .apologismos-file {
  flex-basis: 50px;
}

.apologismos .apologismos-file a {
  color: var(--lightblue);
  font-size: 1rem;
  text-decoration: none;
}

#agkalia .wpb_text_column p {
  max-width: 606px;
  color: var(--white);
  font-size: 1.266rem;
  line-height: 25px;
}

#week .wpb_text_column p {
  max-width: 606px;
}

.iconbox.no-icon {
  justify-content: center;
}

.iconbox.no-icon h3 {
  min-height: auto !important;
}

.scroll-more-btn {
  width: 100%;
  text-align: center;
  display: block;
  text-decoration: none;
  font-size: 1.266rem;
  line-height: 53px;
  margin-top: 31px;
}

.scroll-more-btn {
  max-width: 230px;
}

.ygeia .scroll-more-btn {
  background: var(--yellow);
  color: var(--darkblue);
  border: 2px solid var(--yellow);
}

.ygeia .scroll-more-btn:hover,
.ygeia .scroll-more-btn:focus {
  background: white;
  color: var(--darkblue);
  border: 2px solid var(--yellow);
}

div#ypeuthinotita-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 21px;
  padding-right: 21px;

  & .grid-box {
    position: relative;
    min-height: 411px;
    & .box-content {
      position: absolute;
      z-index: 1;
      width: calc(100% - 107px);
      height: 100%;
      padding: 85px 55px 10px 55px;
      color: white;

      & h3 {
        font-size: 2.027rem;
        line-height: 37px;
        margin-bottom: 21px;
        color: var(--lightgray);
        font-weight: bold;
      }

      & .divider {
        height: 2px;
        width: 60px;
        margin-bottom: 31px;
      }

      & p {
        font-size: 1rem;
        line-height: 22px;
        max-width: 340px;
      }
    }

    & .background-wrapper {
      display: block;
      width: 100%;
      height: 100%;
      background-size: cover;

      & .overlay {
        position: absolute;
        width: 100%;
        height: 100%;
      }

      & img {
        object-fit: cover;
      }
    }
  }
}

#ypeuthinotita-grid .grid-box:nth-child(1) {
  flex-basis: 33.3%;
}
#ypeuthinotita-grid .grid-box:nth-child(2) {
  flex-basis: 33.3%;
}
#ypeuthinotita-grid .grid-box:nth-child(3) {
  flex-basis: 33.3%;
}
#ypeuthinotita-grid .grid-box:nth-child(4) {
  flex-basis: 50%;
}
#ypeuthinotita-grid .grid-box:nth-child(5) {
  flex-basis: 50%;
}

@media screen and (max-width: 1400px) {
  #ypeuthinotita-grid .grid-box:nth-child(1) {
    flex-basis: 50%;
  }
  #ypeuthinotita-grid .grid-box:nth-child(2) {
    flex-basis: 50%;
  }
  #ypeuthinotita-grid .grid-box:nth-child(3) {
    flex-basis: 50%;
  }
}

@media screen and (max-width: 991px) {
  #ypeuthinotita-grid .grid-box {
    flex-basis: 100% !important;
  }
}

#draseis-carousel .item img {
  max-height: 400px;
  box-shadow: 20px 20px 20px #00136324;
}

.c-white {
  color: white;
}

.c-darkblue {
  color: var(--darkblue);
}

.draseis-text {
  color: var(--darkblue);
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 30px !important;
  line-height: 33px;
  font-size: 1.802rem;
}

.patternbg-white {
  background-image: url(/wp-content/uploads/2023/11/pattern-on-white.svg) !important;
  background-color: var(--white) !important;
  background-size: 100% 478px !important;
  background-repeat: repeat-x !important;
  /* padding-top: 45px !important; */
  /* padding-bottom: 81px !important; */
  background-position: center -40px;
}

#draseis-carousel .owl-dots .owl-dot span {
  background-color: var(--lightgray);
  border: 0px solid transparent;
}
#draseis-carousel .owl-dots .owl-dot.active span {
  background-color: var(--lightblue) !important;
}

#ps2id-dummy-offset {
  height: 100px;
}

.glass-partners {
  display: flex;
  gap: 20px;
}

@media screen and (max-width: 767px) {
  .glass-partners {
    flex-direction: column;
  }
}

.oxima #carpacks .paroxi {
  display: flex;
  gap: 14px;
  margin-bottom: 13px;
  flex-direction: row;
  border-bottom: 2px solid var(--lightgray);
  font-size: 1.125rem;
  padding-bottom: 8px;
  line-height: 21px;
  color: black;
}
.oxima .paroxi img {
  margin-top: -3px;
}

.oxima .paroxes-footer .divider {
  display: none !important;
}
.oxima .view-more-btn {
  margin-top: 0px;
}
.oxima.page-template-page-service .program-data .paroxes-footer {
  min-height: 135px;
  justify-content: flex-end;
}
.oxima #carpacks .car-pack-item {
  box-shadow: 20px 20px 20px #33092742;
}

.oxima .pack-popup-inner {
  box-shadow: 20px 20px 20px #33092742 !important;
}

.pack-popup-inner .logo-divider {
  width: 80px;
  height: 2px;
  background-size: cover;
  margin: 12px auto 9px auto;
}

.oxima .pack-popup-inner .logo-divider {
  background-image: url(/wp-content/uploads/2023/11/oxima-popup-divider.svg);
}

.oxima #carpacks .paroxes:not(.has-intro) {
  padding-top: 15px;
}

.iconboxes-grid.col-3 > div h3 {
  font-size: 1.125rem;
  line-height: 24px;
  min-height: 115px;
  max-width: 244px;
}
.iconboxes-grid.col-3 > div {
  flex-basis: calc((100% - (27px * 2)) / 3);
  padding: 40px;
  box-shadow: 20px 20px 20px #00136324;
}
.iconboxes-grid.col-4 > div {
  box-shadow: 20px 20px 20px #00136324;
}

#aksies {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

.aksia-icon {
  text-align: center;
  margin-bottom: 16px;
}

.aksia-title {
  color: var(--lightgray);
  text-align: center;
  font-size: 1.266rem;
  line-height: 24px;
}

@media screen and (max-width: 1200px) {
  #aksies {
    justify-content: center;
  }
  .aksia {
    flex-basis: 25%;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 900px) {
  .aksia {
    flex-basis: 33.3%;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 600px) {
  .aksia {
    flex-basis: 50%;
    margin-bottom: 40px;
  }
}

.abs-img-right {
  position: absolute !important;
  left: auto !important;
  top: 0 !important;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100%;
  background-size: cover;
  width: 694px !important;
  max-width: 45% !important;
  right: 0 !important;
}

.abs-img-right .wpb_single_image.wpb_content_element {
  margin-bottom: 0px;
}

@media screen and (min-width: 1500px) {
  .mw-714 .wpb_text_column.wpb_content_element {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1499px) {
  .mw-714 {
    max-width: calc(714px * 0.95);
  }
}

@media screen and (max-width: 1400px) {
  .mw-714 {
    max-width: calc(714px * 0.8);
  }
}

@media screen and (max-width: 1200px) {
  .abs-img-right {
    max-width: 40% !important;
  }
}

@media screen and (max-width: 992px) {
  .abs-img-right {
    position: absolute;
    left: 0 !important;
    top: 0 !important;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    background-size: cover;
    width: 100% !important;
    max-width: 100% !important;
    height: 450px;
  }
  .about-last:before {
    top: 450px;
  }
  .vc_row.wpb_row.vc_row-fluid.about-last-content {
    padding-top: 450px;
  }
}

.wpb_text_column p a {
  color: var(--lightblue);
}

.about-last:before {
  content: "";
  display: block;
  height: 404px;
  width: 100vw;
  left: 0;
  background-image: url("/wp-content/uploads/2023/11/pattern-xfiles.svg");
  background-repeat: repeat-x;
  position: absolute;
}

#kariera-buttons {
  display: flex;
  gap: 22px;
}

@media screen and (max-width: 600px) {
  #kariera-buttons {
    flex-direction: column;
  }
}

#kariera-buttons .cv {
  background: var(--lightblue);
  padding: 15px 29px;
  color: var(--white);
  font-size: 1.266rem;
  line-height: 24px;
  text-decoration: none;
  border: 1px solid var(--lightblue);
}
#kariera-buttons a:hover,
#kariera-buttons a:focus {
  background: var(--darkblue);
  border: 1px solid var(--darkblue);
  color: white;
}

#kariera-buttons .network {
  background: var(--white);
  padding: 15px 29px;
  color: var(--lightblue);
  font-size: 1.266rem;
  line-height: 24px;
  text-decoration: none;
  border: 1px solid var(--lightblue);
}

#send-cv .wpcf7-form,
#join-network .wpcf7-form {
  padding-left: 21px;
}

#newsletter .section-title {
  margin-bottom: 35px;
}

#newsletter p {
  font-size: 1.266rem;
  line-height: 27px;
  /* padding-left: 21px; */
}

#newsletter {
  align-items: flex-end;
}

.contactinfo-home .button {
  padding-left: 21px;
}

.wpcf7-form label {
  top: -15px !important;
  font-size: 0.889rem !important;
  color: var(--darkblue) !important;
  font-weight: bold !important;
}

.wpcf7 .field .wpcf7-file {
  border-bottom: none !important;
}

.wpcf7 .wpcf7-form .field .wpcf7-list-item label {
  position: relative;
  width: 100%;
  color: var(--gray);
  font-size: 0.889rem !important;
  line-height: 19px !important;
  font-weight: normal !important;
  top: 5px !important;
}

.wpcf7-acceptance .wpcf7-list-item input {
  margin-right: 21px;
}

.wpcf7-form .field .wpcf7-list-item {
  margin-left: 0px !important;
}

.wpcf7-acceptance .wpcf7-list-item span.wpcf7-list-item-label {
  display: inline-block;
  width: calc(100% - 34px);
  vertical-align: top;
  font-weight: normal !important;
}

#send-cv .wpcf7-submit,
#join-network .wpcf7-submit {
  background-color: var(--darkblue) !important;
  transition: 0.3s;
}

#send-cv .wpcf7-submit:hover,
#send-cv .wpcf7-submit:focus,
#join-network .wpcf7-submit:hover,
#join-network .wpcf7-submit:focus {
  background-color: var(--lightblue) !important;
}

.table-check-icon {
  width: 16px;
  margin: 0 auto !important;
  display: block;
}

table.dataTable {
  font-size: 0.889rem;
}

#athina-sterea-ellada,
#thessaloniki-ypoloipi-makedonia,
#thraki,
#thessalia,
#ipeiros,
#peloponnisos,
#kriti-nisia-aigaiou,
#nisia-ioniou {
  display: none;
}

.synergeia-buttons-header {
  padding-left: 87px;
  width: 100%;
  /* border-bottom: 2px solid var(--pink); */
  background-image: url(https://minetta-new.rdc-web.gr/wp-content/uploads/2023/11/synergeia.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
  box-shadow: inset 0px -2px 0px var(--pink);
  padding-bottom: 10px;
  color: var(--darkblue);
  font-weight: bold;
  font-size: 1.266rem;
  line-height: 24px;
  display: flex;
  align-items: flex-end;
  min-height: 70px;
  margin-bottom: 30px;
}

#synergeia-buttons {
  display: flex;
  gap: 10px;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 30px;
  border-bottom: 2px solid var(--pink);
}

#synergeia-buttons a {
  padding: 15px 20px;
  background-color: white;
  text-decoration: none;
  color: var(--lightblue);
  font-weight: bold;
  font-size: 1.266rem;
  line-height: 24px;
  /* display: flex;
  gap: 10px; */
}

#synergeia-buttons a img {
    margin-right: 10px;
    margin-top: -3px;
}

#synergeia-buttons a:hover,
#synergeia-buttons a:focus,
#synergeia-buttons a.active {
  background-color: var(--darkblue);
  color: white;
}

.synergeia-table.show {
  display: block !important;
}

.synergeia-table tr.odd {
  background: #eaedf2 !important;
}
.synergeia-table tr.even {
  background: #fafafc !important;
}
.synergeia-table td {
  border-top: none !important;
}
.synergeia-table th {
  color: var(--pink);
}

.synergeia-table tbody tr td {
  box-shadow: none !important;
}
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
  font-size: 1rem;
}
.synergeia-table thead .sorting,
.synergeia-table thead .sorting_asc,
.synergeia-table thead .sorting_desc {
  background-image: none !important;
}

#synergazomena-boxes {
  display: flex;
  gap: 27px;
  margin-top: -325px;
}

@media screen and (max-width: 1024px) {
  #synergazomena-boxes {
    flex-direction: column;
    align-items: center;
  }
}

#synergazomena-boxes > div {
  padding: 147px 46px 46px 46px;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  position: relative;
  max-width: 627px;

  & .box-title {
    font-size: 2.281rem;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 15px;
  }

  & .box-anchors {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;

    & a {
      font-size: 1.424rem;
      margin-bottom: 30px;
      line-height: 24px;
      position: relative;
      width: fit-content;
    }
    & a:after {
      display: block;
      content: "";
      width: 15px;
      height: 9px;
      position: absolute;
      right: -25px;
      top: 9px;
    }
  }

  & .box-image {
    position: absolute;
    width: 100px;
    height: 89px;
    text-align: center;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    top: 35px;
  }
}
#synergazomena-boxes #gia-oxima {
  background-color: var(--pink);
  box-shadow: 20px 20px 20px #33092742;
  color: white;

  & .box-image img {
    width: 100px;
  }

  & .box-divider img {
    filter: brightness(0) invert(1);
  }

  & a {
    color: white;
  }
  & a:after {
    background-image: url("/wp-content/uploads/2023/11/white-arrowdown.svg");
  }
}

#synergazomena-boxes #gia-ygeia {
  background-color: var(--yellow);
  box-shadow: 20px 20px 20px #91919142;
  color: var(--darkblue);

  & .box-image img {
    width: 42px;
  }

  & a {
    color: var(--darkblue);
  }

  & a:after {
    background-image: url("/wp-content/uploads/2023/11/blue-arrowdown.svg");
  }
}

.contact-title ul {
  padding-left: 21px;
  font-weight: normal;
  color: black;
}

h3.supertitle {
  font-size: 1.802rem;
  font-weight: bold;
  color: var(--lightblue);
  margin-top: 50px;
  margin-bottom: 5px;
}

@media screen and (min-width: 1400px) {
  .page-template-page-cms #full-width-page-wrapper #content,
  .page-template-page-news #full-width-page-wrapper #content {
    max-width: 1320px;
  }
}

.archive #archive-wrapper {
  background: var(--lightgray);
  padding: 70px 0 100px 0;
}

.popup-callmeback .wpcf7 form.invalid .wpcf7-response-output {
  border-color: var(--yellow);
  background: var(--yellow);
  color: var(--darkblue);
  margin-bottom: 10px !important;
}


.dioikisi ul li {
    list-style: none !important;
    padding: 0 !important;
}

.dioikisi ul li:before { display: none !important; }

.dioikisi > div > ul > li {
    color: var(--lightblue) !important;
    font-weight: bold !important;
    font-size: 1.125rem !important;
    line-height: 26px !important;
}

.dioikisi > div > ul ul li {
    color: var(--darkblue) !important;
    font-weight: normal !important;
    font-size: 1.266rem !important;
    line-height: 26px !important;
}


.dioikisi ul ul { 
    margin-bottom: 45px !important;
}

.popup-trigger {
    color: var(--darkblue);
    font-weight: bold;
    cursor: pointer;
}

.popup-trigger:hover, .popup-trigger:focus {
    text-decoration: underline;
}

.dataTables_wrapper { overflow: auto; }

.enallax {
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: left center;
    min-height: calc(28vw);
    align-items: center;
}

.enallax .wpb_text_column { padding-left: 21px; }

.enallax > div {
    max-width: 1280px !important;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.enallax > div:before,
.enallax > div:after {
    display: none;
}
.enallax > .wpb_row > .wpb_column {
    max-width: 555px;
}
.enallax-right {
    background-position: right center;
}

.enallax-mobile { display: none !important; }

@media screen and (max-width: 1280px) {
    .enallax-desktop {
        display: none !important;
    }
    .enallax-mobile {
        display: block !important;
    }

    .enallax-mobile .enallax-bg {
        min-height: 400px;
        background-size: cover;
        background-position: center center;
    }
}

#wpadminbar {
    z-index: 999 !important;
}

.no-header .ekit-template-content-header {
    display: none;
}

.no-header #no-title-page-wrapper {
    padding: 0px;
}

.no-footer .site-footer {
    display: none;
}

.footer-main-en {
    background: #f2f4f8;
    padding: 70px 15px 55px 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    gap: 60px;

    & .col-social {
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
        gap: 60px;

        & .profiles {
            display: flex;
            gap: 10px;
        }
    }
}