@font-face {
  font-family: "Minetta";
  src: url("../fonts/PFBeauSansPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Minetta";
  src: url("../fonts/PFBeauSansPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

/*! 2.566rem / 38.49px */
/*! 2.281rem / 34.21px */
/*! 2.027rem / 30.41px */
/*! 1.802rem / 27.03px  */
/*! 1.602rem / 24.03px  */
/*! 1.424rem / 21.36px  */
/*! 1.266rem / 18.98px  */
/*! 1.125rem / 16.88px  */
/*! 1rem / 15.00px  */
/*! 0.889rem / 13.33px */
/*! 0.79rem / 11.85px  */
/*! 0.702rem / 10.53px */

:root {
  --darkblue: #001363;
  --lightblue: #477afe;
  --lightgray: #f2f4f8;
  --gray: #707b8e;
  --black: #000000;
  --white: #ffffff;
  --teal: #6ba0a4;
  --pink: #ed6c7e;
  --yellow: #f2c75c;
  --purple: hsl(317, 41%, 67%);
  --green: #96c66c;
  --red: #de3535;
}
#full-width-page-wrapper {
  background: var(--lightgray);
  padding-top: 80px;
  padding-bottom: 80px;
}
.heading-small {
  /* font-size: 2.566rem; */
  font-size: clamp(34px, 3vw, 38.49px);
}
.oxima-bg {
  background-color: var(--pink);
}
.katoikia-bg {
  background-color: var(--teal);
}
.ygeia-bg {
  background-color: var(--yellow);
}
.etairia-bg {
  background-color: var(--gray);
}
.other-bg {
  background-color: var(--purple);
}
.skafos-bg {
  background-color: var(--lightblue);
}

html {
  font-size: 15px;
}

body {
  font-size: 1.125rem;
  color: var(--black);
}
* {
  font-family: Minetta;
}

span.edit-link {
  display: none;
}
/* .page {
    background-color: var(--lightgray);
} */

.single {
  background-color: var(--lightgray);
}

h1 {
  font-size: 3.25rem;
  color: var(--darkblue);
  font-weight: bold;
  position: relative;
  display: flex;
  align-items: center;
  line-height: 0.7;
  padding-left: 21px;
}

h1:before,
.why-choose-heading: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: "";
  left: 0;
  position: absolute;
  top: 0px;
}

h3.section-title {
  font-size: 2.5665rem;
  color: var(--darkblue);
  font-weight: bold;
  position: relative;
  display: block;
  margin-bottom: 45px;
  padding-left: 21px !important;
}
h3.section-title-white {
  font-size: 2.5665rem;
  color: var(--white);
  font-weight: bold;
  position: relative;
  display: block;
  margin-bottom: 45px;
  padding-left: 21px !important;
}

h3.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;
  left: 0px;
  position: absolute;
}

h3.section-title-white:before {
  background-image: url("/wp-content/uploads/2023/09/heading-icon-db.svg");
  display: block;
  width: 9px;
  height: 11px;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  margin-right: 12px;
  margin-top: 9px;
  position: absolute;
  left: 0px;
}

span.list-marker {
  color: var(--lightblue);
  font-weight: bold;
}

.emphasis {
  font-weight: bold;
}

.clr-darkblue {
  color: var(--darkblue);
}
.clr-lightblue {
    color: var(--lightblue);
}

.heading-big {
  line-height: 43px;
  font-weight: bold;
  font-size: 2.027rem;
  padding-top: 25px;
  margin-bottom: 60px;
}
/*! HOME */

.home #no-title-page-wrapper {
  padding: 0px;
}
div#callback {
  overflow: visible;
  &::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    height: 290px;
    width: 100%;
    left: 0;
    background-color: var(--lightgray);
    background-image: url(/wp-content/uploads/2023/11/Repeat-Grid-1.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  & p {
    color: var(--white);
  }
  & .wpcf7-list-item-label {
    color: var(--black);
  }
}
.partner-callback {
  background: white;
  display: flex;
  align-items: center;
  box-shadow: 20px 20px 20px #00136324;
  justify-content: space-between;
  /* position: absolute; */
  z-index: 11;
}

.partner-callback .callback-form {
  padding: 63px 0px 63px 75px;
  max-width: 450px;
}

.partner-callback .callback-form h3 {
  color: var(--darkblue);
  font-weight: bold;
  font-size: 1.424rem;
  line-height: 31px;
}

.minetta-contest-wrapper a {
      background-color: #477afe;
    color: #ffffff;
    font-size: 16px !important;
    padding: 18px 25px !important;
    text-decoration: none;
    display: block;
    max-width: 192px;
    text-align: center;
    height: 54px;
}   
.minetta-contest-wrapper a:hover {
      #001363 !important
}   

#news-carousel .item {
  background: var(--white);
  box-shadow: 20px 20px 20px #00136324;
  padding: 30px;
  /* width: 418px !important; */
}
#news-carousel .news-date {
  color: var(--lightblue);
  font-size: 1rem;
  margin-bottom: 16px;
}
#news-carousel .news-title {
  min-height: 103px;
}

#news-carousel .news-title a {
  text-decoration: none;
  color: var(--darkblue);
  font-weight: bold;
  font-size: 1.266rem;
  line-height: 26px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
#news-carousel .news-title a:hover,
#news-carousel .news-title a:focus {
  color: var(--lightblue);
}

#news-carousel .owl-stage {
  padding-bottom: 40px;
}

div#newsletter {
  display: flex;
  gap: 50px;
}

#newsletter {
  & .gdpr {
    & p {
      padding-left: 0;
    }
  }
  & .wpcf7-acceptance {
    & .wpcf7-list-item {
      width: 100%;
      margin: 0;
      margin-bottom: 15px !important;
      & label {
        display: flex;
        align-items: center;
        gap: 10px;
        & input {
          /* margin-top: 3px; */
          margin-right: 0;
        }
      }
      & span {
        font-size: 13.33px;
      }
    }
  }
  & p {
    padding-left: 21px;
  }
}

#newsletter > div {
  flex-basis: 50%;
}

#newsletter .form-data p {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid var(--darkblue);
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 4px;
}

#newsletter span.wpcf7-spinner {
  display: none;
}

#newsletter .form-data input[type="email"] {
  border: none !important;
  box-shadow: none !important;
}
#newsletter .form-data input[type="email"] + .wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1rem;
  font-weight: normal;
  display: block;
  position: absolute;
  margin-top: 10px;
}
#newsletter .form-data input[type="submit"] {
  /* color: red !important; */
  font-size: 1rem !important;
  padding: 10px 20px !important;
}

/*! CMS PAGES */
.cms-img-right {
  display: flex;
  padding-top: 88px;
  background-color: var(--lightgray);
  min-height: 940px;
  /* background-attachment: fixed; */
}
.cms-img-right .container > div {
  /* max-width: 840px; */
  max-width: 65%;
}

.cms-img-right .background-container {
  /* height: 100vh; */
  height: 100%;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  width: 35vw;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 0;
}
.page-template-page-phones h1 {
  /* font-size: 2.566rem; */
  /* line-height: 24px; */
  /* line-height: 36px; */
  /* margin-bottom: 50px; */
}
.cms-img-right h1 {
  /* font-size: 2.566rem; */
  line-height: 0.7;
  margin-bottom: 55px;
}
h5.section-title-h5 {
  color: var(--darkblue);
  font-weight: bold;
  font-size: 1.425rem;
  width: 100%;
  border-bottom: 2px solid var(--lightblue);
  padding-bottom: 10px;
  margin-bottom: 21px;
}
.apla-ellinika-intro p {
  font-size: 1.266rem;
}

/*! SINGLE POST */
.single-post #single-wrapper {
  background-image: url(/wp-content/uploads/2023/09/pattern-white.svg);
  background-size: 100% 478px;
  background-repeat: repeat-x;
  padding-top: 85px;
  padding-bottom: 81px;
}
#single-wrapper #content {
  max-width: 960px;
  background: var(--white);
  box-shadow: 20px 20px 20px #00136324;
  padding: 0px;
}

#single-wrapper #content .entry-content {
  padding: 22px;
}

#single-wrapper #content .entry-footer {
  border-top: 3px solid var(--lightgray);
  padding-top: 21px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#single-wrapper #content .entry-footer .sharing span {
  padding-right: 0px;
}
.single-post #single-wrapper .entry-meta {
  color: var(--lightblue);
  font-size: 1rem;
  margin-bottom: 24px;
}
.single-post #single-wrapper h1.entry-title {
  font-size: 1.802rem;
  color: var(--darkblue);
  margin-bottom: 24px;
  line-height: 38px;
  padding-left: 0px;
}

.single-post #single-wrapper h1.entry-title:before {
  display: none;
}
#single-wrapper #content .post-tag,
#blog-tags .post-tag {
  color: var(--darkblue);
  margin-right: 10px;
  padding: 10px 20px;
  border: 2px solid var(--darkblue);
  text-decoration: none;
  line-height: 19px;
  width: fit-content;
  display: inline-block;
  /* margin-top: 22px; */
}
#blog-tags .post-tag {
  margin-top: 22px;
}

#single-wrapper #content .post-tag:hover,
#single-wrapper #content .post-tag:focus,
#blog-tags .post-tag:hover,
#blog-tags .post-tag:focus {
  color: var(--lightblue);
  border: 2px solid var(--lightblue);
}

#blog-tags .post-tag {
  background: white;
}

/*! NEWS PAGE */
.item-news {
  background: var(--white);
  padding: 30px;
  box-shadow: 20px 20px 20px #00136324;
  margin-bottom: 13px;
  max-width: 812px;
}

.item-news .news-meta {
  color: var(--lightblue);
  font-size: 1rem;
  margin-bottom: 16px;
}
.item-news .news-title a {
  text-decoration: none;
}
.item-news .news-title a h2 {
  transition: 0.2s ease-in-out;
}
.item-news .news-title a:hover h2 {
  color: var(--lightblue);
}
.item-news .news-title h2 {
  color: var(--darkblue);
  font-size: 1.266rem;
  font-weight: bold;
  line-height: 26px;
  min-height: 52px;
  margin: 0px;
}

.patternbg {
  background-image: url(/wp-content/uploads/2023/09/pattern-white.svg) !important;
  background-color: var(--lightgray) !important;
  background-size: 100% 478px !important;
  background-repeat: repeat-x !important;
  padding-top: 85px !important;
  padding-bottom: 81px !important;
}

.synergazomena.patternbg {
  background-image: url(/wp-content/uploads/2023/11/pattern-grey.svg) !important;
  background-size: 100% 404px !important;
}

/*! FAQ */
.vc_tta-panel-heading {
  background-color: transparent !important;
  border: none !important;
}
.vc_tta-panel-heading a {
  padding: 18px 0 !important;
  color: var(--darkblue) !important;
  font-weight: bold;
  border-bottom: 2px solid var(--lightblue) !important;
  margin-bottom: 14px;
  font-size: 1.424rem;
  line-height: 29px;
  display: flex !important;
  justify-content: space-between;
}

.vc_tta-panel-heading a i {
  display: none !important;
}

.vc_tta-panel-heading .vc_tta-title-text {
  width: calc(100% - 62px) !important;
  display: block;
}
.vc_tta.vc_general .vc_tta-panel-title > a:after {
  background-image: url("/wp-content/uploads/2023/09/arrow.svg");
  content: "";
  display: block;
  transform: rotate(90deg);
  width: 10px;
  height: 17px;
  background-repeat: no-repeat;
  background-size: cover;
  /* position: absolute; */
  /* right: 0; */
  margin-right: 8px;
  margin-top: 8px;
}
.vc_active .vc_tta-panel-title > a:after {
  transform: rotate(270deg) !important;
}
.vc_tta-panel-body {
  padding: 0px !important;
  border: 0px !important;
  background-color: transparent !important;
}
.vc_active .vc_tta-panel-body {
  margin-bottom: 20px !important;
}
.vc_tta-panel-body .wpb_text_column * {
  color: var(--black);
  font-size: 1.125rem;
  line-height: 26px;
}

/*! BLOG */
.page-template-page-blog #full-width-page-wrapper {
  background-color: var(--lightgray);
}

.blog_main {
  margin-top: 43px;
}
.blog-item {
  box-shadow: 20px 20px 20px #00136324;
}
.blog-item #blog-tags {
  min-height: 63px;
}
.blog-data {
  background: white;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blog-date {
  font-size: 1rem;
  color: var(--lightblue);
  margin-bottom: 16px;
}

.blog-title h2 {
  font-size: 1.802rem;
  font-weight: bold;
  color: var(--darkblue);
  margin-bottom: 16px;
  line-height: 34px;
  min-height: 68px;
}

.blog-title a {
  text-decoration: none;
}

.blog-desc {
  font-size: 1.125rem;
  line-height: 26px;
  color: var(--black);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-bottom-articles {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.news-bottom-articles > .blog_other {
  width: calc(50% - 20px);
}

ul.pagination {
  /* display: flex; */
  justify-content: center;
  margin-top: 78px;
  margin-bottom: 45px;
  align-items: center;
}
.pagination li span,
.pagination li a {
  background-color: transparent !important;
  border: none;
  line-height: 37px;
  /* color: red; */
}
.pagination li a {
  color: var(--darkblue);
  font-size: 1.125rem;
  /* color: red; */
}

.pagination li span {
  color: var(--lightblue) !important;
  font-size: 2.027rem;
  font-weight: bold;
  /* color: red; */
}
.pagination li a.next {
  background-image: url(/wp-content/uploads/2023/09/arrow.svg) !important;
  width: 7px !important;
  height: 12px !important;
  display: block;
  content: "";
  background-repeat: no-repeat !important;
  /* line-height: 37px !important; */
  background-position: center center;
}

.pagination li a.prev {
  background-image: url(/wp-content/uploads/2023/09/arrow.svg) !important;
  width: 7px !important;
  height: 12px !important;
  display: block;
  content: "";
  background-repeat: no-repeat !important;
  /* line-height: 37px !important; */
  background-position: center center;
  transform: rotate(180deg);
}

.back-to-top {
  border: 1px solid var(--lightgray);
  background: var(--darkblue);
  padding: 17px 13px 13px 13px;
  display: flex;
  position: fixed;
  bottom: 50px;
  right: 19px;
  flex-direction: column;
  gap: 7px;
  align-items: center;
  opacity: 0;
  cursor: pointer;
  z-index: -1;
  transition: opacity 0.3s;
}
.back-to-top img {
  width: 30px;
  height: 30px;
}

.back-to-top span {
  color: var(--lightgray);
  text-align: center;
  font-size: 0.702rem;
}

.back-to-top.active {
  opacity: 1;
  z-index: 99;
}

#gridboxes {
  display: flex;
  gap: 16px;
}

#gridboxes > div {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#gridboxes .col1 {
  flex-basis: 24.0625%;
}
#gridboxes .col1 > div,
#gridboxes .col3 > div,
#gridboxes .col2 .top > div,
#gridboxes .col2 .bottom > div {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#gridboxes .col2 {
  flex-basis: 53.5156%;
}
#gridboxes .col2 .top,
#gridboxes .col2 .bottom {
  display: flex;
  flex-direction: row;
  gap: 16px;
  height: 100%;
}
#gridboxes .col2 .top > div:first-of-type {
  flex-basis: 66%;
}
#gridboxes .col2 .top > div:last-of-type {
  flex-basis: 33%;
}
#gridboxes .col2 .bottom > div:first-of-type {
  flex-basis: 33%;
}
#gridboxes .col2 .bottom > div:last-of-type {
  flex-basis: 66%;
}
#gridboxes .col3 {
  flex-basis: 19.9218%;
}
#gridboxes a {
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: end;
  text-decoration: none;
  flex-direction: column;
  padding: 26px 18px;
  transition: background-color 0.3s;
  gap: 29px;
}

#gridboxes .oxima-bg a {
  justify-content: center;
}

#gridboxes a span {
  color: white;
  font-size: clamp(18px, 2vw, 21.36px);
  text-transform: lowercase;
}

#gridboxes .ygeia-bg a span {
  color: #001363;
}

#gridboxes .oxima-bg:hover,
#gridboxes .oxima-bg:focus,
#gridboxes .katoikia-bg:hover,
#gridboxes .katoikia-bg:focus,
#gridboxes .ygeia-bg:hover,
#gridboxes .ygeia-bg:focus,
#gridboxes .etairia-bg:hover,
#gridboxes .etairia-bg:focus,
#gridboxes .other-bg:hover,
#gridboxes .other-bg:focus,
#gridboxes .skafos-bg:hover,
#gridboxes .skafos-bg:focus {
  background-color: var(--white);
}

#gridboxes .oxima-bg:hover svg path,
#gridboxes .oxima-bg:focus svg path {
  fill: var(--pink);
}
#gridboxes .oxima-bg:hover span,
#gridboxes .oxima-bg:focus span {
  color: var(--pink);
}

#gridboxes .katoikia-bg:hover svg path,
#gridboxes .katoikia-bg:focus svg path {
  fill: var(--teal);
}
#gridboxes .katoikia-bg:hover span,
#gridboxes .katoikia-bg:focus span {
  color: var(--teal);
}

#gridboxes .skafos-bg:hover svg path,
#gridboxes .skafos-bg:focus svg path {
  fill: vaR(--lightblue);
}
#gridboxes .skafos-bg:hover span,
#gridboxes .skafos-bg:focus span {
  color: var(--lightblue);
}

#gridboxes .etairia-bg:hover svg path,
#gridboxes .etairia-bg:focus svg path {
  fill: var(--gray);
}
#gridboxes .etairia-bg:hover span,
#gridboxes .etairia-bg:focus span {
  color: var(--gray);
}

#gridboxes .other-bg:hover svg path,
#gridboxes .other-bg:focus svg path {
  fill: var(--purple);
}
#gridboxes .other-bg:hover span,
#gridboxes .other-bg:focus span {
  color: var(--purple);
}

#sub-pages {
  background: var(--lightgray);
  padding: 24px;
  display: flex;
  gap: 24px;
  box-shadow: 0px 15px 26px #00000054;
}

#sub-pages .child {
  width: 100%;
  min-height: 421px;
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  justify-content: center;
}

#sub-pages .child a.child-image-link {
  min-height: 100px;
  justify-content: center;
}
#sub-pages .child a.child-title-link {
  min-height: 100px;
}

#sub-pages .child a {
  width: 100%;
  /* height: 100%; */
  text-align: center;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: start;
  text-decoration: none;
  flex-direction: column;
  padding: 20px;
  transition: background-color 0.3s;
  color: var(--white);
  /* gap: 70px; */
  position: relative;
}

.oxima #sub-pages .child {
  background-color: var(--pink);
}
.katoikia #sub-pages .child {
  background-color: var(--teal);
}
.ygeia #sub-pages .child {
  background-color: var(--yellow);
}
.etairia #sub-pages .child {
  background-color: var(--gray);
}
.other #sub-pages .child {
  background-color: var(--purple);
}
.skafos #sub-pages .child {
  background-color: var(--lightblue);
}

.oxima #sub-pages .child.hovered {
  background: white;
  color: var(--pink);
}
.oxima #sub-pages .child.hovered svg path {
  fill: var(--pink);
}
.oxima #sub-pages .child.hovered span {
  color: var(--pink);
}

.katoikia #sub-pages .child.hovered {
  background: white;
  color: var(--teal);
}
.katoikia #sub-pages .child.hovered svg path {
  fill: var(--teal);
}
.katoikia #sub-pages .child.hovered span {
  color: var(--teal);
}

.ygeia #sub-pages .child a {
  color: var(--darkblue);
}
.ygeia #sub-pages .child a svg path {
  fill: var(--darkblue);
}
.ygeia #sub-pages .child.hovered {
  background: var(--darkblue);
  color: var(--yellow);
}
.ygeia #sub-pages .child.hovered svg path {
  fill: var(--yellow);
}

.ygeia #sub-pages .child.hovered span {
  color: var(--yellow);
}

.etairia #sub-pages .child.hovered {
  background: white;
  color: var(--gray);
}
.etairia #sub-pages .child.hovered svg path {
  fill: var(--gray);
}
.etairia #sub-pages .child.hovered span {
  color: var(--gray);
}

.other #sub-pages .child.hovered {
  background: white;
  color: var(--purple);
}
.other #sub-pages .child.hovered svg path {
  fill: var(--purple);
}
.other #sub-pages .child.hovered span {
  color: var(--purple);
}

.skafos #sub-pages .child.hovered {
  background: white;
  color: var(--lightblue);
}
.skafos #sub-pages .child.hovered svg path {
  fill: var(--lightblue);
}
.skafos #sub-pages .child.hovered span {
  color: var(--lightblue);
}

/* .oxima-section {
  background-image: linear-gradient(90deg, #ed6c7e 0%, #ed6c7e00 100%),
    url(/wp-content/uploads/2023/09/carpackbg.jpg);
} */

/*! USEFUL PHONES */
.page-template-page-phones #full-width-page-wrapper {
  background: var(--darkblue);
  padding: 0px;
}

.page-template-page-phones #full-width-page-wrapper h1.entry-title {
  color: var(--white);
}

.page-template-page-phones #full-width-page-wrapper .contact-details {
  background: var(--white);
  margin-bottom: 10px;
  width: 100%;
  padding: 18px 21px;
}
#useful-phones .contact-title {
  color: var(--lightblue);
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 20px;
}
#useful-phones .contact-top {
  display: flex;
  gap: 26px;
  margin-bottom: 16.5px;
}
#useful-phones .contact-location {
  color: var(--gray);
  font-size: 1.125rem;
  line-height: 19px;
}
#useful-phones .contact-bottom {
  display: flex;
  gap: 32px;
}

#useful-phones .contact-bottom div,
#useful-phones .contact-bottom div a {
  text-decoration: none;
  color: var(--darkblue);
  font-size: 1.125rem;
  line-height: 19px;
}
#useful-phones .contact-bottom img {
  margin-right: 10px;
  max-width: 15px;
}

#useful-phones i {
  margin-right: 10px;
}

/*! CONTACT PAGE */
.page-template-page-contact .contact-wrapper {
  background: linear-gradient(
    270deg,
    rgba(0, 19, 99, 1) 0%,
    rgba(0, 19, 99, 1) 50%,
    rgba(242, 244, 248, 1) 50%,
    rgba(242, 244, 248, 1) 100%
  ) !important;
}

.page-template-page-contact .contact {
  margin-bottom: 80px;
  color: var(--lightgray);
}

.page-template-page-contact h1 {
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.page-template-page-contact .contact-subtitle {
  font-size: 1.266rem;
  line-height: 24px;
  color: var(--black);
  margin-bottom: 50px;
}
.page-template-page-contact .wpcf7 {
  max-width: 340px;
  margin: 0px !important;
}
.page-template-page-contact .wpcf7 .wpcf7-list-item {
  margin-left: 0px;
  margin-bottom: 21px;
}
.page-template-page-contact .wpcf7 .wpcf7-list-item label {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.page-template-page-contact .wpcf7 .wpcf7-list-item span {
  color: var(--darkblue);
  font-size: 0.889rem;
  line-height: 17px;
}
.page-template-page-contact .contact:last-of-type {
  margin-bottom: 0px;
}
.wpcf7-not-valid-tip {
  font-size: 1rem;
}
.page-template-page-contact .contact a {
  color: var(--lightgray);
  font-size: 1rem;
}

.page-template-page-contact .contact > div {
  display: flex;
  align-items: center;
}

.page-template-page-contact .contact .icon {
  margin-right: 11px;
}
.page-template-page-contact .contact .contact-title {
  color: var(--lightblue);
  font-weight: bold;
  font-size: 1.266rem;
  margin-bottom: 10px;
}
.page-template-page-contact .contact-location {
  justify-content: space-between;
  font-size: 1rem;
}

.page-template-page-contact .contact-location .gmap a {
  color: var(--lightblue);
}
.page-template-page-contact .contact-location > div {
  display: flex;
  align-items: center;
}

.page-template-page-contact .contact .sep {
  margin: 0 6px;
}

.page-template-page-contact .contact-separator {
  width: 100%;
  background: var(--lightblue);
  height: 2px;
  margin: 50px 0;
}

.page-template-page-contact .company-name {
  color: var(--lightgray);
  font-weight: bold;
  font-size: 1.266rem;
  margin-bottom: 19px;
}

.page-template-page-contact .company-data,
.page-template-page-contact .orario {
  display: flex;
  font-size: 1rem;
  color: var(--lightgray);
  gap: 10px;
  margin-bottom: 18px;
}

.page-template-page-contact .company-data .label,
.page-template-page-contact .orario .label {
  color: var(--lightblue);
  font-weight: bold;
}

.page-template-page-contact .orario {
  flex-direction: column;
}

.page-template-page-contact .contact-col {
  padding: 20px 50px;
}

.page-template-page-contact .wpcf7-acceptance input[type="checkbox"] {
  margin-right: 0;
  margin-top: 2px;
}

.page-template-page-contact .wpcf7-submit {
  padding-block: 15px !important;
}
/*! HEADER */
header#wrapper-navbar {
  position: relative;
  z-index: 10;
  background: var(--white);
}
#header-top {
  padding: 13px 0px;
}
#header-top > .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header-top .container .search-cta {
  display: flex;
  gap: 10px;
}
#header-top .custom-form {
  border-bottom: 2px solid var(--darkblue);
  padding-bottom: 6px;
  padding-top: 5px;
  min-width: 320px;
}

#header-top .search-form input[type="text"]::placeholder {
  color: var(--gray);
  font-size: 1rem;
  line-height: 17px;
}

#header-top .search-form input[type="text"] {
  border: 0;
  padding: 0;
  outline: 0;
  width: calc(100% - 25px);
}
#header-top .search-btn {
  background: none;
  border: none;
  padding: 0;
}
#header-top .search-btn img {
  max-height: 22px;
  max-width: 22px;
  filter: invert(42%) sepia(53%) saturate(2460%) hue-rotate(208deg)
    brightness(98%) contrast(105%);
}
#header-top .container .search-cta a {
  text-decoration: none;
  font-size: 1rem;
  line-height: 17px;
  padding: 10px 20px;
}
#header-top .search-cta a {
  padding: 10px 20px;
}
#header-top .search-cta a.epay {
  background-color: var(--lightblue);
  color: var(--white);
}
#header-top .search-cta a.myminetta {
  background-color: var(--darkblue);
  color: var(--white);
}
#header-top .search-cta a.minettaedu {
  background-color: var(--white);
  color: var(--darkblue);
  box-shadow: inset 0px 0px 0px 1px var(--darkblue);
}
#header-top .search-cta a span {
  color: var(--lightblue);
}
header div#mainmenu {
  box-shadow: 0px 3px 15px #0000001a;
}
header div#mainmenu ul#main-menu {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

#menu-main-menu > li:hover {
  border-bottom: 5px solid var(--lightblue);
}

#menu-main-menu > li {
  transition: 0.2s ease-in-out;
  border-bottom: 5px solid var(--white);
}

#menu-main-menu > li a {
  font-family: "Minetta";
  font-weight: 500;
}

#menu-main-menu-1 > li:hover {
  border-bottom: 5px solid var(--lightblue);
}

#menu-main-menu-1 > li {
  transition: 0.2s ease-in-out;
  border-bottom: 5px solid var(--white);
}

#menu-main-menu-1 > li a {
  font-family: "Minetta";
  font-weight: 500;
}

header div#mainmenu ul#main-menu > li > a {
  color: var(--darkblue);
  font-size: 1.125rem;
  line-height: 19px;
  padding: 17px 0px 16px 0;
}
header #mainmenu .dropdown-toggle::after {
  display: inline-block;
  margin-left: 10px;
  vertical-align: 1px;
  content: "";
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  background-image: url("/wp-content/uploads/2023/10/arrow-down.svg");
  width: 15px;
  height: 9px;
}

/*! FOOTER */
#wrapper-footer {
  padding: 0;
  position: relative;
  z-index: 10;
  background-color: var(--white);
}
.copyright {
  background-color: var(--darkblue);
  font-size: 0.79rem;
  color: white;
  min-height: 37px;
  display: flex;
  align-items: center;
}

.copyright a {
  color: var(--lightblue);
}

.copyright .row > div:nth-of-type(2) {
  text-align: center;
}

.copyright .row > div:last-of-type {
  text-align: right !important;
}

footer ul {
  list-style: none;
}

.copyright li {
  display: inline;
  padding: 0px 23px;
  border-right: 2px solid var(--white);
}

.copyright ul {
  margin: 0;
}

.copyright li:last-of-type {
  border-right: none;
}

footer .footer-top {
  border-bottom: 2px solid var(--lightgray);
  background-color: var(--white);
  display: flex;
  min-height: 112px;
  align-items: center;
  padding: 37px 0 28px 0;
}

.footer-top .download-buttons {
  display: flex;
  gap: 24px;
  align-items: center;
}

.footer-top .download-text {
  color: var(--darkblue);
  font-weight: bold;
  font-size: 1.424rem;
  line-height: 24px;
}

.footer-top .minetaapp {
  gap: 56px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.footer-top .container > div {
  justify-content: space-between;
}

.footer-main {
  min-height: 250px;
  padding: 76px 0 70px 0;
  background-image: url("/wp-content/uploads/2023/10/footer-corner.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
  position: relative;
}
.footer-main:after {
  content: "";
  display: block;
  position: absolute;
  left: 52px;
  width: 205px;
  height: 51px;
  background-image: url("/wp-content/uploads/2023/10/minetta-footer.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
  bottom: 36px;
}
.footer-main:before {
  content: "";
  display: block;
  position: absolute;
  /* left: 52px; */
  width: 386px;
  height: 354px;
  background-image: url(/wp-content/uploads/2023/10/footer-m.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
  /* bottom: 36px; */
  bottom: 115px;
  left: 237px;
  z-index: -1;
}

.blog-carousel-wrapper {
  max-width: 917px;
  padding-left: 21px;
}

.blog-carousel-wrapper .owl-stage-outer,
#news-carousel .owl-stage-outer {
  overflow: visible;
}

#news-carousel {
  padding-left: 21px;
}

.oxima .pack-popup-overlay {
  background-color: #ed6c7ef2;
}
.katoikia .pack-popup-overlay {
  background-color: #6ba0a4f2;
}
.ygeia .pack-popup-overlay {
  background-color: #f2c75cf2;
}
.etairia .pack-popup-overlay {
  background-color: #707b8ef2;
}
.other .pack-popup-overlay {
  background-color: #ce8abbf2;
}
.skafos .pack-popup-overlay {
  background-color: #477afef2;
}

/* POPUPS */
.page-template-page-service {
  & .wpb_text_column {
    & .car-pack-item {
      & .logo-holder {
        & h2 {
          font-size: clamp(25px, 1.5vw, 27px);
          color: var(--darkblue);
          font-weight: 600;
        }
      }
      & .pack-popup {
        display: none;
        position: relative;
        z-index: 999;
      }
      & .pack-popup-close {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 18px;
        height: 18px;
        display: block;
        background-image: url(/wp-content/uploads/2023/11/close-1.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
      }
      & .pack-popup-header {
        background-color: var(--lightgray);
        padding: 30px 20px 18px 20px;
        position: relative;
        &:before {
          content: "";
          position: absolute;
          bottom: -10px;
          left: 50%;
          transform: translateX(-50%) rotate(45deg);
          width: 50px;
          height: 50px;
          background-color: var(--lightgray);
          z-index: -1;
        }
        & img {
          display: block;
          margin: 0 auto;
          object-fit: contain;
          max-width: 105px;
        }
        & h3 {
          text-align: center;
          color: var(--darkblue);
          font-size: clamp(17px, 1vw, 19px);
          font-weight: 500;
          line-height: 24px;
        }
        & h2 {
          text-align: center;
          font-size: clamp(25px, 1.5vw, 27px);
          color: var(--darkblue);
          font-weight: 600;
          margin-top: 15px;
        }
      }
      & .pack-content {
        max-height: 500px;
        overflow-y: auto;
        padding: 30px 45px;
      }
      & .pack-popup-section {
        margin-bottom: clamp(50px, 3vw, 70px);
        & h4 {
          font-size: clamp(19px, 1vw, 21px);
          color: var(--gray);
          text-align: left;
          margin-bottom: 21px;
          font-weight: 600;
        }
        & ul {
          margin: 0;
          padding: 0;
          list-style: none;
          & li {
            position: relative;
            padding-left: 40px;
            font-size: clamp(15px, 1vw, 16.88px);
            font-weight: 500;
            padding-bottom: 15px;
            margin-bottom: 15px;
            border-bottom: 2px solid var(--lightgray);
            display: block;
            color: var(--black);
            line-height: unset;
            &::before {
              content: "";
              position: absolute;
              left: 0;
              top: 0;
              background: unset;
              background-image: url(/wp-content/uploads/2023/09/check.svg);
              background-position: center;
              background-size: contain;
              background-repeat: no-repeat;
              width: 26px;
              height: 26px;
              margin: 0;
            }
          }
        }
      }
      & .pack-popup-overlay {
        position: absolute;
        z-index: 9991;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      & .pack-popup-inner {
        background-color: var(--white);
        position: absolute;
        z-index: 9992;
        box-shadow: 20px 20px 20px #a4548d42;
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
      }
      &.opened.view-more-modal {
        & .pack-popup.view-more {
          display: block;
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
        }
      }
      &.opened.optional-modal {
        & .pack-popup.optional {
          display: block;
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
        }
      }
    }
  }
}

.page-template-page-cms {
  & .payment-method {
    & .pack-popup {
      display: none;
      position: relative;
      z-index: 999;
    }
    & .pack-popup-close {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 18px;
      height: 18px;
      display: block;
      background-image: url(/wp-content/uploads/2023/11/close-1.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      cursor: pointer;
    }
    & .pack-popup-header {
      background-color: var(--lightgray);
      padding: 30px 20px 18px 20px;
      position: relative;
      &:before {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%) rotate(45deg);
        width: 50px;
        height: 50px;
        background-color: var(--lightgray);
        z-index: -1;
      }
      & img {
        display: block;
        margin: 0 auto;
        object-fit: contain;
        max-width: 105px;
      }
      & h3 {
        text-align: center;
        color: var(--darkblue);
        font-size: clamp(17px, 1vw, 19px);
        font-weight: 500;
        line-height: 24px;
      }
      & h2 {
        text-align: center;
        font-size: clamp(25px, 1.5vw, 27px);
        color: var(--darkblue);
        font-weight: 600;
        margin-top: 15px;
      }
    }
    & .pack-content {
      max-height: 500px;
      overflow-y: auto;
      padding: 30px 45px;
    }
    & .pack-popup-section {
      margin-bottom: clamp(50px, 3vw, 70px);
      & h4 {
        font-size: clamp(19px, 1vw, 21px);
        color: var(--gray);
        text-align: left;
        margin-bottom: 21px;
        font-weight: 600;
      }
      & ul {
        margin: 0;
        padding: 0;
        list-style: none;
        & li {
          position: relative;
          padding-left: 40px;
          font-size: clamp(15px, 1vw, 16.88px);
          font-weight: 500;
          padding-bottom: 15px;
          margin-bottom: 15px;
          border-bottom: 2px solid var(--lightgray);
          display: block;
          color: var(--black);
          line-height: unset;
          &::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            background: unset;
            background-image: url(/wp-content/uploads/2023/09/check.svg);
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat;
            width: 26px;
            height: 26px;
            margin: 0;
          }
        }
      }
    }
    & .pack-popup-overlay {
      position: absolute;
      z-index: 9991;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #001363f2;
    }
    & .pack-popup-inner {
      background-color: var(--white);
      position: absolute;
      z-index: 9992;
      box-shadow: 20px 20px 20px #000b3a;
      width: 100%;
      max-width: 800px;
      margin: 0 auto;
    }
    &.opened.view-more-modal {
      & .pack-popup.view-more {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }
    }
    &.opened.optional-modal {
      & .pack-popup.optional {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }
    }
  }
}

/* END POPUPS */

/* TOOLTIP */

.tooltip-icon {
  position: relative;
  & svg {
    margin-bottom: 0 !important;
  }
  & .tooltip-content {
    display: none;
    position: absolute;
    top: -100%;
    left: -135px;
    transform: translateX(-50%);
    width: 260px;
    background-color: var(--black);
    transition: 0.3s ease-in-out;
    z-index: -1;
    &.tooltip-opened {
      z-index: 1;
      position: absolute;
      display: block;
    }
  }
  & .tooltip-content-inner {
    color: var(--white);
    padding: 15px;
    & p {
      text-align: center;
      font-size: 13px;
      font-weight: 500;
    }
  }
}

/* END TOOLTIP */

/* CROSS */

.katoikia .pack-popup-inner .logo-divider {
  background-image: url(/wp-content/uploads/2023/11/katoikia-popup-divider.svg);
}
.ygeia .pack-popup-inner .logo-divider {
  background-image: url(/wp-content/uploads/2023/11/ygeia-popup-divider.svg);
}
.etairia .pack-popup-inner .logo-divider {
  background-image: url(/wp-content/uploads/2023/11/etairia-popup-divider.svg);
}
.other .pack-popup-inner .logo-divider {
  background-image: url(/wp-content/uploads/2023/11/other-popup-divider.svg);
}
.skafos .pack-popup-inner .logo-divider {
  background-image: url(/wp-content/uploads/2023/11/skafos-popup-divider.svg);
}

.oxima {
  & .iconboxes-grid {
    & .row-last {
      &::before {
        background-color: var(--pink);
      }
    }
  }
}
.katoikia {
  & .iconboxes-grid {
    & .row-last {
      &::before {
        background-color: var(--teal);
      }
    }
  }
}
.ygeia {
  & .iconboxes-grid {
    & .row-last {
      &::before {
        background-color: var(--yellow);
      }
    }
  }
}
.etairia {
  & .iconboxes-grid {
    & .row-last {
      &::before {
        background-color: var(--gray);
      }
    }
  }
}
.other {
  & .iconboxes-grid {
    & .row-last {
      &::before {
        background-color: var(--purple);
      }
    }
  }
}
.skafos {
  & .iconboxes-grid {
    & .row-last {
      &::before {
        background-color: var(--lightblue);
      }
    }
  }
}

.iconboxes-grid {
  & .row-last {
    position: relative;
    &::before {
      content: "";
      position: absolute;
      bottom: -88px;
      left: -89px;
      width: 150px;
      height: 150px;
      display: block;
      -webkit-mask-image: url(/wp-content/uploads/2023/11/cross.svg);
      mask-image: url(/wp-content/uploads/2023/11/cross.svg);
      background-color: var(--pink);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
    }
  }
}

/* END CROSS */

/* FOOTER LINK */

#footer-links {
  & a {
    display: inline-block;
    border: 1px solid var(--gray);
    color: var(--darkblue);
    font-size: clamp(16px, 1vw, 18px);
    text-align: left;
    font-weight: 600;
    background-color: var(--white);
    text-decoration: none;
    margin-right: 10px;
    transition: 0.2s ease-in-out;
    &.footer-link-download {
      padding: 16px 60px 16px 20px;
      position: relative;
      &::after {
        content: "";
        position: absolute;
        display: block;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: 17px;
        height: 21px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(/wp-content/uploads/2023/11/download.svg);
      }
    }
    &.footer-link-callback {
      padding: 16px 20px;
    }
    &:hover {
      background-color: var(--darkblue);
      color: var(--white);
    }
    &:last-child {
      margin: 0;
    }
  }
}

.partner-callback {
  & .wpcf7-acceptance {
    & .wpcf7-list-item {
      margin: 0;
      margin-bottom: 36px !important;
      & label {
        display: flex;
        justify-content: start;
        align-items: start;
        gap: 10px;
        & input {
          margin-top: 3px;
        }
      }
      & span {
        font-size: 13.33px;
      }
    }
  }
  & .field {
    & label {
      left: 0;
      text-align: left;
      transition: 0.2s ease-in-out;
      &.focused {
        top: -15px !important;
        font-weight: 500;
        color: var(--darkblue);
        font-size: 13px;
      }
    }
    & input {
      color: var(--darkblue);
    }
    & textarea {
      color: var(--darkblue);
      resize: none;
    }
    & span.wpcf7-form-control-wrap {
      & input {
        &::placeholder {
          opacity: 0;
          font-size: 0;
        }
      }
      & textarea {
        &::placeholder {
          opacity: 0;
          font-size: 0;
        }
      }
      &.focus {
        & + label {
          top: -15px !important;
          font-weight: 600;
          color: var(--darkblue);
          font-size: 13px;
        }
      }
    }
  }
}

.popup-callmeback {
  display: none;
  position: fixed;
  background-color: var(--darkblue);
  inset: 0;
  z-index: 9999;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 19% 100%, 0 55%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 19% 100%, 0 55%);
  & .callmeback-close {
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 50px;
  }
  & .callmeback-wrapper {
    max-width: 350px;
    margin: 0 auto;
    & .legend {
      display: block;
      color: var(--lightblue);
      text-align: center;
      font-size: 13.33px;
    }
    & .section-title {
      color: var(--white);
      justify-content: center;
    }
    & p {
      color: var(--white);
      font-size: clamp(16px, 1vw, 18px);
      text-align: center;
      margin-bottom: 40px;
      & .wpcf7-spinner {
        display: block;
        margin: 15px auto 0;
      }
      & input[type="submit"] {
        width: 100% !important;
        max-width: 145px;
        margin: 0 auto;
        background-color: var(--lightblue);
        border: 2px solid var(--lightblue) !important;
        transition: 0.2s ease-in-out;
        &:hover {
          border: 2px solid var(--lightgray) !important;
        }
      }
    }
    & .field {
      & label {
        left: 0;
        text-align: left;
        transition: 0.2s ease-in-out;
        color: var(--white) !important;
      }
      & input {
        border-bottom: 1px solid var(--white) !important;
        color: var(--white);
      }
      & textarea {
        color: var(--white);
        resize: none;
        border-bottom: 1px solid var(--white) !important;
      }
      & span.wpcf7-form-control-wrap {
        & label {
          width: 100%;
          position: absolute;
          left: 0;
          color: red;
        }
        & input {
          &::placeholder {
            opacity: 0;
            font-size: 0;
          }
        }
        & textarea {
          &::placeholder {
            opacity: 0;
            font-size: 0;
          }
        }
        &.focus {
          & input + label {
            top: -15px !important;
            font-weight: 500;
            color: var(--white);
            font-size: 13px;
          }
          & + label {
            top: -15px !important;
            font-weight: 500;
            color: var(--white);
            font-size: 13px;
          }
        }
      }
    }
  }
  &.call-me-back-opened {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
    padding-top: 400px;
    padding-bottom: 180px;
  }
}

/* END FOOTER LINK */

.footer-main .right .widgettitle {
  pointer-events: none;
}

#wpadminbar {
  z-index: 99 !important;
}

.owl-theme {
  .owl-dots {
    & .owl-dot {
      &.active {
        & span {
          background-color: var(--gray);
        }
      }
      & span {
        width: 16px;
        height: 16px;
        background-color: var(--white);
        border: 1px solid #e1e3e6;
      }
    }
  }
}

/* HOME NEWS */

.home-news-title {
  /*max-width: 1623px;*/
  margin-bottom: 35px;
  /*margin-left: auto;*/
  /*padding: 0 10px;*/
  /*width: 97%;*/
}

.news-home-section {
  padding-block: clamp(40px, 5vw, 80px) clamp(80px, 8vw, 125px);
  & .view-all {
    /* max-width: 1596px; */
    /* margin-left: auto; */
    /* padding: 0 10px; */
    /* width: 97%; */
    padding-left: 21px;
    & .home-view-all-button {
      background-color: var(--lightblue);
      color: var(--white);
      text-decoration: none;
      padding: 15px 30px;
      text-align: center;
      font-size: clamp(16px, 1vw, 18.98px);
      font-weight: 400;
      transition: 0.2s ease-in-out;
      display: block;
      max-width: 200px;
      &:hover {
        background-color: var(--darkblue);
      }
    }
  }
}

/* END HOME NEWS */

/* BLOG HOME */

.blog-home-dots-container {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 30px;
  & .owl-dot {
    padding: 0;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: 1px solid #f2f4f8;
    background-color: transparent;
    transition: 0.2s ease-in-out;
    &.active {
      background-color: var(--white);
    }
  }
}

.blog-post {
  & .blog-title {
    margin-bottom: 16px;
    & a {
      color: var(--darkblue);
      font-size: clamp(24px, 2vw, 27px);
      text-align: left;
      display: block;
      font-weight: 600;
      text-overflow: ellipsis;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
    }
  }
  & .blog-description {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}

.blog-home-section {
  position: relative;
  & .blog-news-title {
    margin-bottom: 35px;
  }
  & .view-all {
    margin-top: clamp(50px, 4vw, 80px);
    padding-left: 21px;
    & .blog-view-all-button {
      background-color: var(--darkblue);
      color: var(--white);
      text-decoration: none;
      padding: 15px 30px;
      text-align: center;
      font-size: clamp(16px, 1vw, 18.98px);
      font-weight: 400;
      transition: 0.2s ease-in-out;
      display: block;
      max-width: 200px;
      &:hover {
        background-color: var(--lightblue);
      }
    }
  }
}

/* END BLOG HOME */

/* CONTACT INFO */
.contactinfo-home {
  padding-block: clamp(50px, 9vw, 100px);
}
.contactinfo-home-inner {
  display: flex;
  justify-content: space-between;
  & .left-wrapper {
    flex-basis: 34.8%;
  }
  & .right-wrapper {
    flex-basis: 56.4%;
  }
  & .left-inner {
    & .title {
      margin-bottom: 36px;
      & h3 {
        &::before {
          background-image: url(/wp-content/uploads/2023/09/heading-icon-lb.svg);
        }
      }
    }
    & .content {
      & p {
        color: var(--white);
      }
    }
    & .button {
      margin-top: clamp(35px, 2vw, 45px);
      & a {
        background-color: var(--lightblue);
        color: var(--white);
        text-decoration: none;
        padding: 15px 30px;
        text-align: center;
        font-size: clamp(16px, 1vw, 18.98px);
        font-weight: 400;
        transition: 0.2s ease-in-out;
        display: block;
        max-width: 220px;
        &:hover {
          opacity: 0.8;
        }
      }
    }
  }
  & .info-grid {
    display: flex;
  }
  & .info-grid-item {
    flex-basis: 100%;
    border-right: 2px solid rgba(248, 248, 248, 0.2);
    &:last-child {
      border: 0;
    }
    & p {
      color: var(--white);
      font-size: 15px;
      text-align: center;
      line-height: 20px;
    }
    & a {
      color: var(--white);
      text-decoration: underline;
      font-weight: 600;
      font-size: clamp(18px, 1.5vw, 21.36px);
      display: block;
      text-align: center;
    }
    & span {
      display: block;
      text-align: center;
      color: var(--lightblue);
      font-size: 15px;
    }
    & .image {
      margin-bottom: 13px;
      & img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        margin: 0 auto;
      }
    }
    & .title {
      min-height: 37px;
    }
    & .phone {
      margin-block: 10px 30px;
    }
  }
}

/* END CONTACT INFO */

/* CMS */

.bg-wrapper-mobile {
  display: none;
}

/* END CMS */

input.ekit_search-field {
  padding: 9px !important;
}

/* SEARCH RESULTS */

#search-wrapper .custom-form {
  border-bottom: 2px solid var(--darkblue);
  padding-bottom: 6px;
  padding-top: 5px;
  min-width: 320px;
}

#searchform {
  max-width: 320px;
}

#search-wrapper .searchform input[type="text"]::placeholder {
  color: var(--gray);
  font-size: 1rem;
  line-height: 17px;
}

#search-wrapper .searchform input[type="text"] {
  border: 0;
  padding: 0;
  outline: 0;
  background-color: transparent;
  width: calc(100% - 25px);
}
#search-wrapper .search-btn {
  background: none;
  border: none;
  padding: 0;
}
#search-wrapper .search-btn img {
  max-height: 22px;
  filter: invert(42%) sepia(53%) saturate(2460%) hue-rotate(208deg)
    brightness(98%) contrast(105%);
}

#search-wrapper {
  & .no-results.not-found {
    & .page-title {
      margin-left: 0;
      margin-bottom: 15px;
      &::before {
        top: 10px;
      }
    }
    & .page-content {
      & p {
        &:first-child {
          color: #707b8e;
          font-size: clamp(16px, 1vw, 18.98px);
          line-height: 24px;
          margin-bottom: 30px;
        }
      }
    }
  }
  & .background-container {
    background-size: cover;
    background-position: center top;
  }
  & h1.page-title {
    margin-bottom: 35px;
    font-size: clamp(32px, 3vw, 38.49px);
    line-height: clamp(40px, 3vw, 60px);
    flex-direction: column;
    justify-content: start;
    align-items: start;
    & span {
      display: block;
      color: var(--gray);
      font-size: clamp(16px, 1vw, 18.98px);
      line-height: 24px;
      font-weight: 500;
    }
  }
  & article {
    & h2.entry-title {
      margin-bottom: 10px;
      & a {
        font-weight: 600;
        display: inline-block;
        color: var(--lightblue);
        font-size: clamp(18px, 1.3vw, 21.36px);
        line-height: 24px;
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
      }
    }
    & .entry-meta {
      display: none;
    }
    & .entry-summary {
      margin-bottom: 36px;
      & p {
        font-weight: 500;
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
      }
    }
  }
}

a.next.page-link {
  font-size: 0;
}
a.prev.page-link {
  font-size: 0;
}

/* END SEARCH RESULTS */

#home-koinoniki-desktop {
  position: relative;
  & h3.section-title-white {
    &:before {
      background-image: url(/wp-content/uploads/2023/09/heading-icon-lb.svg);
    }
  }
  &::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #001363 0%, #00136300 100%);
    display: block;
  }
  & p {
    color: var(--white);
  }
}

#home-koinoniki-mobile {
  display: none;
  position: relative;
  & h3.section-title-white {
    &:before {
      background-image: url(/wp-content/uploads/2023/09/heading-icon-lb.svg);
    }
  }
  &::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(181deg, #001363 0%, #00136300 100%);
    display: block;
  }
  & p {
    color: var(--white);
  }
}

.minetta-button {
  & a {
    font-size: 1.266rem;
    transition: 0.2s ease-in-out;
    padding: 16px 30px !important;
    &:hover {
      background-color: #001363 !important;
    }
  }
}

#post-113 {
  & h1 {
    margin-bottom: 35px;
  }
}

.ekit-wid-con .fasicon.icon-down-arrow1::before,
.ekit-wid-con .icon.icon-down-arrow1::before,
.icon.icon-down-arrow1::before {
  content: "" !important;
  background-image: url(/wp-content/uploads/2023/11/Group-11110.svg);
  display: block;
  width: 15px;
  height: 9px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.elementskit-navbar-nav-default
  .elementskit-dropdown-has
  > a
  .elementskit-submenu-indicator {
  margin-left: 10px !important;
  margin-top: 5px;
}

.wpcf7-form select {
  border: 0 !important;
  border-bottom: 1px solid var(--black) !important;
  border-radius: 0 !important;
  padding-right: 40px;
  padding-left: 0 !important;
  position: relative;
  background-image: url(/wp-content/uploads/2023/11/Group-11110.svg);
  background-position: 96%;
  background-repeat: no-repeat;
  background-size: 15px;
  box-shadow: none !important;
  background-color: transparent !important;
  &:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/wp-content/uploads/2023/11/Group-11110.svg);
    width: 15px;
    height: 10px;
    display: block;
  }
}

.elementor-section.elementor-inner-section#header-top {
  border-bottom: 2px solid #f2f4f8;
}

.search-form {
  margin-right: 24px;
}

#header-top .elementor-element {
  padding-inline: 0;
}

.page-template-page-service.page #main-section.insurance-hub-page {
  min-height: 1080px !important;
}

.insurance-hub-page-wrapper {
  padding-block: 437px 222px;
}

.page-template-page-service #main-section.insurance-hub-page-container {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.insurance-box {
  max-width: 345px;
  padding: clamp(40px, 4vw, 73px) 33px clamp(70px, 8vw, 150px);
  background-color: #001363f2;
  & .image {
    margin-bottom: clamp(35px, 2vw, 44px);
    & img {
      display: block;
      margin: 0 auto;
      max-width: 100%;
      max-height: 100%;
    }
  }
  & .text {
    & p {
      text-align: center;
      color: var(--white);
      font-size: clamp(16px, 1vw, 18.98px);
      line-height: 28px;
    }
  }
}

.cms-img-right #complaints .contact-section p {
  margin-bottom: 15px;
}

.glass-partners {
  & a {
    display: block;
    & img {
      transition: 0.2s ease-in-out;
    }
    &:hover {
      & img {
        transform: scale(1.05);
      }
    }
  }
}

.archive.tag h1 {
  font-size: clamp(30px, 2vw, 38.49px);
}

#post-2661 {
  & h1 {
    font-size: clamp(38px, 2vw, 48px);
    line-height: clamp(46px, 3vw, 60px);
  }
}

#post-2681 {
  #main-section {
    background-image: linear-gradient(
        90deg,
        #477afe 0%,
        #477afef0 6%,
        #ed6c7e00 80%
      ),
      url('/wp-content/uploads/2024/01/minetta-app.webp');
    min-height: 940px !important;
  }
}

.ekit-popup-close {
  border: 0 !important;
  &:hover {
    background-color: transparent !important;
  }
}

.entry-header {
    & h1.entry-title{
        line-height: 55px;
        &::before{
            top:8px ;
        }
    }
}

@media screen and (max-width: 1200px) {
  #header-top .custom-form {
    min-width: unset;
  }
}

@media screen and (max-width: 1100px) {
    #header-top .custom-form {
      max-width: 150px;
    }
  }

@media screen and (max-width: 1600px) {
  /* .footer-main {
    background-image: none;
  } */
  /* .footer-main:after {
    display: none;
  } */
}

.footer-main .container {
  display: flex;
  justify-content: space-between;
}
.footer-main .left .socials-footer {
  margin-top: 45px;
}
.footer-main .left .socials-footer span {
  color: var(--darkblue);
  font-size: 1rem;
  line-height: 17px;
  margin-bottom: 9px;
}

.footer-main .left .socials-footer .profiles {
  display: flex;
  gap: 9px;
}

.footer-main .right {
  display: flex;
  gap: 60px;
  flex-basis: 65%;
}

.footer-main .right > div {
  /* min-width: 240px; */
  flex-basis: 100%;
}
.footer-main .right .widgettitle {
  color: var(--darkblue);
  font-size: 1.266rem;
  font-weight: bold;
  line-height: 24px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--lightblue);
}

.footer-main ul {
  padding: 0px;
}

.footer-main ul a {
  color: var(--darkblue);
  font-size: 1rem;
  text-decoration: none;
  line-height: 17px;
  padding: 11px 0px;
  display: block;
}

.footer-main ul a:hover,
.footer-main ul a:focus {
  color: var(--lightblue);
}

/*! FORMS */
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 textarea {
  padding-left: 0px;
  padding-right: 0px;
}
.wpcf7 .field {
  position: relative;
  margin-bottom: 35px;
}
.wpcf7 .field input,
.wpcf7 .field textarea {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--darkblue) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.wpcf7 .wpcf7-form .field label {
  width: 100%;
  color: var(--gray);
  font-size: 1.125rem;
  position: absolute;
  top: 5px;
}

.wpcf7-submit {
  background-color: var(--lightblue) !important;
  color: white !important;
  border: none !important;
  border-radius: 0 !important;
  width: fit-content !important;
  padding: 16px 30px !important;
  font-size: 1.266rem !important;
  line-height: 24px !important;
}

.wpcf7-submit:hover,
.wpcf7-submit:focus {
  background-color: var(--darkblue) !important;
}
#payment-methods {
  /*margin: 80px 0; */
}
#payment-methods .method-icon {
  min-width: 50px;
  max-width: 50px;
}
#payment-methods .method-icon img {
  width: 100%;
}
.payment-method {
  display: flex;
  gap: 28px;
  margin-bottom: 59px;
}

@media screen and (min-width: 767px) {
  .callback-image-mobile {
    display: none;
  }

  .footer-main .right {
    & .widget_nav_menu {
      & div {
        display: block !important;
      }
    }
  }
}

@media screen and (max-width: 767px) {
  .popup-callmeback {
    & .callmeback-close {
      top: 10px;
      right: 20px;
    }
  }

  #post-2681 {
    #main-section {
      min-height: 700px !important;
    }
  }

  .page-id-1692 {
    & h3 {
      line-height: 45px !important;
      &:before {
        top: 2px;
      }
    }
    & h1 {
      &::before {
        top: 11px;
      }
    }
  }

  .page-template-page-contact .contact-col:last-child {
    padding-top: 100px;
  }

  #footer-links {
    & a {
      display: block;
      text-align: center;
      max-width: 358px;
      margin: 0 auto;
    }
  }

  #useful-phones .contact-top {
    flex-direction: column;
  }

  #useful-phones .contact-bottom {
    flex-direction: column;
  }

  .page-template-page-contact .contact-location {
    flex-direction: column;
    margin-bottom: 10px;
    align-items: start !important;
  }

  #company-info .company-data .label {
    display: block;
  }

  #post-2661 {
    & h2 {
      text-align: left !important;
    }
  }

  div#ypeuthinotita-grid {
    & .grid-box {
      & .box-content {
        width: 100% !important;
        text-align: center;
        & .divider {
          width: 100% !important;
        }
      }
    }
  }

  .insurance-hub-page-wrapper {
    padding-block: 80px 431px;
  }

  #single-wrapper #content .entry-footer {
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    flex-direction: column;
  }

  .page-template-page-service #main-section.insurance-hub-page-container {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    background-image: url(/wp-content/uploads/2023/11/Mask-Group-104.jpg);
  }

  .insurance-box {
    max-width: 345px;
    padding: clamp(40px, 4vw, 73px) 33px clamp(70px, 8vw, 150px);
    background-color: #001363f2;
    & .image {
      margin-bottom: clamp(35px, 2vw, 44px);
      & img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        max-height: 100%;
      }
    }
    & .text {
      & p {
        text-align: center;
        color: var(--white);
        font-size: clamp(16px, 1vw, 18.98px);
        line-height: 28px;
      }
    }
  }

  .page-template-page-contact h1 {
    padding-left: 21px;
  }

  .page-template-page-contact .contact-wrapper {
    background: linear-gradient(
      360deg,
      rgba(0, 19, 99, 1) 0%,
      rgba(0, 19, 99, 1) 57%,
      rgba(242, 244, 248, 1) 50%,
      rgba(242, 244, 248, 1) 100%
    ) !important;
  }

  .blog-home-dots-container {
    bottom: 72px;
  }

  .page-template-page-service {
    & .wpb_text_column {
      & .car-pack-item {
        & .pack-popup-inner {
          max-width: 500px;
          width: 85%;
        }
      }
    }
  }

  #post-113 {
    & h1 {
      font-size: 27px;
      padding-left: 20px;
      line-height: 40px;
      margin-bottom: 0;
    }
  }

  .iconboxes-grid.col-2 > div .subtitle p {
    text-align: left;
  }

  #search-wrapper {
    padding-block: 50px;
  }
  .cms-img-right h1 {
    padding-left: 20px;
    line-height: 40px;
  }

  h1:before,
  .why-choose-heading:before {
    left: 0;
  }
  .callback-image-desktop {
    display: none !important;
  }

  h3.section-title-white {
    font-size: clamp(21px, 2vw, 28px);
    margin-bottom: 25px;
  }
  h3.section-title {
    font-size: clamp(21px, 2vw, 28px);
    margin-bottom: 25px;
  }

  #callback {
    & .field {
      & label {
        left: 0;
        text-align: left;
        transition: 0.2s ease-in-out;
        &.focused {
          top: -15px !important;
          font-weight: 600;
          color: var(--black);
          font-size: 13px;
        }
      }
    }
    & p {
      font-size: clamp(15px, 1vw, 17px);
    }
    & .partner-callback {
      flex-direction: column;
      padding: 25px;
      padding-bottom: 0;
      position: relative;
      & .callback-form {
        padding: 0;
      }
      & .callback-image {
        overflow: hidden;
        & img.callback-image-mobile {
          display: block;
          max-width: 100%;
          max-height: 100%;
          margin: 0 auto;
          object-fit: contain;
        }
      }
    }
  }

  .iconboxes-grid {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 25px;
    & .iconbox {
      flex-direction: row;
      justify-content: start;
      align-items: center;
      padding: 25px !important;
      min-height: auto !important;
      & img {
        max-width: 50px;
        min-width: 50px;
      }
      & h3 {
        text-align: left !important;
        min-height: auto !important;
      }
    }
  }

  .copyright {
    padding-block: 15px;
    & .privacy-footer-menu {
      & ul {
        padding: 0;
      }
    }
    & .row {
      gap: 10px;
      & div {
        text-align: center !important;
        &:nth-child(1) {
          order: 2;
        }
        &:nth-child(2) {
          order: 1;
        }
        &:nth-child(3) {
          order: 3;
        }
      }
      & div:last-of-type {
        text-align: center !important;
      }
    }
  }

  .footer-main .right {
    flex-direction: column;
    gap: 30px;
    & .widget_nav_menu {
      & div {
        display: none;
      }
    }
    & .widgettitle {
      position: relative;
      padding-right: 60px;
      pointer-events: all;
      &:after {
        content: "";
        position: absolute;
        right: 25px;
        top: 50%;
        transform: translateY(-50%);
        width: 15px;
        height: 10px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(/wp-content/uploads/2023/11/Group-11091.svg);
      }
    }
  }

  #satisfation-iframe {
    padding: 0px !important;
  }
}

.customer-satisfaction-text {
  max-width: 780px;
  padding-left: 21px;
}

.customer-satisfaction-text p {
  font-size: 1.266rem;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 27px;
}

#term-explanations .term-title {
  color: var(--lightblue);
  font-size: 1.802rem;
  font-weight: bold;
  margin-bottom: 19px;
  line-height: 33px;
}

#term-explanations .term-title:after {
  content: "/";
  color: var(--darkblue);
}

#term-explanations .explanation {
  font-weight: bold;
  font-size: 1.266rem;
  line-height: 27px;
  margin-bottom: 34px;
}
#term-explanations .use-case {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--darkblue);
  margin-bottom: 74px !important;
  font-size: 1.266rem;
  line-height: 27px;
}
#term-explanations .use-case .intro {
  display: block;
  font-size: 1.266rem;
  font-weight: bold;
  color: var(--darkblue);
  line-height: 24px;
  margin-bottom: 14px !important;
}

.isologismos-section {
  margin-bottom: 50px;
}
.isologismos-section-title {
  margin-bottom: 30px;
}

.isologismos-section-title h3 {
  color: var(--lightblue);
  font-weight: bold;
  font-size: 1.424rem;
  line-height: 26px;
}

.isologismos-section-title .isologismos-subtitle {
  color: var(--lightblue);
  font-size: 1.125rem;
  line-height: 26px;
}

.isologismoi-files .isologismos {
  display: flex;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--darkblue);
  padding-bottom: 14px;
  justify-content: space-between;
  gap: 50px;
}

.isologismoi-files .isologismos-title {
  color: var(--darkblue);
  font-size: 1.266rem;
  line-height: 21px;
  flex-basis: 80%;
}

.isologismoi-files .isologismos-file {
  flex-basis: 50px;
}

.isologismoi-files .isologismos-file a {
  color: var(--lightblue);
  font-size: 1rem;
  text-decoration: none;
}

div#phones-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;
  background-repeat: no-repeat;
  opacity: 0.05;
}

.oxima .back-to-top {
  background-color: var(--pink);
}

.etairia .back-to-top {
  background-color: var(--gray);
}

.katoikia .back-to-top {
  background-color: var(--teal);
}

.ygeia .back-to-top {
  background-color: var(--yellow);
}

.ygeia .back-to-top span {
  color: var(--darkblue);
}

.ygeia .back-to-top svg path {
  fill: var(--darkblue);
}

.page-template-page-kentriki #full-width-page-wrapper {
  padding: 0px;
  /* min-height: 100vh; */
}

.page-template-page-kentriki nav .breadcrumb {
  position: absolute;
  z-index: 1;
}

.page-template-page-kentriki #sub-pages svg {
  max-width: 62px;
  margin-bottom: 150%;
}
.page-template-page-kentriki #sub-pages .child span {
  /* position: absolute;
  top: 50%;
  width: 66%; */
  display: block;
  font-size: 1.266rem;
  line-height: 24px;
}

ol.breadcrumb {
  margin-top: 30px;
  align-items: center;
}
.breadcrumb img {
  width: 15px;
  height: 15px;
  margin-bottom: 5px;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: none;
}
.breadcrumb-item {
  color: white;
  line-height: 25px;
}
.breadcrumb-item a,
.breadcrumb-item.active {
  text-decoration: none;
  font-size: 0.889rem;
  color: white;
}

.page-template-page-service #main-section {
  min-height: 100vh !important;
}
.page-template-page-service h1 {
  line-height: 1;
  max-width: 538px;
}

.page-template-page-service h1:before {
  top: 13px;
}

.page-template-page-service #full-width-page-wrapper {
  padding: 0px;
}

.page-template-page-service .breadcrumb {
  position: absolute;
  z-index: 2;
}

#carpacks {
  display: flex;
  gap: 27px;
  justify-content: start;
  flex-wrap: nowrap;
  width: auto;
  overflow-x: scroll;
  padding-bottom: 40px;
  padding-right: 40px;
  &::-webkit-scrollbar {
    display: none;
  }
}
#carpacks .car-pack-item {
  min-width: 250px;
  width: 100%;
  box-shadow: 20px 20px 20px #33092742;
  background: white;
}
.car-pack-item .logo-holder {
  text-align: center;
  background: var(--lightgray);
  height: 167px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}

.car-pack-item .logo-holder:after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  transform: matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
  bottom: -9px;
  z-index: 1000000000000000000000;
  background: var(--lightgray);
  /* margin: 0 auto; */
  left: calc(50% - 24px);
  /* bottom: 50%; */
  z-index: 9;
}

#carpacks .paroxi {
  display: flex;
  gap: 14px;
  margin-bottom: 23px;
  flex-direction: row;
}
.oxima #carpacks .paroxi {
  align-items: start;
}

.pack-intro p {
  text-align: center;
  color: var(--darkblue);
  font-size: 1.126rem;
  padding-bottom: 17px;
  border-bottom: 2px solid var(--darkblue);
  line-height: 20px;
  margin-bottom: 22px !important;
}

.oxima .pack-intro p .pack {
  color: var(--pink);
}

.pack-intro p .pack strong {
  color: var(--darkblue);
}

.view-more-btn {
  width: 100%;
  text-align: center;
  display: block;
  text-decoration: none;
  font-size: 1.266rem;
  line-height: 53px;
  margin-top: 31px;
}

.oxima .view-more-btn {
  background: var(--pink);
  color: white;
  border: 2px solid var(--pink);
}

.oxima .view-more-btn:hover,
.oxima .view-more-btn:focus {
  background: white;
  color: var(--pink);
  border: 2px solid var(--pink);
}

.page-template-page-service .program-data {
  padding: 27px 35px;
  background: white;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
.page-template-page-service .program-data .paroxes {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.page-template-page-service .program-data .paroxes-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 160px;
}

#secondary-section {
  overflow: visible;
}
.oxima #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;
  background-repeat: no-repeat;
  opacity: 0.16;
}

.oxima #secondary-section {
  background: transparent linear-gradient(180deg, #ed6c7e4d 0%, #ed6c7e00 100%)
    0% 0% no-repeat padding-box;
}
#carpacks {
  margin-top: -200px;
}

.elementskit-navbar-nav-default
  .elementskit-navbar-nav.elementskit-menu-po-center {
  justify-content: space-between !important;
  /* justify-content: start !important; */
}

.news-top-articles article img {
  width: 100%;
}

div#why-choose {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 27px;
  margin-bottom: 160px !important;
}

#why-choose > div {
  flex-basis: calc(50% - 15px);
  background: var(--lightgray);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 49px;
  justify-content: flex-end;
}
#why-choose > div h5 {
  color: var(--darkblue);
  font-size: 1.802rem;
  min-height: 66px;
  line-height: 33px;
  margin-bottom: 10px;
  text-align: center;
}
#why-choose > div svg {
  margin-top: 55px;
  margin-bottom: 35px;
}
#why-choose > div .content {
  display: none;
}

h3.why-choose-heading {
  margin-top: 95px;
  margin-bottom: 38px;
  color: var(--darkblue);
  font-weight: bold;
  font-size: 2.566rem;
  line-height: 0.7;
  position: relative;
}

.page-link {
  box-shadow: none !important;
}

@media screen and (max-width: 992px) {
  .news-bottom-articles {
    flex-direction: column;
  }
  .news-bottom-articles > .blog_other {
    width: 100%;
  }
}

.tooltip-icon {
  position: absolute;
  bottom: 40px;
}

.iconboxes-grid {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.iconboxes-grid.col-2 {
  gap: 27px;
}
.iconboxes-grid.col-3 {
  gap: 10px;
}
.iconboxes-grid.col-4 {
  gap: 9px;
}
.iconboxes-grid > div {
  text-align: center;
  background-color: var(--white);
  color: var(--darkblue);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 25px;
  position: relative;
}

.iconbox .tooltip-icon {
  left: calc(50% - 15px);
}

.iconbox .tooltip-content {
  display: none;
  position: absolute;
  top: 15px;
  transform: translateX(calc(-50% + 15px));
  width: 283px;
  background-color: var(--black);
  transition: 0.3s ease-in-out;
  z-index: -1;
  left: auto;
}

.partner-callback .wpcf7-acceptance .wpcf7-list-item input {
  margin-right: 5px;
}

@media screen and (max-width: 1025px) {
  .page-template-page-service.page #main-section.vc_row-o-full-height {
    min-height: 1100px !important;
  }

  .page-id-170.page-template-page-service.page
    #main-section.vc_row-o-full-height {
    min-height: 900px !important;
  }

  .archive.tag .page-title {
    display: block;
    line-height: 47px;
  }

  h1.entry-title {
    line-height: 47px;
  }

  .ekit-wid-con .fasicon.icon-menu-11::before,
  .ekit-wid-con .icon.icon-menu-11::before,
  .icon.icon-menu-11::before {
    content: "" !important;
  }

  .elementor-513
    .elementor-element.elementor-element-eb60b04
    .elementskit-menu-hamburger {
    background-image: url(/wp-content/uploads/2023/11/icons8-menu.svg);
    background-position: center;
    background-size: 28px;
    background-repeat: no-repeat;
  }

  body {
    padding-top: 66px;
  }

  .insurance-box {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }

  .iconbox .tooltip-icon {
    left: auto;
  }
  .iconbox .tooltip-content {
    top: -30px;
    left: -160px;
  }
}

.iconboxes-grid.col-2 > div {
  flex-basis: calc((100% - 27px) / 2);
  padding: 50px;
}
.iconboxes-grid.col-2 > div h3 {
  /* font-size: 1.602rem; */
  font-size: clamp(18px, 1.5vw, 21.36px);
  line-height: clamp(24px, 2vw, 29px);
  min-height: 66px;
  margin-bottom: 35px;
}
.iconboxes-grid.col-2 > div .subtitle {
  font-size: clamp(13px, 1vw, 15px);
  color: var(--gray);
  text-align: center;
}
.iconboxes-grid.col-3 > div .subtitle {
  font-size: 1.125rem;
  line-height: 23px;
  min-height: 115px;
  max-width: 244px;
}
.iconboxes-grid.col-4 > div h3 {
  font-size: 1.125rem;
  line-height: 23px;
  min-height: 115px;
  max-width: 244px;
}
.iconboxes-grid.col-3 > div {
  flex-basis: calc((100% - (27px * 2)) / 3);
  padding: 32px;
}
.iconboxes-grid.col-4 > div {
  padding: 32px;
  flex-basis: calc((100% - (27px * 3)) / 4);
}

.packs-intro p {
  color: white;
  font-size: 1.266rem;
  max-width: 530px;
  line-height: 27px;
  margin: 37px 0px;
  padding-left: 21px;
}

.scroll-for-more {
  display: flex;
  align-items: flex-end;
}

.scroll-for-more span {
  color: white;
  font-size: 1rem;
  line-height: 24px;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .page-template-page-service.page #main-section.no-packs.vc_row-o-full-height {
    min-height: 700px !important;
  }
  .page-template-page-service.page #main-section.vc_row-o-full-height {
    min-height: 980px !important;
  }
  #gridboxes-mobile {
    display: none;
  }

  .footer-main .right {
    & .widget_nav_menu {
      & div {
        display: block;
      }
    }
  }
}

@media screen and (max-width: 1025px) {
  .page-template-page-service.page #main-section.no-packs.vc_row-o-full-height {
    min-height: 700px !important;
  }
  .iconboxes-grid {
    & .iconbox {
      & h3 {
        text-align: center;
      }
    }
  }

  .footer-main {
    background-size: 195px;
    padding-bottom: 170px !important;
  }

  .footer-main:after {
    left: 27px;
    width: 108px;
    height: 30px;
    bottom: 19px;
    background-size: contain;
  }

  .page-template-page-service h1 {
    padding-left: 15px;
  }

  .page-template-page-kentriki #sub-pages svg {
    min-width: 50px;
    max-width: 50px;
  }

  .page-template-page-kentriki #sub-pages .child span {
    position: relative;
    text-align: left;
  }

  #sub-pages {
    flex-direction: column;
    padding: 10px;
    gap: 10px;
    & .child {
      min-height: 100px;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: start;
      & a {
        width: unset;
        display: block;
      }
      & a.child-image-link {
        min-height: unset;
        flex-basis: 15%;
      }
      & a.child-title-link {
        min-height: unset;
        flex-basis: 50%;
        & span {
          display: block;
          text-align: left;
          flex-grow: 1;
        }
      }
    }
  }

  .tooltip-icon {
    position: absolute;
    z-index: 2;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
  }

  .ygeia #sub-pages .child a {
    z-index: 1;
  }

  .cms-img-right .container .container-inner {
    max-width: 100%;
  }

  .bg-wrapper-mobile {
    display: block;
  }

  .cms-img-right {
    & .background-container {
      display: none;
    }
  }

  #top-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .contactinfo-home-inner {
    flex-direction: column;
    gap: 35px;
    & .right-inner {
      & .info-grid {
        flex-direction: column;
        gap: 50px;
      }
    }
    & .info-grid-item {
      border: 0;
      & .title {
        min-height: unset;
      }
      & .phone {
        margin-block: 15px;
      }
    }
  }

  .news-home-section {
    & .view-all {
      margin-top: 30px;
      /* & .home-view-all-button {
        margin: 0 auto;
      } */
    }
  }

  #newsletter {
    flex-direction: column;
    align-items: center;
    max-width: 330px;
    margin: 0 auto;
  }

  #gridboxes {
    display: none;
  }

  #gridboxes-mobile {
    display: grid;
    grid-template-columns: repeat(
      auto-fill,
      minmax(clamp(165px, 7vw, 175px), 1fr)
    );
    gap: 10px;
    & > div {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      /* min-height: 175px; */
      & a {
        display: flex;
        flex-direction: column;
        align-items: center;
        /* justify-content: space-between; */
        text-decoration: none;
        gap: 15px;
        padding: 20px;
        flex-grow: 1;
        & svg {
          width: 50px;
          min-height: 88px;
        }
        & span {
          color: var(--white);
          min-height: 51px;
          text-align: center;
        }
      }
    }
    & .katoikia-bg {
      & svg {
        width: 30px;
      }
    }
    & .ygeia-bg {
      & span {
        color: var(--darkblue);
      }
      & svg {
        width: 30px;
        max-height: 88px;
      }
    }
    & .etairia-bg {
      & svg {
        width: 30px;
      }
    }
    & .other-bg.grid-astiki-euthini {
      & svg {
        width: 30px;
      }
    }
  }

  /* MOBILE MENU */
  #custom-mobile-menu {
    & .elementskit-nav-identity-panel {
      padding: 0;
      & .elementskit-menu-close {
        border: 0;
      }
    }
    & .ekit_menu_responsive_tablet {
      & .elementskit-submenu-indicator {
        border: 0;
        position: relative;
        &::before {
          content: "";
          position: absolute;
          display: block;
          width: 10px;
          height: 15px;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url(/wp-content/uploads/2023/11/Group-11091-1.svg);
        }
      }
    }
    & #ekit-megamenu-main-menu-mobile {
      & .menu-item {
        &.mobile-menu-buttons {
          margin-top: 12px;
          & a.ekit-menu-nav-link {
            border: 0;
            display: block;
            padding: 10px 20px;
            text-align: center;
            font-weight: 500;
          }
          &.mobile-online-pliromi {
            & a.ekit-menu-nav-link {
              background-color: var(--lightblue);
              border: 1px solid var(--lightblue);
              color: var(--white);
            }
          }
          &.mobile-minettaedu {
            & a.ekit-menu-nav-link {
              background-color: var(--white);
              border: 1px solid var(--darkblue);
              color: var(--darkblue);
              & span {
                color: var(--lightblue);
              }
            }
          }
          &.mobile-myminetta {
            & a.ekit-menu-nav-link {
              background-color: var(--darkblue);
              border: 1px solid var(--darkblue);
              color: var(--white);
              & span {
                color: var(--lightblue);
              }
            }
          }
        }
        & .ekit-menu-nav-link {
          color: var(--darkblue);
          font-weight: 500;
          padding-bottom: 10px;
          padding-inline: 0;
          border-bottom: 2px solid #e4e8ef;
          margin-inline: 30px;
          justify-content: space-between;
          &:hover {
            color: var(--darkblue);
          }
        }
        & .oxima-level-1-category {
          & a.level-1 {
            border-bottom: 2px solid var(--pink);
            & .elementskit-submenu-indicator {
              &::before {
                background-image: url(/wp-content/uploads/2023/11/Group-11091-2.svg);
              }
            }
          }
        }
        & .katoikia-level-1-category {
          & a.level-1 {
            border-bottom: 2px solid var(--teal);
            & .elementskit-submenu-indicator {
              &::before {
                background-image: url(/wp-content/uploads/2023/11/Group-11091-7.svg);
              }
            }
          }
        }
        & .ugeia-level-1-category {
          & a.level-1 {
            border-bottom: 2px solid var(--yellow);
            & .elementskit-submenu-indicator {
              &::before {
                background-image: url(/wp-content/uploads/2023/11/Group-11091-4.svg);
              }
            }
          }
        }
        & .epixeirisi-level-1-category {
          & a.level-1 {
            border-bottom: 2px solid var(--gray);
            & .elementskit-submenu-indicator {
              &::before {
                background-image: url(/wp-content/uploads/2023/11/Group-11091-5.svg);
              }
            }
          }
        }
        & .other-level-1-category {
          & a.level-1 {
            border-bottom: 2px solid #ce8abb;
            & .elementskit-submenu-indicator {
              &::before {
                background-image: url(/wp-content/uploads/2023/11/Group-11091-2.svg);
              }
            }
          }
        }
        & .elementskit-submenu-panel {
          & .menu-item {
            & li.oxima-parent-category {
              & a {
                color: var(--pink) !important;
              }
            }
            & li.katoikia-parent-category {
              & a {
                color: var(--teal) !important;
              }
            }
            & li.ugeia-parent-category {
              & a {
                color: var(--yellow) !important;
              }
            }
            & li.epixeirisi-parent-category {
              & a {
                color: var(--gray) !important;
              }
            }
            & a.level-1 {
              color: var(--darkblue) !important;
              font-weight: 500;
              padding-bottom: 10px;
              padding-inline: 15px;
              /* border-bottom: 1px solid #E4E8EF; */
            }
            & a.level-2 {
              color: var(--darkblue) !important;
              font-weight: 500;
              padding-bottom: 10px;
              padding-inline: 15px;
              /* border-bottom: 2px solid #e4e8ef; */
              &:not(.parent-category, .back-toggle) {
                border-bottom: 2px solid #e4e8ef;
              }
            }
            & .parent-category {
              font-weight: 800;
              color: var(--darkblue) !important;
            }
            & .back-toggle {
              position: relative;
              &::before {
                content: "";
                position: absolute;
                display: block;
                width: 6px;
                height: 10px;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
                background-position: center;
                background-repeat: no-repeat;
                background-image: url(/wp-content/uploads/2023/11/Group-11881.svg);
              }
            }
          }
        }
        & .elementskit-dropdown {
          &.elementskit-dropdown-open {
            position: fixed;
            z-index: 6;
            top: 0;
            width: 100%;
            height: 100%;
            max-width: 350px;
          }
        }
      }
    }
  }

  #custom-mobile-menu
    #ekit-megamenu-main-menu-mobile
    .menu-item
    .elementskit-submenu-panel
    .menu-item
    a.back-toggle {
    color: #000000 !important;
    font-weight: 500;
  }

  /* END MOBILE MENU */

  & .iconboxes-grid {
    & .row-last {
      &::before {
        display: none;
      }
    }
  }

  footer .footer-top {
    & .container {
      & div {
        flex-direction: column;
        gap: 25px;
        & .minetaapp {
          gap: 15px;
        }
        & .download-buttons {
          flex-direction: row;
          gap: 22px;
          justify-content: center;
        }
      }
    }
  }

  .footer-main {
    padding-block: 20px;
    &::before {
      display: none;
    }
  }
  .footer-main .container {
    flex-direction: column-reverse;
    gap: 30px;
    & .left {
      & .col-social {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        gap: 30px;
      }
      & .socials-footer {
        margin: 0;
      }
    }
  }
}

@media screen and (max-width: 486px) {
  .popup-callmeback {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 34% 100%, 0 80%);
  }

  .page-template-page-blog {
    & h1 {
      line-height: clamp(40px, 3vw, 60px);
      &::before {
        top: 8px;
      }
    }
  }

  .page-template-page-service.katoikia {
    & h1 {
      &::before {
        top: 8px;
      }
    }
  }

  .page-template-page-contact .contact-col {
    padding-top: 40px;
  }

  .page-template-page-contact .contact-wrapper {
    background: linear-gradient(
      360deg,
      rgba(0, 19, 99, 1) 0%,
      rgba(0, 19, 99, 1) 58%,
      rgba(242, 244, 248, 1) 50%,
      rgba(242, 244, 248, 1) 100%
    ) !important;
  }

  #newsletter p {
    font-size: 15px !important;
    padding-left: 0 !important;
  }

  #newsletter > div {
    width: 100%;
  }

  div#newsletter {
    gap: 47px;
    margin-inline: 0;
  }

  #newsletter .wpcf7-acceptance .wpcf7-list-item label input {
    margin-top: 5px;
  }

  #newsletter .wpcf7-acceptance .wpcf7-list-item span {
    line-height: 19px;
  }

  #newsletter .form-data p {
    display: block;
    border: 0;
  }

  #newsletter .form-data input[type="email"] {
    border-bottom: 1px solid var(--darkblue) !important;
    margin-bottom: 15px;
    border-radius: 0;
  }

  .wpcf7-acceptance .wpcf7-list-item input {
    margin-right: 10px !important;
  }

  #home-koinoniki-desktop {
    display: none;
  }
  #home-koinoniki-mobile {
    display: block;
    background-position: 61% !important;
    & h3 {
      font-size: 27.03px;
      line-height: 34px;
      margin-bottom: 10px;
      font-weight: 600;
    }
    & p {
      font-size: 15px;
    }
    & .minetta-button {
      display: block;
      text-align: center;
    }
  }
  .mw-357 {
    max-width: 357px;
  }
  .mx-auto {
    margin: 0 auto;
  }

  .bg-wrapper-mobile {
    & img {
      min-height: 280px;
      object-fit: cover;
      object-position: center;
    }
  }
}


.dataTables_wrapper .pack-popup { 
    position: relative;
    z-index: 999;
    display: none; 
}

.dataTables_wrapper .pack-popup.opened {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dataTables_wrapper .pack-popup .pack-popup-overlay {
    position: absolute;
    z-index: 9991;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--pink);
  }

.dataTables_wrapper .pack-popup .pack-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 18px;
    height: 18px;
    display: block;
    background-image: url(/wp-content/uploads/2023/11/close-1.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
  }

  .dataTables_wrapper .pack-popup .pack-popup-header {
    background-color: var(--lightgray);
    padding: 60px 20px 50px 20px;
    position: relative;
    color: var(--lightblue);
    font-weight: bold;
    text-align: center;
    font-size: 1.266rem;
    line-height: 24px;
  }
  .dataTables_wrapper .pack-popup .pack-popup-header:before {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%) rotate(45deg);
      width: 50px;
      height: 50px;
      background-color: var(--lightgray);
      z-index: -1;
    }
    .dataTables_wrapper .pack-popup .pack-popup-header img {
      display: block;
      margin: 0 auto;
      object-fit: contain;
      max-width: 105px;
    }
    .dataTables_wrapper .pack-popup .pack-popup-header h3 {
      text-align: center;
      color: var(--darkblue);
      font-size: clamp(17px, 1vw, 19px);
      font-weight: 500;
      line-height: 24px;
    }
    .dataTables_wrapper .pack-popup .pack-popup-header h2 {
      text-align: center;
      font-size: clamp(25px, 1.5vw, 27px);
      color: var(--darkblue);
      font-weight: 600;
      margin-top: 15px;
    }

    .dataTables_wrapper .pack-popup .pack-popup-header .pack-content {
    max-height: 500px;
    overflow-y: auto;
    padding: 30px 45px;
  }
  .dataTables_wrapper .pack-popup .pack-popup-header .pack-popup-section {
    margin-bottom: clamp(50px, 3vw, 70px);
  }
  .dataTables_wrapper .pack-popup .pack-popup-header .pack-popup-section h4 {
      font-size: clamp(19px, 1vw, 21px);
      color: var(--gray);
      text-align: left;
      margin-bottom: 21px;
      font-weight: 600;
    }
    .dataTables_wrapper .pack-popup .pack-content {
        padding: 30px 20px 50px 20px;
        text-align: center;
    }
    .dataTables_wrapper .pack-popup .pack-content > div {
        max-width: 500px;
        margin: 0 auto;
        border-bottom: 1px solid #e4e8ef;
        padding: 25px 12px 12px 12px;
        color: var(--darkblue);
        font-size: 1.125rem;
        line-height: 19px;
        position: relative;
        margin-top: 20px;
    }
    .dataTables_wrapper .pack-popup .pack-popup-inner {
    background-color: var(--white);
    position: absolute;
    z-index: 9992;
    box-shadow: 20px 20px 20px #a4548d42;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
  }

  .dataTables_wrapper .pack-content .address:before {
    background: url(/wp-content/uploads/2023/11/location-pink.svg);
    display: block;
    content: "";
    width: 12px;
    height: 16px;
    position: absolute;
    margin: 0 auto;
    left: calc(50% - 8px);
    top: 0px;
}

.dataTables_wrapper .pack-content .phone:before {
    background: url(/wp-content/uploads/2023/12/phone-pink.svg);
    display: block;
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    margin: 0 auto;
    left: calc((100% - 15px) / 2);
    top: 0px;
}

.dataTables_wrapper .pack-content .fax:before {
    background: url(/wp-content/uploads/2023/12/fax-pink.svg);
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    margin: 0 auto;
    left: calc((100% - 14px) / 2);
    top: 0px;
}

.dataTables_wrapper .pack-content .email:before {
    background: url(/wp-content/uploads/2023/12/mail-pink.svg);
    display: block;
    content: "";
    width: 15px;
    height: 12px;
    position: absolute;
    margin: 0 auto;
    left: calc((100% - 15px) / 2);
    top: 0px;
}

#gridboxes.home-en {
    & .col1 {
        flex-basis: calc((100% - 32px) / 5) !important;
    }
    & .col2, .col3 {
        flex-basis: calc((100% - 32px) / 2.5) !important;
      }    
    
  }
  
  
  
  
  

#gridboxes .col2 > div {
    height: 250px;    
}
#gridboxes .col3 > div  {
    height: 250px;
}


#home-en-banner {
    min-height: 800px;
    display: flex;
    align-items: center;
    position: relative !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;

    & .wpb_column {
        position: unset;

        & .backtogr {
            position: absolute;
            top: 50px;
            left: 105px;
            color: white;
            text-decoration: none;
            display: flex;
            gap: 23px;
            align-items: center;

            &:before {
                display: block;
                content: "";
                width: 27px;
                height: 15.75px;
                background-image: url('https://www.minetta.gr/wp-content/uploads/2024/10/arrow-left-white.svg');
                background-repeat: no-repeat;
                background-size: contain;
            }
        }
    }
}

.header-en-link {
    color: black !important;
    padding: 10px !important;
}

.header-mobile-en {
    position: absolute !important;
    top: 13px;

    & a {
        border: none !important;
        color: black !important;
        font-weight: 400 !important;
    }
}

#en-hub {
  position: relative;
  & h3.section-title-white {
    &:before {
      background-image: url(/wp-content/uploads/2023/09/heading-icon-lb.svg);
    }
  }
}