@media all and (min-width:1px) 
{
    #maincontainer { width: 100%; min-height: 250px; clear: both; float: left; box-sizing: border-box; background-color: #; }
    
    
    
    .broadcast-subscribe-container {  clear: both; float: left; width: 100%; box-sizing: border-box; }
    .broadcast-subscribe-wrapper {  clear: both; float: left; width: 100%; min-height: 500px; box-sizing: border-box; padding: 2em; }

    .broadcast-subscribe-title-container { width: 100%; clear: both; float: left; box-sizing: border-box; }
    .broadcast-subscribe-title-wrapper { width: 100%; clear: both; float: left; box-sizing: border-box; padding: 0 0 1em 0; }
    
    .broadcast-subscribe-description-container { width: 100%; clear: both; float: left; box-sizing: border-box; }
    .broadcast-subscribe-description-wrapper { width: 100%; clear: both; float: left; box-sizing: border-box; padding: 1em 0 1em 0; line-height: 1.5; }
    
    .broadcast-subscribe-content-container { width: 100%; clear: both; float: left; box-sizing: border-box; }
    .broadcast-subscribe-content-wrapper { width: 100%; clear: both; float: left; box-sizing: border-box; padding: 1em 0 1em 0; }
    
    .newslettercontainerwrapper { float: left; clear: both; width: 96%; padding: 0 2% 0 2%; margin: 2em 0 0 0; } 
    .newslettercontainer { float: left; clear: both; width: 100%; } 
    .newslettercontainer > div:nth-of-type(1) { float: left; clear: both; text-align: center; width: 100%; font-weight: bold; font-size: 1.25em; } 
    .newslettercontainer > div:nth-of-type(2) { float: left; clear: both; text-align: center; width: 100%; } 
    .newslettercontainer > div:nth-of-type(3) { float: left; clear: both; text-align: center; width: 100%; } 
    .newslettercontainer > div:nth-of-type(3) > div:nth-of-type(1) { float: left; clear: both; width: 100%; } 
    .newsletterformcontainer { float: left; clear: both; width: 100%; margin-top: 1em; }

    .newsletter-table > div:nth-of-type(1) { width: 100%; float: left; clear: both; text-align: center; box-sizing: border-box; }
    .newsletter-table > div:nth-of-type(1) > div:nth-of-type(odd) { clear: both; float: none; box-sizing: border-box; margin: 0.75em 0 0 0; font-weight: bold; font-size: 1.25em; }
    .newsletter-table > div:nth-of-type(1) > div:nth-of-type(even) { clear: both; float: none; box-sizing: border-box; margin: 0.25em 0 0 0; }
    .newsletter-table > div:nth-of-type(2) { width: 100%; float: left; clear: both; box-sizing: border-box; }
    .newsletter-table > div:nth-of-type(3) { width: 100%; float: left; clear: both; box-sizing: border-box; }
    .newsletter-table { clear: both; float: left; width: 100%; box-sizing: border-box; padding: 0 2em 0 2em; }
    
    #newsletter-email { width: 100%; max-width: 300px; }
    #newsletter-terms { }
    #newsletter-terms-container { display: flex; justify-content: center; align-items: center; padding: 2em 0 0 0; box-sizing: border-box; vertical-align: top; line-height: 1; }
    #newsletter-terms-container > div:nth-of-type(1) { text-align: left; padding-right: 1em; max-width: 50px; }
    #newsletter-terms-container > div:nth-of-type(2) { text-align: left; }
    #btn_submit_container { padding: 2em 0em 2em 0em; }
}
@media all and (min-width:640px) 
{
    #maincontainer { width: 100%; min-height: 400px; clear: both; float: left; box-sizing: border-box; background-color: #; }
}

@media all and (min-width:1024px) 
{
    #maincontainer { width: 100%; min-height: 500px; clear: both; float: left; box-sizing: border-box; background-color: #; }
}

