/*--- Colors setup ---*/
/*--- Fonts ---*/
/*--- Spacing ---*/
/*--- Buttons ---*/
/*--- helpers ---*/
/*--- Resource Search Style ---*/
.resource-search {
  margin-left: auto;
  margin-right: auto;
  content: "";
  display: table;
  table-layout: fixed;
  position: relative;
  z-index: 99;
  margin-top: -7.8125rem;
}
.resource-search-inner {
  padding: 2.5rem 1.25rem;
  outline: #FFFFFF dashed 1px;
  background-color: #FFFFFF;
  -webkit-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
}
@media (min-width: 768px) {
  .resource-search-inner {
    padding: 2.8125rem 6.25rem 1.5625rem;
  }
}
.resource-search-inner .more-link {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.resource-search-inner:hover {
  border-color: #e6e6e6;
  box-shadow: 0 1px 15px 3px rgba(0, 0, 0, 0.08);
}
.resource-search-inner:hover .more-link {
  color: #082f47;
}
.resource-search-title {
  font-size: 2.25rem;
  font-weight: 700;
  margin-top: 0.3125rem;
  margin-bottom: 2.8125rem;
  text-align: center;
  text-transform: uppercase;
}
.resource-search-text {
  margin-top: 2.1875rem;
  text-align: center;
}
.resource-search-form {
  margin-bottom: 0.625rem;
}
.resource-search-group {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  width: 100%;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .resource-search-group {
    flex-wrap: nowrap;
    gap: 0;
  }
}
.resource-search-input-wrapper {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  width: 100%;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .resource-search-input-wrapper {
    flex-wrap: nowrap;
    gap: 0;
  }
}
.resource-search .resource-search-select-input {
  width: 100%;
  margin-right: -0.125rem;
  padding-right: 1.875rem;
  border-radius: 0;
  background-origin: padding-box;
  background-size: 35px 6px;
}
@media (min-width: 768px) {
  .resource-search .resource-search-select-input {
    width: auto;
    max-width: 15rem;
  }
}
.resource-search .resource-search-input {
  display: table-cell;
  vertical-align: middle;
  border-radius: 0;
}
.resource-search .resource-search-input:focus {
  position: relative;
  z-index: 1;
}
.resource-search .resource-search-select {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
@media (min-width: 768px) {
  .resource-search .resource-search-select {
    width: unset;
  }
}
.resource-search-select + .resource-search-input {
  border-radius: 0;
}
.resource-search-tags {
  margin-top: 1.25rem;
}
.resource-search-button {
  position: relative;
  display: table-cell;
  padding: 0;
  border: none;
  width: 100%;
  text-align: center;
}
@media (min-width: 480px) {
  .resource-search-button {
    width: unset;
  }
}
.resource-search .icon {
  position: absolute;
  top: 50%;
  left: auto;
  margin-top: 0;
  transform: translateY(-50%);
  fill: #FFFFFF;
}
@media (min-width: 480px) {
  .resource-search .icon {
    left: 1.25rem;
  }
}
.resource-search-submit {
  z-index: 10;
  padding: 0.9375rem 1.25rem 0.9375rem 3.125rem;
  border: none;
  font-size: 0.875rem;
  text-transform: uppercase;
  cursor: pointer;
  background-color: transparent;
  position: relative;
  height: 100%;
}
.resource-search-results-heading {
  margin-top: 3.125rem;
  margin-bottom: 0.9375rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
}
.resource-search--national {
  margin-top: -10rem;
}
.resource-search input[type="email"], .resource-search input[type="password"], .resource-search input[type="tel"], .resource-search input[type="text"], .resource-search input[type="url"], .resource-search input[type="number"], .resource-search select, .resource-search textarea {
  width: 100%;
  height: 3.125rem;
  padding: 0.625rem 0.9375rem;
  background: #fff;
  border: 2px solid #e6e6e6;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.resource-search input[type="email"]:focus, .resource-search input[type="password"]:focus, .resource-search input[type="tel"]:focus, .resource-search input[type="text"]:focus, .resource-search input[type="url"]:focus, .resource-search input[type="number"]:focus, .resource-search select:focus, .resource-search textarea:focus {
  border-color: #082f47;
  outline-color: transparent;
  outline-style: none;
}
.resource-search textarea {
  height: auto;
}
.resource-search select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2851, 51, 51%29"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat;
}
@media screen and (min-width: 0\0) {
  .resource-search select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==);
  }
}
.resource-search .terms-checkbox {
  position: relative;
  display: inline-block;
  margin-top: 0.625rem;
  margin-right: 0.625rem;
}
.resource-search .terms-checkbox-input {
  visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}
.resource-search .terms-checkbox-label {
  display: inline-block;
  padding: 0.4375rem 0.625rem;
  background-color: #e6e6e6;
  cursor: pointer;
  font-size: 0.875rem;
}
.resource-search .terms-checkbox-label:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
}
.resource-search .terms-checkbox-input:checked + .terms-checkbox-label {
  background-color: #999;
}
