/* Required at the beginning of any and ALL individual theme SCSS
 * stylesheet builds. Contains all necessary variables, functions, 
 * and mixins (from Base) but does not output any CSS. */
/* ::Transitions */
/* ------------------------------------------------------------ */
/* ::Link Hover/Focus/Active Styles Grouped Together */
/* ------------------------------------------------------------ */
/* ::Opacity with IE support */
/* ------------------------------------------------------------ */
/* ::Align things vertically (http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/) */
/* ------------------------------------------------------------ */
/* ::Retina Images */
/* ------------------------------------------------------------ */
/* ::Hex to RGB */
/* ------------------------------------------------------------ */
/* ::Clearfix */
/* ------------------------------------------------------------ */
/* ::Placeholder Text */
/* ------------------------------------------------------------ */
/* ::List styles */
/* ------------------------------------------------------------ */
/* ::Main Elon Palette */
/* ------------------------------------------------------------ */
/* ::Elon Law Palette */
/* ------------------------------------------------------------ */
/* ::Grey Accents Palette */
/* ------------------------------------------------------------ */
/* ::New Gray Color Palette */
/* ------------------------------------------------------------ */
/* ::Utility Colors */
/* ------------------------------------------------------------ */
/* ::Assign colors to variable roles */
/* ------------------------------------------------------------ */
/* ::Basic variables */
/* ------------------------------------------------------------ */
/* ::Assign fonts/weights to variable roles */
/* ------------------------------------------------------------ */
/* ::Type sizes/scale */
/* ------------------------------------------------------------ */
/*$alpha    : 88px;
$beta   : 48px;
$gamma    : 36px;
$delta    : 28px;
$epsilon  : 24px;
$zeta   : 22px;
$eta    : 18px;
$theta    : 16px;
$iota     : 14px;
$kappa    : 12px;*/
/* ::Type defaults for compass' rhythm */
/* ------------------------------------------------------------ */
/* ::Color Variables */
/* ------------------------------------------------------------ */
/* ::Variables */
/* ------------------------------------------------------------ */
/* :: Common Styles */
/* ------------------------------------------------------------ */
.directory-search a,
.directory-profile a {
  border-bottom: none;
  text-decoration-line: underline;
  text-underline-offset: 0.25rem;
  color: #73000a;
}

.directory-search a:hover, .directory-search a:focus, .directory-search a:active,
.directory-profile a:hover,
.directory-profile a:focus,
.directory-profile a:active {
  text-decoration-line: none;
  color: #736133;
}

html:not(.touch) .directory-search a[href^="tel:"],
html:not(.touch) .directory-profile a[href^="tel:"] {
  text-decoration-line: none;
}

/* :: Directory Search */
/* ------------------------------------------------------------ */
.page-template-page-directory-search .main-content > h2 {
  font-weight: 700;
  color: inherit;
}

.directory-search {
  margin-bottom: 3rem;
}

.directory-search:not(:first-child) {
  margin-top: 1.5rem;
}

.directory-search--form:not(:last-child),
.directory-search--department-info:not(:last-child),
.directory-search--results:not(:last-child) {
  margin-bottom: 1.5rem;
}

.directory-search--form input:not([type="radio"]):not([type="checkbox"]),
.directory-search--form select {
  display: block;
  width: 100%;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.025);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  color: currentColor;
  font-size: 1rem;
  font-weight: 400;
  font-family: inherit;
  height: calc( (1.5 * 1em) + (0.75rem * 2) + (1px * 2));
  line-height: 1.5;
  margin: 0;
  padding: 0.75rem 0.75rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.directory-search--form input:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder,
.directory-search--form select::-webkit-input-placeholder {
  color: #666666;
}

.directory-search--form input:not([type="radio"]):not([type="checkbox"]):-moz-placeholder,
.directory-search--form select:-moz-placeholder {
  /* FF 4-18 */
  color: #666666;
  opacity: 1;
}

.directory-search--form input:not([type="radio"]):not([type="checkbox"])::-moz-placeholder,
.directory-search--form select::-moz-placeholder {
  /* FF 19+ */
  color: #666666;
  opacity: 1;
}

.directory-search--form input:not([type="radio"]):not([type="checkbox"]):-ms-input-placeholder,
.directory-search--form select:-ms-input-placeholder {
  /* IE 10+ */
  color: #666666;
}

.directory-search--form input:not([type="radio"]):not([type="checkbox"])::-ms-input-placeholder,
.directory-search--form select::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #666666;
}

.directory-search--form input:not([type="radio"]):not([type="checkbox"])::placeholder,
.directory-search--form select::placeholder {
  /* modern browser */
  color: #666666;
}

.directory-search--form input:not([type="radio"]):not([type="checkbox"]):focus,
.directory-search--form select:focus {
  background-color: white;
  border-color: #b59a57;
  box-shadow: 0 0 0 0.2rem rgba(181, 154, 87, 0.25);
  outline: 0;
}

.directory-search--form > *:not(:last-child) {
  margin-bottom: 1.25rem;
}

.directory-search--form .directory-search-form--type {
  display: block;
}

.directory-search--form .directory-search-form--type legend {
  display: block;
  float: left;
  font-size: 1rem;
  margin-right: 20px;
  font-weight: 700;
  text-transform: none;
  font-variant: normal;
}

.directory-search--form .directory-search-form--type .directory-search-form--type--name,
.directory-search--form .directory-search-form--type .directory-search-form--type--expertise {
  display: inline-block;
}

.directory-search--form .directory-search-form--type .directory-search-form--type--name input,
.directory-search--form .directory-search-form--type .directory-search-form--type--expertise input {
  margin-right: 4px;
}

.directory-search--form .directory-search-form--type .directory-search-form--type--name label,
.directory-search--form .directory-search-form--type .directory-search-form--type--expertise label {
  margin-top: 0;
  cursor: pointer;
}

.directory-search--form .directory-search-form--search,
.directory-search--form .directory-search-form--departments {
  position: relative;
}

.directory-search--form .directory-search-form--search input:not([type="radio"]):not([type="checkbox"]),
.directory-search--form .directory-search-form--departments input:not([type="radio"]):not([type="checkbox"]) {
  padding-left: calc(50px + 0.75rem);
}

.directory-search--form .directory-search-form--search input:not([type="radio"]):not([type="checkbox"]):focus + .icon,
.directory-search--form .directory-search-form--departments input:not([type="radio"]):not([type="checkbox"]):focus + .icon {
  background-color: #b59a57;
  color: white;
}

.directory-search--form .directory-search-form--search .icon,
.directory-search--form .directory-search-form--departments .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 1px;
  top: 1px;
  bottom: 1px;
  width: 50px;
  background-color: rgba(0, 0, 0, 0.15);
  font-size: 125%;
  color: currentColor;
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

.directory-search--form .directory-search-form--departments .select2-container--default .select2-selection--single {
  background-color: rgba(0, 0, 0, 0.025);
  border-color: rgba(0, 0, 0, 0.15);
  height: calc( (1.5 * 1em) + (0.75rem * 2) + (1px * 2));
}

.directory-search--form .directory-search-form--departments .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #666666;
}

.directory-search--form .directory-search-form--departments .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: calc( (1.5 * 1em) + (0.75rem * 2) + (1px * 2));
  color: currentColor;
  padding-left: calc(50px + 0.75rem);
  padding-right: 40px;
}

.directory-search--form .directory-search-form--departments .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: calc( (1.5 * 1em) + (0.75rem * 2) + (1px * 2));
  width: 40px;
}

.directory-search--form .directory-search-form--departments .select2-container--default .select2-selection--single .select2-selection__clear {
  line-height: calc( (1.5 * 1em) + (0.75rem * 2) + (1px * 2));
  color: #73000a;
}

.directory-search--form .directory-search-form--departments .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #b59a57;
  background-color: white;
}

.directory-search--form .directory-search-form--departments .select2-container--default.select2-container--open + .icon {
  background-color: #b59a57;
  color: white;
}

.directory-search--form + .directory-search--results {
  padding-top: calc(1.5rem/2);
}

.select2-container--open .select2-dropdown {
  border-color: #b59a57;
}

.select2-container--open .select2-dropdown .select2-search--dropdown {
  padding: 0.75rem 0.75rem;
}

.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.025);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  color: currentColor;
  font-size: 1rem;
  font-weight: 400;
  font-family: inherit;
  height: calc( (1.5 * 1em) + (0.75rem * 2) + (1px * 2));
  line-height: 1.5;
  margin: 0;
  padding: 0.75rem 0.75rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field:focus {
  background-color: white;
  border-color: #b59a57;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(181, 154, 87, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(181, 154, 87, 0.25);
  outline: 0;
}

.select2-container--open .select2-dropdown .select2-results .select2-results__option {
  margin-bottom: 0;
  font-size: 0.95rem;
  line-height: 1.2em;
  padding: 8px 0.75rem;
}

.select2-container--open .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background-color: #73000a;
  color: white;
}

span.select2-selection.select2-selection--single {
  outline: none;
}

body.user-is-tabbing .directory-search--form .directory-search-form--departments .select2-container--default.select2-container--focus:not(.select2-container--open) .select2-selection--single {
  border-color: #b59a57;
  background-color: white;
  box-shadow: 0 0 0 0.2rem rgba(181, 154, 87, 0.25);
}

body.user-is-tabbing .directory-search--form .directory-search-form--departments .select2-container--default.select2-container--focus:not(.select2-container--open) + .icon {
  background-color: #b59a57;
  color: white;
}

.directory-search--department-info {
  border-bottom: 1px dotted #cccacc;
  padding-bottom: 1.5rem;
  padding-top: calc(1.5rem/2);
}

.directory-search--department-info .department-info--name {
  margin-bottom: calc(1.5rem/2);
  font-weight: 700;
}

.directory-search--department-info .department-info--phone,
.directory-search--department-info .department-info--url {
  margin-bottom: calc(1.5rem/4);
}

.directory-search--department-info .department-info--phone .label,
.directory-search--department-info .department-info--url .label {
  font-weight: 700;
}

.directory-search--department-info > *:last-child {
  margin-bottom: 0;
}

.directory-search--results .directory-feed {
  margin: 0;
}

.directory-search--results .directory-feed ul.directory-list .directory-name a:hover, .directory-search--results .directory-feed ul.directory-list .directory-name a:focus, .directory-search--results .directory-feed ul.directory-list .directory-name a:active {
  color: #736133;
}

.directory-search--results .directory-feed ul.directory-list .directory-bio p {
  font-family: inherit !important;
}

@media only screen and (max-width: 479px) {
  .directory-search--results .directory-feed:not(.grid-layout) {
    text-align: center;
  }
  .directory-search--results .directory-feed:not(.grid-layout) ul.directory-list .directory-item--img-wrap {
    margin-left: auto;
    margin-right: auto;
  }
}

/* :: Directory Profile */
/* ------------------------------------------------------------ */
.page-template-page-directory-profile .page--breadcrumbs {
  margin-bottom: 0.25em;
}

.page-template-page-directory-profile .page--header h1 {
  display: none;
}

.directory-profile a[target="_blank"]::after {
  color: inherit;
  margin-left: 0;
  font-size: 90%;
}

.directory-profile .directory-profile--info > *:last-child {
  margin-bottom: 0 !important;
}

.directory-profile .directory-profile--info .icon {
  margin-right: 6px;
  padding-top: 4px;
}

.directory-profile .directory-profile--info .info-wrap {
  padding-left: 8px;
  border-left: 1px solid #cccacc;
}

.directory-profile .directory-profile--info .directory-profile--info--image {
  display: block;
  margin-bottom: calc(1.5rem/2);
}

.directory-profile .directory-profile--info .directory-profile--info--name {
  font-weight: 700;
  margin-bottom: calc(1.5rem/3);
  color: inherit;
}

.directory-profile .directory-profile--info .directory-profile--info--title {
  color: inherit;
  margin-bottom: 1.5rem;
  font-weight: 400;
}

.directory-profile .directory-profile--info .directory-profile--info--department {
  margin-bottom: 1.125rem;
}

.directory-profile .directory-profile--info .directory-profile--info--contact > * {
  margin-bottom: 1.125rem;
}

.directory-profile .directory-profile--info .directory-profile--info--contact > *:last-child {
  margin-bottom: 0;
}

.directory-profile .directory-profile--info .directory-profile--info--department,
.directory-profile .directory-profile--info .contact-info--address,
.directory-profile .directory-profile--info .contact-info--email,
.directory-profile .directory-profile--info .contact-info--phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.directory-profile .directory-profile--info .contact-info--address .info-wrap > span {
  display: block;
}

.directory-profile .directory-profile--extras {
  border-top: 1px solid #cccacc;
  margin-top: 2.25rem;
  padding-top: 2.25rem;
  clear: both;
}

.directory-profile .directory-profile--extras .directory-profile--extras--heading {
  font-weight: 700;
  color: inherit;
}

.directory-profile .directory-profile--extras .directory-profile--extras--field-content {
  margin-bottom: 2.25rem;
}

.directory-profile .directory-profile--extras .directory-profile--extras--field-content > *:last-child {
  margin-bottom: 0;
}

.directory-profile .directory-profile--extras .directory-profile--extras--field-content.field-content--profile-links .profile-links--list a[target="_blank"]::after {
  content: none !important;
}

.directory-profile .directory-profile--extras .directory-profile--extras--field-content.field-content--profile-links .profile-links--list a[target="_blank"] .fa {
  margin-left: 6px;
  font-size: 90%;
}

.directory-profile .directory-profile--extras .directory-profile--extras--field-content.field-content--profile-links .profile-links--list.list-chevron-right-bullet > li {
  padding-left: 1em;
}

.directory-profile .directory-profile--extras .directory-profile--extras--field-content.field-content--profile-links .profile-links--list.list-chevron-right-bullet > li::before {
  font-size: 1em;
  color: inherit;
}

.directory-profile .directory-profile--extras .directory-profile--extras--field-content.field-content--profile-news .enet-feed {
  margin: 0;
}

.directory-profile .directory-profile--extras .directory-profile--extras--field-content.field-content--profile-news .enet-feed .headline {
  color: #73000a;
}

.directory-profile .directory-profile--extras .directory-profile--extras--field-content.field-content--profile-news .enet-feed a:hover .headline, .directory-profile .directory-profile--extras .directory-profile--extras--field-content.field-content--profile-news .enet-feed a:focus .headline {
  color: #736133;
}

.lt-ie9 .directory-profile .directory-profile--info .directory-profile--info--image {
  float: right;
  margin-left: 30px;
}

@media screen and (min-width: 640px) {
  .directory-profile .directory-profile--info .directory-profile--info--image {
    float: right;
    margin-left: 30px;
  }
}

/* :: Directory Sidebar */
/* ------------------------------------------------------------ */
.page-template-page-directory-search .sidebar .widget-wrap .widget_text + .widget_elon_button_widget,
.page-template-page-directory-profile .sidebar .widget-wrap .widget_text + .widget_elon_button_widget {
  margin-top: 0;
}

.page-template-page-directory-search .sidebar .btn,
.page-template-page-directory-profile .sidebar .btn {
  font-family: roboto-condensed, roboto, Verdana, Helvetica, sans-serif;
  font-weight: 400;
}

.page-template-page-directory-search .sidebar a.btn.btn-gold,
.page-template-page-directory-profile .sidebar a.btn.btn-gold {
  border-color: #d4c59e;
  color: #504323;
  background-color: #d4c59e;
}

.page-template-page-directory-search .sidebar a.btn.btn-gold:hover, .page-template-page-directory-search .sidebar a.btn.btn-gold:focus, .page-template-page-directory-search .sidebar a.btn.btn-gold:active,
.page-template-page-directory-profile .sidebar a.btn.btn-gold:hover,
.page-template-page-directory-profile .sidebar a.btn.btn-gold:focus,
.page-template-page-directory-profile .sidebar a.btn.btn-gold:active {
  border-color: #736133;
  color: #736133;
  background-color: #fff;
}

.page-template-page-directory-search .sidebar .btn-icon-left i,
.page-template-page-directory-profile .sidebar .btn-icon-left i {
  margin-right: 2px;
}

.page-template-page-directory-search .page--sidebar .widget-wrap .widget_text + .widget_elon_button_widget,
.page-template-page-directory-profile .page--sidebar .widget-wrap .widget_text + .widget_elon_button_widget {
  margin-top: 0;
}

.page-template-page-directory-search .page--sidebar .btn-icon-left i,
.page-template-page-directory-profile .page--sidebar .btn-icon-left i {
  margin-right: 4px;
}
