  /* 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 */
/* ------------------------------------------------------------ */
/* ::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 */
/* ------------------------------------------------------------ */
/* ::Custom Mixins */
/* ------------------------------------------------------------ */
/* ::Variables */
/* ------------------------------------------------------------ */
/* ::Page Hero styles */
/* ------------------------------------------------------------ */
.brick-page-hero {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 3.75em;
  padding-bottom: 4.5em;
}

.brick-page-hero:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.55;
  filter: alpha(opacity=55);
  /* internet explorer */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
  /*IE8*/
  z-index: 0;
}

.brick-page-hero > .row {
  position: relative;
  z-index: 1;
}

.brick-page-hero h1 {
  text-align: center;
  color: white;
  margin-bottom: 36px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

.brick-page-hero h1 span {
  display: block;
  line-height: 1.1;
}

.brick-page-hero h1 span.small-text {
  letter-spacing: .02em;
  font-size: 35px;
  font-size: 2.5vw;
}

@media (max-width: 960px) {
  .brick-page-hero h1 span.small-text {
    font-size: 24px;
  }
}

@media (min-width: 1760px) {
  .brick-page-hero h1 span.small-text {
    font-size: 44px;
  }
}

.brick-page-hero h1 span.large-text {
  font-family: Verdana, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 75px;
  font-size: 8vw;
}

@media (max-width: 325px) {
  .brick-page-hero h1 span.large-text {
    font-size: 26px;
  }
}

@media (min-width: 1250px) {
  .brick-page-hero h1 span.large-text {
    font-size: 100px;
  }
}

.brick-page-hero.location-page {
  padding-top: 2.25em;
  padding-bottom: 2.25em;
}

.brick-page-hero.location-page h1 {
  margin-bottom: 0;
}

.brick-page-hero.location-page h1 span.small-text {
  font-size: 30px;
  font-size: 2vw;
}

@media (max-width: 1000px) {
  .brick-page-hero.location-page h1 span.small-text {
    font-size: 20px;
  }
}

@media (min-width: 1500px) {
  .brick-page-hero.location-page h1 span.small-text {
    font-size: 30px;
  }
}

.brick-page-hero.location-page h1 span.large-text {
  font-size: 65px;
  font-size: 6.5vw;
}

@media (max-width: 338.46154px) {
  .brick-page-hero.location-page h1 span.large-text {
    font-size: 22px;
  }
}

@media (min-width: 923.07692px) {
  .brick-page-hero.location-page h1 span.large-text {
    font-size: 60px;
  }
}

.lt-ie9 .brick-page-hero {
  padding-top: 7.5em;
  padding-bottom: 8.25em;
}

.lt-ie9 .brick-page-hero:before {
  opacity: 0.45;
  filter: alpha(opacity=45);
  /* internet explorer */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
  /*IE8*/
}

.lt-ie9 .brick-page-hero h1 {
  margin-bottom: 54px;
}

.lt-ie9 .brick-page-hero.location-page {
  padding-top: 3.75em;
  padding-bottom: 3.75em;
}

.lt-ie9 .brick-page-hero.location-page h1 {
  margin-bottom: 0;
}

@media screen and (min-width: 801px) {
  .brick-page-hero {
    padding-top: 7.5em;
    padding-bottom: 8.25em;
  }
  .brick-page-hero:before {
    opacity: 0.45;
    filter: alpha(opacity=45);
    /* internet explorer */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
    /*IE8*/
  }
  .brick-page-hero h1 {
    margin-bottom: 54px;
  }
  .brick-page-hero.location-page {
    padding-top: 3.75em;
    padding-bottom: 3.75em;
  }
  .brick-page-hero.location-page h1 {
    margin-bottom: 0;
  }
}

.lt-ie9 .search-option-item {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (min-width: 801px) {
  .search-option-item {
    display: table-cell;
    vertical-align: middle;
  }
}

.search-divider {
  position: relative;
  color: white;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  padding: 20px;
  margin-bottom: 0;
  font-size: 24px;
}

.search-options {
  max-width: 600px;
  margin: 0 auto;
}

.search-options .search-wrap {
  margin-bottom: 0;
}

.search-options .search-wrap:after {
  background-color: transparent;
  border: none;
  color: #b59a57;
  line-height: 54px;
  font-size: 22px;
}

.search-options .search-wrap:after,
.search-options .search-wrap button {
  height: 100%;
  width: 54px;
}

.search-options .search-wrap button {
  border: none !important;
}

.search-options .search-wrap button:hover, .search-options .search-wrap button:focus, .search-options .search-wrap button:active {
  background-color: transparent;
  border: none !important;
}

.search-options .search-wrap input[type="search"] {
  background-color: rgba(0, 0, 0, 0.15);
  border: 2px solid white;
  height: 54px;
  padding-left: 20px;
  padding-right: 54px;
  color: white;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}

.search-options .search-wrap input[type="search"]::-moz-placeholder {
  color: #b59a57;
  opacity: 1;
}

.search-options .search-wrap input[type="search"]:-ms-input-placeholder {
  color: #b59a57;
}

.search-options .search-wrap input[type="search"]::-webkit-input-placeholder {
  color: #b59a57;
}

.search-options .search-wrap input[type="search"]:focus {
  background-color: rgba(0, 0, 0, 0.35) !important;
}

.lt-ie9 .search-options .search-wrap input[type="search"] {
  font-size: 20px;
}

@media screen and (min-width: 641px) {
  .search-options .search-wrap input[type="search"] {
    font-size: 20px;
  }
}

.search-options .search-wrap input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.lt-ie9 .search-options .search-wrap:after {
  line-height: 72px;
  font-size: 28px;
}

.lt-ie9 .search-options .search-wrap:after,
.lt-ie9 .search-options .search-wrap button {
  width: 72px;
}

.lt-ie9 .search-options .search-wrap input[type="search"] {
  height: 72px;
  padding-left: 30px;
  padding-right: 72px;
}

@media screen and (min-width: 641px) {
  .search-options .search-wrap:after {
    line-height: 72px;
    font-size: 28px;
  }
  .search-options .search-wrap:after,
  .search-options .search-wrap button {
    width: 72px;
  }
  .search-options .search-wrap input[type="search"] {
    height: 72px;
    padding-left: 30px;
    padding-right: 72px;
  }
}

/* ::Brick List styles */
/* ------------------------------------------------------------ */
.brick-list {
  margin-bottom: 30px;
}

.brick-list a {
  color: #73000a;
}

.brick-list a:hover, .brick-list a:focus, .brick-list a:active {
  color: #977e42;
  border-bottom-color: #977e42;
}

.brick-list .list-row {
  border: 1px solid #cccacc;
  padding: 15px;
}

.brick-list .list-row:not(:last-child) {
  border-bottom: none;
}

.brick-list .list-row:nth-child(odd) {
  background-color: #ededed;
}

.brick-list .list-cell {
  margin-bottom: 6px;
}

.brick-list .item-label-mobile {
  font-weight: bold;
  margin-right: 8px;
}

.lt-ie9 .brick-list .brick-list-header {
  display: none;
}

@media screen and (max-width: 800px) {
  .brick-list .brick-list-header {
    display: none;
  }
}

.lt-ie9 .brick-list {
  display: table;
  width: 100%;
  border: 1px solid #474c53;
}

.lt-ie9 .brick-list .brick-list-header {
  display: table-header-group;
}

.lt-ie9 .brick-list .search-results {
  display: table-row-group;
}

.lt-ie9 .brick-list .list-row {
  display: table-row;
  border: none;
  padding: 0;
}

.lt-ie9 .brick-list .list-row.list-header {
  background-color: #474c53;
  color: white;
  font-weight: bold;
}

.lt-ie9 .brick-list .list-cell {
  display: table-cell;
  vertical-align: top;
  padding: 15px;
  margin-bottom: 0;
}

.lt-ie9 .brick-list .list-cell:last-child {
  text-align: center;
}

.lt-ie9 .brick-list .search-results .list-cell:nth-last-child(2) {
  text-align: center;
}

.lt-ie9 .brick-list .item-label-mobile {
  display: none;
}

@media screen and (min-width: 801px) {
  .brick-list {
    display: table;
    width: 100%;
    border: 1px solid #474c53;
  }
  .brick-list .brick-list-header {
    display: table-header-group;
  }
  .brick-list .search-results {
    display: table-row-group;
  }
  .brick-list .list-row {
    display: table-row;
    border: none;
    padding: 0;
  }
  .brick-list .list-row.list-header {
    background-color: #474c53;
    color: white;
    font-weight: bold;
  }
  .brick-list .list-cell {
    display: table-cell;
    vertical-align: top;
    padding: 15px;
    margin-bottom: 0;
  }
  .brick-list .list-cell:last-child {
    text-align: center;
  }
  .brick-list .search-results .list-cell:nth-last-child(2) {
    text-align: center;
  }
  .brick-list .item-label-mobile {
    display: none;
  }
}

.page-nav {
  display: table;
  width: 100%;
  list-style: none;
  margin: 0 0 30px 0;
}

.page-nav li {
  display: table-cell;
  margin: 0;
  text-align: right;
}

.page-nav li:not(:first-child):not(:last-child) {
  padding: 0 5px;
}

.page-nav li:first-child {
  text-align: left;
  padding-right: 5px;
}

.page-nav li:last-child {
  padding-left: 5px;
}

.page-nav a {
  display: inline-block;
  padding: 8px 18px;
  background-color: #ededed;
  border: 1px solid #cccacc;
  border-radius: 4px;
  font-size: 14px;
  color: #535961;
  text-align: center;
}

.page-nav a:hover, .page-nav a:focus, .page-nav a:active {
  color: #b7410e;
}

.lead-text {
  text-align: center;
  font-size: 1.5em;
  line-height: 1.3em;
  margin-top: 0;
  margin-bottom: 18px;
}

.lead-text .location,
.lead-text .section {
  font-weight: bold;
  line-height: 1em;
}

.lt-ie9 .lead-text {
  font-size: 2em;
  margin-bottom: 24px;
}

@media screen and (min-width: 641px) {
  .lead-text {
    font-size: 2em;
    margin-bottom: 24px;
  }
}

.location-map {
  display: block;
  margin: 0 auto 30px auto;
  width: 100%;
  max-width: 600px;
}

.lt-ie9 .location-map {
  margin-bottom: 60px;
}

@media screen and (min-width: 641px) {
  .location-map {
    margin-bottom: 60px;
  }
}

.brick-example-wrap {
  text-align: center;
}

.brick-example {
  display: inline-block;
  position: relative;
  max-width: 860px;
}

.brick-example img {
  display: block;
}

.brick-example .inscription {
  display: block;
  position: absolute;
  width: 80%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: bold;
  padding: 10% 0;
}

.brick-example .inscription .line-one,
.brick-example .inscription .line-two,
.brick-example .inscription .line-three {
  font-size: 50px;
  line-height: 1.3em;
  background-color: rgba(0, 0, 0, 0.75);
  color: transparent;
  white-space: nowrap;
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.2);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
}

.ie11 .brick-example .inscription .line-one,
.ie11 .brick-example .inscription .line-two,
.ie11 .brick-example .inscription .line-three {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.65);
}

.disclaimer-text {
  text-align: center;
  padding: 40px 0;
}

.disclaimer-text p {
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
}

@media print {
  body, article {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 12px;
  }
  @page {
    margin: 2cm;
  }
  #homepage-header,
  footer,
  .page-nav,
  .search-options,
  .item-label-mobile,
  .list-cell:last-child,
  .search-results .list-cell:nth-last-child(2) {
    display: none !important;
  }
  .brick-page-hero {
    padding: 24px 0 !important;
  }
  .brick-page-hero h1 {
    text-shadow: none;
  }
  .brick-page-hero h1 span.small-text {
    font-size: 24px !important;
  }
  .brick-page-hero h1 span.large-text {
    font-size: 42px !important;
  }
  .brick-list {
    display: table;
    width: 100%;
    border-collapse: collapse;
  }
  .brick-list .brick-list-header {
    display: table-header-group;
  }
  .brick-list .search-results {
    display: table-row-group;
  }
  .brick-list .list-row {
    display: table-row;
    margin: 0;
  }
  .brick-list .list-row.list-header {
    font-weight: bold;
  }
  .brick-list .list-cell {
    display: table-cell;
    padding: .125in;
    margin: 0;
    border: 0.5px solid #535961;
    border-collapse: collapse;
  }
  .location-map {
    max-width: 100% !important;
    page-break-after: always;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
  .brick-example .inscription .line-one,
  .brick-example .inscription .line-two,
  .brick-example .inscription .line-three {
    text-shadow: none;
    color: black;
    background-color: transparent;
    font-size: 30px !important;
  }
}

.pagination li.disabled a {
  cursor: default;
  color: #999;
}
