.socialink-donations.socialink-memberships {
    font-size: 18px;
    margin-top: 0;
}

.socialink-memberships .billing-container section,
.socialink-memberships .billing-container fieldset,
.socialink-memberships .cc-details,
.socialink-memberships .checkoutpreview {
    background: #DFE1E6;
    padding: 1em;
    width: 100%;
    margin: .5em auto;
}

.socialink-memberships fieldset:first-child {
    margin-top: 0;
}

.socialink-memberships fieldset {
    background: #DFE1E6;
    padding: 1em;
    width: 100%;
    margin: .5em auto;
}

.socialink-memberships fieldset.flexible {
    justify-content: flex-start;
    font-weight: bold;
}

.socialink-memberships h2 {
    color: #474E59;
    font-size: 1.2em;
    margin-bottom: .8em;
    width: 100%;
}

.socialink-memberships label {
    color: #474E59;
    font-size: .8em;
    display: inline-block;
    font-weight: inherit;
}

.socialink-memberships label.namelabel {
    font-weight: 900;
    font-size: 1.2em;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding-top: 3px;
    margin-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.socialink-memberships fieldset select {
    padding: 8px;
    font-size: inherit;
    background: #fff;
    border: 0;
    width: 100%;
}

.socialink-memberships fieldset select option {
    padding: .5em .85em;
    font-size: inherit;
    background: #fff;
    border: 0;
}

.socialink-memberships .memtype.upgraded {
    background: #fff;
    border: 5px solid #fff;
    padding: 1em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #4a5f8a;
    font-weight: 400;
}

.socialink-memberships .memtype.upgraded p {
    color: inherit;
    text-align: left;
}

.socialink-memberships .donationsection .memtype:last-child {
    margin-bottom0;
}

.socialink-memberships .memtype.upgraded.selected,
.socialink-memberships .memtype.upgraded:hover {
    background: #64A5AA;
    cursor: pointer;
    color: #fff;
}

.socialink-memberships .memtype.upgraded label {
    color: inherit;
}

.socialink-memberships .memtype.upgraded label.amtlabel {
    font-weight: 900;
}

.socialink-memberships input[type="radio"] {
    display: none;
}

.socialink-donations.socialink-memberships section.billing-container {
    background: inherit;
    padding: inherit;
    /*display: inherit;*/
}

.socialink-memberships .sink-demeter-form.status-givegift .billing-member-difference-choice-container {
    display: none;
}

.socialink-memberships .sink-demeter-form.status-givegift .billing-expanded .billing-details-billing {
    display: block;
}


.socialink-memberships .billing-details-billing input#socialink_demeter_billing-personal-email {
    width: 100%;
}

.socialink-memberships p.ux-alerts {
    color: #4a5f8a;
    border: 1px dotted #4a5f8a;
    padding: 1em;
    font-size: .9em;
    display: none;
    margin-bottom: 2em;
    font-weight: 900;
}

@-webkit-keyframes prod {
    0% {
        top: -12px;
    }

    50% {
        top: -17px;
    }

    100% {
        top: -12px;
    }
}

@keyframes prod {
    0% {
        top: -12px;
    }

    50% {
        top: -17px;
    }

    100% {
        top: -12px;
    }
}

.socialink-memberships p.ux-alerts:before {
    content: '☝';
    font-size: 1.5em;
    position: absolute;
    top: -17px;
    left: 49px;
    -webkit-animation: prod 2s infinite;
            animation: prod 2s infinite;
}

.socialink-memberships p.ux-alerts.revealed {
    display: block;
    position: relative;
}

.socialink-memberships #sink_demeter_submit {
    background: #64A5AA;
    border-radius: 30px;
    padding: 1em 2em;
    margin-top: 1em;
}

.socialink-memberships .field-container-socialink_dem_comments,
.socialink-donations section.billing-container .field-type-textarea.field-container-socialink_dem_comments .sinkstripe_input_area {
    width: 100%;
}

.socialink-donations fieldset#fieldset-member-information {

    margin-bottom: 0;
    padding-bottom: 0;
}



/*.socialink-memberships .member-email,*/
.socialink-memberships .fldobj-socialink_dem_billing-address_line1,
.socialink-memberships .fldobj-socialink_dem_billing-address_line2,
.socialink-memberships .fldobj-socialink_dem_billing-address_city,
.socialink-memberships .fldobj-socialink_dem_billing-address_state {
    display: none;
}

.socialink-memberships input[type="radio"],
.socialink-memberships input[type="checkbox"] {
    margin-top: 2px;
    margin-right: 8px;
}

.socialink-donations .cc-details .sinkstripe_field .sinkstripe_label {
    margin-right: 0;
}


.page-template-page-template-memberships .payments-section .payments-sidebar .block-upper {
    background: #d6e8ea;
}

.page-template-page-template-memberships .payments-section .payments-sidebar li.curpage,
.page-template-page-template-memberships .payments-section .payments-sidebar li:hover a {
    background: hsl(185deg 30% 53%);
    color: #fff;
    text-decoration: none;
}


.socialink-memberships .form-inner fieldset:not(.membership-type-selection-container),
.socialink-memberships section.billing-container {
    display: none;
}

.socialink-memberships > form.initiated .form-inner fieldset:not(.membership-type-selection-container),
.socialink-memberships > form.initiated section.billing-container {
    display: inherit;
}