.newsletter {
	background-color:#383836;
    color: #FFFFFF;
    padding:20px 0px;
}

.newsletter h2 {
    color: #C9158D;
    margin-bottom: 10px;
    font-weight:300;
}

.newsletter .asterisk {
	color:#C9158D;
}

.newsletter .indicates-required {
	font-weight:normal;
	font-size:0.7em;
	text-transform:capitalize;
	line-height: 24px;
}

.newsletter .form {
	position: relative;
    overflow: hidden;
}

.newsletter .form .form-textbox input, 
.newsletter .form .form-textbox textarea {
    padding:11.5px 10px;
}

.newsletter .form .btn {
    border: 2px solid #C9158D;
    background-color: transparent;
    color: #FFFFFF;
}

.newsletter .form .btn:hover {
    border-color:#C9158D;
    background-color: #C9158D;
    color: #FFFFFF;
}
#mc_embed_signup input.mce_inline_error {border:2px solid #C9158D !important;}

.response {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 80;
    background-color: #C9158D;
}

@media screen and (min-width:768px){
	.newsletter .indicates-required {
		float:right;
	}

	.newsletter .form-row {
		float:left;
		width:33.333333333%;
	}
	
	.newsletter .form-button-row {
		width: auto;
	    text-align: right;
	    clear: both;
	    float: none;
	}
	
	.newsletter .form .form-row:not(.form-row-email) .form-textbox {
		margin-right:20px;
	}
	
}

@media screen and (min-width:960px){
	.newsletter .form-row {
		width:29%;
	}
	
	.newsletter .form-button-row {
		width:13%;
		clear: none;
	    float: left;
	}
	
	.newsletter .form .form-row .form-textbox {
		margin-right:20px;
	}
	
}
	
}