.elementor-1158 .elementor-element.elementor-element-fb8e01f{--spacer-size:50px;}.elementor-1158 .elementor-element.elementor-element-7847744{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1158 .elementor-element.elementor-element-588ea82{--display:flex;}.elementor-1158 .elementor-element.elementor-element-254e011{--spacer-size:50px;}.elementor-1158 .elementor-element.elementor-element-95549f4{--spacer-size:50px;}.elementor-1158 .elementor-element.elementor-element-aae4c9f{--display:flex;}.elementor-1158 .elementor-element.elementor-element-ae27d7e{--spacer-size:50px;}@media(max-width:1024px){.elementor-1158 .elementor-element.elementor-element-7847744{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1158 .elementor-element.elementor-element-7847744{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for bdevs-contact, class: .elementor-element-c8dfce0 *//* =========================================================
   EVENTROX CONTACT WIDGET — CONFERENCE MANAGER CARD
   Corrected layout / spacing / title replacement
========================================================= */

/* ----------------------------
   1) HIDE DEFAULT TITLES
---------------------------- */
.contact-column .sec-title h2,
.form-column .sec-title h2{
  font-size: 0;
  line-height: 0;
  color: transparent;
  margin: 0 0 22px;
}

/* Conference manager card title */
.contact-column .sec-title h2::before{
  content: "Υπεύθυνη Οργάνωσης";
  display: block;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800;
  color: #222222;
  white-space: nowrap;
  letter-spacing: -0.3px;
}

/* Contact form title */
.form-column .sec-title h2::before{
  content: "Φόρμα Επικοινωνίας";
  display: block;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 800;
  color: #222222;
}

/* ----------------------------
   2) CONFERENCE MANAGER CARD
---------------------------- */
.contact-page-section .contact-column .inner-column{
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%);
  border: 1px solid rgba(25, 30, 40, 0.08);
  border-radius: 22px;
  padding: 30px 28px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.10);
  position: relative;
  overflow: hidden;
}

.contact-page-section .contact-column .inner-column::before{
  content: "";
  position: absolute;
  top: -55px;
  left: -55px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(236,22,127,0.14) 0%, rgba(236,22,127,0) 68%);
  pointer-events: none;
  display: none;
}

.contact-page-section .contact-column .inner-column::after{
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 70%);
  pointer-events: none;
}

.contact-page-section .contact-column .sec-title,
.contact-page-section .contact-column .contact-info,
.contact-page-section .contact-column .social-icon-two{
  position: relative;
  z-index: 2;
}

/* ----------------------------
   3) LIST RESET
---------------------------- */
.contact-page-section .contact-column .contact-info{
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-page-section .contact-column .contact-info li{
  position: relative;
  display: block;
  margin: 0;
  padding: 16px 0 16px 66px; /* left space for icon */
  border-bottom: 1px solid rgba(25, 30, 40, 0.08);
  min-height: 56px;
}

.contact-page-section .contact-column .contact-info li:last-child{
  border-bottom: none;
  padding-bottom: 0;
}

/* ----------------------------
   4) ICONS - ABSOLUTE POSITION
   fixes overlap with text
---------------------------- */
.contact-page-section .contact-column .contact-info li .icon{
  position: absolute;
  top: 16px;
  left: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 18px;
  line-height: 1;
  color: #ec167f;
  background: rgba(236,22,127,0.10);
  box-shadow: inset 0 0 0 1px rgba(236,22,127,0.10);
  z-index: 1;
}

/* ----------------------------
   5) TEXT STYLING
   force equal spacing
---------------------------- */
.contact-page-section .contact-column .contact-info li p{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4;
}

.contact-page-section .contact-column .contact-info li p + p{
  margin-top: 4px !important;
}

.contact-page-section .contact-column .contact-info li p strong{
  display: block;
  margin: 0 !important;
  color: #1f2230;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}

.contact-page-section .contact-column .contact-info li p:last-child{
  color: #5e6472;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

/* ----------------------------
   6) FIRST ITEM HIGHLIGHT
---------------------------- */
.contact-page-section .contact-column .contact-info li:first-child{
  background: linear-gradient(180deg, rgba(236,22,127,0.06) 0%, rgba(236,22,127,0.025) 100%);
  border: 1px solid rgba(236,22,127,0.12);
  border-radius: 16px;
  padding: 18px 16px 18px 74px;
  margin-bottom: 12px;
  box-shadow: 0 10px 24px rgba(236,22,127,0.08);
  min-height: 74px;
  box-shadow: none;
}

.contact-page-section .contact-column .contact-info li:first-child .icon{
  top: 14px;
  left: 16px;
  background: #ec167f;
  color: #ffffff;
  box-shadow: none;
}

.contact-page-section .contact-column .contact-info li:first-child p strong{
  font-size: 18px;
  line-height: 1.25;
}

.contact-page-section .contact-column .contact-info li:first-child p:last-child{
  font-size: 14px;
  color: #4f5563;
  white-space: nowrap; /* keeps Υπεύθυνη Συνεδρίου in one line */
}

/* ----------------------------
   7) LINK POLISH
---------------------------- */
.contact-page-section .contact-column .contact-info a,
.contact-page-section .contact-column .contact-info a:link,
.contact-page-section .contact-column .contact-info a:visited{
  color: inherit;
  text-decoration: none;
  transition: color .18s ease;
}

.contact-page-section .contact-column .contact-info a:hover,
.contact-page-section .contact-column .contact-info a:focus-visible{
  color: #ec167f;
}

/* ----------------------------
   8) HIDE EMPTY SOCIAL BLOCK
---------------------------- */
.contact-page-section .contact-column .social-icon-two:empty{
  display: none;
}

/* ----------------------------
   9) FORM COLUMN LIGHT POLISH
---------------------------- */
.contact-page-section .form-column .inner-column{
  background: #ffffff;
  border-radius: 22px;
  padding: 30px 28px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.08);
  border: 1px solid rgba(25, 30, 40, 0.06);
}

/* ----------------------------
   10) RESPONSIVE
---------------------------- */
@media (max-width: 991px){
  .contact-page-section .contact-column .inner-column,
  .contact-page-section .form-column .inner-column{
    padding: 26px 22px;
  }

  .contact-column .sec-title h2::before,
  .form-column .sec-title h2::before{
    font-size: 28px;
  }
}

@media (max-width: 767px){
  .contact-page-section .contact-column .inner-column,
  .contact-page-section .form-column .inner-column{
    padding: 22px 18px;
    border-radius: 18px;
  }

  .contact-page-section .contact-column .contact-info li{
    padding-left: 58px;
  }

  .contact-page-section .contact-column .contact-info li .icon{
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .contact-page-section .contact-column .contact-info li:first-child{
    padding-left: 66px;
  }

  .contact-page-section .contact-column .contact-info li:first-child p:last-child{
    white-space: normal; /* allow wrap on small mobile only */
  }

  .contact-column .sec-title h2::before,
  .form-column .sec-title h2::before{
    font-size: 24px;
  }

  .contact-page-section .contact-column .contact-info li:first-child p strong{
    font-size: 17px;
  }
}

/* =========================================================
   CONTACT FORM SUBMIT — EVENTROX STYLE SWEEP BUTTON
========================================================= */

/* button row wrapper */
.contact-page-section .form-column .contact-form .form-group:last-child p{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 0;
  border-radius: 10px;
  overflow: visible;
  background-color: #ec167f;
  border: 1px solid transparent;
  transition: box-shadow 300ms ease, border-color 300ms ease;
}

/* white sweep layer */
.contact-page-section .form-column .contact-form .form-group:last-child p::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  border-radius: 10px;
  transform: scale(0, 1);
  transform-origin: top right;
  transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
  z-index: 1;
  pointer-events: none;
}

/* hover/focus animation */
.contact-page-section .form-column .contact-form .form-group:last-child p:hover::before,
.contact-page-section .form-column .contact-form .form-group:last-child p:focus-within::before{
  transform: scale(1, 1);
  transform-origin: bottom left;
}

.contact-page-section .form-column .contact-form .form-group:last-child p:hover,
.contact-page-section .form-column .contact-form .form-group:last-child p:focus-within{
  box-shadow: 0 10px 30px rgba(0,0,0,0.10);
  border-color: #ec167f;
}

/* actual submit input */
.contact-page-section .form-column .wpcf7-submit.theme-btn.btn-style-one{
  position: relative;
  z-index: 2;
  display: inline-block;
  width: auto !important;
  min-width: 0 !important;
  margin: 0;
  padding: 7px 18px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
  transition: color 300ms ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* text color flip like the theme */
.contact-page-section .form-column .contact-form .form-group:last-child p:hover .wpcf7-submit.theme-btn.btn-style-one,
.contact-page-section .form-column .contact-form .form-group:last-child p:focus-within .wpcf7-submit.theme-btn.btn-style-one{
  color: #ec167f;
}

/* spinner: remove it from button width */
.contact-page-section .form-column .wpcf7-spinner{
  position: absolute;
  left: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  vertical-align: middle;
}

/* accessibility */
.contact-page-section .form-column .wpcf7-submit.theme-btn.btn-style-one:focus-visible{
  outline: 2px solid rgba(236,22,127,0.30);
  outline-offset: 3px;
}

/* mobile */
@media (max-width: 767px){
  .contact-page-section .form-column .wpcf7-submit.theme-btn.btn-style-one{
    padding: 8px 16px;
    font-size: 15px;
    line-height: 28px;
  }
}

.contact-page-section .form-column .contact-form .form-group:last-child p{
  border: 1px solid transparent;
}

.contact-page-section .form-column .contact-form .form-group:last-child p:hover,
.contact-page-section .form-column .contact-form .form-group:last-child p:focus-within{
  border-color: #ec167f;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9891afd */.mprad-map-title {
    font-family: "Ubuntu", sans-serif;
    font-size: 18px;
}

.mprad-map-open {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS *//* ================== MAP ============== */
.mprad-map-top a.mprad-map-open,
.mprad-map-top a.mprad-map-open:link,
.mprad-map-top a.mprad-map-open:visited{
  color:#000;
}

.mprad-map-top a.mprad-map-open:hover,
.mprad-map-top a.mprad-map-open:focus-visible{
  color:#ec167f;
}

.mprad-map-card{
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid rgba(25, 30, 40, 0.10);
  box-shadow: 0 14px 40px rgba(0,0,0,0.14);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(245,247,252,1));
}

.mprad-map-card::before{
  content:"";
  position:absolute;
  top:-40px;
  left:-40px;
  right:-40px;
  height:120px;
  background: radial-gradient(circle at 20% 20%, rgba(236,22,127,0.18), rgba(236,22,127,0) 60%);
  pointer-events:none;
}

.mprad-map-top{
  position: relative;
  z-index: 2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 12px 14px;
  background: rgba(255,255,255,0.92);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.mprad-map-title{
  color:#000;
  font-weight: 800;
  line-height: 1.2;
  display:flex;
  align-items:center;
  gap: 8px;
}

.mprad-map-open{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.14);
  background: rgba(255,255,255,0.85);
  text-decoration:none;
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
  transition: transform .18s ease, box-shadow .18s ease, color .18s ease, border-color .18s ease, background-color .18s ease;
}

.mprad-map-open:hover,
.mprad-map-open:focus-visible{
  color:#ec167f;
  border-color:#ec167f;
  background:#fff;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.14);
}

/* nice keyboard focus ring */
.mprad-map-open:focus-visible{
  outline: 2px solid rgba(236,22,127,0.35);
  outline-offset: 3px;
}

/* shorter Y axis */
.mprad-map-frame{
  position: relative;
  width: 100%;
  padding-bottom: 34%;
  background: #e5e3df;
}

.mprad-map-frame iframe{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
  filter: saturate(1.05) contrast(1.02);
}


/*=============================/*/* End custom CSS */