#supportform2,
#supportform{
    display: table;
    margin: auto;
    padding: 20px 50px;
    border: 1px solid #eee;
    max-width: calc(100% - 100px);
    background: #fff;
    border-radius: 10px;
}
#supportform2 label,
#supportform label{
    color: #4a4a4a;
    font-weight: bold;
    font-size: 14px;
    display: table;
    width: 100%;
    margin-top:10px;
}
#supportform .group{
    display: flex;
}
#supportform .group .row:first-child{
    margin-right: 10px;
}
#supportform .group .row{
    width: 54%;
    padding: 0px;
}
#supportform textarea{
    padding: 10px;
    margin-top:3px;
    font-size: 14px;
    margin-bottom:5px;
    width: 100%;
    min-height: 100px;
    box-shadow: none;
    border: 1px solid #ccc;
}
#supportform2 input[type="text"],
#supportform input[type="text"]{
    padding: 10px;
    margin-top:3px;
    font-size: 14px;
    margin-bottom:5px;
    width: 100%;
    box-shadow: none;
    border: 1px solid #ccc;
}
input{
    box-sizing:border-box
}
#supportform select {
    padding: 10px;
    margin-top:3px;
    font-size: 14px;
    margin-bottom:5px;
    width: 100%;
    box-shadow: none;
    background: transparent;
    border: 1px solid #ccc;
}
#supportform #landing_submitbutton,
#supportform2 #submitbutton,
#supportform #submitbutton{
    border: 0px solid;
    box-shadow: none;
    text-shadow: none;
    background: #0052CC;
    border-radius: 5px;
    color: #fff;
    width: 100%;
    margin-top: 15px;
    font-size: 16px;
    padding: 10px 20px;
}
#supportform #landing_form-messages.error,
#supportform #landing_form-messages.success,
#supportform2 #form-messages.error,
#supportform2 #form-messages.success,
#supportform #form-messages.error,
#supportform #form-messages.success{
    color: #155724;
    background-color: #d4edda;
    position: relative;
    border-radius: .25rem;
    padding: .75rem 1.25rem;
    border: 1px solid #c3e6cb;
    font-size: 14px;
    font-weight: 400;
}
#supportform #landing_form-messages.error,
#supportform2 #form-messages.error,
#supportform #form-messages.error{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
#supportform2 .adminform-required,
#supportform .adminform-required{
    margin-left: 5px;
    color: red;
}
.landing_supportform,
.supportform2,
.supportform{
    display: table!important;
    width: 100%;
}
#supportform h4{
    margin: 15px 0;
}
#supportform .flex label{
    flex-grow: 1;
    margin-top: 0!important;
    margin-bottom: 0!important;
    margin-left: 5px;
}
#supportform .flex .col-md-3{
    width: 33%;
}
#supportform .flex .col-md-9{
    width: 70%;
}
#supportform .flex.gap-10{
    gap: 10px;
}
#supportform .flex{
    margin: 5px 0;
    display: flex;
    align-items: center;
}
#supportform2 label, #supportform label{
    line-height: 25px;
}
#supportform2 div, #supportform div{
    box-sizing: border-box;
}
/* Header + preferred-contact radios */
#supportform .sf-header{ margin: 0 0 18px; }
#supportform .sf-title{ font-size: 1.5em; font-weight: 700; color: #0F172A; margin: 0 0 6px; }
#supportform .sf-subtitle{ color: #555; margin: 0; line-height: 1.5; }
#supportform .sf-radio-group{ display: flex; gap: 22px; flex-wrap: wrap; margin: 4px 0 6px; }
#supportform .sf-radio{ display: inline-flex; align-items: center; gap: 6px; font-weight: 500; cursor: pointer; }
#supportform .sf-radio input{ margin: 0; }
#supportform #submitbutton:hover{ filter: brightness(0.9); }
/* Radio options: side by side, no theme label spacing */
#supportform .sf-radio-group .sf-radio{ display: inline-flex !important; width: auto !important; margin: 0 !important; line-height: 1.4; font-weight: 500; }
#supportform .sf-radio-group{ align-items: center; min-height: 32px; }
