.elementor .e-51b92ea{flex-direction:column;}.elementor .e-388891b{flex-direction:column;}.elementor .e-451b068-2ae8105{font-family:"dimitra custom";font-size:24px;margin:10px;align-self:center;}.elementor .e-fba5027-c0ac206{flex-direction:column;}.elementor .e-fffba99-eacb9df{margin-block-start:-40px;flex-direction:column;}.elementor .e-c2fc853{margin-block-start:-40px;flex-direction:column;}.elementor .e-e38efba-79d0435{flex-direction:column;/* ==========================================
 VOUCHER.GR - CONTACT FORM
 COMPLETE CSS - NEW LAYOUT
========================================== */

selector {
--form-yellow: #FFCA45;
--form-black: #191919;
}

/* ==========================================
 ΓΡΑΜΜΑΤΟΣΕΙΡΑ
========================================== */

selector,
selector input,
selector select,
selector textarea,
selector label,
selector button {
font-family: "dimitra custom", Arial, sans-serif !important;
}

/* ==========================================
 ΔΙΑΤΑΞΗ - ΔΥΟ ΣΤΗΛΕΣ
========================================== */

selector .elementor-form-fields-wrapper {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 20px;
row-gap: 14px;
}

selector .elementor-field-group {
width: 100% !important;
max-width: 100% !important;
min-width: 0;
margin: 0 !important;
padding: 0 !important;
}

/* ==========================================
 ΠΟΥ ΜΑΣ ΒΡΗΚΑΤΕ - ΑΡΙΣΤΕΡΑ
========================================== */

selector .elementor-field-group:nth-child(7) {
grid-column: 1;
grid-row: 4;
}

/* ==========================================
 CONSENTS - ΔΕΞΙΑ
========================================== */

selector .elementor-field-group-privacy_acceptance {
grid-column: 2;
grid-row: 4;
align-self: start;
}

selector .elementor-field-group-marketing_consent {
grid-column: 2;
grid-row: 4;
align-self: end;
}

/* ==========================================
 ΣΧΟΛΙΑ - ΟΛΟΚΛΗΡΗ ΣΕΙΡΑ
========================================== */

selector .elementor-field-group:nth-child(8) {
grid-column: 1 / -1;
grid-row: 5;
}

/* ==========================================
 CHECKBOX ΚΑΙ ΚΕΙΜΕΝΟ ΔΙΠΛΑ-ΔΙΠΛΑ
========================================== */

selector .elementor-field-group-privacy_acceptance,
selector .elementor-field-group-marketing_consent {
display: flex !important;
flex-direction: row-reverse !important;
flex-wrap: nowrap !important;
align-items: flex-start !important;
justify-content: flex-end !important;
gap: 10px !important;
}

/* ΚΕΙΜΕΝΟ ΣΥΓΚΑΤΑΘΕΣΗΣ */

selector .elementor-field-group-privacy_acceptance
> .elementor-field-label,
selector .elementor-field-group-marketing_consent
> .elementor-field-label {
display: block !important;
flex: 1 1 auto !important;
width: auto !important;
min-width: 0 !important;
margin: 0 !important;
padding: 0 !important;
font-size: 15px !important;
font-weight: 400 !important;
line-height: 1.5 !important;
color: var(--form-black) !important;
}

/* ΠΕΡΙΟΧΗ CHECKBOX */

selector .elementor-field-group-privacy_acceptance
.elementor-field-subgroup,
selector .elementor-field-group-marketing_consent
.elementor-field-subgroup {
display: flex !important;
flex: 0 0 16px !important;
width: 16px !important;
min-width: 16px !important;
margin: 0 !important;
padding: 0 !important;
}

/* ΕΣΩΤΕΡΙΚΟ CHECKBOX */

selector .elementor-field-type-acceptance
.elementor-field-option {
display: flex !important;
align-items: flex-start !important;
margin: 0 !important;
padding: 0 !important;
}

selector .elementor-field-type-acceptance
input[type="checkbox"] {
display: block !important;
flex: 0 0 16px !important;
width: 16px !important;
height: 16px !important;
min-width: 16px !important;
margin: 3px 0 0 !important;
padding: 0 !important;
accent-color: var(--form-yellow);
}

/* ==========================================
 LABELS ΥΠΟΛΟΙΠΩΝ ΠΕΔΙΩΝ
========================================== */

selector .elementor-field-group:not(
.elementor-field-type-acceptance
) > .elementor-field-label {
font-size: 15px !important;
font-weight: 700 !important;
color: #444444 !important;
margin-bottom: 5px !important;
}

/* ==========================================
 ΠΕΔΙΑ ΕΙΣΑΓΩΓΗΣ
========================================== */

selector input:not([type="checkbox"]),
selector select,
selector textarea {
border: 1px solid var(--form-yellow) !important;
border-radius: 0 !important;
background: #FFFFFF !important;
color: var(--form-black) !important;
box-shadow: none !important;
}

/* ==========================================
 FOCUS ΠΕΔΙΩΝ
========================================== */

selector input:focus,
selector select:focus,
selector textarea:focus {
outline: none !important;
border-color: #D99B00 !important;
box-shadow: 0 0 0 2px rgba(255,202,69,0.15) !important;
}

/* ==========================================
 ΥΠΟΒΟΛΗ - ΚΑΤΩ ΑΡΙΣΤΕΡΑ
========================================== */

selector .elementor-field-type-submit,
selector .elementor-field-group.elementor-field-type-submit {
grid-column: 1 !important;
grid-row: 6 !important;
justify-self: start !important;
width: auto !important;
max-width: 100% !important;
}

selector .elementor-button {
background: var(--form-yellow) !important;
color: var(--form-black) !important;
border: 0 !important;
border-radius: 0 !important;
padding: 15px 30px !important;
font-size: 15px !important;
font-weight: 700 !important;
width: auto !important;
min-width: 150px;
transition: background 0.2s ease,
            color 0.2s ease;
}

selector .elementor-button:hover {
background: var(--form-black) !important;
color: #FFFFFF !important;
}

/* ==========================================
 ΚΙΝΗΤΑ - ΜΙΑ ΣΤΗΛΗ
========================================== */

@media (max-width: 767px) {

selector .elementor-form-fields-wrapper {
  grid-template-columns: minmax(0, 1fr);
  row-gap: 16px;
}

selector .elementor-field-group,
selector .elementor-field-type-submit {
  grid-column: 1 !important;
  grid-row: auto !important;
}

selector .elementor-field-group-privacy_acceptance,
selector .elementor-field-group-marketing_consent {
  flex-direction: row-reverse !important;
  align-items: flex-start !important;
}

selector .elementor-button {
  min-width: 150px;
}
}\n}.elementor .e-c06c149-54a7d8b{flex-direction:column;}.elementor .e-66068f9{flex-direction:column;}