:root{
    --nb-footer-newsletter-with-social-media-text-color: var(--nb-text-color-primary);
    --nb-footer-newsletter-with-social-media-padding-x: 20px;
    --nb-footer-newsletter-with-social-media-padding-y: 20px;
    --nb-footer-newsletter-with-social-media-bg-color: var(--nb-color-blue);

    --nb-footer-newsletter-with-social-media-title-fs: 14px;
    --nb-footer-newsletter-with-social-media-title-fw: var(--nb-font-semibold);

    --nb-footer-newsletter-with-social-media-subtitle-fs: 12px;
    --nb-footer-newsletter-with-social-media-subtitle-fw: var(--nb-font-regular);

    --nb-footer-newsletter-with-social-media-additional-info-fs: 10px;
    --nb-footer-newsletter-with-social-media-additional-info-fw: var(--nb-font-regular);

    --nb-footer-newsletter-with-social-media-newsletter-btn-border-radius: var(--nb-input-border-radius);
    --nb-footer-newsletter-with-social-media-newsletter-input-border-radius: var(--nb-footer-newsletter-with-social-media-newsletter-btn-border-radius);
    --nb-footer-newsletter-with-social-media-newsletter-input-and-button-height: 40px;
    --nb-footer-newsletter-with-social-media-newsletter-input-min-width: 380px;

    --nb-footer-newsletter-with-social-media-newsletter-button-fs: var(--nb-font-size-16);
    --nb-footer-newsletter-with-social-media-newsletter-button-bg: var(--nb-btn-secondary-bg);
    --nb-footer-newsletter-with-social-media-newsletter-button-border-color: transparent;

    --nb-footer-newsletter-with-social-media-newsletter-button-hover-bg: var(--nb-btn-secondary-hover-bg);
    --nb-footer-newsletter-with-social-media-newsletter-button-hover-border-color: transparent;

}
.nb-footer-newsletter-with-social-media{
    padding: var(--nb-footer-newsletter-with-social-media-padding-y) var(--nb-footer-newsletter-with-social-media-padding-x);
}
.nb-footer-newsletter-with-social-media .nb-newsletter-title{
    font-size: var(--nb-footer-newsletter-with-social-media-title-fs);
    font-weight: var(--nb-footer-newsletter-with-social-media-title-fw);
    color: var(--nb-footer-newsletter-with-social-media-text-color);
}
.nb-footer-newsletter-with-social-media .nb-sub-heading{
    font-size: var(--nb-footer-newsletter-with-social-media-subtitle-fs);
    font-weight: var(--nb-footer-newsletter-with-social-media-subtitle-fw);
    color: var(--nb-footer-newsletter-with-social-media-text-color);
}
.nb-footer-newsletter-with-social-media .nb-additional-info{
    font-size: var(--nb-footer-newsletter-with-social-media-additional-info-fs);
    font-weight: var(--nb-footer-newsletter-with-social-media-additional-info-fw);
    color: var(--nb-footer-newsletter-with-social-media-text-color);
}
.nb-footer-newsletter-with-social-media .nb-submit-newsletter-wrapper {
    position: relative;
}
.nb-footer-newsletter-with-social-media .nb-submit-newsletter-wrapper .nb-input {
    min-width: var(--nb-footer-newsletter-with-social-media-newsletter-input-min-width);
    height: var(--nb-footer-newsletter-with-social-media-newsletter-input-and-button-height);
    line-height: var(--nb-footer-newsletter-with-social-media-newsletter-input-and-button-height);
}
.nb-footer-newsletter-with-social-media .nb-submit-newsletter-wrapper .nb-float-label{
    line-height: var(--nb-footer-newsletter-with-social-media-newsletter-input-and-button-height);
}
.nb-footer-newsletter-with-social-media .nb-submit-newsletter-wrapper .nb-input:not(.nb-input-2) {
    border-radius: var(--nb-footer-newsletter-with-social-media-newsletter-input-border-radius);
}
.nb-footer-newsletter-with-social-media .nb-submit-newsletter-wrapper .nb-btn {
    position: absolute;
    top: 50%;
    right: -1px;
    transform: translateY(-50%);
    height: var(--nb-footer-newsletter-with-social-media-newsletter-input-and-button-height);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    border-radius: var(--nb-footer-newsletter-with-social-media-newsletter-btn-border-radius);
    background-color: var(--nb-footer-newsletter-with-social-media-newsletter-button-bg);
    border-color: var(--nb-footer-newsletter-with-social-media-newsletter-button-hover-border-color);
    font-size: var(--nb-footer-newsletter-with-social-media-newsletter-button-fs);
}
.nb-footer-newsletter-with-social-media .nb-submit-newsletter-wrapper .nb-btn:hover{
    background-color: var(--nb-footer-newsletter-with-social-media-newsletter-button-hover-bg);
    border-color: var(--nb-footer-newsletter-with-social-media-newsletter-button-hover-border-color);
}
.nb-footer-newsletter-with-social-media .nb-subtitle-and-form-wrapper{
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}
.nb-footer-newsletter-with-social-media .nb-subtitle-and-form-wrapper .nb-form .nb-form-group{
    margin-bottom: 0;
}
.nb-footer-newsletter-with-social-media .nb-footer-social-networks-2{
    margin-top: 10px;
}
.nb-footer-newsletter-with-social-media .nb-footer-social-networks-2 .nb-link *{
    color: var(--nb-footer-newsletter-with-social-media-text-color);
}
.nb-footer-newsletter-with-social-media .nb-footer-social-networks-2 .nb-link:hover .custom-text{
    text-decoration: underline;
}

@media screen and (max-width: 576px){
    :root{
        --nb-footer-newsletter-with-social-media-padding-x: 10px;
        --nb-footer-newsletter-with-social-media-padding-y: 10px;
        --nb-footer-newsletter-with-social-media-newsletter-input-min-width: 320px;
    }
    .nb-footer-newsletter-with-social-media .nb-form{
        width: 100%;
    }
}