/*
Theme Name: Enarxis Theme
Theme URI: https://enarxis.com
Author: Your Name
Author URI: https://mywebsite.com
Description: Custom theme based on Hello Elementor.
Version: 1.0
Template: hello-elementor
Text Domain: my-custom-theme
*/

/* Desktop only */
@media (hover: hover) and (pointer: fine) {
    body { --is-desktop: 1; }
}

/* Mobile & touch devices */
@media (hover: none) and (pointer: coarse) {
    body { --is-desktop: 0; }
}

.header_top {
  height: 75px
}

.slider_button {
  border-radius: 100px;
  background: var(--primary-red-500, #E3534F);
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.14) inset, 0 1px 1px 0 rgba(255, 255, 255, 0.55) inset, 0 4px 6px -1px rgba(227, 83, 79, 0.10), 0 2px 4px -1px rgba(227, 83, 79, 0.06);
}





.front-post-slider .elementor-swiper-button-prev {
  height: 100%;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
  width: 140px;
  padding-left: 10px;
  justify-content: flex-start;
}

.front-post-slider .elementor-swiper-button-next {
  height: 100%;
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
  width: 140px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
  justify-content: flex-end;
  padding-right: 10px;
}

.front-post-slider .elementor-swiper-button-next svg,
.front-post-slider .elementor-swiper-button-prev svg {

  background: #00000070;
  border-radius: 50%;
  padding: 5px;
}

.footer_icon {
  width: 67px;
  height: 67px;
  padding: 12px;
}

.social_media_bottom .elementor-icon:hover {
  box-shadow: 0 4px 16px 0 rgba(227, 83, 79, 0.13);
}


.dw-social-share-container {
  display: flex;
  align-items: center;
  font-size: 20px;
  color: #CDD5DF;
  gap: 20px;
}

.dw-social-share {
  display: flex;
  gap: 20px;
}

.dw-social-share a,
.dw-social-share button {
  font-size: 20px;
  color: #CDD5DF;
  background: none;
  border: none;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
  transition: color 0.3s ease;
  padding: 0;
}

.dw-social-share a:hover,
.dw-social-share button:hover {
  color: #E3534F;
}

.dw-social-share button:focus {
  outline: none;
}

.dw-social-share .copied {
  color: #4CAF50;
  /* όταν γίνει copy */
}

.all_posts_button a {
  padding: 0px !important
}


/* FULLSCREEN OVERLAY */
.menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.40);
  backdrop-filter: blur(17px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease;
  z-index: 998;
}

/* SIDE MENU PANEL */
.side-menu {
  position: fixed;
  top: 0;
  right: -380px;
  height: 100%;
  width: 380px;
  background: var(--shades-White, #FFF);
  box-shadow: -8px 0 20px rgba(0, 0, 0, 0.22);
  transition: right .4s ease;
  z-index: 999;
  /*     overflow: hidden; */
}

.side-menu.open {
  right: 0;
}

.menu-overlay.open {
  opacity: 1;
  visibility: visible;
}

/* MENU LEVELS */
.menu-level {
  list-style: none !important;
  padding-left: 40px;
  margin: 0;

  width: 100%;

  transition: transform .4s ease;
}

.menu-level li {}

.menu-level li a {
  color: #121926;
  font-family: Figtree;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  transition: 0.5ms all;
  display: block;
  padding: 10px 0;
  text-decoration: none;
  line-height: normal;
}


.menu-level li a:hover {
  color: #E3534F;
}

.menu-main {
  transform: translateX(0);
}

.submenu {
  transform: translateX(100%);
}

.submenu.active {
  transform: translateX(-100%);
}

.menu-main.slide {
  transform: translateX(0);
}

/* SUBMENU BACKGROUND */
.submenu {
  background: linear-gradient(270deg, #E3534F 0%, #C51E2F 100%);
  color: #fff;
  height: 100vh;
  top: 0;
}

/* HEADER */
.submenu-header {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 20px;
  cursor: pointer;
  color: #fff;
  color: #FF9A97;
  font-family: Figtree;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-top: 40px;
}

.side-menu .menu-level.submenu li a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
  color: inherit;
  color: #FFBCBA;
  font-family: Figtree;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.side-menu .menu-level.submenu li a:hover {
  color: #FFF
}

ul.secondary_menu_side {
  list-style: none !important;
  padding-left: 40px;
  margin: 0;

  width: 100%;
  top: 390px;
  transition: transform .4s ease;
}

ul.secondary_menu_side li {
  padding: 10px 0;
}

ul.secondary_menu_side li a {
  color: var(--gray-modern-900, #121926);
  font-family: Figtree;
  font-size: 20px;
  font-style: normal;
  padding: 10px 0;
  text-decoration: none;
  font-weight: 600;
  line-height: normal;
}


.side-menu-logo img.site-logo {
  height: 74px;
  width: 207px;
  margin-left: 15px;
}

.main-nav-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--shades-White, #FFF);
  box-shadow: -8px 0 20px 0 rgba(0, 0, 0, 0.22);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
  gap: 20px;
  overflow-y: auto;
	transition: 0.5s all;
}

.has-submenu>a.active {
  color: #F57470;
  font-weight: 600;
  position: relative;
  padding-left: 36px;
  /* χώρος για το icon */
  transition: color 0.3s ease;
}

/* SVG icon στα αριστερά */
.has-submenu>a.active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 26px;
  height: 26px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><g clip-path="url(%23clip0_201_5362)"><path d="M16.25 21.125L8.125 13L16.25 4.875" stroke="%23F57470" stroke-width="2.36364" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_201_5362"><rect width="26" height="26" fill="white"/></clipPath></defs></svg>');
}


.third_menu_side {
  display: flex;
  gap: 20px;
  /* Απόσταση */
  list-style: none;
  /* Χωρίς bullets */
  padding: 0;
  margin: 0;
  list-style: none !important;
  padding-left: 40px;
  margin: 0;

  width: 100%;
  top: 600px;
  align-items: center;
}

.third_menu_side li {
  position: relative;
  padding: 0px;
}

.third_menu_side li+li::before {
  content: "|";
  position: absolute;
  left: -11px;
  color: #000;
  color: #697586;
  font-weight: bold;
}

.third_menu_side a {
  text-decoration: none;
  color: inherit;
  color: #697586;
  font-family: Figtree;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.menu-button-container {
  display: flex;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none !important;
  padding-left: 40px;
  margin: 0;
  width: 100%;
  align-items: center;
}

.menu-button-container a {
  display: flex;
  padding: 14px 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: 100px;
  border: 1px solid var(--primary-red-500, #E3534F);
  background: var(--primary-red-25, #FFF7F7);
  box-shadow: 0 4px 12px 0 rgba(227, 83, 79, 0.09) !important;
  color: var(--gray-modern-900, #121926);
  font-family: Figtree;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.menu-button-container a:hover {
  box-shadow: 0 4px 16px 0 rgba(227, 83, 79, 0.10);
}

.menu-button-container img {
  width: 18px;
}

.menu-contact-details {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  padding-left: 40px;
  gap: 13px;
}

.menu-contact-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}

.menu-contact-box a {
  color: #4B5565;
  text-align: center;
  font-family: Figtree;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}


.top_menu a.elementor-item {
  padding-top: 25px !important;
}

.close-main-menu {
    position: absolute;
    right: 10px;
    top: 60px;
}

.close-main-submenu {display:none}


.fixed-button-badge{    position: fixed;
    z-index: 45;
    top: 200px;
    right: -100px;
    width: 110px;
transition: 0.5s all}

@media (max-width: 768px) {
.main-nav-container.slide-mobile {
    transform: translateX(80%);
}
	
	.submenu.active {
    transform: translateX(0);
}
	
    .close-main-submenu {
        display: block;
        position: absolute;
        top: 47px;
        right: 161px;
        opacity: 0.7;
    }
}


/* Homepage */

.logo_carousel::before {
  width: 140px;
  height: 100%;
  background: white;
  content: "";
  position: absolute;
  z-index: 9;
  background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
  left: 0;
  top: 0;
}

.elementor-element.elementor-element-79d8506.elementor-widget.elementor-widget-slider_revolution {
  border-radius: 20px !important;
  overflow: hidden !important;
}

.logo_carousel::after {
  width: 140px;
  height: 100%;
  background: white;
  content: "";
  position: absolute;
  z-index: 9;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
  right: 0;
  top: 0;
}

/* Homepage End */

/* Start About Page */

.timeline-carousel {
  position: relative;
  padding-top: 60px;
  /* Για να χωρέσει το έτος */
}

.timeline-carousel .owl-stage-outer {
  z-index: 2
}

/* Οριζόντια γραμμή */
.timeline-carousel:before {
  content: "";
  position: absolute;
  top: 132px;
  /* Η θέση της γραμμής */
  left: 0;
  right: 0;
  height: 1px;
  background: #E4E4E7;
  z-index: 1;
}

.timeline-carousel .item {
  text-align: center;
  position: relative;
  padding: 20px 10px;
  z-index: 4;
}

/* ΕΤΟΣ */
.timeline-year {
  font-weight: bold;
  margin-bottom: 10px;
  position: relative;
  color: #697586;
  text-align: center;
  font-family: Figtree;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  transition: all 0.3s ease;
  text-transform: uppercase;
  z-index: 2;
}

/* Κάθετη γραμμή */
.timeline-year:after {
  content: "";
  display: block;
  width: 1px;
  height: 40px;
  background: #E4E4E7;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Μπίλια στο τέλος */
.timeline-year:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  transition: all 0.3s ease;

  background: #A0A0AB;
  border-radius: 50%;
  z-index: 3;
}

/* Ημερομηνία */
.timeline-date {
  background: #eee;
  padding: 6px 12px;
  border-radius: 6px;
  display: inline-block;
  margin-top: 30px;
  transition: 0.3s ease;
  z-index: 3;
  position: relative;
}

.timeline-carousel .item:hover .timeline-year {

  color: #202939;
  text-align: center;
  font-family: Figtree;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;

  text-transform: uppercase;
}

.timeline-carousel .item:hover .timeline-year:after {

  background: #FF9A97;
}

.timeline-carousel .item:hover .timeline-year:before {

  background: #E3534F;
  width: 11px;
  height: 11px;
  box-shadow: 0 0 0 6px rgba(227, 83, 79, 0.20);
}



/* Περιγραφή */
.timeline-text {
  max-width: 524px !important;
  width: 100%;
  text-align: left;
  margin: 10px auto 0;
  /* κέντρο το κουτί */
  display: block;
  opacity: 0;
  margin-left: 45%;
  width: 524px !important;
  transition: all 0.4s ease;
  flex: 0 0 auto;
  /* Να μην "σπάει" λόγω carousel */
  box-sizing: border-box;
  /* σωστό padding / width */

  max-width: 524px !important;
}

.timeline-text.edge-right {
    text-align: left;
    margin-left: -100%;
    transform: none;
	max-width: 224px !important;
  
}

/* Heading */
.timeline-text strong {
  display: block;
  font-size: 24px;
  margin-bottom: 6px;
  text-align: left;
}

/* Hover / εμφανιση */
.timeline-carousel .item:hover .timeline-text {
  opacity: 1;
}

/* (προαιρετικό) fade + slide */
.timeline-text {
  transform: translateY(10px);
}

.timeline-carousel .item:hover .timeline-text {
  transform: translateY(0);
}

/* End About Page */

/* Collaboration - Contact Forms - Carrier Forms */

/* Base Layout */
.cf7-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.cf7-col {
  box-sizing: border-box;
}

/* Columns */
.cf7-col-6 {
  flex: 0 0 calc(50% - 10px);
}

.cf7-col-12 {
  flex: 0 0 100%;
}

/* Labels */
.cf7-row label {
  font-weight: 600;
  display: block;
  margin-bottom: 6px;
}

/* Inputs & Textareas */
.wpcf7-form-control {
  width: 100% !important;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
}




/* Acceptance Checkbox */

/* Remove Default CF7 <p> & <br> */
.wpcf7-form p {
  margin: 0 !important;
}

.wpcf7-form br {
  display: none !important;
}

/* Mobile Layout */
@media (max-width: 768px) {
  .cf7-col-6 {
    flex: 0 0 100%;
  }
}

/* Style labels */
.cf7-row label {
  color: var(--gray-modern-800, #202939);

  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

/* Change color of the * (required) */
.cf7-row .required {
  color: #D62626;
  /* ή βάλε δικό σου χρώμα */
}

/* Style input / select / textarea */
.wpcf7-form-control {
  border-radius: 8px !important;
  border: 1px solid var(--gray-iron-200, #E4E4E7) !important;
  padding: 10px;
  box-sizing: border-box;
}

/* Fix placeholder font */
.wpcf7-form-control::placeholder {

  color: #757575;
}


/* Hide default checkbox */
.cf7-row .custom-check input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #E4E4E7;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  margin-right: 8px;
  vertical-align: middle;
  background: #fff;
  transition: all 0.2s ease-in-out;
}

/* When checked → insert SVG */
.cf7-row .custom-check input[type="checkbox"]:checked {
  background: #E3534F;
  border-color: #E3534F;
}

span.wpcf7-form-control.wpcf7-acceptance {
  border: 0px !important;
  margin-top: 12px;
  padding: 0px;
}

.cf7-row .custom-check input[type="checkbox"]:checked::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><rect x="2.5" y="2.5" width="15" height="15" rx="3" fill="%23E3534F"/><path d="M9.19254 12.9422L13.5675 8.56717C13.6256 8.5091 13.6717 8.44016 13.7031 8.36429C13.7345 8.28842 13.7507 8.2071 13.7507 8.12498C13.7507 8.04286 13.7345 7.96154 13.7031 7.88567C13.6717 7.8098 13.6256 7.74086 13.5675 7.68279C13.5095 7.62472 13.4405 7.57866 13.3647 7.54724C13.2888 7.51581 13.2075 7.49963 13.1253 7.49963C13.0432 7.49963 12.9619 7.51581 12.886 7.54724C12.8102 7.57866 12.7412 7.62472 12.6832 7.68279L8.75035 11.6164L7.31754 10.1828C7.20026 10.0655 7.0412 9.99963 6.87535 9.99963C6.7095 9.99963 6.55044 10.0655 6.43316 10.1828C6.31588 10.3001 6.25 10.4591 6.25 10.625C6.25 10.7908 6.31588 10.9499 6.43316 11.0672L8.30816 12.9422C8.36621 13.0003 8.43514 13.0464 8.51101 13.0778C8.58688 13.1093 8.66821 13.1255 8.75035 13.1255C8.83248 13.1255 8.91381 13.1093 8.98969 13.0778C9.06556 13.0464 9.13449 13.0003 9.19254 12.9422Z" fill="white"/></svg>');
  position: absolute;
  top: 0;
  left: 0;
}

.single-career-form .custom-submit,
.custom-submit-contact {
  border-radius: 100px !important;
  background: var(--primary-red-500, #E3534F);
  box-shadow:
    0 -1px 1px 0 rgba(0, 0, 0, 0.14) inset,
    0 1px 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 4px 6px -1px rgba(227, 83, 79, 0.10),
    0 2px 4px -1px rgba(227, 83, 79, 0.06);
  border: none;
  padding: 12px 24px;
  font-size: 15px;
  margin-top: 12px;
  font-weight: 500;

  cursor: pointer;
  width: 100%;
  /* βγάλε το αν θες μικρό κουμπί */
  color: #fff;
  transition: all 0.2s ease-in-out;
}


.custom-submit-cv,
.single-career-form .wpcf7-form-control.custom-submit,
.custom-submit-contact {
  border-radius: 100px !important;
  background: #E3534F !important;
  box-shadow:
    0 -1px 1px 0 rgba(0, 0, 0, 0.14) inset,
    0 1px 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 4px 6px -1px rgba(227, 83, 79, 0.10),
    0 2px 4px -1px rgba(227, 83, 79, 0.06);
  border: none;
  padding: 12px 24px;
  font-size: 15px;
  margin-top: 12px;
  font-weight: 500;

  cursor: pointer;
  width: 100%;
  /* βγάλε το αν θες μικρό κουμπί */
  color: #fff !important;
  transition: all 0.2s ease-in-out;
  position: relative;
}

.custom-submit-cv:hover,
.single-career-form:hover .wpcf7-form-control.custom-submit:hover,
.custom-submit-contact:hover {
  background: #E3534F !important;
  opacity: 0.8;
}



/* SVG icon */
.custom-submit-cv::after {
  content: "";
  position: absolute;
  right: calc(50% - 66px);
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'>\
    <g clip-path='url(%23clip0_201_7000)'>\
      <path d='M8.4375 11.5625L12.5 7.5' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/>\
      <path d='M17.4763 3.29538C17.5065 3.18847 17.5076 3.07546 17.4795 2.96798C17.4514 2.86051 17.3953 2.76245 17.3167 2.68391C17.2382 2.60537 17.1401 2.54918 17.0326 2.52112C16.9252 2.49306 16.8122 2.49416 16.7052 2.52428L1.70524 7.07272C1.58278 7.10728 1.47378 7.1784 1.39282 7.27657C1.31186 7.37474 1.2628 7.49528 1.25218 7.62208C1.24156 7.74888 1.2699 7.87591 1.33341 7.98617C1.39692 8.09643 1.49258 8.18468 1.60759 8.23913L8.43806 11.5626L11.7615 18.3923C11.8159 18.5073 11.9042 18.6029 12.0145 18.6664C12.1247 18.7299 12.2517 18.7583 12.3785 18.7477C12.5053 18.737 12.6259 18.688 12.7241 18.607C12.8222 18.5261 12.8933 18.4171 12.9279 18.2946L17.4763 3.29538Z' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/>\
    </g>\
    <defs>\
      <clipPath id='clip0_201_7000'>\
        <rect width='20' height='20' fill='white'/>\
      </clipPath>\
    </defs>\
  </svg>");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 46px;
  display: block;
}

.single-career-form .custom-submit::after {
  content: "";
  position: absolute;
  right: calc(50% - 95px);
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'>\
    <g clip-path='url(%23clip0_201_7000)'>\
      <path d='M8.4375 11.5625L12.5 7.5' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/>\
      <path d='M17.4763 3.29538C17.5065 3.18847 17.5076 3.07546 17.4795 2.96798C17.4514 2.86051 17.3953 2.76245 17.3167 2.68391C17.2382 2.60537 17.1401 2.54918 17.0326 2.52112C16.9252 2.49306 16.8122 2.49416 16.7052 2.52428L1.70524 7.07272C1.58278 7.10728 1.47378 7.1784 1.39282 7.27657C1.31186 7.37474 1.2628 7.49528 1.25218 7.62208C1.24156 7.74888 1.2699 7.87591 1.33341 7.98617C1.39692 8.09643 1.49258 8.18468 1.60759 8.23913L8.43806 11.5626L11.7615 18.3923C11.8159 18.5073 11.9042 18.6029 12.0145 18.6664C12.1247 18.7299 12.2517 18.7583 12.3785 18.7477C12.5053 18.737 12.6259 18.688 12.7241 18.607C12.8222 18.5261 12.8933 18.4171 12.9279 18.2946L17.4763 3.29538Z' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/>\
    </g>\
    <defs>\
      <clipPath id='clip0_201_7000'>\
        <rect width='20' height='20' fill='white'/>\
      </clipPath>\
    </defs>\
  </svg>");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 46px;
  display: block;
}

/* Hover Effect */
.cf7-row .custom-submit:hover {
  opacity: 0.9;
  background: var(--primary-red-500, #E3534F);

}

.cf7-row .custom-submit-cv:hover {
  opacity: 0.9;
  background: var(--primary-red-500, #E3534F);

}

.cf7-row .wpcf7-list-item {
  display: inline-block;
  margin: 0;
}


.cf7-row span.wpcf7-list-item-label {
  color: var(--gray-modern-700, #364152);
  text-align: center;

  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

span.contactform-text {
  color: var(--gray-modern-500, #697586);
  font-family: Figtree;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

span.contactform-text a {
  color: var(--primary-red-500, #E3534F);

  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}


/* ——— FILE UPLOAD STYLE ——— */
.file-upload-wrapper {
  position: relative;
}

.custom-file-area {
  border: 1px dashed var(--gray-iron-200, #E4E4E7);
  border-radius: 10px;
  padding: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  transition: border 0.3s ease;
}


.custom-file-area p {

  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: row;
  justify-content: center;
  gap: 12px;
}

.custom-file-area:hover {
  border-color: #E3534F;
}

/* Hide CF7 default file input */
.cf7-cv-upload {
  position: absolute;
  inset: 0;
  /* top:0; right:0; bottom:0; left:0 */
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 5;
  /* ΠΟΛΥ ΣΗΜΑΝΤΙΚΟ */
}

/* Icon + Text */
.upload-text {
  font-weight: 600;
  color: #E3534F;
  display: flex;
  font-family: Figtree;
  flex-direction: row;
  border-radius: 70px;
  border: 1px solid var(--primary-red-500, #E3534F);
  background: var(--shades-White, #FFF);
  box-shadow: 0 4px 4px 0 rgba(227, 83, 79, 0.10);
  display: flex;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 156px;
}

.upload-text img {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
}



.upload-subtext {

  display: block;
  margin-top: 2px;
  color: var(--gray-modern-700, #364152);
  font-family: Figtree;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.custom-file-area span.wpcf7-form-control-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

span.sublabel {
  color: #9AA4B2;
  font-family: Figtree;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 16px;
  display: block;
}


.cf7-row span.wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}


.listcheckboxes {
  border: 0px solid !important;
  display: grid !important;
  flex-direction: column !important;
  align-items: flex-start;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.collaboration #cf7-multistep .step {
  display: none;
}

.collaboration #cf7-multistep p {
  margin: 0px
}

.collaboration .partnership-select {
  display: flex;
  flex-direction: row;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

.collaboration .select-box {
  width: 33%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  padding: 10px 5px 20px 5px;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  border-radius: 12px;
  border: 1px solid var(--gray-iron-200, #E4E4E7);
  background: var(--shades-White, #FFF);
  height: 310px;
  justify-content: center;
  position: relative;

}

.cf7-col.cf7-col-12.bottom-buttons {
  height: 50px;
  position: absolute;
  margin-top: 30px;
  width: 100%;
  bottom: 20px;
}

.collaboration .select-box input[type="radio"] {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0;
}



/* 3. Ο κύκλος */
.collaboration .select-box .radio-button-custom {
  content: "";
  position: absolute;
  right: 10px;
  top: 10px;
  width: 18px;
  height: 18px;
  border: 2px solid #BCC3CC;
  /* default border */
  border-radius: 50%;
  transition: 0.2s ease;
}

/* 4. Checked ✔ — ΕΔΩ ΕΙΝΑΙ ΤΟ ΠΡΟΒΛΗΜΑ ΠΟΥ ΛΥΣΑΜΕ */
.select-box.selected .radio-button-custom {
  background-color: #E3534F;
  border: 2px solid #E3534F;
  /* default border */
  box-shadow: inset 0 0 0 4px white;
}


.select-box .box {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  text-align: center;

}

.select-box.selected {
  border-radius: 12px;
  border: 1px solid var(--primary-red-400, #F57470);
  background: var(--primary-red-25, #FFF7F7);
}

.select-box .icon-box-partnership {
  display: flex;
  width: 90px;
  height: 90px;
  padding: 23px;
  justify-content: center;
  align-items: center;
  border-radius: 132.353px;
  background: #F8FAFC;
  margin-bottom: 30px;
}

.select-box .icon-box-partnership svg path {
  fill: #9AA4B2
}


.select-box.selected .box .icon-box-partnership {
  background: #fff;
}

.select-box.selected .icon-box-partnership svg path {
  fill: #E3534F
}

.select-box h4 {
  color: #121926;
  text-align: center;
  font-family: Figtree;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.select-box p {
  color: #697586;
  text-align: center;
  font-family: Figtree;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 18.2px */
}

#cf7-multistep .step.active {
  display: block;
}




.collaboration .next-btn {
  right: 0px
}

.collaboration .prev-btn {
  background: #787878;
  left: 0px;
}

.collaboration .next-btn,
.collaboration .prev-btn {
  background: #E3534F;
  color: white;
  padding: 10px 20px;
  border-radius: 50px;
  cursor: pointer;
  border: none;
  margin-top: 20px;
  display: flex;
  align-content: center;
  flex-direction: row;
  justify-content: space-between;
  position: absolute;
}

.collaboration .next-btn:hover {
  background: #787878;
  color: white;
  opacity: 0.8;
}

.collaboration .prev-btn:hover {
  background: #E3534F;
  color: white;
  opacity: 0.8;
}

.collaboration .next-btn svg {
  margin-left: 9px;
  margin-top: 1px;
}

.collaboration .prev-btn {
  background: #787878;
}

.collaboration .prev-btn svg {
  transform: rotate(180deg);
  margin-right: 10px;
}


#sidebar-steps {
  position: sticky;
  top: 40px;
  width: 240px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.step-indicator {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 99
}

.step-indicator::after {
  content: "";
  height: 42px;
  width: 2px;
  background: #E4E4E7;
  position: absolute;
  left: 8px;
  top: 20px;
  z-index: 1;
}

.step-indicator:last-child::after {
  display: none;
}

.step-indicator .circle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #d1d1d1;
  background: #f3f3f3;
  transition: 0.3s ease;
}

.step-indicator .label {
  font-size: 15px;
  color: #444;
  font-family: Figtree;
}



/* CURRENT → RED */
.step-indicator.current .circle {
  border-color: #E3534F;
  background: #E3534F;
}

/* COMPLETED → GREEN */
.step-indicator.completed .circle {
  border-color: #2ecc71;
  background: #2ecc71;
}

.step-indicator.completed::after {
  content: "";
  background: #2ecc71;

}


span.wpcf7-form-control.wpcf7-radio.select-industry {
  display: none;
}

/* Gray for future steps (default) */

.step h3 {
  color: var(--gray-modern-900, #121926);
  font-family: Figtree;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 0px;
}


.step {
  min-height: 940px;
}

.step span.first-step-lebel {
  color: var(--gray-modern-800, #202939);
  font-family: Figtree;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 20px;
  display: block;
  margin-top: 20px;
}

.collaboration .step .custom-submit-collaboration {
  background: #E3534F;
  color: white;
  padding: 10px 20px;
  border-radius: 50px !important;
  cursor: pointer;
  border: none;
  margin-top: 20px;
  display: flex;
  align-content: center;
  flex-direction: row;
  justify-content: space-between;
  position: absolute;
  width: 200px !important;
  right: 0;
}


/* SVG icon */
.collaboration .step .custom-submit-collaboration::after {
  content: "";
  position: absolute;
  right: calc(50% - 66px);
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'>\
    <g clip-path='url(%23clip0_201_7000)'>\
      <path d='M8.4375 11.5625L12.5 7.5' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/>\
      <path d='M17.4763 3.29538C17.5065 3.18847 17.5076 3.07546 17.4795 2.96798C17.4514 2.86051 17.3953 2.76245 17.3167 2.68391C17.2382 2.60537 17.1401 2.54918 17.0326 2.52112C16.9252 2.49306 16.8122 2.49416 16.7052 2.52428L1.70524 7.07272C1.58278 7.10728 1.47378 7.1784 1.39282 7.27657C1.31186 7.37474 1.2628 7.49528 1.25218 7.62208C1.24156 7.74888 1.2699 7.87591 1.33341 7.98617C1.39692 8.09643 1.49258 8.18468 1.60759 8.23913L8.43806 11.5626L11.7615 18.3923C11.8159 18.5073 11.9042 18.6029 12.0145 18.6664C12.1247 18.7299 12.2517 18.7583 12.3785 18.7477C12.5053 18.737 12.6259 18.688 12.7241 18.607C12.8222 18.5261 12.8933 18.4171 12.9279 18.2946L17.4763 3.29538Z' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/>\
    </g>\
    <defs>\
      <clipPath id='clip0_201_7000'>\
        <rect width='20' height='20' fill='white'/>\
      </clipPath>\
    </defs>\
  </svg>");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 46px;
  display: block;
}


@media (max-width: 768px) {
  .custom-file-area p {
    display: flex;
    align-items: center;
    align-content: center;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }

  .collaboration .partnership-select {
    display: flex;
    flex-direction: column;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
  }

  .collaboration .select-box {
    width: 100%;

  }

  .cf7-col.cf7-col-12.bottom-buttons {
    height: 50px;
    position: relative;

  }

  .listcheckboxes {
    border: 0px solid !important;
    display: grid !important;
    flex-direction: column !important;
    align-items: flex-start;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .collaboration .prev-btn {
    background: #787878;
    font-size: 0;
  }

}

/* Career Page */

.career-content {

  color: var(--gray-modern-600, #4B5565);
  font-family: Figtree;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px
}

.career-content h2,
.career-content h1,
.career-content h3,
.career-content h4,
.career-content h5 {
  color: var(--gray-modern-900, #121926);
  font-family: Figtree;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;

}


/* Career Sing Post */


.single-career-form .cf7-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.single-career-form .cf7-col {
  box-sizing: border-box;
}

.single-career-form .cf7-col-6 {
  flex: 0 0 calc(50% - 10px);
}

.single-career-form .cf7-col-12 {
  flex: 0 0 100%;
}

.single-career-form .wpcf7-form-control {
  border-radius: 8px !important;
  border: 1px solid var(--gray-iron-200, #e4e4e7) !important;
  padding: 10px;
  width: 100% !important;
  box-sizing: border-box;
}

.single-career-form .cf7-row label {
  font-family: Figtree, sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-modern-800, #202939);
  margin-bottom: 10px;
  display: block;

}

.single-career-form .wpcf7-form br {
  display: none !important;
}

.single-career-form .wpcf7-form p {
  margin: 0 !important;
}

.single-career-form .switch-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
}

.single-career-form .switch-toggle input[type="radio"] {
  display: none;
}

.single-career-form .switch-toggle .wpcf7-list-item {
  margin: 0;
}

.single-career-form .switch-toggle .wpcf7-list-item span {
  display: inline-block;
  width: 60px;
  height: 28px;
  border-radius: 50px;
  background: #e4e4e7;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

.single-career-form .switch-toggle .wpcf7-list-item span::after {
  content: "";
  width: 24px;
  height: 24px;
  background: white;
  border-radius: 50%;
  position: absolute;
  left: 2px;
  top: 2px;
  transition: transform 0.3s ease;
}

.single-career-form .switch-toggle input[type="radio"]:checked+span {
  background: #e3534f;
}

.single-career-form .switch-toggle input[type="radio"]:checked+span::after {
  transform: translateX(32px);
}

.single-career-form .custom-file-area {
  border: 1px dashed #e4e4e7;
  border-radius: 10px;
  text-align: center;
  padding: 30px;
  position: relative;
  cursor: pointer;
}

.togglebuttons .wpcf7-list-item {
  margin: 0 0px 0 0;
  display: inline-block;
}

.togglebuttons>span input {
  opacity: 0;
  position: absolute;
}

.togglebuttons>span.last .wpcf7-list-item-label {
  background: #ffffff;
  border: 1px solid #E4E4E7;
  color: #ffffff;
  font-weight: bold;
  border-radius: 0 8px 8px 0;
  border-top: 1px solid var(--gray-iron-200, #E4E4E7);
  border-right: 1px solid var(--gray-iron-200, #E4E4E7);
  border-bottom: 1px solid var(--gray-iron-200, #E4E4E7);
  background: var(--primary-red-25, #fff);
  display: flex;
  padding: 12px 20px;
  align-items: center;
  gap: 10px;
  color: #9AA4B2;
  text-align: center;
  font-family: Figtree;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
}

.togglebuttons>span.last input:checked+.wpcf7-list-item-label {
  background: #ffffff;
  border: 1px solid #E3534F;
  color: #ffffff;
  font-weight: bold;
  border-radius: 0 8px 8px 0;
  border-top: 1px solid var(--gray-iron-200, #E3534F);
  border-right: 1px solid var(--gray-iron-200, #E3534F);
  border-bottom: 1px solid var(--gray-iron-200, #E3534F);
  background: var(--primary-red-25, #FFF7F7);
  display: flex;
  padding: 12px 20px;
  align-items: center;
  gap: 10px;
  color: #E3534F;
  text-align: center;
  font-family: Figtree;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
}

.togglebuttons>span.first input:checked+.wpcf7-list-item-label {
  background: #ffffff;
  border: 1px solid #0193c2;
  color: #ffffff;
  font-weight: bold;
  border-radius: 8px 0 0 8px;
  border: 1px solid var(--primary-red-500, #E3534F);
  background: var(--primary-red-25, #FFF7F7);
  display: flex;
  padding: 12px 20px;
  align-items: center;
  gap: 10px;
  color: var(--primary-red-500, #E3534F);
  text-align: center;
  font-family: Figtree;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
}


.togglebuttons>span.first .wpcf7-list-item-label {
  background: #ffffff;
  border: 1px solid #0193c2;
  color: #ffffff;
  font-weight: bold;
  border-radius: 8px 0 0 8px;
  border: 1px solid var(--primary-red-500, #E4E4E7);
  background: #fff;
  display: flex;
  padding: 12px 20px;
  align-items: center;
  gap: 10px;
  color: var(--primary-red-500, #9AA4B2);
  text-align: center;
  font-family: Figtree;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
}



.single-career-form span.wpcf7-form-control.wpcf7-radio.togglebuttons {
  padding: 0;
  border: 0px solid var(--gray-iron-200, #e4e4e7) !important;
  border-radius: 0px;
}

.single-career-form .cf7-cv-upload {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 5;
}

.single-career-form .upload-text {
  font-weight: 600;
  color: #e3534f;
}

.single-career-form .upload-subtext {
  font-size: 13px;
  color: #757575;
}

@media (max-width: 768px) {
  .single-career-form .cf7-col-6 {
    flex: 0 0 100%;
  }
}

span.wpcf7-form-control.wpcf7-radio.listradio {
  border: 0px solid #fff !important;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 0px;
}


/* 1. Κρύβουμε το default radio input */
.listradio input[type="radio"] {
  /* display: none; */
  position: relative;
  top: 3px;
  left: 16px;
  opacity: 0;
  z-index: 99;
}

.listradio .wpcf7-list-item {
  margin: 0;
  margin-left: -10px;
}

/* 2. Το label (που φαίνεται) */
.listradio .wpcf7-list-item-label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  user-select: none;
  font-family: Figtree, sans-serif;
  font-size: 15px;
  color: var(--gray-modern-800, #202939);
  display: inline-block;
}

/* 3. Ο κύκλος */
.listradio .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  border: 2px solid #BCC3CC;
  /* default border */
  border-radius: 50%;
  transition: 0.2s ease;
}

/* 4. Checked ✔ — ΕΔΩ ΕΙΝΑΙ ΤΟ ΠΡΟΒΛΗΜΑ ΠΟΥ ΛΥΣΑΜΕ */
.listradio input[type="radio"]:checked+.wpcf7-list-item-label::before {
  background-color: #E3534F;
  border: 2px solid #E3534F;
  /* default border */
  box-shadow: inset 0 0 0 4px white;
}

span.sublabel {
  color: #9AA4B2;
  font-family: Figtree;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 16px;
  display: block;
}


a.contact-career-policy {
  text-align: center;
  display: block;
  color: #4B5565;
  text-align: center;
  font-family: Figtree;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

span.bottom-policy {
  color: #697586;
  text-align: center;
  font-family: Figtree;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: block;
  margin-top: -17px;
}

a.contact-career-policy-bottom {
  color: var(--gray-modern-700, #364152);
  font-family: Figtree;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

/* End Career Single Post */


/* Start Pernters */

.partner-checkbox-wrapper input[type="checkbox"] {
  display: none;
}

/* Wrapper για ευθυγράμμιση */
.partner-checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  margin-bottom: 8px;
}

/* Default (unchecked) SVG */
.partner-checkbox-wrapper .check-icon {
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'><rect x='4.5' y='4.5' width='21' height='21' rx='3.25' stroke='%23CDD5DF' stroke-width='1.5'/></svg>");
  transition: all 0.3s ease;
}

/* Checked (active) SVG */
.partner-checkbox-wrapper input[type="checkbox"]:checked+.check-icon {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'><rect x='3.40918' y='3.40906' width='20.4545' height='20.4545' rx='4' fill='%23E3534F'/><path d='M12.535 17.6485L18.5009 11.6826C18.5801 11.6034 18.6429 11.5094 18.6858 11.4059C18.7286 11.3025 18.7507 11.1916 18.7507 11.0796C18.7507 10.9676 18.7286 10.8567 18.6858 10.7533C18.6429 10.6498 18.5801 10.5558 18.5009 10.4766C18.4217 10.3974 18.3277 10.3346 18.2243 10.2918C18.1208 10.2489 18.0099 10.2269 17.8979 10.2269C17.7859 10.2269 17.6751 10.2489 17.5716 10.2918C17.4681 10.3346 17.3741 10.3974 17.295 10.4766L11.932 15.8406L9.97819 13.8857C9.81827 13.7258 9.60137 13.636 9.37521 13.636C9.14905 13.636 8.93215 13.7258 8.77222 13.8857C8.6123 14.0456 8.52246 14.2625 8.52246 14.4887C8.52246 14.7149 8.6123 14.9318 8.77222 15.0917L11.329 17.6485C11.4082 17.7277 11.5022 17.7906 11.6057 17.8335C11.7091 17.8764 11.82 17.8985 11.932 17.8985C12.044 17.8985 12.1549 17.8764 12.2584 17.8335C12.3619 17.7906 12.4559 17.7277 12.535 17.6485Z' fill='white'/></svg>");
}

/* Κείμενο */
.partner-checkbox-wrapper .label-text {
  font-size: 16px;
  color: #333;
}

.partners-filter {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.partners-filter h3 {
  color: #121926;
  font-family: Figtree;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px
}

h2.partner-category-title {
  color: var(--gray-modern-500, #697586);
  text-align: left;
  font-family: Figtree;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(212px, 1fr));
  gap: 30px;
}

.partner-category-group {
  margin-bottom: 50px;
}

@media (max-width: 768px) {

  .partners-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(274px, 1fr));
    gap: 30px;
  }

}

/* End Partners */


/* News */

.terms_labels {
    position: absolute!important;
    z-index: 9;
    top: 20px;
    left: 16px;
}

.terms_labels span.elementor-post-info__terms-list {
    display: flex;
}

.terms_labels a {

  border-radius: 8px;
  border: 1px solid #E3E8EF;
  background: #FFF;
  padding: 7.5px 10px;
  color: #202939;
  font-family: Figtree;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}


.news-arrows .elementor-swiper-button.elementor-swiper-button-prev {
    position: absolute;
    margin-top: 50px;
    margin-left: calc(50% - 65px);
}

.news-arrows .elementor-swiper-button.elementor-swiper-button-next {
    position: absolute;
    margin-top: 50px;
    margin-right: calc(50% - 65px);
}

.news-arrows  .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-top: 20px;
}

.has-tooltip .tooltip-client {opacity: 0; transition: 0.5s all}
.has-tooltip .tooltip-client::before {
    content: "";
    width: 24px;
    height: 8px;
    background: #25272D;
    display: block;
    position: absolute;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='13' viewBox='0 0 24 13' fill='none'%3E%3Cpath d='M18.41 4.27932e-05C19.7058 4.26246e-05 20.3548 1.5668 19.4385 2.48311L12.6649 9.25672C12.0968 9.82476 11.1759 9.82476 10.6078 9.25672L3.83424 2.48311C2.91793 1.5668 3.56689 4.32147e-05 4.86275 4.27932e-05H18.41Z' fill='%2325272D'/%3E%3C/svg%3E") no-repeat center;
    left: calc(50% - 12px);
    bottom: -8px;
    z-index: 2;
}
.has-tooltip:hover .tooltip-client {opacity: 1; }
