.consents {
    padding-top: 1em;
}

.consents h4 {
	font-size: 1.2em;
	font-weight: 600;
	line-height: 140%;
}

.consents p {
	font-size: .95em;
}

.consents .description {
	font-size: 13px;
	line-height: 170%;
}

.extra-consents {
    padding-top: 1em;
    padding-bottom: 2em;
}

.checkout-agreement.required > input {
    float: left;
}

.checkout-agreement.required ol {
    list-style: number;
    padding-left: 2em;
    padding-bottom: 0.5em;
}
.checkout-agreement.required ol li {
    padding-bottom: 0.5em;
}

.checkout-agreements button.action.action-show {
	font-weight: normal;
	color: #0d5f3f;
	font-weight: 400;
	text-transform: inherit;
	text-align: left;
	line-height: 1.5em;
    padding: 0
}

.checkout-agreements-item-content {
	white-space: pre-line;
}

label.label {
    font-weight: 600;
}

label.label.radio {
    padding-right: 1em;
}

#is_subscribed {
	position: relative;
	top: auto;
	bottom: auto;
	vertical-align: middle;
}

body:not(.newsletter-manage-index) .field.choice.newsletter {
	padding: 0;
}

.consents.consent_text {
    border-top: 3px solid #8ac241;
    background: #f8f8f8;
    padding: 15px;
}

.consents .consent-modal-btn {
    text-transform: none;
    font-size: 10px;
    padding: 8px 15px 7px;
    border: solid 1px #e1e1e1;
}

.consents input + label {
    cursor: pointer;
}

.consent-modal-btn:hover {
    opacity: 0.6;
}

.disabled {
    opacity: 0.5;
    position: relative;
}

.disabled:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.disabled:hover,
.disabled input:hover,
.disabled label:hover {
    cursor: not-allowed;
}

.customer-account-edit .additional_info .description h4,
.consents-management-container .description h4 {
    display: none;
}

.customer-account-edit .additional_info .description {
    font-size: 12px;
}

.consents-management-container .field > label {
    margin-bottom: 15px;
}

.extra-consents .checkbox.required + label:after {
    color: #f26c4f;
    content: "*";
    margin: 0 0 0 6px;
}
