.elementor-1025 .elementor-element.elementor-element-9994af0{--display:flex;}.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder__label{text-align:left;}.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder__desc{text-align:left;}.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder input{color-scheme:normal;}.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder__action-button{transition:all 0.3s;}.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder__next-page-wrap{text-align:left;}.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder-message--success{text-align:center;}.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder-message--error{text-align:center;}.elementor-1025 .elementor-element.elementor-element-60230ba{--display:flex;}.elementor-1025 .elementor-element.elementor-element-02f0dba{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-604f935 */.elementor-1025 .elementor-element.elementor-element-604f935 .ormi-step{
    background:#06111f;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:32px;
}

.elementor-1025 .elementor-element.elementor-element-604f935 .ormi-step-header{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}


.elementor-1025 .elementor-element.elementor-element-604f935 .ormi-step-header h2{
    margin:0;
  color:#fff;
  font-size:22px;
  font-weight:800;
}

.elementor-1025 .elementor-element.elementor-element-604f935 .ormi-step-number{
    width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(135deg,#5b5cff,#8b5cf6);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:800;
  flex-shrink:0;
}

.elementor-1025 .elementor-element.elementor-element-604f935 .ormi-vehicle-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.elementor-1025 .elementor-element.elementor-element-604f935 .ormi-card{
    background:#081524;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    min-height:125px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    cursor:pointer;
    transition:.25s;
}

.elementor-1025 .elementor-element.elementor-element-604f935 .ormi-card:hover,
.elementor-1025 .elementor-element.elementor-element-604f935 .ormi-card.active{
    border-color:#00d5ff;
    box-shadow:0 0 18px rgba(0,213,255,.35);
    transform:translateY(-2px);
}

.elementor-1025 .elementor-element.elementor-element-604f935 .ormi-card.active{
    border:1px solid #00d4ff;
    box-shadow:
        0 0 0 1px #00d4ff,
        0 0 20px rgba(0,212,255,.25);
}

.elementor-1025 .elementor-element.elementor-element-604f935 .ormi-icon{
    font-size:42px;
    background:linear-gradient(180deg,#d946ef,#8b5cf6);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    line-height:1;
}

.elementor-1025 .elementor-element.elementor-element-604f935 .ormi-card span{
    color:#fff;
    font-size:16px;
    font-weight:700;
    text-align:center;
    line-height:1.3;
}

@media(max-width:767px){
  .elementor-1025 .elementor-element.elementor-element-604f935 .ormi-vehicle-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .elementor-1025 .elementor-element.elementor-element-604f935 .ormi-step{
    padding:20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9972f2c */.elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-step{
  background:#06111f;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:32px;
}

.elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-step-header{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}

.elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-step-number{
  width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(135deg,#5b5cff,#8b5cf6);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:800;
  flex-shrink:0;
}

.elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-step-header h2{
  margin:0;
  color:#fff;
  font-size:22px;
  font-weight:800;
}

.elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-service-card{
  background:#071423;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  min-height:120px;
  padding:18px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  cursor:pointer;
  transition:.25s ease;
  text-align:center;
}

.elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-service-card:hover,
.elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-service-card.active{
  border-color:#00d5ff;
  box-shadow:0 0 18px rgba(0,213,255,.35);
  transform:translateY(-2px);
}

.elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-service-icon{
  font-size:42px;
    background:linear-gradient(180deg,#d946ef,#8b5cf6);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    line-height:1;
}

.elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-service-card span{
  color:#fff;
  font-size:16px;
  font-weight:700;
  line-height:1.25;
}

.elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-service-card small{
  font-size:13px;
  font-weight:600;
}

@media(max-width:767px){
  .elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-service-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .elementor-1025 .elementor-element.elementor-element-9972f2c .ormi-step{
    padding:20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d23e3fb */.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-step{
  background:#06111f;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:32px;
}

.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-step-header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px;
  flex-wrap:wrap;
}

.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-step-number{
  width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(135deg,#5b5cff,#8b5cf6);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:800;
}

.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-step-header h2{
  margin:0;
  color:#fff;
  font-size:22px;
  font-weight:800;
}

.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-step-header small{
  color:rgba(255,255,255,.75);
  font-size:14px;
}

.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-extra-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-extra-card{
  background:#071423;
  border:1px solid rgba(255,255,255,.14);
  border-radius:9px;
  min-height:56px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:14px;
  cursor:pointer;
  transition:.25s ease;
}

.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-extra-card:hover,
.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-extra-card.active{
  border-color:#00d5ff;
  box-shadow:0 0 16px rgba(0,213,255,.28);
}

.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-extra-card i{
  font-size:32px;
    background:linear-gradient(180deg,#d946ef,#8b5cf6);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    line-height:1;
}

.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-extra-card span{
  color:#fff;
  font-size:15px;
  font-weight:700;
}

@media(max-width:767px){
  .elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-extra-grid{
    grid-template-columns:1fr;
  }

  .elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-step{
    padding:20px;
  }
}

.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-extra-card.active{
    border-color:#00d5ff !important;
    background:rgba(0,213,255,.08) !important;
    box-shadow:0 0 18px rgba(0,213,255,.35) !important;
}

.elementor-1025 .elementor-element.elementor-element-d23e3fb .ormi-extra-card.active i{
    color:#00d5ff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76de9f1 */.elementor-1025 .elementor-element.elementor-element-76de9f1 .ormi-condition-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.elementor-1025 .elementor-element.elementor-element-76de9f1 .ormi-condition-card{
    background:#071423;
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    min-height:70px;
    padding:16px 20px;
    display:flex;
    align-items:center;
    gap:14px;
    cursor:pointer;
    transition:.25s ease;
}

.elementor-1025 .elementor-element.elementor-element-76de9f1 .ormi-condition-card:hover,
.elementor-1025 .elementor-element.elementor-element-76de9f1 .ormi-condition-card.active{
    border-color:#00d5ff;
    box-shadow:0 0 18px rgba(0,213,255,.30);
}

.elementor-1025 .elementor-element.elementor-element-76de9f1 .condition-dot{
    width:18px;
    height:18px;
    border-radius:50%;
    flex-shrink:0;
}

.elementor-1025 .elementor-element.elementor-element-76de9f1 .green{
    background:#00d26a;
}

.elementor-1025 .elementor-element.elementor-element-76de9f1 .yellow{
    background:#ffc107;
}

.elementor-1025 .elementor-element.elementor-element-76de9f1 .red{
    background:#ff4b4b;
}

.elementor-1025 .elementor-element.elementor-element-76de9f1 .ormi-condition-card span{
    color:#fff;
    font-size:16px;
    font-weight:600;
    line-height:1.3;
}

@media(max-width:767px){

    .elementor-1025 .elementor-element.elementor-element-76de9f1 .ormi-condition-grid{
        grid-template-columns:1fr;
    }

}

.elementor-1025 .elementor-element.elementor-element-76de9f1 .ormi-step{
    background:#06111f;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:32px;
}

.elementor-1025 .elementor-element.elementor-element-76de9f1 .ormi-step-header{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:24px;
}

.elementor-1025 .elementor-element.elementor-element-76de9f1 .ormi-step-number{
    width:34px;
    height:34px;
    border-radius:50%;
    background:linear-gradient(135deg,#5b5cff,#8b5cf6);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:800;
    flex-shrink:0;
}

.elementor-1025 .elementor-element.elementor-element-76de9f1 .ormi-step-header h2{
    margin:0;
    color:#fff;
    font-size:22px;
    font-weight:800;
    line-height:1.2;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-c983c9c *//* FILE UPLOAD */

.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder-file-upload{
    position:relative;
    border:2px dashed rgba(177,60,255,.55);
    border-radius:16px;
    background:#071423;
    padding:30px;
    text-align:center;
    cursor:pointer;
    transition:.25s;
    overflow:hidden;
}

.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder-file-upload:hover{
    border-color:#b13cff;
    box-shadow:0 0 20px rgba(177,60,255,.25);
}

/* MOBILON IS KATTINTHATÓ MARAD */

.elementor-1025 .elementor-element.elementor-element-c983c9c input[type="file"]{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
    z-index:5;
}

/* IKON */

.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder-file-upload::before{
    content:"📸";
    display:block;
    font-size:48px;
    margin-bottom:10px;
}

/* SZÖVEG */

.elementor-1025 .elementor-element.elementor-element-c983c9c .jet-form-builder-file-upload::after{
    content:"Kattints ide vagy húzd ide a képeket\A JPG, PNG, WEBP • maximum 5 kép";
    white-space:pre;
    color:#fff;
    font-weight:600;
    line-height:1.6;
}

/* INPUTOK */

.jet-form-builder__field{
    background:#071423 !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:10px !important;
    color:#fff !important;
    min-height:58px;
    padding:0 18px !important;
}

.jet-form-builder__field::placeholder{
    color:rgba(255,255,255,.55);
}

.jet-form-builder__field:focus{
    border-color:#00d5ff !important;
    box-shadow:0 0 15px rgba(0,213,255,.25);
}

.jet-form-builder__label{
    color:#fff;
    font-weight:700;
    margin-bottom:8px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f95abcf */.elementor-1025 .elementor-element.elementor-element-f95abcf .ormi-time-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.elementor-1025 .elementor-element.elementor-element-f95abcf .ormi-time-card{
    background:#071423;
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    min-height:70px;
    padding:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    cursor:pointer;
    transition:.25s ease;
}

.elementor-1025 .elementor-element.elementor-element-f95abcf .ormi-time-card:hover,
.elementor-1025 .elementor-element.elementor-element-f95abcf .ormi-time-card.active{
    border-color:#00d5ff;
    box-shadow:0 0 18px rgba(0,213,255,.30);
}

.elementor-1025 .elementor-element.elementor-element-f95abcf .ormi-time-card i{
    font-size:32px;
    background:linear-gradient(180deg,#d946ef,#8b5cf6);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    line-height:1;
}

.elementor-1025 .elementor-element.elementor-element-f95abcf .ormi-time-card span{
    color:#fff;
    font-size:15px;
    font-weight:700;
    text-align:center;
}

@media(max-width:767px){

    .elementor-1025 .elementor-element.elementor-element-f95abcf .ormi-time-grid{
        grid-template-columns:1fr;
    }

}

.elementor-1025 .elementor-element.elementor-element-f95abcf .ormi-step{
    background:#06111f;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:32px;
}

.elementor-1025 .elementor-element.elementor-element-f95abcf .ormi-step-header{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:22px;
}

.elementor-1025 .elementor-element.elementor-element-f95abcf .ormi-step-number{
    width:34px;
    height:34px;
    border-radius:50%;
    background:linear-gradient(135deg,#5b5cff,#8b5cf6);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:800;
    flex-shrink:0;
}

.elementor-1025 .elementor-element.elementor-element-f95abcf .ormi-step-header h2{
    margin:0;
    color:#fff;
    font-size:22px;
    font-weight:800;
    line-height:1.2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b205525 */.elementor-1025 .elementor-element.elementor-element-b205525 .ormi-submit-wrap{
    margin-top:30px;
}

.elementor-1025 .elementor-element.elementor-element-b205525 .ormi-submit-button{
    width:100%;
    height:64px;
    border:none;
    border-radius:8px;

    background:linear-gradient(
        90deg,
        #6b00ff 0%,
        #8c39ff 50%,
        #a64dff 100%
    );

    color:#fff;
    font-size:24px;
    font-weight:800;
    letter-spacing:.4px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    cursor:pointer;
    transition:.25s ease;

    box-shadow:
        0 0 25px rgba(140,57,255,.35);
}

.elementor-1025 .elementor-element.elementor-element-b205525 .ormi-submit-button:hover{
    transform:translateY(-2px);

    box-shadow:
        0 0 35px rgba(140,57,255,.55);
}

.elementor-1025 .elementor-element.elementor-element-b205525 .ormi-submit-button i{
    font-size:22px;
}

@media(max-width:767px){

    .elementor-1025 .elementor-element.elementor-element-b205525 .ormi-submit-button{
        font-size:18px;
        height:58px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27375a1 *//* ORMI - JetFormBuilder alap üzenetek elrejtése */

.jet-form-builder-message--success,
.jet-form-builder-message--error{
    display:none !important;
}


/* ORMI - SweetAlert Theme */

.swal2-popup{
    background:#06111f !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:24px !important;
    box-shadow:0 25px 60px rgba(0,0,0,.45) !important;
    color:#fff !important;
}

.swal2-title{
    color:#fff !important;
    font-size:28px !important;
    font-weight:800 !important;
}

.swal2-html-container{
    color:rgba(255,255,255,.75) !important;
    font-size:16px !important;
}

.swal2-confirm{
    background:linear-gradient(
        90deg,
        #25c4ff,
        #4285ff,
        #6a4dff,
        #8a2dff
    ) !important;

    border:none !important;
    border-radius:999px !important;

    padding:12px 28px !important;
    font-weight:700 !important;

    box-shadow:0 0 25px rgba(138,45,255,.35) !important;
}

.swal2-confirm:hover{
    transform:translateY(-2px);
}

.swal2-icon.swal2-error{
    border-color:#ff5a7d !important;
    color:#ff5a7d !important;
}

.swal2-backdrop-show{
    backdrop-filter:blur(8px);
}/* End custom CSS */