/* News Subscribe by In-Detail v1.1.4 - locked front-end form styles */
.nsbid-form,
.nsbid-form *{
  box-sizing:border-box !important;
}
.nsbid-form{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  font-family:inherit !important;
}
.nsbid-form .nsbid-row{
  display:grid !important;
  grid-template-columns:max-content minmax(240px, 1fr) max-content !important;
  align-items:center !important;
  column-gap:28px !important;
  row-gap:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.nsbid-form .nsbid-label{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#000000 !important;
  font-family:inherit !important;
  font-size:22px !important;
  font-weight:800 !important;
  line-height:40px !important;
  letter-spacing:-0.04em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.nsbid-form input.nsbid-email,
.nsbid-form input[type="email"].nsbid-email,
body .nsbid-form input[type="email"].nsbid-email{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 20px !important;
  border:1px solid #cccccc !important;
  border-radius:4px !important;
  outline:none !important;
  background:#eeeeee !important;
  background-image:none !important;
  color:#000000 !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  font-family:inherit !important;
  font-size:22px !important;
  font-weight:400 !important;
  line-height:40px !important;
  text-align:left !important;
  vertical-align:middle !important;
}
.nsbid-form input.nsbid-email::placeholder,
.nsbid-form input[type="email"].nsbid-email::placeholder{
  color:#7d7d7d !important;
  opacity:1 !important;
}
.nsbid-form input.nsbid-email:focus,
.nsbid-form input[type="email"].nsbid-email:focus{
  border-color:#bdbdbd !important;
  background:#eeeeee !important;
  box-shadow:none !important;
  outline:none !important;
}
.nsbid-form button.nsbid-button,
.nsbid-form button[type="submit"].nsbid-button,
body .nsbid-form button[type="submit"].nsbid-button,
.nsbid-form .nsbid-button.button,
.nsbid-form input[type="submit"].nsbid-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:auto !important;
  min-width:142px !important;
  max-width:none !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 30px !important;
  border:0 !important;
  border-radius:5px !important;
  outline:none !important;
  background:#000000 !important;
  background-image:none !important;
  color:#ffffff !important;
  box-shadow:none !important;
  text-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  font-family:inherit !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:40px !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  text-align:center !important;
  vertical-align:middle !important;
  cursor:pointer !important;
  transform:none !important;
}
.nsbid-form button.nsbid-button:hover,
.nsbid-form button.nsbid-button:focus,
.nsbid-form button[type="submit"].nsbid-button:hover,
.nsbid-form button[type="submit"].nsbid-button:focus{
  background:#000000 !important;
  color:#ffffff !important;
  opacity:.92 !important;
  box-shadow:none !important;
  transform:none !important;
}
.nsbid-form button.nsbid-button:disabled,
.nsbid-form button.nsbid-button.is-loading{
  cursor:wait !important;
  opacity:.94 !important;
}
.nsbid-form button.nsbid-button.is-loading::before{
  content:"" !important;
  display:inline-block !important;
  flex:0 0 auto !important;
  width:18px !important;
  height:18px !important;
  border:3px solid rgba(255,255,255,.35) !important;
  border-top-color:#ffffff !important;
  border-radius:50% !important;
  animation:nsbid-spin .75s linear infinite !important;
}
@keyframes nsbid-spin{to{transform:rotate(360deg)}}
.nsbid-form .nsbid-message{
  display:none !important;
  width:100% !important;
  max-width:100% !important;
  margin:20px 0 0 0 !important;
  padding:13px 24px !important;
  border-radius:5px !important;
  font-family:inherit !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  box-shadow:none !important;
}
.nsbid-form .nsbid-message:not(:empty){
  display:block !important;
}
.nsbid-form .nsbid-message.nsbid-success{
  color:#ff0000 !important;
  background:#f3ff5c !important;
  border:1px solid #f3ff5c !important;
  text-align:center !important;
}
.nsbid-form .nsbid-message.nsbid-error{
  color:#ff0000 !important;
  background:#fff7f7 !important;
  border:1px solid #ffaaaa !important;
  text-align:left !important;
}
@media(max-width:900px){
  .nsbid-form .nsbid-row{column-gap:16px !important;}
  .nsbid-form .nsbid-label{font-size:18px !important;}
  .nsbid-form input.nsbid-email,
  .nsbid-form input[type="email"].nsbid-email{font-size:18px !important;padding:0 16px !important;}
  .nsbid-form button.nsbid-button,
  .nsbid-form button[type="submit"].nsbid-button{font-size:18px !important;min-width:120px !important;padding:0 22px !important;}
  .nsbid-form .nsbid-message{font-size:18px !important;}
}
@media(max-width:640px){
  .nsbid-form .nsbid-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }
  .nsbid-form .nsbid-label{height:auto !important;max-height:none !important;line-height:1.15 !important;}
  .nsbid-form button.nsbid-button,
  .nsbid-form button[type="submit"].nsbid-button{width:100% !important;}
}
