::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  overflow: hidden;
  text-overflow:ellipsis;
  white-space: nowrap;
}
::-moz-placeholder { /* Firefox 19+ */
  overflow: hidden;
  text-overflow:ellipsis;
  white-space: nowrap;
}
:-ms-input-placeholder { /* IE 10+ */
  overflow: hidden;
  text-overflow:ellipsis;
  white-space: nowrap;
}
:-moz-placeholder { /* Firefox 18- */
  overflow: hidden;
  text-overflow:ellipsis;
  white-space: nowrap;
}

textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  overflow: visible;
  text-overflow:clip;
  white-space: normal;
}
textarea::-moz-placeholder { /* Firefox 19+ */
  overflow: visible;
  text-overflow:clip;
  white-space: normal;
}
textarea:-ms-input-placeholder { /* IE 10+ */
  overflow: visible;
  text-overflow:clip;
  white-space: normal;
}
textarea:-moz-placeholder { /* Firefox 18- */
  overflow: visible;
  text-overflow:clip;
  white-space: normal;
}

p, h1, h2, h3, h4, h5, h6{
  margin-bottom: 0;
}

p + p,
p + ul{
  margin-top: 0.8rem;
}
ul + p {
  margin-top: 0.8rem;
}
hr {
  margin: 0.5rem auto;
}

.accordion{
  background: none;
  border-radius: 0;
}
.accordion-title{
  font-size: 1em;
  background: none;
  color: currentColor;
}
.accordion-title:hover,
.accordion-title:focus{
  background: none;
}
.accordion-content{
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -ms-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
  background: none;
  padding-top: 0;
}
.accordion-item.is-active .accordion-title {
  border-bottom-color: transparent;
  background: none;
}

.accordion:not([data-allow-all-closed="true"]) .accordion-item.is-active .accordion-title{
  cursor: default;
}
.accordion .accordion-title::before {
  font-family: Segoe UI Symbol;
  font-size: 14px;
  line-height: 1em;
  content: '\2795';
}
.accordion .is-active > .accordion-title::before {
  content: '\2796';
}


.breadcrumbs .disabled {
  cursor: not-allowed;
}

.form-error,
.is-invalid-label{
  color: #e93b24
}

.is-invalid-input:not(:focus) {
  border-color: #e93b24;
  background-color: #fff;
}

form label{
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
select:not([multiple]){ /* TODO: add select to foundation (its their current inputs WITHOUT textarea PLUS select)*/
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* TODO: add select to foundation (its their current inputs WITHOUT textarea PLUS select) */
[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
select:not([multiple]):focus{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* TODO: add select & fieldset to foundation */
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea,
select, fieldset{
  margin: 0;
  border-color: #dbdbdb;
  box-shadow: none;
  border-radius: 0;
}

/* TODO: add select to foundation */
[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus,
select:focus{

  border-color: #98989B;
  box-shadow: none;
}

[type='submit'], [type='button'],
select{
  border-radius: 0;
  outline: none;
}

