#mc_embed_signup form {
display:block;
margin:20px;
position:relative;
text-align:left
}

#mc_embed_signup h2 {
font-size:1.4em;
font-weight:700;
margin:15px 0;
padding:0
}

#mc_embed_signup input {
border:1px solid #abb0b2;
border-radius:3px
}

#mc_embed_signup input:focus {
border-color:#333
}

#mc_embed_signup .button {
background-color:#111;
border:0;
border-radius:4px;
clear:both;
color:#fff;
cursor:pointer;
display:inline-block;
font-size:15px;
font-weight:400;
height:32px;
line-height:32px;
margin:0 5px 10px 0;
padding:0 22px;
text-align:center;
text-decoration:none;
transition:all .23s ease-in-out 0s;
vertical-align:top;
white-space:nowrap;
width:fit-content;
width:-moz-fit-content
}

#mc_embed_signup .button:hover {
background-color:#222
}

#mc_embed_signup .nowrap {
white-space:nowrap
}

#mc_embed_signup .mc-field-group {
clear:left;
display:grid;
min-height:50px;
padding-bottom:3%;
position:relative;
width:96%
}

#mc_embed_signup .mc-field-group label {
display:block;
margin-bottom:3px
}

#mc_embed_signup .mc-field-group input {
display:block;
padding:8px 0;
text-indent:2%;
width:100%
}

#mc_embed_signup .mc-field-group select {
display:inline-block;
margin-bottom:2px;
padding:5px 0;
width:99%
}

#mc_embed_signup .indicates-required {
font-size:11px;
margin-right:4%;
text-align:right
}

#mc_embed_signup .asterisk {
color:#e85c41;
font-size:150%;
font-weight:400;
position:relative;
top:5px
}

#mc_embed_signup .clear {
clear:both
}

#mc_embed_signup .foot {
align-items:center;
display:grid;
grid-template-columns:3fr 1fr;
width:96%
}

@media screen and (max-width:400px) {
#mc_embed_signup .foot {
align-items:center;
display:grid;
grid-template-columns:1fr;
width:100%
}
}

#mc_embed_signup div.response {
float:left;
font-weight:700;
margin:1em 0;
padding:1em .5em .5em 0;
top:-1.5em;
width:80%;
z-index:1
}

#mc_embed_signup #mce-error-response {
display:none
}

#mc_embed_signup #mce-success-response {
color:#529214;
display:none
}

#mc_embed_signup label.error {
display:block;
float:none;
margin-left:1.05em;
padding:.5em 0;
text-align:left;
width:auto
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
background-color:hsla(0,0%,100%,.85);
border-radius:3px;
color:#e85c41;
display:inline-block;
font-size:14px;
font-weight:400;
margin:2px 0 1em;
padding:3px;
z-index:1
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
border:2px solid #e85c41
}