.form-section-wrapper { width:100%; max-width:1840px; margin:80px auto; position:relative; box-sizing:border-box; }
.form-background-card { width:100%; min-height:369px; background:#FFFFFF; border-radius:50px; padding:40px; box-sizing:border-box; display:flex; flex-wrap:wrap; gap:40px; box-shadow:0 4px 20px rgba(0,0,0,0.05); }
.form-left-column, .form-right-column { flex:1; min-width:300px; display:flex; flex-direction:column; justify-content:center; }
.form-description { color:#1F1F1F; font-size:24px; font-family:'Manrope', sans-serif; font-weight:400; word-wrap:break-word; margin-bottom:auto; max-width:500px; }
.form-icons-row { display:flex; gap:20px; }
.form-icon { width:50px; height:50px; overflow:hidden; display:flex; justify-content:center; align-items:center; }
.form-icon-img { width:100%; height:100%; display:block; object-fit:contain; border-radius:0 !important; }
.form-field-group { margin-bottom:20px; }
.form-input-field { width:100%; height:60px; border-radius:60px; outline:2px solid #707DFF; padding:0 25px; box-sizing:border-box; display:flex; align-items:center; }
.form-input-field.textarea { height:auto; border-radius:24px; padding:12px 18px; }
.form-input-placeholder { width:100%; border:none; background:transparent; color:#000; font:400 20px 'Manrope', sans-serif; letter-spacing:.40px; }
.form-input-placeholder::placeholder { color:#1F1F1F; }
.form-input-placeholder:focus { outline:none; }
.form-textarea-auto { width:100%; min-height:38px; max-height:260px; resize:none; border:none; background:transparent; font:400 20px 'Manrope', sans-serif; color:#1F1F1F; overflow-y:hidden; }
.form-checkbox-group { 
    display: flex; 
    justify-content: flex-start; 
    align-items: center; 
    gap: 10px; 
    flex-wrap: wrap;
}
.form-checkbox-box { 
    appearance:none; 
    -webkit-appearance:none; 
    width:22px; 
    height:22px; 
    min-width: 22px;
    min-height: 22px;
    border:2px solid #707DFF; 
    border-radius:50%; 
    outline:none; 
    cursor:pointer; 
    background:#fff; 
    position:relative; 
    flex-shrink: 0;
}
.form-checkbox-box:checked { background:#707DFF; border-color:#707DFF; }
.form-checkbox-box:checked::after { content:''; position:absolute; left:50%; top:50%; width:5px; height:8px; border:solid #fff; border-width:0 2px 2px 0; border-radius:1px; transform:translate(-50%,-50%) rotate(45deg); }
.form-checkbox-text { 
    color: #1F1F1F; 
    font-size: 18px; 
    font-family: 'Manrope', sans-serif; 
    font-weight: 400; 
    letter-spacing: 0.40px; 
    word-wrap: break-word; 
    line-height: 1.4;
    flex: 1;
    min-width: 0;
}
.form-privacy-link { color:#707DFF; font:400 20px 'Manrope', sans-serif; text-decoration:underline; letter-spacing:.40px; }
.show_error_privacy { color:#e11d48; font:400 14px 'Manrope',sans-serif; margin-top:5px; }
.form-submit-button { width:100%; height:60px; background:#707DFF; border-radius:30px; display:flex; justify-content:center; align-items:center; cursor:pointer; border:none; margin-top:30px; }
.form-submit-button:hover { background:#5a6edb; }
.form-button-text { color:#fff; font:400 20px 'Manrope', sans-serif; letter-spacing:.48px; display:flex; align-items:center; gap:10px; }
.form-button-arrow { transition: transform .3s ease-out; width:4em; height:2.1em; vertical-align:middle; }
.form-submit-button:hover .form-button-arrow { transform: translateX(5px); }

@media (max-width: 1200px) {
  .form-background-card { flex-direction:column; }
  .form-left-column, .form-right-column { min-width:unset; width:100%; }
  .form-description { font-size:28px; text-align:center; }
  .form-icons-row { justify-content:center; }
  .form-field-group, .form-checkbox-group { margin-left:auto; margin-right:auto; width:90%; }
  .form-submit-button { width:90%; margin-left:auto; margin-right:auto; }
}

