#footer_newsletter_singin { float: left; width: 40%; margin: 0 3% 0 7%; color: #ffffff; }

#footer_newsletter_singin h3 { font-size: 36px; color: #ffffff; font-family: Merriweather; }

.nl_table { width: 100%; max-width: 485px; display: table; }
.nl_email { display: table-cell; width: 60%; vertical-align: top; }
.nl_singin { display: table-cell; width: 40%; vertical-align: top; padding-left: 15px; padding-top: 13px; }

.nl_email input[type="email"] { width: 100%; box-sizing: border-box; padding: 12px 30px; background: #ffffff; margin: 0; border: 1px solid #ffffff; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.nl_email input[type="email"]:focus { border: 1px solid #363636; outline: 0 none; }
.nl_email input[type="text"] { width: 100%; box-sizing: border-box; padding: 12px 30px; background: #ffffff; margin: 0 0 10px 0; border: 1px solid #ffffff; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.nl_email input[type="text"]:focus { border: 1px solid #363636; outline: 0 none; }

.nl_email p { font-size: 14px; }

.nl_singin .btn { text-transform: none; background: #191981; }
.nl_singin .btn:hover { background: #2f2fe0; color: #ffffff !important; }

 
@media screen and (max-width: 1080px) {
    
    #footer_newsletter_singin { width: 47%; margin-left: 0; }
    
}

@media screen and (max-width: 850px) {
    
    .nl_email { display: block; width: 100%; }
    .nl_singin { display: block; width: 100%; padding-left: 0; padding-top: 13px; }
    
}

@media screen and (max-width: 768px) {
    
    #footer_newsletter_singin h3 { font-size: 30px; }
    
}

@media screen and (max-width: 650px) {
    
    #footer_newsletter_singin { width: 100%; margin-right: 0; margin-bottom: 30px; float: none; }
    .nl_table { padding-bottom: 30px; }
    
}