/* @less partials */
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/* @group GN Additions */
/* @end */
/* @group Corporate colours taken from logo */
/* @end */
/* @group Site Defaults */
/* @end */
/* @group Greys */
/* @end */
.remodal-overlay {
  background: rgba(0, 0, 0, 0.8) !important;
}
textarea {
  width: 100%;
  background-color: white;
  border: 1px solid #bdbdbd !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  outline: none;
  margin-bottom: 0.5rem;
  padding: 1rem!important;
  font-size: 1.2em!important;
  -webkit-appearance: none;
  box-shadow: none!important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0) !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0) !important;
}
form#UserForm_Form fieldset {
  margin-top: 1rem;
  height: 100%;
}
form#UserForm_Form fieldset .form-control {
  padding: 0px;
  border: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
}
form#UserForm_Form input[type="text"],
form#UserForm_Form input[type="textarea"],
form#UserForm_Form input[type="email"] {
  width: 100%;
  border: none;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  padding: 1rem!important;
  background-image: none!important;
  background-color: white!important;
  font-size: 1.2em;
  height: 45px;
  border: 1px solid #bdbdbd;
  -webkit-appearance: none;
  box-shadow: none!important;
  margin-bottom: 0.5rem;
}
form#UserForm_Form input[type="text"]:focus,
form#UserForm_Form input[type="textarea"]:focus,
form#UserForm_Form input[type="email"]:focus,
form#UserForm_Form textarea:focus {
  border-color: #ababab !important;
}
form#UserForm_Form ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #bdbdbd;
}
form#UserForm_Form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #bdbdbd;
  opacity: 1;
}
form#UserForm_Form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #bdbdbd;
  opacity: 1;
}
form#UserForm_Form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #bdbdbd;
}
form#UserForm_Form :placeholder-shown {
  /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #bdbdbd;
}
form#UserForm_Form label {
  font-size: 0.9em;
  margin-top: 25px;
  margin-bottom: 5px;
  font-weight: normal;
}
form#UserForm_Form .error {
  color: #d5013d;
  font-size: 0.85em;
  margin-top: 0px;
  margin-bottom: 1rem;
  display: block;
}
form#UserForm_Form input.action {
  background-color: #000000 !important;
  color: white;
  width: auto;
  margin-top: 1rem;
  padding: 0.5rem 2rem !important;
  border: none;
  text-align: center!important;
  margin-left: auto!important;
  margin-right: auto!important;
  display: block;
}
form#UserForm_Form input.action:hover {
  background-color: #000000 !important;
  color: white;
}
.success {
  margin-top: 2rem;
  background-color: #eaf7e5;
  border: 1px solid #dff0d8;
  padding: 1rem;
}
.success h3 {
  margin-top: 0px!important;
  margin-bottom: 0px!important;
}
/* @end */
/* @group Recpapcha */
table#recaptcha_table input {
  padding: 0px!important;
  height: 20px!important;
}
/* @end */
.scrollForm input {
  width: 100%;
  background-color: white;
  border: 1px solid #bdbdbd;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
  outline: none;
  font-size: 1em!important;
  height: 35px;
  margin-bottom: 1rem;
  padding: 1rem;
  -webkit-appearance: none!important;
}
.scrollForm textarea {
  width: 100%;
  background-color: white;
  border: 1px solid #bdbdbd !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
  outline: none;
  font-size: 1.1em!important;
  height: 120px;
  margin-bottom: 1rem;
  padding: 1rem;
}
.scrollForm input:active,
.scrollForm input:hover,
.scrollForm input:focus {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.scrollForm label {
  margin-bottom: 0.5rem!important;
  font-size: 10px;
  font-weight: normal!important;
}
.scrollForm .bad {
  color: red;
}
.scrollForm .action {
  background-color: #000000;
  margin-top: 1rem;
  color: white;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border: none!important;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  padding: 0.5rem 1rem;
  font-size: 110%!important;
  width: auto;
}
.scrollForm .action:hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  background-color: #000000;
}
.scrollForm .mCustomScrollbar {
  height: 410px;
  padding: 20px 3px 0px 0px;
  border: none;
}
