.extra-newsletter-widget { margin-bottom:20px; }
.extra-newsletter-widget form {
  display:block;
  width:100%;
  position:relative;
}
.extra-newsletter-widget label {
  font-family:"source-sans-pro", sans-serif;
  font-size:18px;
  font-weight:400;
  color:#ffffff;
  position:absolute;
  top:10px;
  left:0;
  display:block;
  width:100%;
  height:20px;
  line-height:20px;
  padding:0 15px;
  z-index:1;
  cursor:pointer;
  -webkit-transition:opacity 0.3s ease-out, top 0.3s ease-out;
  transition:opacity 0.3s ease-out, top 0.3s ease-out;
}
.extra-newsletter-widget .extra-focus label {
  opacity:0;
  top:-20px;
  color:#0e233b;
}
.extra-newsletter-widget .newsletter-input-wrapper {
  width:100%;
  height:100%;
  margin:0;
  max-width:none;
}
.extra-newsletter-widget #emailalt {
  display:block;
  width:100%;
  padding:0 50px 0 10px;
  height:40px;
  background-color:#1db8ca;
  border-width:1px;
  border-style:solid;
  border-radius:4px;
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
@keyframes emailalt-hover {
  0% { background-color:#ffffff; }
}
.extra-newsletter-widget .extra-focus #emailalt {
  background-color:#ffffff;
  animation-name:button-colored, emailalt-hover;
  transition-delay:0.2s;
}
.extra-newsletter-widget .newsletter-submit { height:40px; }
.extra-newsletter-widget .newsletter-submit .icon {
  top:13px;
  left:12px;
}
.extra-newsletter-widget .newsletter-submit .icon {
  -webkit-transition:opacity 0.2s ease-out;
  transition:opacity 0.2s ease-out;
}
.extra-newsletter-widget .newsletter-submit .icon:not(.fill-children-colored) > * { fill:#ffffff; }
.extra-newsletter-widget .newsletter-submit .icon { opacity:1; }
.extra-newsletter-widget .newsletter-submit .icon.fill-children-colored { opacity:0; }
.extra-newsletter-widget .extra-focus .newsletter-submit .icon { opacity:0; }
.extra-newsletter-widget .extra-focus .newsletter-submit .icon.fill-children-colored { opacity:1; }
.extra-newsletter-widget .ajax-loader {
  position:absolute;
  top:7px;
  right:14px;
  padding:5px;
  background-color:#1db8ca;
  border:1px solid #1db8ca;
  border-radius:50%;
}
.extra-newsletter-widget .wpcf7-response-output, .extra-newsletter-widget .wpcf7-not-valid-tip {
  display:block;
  width:300px;
  font-size:14px;
  line-height:20px;
  padding:0 10px;
}
.extra-newsletter-widget .wpcf7-not-valid-tip { margin-top:10px; }
.extra-newsletter-widget .screen-reader-response { display:none; }
