.elementor-474 .elementor-element.elementor-element-95dd74a{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-474 .elementor-element.elementor-element-fcfd76a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#53472D;--border-color:#53472D;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-474 .elementor-element.elementor-element-fcfd76a:not(.elementor-motion-effects-element-type-background), .elementor-474 .elementor-element.elementor-element-fcfd76a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-474 .elementor-element.elementor-element-4c043b6 .isfef-image-select label img{padding:0px;}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-labels-inline .elementor-field-group > label{padding-left:20px;}body:not(.rtl) .elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-labels-inline .elementor-field-group > label{padding-right:20px;}body .elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-labels-above .elementor-field-group > label{padding-bottom:20px;}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-field-group > label, .elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-field-group > label{font-family:"Arial", Sans-serif;font-size:30px;font-weight:400;text-transform:none;line-height:38px;letter-spacing:0px;}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-accent );font-family:"Arial", Sans-serif;font-weight:400;}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-field-group .elementor-field{color:var( --e-global-color-accent );}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-field-group .elementor-field, .elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-field-subgroup label{font-family:"Arial", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;line-height:28px;letter-spacing:0px;word-spacing:0px;}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:10px 10px 10px 10px;}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-button{font-family:"Arial", Sans-serif;font-weight:500;}.elementor-474 .elementor-element.elementor-element-4c043b6 .e-form__buttons__wrapper__button-next{color:var( --e-global-color-accent );}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-button[type="submit"]{color:var( --e-global-color-accent );}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-accent );}.elementor-474 .elementor-element.elementor-element-4c043b6 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-474 .elementor-element.elementor-element-4c043b6 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-474 .elementor-element.elementor-element-4c043b6 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-474 .elementor-element.elementor-element-4c043b6 .elementor-message{font-family:"Arial", Sans-serif;font-weight:400;}.elementor-474 .elementor-element.elementor-element-4c043b6{--e-form-steps-indicators-spacing:40px;--e-form-steps-indicator-progress-color:#C9A24A;--e-form-steps-indicator-progress-background-color:#242424;--e-form-steps-indicator-progress-height:30px;--e-form-steps-indicator-progress-border-radius:5px;}.elementor-474 .elementor-element.elementor-element-4c043b6 .e-form__indicators__indicator__progress__meter{font-family:"Arial", Sans-serif;font-weight:500;}.elementor-474 .elementor-element.elementor-element-43a5b6e{--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;}body.elementor-page-474:not(.elementor-motion-effects-element-type-background), body.elementor-page-474 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}@media(max-width:767px){.elementor-474 .elementor-element.elementor-element-95dd74a{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-474 .elementor-element.elementor-element-fcfd76a{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for form, class: .elementor-element-4c043b6 *//* Elementor Next Button → Gold Style */
.e-form__buttons__wrapper__button-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0 1.5rem;
  border: none;
  border-radius: 12px;
  cursor: pointer;

  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.025em;
  color: hsl(0, 0%, 6%);

  background: linear-gradient(
    135deg,
    hsl(42, 55%, 55%) 0%,
    hsl(45, 75%, 70%) 50%,
    hsl(38, 60%, 50%) 100%
  );

  box-shadow: 0 10px 40px -10px hsla(42, 55%, 50%, 0.4);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover */
.e-form__buttons__wrapper__button-next:hover {
  opacity: 0.95;
  box-shadow: 0 15px 50px -10px hsla(42, 55%, 50%, 0.6);
}

/* Click effect */
.e-form__buttons__wrapper__button-next:active {
  transform: translateY(1px);
}










/*Previews Button Design*/
/* Elementor Previous Button → Secondary Outline Style */
.e-form__buttons__wrapper__button-previous {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0 1.5rem;
  border-radius: 12px;
  cursor: pointer;

  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.025em;
  color: hsl(40, 30%, 96%);

  background-color: hsla(0, 0%, 12%, 0.5);
  border: 1px solid hsla(42, 30%, 25%, 0.6);

  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover */
.e-form__buttons__wrapper__button-previous:hover {
  background-color: hsl(0, 0%, 12%);
  border-color: hsla(42, 55%, 62%, 0.4);
}

/* Click */
.e-form__buttons__wrapper__button-previous:active {
  transform: translateY(1px);
}





/*Brand Step Width Fix*/
.isfef-image-select 
.elementor-field-subgroup.elementor-subgroup-inline 
.elementor-field-option {
    width: 25% !important;
}






/*File Upload */

/* ===== ALL Upload Fields ===== */
.elementor-field-type-upload {
  position: relative;
  border: 2px dashed rgba(230, 200, 110, 0.35);
  border-radius: 16px;
  height: 250px;
  background: rgba(255,255,255,0.02);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  overflow: hidden;
  padding-top: 20px;
}

/* Hover */
.elementor-field-type-upload:hover {
  border-color: #E6C86E;
  box-shadow: 0 0 35px rgba(230, 200, 110, 0.18);
  background: rgba(255,255,255,0.04);
}

/* Hide input */
.elementor-field-type-upload input[type="file"] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}

/* ICON */
.elementor-field-type-upload::before {
  content: "↑";
  font-size: 42px;
  color: #E6C86E;

  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);

  pointer-events: none;
}

/* TEXT */
.elementor-field-type-upload::after {
  content: "Klik om foto te uploaden\A JPG, PNG - MAX 10MB";
  white-space: pre;
  text-align: center;
  font-size: 14px;
  color: rgba(255,255,255,0.75);

  position: absolute;
  top: 70%;
  left: 50%;
  transform: translateX(-50%);

  pointer-events: none;
}

/* Remove default button */
.elementor-field-type-upload input[type="file"]::file-.elementor-474 .elementor-element.elementor-element-4c043b6-button {
  display: none;
}

/* Label spacing */
.elementor-field-type-upload > label {
  display: block;
  margin-bottom: 20px;
  color: #fff;
}



/* Radio Button Color */
.isfef-modernize-radio-checkbox .elementor-field-type-checkbox:not(.isfef-image-select) input[type="checkbox"]:checked+label,
.isfef-modernize-radio-checkbox .elementor-field-type-radio:not(.isfef-image-select) input[type="radio"]:checked+label {
    background: linear-gradient(
        135deg,
        hsl(42, 55%, 55%) 0%,
        hsl(45, 75%, 70%) 50%,
        hsl(38, 60%, 50%) 100%
    ) !important;
    border-color: hsl(38, 60%, 50%) !important;
    color: #000000 !important;
}



.isfef-modernize-radio-checkbox .elementor-field-type-checkbox:not(.isfef-image-select) input[type="checkbox"]:checked+label:before,
.isfef-modernize-radio-checkbox .elementor-field-type-radio:not(.isfef-image-select) input[type="radio"]:checked+label:before {
    top: 25% !important;
}


/* Preview image */
/* Hide default UI when preview */
.elementor-field-type-upload.has-preview::before,
.elementor-field-type-upload.has-preview::after {
  display: none;
}

/* Preview Wrapper */
.upload-preview {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Card */
.preview-box {
  background: rgba(255,255,255,0.05);
  padding: 12px;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  text-align: center;
  width: 200px;
}

/* Image */
.preview-box img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 8px;
}

/* File info */
.file-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  color: #fff;
  font-size: 12px;
}

/* Remove button */
.remove-btn {
  background: rgba(255,255,255,0.1);
  border: none;
  color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  cursor: pointer;
}




@media (max-width: 767px) {

.isfef-image-select .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    width: 100% !important;
}

.elementor-field-type-upload::before {
    top: 77% !important;
}
.elementor-field-type-upload::after {
    top: 85% !important;
}
.elementor-field-type-upload {
  height: 350px !important;
}

}

/* Preview হলে default UI hide */
.elementor-field-type-upload.has-preview::before,
.elementor-field-type-upload.has-preview::after {
  display: none !important;
}

/* label text hide */
.elementor-field-type-upload.has-preview label {
  opacity: 0;
}

/* preview overlay full cover */
.elementor-field-type-upload.has-preview .upload-preview {
  position: absolute;
  inset: 0;
  z-index: 5;
} 


button.elementor-button.elementor-size-sm.e-form__buttons__wrapper__button {
    color: white !important;
} 


/* Remove button FIX */
.remove-btn {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: none;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,0.1);
  color: #fff;
  font-size: 14px;

  transition: all 0.2s ease;
}

/* Hover */
.remove-btn:hover {
  background: rgba(255,255,255,0.2);
}
.elementor-message.elementor-message-success.elementor-message-svg {
    color: white !important;
}/* End custom CSS */