/* media queries (mobile first) */
/* fonts (included via https://cloud.typenetwork.com/projects/633/fontface.css/) */
/* standard colors */
/* notices */
/* brand colors */
/* hover transition (bottom border from left to right) */
/* hover transition (background from left to right) */
.backgroundHoverReset {
  transform: none;
}
.backgroundHoverReset:hover {
  text-decoration: none;
}
.backgroundHoverReset:hover:before {
  transform: none;
}
.backgroundHoverReset:before {
  display: none;
}
/* shake animation */
@keyframes shake {
  0%,
  100% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(10deg);
  }
  75% {
    transform: rotate(-10deg);
  }
}
button[type=submit],
input[type=submit] {
  background: #4b4f54;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Benton Sans Cond Bd", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 17px;
  padding: 7px 14px;
  transition: all 0.2s ease-out;
  text-decoration: none !important;
  position: relative;
  text-decoration: none;
  transform: perspective(1px) translateZ(0);
}
button[type=submit]:hover,
input[type=submit]:hover {
  color: #ffffff;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  button[type=submit]:hover:before,
  input[type=submit]:hover:before {
    transform: scaleX(1);
  }
}
@media only screen and (min-width: 768px) {
  button[type=submit]:before,
  input[type=submit]:before {
    background: #c78800;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50%;
    transition: all 0.2s ease-out;
  }
}
button[type=submit] span,
input[type=submit] span {
  position: relative;
  z-index: 2;
}
.btn {
  background: #4b4f54;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Benton Sans Cond Bd", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 17px;
  padding: 7px 14px;
  transition: all 0.2s ease-out;
  text-decoration: none !important;
  position: relative;
  text-decoration: none;
  transform: perspective(1px) translateZ(0);
}
.btn:hover {
  color: #ffffff;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .btn:hover:before {
    transform: scaleX(1);
  }
}
@media only screen and (min-width: 768px) {
  .btn:before {
    background: #c78800;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50%;
    transition: all 0.2s ease-out;
  }
}
.btn span {
  position: relative;
  z-index: 2;
}
.btn-inverse {
  background: #5a1300;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Benton Sans Cond Bd", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 17px;
  padding: 7px 14px;
  transition: all 0.2s ease-out;
  text-decoration: none !important;
  position: relative;
  text-decoration: none;
  transform: perspective(1px) translateZ(0);
}
.btn-inverse:hover {
  color: #ffffff;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .btn-inverse:hover:before {
    transform: scaleX(1);
  }
}
@media only screen and (min-width: 768px) {
  .btn-inverse:before {
    background: #c78800;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50%;
    transition: all 0.2s ease-out;
  }
}
.btn-inverse span {
  position: relative;
  z-index: 2;
}
.btn-alt {
  background: none;
  border: none;
  color: #4b4f54;
  cursor: pointer;
  display: inline-block;
  font-family: "Benton Sans Cond Bd", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 17px;
  padding: 7px 14px;
  position: relative;
  transition: all 0.2s ease-out;
  text-decoration: none !important;
  padding-left: 0px;
}
.btn-alt:hover {
  color: #c78800;
  text-decoration: none;
}
.btn-alt.btn-inverse {
  color: #4b4f54;
  position: relative;
  text-decoration: none;
}
.btn-alt.btn-inverse:hover {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .btn-alt.btn-inverse:hover:before {
    left: 0;
    right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .btn-alt.btn-inverse:before {
    background: #c78800;
    bottom: 0;
    content: "";
    height: 2px;
    left: 51%;
    position: absolute;
    right: 51%;
    transition: all 0.2s ease-out;
  }
}
.btn-alt.btn-inverse:hover {
  color: #5a1300;
}
.btn-alt.btn-inverse:hover:after {
  color: #5a1300;
}
.btn-alt:before {
  top: auto;
}
.btn-alt:after {
  content: "\f061";
  font-family: "Font Awesome 5 Pro";
  font-size: 16px;
  padding-left: 6px;
  position: relative;
  transition: padding 0.2s ease-out;
  z-index: 2;
}
.btn-alt span {
  position: relative;
  z-index: 2;
}
.btn-alt2 {
  background: #f4f2ed;
  border: none;
  color: #4b4f54;
  cursor: pointer;
  display: inline-block;
  font-family: "Benton Sans Cond Bd", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 17px;
  padding: 7px 14px;
  position: relative;
  transition: all 0.2s ease-out;
  text-decoration: none !important;
}
.btn-alt2:hover {
  color: #c78800;
  text-decoration: none;
}
.btn-alt2:before {
  background: none;
  content: "\f060";
  font-family: "Font Awesome 5 Pro";
  font-size: 16px;
  padding-right: 6px;
  position: relative;
  transition: padding 0.2s ease-out;
  z-index: 2;
}
.btn-alt2 span {
  position: relative;
  z-index: 2;
}
.btn-outline {
  background: none;
  border: 2px solid #4b4f54;
  color: #4b4f54;
  cursor: pointer;
  display: inline-block;
  font-family: "Benton Sans Cond Bd", Arial, Helvetica, sans-serif;
  font-weight: normal;
  padding: 7px 14px;
  position: relative;
  transition: all 0.2s ease-out;
  text-decoration: none !important;
}
.btn-outline:hover {
  color: #ffffff;
}
.btn-outline:before {
  background: #4b4f54;
}
.btn-noprimary {
  padding-left: 0px;
}
.button-standard {
  background: #4b4f54;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Benton Sans Cond Bd", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 17px;
  padding: 7px 14px;
  position: relative;
  transition: all 0.2s ease-out;
  text-decoration: none !important;
}
.single-job .btn-apply {
  background: #c78800;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Benton Sans Cond Bd", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 17px;
  padding: 7px 14px;
  transition: all 0.2s ease-out;
  text-decoration: none !important;
  position: relative;
  text-decoration: none;
  transform: perspective(1px) translateZ(0);
  padding: 15px 50px;
  transition: all 2s ease-out;
}
.single-job .btn-apply:hover {
  color: #ffffff;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .single-job .btn-apply:hover:before {
    transform: scaleX(1);
  }
}
@media only screen and (min-width: 768px) {
  .single-job .btn-apply:before {
    background: #4b4f54;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 50%;
    transition: all 0.2s ease-out;
  }
}
.single-job .btn-apply span {
  position: relative;
  z-index: 2;
}
.single-job .btn-apply.btn-slide {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 101;
}
.single-job .btn-apply-text {
  margin: 0 0 20px;
}
@media only screen and (max-width: 782px) {
  .single-job .btn-apply-text {
    display: none;
  }
}
#slider-apply-button {
  opacity: 0;
  transition: all ease 0.6s;
}
#slider-apply-button.isshowing {
  opacity: 1;
}
#non-slider-apply-button {
  transition: all ease 0.6s;
}
#non-slider-apply-button.ishidden {
  opacity: 0;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.text-reduced {
  font-size: 16px;
}
.directory-wrap {
  background-color: #ffffff;
  position: relative;
  max-width: 1100px;
  margin: 50px auto;
}
@media only screen and (max-width: 782px) {
  .directory-wrap {
    padding: 0;
    margin: 50px auto;
  }
}
.directory-wrap h1,
.directory-wrap h2,
.directory-wrap h3,
.directory-wrap h4,
.directory-wrap p {
  margin-top: 0;
}
.directory-wrap legend {
  color: #5a1300;
  font-family: "Benton Sans Cond Reg", Arial, Helvetica, sans-serif;
  padding: 0 8px;
}
.directory-wrap .inner {
  margin-bottom: 3em;
}
@media only screen and (min-width: 768px) {
  .directory-wrap .inner {
    display: flex;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner {
    display: flex;
    flex-direction: column;
  }
}
.directory-wrap .inner .directory-disclaimer {
  background-color: #008264;
  color: white;
  padding: 40px;
}
.directory-wrap .inner .directory-disclaimer .directory-disclaimer-text {
  font-size: 1em;
}
.directory-wrap .inner .jobs-search-count-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner .jobs-search-count-container {
    flex-direction: column;
  }
}
.directory-wrap .inner .jobs-search-count-container .job-list-view-toggles {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  width: 65%;
  margin: 0 0 20px;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner .jobs-search-count-container .job-list-view-toggles {
    justify-content: flex-start;
  }
}
.directory-wrap .inner .jobs-search-count-container .job-list-view-toggles .job-list-view {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  color: #004f71;
  border: solid 2px #004f71;
  margin: 0;
  padding: 4px 11px;
  font-size: 15px;
  transition: transform 0.3s ease;
  font-family: "Benton Sans Cond Reg", Arial, Helvetica, sans-serif;
  transition: all 0.3s ease;
}
.directory-wrap .inner .jobs-search-count-container .job-list-view-toggles .job-list-view:hover {
  background-color: #004f71;
  color: #ffffff;
  cursor: pointer;
}
.directory-wrap .inner .jobs-search-count-container .job-list-view-toggles .job-list-view::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f03a";
  display: block;
  font-size: 16px;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 5px;
}
.directory-wrap .inner .jobs-search-count-container .job-list-view-toggles .job-list-view.job-list-view-detail::before {
  content: "\f009";
}
.directory-wrap .inner .jobs-search-count-container .job-list-view-toggles .job-list-view.job-list-view-active {
  background-color: #004f71;
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .directory-wrap .inner .directory-content {
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner .directory-content {
    order: 2;
  }
}
.directory-wrap .inner .directory-content .search-section {
  background-color: #ffffff;
  padding-bottom: 2em;
  position: relative;
}
.directory-wrap .inner .directory-content .search-section .search-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.directory-wrap .inner .directory-content .search-section .search-wrapper::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f002";
  display: block;
  color: #004f71;
  font-size: 25px;
  width: 60px;
  height: 53px;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.directory-wrap .inner .directory-content .search-section .search-wrapper .directory-search {
  padding: 12px 50px;
  width: 100%;
  border: 2px solid #7e756d;
  border-radius: 50px;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner .directory-content .search-section .search-wrapper .directory-search {
    min-width: 0;
    width: 100%;
  }
}
.directory-wrap .inner .directory-content .job-list-item {
  margin: 0 20px 20px;
  position: relative;
  display: none;
  padding: 30px;
}
.directory-wrap .inner .directory-content .job-list-item.job-even {
  background: #f5f5f5;
}
.directory-wrap .inner .directory-content .job-list-item h2 {
  padding-top: 0;
}
.directory-wrap .inner .directory-content .job-list-item h2 a {
  color: #5a1300;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner .directory-content .job-list-item {
    margin: 0 0 40px 0;
  }
}
.directory-wrap .inner .directory-content .job-list-item .job-id {
  font-size: 16px;
  font-style: italic;
  opacity: 0.85;
  margin: 0;
}
.directory-wrap .inner .directory-content .job-list-item .job-schedule {
  font-weight: normal;
  font-size: 0.8em;
  opacity: 0.85;
  white-space: nowrap;
}
.directory-wrap .inner .directory-content .job-list-item .job-excerpt {
  font-size: 16px;
}
.directory-wrap .inner .directory-content .job-list-item .job-highlights {
  font-size: 1rem;
  line-height: 1.5;
  color: #5a1300;
  margin: 0 0 10px;
}
.directory-wrap .inner .directory-content .job-list-item .job-highlights .job-date,
.directory-wrap .inner .directory-content .job-list-item .job-highlights .job-location {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.directory-wrap .inner .directory-content .job-list-item .job-highlights .job-date::before,
.directory-wrap .inner .directory-content .job-list-item .job-highlights .job-location::before {
  width: 20px;
  height: 24px;
  content: "\f017";
  color: #c78800;
  font-family: "Font Awesome 5 Pro";
  font-size: 14px;
  justify-content: center;
  display: flex;
  align-items: center;
  padding-right: 5px;
}
.directory-wrap .inner .directory-content .job-list-item .job-highlights .job-date::before {
  content: "\f017";
}
.directory-wrap .inner .directory-content .job-list-item .job-highlights .job-location::before {
  content: "\f3c5";
}
.directory-wrap .inner .directory-content .job-list-item.job-active {
  display: block;
}
.directory-wrap .inner .directory-content .job-list-item.hidden {
  display: none;
}
.directory-wrap .inner .directory-content.job-list-view .search-section {
  padding-bottom: 30px;
}
.directory-wrap .inner .directory-content.job-list-view .job-list-item {
  margin: 0 20px;
  padding: 10px 20px;
  display: none;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner .directory-content.job-list-view .job-list-item {
    margin: 0;
    padding: 10px;
  }
}
.directory-wrap .inner .directory-content.job-list-view .job-list-item.job-even {
  background: #f5f5f5;
}
.directory-wrap .inner .directory-content.job-list-view .job-list-item:last-of-type {
  border-bottom: none;
}
.directory-wrap .inner .directory-content.job-list-view .job-list-item h2 {
  padding-right: 10px;
  width: 80%;
  line-height: 1;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner .directory-content.job-list-view .job-list-item h2 {
    width: 100%;
  }
}
.directory-wrap .inner .directory-content.job-list-view .job-list-item h2 a {
  font-size: 22px;
}
.directory-wrap .inner .directory-content.job-list-view .job-list-item .job-id {
  width: 100%;
  line-height: 1;
  padding-top: 10px;
  margin-bottom: -10px;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner .directory-content.job-list-view .job-list-item .job-id {
    margin-bottom: 0;
  }
}
.directory-wrap .inner .directory-content.job-list-view .job-list-item .job-excerpt,
.directory-wrap .inner .directory-content.job-list-view .job-list-item .btn {
  display: none;
}
.directory-wrap .inner .directory-content.job-list-view .job-list-item .job-highlights {
  width: 20%;
  min-width: 120px;
}
.directory-wrap .inner .directory-content.job-list-view .job-list-item .job-highlights .job-location {
  padding-right: 10px;
}
.directory-wrap .inner .directory-content.job-list-view .job-list-item .job-highlights .job-location,
.directory-wrap .inner .directory-content.job-list-view .job-list-item .job-highlights .job-date {
  line-height: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.directory-wrap .inner .directory-content.job-list-view .job-list-item.job-active {
  display: flex;
}
.directory-wrap .inner .directory-content.job-list-view .job-list-item.hidden {
  display: none;
}
.directory-wrap .inner .sidebar-wrap {
  margin-left: 40px;
  min-width: 320px;
  max-width: 380px;
  padding: 0;
}
.directory-wrap .inner .sidebar-wrap .jobs-filters-display {
  background: #004f71;
  display: none;
  margin: 0 0 10px;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner .sidebar-wrap .jobs-filters-display {
    display: block;
  }
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner .sidebar-wrap .jobs-mobile-hidden {
    display: none;
  }
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner .sidebar-wrap .sidebar-filters {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 782px) {
  .directory-wrap .inner .sidebar-wrap .sidebar {
    display: none;
  }
}
.directory-wrap .inner .directory-hidden {
  display: none;
}
.directory-wrap .filter form,
.directory-wrap .filter-id form {
  position: relative;
}
.directory-wrap .filter form fieldset,
.directory-wrap .filter-id form fieldset {
  padding: 0.75em 0.75em 1.25em;
  border: 2px solid #7e756d;
}
.directory-wrap .filter form fieldset div,
.directory-wrap .filter-id form fieldset div {
  padding: 5px;
}
.directory-wrap .filter form fieldset div.hidden,
.directory-wrap .filter-id form fieldset div.hidden {
  display: none;
}
.directory-wrap .filter form fieldset div label,
.directory-wrap .filter-id form fieldset div label {
  line-height: 1.3;
  display: flex;
  font-size: 16px;
  color: #004f71;
  font-family: "Benton Sans Cond Reg", Arial, Helvetica, sans-serif;
}
.directory-wrap .filter form fieldset .category-checkbox,
.directory-wrap .filter-id form fieldset .category-checkbox {
  position: absolute;
  opacity: 0;
}
.directory-wrap .filter form fieldset .category-checkbox + label,
.directory-wrap .filter-id form fieldset .category-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.directory-wrap .filter form fieldset .category-checkbox + label:before,
.directory-wrap .filter-id form fieldset .category-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
  border: 1px solid #4b4f54;
  flex-shrink: 0;
}
.directory-wrap .filter form fieldset .category-checkbox:hover + label:before,
.directory-wrap .filter-id form fieldset .category-checkbox:hover + label:before {
  background: #004f71;
  cursor: pointer;
}
.directory-wrap .filter form fieldset .category-checkbox:focus + label:before,
.directory-wrap .filter-id form fieldset .category-checkbox:focus + label:before {
  border: 1px solid #004f71;
}
.directory-wrap .filter form fieldset .category-checkbox:checked + label:before,
.directory-wrap .filter-id form fieldset .category-checkbox:checked + label:before {
  background: #004f71;
}
.directory-wrap .filter form fieldset .category-checkbox:disabled + label,
.directory-wrap .filter-id form fieldset .category-checkbox:disabled + label {
  color: #4b4f54;
  cursor: auto;
}
.directory-wrap .filter form fieldset .category-checkbox:disabled + label:before,
.directory-wrap .filter-id form fieldset .category-checkbox:disabled + label:before {
  box-shadow: none;
  background: #63686f;
}
.directory-wrap .filter form fieldset .category-checkbox:checked + label:after,
.directory-wrap .filter-id form fieldset .category-checkbox:checked + label:after {
  position: absolute;
  left: 3px;
  top: 1px;
  width: 2px;
  height: 2px;
  content: "\f00c";
  color: #ffffff;
  font-family: "Font Awesome 5 Pro";
  font-size: 14px;
}
.directory-wrap .filter form > .filter-expand,
.directory-wrap .filter-id form > .filter-expand {
  border: none;
  background: white;
  position: absolute;
  margin: 0 auto;
  left: 50%;
  bottom: -5px;
  color: #004f71;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .filter form > .filter-expand,
  .directory-wrap .filter-id form > .filter-expand {
    left: calc(50% - 50px);
  }
}
.directory-wrap .filter form > .filter-expand:hover,
.directory-wrap .filter-id form > .filter-expand:hover {
  cursor: pointer;
  color: #004f71;
}
.directory-wrap .filter form > .filter-expand:after,
.directory-wrap .filter-id form > .filter-expand:after {
  padding-left: 5px;
  content: "\f055";
  font-family: "Font Awesome 5 Pro";
}
.directory-wrap .filter form > .filter-expand.expanded:after,
.directory-wrap .filter-id form > .filter-expand.expanded:after {
  content: "\f056";
}
.directory-wrap .filter-id {
  margin-top: 2em;
}
.directory-wrap .d-item {
  padding-top: 30px;
  padding-bottom: 30px;
}
.directory-wrap .d-item:first-child {
  padding-top: 0;
}
.directory-wrap .d-item:nth-child(odd) {
  background-color: #d2d3d4;
}
.directory-wrap .d-item .hidden {
  display: none !important;
}
.directory-wrap .d-item p {
  font-size: 1em;
  max-width: 80%;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .d-item p {
    max-width: 100%;
  }
}
.directory-wrap .d-item p strong {
  font-size: 1.25em;
}
.directory-wrap .d-item p a {
  color: #a97400;
}
.directory-wrap .d-item .d-item-logo {
  max-width: 200px;
  height: auto;
  float: right;
  padding: 0 0 30px 30px;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .d-item .d-item-logo {
    float: none;
    padding: 0 0 20px 0;
  }
}
.directory-wrap .d-item .d-item-header {
  font-size: 2.25em;
  margin: 0 0 0.1em;
  color: #5a1300;
  text-decoration: none;
}
.directory-wrap .d-item .d-item-sub-header {
  font-size: 1.5em;
  margin: 0 0 0.25em;
  color: #5a1300;
  text-decoration: none;
  font-style: italic;
}
.directory-wrap .d-item .d-item-contact-details {
  margin: 1em 0;
}
.directory-wrap .d-item .d-item-contact-details > p {
  margin: 0 0 2px;
}
.directory-wrap .d-item .d-item-contact-details > p strong {
  display: inline-block;
  min-width: 80px;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .d-item .d-item-contact-details > p strong {
    display: block;
  }
}
.directory-wrap .d-item .d-item-description {
  max-height: 70px;
  max-width: 80%;
  overflow: hidden;
}
.directory-wrap .d-item .d-item-description.expanded {
  max-height: none;
  overflow: visible;
}
.directory-wrap .d-item .d-item-expand-button:hover:hover {
  color: #004360;
}
.directory-wrap .d-item .d-item-expand-button::after {
  content: "\f055";
}
.directory-wrap .d-item .d-item-expand-button.expanded:after {
  content: "\f056";
}
.directory-wrap .d-item .d-item-sub-details {
  display: flex;
  flex-wrap: wrap;
}
.directory-wrap .d-item .d-item-sub-details > div {
  margin: 0 0 20px 0;
}
.directory-wrap .d-item .d-item-sub-details p {
  margin: 0;
}
.directory-wrap .d-item .d-item-sub-details p:first-of-type {
  margin-bottom: 2px;
}
.directory-wrap .d-item .d-item-sub-details .d-item-support {
  width: 100%;
}
.directory-wrap .d-item .d-item-sub-details .d-item-address,
.directory-wrap .d-item .d-item-sub-details .d-item-social,
.directory-wrap .d-item .d-item-sub-details .d-item-identity {
  width: 30%;
  padding-right: 20px;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .d-item .d-item-sub-details .d-item-address,
  .directory-wrap .d-item .d-item-sub-details .d-item-social,
  .directory-wrap .d-item .d-item-sub-details .d-item-identity {
    width: 100%;
  }
}
.directory-wrap .d-item .d-item-sub-details .d-item-address p,
.directory-wrap .d-item .d-item-sub-details .d-item-social p,
.directory-wrap .d-item .d-item-sub-details .d-item-identity p {
  max-width: 100%;
}
.directory-wrap .d-item .d-item-sub-details .d-item-address,
.directory-wrap .d-item .d-item-sub-details .d-item-identity {
  width: 35%;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .d-item .d-item-sub-details .d-item-address,
  .directory-wrap .d-item .d-item-sub-details .d-item-identity {
    width: 100%;
  }
}
.directory-wrap .d-item .d-item-sub-details .d-item-social a {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin: 5px 10px 5px 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.directory-wrap .d-item .d-item-sub-details .d-item-social a::after {
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  display: block;
}
.directory-wrap .d-item .d-item-sub-details .d-item-social a:hover {
  filter: brightness(90%);
}
.directory-wrap .d-item .d-item-sub-details .d-item-social .social-facebook::after {
  content: '';
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjEwMCUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik00NDkuNDQ2LDBjMzQuNTI1LDAgNjIuNTU0LDI4LjAzIDYyLjU1NCw2Mi41NTRsMCwzODYuODkyYzAsMzQuNTI0IC0yOC4wMyw2Mi41NTQgLTYyLjU1NCw2Mi41NTRsLTEwNi40NjgsMGwwLC0xOTIuOTE1bDY2LjYsMGwxMi42NzIsLTgyLjYyMWwtNzkuMjcyLDBsMCwtNTMuNjE3YzAsLTIyLjYwMyAxMS4wNzMsLTQ0LjYzNiA0Ni41OCwtNDQuNjM2bDM2LjA0MiwwbDAsLTcwLjM0YzAsMCAtMzIuNzEsLTUuNTgyIC02My45ODIsLTUuNTgyYy02NS4yODgsMCAtMTA3Ljk2LDM5LjU2OSAtMTA3Ljk2LDExMS4yMDRsMCw2Mi45NzFsLTcyLjU3MywwbDAsODIuNjIxbDcyLjU3MywwbDAsMTkyLjkxNWwtMTkxLjEwNCwwYy0zNC41MjQsMCAtNjIuNTU0LC0yOC4wMyAtNjIuNTU0LC02Mi41NTRsMCwtMzg2Ljg5MmMwLC0zNC41MjQgMjguMDI5LC02Mi41NTQgNjIuNTU0LC02Mi41NTRsMzg2Ljg5MiwwWiIgc3R5bGU9ImZpbGw6IzE3NzdmMjsiLz48L3N2Zz4=");
}
.directory-wrap .d-item .d-item-sub-details .d-item-social .social-twitter::after {
  content: '';
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjEwMCUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnPjxwYXRoIGQ9Ik00NDgsNTEybC0zODQsMGMtMzUuMzI4LDAgLTY0LC0yOC42NzIgLTY0LC02NGwwLC0zODRjMCwtMzUuMzI4IDI4LjY3MiwtNjQgNjQsLTY0bDM4NCwwYzM1LjMyOCwwIDY0LDI4LjY3MiA2NCw2NGwwLDM4NGMwLDM1LjMyOCAtMjguNjcyLDY0IC02NCw2NFoiIGlkPSJEYXJrX0JsdWUiIHN0eWxlPSJmaWxsOiMxZGExZjI7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PHBhdGggZD0iTTE5Ni42MDgsMzg2LjA0OGMxMjAuNzA0LDAgMTg2Ljc1MiwtMTAwLjA5NiAxODYuNzUyLC0xODYuNzUyYzAsLTIuODE2IDAsLTUuNjMyIC0wLjEyOCwtOC40NDhjMTIuOCwtOS4yMTYgMjMuOTM2LC0yMC44NjQgMzIuNzY4LC0zNC4wNDhjLTExLjc3Niw1LjI0OCAtMjQuNDQ4LDguNzA0IC0zNy43NiwxMC4zNjhjMTMuNTY4LC04LjA2NCAyMy45MzYsLTIwLjk5MiAyOC45MjgsLTM2LjM1MmMtMTIuNjcyLDcuNTUyIC0yNi43NTIsMTIuOTI4IC00MS43MjgsMTUuODcyYy0xMi4wMzIsLTEyLjggLTI5LjA1NiwtMjAuNzM2IC00Ny44NzIsLTIwLjczNmMtMzYuMjI0LDAgLTY1LjY2NCwyOS40NCAtNjUuNjY0LDY1LjY2NGMwLDUuMTIgMC42NCwxMC4xMTIgMS42NjQsMTQuOTc2Yy01NC41MjgsLTIuNjg4IC0xMDIuOTEyLC0yOC45MjggLTEzNS4yOTYsLTY4LjYwOGMtNS42MzIsOS43MjggLTguODMyLDIwLjk5MiAtOC44MzIsMzMuMDI0YzAsMjIuNzg0IDExLjY0OCw0Mi44OCAyOS4xODQsNTQuNjU2Yy0xMC43NTIsLTAuMzg0IC0yMC44NjQsLTMuMzI4IC0yOS42OTYsLTguMTkybDAsMC44OTZjMCwzMS43NDQgMjIuNjU2LDU4LjM2OCA1Mi42MDgsNjQuMzg0Yy01LjUwNCwxLjUzNiAtMTEuMjY0LDIuMzA0IC0xNy4yOCwyLjMwNGMtNC4yMjQsMCAtOC4zMiwtMC4zODQgLTEyLjI4OCwtMS4xNTJjOC4zMiwyNi4xMTIgMzIuNjQsNDUuMDU2IDYxLjMxMiw0NS41NjhjLTIyLjUyOCwxNy42NjQgLTUwLjgxNiwyOC4xNiAtODEuNTM2LDI4LjE2Yy01LjI0OCwwIC0xMC40OTYsLTAuMjU2IC0xNS42MTYsLTAuODk2YzI4LjkyOCwxOC40MzIgNjMuNDg4LDI5LjMxMiAxMDAuNDgsMjkuMzEyIiBpZD0iTG9nb19feDIwMTRfX0ZJWEVEIiBzdHlsZT0iZmlsbDojZmZmO2ZpbGwtcnVsZTpub256ZXJvOyIvPjwvZz48L3N2Zz4=");
}
.directory-wrap .d-item .d-item-sub-details .d-item-social .social-instagram::after {
  content: '';
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAS+0lEQVR4nM2b2VsUV7fG6yJX3pz8DefubNTki8mXxBGDQ5yiBkSNmjjEOc44ISqKgAqKOIMoiiOK4hAiauIY4kQcURKVeVSh5+oBuvs9F3tX1a7a1Q3me3Jy6nneK5uy+9fvetdau7slKcRV2iOry8vum2Ked03Ne042lj2PSLU8IxvxjGxEGdNTsglPyCY8IZvxmGzGI7IZD0kaHpB0/E7SUUq24D7ZgrtkK+6QDNwmGfiNbMOvJBO3SCZukB24TnbgGtmJX8gu/Ex24zLZg0tkDy6SvSgiWfiRZOM82YezJAeFZD9OkwM4RXKRTw7iBDmEYyQPh8lh5JEjOEiO4QA5jpyIE5Z95ERZdteTeXu7n4zJ6lHaJdTrFK5ridfee0U2zvwzYkPTnyQZf5IU/MFUTlJQTlLxnOkZSVWBPCWbGBANxgOSxkCk4z7ZgnumILYzEDtxlYG4wkAUk734iUG4QPbhHAehgOTiJAfhiArhKIVATiCb5GMvOYndEaea9pDTM68lXnsv7Iuvisx4v/J/Nlx6RTbgFdmAl6qS8YKJh8IDMcJ4QjYJrjADUcJA3GQgrpGduEp24WeyC5fJbsEN50gOzpL9OEMOoIAc0EE4yiAcIkdxgBzTQyCnsDPidHFGZOH7IV98NUkqqyJJqCJJqORUQZJghMID0RyiwdCXSUcgtqGEZKogrpMdOjcoEH4KURInyUHkk4M4ziAcNkDYR06oEHaRgjIBAhKvvVcbsb64hqwDr2qyHtVkPapUaUAUKLxDFBh6Z+hdYQZCyQhjWWhuMC8Js1wIBcHoBF05NJKkmfUkEfUkEXWcask6VWZQjA7RO8PoCnNHKGGpd8M2wQ36kshCkUkuaBAOdQhhd7fCGfTd75HVpSlibVMjWQOqtWjgVE/WgodjBsToDh6G5orQIJSwNHMDnw3GkigiWabh2CkIEaeasnqUdpFauyfENJPV0GsNmjgZwRiBGGG8CwglLLWyELNBaZlKSShdwhiO7wphR0RBtNTSNSHvLUnAW5KANwa9Jqvx2gSMAqQ5aiusG4rgufkS7VUtCMo+/N2XX26DXGVFy80alG+4hetRR9RcCAfBrEXu6XoyT7KQhLJWsgpGtajSw3lNVuNt/zS4T/8OBIJ/+wvu6AoGgqg/XY6r/Y8IEIzByEPYR04gi+Q/lazdVlos3VZCVdd4qoh4WEg8LAYojh+O/p+80+96+eU2lM4tDgvhCDcx7ifHkROR3ypZPlwBU32wEpbuejByygUg+M+/6yGvIPAspUSAIE6MR5HLIEiWj5dDVQ9OHzH9iwJxLswL/3972+GvbkF7WQPayxrQJqgRPoO8qprgMcitqhkyJ0+1FQGvPywEMyecNOwOhxgEyfLZUlg+WwrLp0z/XqbpEyrbkJSQtm8vrYRz1kFYPlyjlslbLi+ayWoWnLSl8p2jmusYWrfQOoXSLh9zM8N9sgX3PsxE+ayzsN+vN31OfrkNv/Q/omuR/Nh8lOSpnUGy9o6DtXccLL2YejJ9vlSV9/w98X8JBCBvPgfLv1bSclFKhcSHAEG7h9JG60iirnUqbVNpmeUkJSyEu2QrbkdsQ0XydQT9YlnWFZSrw9JZksN2B7pA8Z1BskYuhjVyMaz9llD1XQJrH0326A2maS+nn6MO6aEvFTU3TEBobqAgeDco88MrNlorc4MyMyiDkwCBUAhCJQSCuBZ1BEXc7qBvjzQPJGvUIuj0xSJY+y+milwMd+YZ0fYPK2DpuYw6RCkXJUPCgDCWhZkbKrkBygzC0+7pKB+2Hw8/ytQ5wawcnifdwkXdAiXmgWQdtBCCBjJFLULb3efCjV1L91GH9ObKRckPxRU8iK7xKgi+LMyyoZqN1XwuKBBeDt4LX52V1rnDixfTTuE+2YI7JAPls84Kz7PlZo1ugTILRck6dD6sQxbo9SXT4AUI1L3RW8vXDuugZVBLh5WKpRcD8ZkJCCUjIuJh7bcRzrh8uNKKIef+Cjm3BPa0S7DEFaCxX3pYCLYLZbrn4q1s5YJxu9Ad5EqrukUqe8NZNRRpKUi2r+bBNkKTdcQ8WIfPpxo2H0G3V3fTQP0b6o4BrGRYqSjZIYD4eDksn8ZDTjmL9ie1wrtkvHyP62FJKkLNB8lqOCoQ5NtVusf6HV48JGkoJem4R7bCU23V/7vcxrZIZW/Ql8IpkgvJ9vVc2Eb/QDWK08h5sI2cJzxB/8ta1R1quYQB4VqRh0B9a4cv3Hi111nwdv5JHYSmZed0j2k5dB+P2TZZStLhKmsW7nOV7OQ2SLEUJFvsHNjGMMXMpYpm+nquOQDmDrVczEBELoX3mJjO73rZ95egqptWDvXfH0PrgTtoWH4eZV3pOaSyUssmAK6zNfoy2a3mAV8Kkm38bKgaxzR2Nmyxc2CLnSMCeFVLHfIVVy5GEAOXoO364//4xSuXfOmZDgLfHZSV+hHZbApAWaNDlYJkmzQTtkkzYZs4i2oCE4MiAKiooe4YzZWKAYT35C8hX0zQ6oK38C5cCSfgmJ4Nx7R9cK3Ih/fUPQQtcsi/s+eU6IJRGZaeqRDMAShnCaFKQbJPngGdvpsJ27cMyqSZIoDKGqhlw8qEB+FK2W/+Ctra4cn+Cdaoldr88DEboliXsH60FvK2ywj62k1v8Wb+ScOwRMdmZUZwmwAoUY/W9KWgdAXJPm06dJrKNIUCMQUw3lAqMQxEzAIEmluEvwnanHD8sE1rm73jRAgfrlAHJ9v4vQi0uoT7tNdaUPNBsgrhhWFQcpc1CX+jHK2ZlcKPJBuSfeY0qJrxvabp38M+bboIoKpGK5lvWKmMnQ3bmDlwZ+ebvvOOBVv1Idm3cxDMnNC6vkidGI2DkhmAO+yzh1vqASs9UlMCUbLPnQpVc6bCPnsa1SwKRQBQXa2VCg9i3Gz4X1YJj/fkXYB16HwtJBUI/QwQPllmgLAKcuYV4X6+R3Xq7mDMA48JgHtkK26TDPWA9ZpaCtQFkn3BFNjnc5rH9AOFYgpAKRUOhGPecuGxQbsT9rGLaUgqbTMcBCETEk2DsaHfFnVa5EvBDIAyKv9GtpkGouRY8h0cizktmgz7Qqb5U0QANdVauXAg3HtyxHfryq80KEf9oO8Ug9gkGQ4C2yG8p+4L922NK1BHZj4PzAD8zqZEWgqiCyTHsm+hainTku+ggBEA1FbRcpk9TQfCk39KeKy8M1frFsrs0BkIyg7RfSVcy8VcsW++pG6QfCmYAXhA0tStkQ9ExQWSI34iHCsnaVoxCY7lk1QopgCUUuFA+C5fEh7rStpKu0VsJyAYg7EHzQPHtH3ifXNLUE/WCi7wmgBQzg9CuUByrJkAx2qmhIlUqyZCASMAqKvSymQ+y4o5U+G7YgIgZYs2VIWDwHUHdZli26RjerZwXzm3hK3RiToI3rJG4bHKrhDKBZJj3TdwrPsGjkROayZAASMAqK+CI46VyKLJsC+gbvCcEa3qztpPO0VnIbA5wdIzjp4vfLIMrlUnhPs6NxerBypaKZgDUMbkUC6QnMnj4EweB+eG8XAmUTnWj1ehmAJYwUokjuaEfeFkuA/tFR7ru3ET9skz6GQZCsIwQ4tUILBS8BaK55H2uHw0k9VoJGt0LjADoJwnGl2gdATJuXEsVKWOhTNlHFXyODiTxosAGippiaxkWcFC07l2ofDYoNMJx+y54SGMmKfNCQMX0iM5ForWL1YhaBUnwtZ+m9QTJd4FPhMAyrLEZwE/F0jO9FioSouFc9NYKgZEANBYScsjQcsJxQ3+mlfC472FZ2i75CEYg3HEPDEU+yyBO+uicL/2R7VoZeeLRheYAXhGUgUXaHPBdkjObTFwbouBM2MMnFvHwLmFKT0Wzs2xwg0DjZVaZqyeoLlh2bfwnDkkPB7t7XClJmsQJnEQxsyhO8RIMQ+cczKBNnEUlpPOwsI+szS6wAwAvzLzp0e3WRhKzh3RULU9Gs5MPRABQFOlWh5qYCpuiJ+CQOsb4W+CTgdcG1P0EJQdIoat1lweOOdnIGh1iv93bQssHyfAEhFv6gIzAPy2SA9O0lUXlJBMSK49o+Ha/bWmndFw7WRAMmNMAFTQ8khhENZ9A8da1kbjJ8J9OFN0AXOCt7AQjllztT3CkAf2MUvgOfSj6TsPAM4lebpdwegCMwD6gxPl+EwLQ8m1bxRc2aPgyhpNtXc0VCi7vhYBNFfAuTlWg7CBdQ2lJOInwnejyBwCaDC23bgF9979cCVvhSspA/L2XPiulCBoFwNPuTx5V7WF6YOVpi5oMwFAFyXqAmNLvE0yILlyR8J1YCRc+5lyRsG1b5QKQwDwukLLiE1j1Y6hg5DwLdqfmHyc9hevtquPYOmtnxAVF7zlXNBW1iD87Qvu5EgLQ60MJFfeCLjyRsB16Cu4DjId0GCYAshkGaFASB1rCiGcEzp7eY7/DGv/OG1MVlzQnbqgRXVBaADhykCSjw2HfGw4XEeHw3VkBFyHGZCDX8GVO1IE8OaVmg/ODNYxzCAk0O7gztuOQIsYjB1dgYa3cK3LoW2RnxANLmjlXGAGQDsvMC8DSc4fBjl/GOQTwyAfHwYVyBEKItju0T8xW6Mals7t0SKEDVwwJiiL1lR4Th+Cv1qcE4yX/89KuPfkwzpqkdYW2XBk6RVHP3D5ZJm6LVoIdcFrshr+av1xXED2qatyqDKQ5NNDIJ8eArlgKORTQ6ECYTACdsOHjv42uHJiQ0Pgu8MaGoqOFWxiXPwdHAkL4T6wF56CfPguX4Kv+DI8xwsg78yBfdYK2hb5CTHEiGwMw7cfJiLo1XePtsoWVJAkoQz4oUiSz34JVWdEGP5G8UDCU7yehuSe0RSCMRNSuDlh9QRtWlxC9wb7vCl0jVYOVfjZQGmLynCkjMj9w5eBfZb4DRb3zZfq2aFygmwciiT5x8GQLzCdH6yHUTAUvgd7RJs2l8GVw9qm4oTMGDpJprEWqeQBXwrMBfb57Cxh1jR6+DqFjcnfzNKGI+OIrLigt0kZRKxCW2m18Dxbk35Szwr4HHjK5YDkLh4I+eJAyD8Nglw0CCqQc19CLhwC98VvTb8Y5buTTVsmg+DcEU0nSGMpcPNBhy6YyJYlZURWpsPBC8KWgZxyQQyTQBANUduEc0NjDkjunwfAfWUA3JcHwH2Jg/Gj5oj2avGwA8EAfLez4drHhqddDIKhFDp0wcxpf70MPl4BeeN5IBAQnp5c8EB3ZBYqByT39S/gvhpFpcBQQBQNgnxhMNzFE4B2twgBgL+pDJ6LSXBlx2qlsGUMnRaVrtAZF0ydTkdkZVEKVQb9lsASuQLOxfvR/qDS9DkFZR+a+m9RzwkquBzg54GHJA2S+1Z/uG/2h/vGF1Bh/MwcUczccGEwvHfWAQjzHUF/GwK2RgReV1A1VyDQVIFAUyX8jZXwNzDVV8Ffx1RbBX9NNfzVTFXV8FfWUFXUwP+qluplLfwvauH/sw6BurchPzqjrz4Iy9yjaDCcGZrNAxTAb5Fw/xYJd0kk3Lc4EL9EaW5gEHxP9oSH8E9fwSCcKUXCQYk+CFN0QSj5Svta3Hf7wX2nnx6E4gYDBO+dxJDl8E9eQdkH59zD6ljcaDgvNA3CiLRWyVvap8zzex947veFRwFhhKCUQ9EgyOcHw31xItorL/3/+NpsIAhv4X3YolJNzwiUIDR+mEo7QdpTyfO4T57nUW94HvaB5/c+8Nzrq7lBgfBLlM4F8tkvIZ8eAveFyfDd3wN/QykCtnoE2zwdP+H/8Aq6vQjUvkHb7XLI6YWwDU813Qv4o7KQnaBrep7k+6NPjOdpL3ie9ILnUW89hJJIGpDXWDBe0lwgnxlCp8Xjw+jecPArukHyc0EGNxhtMJkMO2qH/DxgHIv57fBf4npMAaw1dAI9gLKIzdESSnt08Tzv3eQp6wXPUwOEjlxQQMdl19HhdJ0+MJIervCDUTo3GfL7gdIOF7APV2ZNg/37MPOAcSAyW49JvO6UyPjpEd8Kn5GNjaU9sugPKtte9Zrp+eNzeJ71pBAe9oGntC/cdzkXsECULw6kQxIrAzmfLk2uvBFw5Y6khyl72Y7AT4bKaGwEsHAyBTCbG4vDDUQDDBOhAGCV7pgsFIDybqkztJ/NXUt8z/vy02JP+efwlPWC53EIF5iVwcmhFMBhBiCHA5BpMhqvZSfJyyeJA9F0OhCpe0FnAPz7XQEk44+IlGLhV6Soinzf+6Jnmec554L7LAt+NSkDYw4cZjmg7Ae7vu4YQJz5RBgWAD8SdwJAHUk0fKMktazivzf+l+mvR61Vo973PutZrCsDJQxvmAAoDBOEoQAop0UrOgFg7Gz1xLhTALgjMjMAryKSi6siM8x/OsuXQ9uT3jM8j/s0mQK4PEALws4C2Bz7TgDUneBdAHwQGkANSWqs6bZ+Roc/ntaBKO3RxfegT7Tnbv8872+RT903o1qFTvA3AVA/QvuLDngdsbq1max9Wt91XV5dxLpoKGlvcv0v3CAjmgry7hYAAAAASUVORK5CYII=");
}
.directory-wrap .d-item .d-item-sub-details .d-item-social .social-linkedin::after {
  content: '';
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDY0IDY0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMDA3ZmI1O30uY2xzLTJ7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxnIGRhdGEtbmFtZT0iMTQtbGlua2VkaW4iIGlkPSJfMTQtbGlua2VkaW4iPjxyZWN0IGNsYXNzPSJjbHMtMSIgaGVpZ2h0PSI2NCIgcng9IjExLjIiIHJ5PSIxMS4yIiB3aWR0aD0iNjQiLz48cmVjdCBjbGFzcz0iY2xzLTIiIGhlaWdodD0iMzIuNzIiIHdpZHRoPSI5LjAzIiB4PSI4Ljk5IiB5PSIyMy41NCIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTQ4LjIsMjMuNTRDNDEuNTQsMjEsMzYuNzIsMjUuMywzNC42NiwyNy43VjIzLjU0aC05VjU2LjI2aDlWMzlhOC40NSw4LjQ1LDAsMCwxLDIuMjMtNS45Miw0Ljc1LDQuNzUsMCwwLDEsMy40MS0xLjY3QTUuNDIsNS40MiwwLDAsMSw0NC4yNCwzM2E2LjEzLDYuMTMsMCwwLDEsMS43LDQuMzVWNTYuMjZINTYuMVYzNlM1Ny4yMywyNi45Miw0OC4yLDIzLjU0WiIvPjxjaXJjbGUgY2xhc3M9ImNscy0yIiBjeD0iMTMuNSIgY3k9IjEzLjM4IiByPSI1LjY0Ii8+PC9nPjwvc3ZnPg==");
}
.directory-wrap .d-item .d-item-sub-details .d-item-social .social-youtube::after {
  content: '';
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFV0lEQVR4nOWba4hVVRiGn3FGLY3EW6JmmWAGooikSUNkCBaGiigmGPVDA4WErCiSwhBvYfOjoLIByaYkMkYqjShLE6SEsYzUULznrVHzfh11nn6sGZq8xNnrnDl7ax+8f4b51rzvc2bvs/Zae0GCEtoKfYQHhZHC08LzwhzhPWGp8L2wQdgm7BL2CgeFw8Ix4ZRwTrgoKNQLdcIZ4bhwpOH3/xB2CFuFTUKNsFL4TKgU3hBeEaYIE4RHhcFCd6E0Sa5rBS0RBgrThA+FXxqMeYPoorBTqG6ANFAoySV4K+HFBupphyi0NglPXheEcJewOQNGm1ufe61LRKjKgLliadKV4e8w3IzSNlYs7bLppWC4m6dtqtga1BRAZQYMFVuvNQWwMgOGiq0lTQFsz4ChYqumMXypYSaWtqFi66RQ0vj9n7aZtNQVoTwDRtJSOcKIDBhJSyMQnsiAkbQ0AWFSBoykpWcQnivaHywr01tv1XbttGNH7dRJ27fXtm21VSstKSk2gOcRXose4O67taJC16zRjRt1yxbduVP37tXaWj16VE+d0gsXtL7enOriRT17Vo8f18OHdf9+3b1bt23TzZu1pkY//VRHjy4EgJkYVlaSN48Zo8eO5RaquaqqSm+7LR8AFQjvJm4cNEgvX043fGMtXpwPgMrk6wAtWuj69WnH/nc99FAsgE8QliX+9LNWVVWxAL5C+DpR0+TJace9ujZsiAXwPcLqRE0vvRRvtK6ucKGb1p49sQDWIvyYqGnmzHijlZU6fbqeO1ew7KoeOhQLoAbDmn/uTfPnxxtduDCM0aePrltXOAAnT8YC+A3h90RNb72VPwDQ0lKdMSNMkvKturpYAFsxbD/l3vT++4UB0Kj+/cNNLN9q0SIGwG6E/YmaqqoKCwC0ZUudNStMg2OrTZsYAAcx6Z7f0qWFB9Co++8P8/2Y6tgxBsBRhNOJmpYvbz4AoK1b64IFyafa3bvHADiDcClR04oVzQsAdOJEPXEi2dh33hkD4BIm3RKrrm4+AJ07x4/fqVMMgHqE84malixpHgBjx4YJTWzFPRafQziRqGnRosICaN8+P6iNVVYWA+A4wqFETe+8UzgAI0bogQP5h790KSa8Qi2Gd3hyb6qoyB/A7bfn9590ZZ0+HQvgj+T7gnPm5Adg2LDw9FbIOnIkFsA2TPpazKuvxhutrc19cTRJ7dsXC2Azhlfacm+aNq3wAfKtTZtiAfyCsC5R0/Dhace9upYtiwXwE8KaRE2tW4d1/yzV+PGxAH5A+CZx47hxaUf+p1atig2v8C2GtymTN8+d2zw3tCT166/as2c+AKoRPoge4LHHdO1aPX++eKHr68PX6Lx54XKMD6+wGOHtPAcJm5pt2oRNz86dtVu38Mn07q19++qAATp4sJaX69Ch4Ub6+OM6cmSAOGxY2NwYMkQHDtR+/cK6Ya9e2qOHdumiHTqE+X7clPd6ehthdgEHvNE0G+HlDBhJSy8jTM2AkbQ0FWFiBoykpYkIozJgJC2NQng4A0bS0iMIvTJgJC3di9DSpCvDN49uaXxfONn22M2hff/31+WrmwJYmAFDxdYLTQFMyIChYuuepgDamnR/4MbWd9c6Njc9A8aKocvCgGsBKBNmeXMfnzshjLkq/BUgHhCWZ8BsIXXBcDKu53+GvwLEfYZH5dUNA6QdIqlOCV8aTpd3zTn4dWCUCj2EocJTwrPCDGG+4V3jj4QvGmD9bDh8vV3YLezz6uPzZw0HteoN1+T5hp//Jfxp2K7bIWwRNjaMuU74znD292PDV/ebwuuGA99TDE+25UJXczktDvwNQ1v508bZFG0AAAAASUVORK5CYII=");
}
@media only screen and (max-width: 782px) {
  .directory-wrap .directory-wrap-inner .inner .directory-content {
    margin: 0 40px;
  }
}
.directory-wrap .directory-wrap-inner .inner .directory-content .job-list-item.job-active.job-page-lazyload-hidden {
  display: none;
}
.directory-wrap .directory-wrap-inner .inner .directory-content .job-list-item.job-active.job-page-lazyload-visible {
  display: block;
}
.directory-wrap .directory-wrap-inner .inner .directory-content .job-page-inactive {
  display: none;
}
.directory-wrap .directory-wrap-inner .inner .directory-content .jobs-search-count {
  width: 35%;
  font-family: "Benton Sans Cond Reg", Arial, Helvetica, sans-serif;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .directory-wrap-inner .inner .directory-content .jobs-search-count {
    width: 100%;
  }
}
.directory-wrap .directory-wrap-inner .inner .directory-content .job-pagination-container {
  display: none;
  justify-content: flex-start;
  align-items: center;
  margin: 40px 0;
}
.directory-wrap .directory-wrap-inner .inner .directory-content .job-pagination-container button {
  border: none;
  padding: 10px 14px;
  background-color: #ffffff;
  color: #4b4f54;
  margin: 5px;
  font-size: 18px;
  font-family: "Benton Sans Cond Med", Arial, Helvetica, sans-serif;
}
@media only screen and (max-width: 782px) {
  .directory-wrap .directory-wrap-inner .inner .directory-content .job-pagination-container button {
    padding: 5px 8px;
    margin: 3px;
  }
}
.directory-wrap .directory-wrap-inner .inner .directory-content .job-pagination-container button:hover {
  background-color: #c78800;
  color: #ffffff;
  cursor: pointer;
}
.directory-wrap .directory-wrap-inner .inner .directory-content .job-pagination-container button.pagination-number-selected {
  background-color: #4b4f54;
  color: #ffffff;
}
.directory-wrap .directory-wrap-inner .inner .directory-content .job-pagination-container .pagination-prev,
.directory-wrap .directory-wrap-inner .inner .directory-content .job-pagination-container .pagination-next {
  background-color: #ffffff;
  color: #4b4f54;
  border: none;
  font-size: 18px;
  transition: transform 0.3s ease;
  font-family: "Benton Sans Cond Med", Arial, Helvetica, sans-serif;
}
.directory-wrap .directory-wrap-inner .inner .directory-content .job-pagination-container .pagination-prev:hover,
.directory-wrap .directory-wrap-inner .inner .directory-content .job-pagination-container .pagination-next:hover {
  background-color: #ffffff;
  color: #c78800;
  transition: transform 0.3s ease;
  transform: scale(1.2);
}
.directory-wrap .job-loading-icon {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.directory-wrap .job-loading-icon div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #c78800;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.directory-wrap .job-loading-icon div:nth-child(1) {
  left: 8px;
  animation: job-loading-icon1 0.6s infinite;
}
.directory-wrap .job-loading-icon div:nth-child(2) {
  left: 8px;
  animation: job-loading-icon2 0.6s infinite;
}
.directory-wrap .job-loading-icon div:nth-child(3) {
  left: 32px;
  animation: job-loading-icon2 0.6s infinite;
}
.directory-wrap .job-loading-icon div:nth-child(4) {
  left: 56px;
  animation: job-loading-icon3 0.6s infinite;
}
@keyframes job-loading-icon1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes job-loading-icon3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes job-loading-icon2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
.job-list-disclaimer {
  border-top: 2px solid #c78800;
  margin-top: 30px;
  padding-top: 20px;
}
@media only screen and (max-width: 782px) {
  .job-list-disclaimer {
    margin: 75px 40px;
  }
}
@media only screen and (max-width: 782px) {
  .single .job-list-disclaimer {
    margin: 75px 0;
  }
}
body.job-template-default.single .bdy .block.hero {
  padding-top: 0;
  min-height: 200px;
}
body.job-template-default.single .bdy .posts-sidebar-wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
body.job-template-default.single .bdy .posts-sidebar-wrap .post {
  background: #ffffff;
  max-width: 800px;
}
body.job-template-default.single .bdy .posts-sidebar-wrap .post h1 {
  color: #5a1300;
  font-size: 2.7rem;
}
@media only screen and (max-width: 782px) {
  body.job-template-default.single .bdy .posts-sidebar-wrap .post h1 {
    font-size: 1.6rem;
  }
}
body.job-template-default.single .bdy .posts-sidebar-wrap .post p a {
  text-decoration: underline;
}
body.job-template-default.single .bdy .job-id {
  font-size: 16px;
  font-style: italic;
  opacity: 0.85;
  margin: 20px 0 0;
}
body.job-template-default.single .bdy .job-highlights {
  font-size: 1.2rem;
  line-height: 1.5;
  color: #5a1300;
  margin: 0 0 20px 0;
}
body.job-template-default.single .bdy .job-highlights .job-date,
body.job-template-default.single .bdy .job-highlights .job-location,
body.job-template-default.single .bdy .job-highlights .job-category {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  font-family: "Benton Sans Cond Bd", Arial, Helvetica, sans-serif;
}
body.job-template-default.single .bdy .job-highlights .job-date::before,
body.job-template-default.single .bdy .job-highlights .job-location::before,
body.job-template-default.single .bdy .job-highlights .job-category::before {
  width: 20px;
  height: 24px;
  content: "\f073";
  color: #c78800;
  font-family: "Font Awesome 5 Pro";
  font-size: 14px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
body.job-template-default.single .bdy .job-highlights .job-date::before {
  content: "\f073";
}
body.job-template-default.single .bdy .job-highlights .job-location::before {
  content: "\f3c5";
}
body.job-template-default.single .bdy .job-highlights .job-category::before {
  content: "\f0b1";
}
body.job-template-default.single .bdy .sidebar-wrap {
  border-left: none;
  margin-top: 0;
  padding-left: 40px;
  max-width: 300px;
}
@media only screen and (max-width: 782px) {
  body.job-template-default.single .bdy .sidebar-wrap {
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
  }
}
body.job-template-default.single .bdy .sidebar-wrap:after {
  display: none;
}
body.job-template-default.single .bdy .share-hdr {
  width: 100%;
  margin: 20px 0px 0px 0px;
  font-family: "Benton Sans Cond Bd", Arial, Helvetica, sans-serif;
}
body.job-template-default.single .bdy .nav-social .menu {
  display: flex;
}
body.job-template-default.single .bdy .nav-social .menu li a {
  align-items: center;
  background: #5a1300;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  height: 40px;
  justify-content: center;
  margin-right: 8px;
  padding: 2px;
  transition: all 0.2s ease;
  width: 40px;
  /*
						 * width, height and viewbox attr needed on inline svg and height can not be auto for <=IE11
						 * see: https://stackoverflow.com/questions/27970520/svg-with-width-height-doesnt-scale-on-ie9-10-11
						*/
}
body.job-template-default.single .bdy .nav-social .menu li a:hover {
  background: #c78800;
}
body.job-template-default.single .bdy .nav-social .menu li a:hover svg {
  animation: 0.2s ease 2 shake;
}
body.job-template-default.single .bdy .nav-social .menu li a svg {
  fill: #ffffff;
  height: 18px;
  position: relative;
  width: 18px;
  z-index: 2;
}
