@charset "utf-8";
/*form[class^='webform'] { padding: 0; }*/
form[class^='webform'] > .alert.alert-danger{ display: none; }
form[class^='webform'] > .webform-message, form[class^='webform'] > .alert { margin-bottom: 1rem }
form[class^='webform'] > fieldset, 
form[class^='webform'] > [data-webform-key] > fieldset { padding: 1rem; margin: 1rem 0;  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }
/*form[class^='webform'] > fieldset > .row > * { width: auto; }*/
form[class^='webform'] > fieldset > legend, 
form[class^='webform'] > [data-webform-key] > fieldset legend { float: none; font-family: 'Roboto Condensed'; width: auto; padding: 0 .5rem; margin:0 0 0 -.5rem; display: flex; align-items: center; }
form[class^='webform']  fieldset fieldset > legend { float: none; font-size: 1.25rem; }
form[class^='webform']  fieldset > legend i { text-align: center; width: 1.25em; color: var(--danger); margin: 0 .5rem; }

form[class^='webform'] .webform-element-description, form[class^='webform'] .webform-element-more{ font-size: .85rem; color: #6c757d; padding: .25rem 1rem .25rem 1.5rem; }

form[class^='webform']  fieldset.form-row:has([class^=col]) { padding:0; }
form[class^='webform']  fieldset.form-row:has([class^=col]) > legend { margin: 0 1rem; padding: 0; }
form[class^='webform']  fieldset.form-row .fieldset-wrapper:has([class^=col]) { display: flex ; flex-wrap: wrap;padding: 1rem .5rem; }
form[class^='webform']  fieldset.form-row .fieldset-wrapper:has([class^=col]) > div { padding: 0 .5rem !important; }
form[class^='webform']  fieldset.form-row .fieldset-wrapper:has([class^=col]) fieldset { padding: 0 .5rem; margin-top:0; }
form[class^='webform'] .non-floating label { padding-bottom:.5rem; }
form[class^='webform'] .btn.form-submit { width: auto; height-auto }
form[class^='webform'] .form-managed-file .btn.form-submit, form[class^='webform'] .webform-multiple-add .btn.form-submit { ppadding: .5em .8em !important; font-size: 0.75rem; border-radius: 0.25rem !important; }
form[class^='webform']  fieldset.form-row:has([class^=col]) div[id^=ajax-wrapper] { width: 100%; }
/*
* FORMS

.form-text {
  border-radius: 0;
}

label {
  text-transform: uppercase;
  color: #77787b;
  font-family: 'Roboto';
  font-weight: bold;
  letter-spacing: 2.8px;
  font-size: .9358em;
}

.fieldset-wrapper>span {
  padding-bottom: 2rem !important;
}

span.fieldset-legend {
  color: #5C5C5C;
  font-family: 'Roboto Condensed'
}


form[id*="webform"] * {
  border-radius: 0 !important;
}
fieldset.webform-type-fieldset > legend { position: static; }

.form-control,.input-group-text {
  border-color: #bbb;
  letter-spacing:.5px;

}

.form-control,
.input-group-text {
  margin: 1px !important;
}

.input-group-text {
  margin: 1px -1px !important;
}

.form-control:focus {
  margin: 0 !important;
  border-color: #0072CE;
  border-width: 2px;
  outline: 0;
  box-shadow: none;
}

input::placeholder {
  color: #bbb !important;
}

.input-group-text {
  background: #f7f7f7;
  color: #5C5C5C !important;
}

form[id*="webform"] select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px !important;
  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="rgb(216,59,24)" stroke="red" d="M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z"></path></svg>');
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .95em auto, 100%;
}

form[id*="webform"] input[type="radio"] {
  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="rgb(216,59,24)" stroke="red" d="M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z"></path></svg>');
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .95em auto, 100%;
}*/