/**
 * forms
 */
button,
form,
fieldset,
input,
legend,
option,
select,
textarea {
  font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", "Helvetica", "Arial", "Verdana", sans-serif;
}

form {
  margin-bottom: 1.5em;
}

fieldset {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  margin-bottom: 1.6em;
  padding: 9px;
}
legend {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  padding: 4px;
}

label {
  display: block;
  font-weight: 400;
  padding: 5px 0;
}

button {
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
  border-radius: 0;
}

input {
  background-color: #FFFFFF;
  border: 1px solid #C9CED0;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 1.0em;
  line-height: 1.5;
  padding: 9px 14px;
}
input:focus {
  background-color: #FFFFE0;
  border-color: #0079c1;
}

textarea {
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #C9CED0;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 1.0em;
  line-height: 1.5;
  overflow: auto;
  padding: 9px 14px;
}
textarea:focus {
  background-color: #FFFFFF;
  border-color: #0079c1;
}

select {
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
  background: #FFFFFF url("../img/angle-down.png") right 10px center no-repeat;
  background-size: 32px 32px;
  border: 1px solid #C9CED0;
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 1.0em;
  line-height: 1.5;
  padding: 10px 15px;
  width: 100%;
}
select:focus {
  background-color: #FFFFFF;
  border-color: #0079c1;
}
select::-ms-expand {
  display: none;
}




/**
 * drupal forms
 */
.form-item,
.form-actions {
  margin: 0 0 15px 0;
}

/**/
input.form-email {
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
  width: 100%;
}

/**/
input.form-text {
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
  width: 100%;
}

/**/
input.form-checkbox {
  border: 0;
  cursor: pointer;
  height: 1em;
  margin: 0.25em 0.5em 0 0;
  vertical-align: baseline;
}

/**/
input.form-radio {
  border: 0;
  cursor: pointer;
  height: 1em;
  margin: 0.25em 0.5em 0 0;
  vertical-align: baseline;
}

/**/
input.form-submit {
  background-color: rgb(0,121,193);
  border: 2px solid rgb(0,121,193);
  box-shadow: 0 2px 3px 0 rgba(0,0,0,0.27);
  color: rgb(255,255,255);
  cursor: pointer;
  display: inline-block;
  font-family: "HelveticaNeueW02-75Bold";
  letter-spacing: 0.06em;
  line-height: 1.5;
  padding: 8px 28px;
  text-align: left;
  text-transform: uppercase;
}
input.form-submit:hover {
  background-color: rgb(255,255,255);
  color: rgb(0,121,193);
}

/**/
select.form-select {}

/**/
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #DC4356;
}

/**/
.form-item input.error + label,
.form-item input.error + label a {
  color: #DC4356;
}



/**/
.marker,
.form-required {
  color: #DC4356;
}




/**
 * FORM USER LOGIN
 */
form#user-pass,
form#user-login {
  background-color: #F1F3F4;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 440px;
  padding: 30px 15px;
}




/**
 * VIEWS EXPOSED FORM
 */
.views-exposed-form {}

/**/
.views-exposed-form .views-exposed-widgets {
  margin-bottom: -15px;
}
.views-exposed-form .views-exposed-widgets .views-exposed-widget {
  float: none;
  box-sizing: border-box;
  margin-bottom: 15px;
  padding: 0;
}

/**/
.views-exposed-form .views-exposed-widget input.form-submit {
  box-shadow: none;
  padding: 8px 13px;
  margin-top: 0;
  min-width: 0;
  text-align: center;
  width: 100%;
}

/**/
.views-exposed-form .views-reset-button input.form-submit,
.views-exposed-form .views-reset-button input.form-submit:hover {
  background-color: #2C2C2C;
  border-color: #2C2C2C;
  color: #FFFFFF;
}


/* @media */
@media screen and (min-width: 600px) {
  /**/
  .views-exposed-form .views-exposed-widgets {
    display: flex;
    flex-wrap: wrap;
  }
  .views-exposed-form .views-exposed-widgets .views-exposed-widget {
    margin: 0 2% 15px 0;
    width: 49%;
  }
  .views-exposed-form .views-exposed-widgets .views-exposed-widget:nth-child(2n + 0) {
    margin-right: 0;
  }
}


/* @media */
@media screen and (min-width: 1024px) {
  /**/
  .views-exposed-form .views-exposed-widgets .views-exposed-widget {
    width: 23.5%;
  }
  .views-exposed-form .views-exposed-widgets .views-exposed-widget:nth-child(2n + 0) {
    margin-right: 2%;
  }
  .views-exposed-form .views-exposed-widgets .views-exposed-widget:nth-child(4n + 0) {
    margin-right: 0;
  }
}




/**
 * VIEWS EXPOSED FORM - SEARCH PAGE 2
 */
#views-exposed-form-search-page-2 {}

/**/
#views-exposed-form-search-page-2 .views-exposed-form .views-exposed-widgets {
  display: block;
  margin: 30px auto;
  max-width: 320px;
  width: 100%;
}
#views-exposed-form-search-page-2 .views-exposed-form .views-exposed-widgets .views-exposed-widget {
  margin: 0 0 15px 0;
  width: auto;
}

/**/
#views-exposed-form-search-page-2 .views-submit-button input.form-submit {
  background: #FFFFFF;
  border-color: #FFFFFF; 
  color: #0079C1;
}

/**/
#views-exposed-form-search-page-2 .views-reset-button {
  display: none;
}




/**
 * WEBFORM CLIENT FORM
 */
.webform-client-form {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 700px;
  padding: 0 15px;
}

/**/
.webform-client-form .webform-component {
  overflow: hidden;
}

/**/
.webform-client-form .webform-component > label {}

/**/
.webform-client-form .webform-component .description {}

/**/
.webform-client-form .webform-component .form-checkboxes {}
.webform-client-form .webform-component .form-checkboxes .form-item {
	margin: 0;
}

/**/
.webform-client-form .webform-component .form-radios {}
.webform-client-form .webform-component .form-radios .form-item {
	margin: 0;
}

/**/
.webform-client-form .webform-component .form-select {}

/**/
.webform-client-form .webform-component .form-text {}

/**/
.webform-client-form .webform-component .form-textarea-wrapper {}

/**/
.webform-client-form .webform-component .webform-datepicker {
  padding: 0;
}
.webform-client-form .webform-component .webform-datepicker select {
  padding: 9px 49px 9px 9px;
}
.webform-client-form .webform-component .webform-datepicker .form-item {
  display: block;
  float: left;
  margin: 0 10px 0 0;
}

/**/
.webform-client-form .form-actions,
.webform-client-form #edit-actions {
  float: none;
  text-align: center;
  width: auto;
}

/**/
#webform-component-data-protection label.option::after {
	color: #DC4356;
	content: '*';
	padding: 0 3px 0 0; 
}
#webform-component-data-protection label a {
	border-bottom: 1px solid #4A4A4A;
}


/* @media */
@media screen and (min-width: 600px) {

	/**/
  .webform-client-form .webform-component > label {
    float: left;
    padding: 10px 0;
    text-align: right;
    width: 32%;
  }

  /**/
  .webform-client-form .webform-component .description {
    float: right;
    width: 64%;
  }

  /**/
  .webform-client-form .webform-component .form-checkboxes {
    float: right;
    padding: 10px 0;
    width: 64%;
  }

  /**/
  .webform-client-form .webform-component .form-radios {
    float: right;
    padding: 10px 0;
    width: 64%;
  }

  /**/
  .webform-client-form .webform-component .form-select {
    float: right;
    width: 64%;
  }

  /**/
  .webform-client-form .webform-component .form-text {
    float: right;
    width: 64%;
  }

  /**/
  .webform-client-form .webform-component .form-textarea-wrapper {
    float: right;
    width: 64%;
  }

  /**/
  .webform-client-form .webform-component .webform-datepicker {
    float: right;
    width: 64%;
  }

  /**/
  .webform-client-form .form-actions,
  .webform-client-form #edit-actions {
    text-align: left;
    padding-left: 36%;
  }

  /**/
  .webform-client-form .webform-component .webform-datepicker select {
    float: none;
    width: auto;
  }

}


/**/
#webform-client-form-416 input.form-submit {}


/**/
#webform-client-form-1706 .webform-component .form-textarea-wrapper {
  float: none;
  width: 100%;
}