.ip-group-col {
    padding: 0 20px 0 0;
}

.ip-group-col .ip-element {
    margin-bottom: 10px;
}

.requiredSymbol {
    display: none;
    line-height: 1.1;
}

label[isrequired="1"]:before {
    color: red;
    font-size: 1.2rem;
    content: "*";
    display: inline-block;
    margin-left: -5px;
    padding-right: 2px;
}

.index_registrations_profile .ip-elm-checkbox-multi.ip-element label {
    float: left;
    margin-top: 8px;
}

.questionResponse.questionResponseCheckbox {
    display: flex;
    width: 100%;
    gap: 4px;
    align-items: baseline;
}

.ip-elm-checkbox-multi:has(label[isrequired="1"]) {
    display: flex;
    flex-direction: row;
}

.ip-buttonBar {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.index_registrations_index .ip-buttonBar,
.index_registrations_attendee .ip-buttonBar,
.index_registrations_st25staff .ip-buttonBar,
.index_registrations_staca4856 .ip-buttonBar,
.index_registrations_st25media .ip-buttonBar,
.index_registrations_st24media-original .ip-buttonBar,
.index_registrations_st25exsum .ip-buttonBar {
    justify-content: flex-start;
    margin: 0;
}

.index_registrations_index .ip-buttonBar .btn-cancel,
.index_registrations_st25staff .ip-buttonBar .btn-cancel,
.index_registrations_attendee .ip-buttonBar .btn-cancel,
.index_registrations_staca4856 .ip-buttonBar .btn-cancel,
.index_registrations_st25media .ip-buttonBar .btn-cancel,
.index_registrations_st24media-original .ip-buttonBar .btn-cancel,
.index_registrations_st25exsum .ip-buttonBar .btn-cancel {
    display: none;
}

.login-box .ip-buttonBar .btn-cancel {
    background: none;
}

.ip-element:has(label[for="fDATtW04"]) {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.index_registrations_demographics .ip-elm-checkbox-multi:has(label[isrequired="1"]) {
    flex-direction: column;
}

.index_registrations_select_your_package .ip-elementContentTable {
    width: 100%;
}

.financialSummary .financialAmount strong {
    color: var(--color-white) !important;
}

.ip-buttonBar a {
    cursor: pointer;
    background: var(--primaryColor);
    color: var(--color-white);
    transition: all ease 0.3s;
    border: 1px solid var(--primaryColor);
    padding: 6px 12px;
    text-decoration: none;
}

.ip-buttonBar a:hover {
    background: var(--secondaryColor);
    color: var(--color-white);
    border: 1px solid var(--secondaryColor);
}

form .ip-buttonBar {
    justify-content: flex-end;
    gap: 10px;
}

.ip-buttonBar {
    justify-content: flex-start;
    gap: 0;
}

.IP_PageBuilder_Registration.container-fluid {
    margin-top: 14px;
}

.IP_PageBuilder_Registration .ip-buttonBar {
    justify-content: flex-end;
    gap: 10px;
}