.gated-content {
    margin-top: 2em;
    background: -webkit-linear-gradient(rgba(255,255,255,0.5), rgba(90,90,90,0.5));
    padding: 4em 2em 0.5em;
    border-radius: 1em;
}

.gated-content:before {
    border-top: 1px dashed #e5e5e5;
    padding-top: 1em;
    content: "To continue reading this article, please enter your email address below.";
    display: block;
    margin-bottom: 1em;
    color: #666;
    font-size: 0.9em;
}

.gated-content input {
    width: 100%;
    padding: 0.5em;
    border: 1px solid #e5e5e5;
    border-radius: 0.2em;
    margin-bottom: 1em;
}

.gated-content .gated-content__form {
    margin-top: 1em;
    display: block;
}

.gated-content .gated-content__content {
    display: none;
}

.gated-content--unlocked .gated-content {
    background: transparent;
    padding: 0;
    border-radius: 0;
    margin: 0;
}

.gated-content--unlocked .gated-content:before {
    display: none;
}

.gated-content--unlocked .gated-content__form {
    display: none;
}

.gated-content .nf-form-wrap .nf-error-msg {
    padding-top: 1em;
    padding-left: 2em;
    color: #ee2029;
    text-shadow: 0 0 0 #000;
}

.gated-content .nf-error-msg.nf-error-field-errors {
    padding-left: 2.25em;
    font-size: 0.8em;
}

/* Gated Link */

.gated-link .gated-link__form,
.ungated-link {
    display: none;
}

.gated-link nf-fields-wrap {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.gated-link nf-field {
    margin: 0 0.3em;
}

.gated-link__form:before {
    border-top: 1px dashed #e5e5e5;
    padding-top: 1em;
    content: "To download this file, please enter your email address below.";
    display: block;
    margin-bottom: 1em;
    color: #666;
    font-size: 18px;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
}
.gated-link__link a {
    font-family: "Helvetica-Bold", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 18px;
    fill: #192227;
    color: #192227;
    background-color: #E6FE54;
    box-shadow: 5px 5px 0px 0px #355438 !important;
    border-radius: 7px 7px 7px 7px;
    padding: 12px 30px 12px 30px;
}
.ungated-link a {
    font-family: "Helvetica-Bold", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 18px;
    fill: #192227;
    color: #192227;
    background-color: #E6FE54;
    box-shadow: 5px 5px 0px 0px #355438 !important;
    border-radius: 7px 7px 7px 7px;
    padding: 12px 30px 12px 30px;
}
.gated-link__form {
    /*margin-top: 2em;*/
    /*background: -webkit-linear-gradient(rgba(255,255,255,0.5), rgba(90,90,90,0.5));*/
    /*padding: 4em 2em 0.5em;*/
    /*border-radius: 1em;*/
}
.gated-link__form p.nf-form-fields-required {
    font-size: 20px;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
}
.gated-link .nf-form-content .nf-field-container input {
    padding: 1em;
    border: 1px solid #e5e5e5;
    /*height: 64px;*/
    font-size: 20px;
    font-weight: 500;
}
.gated-link .nf-form-content .nf-field-container input[type=submit] {
    background-color: #E6FE54;
    font-family: "Helvetica-Bold", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 18px;
    fill: #192227;
    color: #192227;
    box-shadow: 5px 5px 0px 0px #355438;
    border-radius: 7px 7px 7px 7px;
    padding: 12px 30px 12px 30px;
}