@keyframes shake {
  0% { transform: translate(1px, 0px); }
  25% { transform: translate(-3px, 0px); }
  50% { transform: translate(1px, 0px); }
  75% { transform: translate(3px, 0px); }
  100% { transform: translate(1px, 0px) ; }
}

html div#consub_div_id {
    text-align: center;
    border: 1px solid;
    padding: 15px;
    margin: 25px auto;    
    border-color: #000;
}
div#consub_div_id p[class="consub_para"]{
  text-align: center;

}
.consub_icon{
  display: flex;
  justify-content: center;
  align-items: center;
}

.subscribe_form {
    display: flex;
    padding: 10px 0;
    justify-content: center;
    flex-wrap: wrap;
}

.subscribe_form input[type='submit'] {
    text-decoration: none;
    cursor: pointer;
}

img.ays_sccp_lock_sub {
    width: 30px;
}

.ays_red_border{
    border-color:red !important;
    outline: none;
}

.ays_green_border{
    border-color:green !important;
    outline: none;
}

.ays_poll_shake{
  animation: shake 0.1s;
  animation-iteration-count: 3;
}

div.consub_div div.subscribe_form input.ays_sccp_sb_field{
    height: 100%;
    border-radius: 3px;
    padding: 10px;
    border-width: 1px;
    margin: auto;    
}

input.ays_sccp_sb_email.ays_sccp_sb_field[type="email"], input.ays_sccp_sb_name.ays_sccp_sb_field[type="text"] {
    height: inherit !important;
    width: inherit !important;
}

div.consub_div  div.subscribe_form input.ays_sccp_sb_field:focus{
    outline-offset: unset;
    outline: unset; 
}

div.consub_div  div.subscribe_form div.subscribe_form_email{
    margin-right: 10px;    
    margin-top: 10px;
    max-width: 100%;
}

@media screen and (max-width: 600px){
  .subscribe_form{
    flex-wrap: wrap;
  }
}