/* hiding extra labels */

    .in-memoriam-check .en__field__item .en__field__label, .tote-bag-opt-out .en__field__item .en__field__label {
        display: inline;
        font-size: 17px;
        cursor: pointer;
    }

    .in-memoriam-check .en__field__label, .tote-bag-opt-out .en__field__label {
        display: none;
    }
    .en__field--recurrpay {
        clear: both;
        padding: 0;
    }

    .en__field--recurrpay .en__field__item .en__field__label {
        display: inline;
        font-size: 17px;
        cursor: pointer;
    }

    .en__field--recurrpay .en__field__label {
        display: none;
    }

    .en__field--donationAmt > .en__field__label {
        display: none;
    }

    .en__field--NOT_TAGGED_33 .en__field__label {
        display: none;
    }

    .en__field--NOT_TAGGED_33 .en__field__item .en__field__label {
        display: inline;
        font-weight: normal;
    }

    .en__field--monthly-defender, .en__field--subscription-q-unsubscribe-all {
        display: none;
    }


/* styling */

    /* Other field */
        .en__field--donationAmt input[type*=text]:focus {
            outline: none;
        }

        .en__field--withOther .en__field__input--other, .en__field--withOther .otherInputPrefix {
            line-height: 30px;
        }
        .en__field__item.en__field__item--other {
            position: absolute;/* move this out of the way */
        } 
        .en__field__input--textarea {
            height: 70px;
            width: 100%;
        }

    /* text styling */
        .en__component--copyblock h2 {
            color: #f96c1f;
            text-transform: uppercase;
            font-weight: 600;
            font-size: 16px;
            margin: 5px 0;
        }
        .en__field__error {
            color: #f96c1f;
            font-size: .9em;
            font-style: italic;
            line-height: 1.2em;
        }

    /* tribute block styling */
        .tribute-details-block, .different-address-block {
            background-color: #f7f7f7;
            padding: 0;
            border-left: 1px solid #ddd;
            border-right: 1px solid #ddd;
        }
        .tribute-details-block > div:first-of-type, .different-address-block > div:first-of-type {
            border-top: 1px solid #ddd;
        }

        .tribute-details-block > div, .different-address-block > div {
            padding-left: 15px;
            padding-right: 15px;
        }

        .tribute-details-block > div:last-of-type, .different-address-block > div:last-of-type {
            border-bottom: 1px solid #ddd;
            padding-bottom: 1em;
        }

    /* mandatory fields styling */
        .en__component {
            position: relative;
        }
        .en__component:after {
            content: '';
            display: table;
            clear: both;
        }
        .en__mandatory > .en__field__label {
            position: relative;
        }
        .en__mandatory > .en__field__label:before {
            content: '*';
            color: red;
            position: absolute;
            left: -8px;
        }

    /* standardizing field sizes */
        input.en__field__input.en__field__input--text, .eaFullWidthContent .eaFormTextfield {
            line-height: 1em;
            font-size: 16px;
        }
        .en__field--region select, .en__field--country select, #StateDiv select, #CountryDiv select, #Primary_StateDiv select, #Primary_CountryDiv select, #Credit_Card_ExpirationDiv select, .different-address-block .en__field--NOT_TAGGED_30 select, .different-address-block .en__field--NOT_TAGGED_32 select {
            padding: 6px;
            font-size: 16px;
            line-height: 1em;
        }
        .en__field--paymenttype select, #Payment_TypeDiv select, .en__field--ccexpire select, #Tribute_TypeDiv select {
            padding: 6px;
            width: 100%;
            font-size: 16px;
        }

    /* checkboxes */
        .en__field__element--checkbox {
            border-bottom: 1px dotted rgba(0,0,0,.1);
        }
        .en__field--recurrpay {
            border-top: 1px dotted rgba(0,0,0,.1);
            margin-top: .3em;
        }

    /* credit card styling */
        .en__field--ccvv {
            width: 35%;
            float: left;
            margin-left: 1%;
        }
        .en__field.en__field--splitselect {
            width: 64%;
            float: left;
        }
        label[for='en__field_transaction_ccvv'] {
            margin-bottom: 6px;
        }
        .en__field__element.en__field__element--splitselect .en__field__item {
            width: 49%;
        }

    /* contact info styling */

        .contact-info .en__field--firstName {
            margin-right: 2%;
        }
        .contact-info .en__field--firstName, .contact-info .en__field--lastName {
            width: 49%;
            float: left;
        }