.elementor-27225 .elementor-element.elementor-element-d08f46d{--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:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-f704f44 */.elementor-27225 .elementor-element.elementor-element-f704f44 .u-wrapper {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  width: 100%;
  display: flex;
  justify-content: center;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-container {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 32px;
  width: 100%;
  max-width: 800px;
  /*box-shadow: 0 4px 24px rgba(0,0,0,0.07);*/
  box-sizing: border-box;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-container * {
  box-sizing: border-box;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-steps-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 28px;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-step-item {
  display: flex;
  align-items: flex-start;
  flex: 1;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-step-item:last-child {
  flex: none;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-step-circle {
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 2px solid #E7E7E7;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: #999999;
  transition: all 0.2s ease;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-step-circle.active {
  border-color: #0522DE;
  background: #0522DE;
  color: #fff;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-step-circle.done {
  border-color: #191919;
  background: #191919;
  color: #fff;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-step-line {
  flex: 1; height: 2px;
  background: #E7E7E7;
  margin: 14px 6px 0 6px;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-step-line.done { background: #191919; }

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-label {
  display: block; font-size: 11px; font-weight: 700; color: #191919;
  text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 5px;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-input {
  width: 100%; padding: 10px 13px;
  border: 1.5px solid #E7E7E7; border-radius: 6px;
  background: #F5F5F5; font-size: 14px; color: #191919;
  font-family: inherit; outline: none; transition: border-color 0.15s;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-input:focus { border-color: #0522DE; }
.elementor-27225 .elementor-element.elementor-element-f704f44 .u-input.has-error { border-color: #D32F2F; }
.elementor-27225 .elementor-element.elementor-element-f704f44 .u-error-msg { font-size: 11px; color: #D32F2F; display: none; margin-top: 3px; }

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-grid-2 { display: flex; gap: 12px; margin-bottom: 14px; width: 100%; }
.elementor-27225 .elementor-element.elementor-element-f704f44 .u-grid-3 { display: flex; gap: 8px; margin-bottom: 20px; width: 100%; }

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-card {
  flex: 1 1 0%; 
  min-width: 0;
  border: 2px solid #E7E7E7; border-radius: 8px;
  background: #FFFFFF; cursor: pointer; text-align: left;
  font-family: inherit; outline: none; transition: all 0.15s;
  padding: 16px 14px; position: relative;
  white-space: normal; 
  word-wrap: break-word;
}

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-card.center { text-align: center; }
.elementor-27225 .elementor-element.elementor-element-f704f44 .u-card.scope-card { width: 100%; display: flex; gap: 12px; margin-bottom: 8px; }
.elementor-27225 .elementor-element.elementor-element-f704f44 .u-card.selected { border-color: #0522DE; background: #EEF3FF; }

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-tag {
  position: absolute; top: -10px; right: 10px; background: #E8E8E8;
  color: #999999; font-size: 9px; font-weight: 700; text-transform: uppercase;
  padding: 2px 8px; border-radius: 10px;
  white-space: nowrap;
  max-width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.elementor-27225 .elementor-element.elementor-element-f704f44 .u-card.selected .u-tag { background: #191919; color: #FFFFFF; }

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-radio-circle {
  width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
  margin-top: 7px; border: 2px solid #E7E7E7; transition: all 0.15s;
}
.elementor-27225 .elementor-element.elementor-element-f704f44 .u-card.selected .u-radio-circle { border-color: #0522DE; background: #0522DE; }

.elementor-27225 .elementor-element.elementor-element-f704f44 .u-btn-main {
  width: 100%; padding: 14px; background: #FFD200; border: none;
  border-radius: 6px; font-size: 15px; font-weight: 700; color: #191919;
  cursor: pointer; font-family: inherit; transition: opacity 0.15s;
}
.elementor-27225 .elementor-element.elementor-element-f704f44 .u-btn-main:hover { opacity: 0.9; }
.elementor-27225 .elementor-element.elementor-element-f704f44 .u-btn-main:disabled { opacity: 0.7; cursor: wait; }

@media (max-width: 480px) {
  .elementor-27225 .elementor-element.elementor-element-f704f44 .u-grid-2, .elementor-27225 .elementor-element.elementor-element-f704f44 .u-grid-3 {
    flex-direction: column;
  }
}/* End custom CSS */