p {
    font-weight: 400;
}

/*Soft opt-in*/
.optin_container > .toggle-switch, .optin_container .toggle-switch {
	display: none;
}
.optin_container > div:first-of-type {
	width: 100%;
	padding-bottom: 0 !important;
}
.template-event-register .optin-block .channel_wrapper {
	flex: auto !important;
}
.lump-donationform .optin_label {
	padding-bottom: 2px !important;
}
.lump-donationform .optin_toggle {
	padding: 6px!important;
}
.optin_label {
	margin-bottom: 2px;
}

.optin-block .toggle-switch .toggle-btn[data-rel="Y"] {
	border-radius: 15px 0 0 15px;
}
.optin-block .toggle-switch .toggle-btn[data-rel="N"] {
	border-radius: 0 15px 15px 0;
}

.optin-block .toggle-switch { border-radius: 15px !important; border: 1px solid #ccc!important; display: flex; justify-content: space-around; width: 100%;} 
.optin-block .optin_toggle { font-size: 14px; padding: 0; margin: 0; }
.optin-block .optin_toggle:not(.bg-primary) {border-left: inherit!important;}
.optin-block .far.fa-meh { font-size: 22px; }

.optin-block > .col-xs-12 {
    display: flex;
    flex-wrap: wrap;          /* allow wrapping to second row */
    /*gap: 20px;*/
    justify-content: space-between;
}
.template-event-register .optin-block > .col-xs-12 {
    gap: 20px;
}

#ProfileDonationForm .optin-block > .col-xs-12 {
   padding: 0;
}


.optin-block .channel_wrapper {
    flex: 0 0 48%;            /* each takes ~half the width (two columns) */
    display: flex;
    flex-direction: column;   /* stack label + toggle vertically */
    align-items: center;
    margin-bottom: 10px;      /* spacing between rows */
}

/*Soft opt-in*/