form input, form textarea, form button {
  font-family: 'Montserrat', sans-serif;
  margin-bottom:10px;
  width:100% !important;
  font-size:15px;
  border-radius:3px;
  box-shadow: inset 0 1px 3px #EBECF0;
  border: 1px solid #C1C7D0;
  box-sizing:border-box;  
}
form input{  
  box-sizing:border-box;
  padding:6px 10px;    

}
form textarea{
  min-height:100px;  
  padding:10px;
}
form .hs-button.primary, form button.btn-1, form input.btn-1{
  background:#ff8200;
  color:#fff;
  border:none;
  border-radius:30px;
  text-transform:uppercase;
  padding:8px 0;
  max-width:250px;
  display:block;
  margin:0 auto;
  cursor:pointer;
  box-shadow: none;
  font-size:14px;
   -webkit-appearance: none;
}  
form .hs-button.primary:hover, form button.btn-1:hover, form input.btn-1:hover{
  background:#ff9323;
}
form .hs-fieldtype-checkbox{
  padding:10px 0;
}
form .hs-fieldtype-checkbox .inputs-list{
  padding:10px 0;
}
form .hs-fieldtype-booleancheckbox{
  padding:0 0 10px 0;
}
form .hs-fieldtype-booleancheckbox li, form .hs-fieldtype-checkbox .inputs-list li{
  list-style:none;
  font-size:13px;
  line-height:20px;  
  margin:0 !important;
  padding:6px 0 6px 26px !important;
  height:auto !important;
}
form .hs-fieldtype-booleancheckbox input, form .hs-fieldtype-checkbox .inputs-list li input{
  width:auto !important;
  margin-left:-27px;
  margin-top:5px;
  margin-right:10px;
  float:left;
}

form .hs-error-msgs{
    position:absolute;
    bottom:62px;
    right:0;        
}
form .hs-form-field{
  position:relative;
}
form .hs-error-msgs label{
    width:auto;
    text-align:right;    
    line-height:10px;    
    color:#fff;
    background:red;
    font-size:11px;
    padding:5px 10px;    
    border-radius:4px;
    display:inline-block;
    position:relative;
}
form .hs-error-msgs label a{
  color:#ffdf00;
}
form .hs-error-msgs li{
  list-style:none;
}
form .hs-error-msgs label:after{
    content:'';
    position:absolute;
    right:10px;
    bottom:-5px;
    transform:rotate(-45deg);
    width:10px;
    height:10px;
    background:red;
}
form .hs-form-field input.invalid{
    border:1px solid red;
}
.hbspt-form .submitted-message{
  text-align:center;
  padding:20px;
  border:1px solid #00aef6;
  border-radius:10px;
}
.hbspt-form .submitted-message p:first-of-type{
  font-size:20px;
}
/* WEBINAR FORM REDUX */
.webinar-form select {
  font-family: 'Montserrat', sans-serif;
  margin-bottom:10px;
  margin-top:6px !important;
  width:100% !important;
  padding:5px 10px 4px 10px !important;  
  font-size:11px !important;
  color:#7B7979 !important;
  box-shadow: inset 0 1px 3px #EBECF0;
  border: 1px solid #C1C7D0;
  box-sizing:border-box;  
   background-color:#fff;
}
.webinar-form select {
  margin-top:6px !important;
  padding:5px 10px 4px 10px !important;  
  font-size:11px !important;
  color:#7B7979 !important;
}
.webinar-form .hs-fieldtype-select .hs-error-msgs  {
   position:relative !important;
    width:auto !important;
    bottom:4px !important;
    right:auto !important;  
}
/* Contact Form */
.contact.main .form-wrap{
  margin-right:40px;
  padding:20px 30px;
  position:relative;
  top:-10px;
  box-shadow:0 0 30px rgba(0,0,0,0.07);
}
.contact.main .form-wrap label{
  display:none;
}
.contact.main .form-wrap h3{
  font-size:28px;
  margin-bottom:30px;
  color:#02aef6;
  text-align:center;
}
.contact.main .form-wrap .hs-richtext{
  display:none;
}
.contact.main .form-wrap .hs_specific_area_of_interest label, .contact.main .form-wrap .hs-fieldtype-booleancheckbox label, .contact.main .form-wrap .hs-error-msgs label{
  display:block;
}
/* Support Page */
.support.hero form{
  max-width:600px;
  margin:0 auto;
  margin-bottom:20px;
}

/* Evaluate Now Form */
.hero.basic.twocol.pricing form .hs-richtext {
  font-size:9px !important;
  color:#000 !important;
}
.evl-now.hero form{
  padding:30px;  
  box-shadow:0 0 30px rgba(0,0,0,0.07);
}
.evl-now.hero form .hs-richtext{
  font-size:9px !important;
}
/* Blog */
#blog-hero form{
  width:400px;
  margin:0 auto;
}
#blog-hero form input.btn-1{
  
  color:#fff;
  max-width:200px;
}

/*  Blog - Resources Forms */

form.blog-form{
  position:absolute;
  right:20px;
  top:0;
  width:300px;
  border: 1px solid #C1C7D0;
  height:31px;
  border-radius:6px;
  background:#fff;
  border-radius:50px;
}
form.blog-form input{
  width:260px !important;
  border:none !important;
  box-shadow:none;
  margin-left:1px;
  border-radius:50px;
  font-size:14px !important;
  height: 30px;
  -webkit-appearance: none;
}
form.blog-form button{
  position:absolute;
  right:5px;
  top:1px;
  width:30px !important;
  height:30px !important;
  border:none;
  background:none;
  box-shadow:none;
  color:#ff8200;
  background:url(../img/ico-zoom.png) no-repeat center;
  background-size:18px;
}
#resources-menu form.blog-form{
  top:10px;
  right: 0;
}

/* Plutora Test Form */

.plutora-test-form form{
  max-width:300px;
  margin:0 auto;
}
.plutora-test-form form .hs-form-field label{
  display:none;
}
/* Only Email */
.only-email-form input{
  width:200px !important;
  float:left;
  margin-right:10px;
}
.only-email-form input.btn-1{
  width:160px !important;
  float:left;
}