.elementor-40633 .elementor-element.elementor-element-2472738{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--align-content:center;--overlay-opacity:0.2;--padding-top:0px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-40633 .elementor-element.elementor-element-2472738:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect), .elementor-40633 .elementor-element.elementor-element-2472738 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-40633 .elementor-element.elementor-element-2472738 > .cmsmasters-bg-effects-container > .cmsmasters-bg-effects-element{background-image:url("https://zogometal.gr/wp-content/uploads/2026/03/CONTACT-US.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-40633 .elementor-element.elementor-element-2472738::before, .elementor-40633 .elementor-element.elementor-element-2472738 > .elementor-background-video-container::before, .elementor-40633 .elementor-element.elementor-element-2472738 > .e-con-inner > .elementor-background-video-container::before, .elementor-40633 .elementor-element.elementor-element-2472738 > .elementor-background-slideshow::before, .elementor-40633 .elementor-element.elementor-element-2472738 > .e-con-inner > .elementor-background-slideshow::before, .elementor-40633 .elementor-element.elementor-element-2472738 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-40633 .elementor-element.elementor-element-a93cee0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-40633 .elementor-element.elementor-element-f4a6425{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40633 .elementor-element.elementor-element-ca4995f{--display:flex;}.elementor-40633 .elementor-element.elementor-element-4c5494f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-40633 .elementor-element.elementor-element-f4a6425{--width:50%;}.elementor-40633 .elementor-element.elementor-element-4c5494f{--width:50%;}}@media(max-width:1180px){.elementor-40633 .elementor-element.elementor-element-2472738{--min-height:1024px;--padding-top:0px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-40633 .elementor-element.elementor-element-2472738{--min-height:680px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-4c5494f *//* ===== ZOGO FORM - HARD RESET SUBMIT ===== */
.zogo-form-fix .forminator-field-submit,
.zogo-form-fix .forminator-row-last,
.zogo-form-fix .forminator-col,
.zogo-form-fix .forminator-field{
	background: transparent !important;
	box-shadow: none !important;
}

/* button */
.zogo-form-fix button.forminator-button.forminator-button-submit{
	all: unset !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	cursor: pointer !important;

	width: 170px !important;
	height: 58px !important;
	padding: 0 20px !important;
	margin: 0 !important;

	background: #ffffff !important;
	background-image: none !important;
	border: 1px solid #8e8e8e !important;
	border-radius: 0 !important;
	box-shadow: none !important;

	color: #8e8e8e !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	font-family: inherit !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;

	transform: none !important;
	transition: none !important;
	outline: none !important;
}

/* σκοτώνουμε pseudo styles */
.zogo-form-fix button.forminator-button.forminator-button-submit::before,
.zogo-form-fix button.forminator-button.forminator-button-submit::after{
	content: none !important;
	display: none !important;
	background: none !important;
	box-shadow: none !important;
}

/* hover/focus/active ίδιο ακριβώς */
.zogo-form-fix button.forminator-button.forminator-button-submit:hover,
.zogo-form-fix button.forminator-button.forminator-button-submit:focus,
.zogo-form-fix button.forminator-button.forminator-button-submit:active{
	background: #ffffff !important;
	background-image: none !important;
	border: 1px solid #8e8e8e !important;
	color: #8e8e8e !important;
	box-shadow: none !important;
	transform: none !important;
	outline: none !important;
}
/* Consent text όχι caps */
.forminator-ui .forminator-checkbox-label{
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #111111 !important;
}

/* και για όλο το label για ασφάλεια */
.forminator-ui label.forminator-checkbox-label{
  text-transform: none !important;
  letter-spacing: 0 !important;
}
/* ===== FORMINATOR CHECKBOX - BLACK ===== */

/* Το wrapper του checkbox */
.forminator-ui .forminator-checkbox-box{
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	border: 1px solid #111111 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	position: relative !important;
	display: inline-block !important;
	margin-right: 12px !important;
}

/* Σκοτώνουμε default icon/pseudo */
.forminator-ui .forminator-checkbox-box::before,
.forminator-ui .forminator-checkbox-box::after{
	box-shadow: none !important;
}

/* Όταν είναι checked να γίνεται μαύρο */
.forminator-ui input[type="checkbox"]:checked + .forminator-checkbox-box{
	background: #111111 !important;
	border-color: #111111 !important;
}

/* Λευκό check */
.forminator-ui input[type="checkbox"]:checked + .forminator-checkbox-box::after{
	content: "" !important;
	position: absolute !important;
	left: 7px !important;
	top: 3px !important;
	width: 5px !important;
	height: 11px !important;
	border: solid #ffffff !important;
	border-width: 0 2px 2px 0 !important;
	transform: rotate(45deg) !important;
}

/* Κρατάμε το native checkbox κρυφό αλλά λειτουργικό */
.forminator-ui input[type="checkbox"]{
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Το κείμενο δίπλα όχι caps */
.forminator-ui .forminator-checkbox-label{
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-weight: 300 !important;
	color: #111111 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a93cee0 *//* =========================================================
   ZOGOMETAL CONTACT SECTION
   Form + Map + Address/Telephone styling
   ========================================================= */

/* ---------- General section typography ---------- */
.zogo-contact-wrap,
.zogo-contact-wrap p,
.zogo-contact-wrap a,
.zogo-contact-wrap li,
.zogo-contact-wrap label,
.zogo-contact-wrap .forminator-label{
  color: #111111 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

/* ---------- Left side info (ADDRESS / TELEPHONE) ---------- */
.zogo-contact-wrap .zogo-contact-info,
.zogo-contact-wrap .zogo-contact-info p,
.zogo-contact-wrap .zogo-contact-info a,
.zogo-contact-wrap .zogo-contact-info strong{
  color: #111111 !important;
  text-decoration: none !important;
}

.zogo-contact-wrap .zogo-contact-info a:hover,
.zogo-contact-wrap .zogo-contact-info a:focus,
.zogo-contact-wrap .zogo-contact-info a:active,
.zogo-contact-wrap .zogo-contact-info a:visited{
  color: #111111 !important;
  text-decoration: none !important;
}

.zogo-contact-wrap .zogo-contact-info h4,
.zogo-contact-wrap .zogo-contact-info .elementor-heading-title{
  color: #111111 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  margin-bottom: 8px !important;
  text-transform: uppercase;
}

.zogo-contact-wrap .zogo-contact-info p{
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin-bottom: 18px !important;
}

/* ---------- Keep map and button aligned higher ---------- */
.zogo-contact-wrap .elementor-column,
.zogo-contact-wrap .elementor-widget-wrap{
  align-content: flex-start;
}

.zogo-contact-wrap .zogo-map iframe,
.zogo-contact-wrap .zogo-map,
.zogo-contact-wrap .elementor-widget-google_maps{
  line-height: 0;
}

/* ---------- Form base ---------- */
.zogo-contact-wrap .forminator-ui{
  --zogo-field-bg: #f3f3f3;
  --zogo-text: #111111;
  --zogo-border: #1a1a1a;
}

.zogo-contact-wrap .forminator-ui .forminator-row{
  margin-bottom: 0 !important;
}

.zogo-contact-wrap .forminator-ui .forminator-field{
  margin-bottom: 22px !important;
}

/* ---------- Labels ---------- */
.zogo-contact-wrap .forminator-ui .forminator-label{
  display: block !important;
  color: var(--zogo-text) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
}

/* ---------- Inputs / Select / Textarea ---------- */
.zogo-contact-wrap .forminator-ui input[type="text"],
.zogo-contact-wrap .forminator-ui input[type="email"],
.zogo-contact-wrap .forminator-ui input[type="tel"],
.zogo-contact-wrap .forminator-ui input[type="number"],
.zogo-contact-wrap .forminator-ui input[type="url"],
.zogo-contact-wrap .forminator-ui input[type="search"],
.zogo-contact-wrap .forminator-ui select,
.zogo-contact-wrap .forminator-ui textarea{
  background: #f3f3f3 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111111 !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  padding: 14px 16px !important;
}

/* height κοντά στην εικόνα */
.zogo-contact-wrap .forminator-ui input[type="text"],
.zogo-contact-wrap .forminator-ui input[type="email"],
.zogo-contact-wrap .forminator-ui input[type="tel"],
.zogo-contact-wrap .forminator-ui input[type="number"],
.zogo-contact-wrap .forminator-ui input[type="url"],
.zogo-contact-wrap .forminator-ui input[type="search"],
.zogo-contact-wrap .forminator-ui select{
  min-height: 46px !important;
}

/* message box */
.zogo-contact-wrap .forminator-ui textarea{
  min-height: 108px !important;
  resize: none !important;
}

/* placeholder */
.zogo-contact-wrap .forminator-ui input::placeholder,
.zogo-contact-wrap .forminator-ui textarea::placeholder{
  color: #8a8a8a !important;
  font-weight: 300 !important;
}

/* focus ίδιο, χωρίς έντονα effects */
.zogo-contact-wrap .forminator-ui input:focus,
.zogo-contact-wrap .forminator-ui select:focus,
.zogo-contact-wrap .forminator-ui textarea:focus{
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: #f3f3f3 !important;
  color: #111111 !important;
}

/* ---------- Checkbox ---------- */
.zogo-contact-wrap .forminator-ui .forminator-consent{
  margin-top: 6px !important;
  margin-bottom: 22px !important;
}

.zogo-contact-wrap .forminator-ui .forminator-consent label,
.zogo-contact-wrap .forminator-ui .forminator-checkbox__label,
.zogo-contact-wrap .forminator-ui .forminator-consent__label{
  color: #111111 !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* links μέσα στο consent να μένουν ίδια */
.zogo-contact-wrap .forminator-ui .forminator-consent a,
.zogo-contact-wrap .forminator-ui .forminator-checkbox__label a{
  color: #111111 !important;
  text-decoration: none !important;
}

.zogo-contact-wrap .forminator-ui .forminator-consent a:hover,
.zogo-contact-wrap .forminator-ui .forminator-consent a:focus,
.zogo-contact-wrap .forminator-ui .forminator-consent a:visited,
.zogo-contact-wrap .forminator-ui .forminator-checkbox__label a:hover,
.zogo-contact-wrap .forminator-ui .forminator-checkbox__label a:focus,
.zogo-contact-wrap .forminator-ui .forminator-checkbox__label a:visited{
  color: #111111 !important;
  text-decoration: none !important;
}

/* custom checkbox μαύρο */
.zogo-contact-wrap .forminator-ui input[type="checkbox"]{
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border: 1.5px solid #111111 !important;
  background: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: relative;
  vertical-align: middle;
  margin-right: 12px !important;
  cursor: pointer;
}

.zogo-contact-wrap .forminator-ui input[type="checkbox"]:checked{
  background: #111111 !important;
  border-color: #111111 !important;
}

.zogo-contact-wrap .forminator-ui input[type="checkbox"]:checked::after{
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 12px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* align checkbox + text */
.zogo-contact-wrap .forminator-ui .forminator-consent .forminator-checkbox,
.zogo-contact-wrap .forminator-ui .forminator-checkbox{
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
}

/* ---------- Send button ---------- */
.zogo-contact-wrap .forminator-ui .forminator-button-submit,
.zogo-contact-wrap .forminator-ui button[type="submit"]{
  min-width: 170px !important;
  height: 58px !important;
  padding: 0 28px !important;
  background: #ffffff !important;
  border: 1px solid #7a7a7a !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #8c8c8c !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 58px !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  transition: none !important;
}

/* χωρίς hover αλλαγή */
.zogo-contact-wrap .forminator-ui .forminator-button-submit:hover,
.zogo-contact-wrap .forminator-ui .forminator-button-submit:focus,
.zogo-contact-wrap .forminator-ui .forminator-button-submit:active,
.zogo-contact-wrap .forminator-ui button[type="submit"]:hover,
.zogo-contact-wrap .forminator-ui button[type="submit"]:focus,
.zogo-contact-wrap .forminator-ui button[type="submit"]:active{
  background: #ffffff !important;
  border: 1px solid #7a7a7a !important;
  color: #8c8c8c !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ---------- Button ψηλά / ίδιο ύψος με χάρτη ---------- */
.zogo-contact-wrap .forminator-ui .forminator-response-message,
.zogo-contact-wrap .forminator-ui .forminator-row-last,
.zogo-contact-wrap .forminator-ui .forminator-field-submit{
  margin-top: 6px !important;
}

.zogo-contact-wrap .forminator-ui .forminator-field-submit{
  padding-top: 0 !important;
}

/* ---------- Remove unwanted forminator decoration ---------- */
.zogo-contact-wrap .forminator-ui .forminator-description,
.zogo-contact-wrap .forminator-ui .forminator-error-message,
.zogo-contact-wrap .forminator-ui .forminator-required{
  box-shadow: none !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px){
  .zogo-contact-wrap .forminator-ui .forminator-label{
    font-size: 15px !important;
  }

  .zogo-contact-wrap .forminator-ui .forminator-button-submit,
  .zogo-contact-wrap .forminator-ui button[type="submit"]{
    min-width: 160px !important;
    height: 54px !important;
    line-height: 54px !important;
    font-size: 17px !important;
  }
}

@media (max-width: 767px){
  .zogo-contact-wrap .zogo-contact-info h4,
  .zogo-contact-wrap .zogo-contact-info .elementor-heading-title,
  .zogo-contact-wrap .forminator-ui .forminator-label{
    font-size: 14px !important;
  }

  .zogo-contact-wrap .forminator-ui input[type="text"],
  .zogo-contact-wrap .forminator-ui input[type="email"],
  .zogo-contact-wrap .forminator-ui input[type="tel"],
  .zogo-contact-wrap .forminator-ui input[type="number"],
  .zogo-contact-wrap .forminator-ui input[type="url"],
  .zogo-contact-wrap .forminator-ui input[type="search"],
  .zogo-contact-wrap .forminator-ui select,
  .zogo-contact-wrap .forminator-ui textarea{
    font-size: 14px !important;
  }

  .zogo-contact-wrap .forminator-ui .forminator-button-submit,
  .zogo-contact-wrap .forminator-ui button[type="submit"]{
    min-width: 150px !important;
    height: 50px !important;
    line-height: 50px !important;
    font-size: 16px !important;
  }
}/* End custom CSS */