/* Widget styling */
.page-tab-container .widget_sd_newsletter_widget .widget-title {
    display: none;
}

.sd-newsletter .sd-error-message-container,
.sd-newsletter .sd-success-message-container {
    background-color: #3D3F35;
    padding: 10px;
}

.sd-newsletter .sd-error-message-container .sd-error-message-general,
.sd-newsletter .sd-success-message-container .sd-success-message {
    font-weight: 600;
    color: #f5f5f5;
}

.sd-newsletter .sd-error-message-container .sd-error-messages {
    color: #f5f5f5;
}

.sd-newsletter {
    width: 100%;
}

.sd-newsletter input.submitNewsletter {
    background-color: #ADED00;
    line-height: 45px;
    padding: 0 25px;
    color: #001400;
    font-size: 22px;
    border-radius: 5px;
    font-weight: bold;
    width: 100%;
    transition: all .3s ease;
}

.page-tab-form-container.zalm .sd-newsletter input.submitNewsletter {
    background-color: #3278FD;
}

.sd-newsletter .privacyApprovalDateContainer {
    display: flex;
    margin-top: 10px;
    align-items: center;
    margin-bottom: 10px;
    position: relative;
}

.sd-newsletter .privacyApprovalDateContainer input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    display: block;
    left: 1px;
    top: 9px;
    z-index: -1;
}

.sd-newsletter .privacyApprovalDateContainer label span:before {
    content: '';
    height: 18px;
    width: 18px;
    position: absolute;
    left: -10px;
    top: 3px;
    border: 1px solid #E7E9DB;
    border-radius: 3px;
    background-color: transparent;
    transition: all .3s ease;
}

.sd-newsletter .privacyApprovalDateContainer label span:hover:before,
.sd-newsletter .privacyApprovalDateContainer input:checked + label span:before {
    background-color: #E8E8E8;
}

/*.sd-newsletter .privacyApprovalDateContainer label span:hover:after {*/
/*    opacity: 1;*/
/*    transition: all .3s ease;*/
/*}*/

.sd-newsletter .privacyApprovalDateContainer label span:after {
    opacity: 0;
    content: '';
    height: 18px;
    width: 18px;
    position: absolute;
    left: -8px;
    top: 2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Laag_1' x='0px' y='0px' viewBox='0 0 49.3 49.8' style='enable-background:new 0 0 49.3 49.8;' xml:space='preserve'%3E%3Cpath fill='%23ADED00' d='M39.8,0c-0.7,0-3.1,4.4-3.1,4.8c0,0.1,0,0.2-0.2,0.2c-0.1,0-0.1,0-0.2,0l0,0C36.3,5,33,8.7,33,8.7 c0,0-0.1-0.1-0.2-0.1c-0.1,0-0.2,0.1-0.1,0.3c0.1,1.1-3.8,7-5,7.9c-0.9,0.5-1.5,1.4-1.7,2.4c-0.6,1.7-4,5.3-4.9,7.4 c-0.2,0.4-0.3,0.5-0.4,0.5h-0.2c-0.1,0-0.2,0-0.4,0.3c-0.3,0.4-0.2,0.3-0.4,0.7c-0.1,0.3-0.2,0.6-0.4,0.9c-0.3-0.3-0.6-0.7-0.2-1 l0,0h-0.3c-0.2,0-0.3,0-0.2-0.2s-7.2-8-7.3-8.9c-0.1-0.4-0.2-0.6-0.5-0.6c-0.1,0-0.3,0-0.4,0.1C8.7,18.8,0.1,24.6,0,25.4 c0.1,0.9,7.5,8,7.2,10c1.8,1.7,0.4,0.3,5.4,5.6c2.6,2.8,5,5.7,7.3,8.7c0.5-0.7,1.1-1.4,1.8-2c0.6-2,3.9-6.5,7.3-11.1 c0.2-0.2,4.3-5.3,4.2-5.6c0.2-1,0.9-1.9,1.9-2.4h0.1c0.6,0,0.8-0.4,0.9-0.9s0.1-0.9,0.4-0.9h0.1l1.1-2.7L45.7,14 c0.7-3,4.7-4.3,3.4-6.1C46.3,5,43.3,2.3,40,0L39.8,0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    transition: all .3s ease;
}

.sd-newsletter .privacyApprovalDateContainer input:checked + label span:after {
    opacity: 1;
}

.sd-newsletter .privacyApprovalDateContainer label a {
    color: #E7E9DB;
    font-weight: bold;
}

.sd-newsletter .privacyApprovalDateContainer input[type='checkbox'] + label {
    font-weight: 300;
    font-size: 16px;
    color: #E7E9DB;
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    margin-left: 10px;
}

/* Page Tab */
.page-tab-form-container .sd-newsletter .privacyApprovalDateContainer label span::before {
    border-color: #001400
}

.page-tab-form-container .sd-newsletter .privacyApprovalDateContainer input[type="checkbox"] + label {
    color: #001400;
}

.page-tab-form-container .sd-newsletter .privacyApprovalDateContainer label a {
    color: #001400;
    text-decoration: underline;
}
@media screen and (max-width: 1600px) {
    .sd-newsletter input.submitNewsletter {
        line-height: 37px;
        padding: 0 21px;
        font-size: 20px;
    }
}

@media screen and (max-width: 1400px) {
    .sd-newsletter input.submitNewsletter {
        line-height: 33px;
        padding: 0 18px;
        font-size: 18px;
    }
}

@media screen and (max-width: 1000px) {

}
