/* Vendor */
/* reset */
/* Set border-box box sizing so borders and padding don't affect set dimensions */
html {
  box-sizing: border-box;
}
* {
  box-sizing: inherit;
}
*::before {
  box-sizing: inherit;
}
*::after {
  box-sizing: inherit;
}
/* Reset block margins so spacing is only applied when needed */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}
/*
Set html font size to match browser size
Prevent adjustments of font size after orientation changes on some mobile devices
Reset line height
*/
html {
  font-size: 100%;
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
/* Correct display of main in IE */
main {
  display: block;
}
/* Correct display of details and menu in Edge, IE and Firefox */
details,
menu {
  display: block;
}
/* Correct display of summary in all browsers */
summary {
  display: list-item;
}
/* Reset font sizes so semantic markup doesn't affect styling */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
/* Remove gaps in links underline in iOS and Safari */
a {
  -webkit-text-decoration-skip: objects;
}
/* Prevent `sub` and `sup` elements from affecting the line height in all browsers */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  line-height: 0;
}
/*
Remove bottom border in abbreviations in Chrome and Firefox
Add correct text deocration in Chrome, Edge, IE, Opera and Safari
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
/* Correct `em` font sizing in all browsers */
code,
kbd,
samp {
  font-size: 1em;
}
/* Remove bullets from unordered lists */
ul {
  list-style: none;
}
/* Remove border from iframes */
iframe {
  border: 0;
}
/* Set responsive media elements so images and embeds scale with browser width */
img,
embed,
object,
audio,
video {
  max-width: 100%;
  height: auto;
}
/* Add correct display for audio controls in iOS 4-7 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/* Hide svg overflow in IE */
svg:not(:root) {
  overflow: hidden;
}
/* Reset tables so tabular data only takes the space it needs */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*
Correct text wrapping in Edge and IE
Correct color inheritance from `fieldset` element
*/
legend {
  white-space: normal;
  color: inherit;
}
td,
th {
  padding: 0;
  text-align: left;
}
th {
  font-weight: normal;
}
/* Remove default styling of buttons and inputs */
button,
input,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: auto;
  height: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  text-align: inherit;
  resize: none;
  background-color: transparent;
  background-image: none;
}
/* Remove clear and reveal buttons from inputs in IE */
input::-ms-clear,
input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
/* Remove scrollbars from textarea in IE to match other browsers */
textarea {
  overflow: auto;
}
/* Remove dropdown arrow from selects in IE */
select::-ms-expand {
  display: none;
}
/* Remove default styling for spinners in various inputs */
input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button,
input[type=date]::-webkit-clear-button,
input[type=month]::-webkit-inner-spin-button,
input[type=month]::-webkit-outer-spin-button,
input[type=month]::-webkit-clear-button,
input[type=week]::-webkit-inner-spin-button,
input[type=week]::-webkit-outer-spin-button,
input[type=week]::-webkit-clear-button,
input[type=datetime-local]::-webkit-inner-spin-button,
input[type=datetime-local]::-webkit-outer-spin-button,
input[type=datetime-local]::-webkit-clear-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=date]::-webkit-calendar-picker-indicator,
input[type=month]::-webkit-calendar-picker-indicator,
input[type=week]::-webkit-calendar-picker-indicator,
input[type=datetime-local]::-webkit-calendar-picker-indicator {
  -webkit-appearance: none;
  display: none;
}
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
  display: none;
}
/* Remove default styling for meter elements */
meter {
  -webkit-appearance: none;
  -moz-appearance: none;
}
/*
Remove default styling for progress elements
Correct vertical alignment in Chrome, Firefox, and Opera
*/
progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  vertical-align: baseline;
  border: none;
}
/* Remove default styling for range inputs */
input[type=range] {
  -webkit-appearance: none;
  background: transparent;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
input[type=range]::-ms-track {
  border-color: transparent;
  color: transparent;
  background: transparent;
}
::-moz-progress-bar {
  -moz-appearance: none;
}
/* custom properties */
:root {
  /* structural variables */

  /* container variables */

  /* font variables */

  /* font family variables */

  /* unitless base font size variables in px */

  /* unitless viewport widths in px when min/max font sizes will apply */

  /* base unitless line heights */

  /* font sizes */

  /* font weights */

  /* color variables */

  /*
  NOTE:
  currently, color() function requires actual color values, not custom properties
  eventually, this should use custom properties in color function to create additional values
   */

  /* gray palette */

  /* semantic palette */

  /* applied colors */ /* eventually use custom property here */ /* eventually use custom property here */

  /* border-radius */

  /* transition variables */
}
/* custom media queries */
/* eventually use custom property here */
/* utility classes */
/*
visually hides elements but keeps them accessible to screen readers
 */
/*
clears to reset space after floated elements
 */
/*
removes default styling from list
 */
.visually-hidden {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
}
.list-unstyled {
  margin: 0;
  list-style: none;
}
/*
class to add carets to selects and dropdowns
 */
.caret {
  display: block;
  width: 0;
  height: 0;
  border-top: 0.45rem solid hsl(0, 0%, 50%);
  border-right: 0.4rem solid transparent;
  border-left: 0.4rem solid transparent;
}
/* base styles */
/* container mixins */
/* wrapper div */
.container {
  max-width: 60rem;
  margin: 0 auto;
  padding: 0 2rem
}
.container.is-fluid {
  max-width: none;
}
/* semantic elements */
article,
section,
nav {
  margin: 1rem 0;
}
/* horizontal rule */
hr {
  display: block;
  height: 1px;
  margin: 1rem 0;
  border: none;
  background-color: hsl(0, 0%, 90%);
}
/* media/embeds */
figure,
figcaption,
img,
audio,
video,
canvas,
meter,
progress,
iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}
/* responsive typography utility variables */
html {
  /* font smoothing */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;

  /* base font family */
  font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;

  /* responsive base font size */
  font-size: calc(16px + 3 * (100vw - 460px) / 740);

  /* base line height */
  line-height: 1.4

  /* set upper font range limit */
}
@media (min-width: 1200px) {
  html {
    font-size: 19px;
  }
  }
/* heading line height */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1rem;
  line-height: 1.2;
}
/* heading sizes and spacing */
h1 {
  font-size: 3.5rem;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.3rem;
}
h4 {
  font-size: 1.1rem;
}
h5 {
  font-size: 1rem;
}
h6 {
  font-size: 0.9rem;
}
/* small font size */
small {
  font-size: 0.9rem;
}
/* block spacing */
p,
dl,
ol,
ul,
blockquote,
pre,
table {
  margin-bottom: 1rem;
}
/* definition list styling */
dt {
  font-weight: 700;
}
/* abbreviation */
abbr[title] {
  border-bottom: dashed 1px currentcolor;
  text-decoration: none;
}
/* list spacing */
ol,
ul {
  margin-left: 1em;
}
/* unordered list bullets */
ul {
  list-style: disc;
}
/* blockquote */
blockquote p {
}
blockquote p::before {
  content: '\201C';
}
blockquote p::after {
  content: '\201D';
}
/* code formatting */
code,
kbd,
samp,
pre {
  font-family: 'Roboto Mono', monospace, monospace;
  background-color: rgb(247, 247, 247);
}
code,
kbd,
samp {
  padding: 0.25rem 0.5rem;
}
pre {
  overflow: auto;
  padding: 1rem;
}
/* applying color variables */
body {
  color: hsl(0, 0%, 50%);
  background-color: white;
}
a {
  text-decoration: none;
  color: #386892;
  transition: color 0.1s ease-out;
  cursor: pointer
}
a:hover {
  color: rgb(28, 52, 73);
}
a:active {
  color: rgb(0, 25, 80);
}
mark {
  background-color: #ffeb3b;
}
del {
  background-color: #3fa0d5;
}
ins {
  background-color: #386892;
}
/* selections */
::-moz-selection {
  text-shadow: none !important;
  background-color: rgb(207, 231, 245);
}
::selection {
  text-shadow: none !important;
  background-color: rgb(207, 231, 245);
}
/* element styles */
/* table styling */
table {
  width: 100%
}
table caption {
  margin-bottom: 1rem;
  text-align: left;
  font-weight: 700;
}
th,
td {
  padding: 0.5em 0.75em;
  border: 0 solid hsl(0, 0%, 90%);
  border-bottom-width: 1px;
  text-align: left;
  vertical-align: top
}
th:first-child, td:first-child {
  padding-left: 0;
}
th:last-child, td:last-child {
  padding-right: 0;
}
th {
  font-weight: 700;
}
thead {
}
thead td,
  thead th {
  border-bottom-width: 2px;
}
tfoot {
}
tfoot td,
  tfoot th {
  border-bottom-width: 2px;
}
tbody {
}
tbody tr:last-child {
}
tbody tr:last-child td,
    tbody tr:last-child th {
  border-bottom-width: 0;
}
/* button styling */
:root { /* eventually use custom property here */
}
button,
[role='button'],
input[type='submit'],
input[type='button'],
input[type='reset'] {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: auto;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 4px;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  color: hsl(0, 0%, 50%);
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  cursor: pointer;
}
button:hover, [role='button']:hover, input[type='submit']:hover, input[type='button']:hover, input[type='reset']:hover {
  color: hsl(0, 0%, 50%);
  background-color: rgb(162, 162, 162);
}
button:focus, [role='button']:focus, input[type='submit']:focus, input[type='button']:focus, input[type='reset']:focus {
  background-color: hsl(0, 0%, 75%);
}
button:visited, [role='button']:visited, input[type='submit']:visited, input[type='button']:visited, input[type='reset']:visited {
  color: hsl(0, 0%, 50%);
}
button:disabled, [role='button']:disabled, input[type='submit']:disabled, input[type='button']:disabled, input[type='reset']:disabled {
  color: hsl(0, 0%, 75%) !important;
  background-color: rgb(247, 247, 247) !important;
  cursor: not-allowed;
}
/* general form styling */
fieldset {
  margin-bottom: 1rem;
  padding: 0;
  border: 0
}
fieldset:not(:last-child) {
  margin-bottom: 1rem;
}
fieldset legend {
  margin-bottom: 1rem;
  font-weight: 700;
}
label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
input,
select,
textarea {
  outline: 0;
}
/* text input styling */
input[type='text'],
input[type='password'],
input[type='url'],
input[type='email'],
input[type='tel'],
input[type='search'],
input[type='number'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='datetime-local'],
input[type='color'] {
  display: block;
  width: 100%;
  height: 2.5rem;
  padding: 0 0.75rem;
  border: 1px solid hsl(0, 0%, 90%);
  color: hsl(0, 0%, 50%)
}
input[type='text']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, input[type='url']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='search']:-ms-input-placeholder, input[type='number']:-ms-input-placeholder, input[type='date']:-ms-input-placeholder, input[type='month']:-ms-input-placeholder, input[type='week']:-ms-input-placeholder, input[type='datetime-local']:-ms-input-placeholder, input[type='color']:-ms-input-placeholder {
  color: hsl(0, 0%, 50%);
}
input[type='text']::placeholder, input[type='password']::placeholder, input[type='url']::placeholder, input[type='email']::placeholder, input[type='tel']::placeholder, input[type='search']::placeholder, input[type='number']::placeholder, input[type='date']::placeholder, input[type='month']::placeholder, input[type='week']::placeholder, input[type='datetime-local']::placeholder, input[type='color']::placeholder {
  color: hsl(0, 0%, 50%);
}
input[type='text']:focus, input[type='password']:focus, input[type='url']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='search']:focus, input[type='number']:focus, input[type='date']:focus, input[type='month']:focus, input[type='week']:focus, input[type='datetime-local']:focus, input[type='color']:focus {
  border: 1px solid #386892;
}
input[type='text']:disabled, input[type='password']:disabled, input[type='url']:disabled, input[type='email']:disabled, input[type='tel']:disabled, input[type='search']:disabled, input[type='number']:disabled, input[type='date']:disabled, input[type='month']:disabled, input[type='week']:disabled, input[type='datetime-local']:disabled, input[type='color']:disabled {
  border-color: hsl(0, 0%, 90%);
  cursor: not-allowed;
}
input[type='text']:disabled:-ms-input-placeholder, input[type='password']:disabled:-ms-input-placeholder, input[type='url']:disabled:-ms-input-placeholder, input[type='email']:disabled:-ms-input-placeholder, input[type='tel']:disabled:-ms-input-placeholder, input[type='search']:disabled:-ms-input-placeholder, input[type='number']:disabled:-ms-input-placeholder, input[type='date']:disabled:-ms-input-placeholder, input[type='month']:disabled:-ms-input-placeholder, input[type='week']:disabled:-ms-input-placeholder, input[type='datetime-local']:disabled:-ms-input-placeholder, input[type='color']:disabled:-ms-input-placeholder {
  color: hsl(0, 0%, 75%);
}
input[type='text']:disabled::placeholder, input[type='password']:disabled::placeholder, input[type='url']:disabled::placeholder, input[type='email']:disabled::placeholder, input[type='tel']:disabled::placeholder, input[type='search']:disabled::placeholder, input[type='number']:disabled::placeholder, input[type='date']:disabled::placeholder, input[type='month']:disabled::placeholder, input[type='week']:disabled::placeholder, input[type='datetime-local']:disabled::placeholder, input[type='color']:disabled::placeholder {
  color: hsl(0, 0%, 75%);
}
textarea {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.5rem 0.75rem;
  border: 1px solid hsl(0, 0%, 90%);
  color: hsl(0, 0%, 50%)
}
textarea:-ms-input-placeholder {
  color: hsl(0, 0%, 50%);
}
textarea::placeholder {
  color: hsl(0, 0%, 50%);
}
textarea:focus {
  border: 1px solid #386892;
}
textarea:disabled {
  border-color: hsl(0, 0%, 90%);
  cursor: not-allowed;
}
textarea:disabled:-ms-input-placeholder {
  color: hsl(0, 0%, 75%);
}
textarea:disabled::placeholder {
  color: hsl(0, 0%, 75%);
}
/* select element styling */
select {
  display: block;
  position: relative;
  width: 100%;
  height: 2.5rem;
  padding: 0 0.75rem;
  border: 1px solid hsl(0, 0%, 90%);
  color: hsl(0, 0%, 50%);
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2230px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2030%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-137.000000%2C%20-145.000000%29%22%20fill%3D%22%23000000%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolygon%20points%3D%22152%20161%20137%20145%20167%20145%22%3E%3C/polygon%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.75rem
}
select:focus {
  border: 1px solid #386892;
}
select:disabled {
  color: hsl(0, 0%, 75%);
  cursor: not-allowed;
}
/* checkbox styling */
.checkbox {
  position: relative
}
.checkbox label {
  position: relative;
  padding: 0 2rem;
  font-weight: 400;
  cursor: pointer;
}
.checkbox label::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  content: '';
}
.checkbox input[type='checkbox'] {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none
}
.checkbox input[type='checkbox']:focus + label::before {
  background-color: hsl(0, 0%, 75%);
}
.checkbox input[type='checkbox']:checked + label::before {
  background-color: #386892 !important;
}
.checkbox input[type='checkbox']:checked + label::after {
  display: block;
  position: absolute;
  top: 3px;
  left: 8px;
  width: 8px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  content: '';
}
.checkbox input[type='checkbox']:disabled + label {
  color: hsl(0, 0%, 75%);
  cursor: not-allowed;
}
.checkbox input[type='checkbox']:disabled + label::before {
  background-color: rgb(247, 247, 247);
}
/* radio button styling */
.radio {
  position: relative
}
.radio label {
  position: relative;
  padding: 0 2rem;
  font-weight: 400;
  cursor: pointer;
}
.radio label::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  content: '';
}
.radio input[type='radio'] {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0
}
.radio input[type='radio']:focus + label::before {
  background-color: hsl(0, 0%, 75%);
}
.radio input[type='radio']:checked + label::before {
  background-color: #386892 !important;
}
.radio input[type='radio']:checked + label::after {
  display: block;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: white;
  content: '';
}
.radio input[type='radio']:disabled + label {
  color: hsl(0, 0%, 75%);
  cursor: not-allowed;
}
.radio input[type='radio']:disabled + label::before {
  background-color: rgb(247, 247, 247);
}
/* meter element styling – currently only works in Webkit browsers and Firefox */
meter {
  -webkit-appearance: meter;
  width: 100%;
  background: hsl(0, 0%, 90%)
}
meter::-webkit-meter-bar {
  background: hsl(0, 0%, 90%);
}
meter::-moz-meter-bar {
  background: hsl(0, 0%, 90%);
}
meter::-webkit-meter-optimum-value {
  background: #386892;
}
meter:-moz-meter-optimum::-moz-meter-bar {
  background: #386892;
}
/* progress element styling */
progress {
}
progress[value] {
  width: 100%;
  height: 1rem;
}
progress::-webkit-progress-bar {
  background-color: hsl(0, 0%, 90%);
}
progress::-webkit-progress-value {
  background-color: #386892;
}
progress::-moz-progress-bar {
  background-color: #386892;
}
/* range input styling */
/* range input utility variables */
input[type=range] {
  width: 100%;
}
input[type=range]::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  margin-top: -7px;
  border-color: transparent;
  border-radius: 50%;
  background-color: hsl(0, 0%, 50%);
  cursor: pointer;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background-color: hsl(0, 0%, 75%);
}
input[type=range]::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-color: transparent;
  border-radius: 50%;
  background-color: hsl(0, 0%, 50%);
  cursor: pointer;
}
input[type=range]::-ms-thumb {
  width: 24px;
  height: 24px;
  border-color: transparent;
  border-radius: 50%;
  background-color: hsl(0, 0%, 50%);
  cursor: pointer;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 10px;
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  cursor: pointer;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 10px;
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  cursor: pointer;
}
input[type=range]:focus::-moz-range-track {
  background-color: hsl(0, 0%, 75%);
}
input[type=range]::-ms-track {
  width: 100%;
  height: 10px;
  border-width: 24px;
  border-color: transparent;
  color: transparent;
  background-color: transparent;
  transition: background-color 0.1s ease-out;
  cursor: pointer;
}
input[type=range]::-ms-fill-lower {
  background-color: hsl(0, 0%, 90%);
}
input[type=range]:focus::-ms-fill-lower {
  background-color: hsl(0, 0%, 75%);
}
input[type=range]::-ms-fill-upper {
  background-color: hsl(0, 0%, 90%);
}
input[type=range]:focus::-ms-fill-upper {
  background-color: hsl(0, 0%, 75%);
}
/* file input styling */
input[type='file'] {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
}
input[type='file'] + label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: auto;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 4px;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  color: hsl(0, 0%, 50%);
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  cursor: pointer;
  font-weight: normal;
}
input[type='file'] + label:hover {
  color: hsl(0, 0%, 50%);
  background-color: rgb(162, 162, 162);
}
input[type='file'] + label:focus {
  background-color: hsl(0, 0%, 75%);
}
input[type='file'] + label:visited {
  color: hsl(0, 0%, 50%);
}
input[type='file'] + label:disabled {
  color: hsl(0, 0%, 75%) !important;
  background-color: rgb(247, 247, 247) !important;
  cursor: not-allowed;
}
/* color input styling */
input[type='color'] {
  width: 2.5rem;
  padding: 0
}
input[type='color']::-webkit-color-swatch-wrapper {
  padding: 0;
}
input[type='color']::-webkit-color-swatch {
  border: none;
  border-radius: 0;
}
/* Config */
:root {
  /* structural variables */

  /* container variables */

  /* font variables */

  /* font family variables */

  /* unitless base font size variables in px */

  /* font sizes */

  /* font weights */

  /* color variables */

  /* gray palette */

  /* semantic palette */

  /* applied colors */
}
/* Functions */
/* Global */
.text-center { text-align: center !important; }
.site-nav a {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: hsl(0, 0%, 50%)
}
.site-nav a:hover {
  color: #3fa0d5;
}
.page-headline {
  max-width: 25ch;
  margin-right: auto;
  margin-left: auto;
  font-family: 'Source Serif Pro', serif;
  font-size: 3.5rem;
  font-weight: 600;
}
.page-lead {
  font-size: 1.3rem;
}
.page-intro {
  font-family: 'Source Serif Pro', serif;
  font-size: 1.3rem
}
@media (min-width: 35rem) {
  .page-intro {
    line-height: 1.6;
    text-align: center;
  }
  }
.section-title {
  font-family: 'Source Serif Pro', serif;
  font-size: 2rem;
  color: #386892;
}
.section-lead {
  font-size: 1.3rem
}
@media (min-width: 35rem) {
  .section-lead {
    line-height: 1.6;
  }
  }
.subsection-title {
  font-family: 'Source Serif Pro', serif;
  font-size: 1.7rem;
  color: hsl(0, 0%, 25%);
}
.snippet-title {
  font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: #386892;
}
.checklist {
  margin: 0;
  list-style: none;
  font-size: 1.3rem
}
.checklist li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1rem 0.75rem;
  border-top: 1px solid hsl(0, 0%, 90%);
}
.checklist li:last-child {
  border-bottom: 1px solid hsl(0, 0%, 90%);
}
.checklist li:nth-child(even) {
  background-color: rgb(247, 247, 247);
}
.checklist li::before {
  -ms-flex: 0 0 30px;
      flex: 0 0 30px;
  height: 30px;
  margin-right: 1rem;
  background: url('../img/check.svg') center no-repeat;
  background-size: contain;
  content: '';
}
.position-option {
}
.position-option span {
  font-weight: 600;
}
.employment-wrapper {
}
.employment-wrapper h3 {
  font-size: 2rem;
}
.employment-wrapper ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.employment-wrapper ul li {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
hr {
  clear: both;
  width: 100%;
  height: 1px;
  margin: 2rem 0;
  border: none;
  line-height: 0;
  background-color: hsl(0, 0%, 90%);
}
/* Buttons */
.call-to-action-container {
  text-align: center;
}
.call-to-action {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: auto;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 4px;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  color: hsl(0, 0%, 50%);
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  cursor: pointer;
  height: 3.5rem;
  padding: 0 2.25rem;
  font-weight: 600;
  color: white !important;
  background-color: #3fa0d5;
}
.call-to-action:hover {
  color: hsl(0, 0%, 50%);
  background-color: rgb(162, 162, 162);
}
.call-to-action:focus {
  background-color: hsl(0, 0%, 75%);
}
.call-to-action:visited {
  color: hsl(0, 0%, 50%);
}
.call-to-action:disabled {
  color: hsl(0, 0%, 75%) !important;
  background-color: rgb(247, 247, 247) !important;
  cursor: not-allowed;
}
.call-to-action:hover,
  .call-to-action:focus,
  .call-to-action:active {
  color: white !important;
  background-color: rgb(32, 80, 107) !important;
}
.cta-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  color: #3fa0d5
}
.cta-link::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 0.5em;
  background: url('../img/arrow-right.svg') center / contain;
  transform: translate(0, 1px);
  transition: transform 0.2s;
  content: '';
}
.cta-link:hover {
  color: #3fa0d5;
}
.cta-link:hover::after {
  transform: translate(3px, 1px);
}
a.button-blue[role='button'] {
  background: #3fa0d5;
  color:white !important
}
a.button-blue[role='button']:hover {
  background: #386892;
}
.down {
}
.down #chevron {
  transition: fill 0.1s ease-out;
}
.down:hover #chevron {
  fill: hsl(0, 0%, 50%);
}
/* Lists */
main ul:not([class]) {
  margin: 1.5em 0 1.5em 1.5em
}
main ul:not([class]) li + li {
  margin-top: 0.25em;
}
/* Media */
figure {
  margin-right: 0;
  margin-left: 0;
}
/* Responsive Images */
.responsive-image {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
.responsive-image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.responsive-image .container {
  position: relative;
  z-index: 5;
  color: white;
}
/* Tabs */
.tab-wrapper {
  height: 3.8rem;
}
.tabs {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 0;
  padding-bottom: 50px;
  white-space: nowrap
}
.tabs a {
  display: inline-block;
  position: relative;
  padding: 0 1rem 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: hsl(0, 0%, 50%);
}
.tabs a:hover,
    .tabs a.active {
  color: #3fa0d5 !important;
}
.tabs a.active::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background-color: #3fa0d5;
  content: '';
}
.tabs a:first-child {
  padding-left: 0;
}
.tabs a:last-child {
  padding-right: 0;
}
/* Badge */
.badge {
  display: inline-block;
  padding: 0.5em 0.85em;
  border-radius: 5px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #454545;
  background-color: rgb(247, 247, 247);
}
/* Disclaimer */
.disclaimer {
  font-size: 0.9rem;
}
.columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-right: -12px;
  margin-left: -12px;
}
.col {
  width: calc(100% - 24px);
  margin-right: 12px;
  margin-left: 12px;
}
.col-1 { width: calc(8.333% - 24px); }
.col-2 { width: calc(16.666% - 24px); }
.col-3 { width: calc(25% - 24px); }
.col-4 { width: calc(33.333% - 24px); }
.col-5 { width: calc(41.666% - 24px); }
.col-6 { width: calc(50% - 24px); }
.col-7 { width: calc(58.333% - 24px); }
.col-8 { width: calc(66.666% - 24px); }
.col-9 { width: calc(75% - 24px); }
.col-10 { width: calc(83.333% - 24px); }
.col-11 { width: calc(91.666% - 24px); }
.col-12 { width: calc(100% - 24px); }
.col-offset-0 { margin-left: 12px; }
.col-offset-1 { margin-left: calc(8.333% + 12px); }
.col-offset-2 { margin-left: calc(16.666% + 12px); }
.col-offset-3 { margin-left: calc(25% + 12px); }
.col-offset-4 { margin-left: calc(33.333% + 12px); }
.col-offset-5 { margin-left: calc(41.666% + 12px); }
.col-offset-6 { margin-left: calc(50% + 12px); }
.col-offset-7 { margin-left: calc(58.333% + 12px); }
.col-offset-8 { margin-left: calc(66.666% + 12px); }
.col-offset-9 { margin-left: calc(75% + 12px); }
.col-offset-10 { margin-left: calc(83.333% + 12px); }
.col-offset-11 { margin-left: calc(91.666% + 12px); }
@media (max-width: 34.999rem) {

  .col-sm-1 { width: calc(8.333% - 24px); }
  .col-sm-2 { width: calc(16.666% - 24px); }
  .col-sm-3 { width: calc(25% - 24px); }
  .col-sm-4 { width: calc(33.333% - 24px); }
  .col-sm-5 { width: calc(41.666% - 24px); }
  .col-sm-6 { width: calc(50% - 24px); }
  .col-sm-7 { width: calc(58.333% - 24px); }
  .col-sm-8 { width: calc(66.666% - 24px); }
  .col-sm-9 { width: calc(75% - 24px); }
  .col-sm-10 { width: calc(83.333% - 24px); }
  .col-sm-11 { width: calc(91.666% - 24px); }
  .col-sm-12 { width: calc(100% - 24px); }

  .col-sm-offset-0 { margin-left: 12px; }
  .col-sm-offset-1 { margin-left: calc(8.333% + 12px); }
  .col-sm-offset-2 { margin-left: calc(16.666% + 12px); }
  .col-sm-offset-3 { margin-left: calc(25% + 12px); }
  .col-sm-offset-4 { margin-left: calc(33.333% + 12px); }
  .col-sm-offset-5 { margin-left: calc(41.666% + 12px); }
  .col-sm-offset-6 { margin-left: calc(50% + 12px); }
  .col-sm-offset-7 { margin-left: calc(58.333% + 12px); }
  .col-sm-offset-8 { margin-left: calc(66.666% + 12px); }
  .col-sm-offset-9 { margin-left: calc(75% + 12px); }
  .col-sm-offset-10 { margin-left: calc(83.333% + 12px); }
  .col-sm-offset-11 { margin-left: calc(91.666% + 12px); }
}
@media (min-width: 35rem) {
  .col-md-1 { width: calc(8.333% - 24px); }
  .col-md-2 { width: calc(16.666% - 24px); }
  .col-md-3 { width: calc(25% - 24px); }
  .col-md-4 { width: calc(33.333% - 24px); }
  .col-md-5 { width: calc(41.666% - 24px); }
  .col-md-6 { width: calc(50% - 24px); }
  .col-md-7 { width: calc(58.333% - 24px); }
  .col-md-8 { width: calc(66.666% - 24px); }
  .col-md-9 { width: calc(75% - 24px); }
  .col-md-10 { width: calc(83.333% - 24px); }
  .col-md-11 { width: calc(91.666% - 24px); }
  .col-md-12 { width: calc(100% - 24px); }

  .col-md-offset-0 { margin-left: 12px; }
  .col-md-offset-1 { margin-left: calc(8.333% + 12px); }
  .col-md-offset-2 { margin-left: calc(16.666% + 12px); }
  .col-md-offset-3 { margin-left: calc(25% + 12px); }
  .col-md-offset-4 { margin-left: calc(33.333% + 12px); }
  .col-md-offset-5 { margin-left: calc(41.666% + 12px); }
  .col-md-offset-6 { margin-left: calc(50% + 12px); }
  .col-md-offset-7 { margin-left: calc(58.333% + 12px); }
  .col-md-offset-8 { margin-left: calc(66.666% + 12px); }
  .col-md-offset-9 { margin-left: calc(75% + 12px); }
  .col-md-offset-10 { margin-left: calc(83.333% + 12px); }
  .col-md-offset-11 { margin-left: calc(91.666% + 12px); }
}
@media (min-width: 60rem) {
  .col-lg-1 { width: calc(8.333% - 24px); }
  .col-lg-2 { width: calc(16.666% - 24px); }
  .col-lg-3 { width: calc(25% - 24px); }
  .col-lg-4 { width: calc(33.333% - 24px); }
  .col-lg-5 { width: calc(41.666% - 24px); }
  .col-lg-6 { width: calc(50% - 24px); }
  .col-lg-7 { width: calc(58.333% - 24px); }
  .col-lg-8 { width: calc(66.666% - 24px); }
  .col-lg-9 { width: calc(75% - 24px); }
  .col-lg-10 { width: calc(83.333% - 24px); }
  .col-lg-11 { width: calc(91.666% - 24px); }
  .col-lg-12 { width: calc(100% - 24px); }

  .col-lg-offset-0 { margin-left: 12px; }
  .col-lg-offset-1 { margin-left: calc(8.333% + 12px); }
  .col-lg-offset-2 { margin-left: calc(16.666% + 12px); }
  .col-lg-offset-3 { margin-left: calc(25% + 12px); }
  .col-lg-offset-4 { margin-left: calc(33.333% + 12px); }
  .col-lg-offset-5 { margin-left: calc(41.666% + 12px); }
  .col-lg-offset-6 { margin-left: calc(50% + 12px); }
  .col-lg-offset-7 { margin-left: calc(58.333% + 12px); }
  .col-lg-offset-8 { margin-left: calc(66.666% + 12px); }
  .col-lg-offset-9 { margin-left: calc(75% + 12px); }
  .col-lg-offset-10 { margin-left: calc(83.333% + 12px); }
  .col-lg-offset-11 { margin-left: calc(91.666% + 12px); }
}
html {
  background-color: #386892;
}
body>main {
  margin-top: calc(3.75rem - 1px);
}
.content {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 35rem) {
  .content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
/* Sections */
section {
  margin: 0;
}
.page-header {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  min-height: 30rem;
  text-align: center;
  color: white;
  background-color: black
}
@media (min-width: 35rem) {
  .page-header {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.page-header figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.85;
}
.page-header .container {
  z-index: 5;
  width: 100%;
}
.page-header .call-to-action {
  margin-top: 1rem;
}
.page-intro {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  position: relative;
  overflow: hidden
}
@media (min-width: 35rem) {
  .page-intro {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.page-intro::after {/* stylelint-disable */
  display: block;
  position: absolute;
  left: 50%;
  width: calc(100% - 2rem * 2);
  max-width: 56rem;
  height: 1px;
  margin: 0 auto;
  background-color: hsl(0, 0%, 90%);
  transform: translateX(-50%);
  content: '';
}
.page-intro::after {
  bottom: 0;
}
.page-intro p {
  margin: 0;
}
.page-intro button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: auto;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 4px;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  color: hsl(0, 0%, 50%);
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  cursor: pointer;
  margin-top: 2rem;
  border-radius: 0;
  background-color: transparent !important;
}
.page-intro button:hover {
  color: hsl(0, 0%, 50%);
  background-color: rgb(162, 162, 162);
}
.page-intro button:focus {
  background-color: hsl(0, 0%, 75%);
}
.page-intro button:visited {
  color: hsl(0, 0%, 50%);
}
.page-intro button:disabled {
  color: hsl(0, 0%, 75%) !important;
  background-color: rgb(247, 247, 247) !important;
  cursor: not-allowed;
}
.section-header {
  margin-bottom: 4rem
}
.section-header a,
  .section-header button {
  margin-top: 1rem;
}
/* Quotes */
.quote {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  position: relative;
  color: white;
  background-color: black
}
@media (min-width: 35rem) {
  .quote {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 60rem) {
  .quote {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .quote.text-align-right .container {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  }
.quote .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  z-index: 5;
  text-align: center;
}
.quote figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.85;
}
.quote blockquote p {
  max-width: 25ch;
  margin-right: auto;
  margin-left: auto;
  font-family: 'Source Serif Pro', serif;
  font-size: 2rem;
  font-weight: 600;
}
.quote blockquote cite {
  font-style: normal;
  font-size: 1.3rem;
  font-weight: 600;
}
.quote blockquote cite::before {
  content: '\2014   ';
}
/* Contact Form Coda */
.contact-form-coda {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  color: white;
  background-color: #386892
}
@media (min-width: 35rem) {
  .contact-form-coda {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.contact-form-coda .section-title,
  .contact-form-coda .subsection-title {
  color: white;
}
.contact-form-coda a {
  color: white;
}
.contact-form-coda a:hover,
  .contact-form-coda a:focus,
  .contact-form-coda a:active {
  color: #3fa0d5;
}
.contact-form-coda .gform_wrapper {
  margin-top: 2rem;
}
@media (min-width: 35rem) {
  .contact-form-coda .gform_wrapper {
    margin-top: 3rem;
  }
}
.contact-form-coda .gform_heading {
  margin-bottom: 3rem;
  text-align: center;
}
.contact-form-coda .gform_title {
  font-family: 'Source Serif Pro', serif;
  font-size: 2rem;
}
.contact-form-coda .gform_fields {
}
@media (min-width: 35rem) {
  .contact-form-coda .gform_fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
.contact-form-coda .gfield:not(.gform_hidden) {
  position: relative;
  margin-bottom: 1rem;
}
.contact-form-coda .gfield:not(.gform_hidden) label {
  display: none;
  position: absolute;
  z-index: 5;
  margin: 0;
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: hsl(0, 0%, 75%);
  pointer-events: none;
}
.contact-form-coda .gfield:not(.gform_hidden) input[type='text'],
  .contact-form-coda .gfield:not(.gform_hidden) input[type='password'],
  .contact-form-coda .gfield:not(.gform_hidden) input[type='url'],
  .contact-form-coda .gfield:not(.gform_hidden) input[type='email'],
  .contact-form-coda .gfield:not(.gform_hidden) input[type='tel'],
  .contact-form-coda .gfield:not(.gform_hidden) input[type='search'],
  .contact-form-coda .gfield:not(.gform_hidden) input[type='number'],
  .contact-form-coda .gfield:not(.gform_hidden) input[type='date'],
  .contact-form-coda .gfield:not(.gform_hidden) input[type='month'],
  .contact-form-coda .gfield:not(.gform_hidden) input[type='week'],
  .contact-form-coda .gfield:not(.gform_hidden) input[type='datetime-local'],
  .contact-form-coda .gfield:not(.gform_hidden) input[type='color'],
  .contact-form-coda .gfield:not(.gform_hidden) select {
  height: 3.25rem;
  padding: 0 1rem;
  border: 2px solid hsl(0, 0%, 90%);
  border-radius: 4px;
  font-size: 1.1rem;
  background-color: white;
}
.contact-form-coda .gfield:not(.gform_hidden) input[type='text']:focus, .contact-form-coda .gfield:not(.gform_hidden) input[type='password']:focus, .contact-form-coda .gfield:not(.gform_hidden) input[type='url']:focus, .contact-form-coda .gfield:not(.gform_hidden) input[type='email']:focus, .contact-form-coda .gfield:not(.gform_hidden) input[type='tel']:focus, .contact-form-coda .gfield:not(.gform_hidden) input[type='search']:focus, .contact-form-coda .gfield:not(.gform_hidden) input[type='number']:focus, .contact-form-coda .gfield:not(.gform_hidden) input[type='date']:focus, .contact-form-coda .gfield:not(.gform_hidden) input[type='month']:focus, .contact-form-coda .gfield:not(.gform_hidden) input[type='week']:focus, .contact-form-coda .gfield:not(.gform_hidden) input[type='datetime-local']:focus, .contact-form-coda .gfield:not(.gform_hidden) input[type='color']:focus, .contact-form-coda .gfield:not(.gform_hidden) select:focus {
  border: 2px solid #3fa0d5 !important;
}
@media (min-width: 35rem) {
  .contact-form-coda .gfield:not(.gform_hidden) {
    width: 50%;
    margin-bottom: 1.5rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .contact-form-coda .gfield:not(.gform_hidden)#field_1_4 {
    width: 30%;
  }
  .contact-form-coda .gfield:not(.gform_hidden)#field_1_5 {
    width: 20%;
  }
}
.contact-form-coda .gform_footer {
}
@media (min-width: 35rem) {
  .contact-form-coda .gform_footer {
    margin-top: 1rem;
  }
}
.contact-form-coda .gform_confirmation_message {
  text-align: center;
}
.contact-form-coda input[type='submit'] {
  width: 100%;
}
@media (min-width: 35rem) {
  .contact-form-coda input[type='submit'] {
    display: block;
    width: auto;
    margin-right: auto;
    margin-left: auto;
  }
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="datetime-local"],
input[type="color"],
select {
  height: 3rem;
  padding: 0 1rem;
  background-color: white
}
input[type="text"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, select:focus {
  border: 1px solid #3fa0d5 !important;
  outline: 0;
}
input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, select:-ms-input-placeholder {
  color: hsl(0, 0%, 75%);
}
input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="url"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type="date"]::placeholder, input[type="month"]::placeholder, input[type="week"]::placeholder, input[type="datetime-local"]::placeholder, input[type="color"]::placeholder, select::placeholder {
  color: hsl(0, 0%, 75%);
}
input[type="submit"] {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: auto;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 4px;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  color: hsl(0, 0%, 50%);
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  cursor: pointer;
  height: 3.5rem;
  padding: 0 2.25rem;
  font-weight: 600;
  color: white !important;
  background-color: #3fa0d5;
}
input[type="submit"]:hover {
  color: hsl(0, 0%, 50%);
  background-color: rgb(162, 162, 162);
}
input[type="submit"]:focus {
  background-color: hsl(0, 0%, 75%);
}
input[type="submit"]:visited {
  color: hsl(0, 0%, 50%);
}
input[type="submit"]:disabled {
  color: hsl(0, 0%, 75%) !important;
  background-color: rgb(247, 247, 247) !important;
  cursor: not-allowed;
}
input[type="submit"]:hover,
  input[type="submit"]:focus,
  input[type="submit"]:active {
  color: white !important;
  background-color: rgb(32, 80, 107) !important;
}
textarea {
  padding: 1rem;
  background-color: white
}
textarea:focus {
  border: 1px solid #3fa0d5 !important;
}
textarea:-ms-input-placeholder {
  color: hsl(0, 0%, 75%);
}
textarea::placeholder {
  color: hsl(0, 0%, 75%);
}
.gform_fields {
  margin: 0;
  list-style: none;
}
.field_description_above {
  margin-top: 1.5rem;
}
.gfield_checkbox {
  margin: 0;
  list-style: none;
  margin: 1rem 0
}
.gfield_checkbox li {
  position: relative;
  margin-bottom: 1rem;
}
.gfield_checkbox li label {
  position: relative;
  padding: 0 2rem;
  font-weight: 400;
  cursor: pointer;
}
.gfield_checkbox li label::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  content: "";
}
.gfield_checkbox li input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.gfield_checkbox li input:focus + label::before {
  background-color: hsl(0, 0%, 75%);
}
.gfield_checkbox li input:checked + label::before {
  background-color: #3fa0d5 !important;
}
.gfield_checkbox li input:checked + label::after {
  display: block;
  position: absolute;
  top: 3px;
  left: 8px;
  width: 8px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  content: "";
}
.gfield_checkbox li input:disabled + label {
  color: hsl(0, 0%, 75%);
  cursor: not-allowed;
}
.gfield_checkbox li input:disabled + label::before {
  background-color: rgb(247, 247, 247);
}
.ginput_container_fileupload {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid hsl(0, 0%, 90%)
}
.ginput_container_fileupload .screen-reader-text {
  font-size: 0.9rem;
  color: hsl(0, 0%, 75%);
}
.ginput_container_fileupload .validation_message:empty {
  display: none;
}
.gform_anchor {
  display: block;
  visibility: hidden;
  height: 195px;
  margin-top: -225px;
}
.gform_ajax_spinner {
  display: none;
}
.gform_confirmation_wrapper {
  padding: 3rem 0;
  text-align: center;
}
.gfield_visibility_hidden {
  display: none;
}
.validation_error,
.validation_message {
  color: #3fa0d5;
}
.validation_error {
  padding: 1.5rem 0;
}
.validation_message {
  padding: 0.75rem 0;
}
.gfield--width-quarter {
  width: 25% !important;
}
.gfield--width-half {
  width: 50% !important;
}
.gfield--width-three-quarter {
  width: 75% !important;
}
.gfield--width-full {
  width: 100% !important;
}
/* Modules */
.site-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 3.75rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid hsl(0, 0%, 90%);
  background-color: white
}
.site-header .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}
.site-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 180px;
  margin-bottom: 0
}
@media (min-width: 60rem) {
  .site-logo {
    width: 210px;
  }
  }
.site-nav {
  margin: 0
}
.site-nav ul {
  margin: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: center;
      justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  margin: 0;
  text-align: center;
  background: white;
  transform: translateY(-100%);
  transition: transform 0.3s ease-out;
}
@media (min-width: 60rem) {
  .site-nav ul {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    position: static;
    position: initial;
    width: auto;
    width: initial;
    height: auto;
    height: initial;
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
    transform: none;
    transform: initial;
  }
}
.site-nav li {
}
.site-nav li.current-menu-item a {
  color: #3fa0d5;
}
@media (min-width: 60rem) {
  .site-nav li {
    display: inline-block;
    margin-left: 1.25rem;
  }
}
.site-nav a {
  display: block;
  padding: 1rem 0;
  font-size: 1.1rem;
}
@media (min-width: 60rem) {
  .site-nav a {
    display: inline-block;
    padding: 0;
    font-size: 0.9rem;
  }
}
body.single-profile .menu-item-17 a {
  color: #3fa0d5;
}
.menu-toggle {
  display: inline-block;
  padding: 0;
  border-radius: 0;
  line-height: 0;
  text-align: center;
  background-color: transparent
}
@media (min-width: 60rem) {
  .menu-toggle {
    display: none;
  }
  }
.menu-toggle:hover,
  .menu-toggle:focus,
  .menu-toggle:active {
  background-color: transparent;
}
.menu-bars {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 20px;
  height: 16px
}
.menu-bars .menu-bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #3fa0d5;
  transform-origin: 0;
}
.menu-visible {
}
.menu-visible .menu-toggle {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 3.75rem;
  background-color: hsl(0, 0%, 90%);
}
.menu-visible .menu-toggle .menu-bar:nth-child(1) {
  transform: rotate(45deg);
}
.menu-visible .menu-toggle .menu-bar:nth-child(2) {
  opacity: 0;
}
.menu-visible .menu-toggle .menu-bar:nth-child(3) {
  transform: rotate(-45deg);
}
.menu-visible ul {
  transform: translateY(0);
}
.menu-item-698 a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: auto;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 4px;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  color: hsl(0, 0%, 50%);
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  cursor: pointer;
  display: inline-flex !important;
  padding: 0 0.75rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: white !important;
  background-color: #3fa0d5
}
.menu-item-698 a:hover {
  color: hsl(0, 0%, 50%);
  background-color: rgb(162, 162, 162);
}
.menu-item-698 a:focus {
  background-color: hsl(0, 0%, 75%);
}
.menu-item-698 a:visited {
  color: hsl(0, 0%, 50%);
}
.menu-item-698 a:disabled {
  color: hsl(0, 0%, 75%) !important;
  background-color: rgb(247, 247, 247) !important;
  cursor: not-allowed;
}
@media (max-width: 59.999rem) {
  .menu-item-698 a {
    height: 3.75rem;
    margin-top: 2rem;
  }
  }
.menu-item-698 a:hover,
  .menu-item-698 a:focus,
  .menu-item-698 a:active {
  background-color: rgb(32, 80, 107);
}
.site-footer {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: center;
  background-color: rgb(247, 247, 247)
}
@media (min-width: 35rem) {
  .site-footer {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  }
.site-footer h3 {
  font-size: 1.3rem;
  color: #386892;
}
.newsletter-sign-up-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 2rem  0
}
.newsletter-sign-up-form p {
  margin: 0;
}
.newsletter-sign-up-form label {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
}
.newsletter-sign-up-form input[type='email'] {
  -ms-flex: 1;
      flex: 1;
  text-align: left;
}
@media (min-width: 35rem) {
  .newsletter-sign-up-form input[type='email'] {
    width: 15rem;
  }
}
.newsletter-sign-up-form input[type='submit'] {
  height: auto;
  margin-left: 0.5rem;
  border: 1px solid #3fa0d5;
}
.site-links {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid hsl(0, 0%, 90%)
}
@media (min-width: 35rem) {
  .site-links {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
  }
.site-links .site-nav a {
  padding: 0 1rem 1.5rem;
}
.social-links {
}
.social-links a {
  display: inline-block;
  width: 1.5rem;
  padding: 0 0.25rem 1.5rem;
  transition: opacity 0.1s ease-out;
}
.social-links a:hover {
  opacity: 0.75;
}
.social-links img {
  margin-bottom: 0;
}
.fine-print {
}
@media (min-width: 35rem) {
  .fine-print {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
  }
.copyright {
}
@media (min-width: 35rem) {
  .copyright {
    margin-right: 1rem;
  }
  }
.additional-links a {
  display: inline-block;
  padding: 0 0.5rem;
}
.logos {
  margin-top: 2.5rem
}
.logos svg {
  width: 40px;
  height: auto;
  margin: 0 0.75rem;
}
#equal-housing > * {
  fill: hsl(0, 0%, 75%);
}
#accessible {
  fill: hsl(0, 0%, 75%);
}
.image {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden
}
.image::before {
  display: block;
  padding-top: calc(var(--ratio) * 100%);
  content: '';
}
.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.flickity-enabled {
  outline: 0;
}
.modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  position: fixed;
  z-index: 1020;
  background-color: rgb(247, 247, 247);
  opacity: 0;
  transition: visibility 0s linear 250ms, opacity 250ms ease-in-out;
  transition-delay: 0s
}
.modal.visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 250ms ease-in-out 250ms;
}
.modal-visible {
  height: 100vh;
  overflow: hidden;
}
.close-modal {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  z-index: 2;
  font-size: 3rem;
  line-height: 0;
  background-color: transparent !important;
  opacity: 0.5;
  transition: opacity 0.1s ease-out
}
.close-modal:hover {
  opacity: 1;
}
.modal-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  width: 100%;
  max-width: 50rem;
  margin: 5rem auto 2rem;
}
.modal-title {
  margin-bottom: 2rem;
  font-family: 'Source Serif Pro', serif;
  font-size: 2rem;
  color: hsl(0, 0%, 25%);
}
.gallery-main {
  position: relative;
  width: 100%;
  margin-bottom: 0
}
@media (min-width: 35rem) {
  .gallery-main {
    margin-bottom: 1.5rem;
  }
  }
.gallery-main figure {
  padding: 0 2rem;
}
.gallery-main figcaption {
  color: #386892;
}
.gallery-main .flickity-viewport {
  overflow-x: hidden;
}
.gallery-nav {
  width: 100%;
  padding: 0 2rem
}
.gallery-nav figure {
  width: calc(50% - 1rem);
  margin: 0;
  border: 1px solid transparent;
  cursor: pointer;
}
@media (min-width: 35rem) {
  .gallery-nav figure {
    width: calc(33.333% - 1rem);
  }
}
.gallery-nav figure.is-nav-selected {
  border-color: #3fa0d5;
}
.gallery-nav figure img {
  margin-bottom: 0;
}
.flickity-prev-next-button {
  display: none;
  background-color: transparent !important
}
.flickity-prev-next-button:disabled {
  background-color: transparent !important;
  opacity: 0.25;
}
.flickity-prev-next-button::after {
  width: 2rem;
  height: 2rem;
  font-size: 5rem;
  line-height: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: '';
}
@media (min-width: 60rem) {
  .flickity-prev-next-button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  }
.flickity-prev-next-button.previous {
  left: -30px;
}
.flickity-prev-next-button.previous::after {
  background-image: url('/wp-content/themes/silverbirch/img/caret-left.svg');
}
.flickity-prev-next-button.next {
  right: -30px;
}
.flickity-prev-next-button.next::after {
  background-image: url('/wp-content/themes/silverbirch/img/caret-right.svg');
}
.card {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid hsl(0, 0%, 90%);
  text-align: left;
}
.card-image,
.card-image img {
  display: block;
  width: 100%;
}
.card-subtitle {
  margin-bottom: 1em;
}
.card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  padding: 1.45em;
}
.card-content .call-to-action {
  height: auto;
  padding: 0.625em 1em;
}
.card-content :last-child:not(p) {
  margin-top: auto;
}
.ie11 .card-content {
  display: block;
}
.spinner-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 300px;
}
#spinner {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 3px solid rgba(255, 255, 255, .7);
  border-top-color: gray;
  border-radius: 50%;
  animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
.section-features {
  margin: 2.5rem 0 1rem 0;
  list-style: none
}
.section-features li {
  padding: 2rem;
}
.section-features li + li {
  border-top: 1px solid hsl(0, 0%, 90%);
}
.section-features p {
  margin-bottom: 0;
}
@media (min-width: 35rem) {
  .section-features {
}
  .section-features li {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  }
@media (min-width: 1200px) {
  .section-features {
}
  .section-features li {
    display: -ms-flexbox;
    display: flex;
    padding: 2.5rem 4rem;
  }
  .section-features li h3 {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: 41.5%;
  }
  }
/* Pages */
.find-location {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: rgb(247, 247, 247);
}
.find-location-form {
}
@media (min-width: 35rem) {
  .find-location-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  }
.find-location-form .subsection-title {
}
@media (min-width: 35rem) {
  .find-location-form .subsection-title {
    margin: 0 1rem 0 0;
  }
}
.find-location-form .form-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0
}
.find-location-form .form-group label {
  display: none;
  position: absolute;
  z-index: 5;
  margin: 0;
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: hsl(0, 0%, 75%);
  pointer-events: none;
}
.find-location-form .form-group input[type='text'],
  .find-location-form .form-group input[type='password'],
  .find-location-form .form-group input[type='url'],
  .find-location-form .form-group input[type='email'],
  .find-location-form .form-group input[type='tel'],
  .find-location-form .form-group input[type='search'],
  .find-location-form .form-group input[type='number'],
  .find-location-form .form-group input[type='date'],
  .find-location-form .form-group input[type='month'],
  .find-location-form .form-group input[type='week'],
  .find-location-form .form-group input[type='datetime-local'],
  .find-location-form .form-group input[type='color'],
  .find-location-form .form-group select {
  height: 3.25rem;
  padding: 0 1rem;
  border: 2px solid hsl(0, 0%, 90%);
  border-radius: 4px;
  font-size: 1.1rem;
  background-color: white;
}
.find-location-form .form-group input[type='text']:focus, .find-location-form .form-group input[type='password']:focus, .find-location-form .form-group input[type='url']:focus, .find-location-form .form-group input[type='email']:focus, .find-location-form .form-group input[type='tel']:focus, .find-location-form .form-group input[type='search']:focus, .find-location-form .form-group input[type='number']:focus, .find-location-form .form-group input[type='date']:focus, .find-location-form .form-group input[type='month']:focus, .find-location-form .form-group input[type='week']:focus, .find-location-form .form-group input[type='datetime-local']:focus, .find-location-form .form-group input[type='color']:focus, .find-location-form .form-group select:focus {
  border: 2px solid #3fa0d5 !important;
}
.find-location-form .form-group label {
  width: auto;
}
.find-location-form .form-group input[type='text'] {
  -ms-flex: 1;
      flex: 1;
}
.find-location-form .form-group input[type='submit'] {
  height: auto;
  margin-left: 1rem;
}
.locations-near-you {
  padding-top: 70px;
  padding-bottom: 10px;
  text-align: center;
  background-color: #eee;
}
.locations-near-you-locations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.locations-near-you-locations > * {
  -ms-flex: 1 1 20rem;
      flex: 1 1 20rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.locations-near-you-location {
  -ms-flex: none;
      flex: none;
  width: 100%;
  margin: 1rem 0
}
@media (min-width: 35rem) {
  .locations-near-you-location {
    width: 50%;
  }
  }
@media (min-width: 60rem) {
  .locations-near-you-location {
    width: 33.333%;
  }
  }
@media (min-width: 35rem) {
  .locations-near-you-location {
    margin: 1.5rem 0;
  }
}
.locations-near-you-location figure {
  margin-bottom: 1.5rem;
}
.help-you-thrive {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
@media (min-width: 35rem) {
  .help-you-thrive {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.help-you-thrive .section-header {
}
@media (min-width: 35rem) {
  .help-you-thrive .section-header {
    text-align: center;
  }
}
.help-you-thrive .call-to-action-container {
  margin-top: 1.5rem
}
@media (min-width: 60rem) {
  .help-you-thrive .call-to-action-container {
    margin-top: 2.5rem;
  }
  }
.help-you-thrive-features {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.help-you-thrive-features > * {
  -ms-flex: 1 1 20rem;
      flex: 1 1 20rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.help-you-thrive-feature {
  margin: 1rem 0
}
@media (min-width: 35rem) {
  .help-you-thrive-feature {
    margin: 1.5rem 0;
  }
}
.help-you-thrive-feature figure {
  margin-bottom: 1.5rem;
}
.help-you-thrive-feature p {
  margin-bottom: 0;
}
.cost-of-living {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: center
}
@media (min-width: 35rem) {
  .cost-of-living {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.cost-of-living .section-title {
  max-width: 30ch;
  margin-right: auto;
  margin-left: auto;
}
.contact-form-coda [template_type='form'][id] {
  all: unset !important;
  padding: 0 !important;
  font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important;
  color: white !important
}
.contact-form-coda [template_type='form'][id] input {
  height: 3.25rem !important;
  margin: 0 !important;
  padding: 0 1rem !important;
  border: 2px solid #e6e6e6;
  border-radius: 4px !important;
  font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important;
  font-size: 1.1rem !important;
  color: gray;
  background-color: #fff;
}
.contact-form-coda [template_type='form'][id] input::-webkit-input-placeholder {
  font-size: inherit !important;
}
.contact-form-coda [template_type='form'][id] select {
  height: 3.25rem !important;
  margin: 0 !important;
  padding: 0 1rem !important;
  border: 2px solid #e6e6e6;
  border-radius: 4px !important;
  font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important;
  font-size: 1rem !important;
  color: gray;
  background-color: #fff;
}
.contact-form-coda [template_type='form'][id] .cta-content-wrapper {
  margin: 0 !important;
}
.contact-form-coda [template_type='form'][id] .form-group {
  margin-bottom: 1.5rem !important;
}
.contact-form-coda [template_type='form'][id] h2 span {
  font-family: 'Source Serif Pro', serif !important;
  font-size: 2rem !important;
  color: white !important;
}
.contact-form-coda [template_type='form'][id] p span {
  font-size: 1rem !important;
}
.contact-form-coda [template_type='form'][id] p span a {
  color: white !important;
}
.contact-form-coda [template_type='form'][id] p span a:hover {
  color: #3fa0d5 !important;
}
.contact-form-coda [template_type='form'][id] button {
  width: 100%;
  height: 3.25rem !important;
  margin: 0 auto !important;
  padding: 0 2.25rem !important;
  font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600;
  background: #3fa0d5 !important;
}
.contact-form-coda [template_type='form'][id] button:hover {
  border-radius: 4px !important;
  background-color: #20506b !important;
}
@media (min-width: 35rem) {
  .contact-form-coda [template_type='form'][id] button {
    width: auto;
  }
}
.features-to-flourish {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
@media (min-width: 35rem) {
  .features-to-flourish {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.features-to-flourish .section-lead {
  max-width: 75ch;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 35rem) {
  .features-to-flourish {
}
  .features-to-flourish .section-header {
    text-align: center;
  }
  .features-to-flourish .section-title {
    margin-bottom: 2rem;
  }
  }
.amenities,
.features {
  padding: 1.5rem 0
}
@media (min-width: 60rem) {
  .amenities,
.features {
    padding: 2.5rem 0 0;
  }
  }
.amenities .subsection-title, .features .subsection-title {
}
@media (min-width: 35rem) {
  .amenities .subsection-title, .features .subsection-title {
    margin-bottom: 1.5rem;
    text-align: center;
  }
}
.amenities figure, .features figure {
  position: relative;
  width: 100%;
  height: 225px;
}
@media (min-width: 60rem) {
  .amenities figure, .features figure {
    height: 425px;
  }
}
.amenities-features-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin: 1rem 0
}
.amenities-features-container > * {
  -ms-flex: 1 1 20rem;
      flex: 1 1 20rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
@media (min-width: 35rem) {
  .amenities-features-container {
    margin: 1.5rem 0;
  }
}
.amenities-features-container:last-child {
  margin-bottom: 0;
}
.amenities-features-container figure {
  margin-bottom: 1.5rem;
}
.amenities-features-container p:last-child {
  margin-bottom: 0;
}
.enrichment-copy {
  margin: 65px auto
}
@media (min-width: 60rem) {
  .enrichment-copy {
    margin: 125px auto;
  }
  }
figure.enrichment > img {
  max-height: 570px;
  -o-object-fit: cover;
     object-fit: cover;
}
.activities {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-bottom: 8rem !important
}
@media (min-width: 35rem) {
  .activities {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.activities ul {
  list-style: none;
}
.activities h2 {
  margin: 0;
}
@media (min-width: 60rem) {
  .activities h2 {
    font-size: 2.5em;
  }
}
.activities p {
  margin: 0;
  padding-right: 8%;
}
.activities .columns {
  margin-bottom: -2em;
}
.activities .col {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2em;
}
.activities img {
  width: 3em;
  margin-right: 1.5em;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.activities div {
  -ms-flex: 1;
      flex: 1;
}
.image-fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-section {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
@media (min-width: 35rem) {
  .about-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.about-section + .about-section {
  padding-top: 0;
}
.about-section .columns {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: start;
      align-items: flex-start;
}
.about-section figure,
  .about-section img {
  margin-top: 0;
  margin-bottom: 0;
}
.about-section .about-section-intro {
  padding: 2rem;
  font-family: 'Source Serif Pro', serif;
  font-size: 1.3rem;
  background-color: #386892;
}
.about-section .about-section-intro > * {
  color: #fff;
}
.about-section .about-section-intro p {
  max-width: 45ch;
  margin: 0;
}
@media (min-width: 35rem) {
  .about-section {
}
  .about-section .about-section-intro {
    padding: 3rem;
  }
  }
@media (min-width: 60rem) {
  .about-section {
}
  .about-section .about-section-intro {
    position: relative;
  }
  .about-section .about-section-intro::after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 30%;
    height: 100%;
    background-color: #386892;
    content: '';
  }
  .about-section .about-section-image {
    position: relative;
    z-index: 1;
    margin-top: 3.5em;
  }
  }
@media (min-width: 1200px) {
  .about-section {
}
  .about-section .about-section-intro {
    padding: 4rem;
  }
  }
/* Resources Page */
.information-is-power {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
@media (min-width: 35rem) {
  .information-is-power {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 35rem) {
  .information-is-power {
    text-align: center;
  }
  .information-is-power .section-title {
    margin-bottom: 1.5rem;
  }
  }
.resources-content {
  max-width: 760px;
  margin: 0 auto;
}
.resources-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.resources-links > * {
  -ms-flex: 1 1 18rem;
      flex: 1 1 18rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.resource-link {
  margin: 1rem 0;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 35rem) {
  .resource-link {
    margin: 1.5rem 0;
  }
}
.resource-teaser {
  -ms-flex: 1;
      flex: 1;
  margin: 0;
  padding: 1.5rem;
  border: 1px solid hsl(0, 0%, 90%)
}
.resource-teaser .snippet-title {
  margin-bottom: 0.5rem;
}
.resource-teaser figure {
  margin-bottom: 1.5rem;
}
.resource-teaser p {
  margin: 0;
}
/* Resource Header */
.resource-header {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  min-height: 25rem;
  text-align: center;
  color: white;
  background-color: black
}
@media (min-width: 35rem) {
  .resource-header {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.resource-header figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.75;
}
.resource-header figure img {
  -o-object-position: 100% 50%;
     object-position: 100% 50%;
}
.resource-header .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 5;
  width: 100%;
}
.resource-header .page-headline {
  max-width: 20ch;
  margin: 0;
  font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
}
/* Common Questions */
.common-questions {
}
.common-questions .section-header {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  margin: 0;
  border-bottom: 1px solid hsl(0, 0%, 90%);
}
@media (min-width: 35rem) {
  .common-questions .section-header {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 35rem) {
  .common-questions .section-header {
    text-align: center;
  }
}
.common-questions .section-header p {
  max-width: 25rem;
  margin-right: auto;
  margin-left: auto;
}
.common-questions .section-title {
  margin-bottom: 1.5rem;
}
.common-questions .contact-us {
}
@media (min-width: 35rem) {
  .common-questions .contact-us {
    text-align: center;
  }
}
.common-questions .contact-us p {
  max-width: 25rem;
  margin-right: auto;
  margin-left: auto;
}
.common-questions .contact-us a {
  margin-top: 1rem;
}
.questions-answers {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  max-width: 35rem;
  margin: 0 auto;
}
@media (min-width: 35rem) {
  .questions-answers {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.question-answer-block {
}
.question-answer-block:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width: 35rem) {
  .question-answer-block:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.question {
  margin-top: 0;
  font-size: 1.3rem;
  color: hsl(0, 0%, 25%);
}
/* Financing Options */
.financing-options {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  max-width: 35rem;
  margin: 0 auto;
  line-height: 1.6;
}
@media (min-width: 35rem) {
  .financing-options {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
/* Resident Referral Program */
.resident-referral-program {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
@media (min-width: 35rem) {
  .resident-referral-program {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.resident-referral-program .section-header {
  max-width: 35rem;
  margin: 0 auto;
  text-align: center;
}
.resident-referral-program form {
  max-width: 30rem;
  margin: 3rem auto;
}
@media (min-width: 35rem) {
  .resident-referral-program form {
    margin-top: 5rem;
  }
}
.resident-referral-program .gfield:not(.gform_hidden) {
  position: relative;
  margin-bottom: 1rem;
}
.resident-referral-program .gfield:not(.gform_hidden) label {
  display: none;
  position: absolute;
  z-index: 5;
  margin: 0;
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: hsl(0, 0%, 75%);
  pointer-events: none;
}
.resident-referral-program .gfield:not(.gform_hidden) input[type='text'],
  .resident-referral-program .gfield:not(.gform_hidden) input[type='password'],
  .resident-referral-program .gfield:not(.gform_hidden) input[type='url'],
  .resident-referral-program .gfield:not(.gform_hidden) input[type='email'],
  .resident-referral-program .gfield:not(.gform_hidden) input[type='tel'],
  .resident-referral-program .gfield:not(.gform_hidden) input[type='search'],
  .resident-referral-program .gfield:not(.gform_hidden) input[type='number'],
  .resident-referral-program .gfield:not(.gform_hidden) input[type='date'],
  .resident-referral-program .gfield:not(.gform_hidden) input[type='month'],
  .resident-referral-program .gfield:not(.gform_hidden) input[type='week'],
  .resident-referral-program .gfield:not(.gform_hidden) input[type='datetime-local'],
  .resident-referral-program .gfield:not(.gform_hidden) input[type='color'],
  .resident-referral-program .gfield:not(.gform_hidden) select {
  height: 3.25rem;
  padding: 0 1rem;
  border: 2px solid hsl(0, 0%, 90%);
  border-radius: 4px;
  font-size: 1.1rem;
  background-color: white;
}
.resident-referral-program .gfield:not(.gform_hidden) input[type='text']:focus, .resident-referral-program .gfield:not(.gform_hidden) input[type='password']:focus, .resident-referral-program .gfield:not(.gform_hidden) input[type='url']:focus, .resident-referral-program .gfield:not(.gform_hidden) input[type='email']:focus, .resident-referral-program .gfield:not(.gform_hidden) input[type='tel']:focus, .resident-referral-program .gfield:not(.gform_hidden) input[type='search']:focus, .resident-referral-program .gfield:not(.gform_hidden) input[type='number']:focus, .resident-referral-program .gfield:not(.gform_hidden) input[type='date']:focus, .resident-referral-program .gfield:not(.gform_hidden) input[type='month']:focus, .resident-referral-program .gfield:not(.gform_hidden) input[type='week']:focus, .resident-referral-program .gfield:not(.gform_hidden) input[type='datetime-local']:focus, .resident-referral-program .gfield:not(.gform_hidden) input[type='color']:focus, .resident-referral-program .gfield:not(.gform_hidden) select:focus {
  border: 2px solid #3fa0d5 !important;
}
.resident-referral-program .gform_footer {
}
@media (min-width: 35rem) {
  .resident-referral-program .gform_footer {
    margin-top: 2rem;
    text-align: center;
  }
}
.resident-referral-program input[type='submit'] {
  width: 100%;
}
@media (min-width: 35rem) {
  .resident-referral-program input[type='submit'] {
    width: auto;
  }
}
.resident-referral-program .disclaimer {
  text-align: center;
}
/* Single Resource Page */
.resource-intro {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid hsl(0, 0%, 90%)
}
@media (min-width: 35rem) {
  .resource-intro {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.resource-intro p {
  max-width: 40rem;
  margin-right: auto;
  margin-left: auto;
}
.resource-intro p:last-child {
  margin-bottom: 0;
}
.resource-content {
  max-width: 40rem;
  margin: 0 auto
}
.resource-content h2 {
  color: #386892;
}
.resource-content h2:not(:first-child) {
  margin-top: 2rem;
}
/* Page Content */
.resources-content-block {
  text-align: left
}
.resources-content-block h2 {
  font-size: 1.3rem;
  font-weight: 700;
}
.resources-content-block p {
  font-size: 1rem;
}
.resources-content-block br {
  margin-bottom: 10px;
}
.resources-content-block .about-section-intro {
  padding-right: 1rem;
  padding-left: 3rem;
}
.resources-content-copy {
  max-width: 760px;
  margin: 0 auto;
  padding-bottom: 50px
}
.resources-content-copy p {
  color: var(--color-gray-darkest);
}
/* Testimonials */
.resources-testimonials {
  margin-top: 5rem
}
.resources-testimonials .section-header p {
  color: var(--color-gray-darkest);
}
.resources-testimonials-quote {
  max-width: 700px;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 6.5rem
}
.resources-testimonials-quote p {
  font-family: 'Source Serif Pro', serif;
  font-size: 2rem;
  font-weight: 600;
  color: hsl(0, 0%, 25%);
}
.resources-testimonials-contact-copy {
  max-width: 760px;
  margin: 0 auto;
}
/* Blog Page */
.latest-from-our-communities {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
@media (min-width: 35rem) {
  .latest-from-our-communities {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 35rem) {
  .latest-from-our-communities {
    text-align: center;
  }
  }
.latest-from-our-communities .section-lead {
  max-width: 55ch;
  margin-right: auto;
  margin-left: auto;
}
.blog-content {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border-top: 1px solid hsl(0, 0%, 90%);
  text-align: left
}
@media (min-width: 35rem) {
  .blog-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 35rem) {
  .blog-content {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .blog-content > * {
    -ms-flex: 1;
        flex: 1;
  }
  }
.blog-nav {
  max-width: 30ch;
  margin-bottom: 3rem
}
.blog-nav a {
  display: block;
  padding-bottom: 1rem;
  color: hsl(0, 0%, 50%);
}
.blog-nav .active {
  color: #386892;
}
.blog-nav .communities {
  font-size: 1.3rem;
  font-weight: 700;
  color: #386892;
}
.page-template-page-blog .blog-posts {
}
.page-template-page-blog .blog-posts .blog-post {
}
.page-template-page-blog .blog-posts .blog-post:not(:last-child) {
  margin-bottom: 3rem;
}
.page-template-page-blog .blog-posts .blog-post h1 {
  margin-bottom: 0.25rem;
  padding-bottom: 0;
  font-family: 'Source Serif Pro', serif;
  font-size: 2rem;
  color: #386892;
}
.back-to-posts {
  display: block;
  margin-bottom: 2rem;
}
.blog-post-content {
  margin-top: 2rem;
}
.blog-post-share {
  margin-top: 3rem
}
.blog-post-share h4 {
  margin: 3rem 0 1.5rem 0;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
}
.blog-post-share ul {
  margin: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog-post-share li {
  display: inline-block;
  margin-right: 1.25rem;
  color: rgb(247, 247, 247);
}
.blog-post-share li:hover svg path {
  fill: #3fa0d5;
}
.blog-post-share-title {
  font-size: 1.1rem;
}
.single-post .blog-post h1 {
  font-size: 2rem;
}
.category .blog-post h1 {
  font-size: 2rem;
}
.contact-us {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 35rem) {
  .contact-us {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.contact-us .container {
}
@media (min-width: 60rem) {
  .contact-us .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  }
.contact-us .section-header {
  width: 100%
}
@media (min-width: 35rem) {
  .contact-us .section-header {
    margin-bottom: 3rem;
    text-align: center;
  }
  }
.support {
}
@media (min-width: 35rem) {
  .support {
    text-align: center;
  }
  }
@media (min-width: 60rem) {
  .support {
    -ms-flex: 2;
        flex: 2;
    text-align: left;
  }
  }
.support address {
  margin-bottom: 1.5rem;
  font-style: normal;
}
.support a {
  color: hsl(0, 0%, 50%);
}
.contact-us .schedule-your-visit {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
@media (min-width: 35rem) {
  .contact-us .schedule-your-visit {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 60rem) {
  .contact-us .schedule-your-visit {
    -ms-flex: 3;
        flex: 3;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 3rem;
    text-align: left;
  }
  }
.contact-us .schedule-your-visit .gform_wrapper {
  margin: 1.5rem 0;
}
.contact-us .schedule-your-visit .gform_heading {
  margin-bottom: 2rem;
}
.contact-us .schedule-your-visit form {
}
.contact-us .schedule-your-visit form .gform_fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.contact-us .schedule-your-visit form .gfield {
  width: 100%;
  margin-bottom: 0.5rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
@media (min-width: 35rem) {
  .contact-us .schedule-your-visit form .gfield {
    width: 50%;
    margin-bottom: 0.75rem;
  }
}
.contact-us .schedule-your-visit form #field_1_16 {
}
@media (min-width: 35rem) {
  .contact-us .schedule-your-visit form #field_1_16 {
    width: 100% !important;
  }
}
.contact-us .schedule-your-visit form .gfield_label {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
}
.contact-us .schedule-your-visit form .gform_footer {
  margin-top: 1.5rem;
}
.contact-us .schedule-your-visit form #field_1_9 {
  width: 100%;
  margin-bottom: 1.5rem;
}
.contact-us .schedule-your-visit form #field_1_10 {
  width: 100%;
}
.common-tasks {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: rgb(247, 247, 247);
}
.common-tasks-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.common-tasks-list > * {
  -ms-flex: 1 1 2rem;
      flex: 1 1 2rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.common-task {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin: 1.5rem 0;
  text-align: center
}
.common-task svg {
  margin-bottom: 1.5rem;
}
.common-task>p {
  max-width: 30ch;
  margin-right: auto;
  margin-bottom: 1.5rem;
  margin-left: auto;
}
.common-task>a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: auto;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 4px;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  color: hsl(0, 0%, 50%);
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  cursor: pointer;
  height: 3rem;
  padding: 0 1.75rem;
  color: white !important;
  background-color: #3fa0d5 !important;
  margin-top: auto;
}
.common-task>a:hover {
  color: hsl(0, 0%, 50%);
  background-color: rgb(162, 162, 162);
}
.common-task>a:focus {
  background-color: hsl(0, 0%, 75%);
}
.common-task>a:visited {
  color: hsl(0, 0%, 50%);
}
.common-task>a:disabled {
  color: hsl(0, 0%, 75%) !important;
  background-color: rgb(247, 247, 247) !important;
  cursor: not-allowed;
}
.common-task>a:hover,
  .common-task>a:focus,
  .common-task>a:active {
  background: rgb(56, 104, 146) !important;
}
.inquiries {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.inquiries-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.inquiries-list > * {
  -ms-flex: 1 1 20rem;
      flex: 1 1 20rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.inquiry {
  margin: 1rem 0;

  display: -ms-flexbox;

  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 300px;
  -ms-flex-pack: justify;
      justify-content: space-between
}
@media (min-width: 35rem) {
  .inquiry {
    margin: 1.5rem 0;
  }
}
@media (min-width: 35rem) {
  .inquiry {
    text-align: center;
  }
  .inquiry p {
    max-width: 45ch;
    margin-right: auto;
    margin-left: auto;
  }
  .inquiry a[role='button'] {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: auto;
    height: 2.5rem;
    padding: 0 0.75rem;
    border-radius: 4px;
    outline: 0;
    text-decoration: none;
    white-space: nowrap;
    color: hsl(0, 0%, 50%);
    background-color: hsl(0, 0%, 90%);
    transition: background-color 0.1s ease-out;
    cursor: pointer;
    height: 3rem;
    padding: 0 1.75rem;
    color: white !important;
    background-color: #3fa0d5 !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -ms-flex-item-align: center;
        align-self: center;
  }
  .inquiry a[role='button']:hover {
    color: hsl(0, 0%, 50%);
    background-color: rgb(162, 162, 162);
  }
  .inquiry a[role='button']:focus {
    background-color: hsl(0, 0%, 75%);
  }
  .inquiry a[role='button']:visited {
    color: hsl(0, 0%, 50%);
  }
  .inquiry a[role='button']:disabled {
    color: hsl(0, 0%, 75%) !important;
    background-color: rgb(247, 247, 247) !important;
    cursor: not-allowed;
  }
  .inquiry a[role='button']:hover,
  .inquiry a[role='button']:focus,
  .inquiry a[role='button']:active {
    background: rgb(56, 104, 146) !important;
  }
  }
/* Enquire Contact Us Form */
.contact-us .schedule-your-visit [template_type='form'][id] {
  all: unset !important;
  padding: 0 !important;
  font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important
}
.contact-us .schedule-your-visit [template_type='form'][id] h3.gform_title span {
  font-size: 1.3rem !important;
  color: gray !important;
}
.contact-us .schedule-your-visit [template_type='form'][id] p.gform_title {
  margin: 0 !important;
}
.contact-us .schedule-your-visit [template_type='form'][id] p.gform_title span {
  font-size: 1rem !important;
}
.contact-us .schedule-your-visit [template_type='form'][id] input {
  height: 3rem !important;
  margin: 0 !important;
  padding: 0 1rem !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 0 !important;
  font-size: inherit !important;
}
.contact-us .schedule-your-visit [template_type='form'][id] input::-webkit-input-placeholder {
  font-size: inherit !important;
}
.contact-us .schedule-your-visit [template_type='form'][id] select {
  height: 3rem !important;
  margin: 0 !important;
  padding: 0 1rem !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 0 !important;
  font-size: inherit !important;
}
.contact-us .schedule-your-visit [template_type='form'][id] textarea {
  height: 14.5rem !important;
  padding: 1rem !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 0 !important;
  font-size: inherit !important;
}
.contact-us .schedule-your-visit [template_type='form'][id] textarea::-webkit-input-placeholder {
  font-size: inherit !important;
}
.contact-us .schedule-your-visit [template_type='form'][id] button {
  height: 3.5rem !important;
  padding: 0 2.25rem !important;
  font-size: 1rem !important;
  font-weight: 600;
  color: #fff !important;
  background-color: #3fa0d5 !important;
}
.contact-us .schedule-your-visit [template_type='form'][id] button:hover {
  border-radius: 5px !important;
  background-color: #20506b !important;
}
.page-template-page-find-locations {
}
@media (min-width: 60rem) {
  .page-template-page-find-locations {/* display: flex;
    flex-direction: column;
    height: 100vh;
    & main {
      display: flex;
      flex: 1 0 calc(100vh - var(--site-header-height));
      flex-direction: column;
      min-height: calc(100vh - var(--site-header-height));
    } */
  }
  }
.page-template-page-find-locations .location-nav {
  height: auto;
  margin-top: 1em;
  border: 0;
}
.find-locations {
  border-top: 1px solid hsl(0, 0%, 90%);
  border-bottom: 1px solid hsl(0, 0%, 90%);
}
.find-locations-form {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
@media (min-width: 35rem) {
  .find-locations-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .find-locations-form > * {
    height: auto;
    margin: 0 1rem 0 0;
  }
  }
@media (min-width: 60rem) {
  .find-locations-form {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  }
.find-locations-form > *:last-child {
  margin: 0;
}
.find-locations-form .form-group {
  position: relative;
}
.find-locations-form .form-group label {
  display: none;
  position: absolute;
  z-index: 5;
  margin: 0;
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: hsl(0, 0%, 75%);
  pointer-events: none;
}
.find-locations-form .form-group input[type='text'],
  .find-locations-form .form-group input[type='password'],
  .find-locations-form .form-group input[type='url'],
  .find-locations-form .form-group input[type='email'],
  .find-locations-form .form-group input[type='tel'],
  .find-locations-form .form-group input[type='search'],
  .find-locations-form .form-group input[type='number'],
  .find-locations-form .form-group input[type='date'],
  .find-locations-form .form-group input[type='month'],
  .find-locations-form .form-group input[type='week'],
  .find-locations-form .form-group input[type='datetime-local'],
  .find-locations-form .form-group input[type='color'],
  .find-locations-form .form-group select {
  height: 3.25rem;
  padding: 0 1rem;
  border: 2px solid hsl(0, 0%, 90%);
  border-radius: 4px;
  font-size: 1.1rem;
  background-color: white;
}
.find-locations-form .form-group input[type='text']:focus, .find-locations-form .form-group input[type='password']:focus, .find-locations-form .form-group input[type='url']:focus, .find-locations-form .form-group input[type='email']:focus, .find-locations-form .form-group input[type='tel']:focus, .find-locations-form .form-group input[type='search']:focus, .find-locations-form .form-group input[type='number']:focus, .find-locations-form .form-group input[type='date']:focus, .find-locations-form .form-group input[type='month']:focus, .find-locations-form .form-group input[type='week']:focus, .find-locations-form .form-group input[type='datetime-local']:focus, .find-locations-form .form-group input[type='color']:focus, .find-locations-form .form-group select:focus {
  border: 2px solid #3fa0d5 !important;
}
.find-locations-submit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch
}
.find-locations-submit input[type='submit'] {
  -ms-flex: 1;
      flex: 1;
}
#search-range {
  min-width: 150px;
}
.locations-viewer {
}
@media (min-width: 60rem) {
  .locations-viewer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    height: 100%;
  }
  }
.location-results {
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  height: 100%;
  overflow-y: auto;
  padding-right: 2rem;
  padding-left: 2rem
}
.location-results::before {/* stylelint-disable */
  display: block;
  position: absolute;
  left: 50%;
  width: calc(100% - 2rem * 2);
  max-width: 56rem;
  height: 1px;
  margin: 0 auto;
  background-color: hsl(0, 0%, 90%);
  transform: translateX(-50%);
  content: '';
}
.location-results::before {
  top: 0;
}
@media (min-width: 35rem) {
  .location-results {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 60rem) {
  .location-results {
    -ms-flex: 1 1 20rem;
        flex: 1 1 20rem;
    padding: 0 !important;
  }
  .location-results::before {
    display: none !important;
  }
  }
.location-results .section-header {
}
@media (min-width: 60rem) {
  .location-results .section-header {
    display: none;
  }
  }
.location-teaser {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 1.5rem 0;
  border-top: 1px solid hsl(0, 0%, 90%);
  cursor: pointer
}
@media (min-width: 35rem) {
  .location-teaser {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  }
.location-teaser.active {
}
@media (min-width: 60rem) {
  .location-teaser.active {
    background-color: rgb(247, 247, 247);
  }
}
.location-teaser figure {
  -ms-flex: 0 0 8rem;
      flex: 0 0 8rem;
  position: relative;
  height: 8rem;
  margin: 0 1rem 0 0;
}
@media (min-width: 60rem) {
  .location-teaser figure {
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem;
  }
}
.location-teaser figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.location-teaser-text {
  -ms-flex: 1;
      flex: 1;
  overflow: hidden;
  text-overflow: ellipsis
}
@media (min-width: 35rem) {
  .location-teaser-text {
    white-space: nowrap;
  }
  }
.location-teaser-text .snippet-title {
  white-space: normal;
  color: hsl(0, 0%, 50%);
}
@media (max-width: 34.999rem) {
  .location-teaser-text .snippet-title {
    margin-bottom: 0.25rem;
  }
}
.location-teaser-text p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.location-teaser-text p:last-child {
  margin-bottom: 0;
}
.location-teaser-text address {
  margin-bottom: 1rem;
  font-style: normal;
}
.locations-map {
  display: none
}
@media (min-width: 60rem) {
  .locations-map {
    display: block;
    -ms-flex: 3;
        flex: 3;
    background-color: rgb(247, 247, 247);
  }
  }
.locations-list {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-top: 0 !important
}
@media (min-width: 35rem) {
  .locations-list {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.locations-list a[href^="tel"],
  .locations-list a[href^="mailto"] {
  font-size: 0.9rem;
}
.reviews {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: white
}
@media (min-width: 35rem) {
  .reviews {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 60rem) {
  .reviews {
    padding-top: 0;
  }
  }
.reviews .subsection {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.reviews .write-review {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 12px 24px;
  border-radius: 4px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  background: #3fa0d5;
  margin: 1rem auto;
}
.reviews .subsection-title {
  margin-bottom: 0;
}
.review {
  display: block;
  margin: 12px;
  padding: 1.5em;
}
.review header {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-height: 45px;
}
.review .profile {
  width: 40px;
  height: 40px;
  margin: 0 1em 0 0;
}
.review h6 {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #454545;
}
.review time,
.review .review-rating-text {
  font-size: 14px;
}
.review .stars {
  display: -ms-flexbox;
  display: flex;
}
.review .stars img {
  width: 20px;
  height: 20px;
  margin-top: 1rem;
}
.review .review-rating-text {
  width: 100%;
  color: #454545;
}
.no-reviews {
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}
.leadership {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-top: 0 !important
}
@media (min-width: 35rem) {
  .leadership {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.leadership .card {
  border: 0;
}
.leadership .image {
  --ratio: 1;
  margin-bottom: 1em;
}
.leadership .card-content {
  padding: 0.5em;
}
.leadership .card h2 {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.leadership .card .cta-link {
  margin-top: 0;
}
.leadership-profile {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse
}
.leadership-profile .image {
  --ratio: 1.25;
  max-width: 480px;
  margin-bottom: 2rem;
}
.leadership-profile h1 {
  margin-bottom: 0.25em;
}
.leadership-profile h2 {
  margin: 0;
  font-family: 'Source Serif Pro', serif;
  font-size: 1.3rem;
  color: hsl(0, 0%, 25%);
}
.leadership-profile h2 + a {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-top: 1rem;
}
@media (min-width: 60rem) {
  .leadership-profile {
}
  .leadership-profile > div:last-child {
    padding-right: 5%;
  }
  }
.leadership-profile-questions {
  margin-top: 3rem;
  padding-left: 3rem
}
.leadership-profile-questions dt {
  position: relative;
  margin-bottom: 0.5em;
  font-family: 'Source Serif Pro', serif;
  font-size: 1.3rem;
  color: hsl(0, 0%, 25%);
}
.leadership-profile-questions dt::before {
  position: absolute;
  top: 50%;
  left: -3rem;
  font-size: 1.5em;
  color: #386892;
  transform: translateY(-50%);
  content: 'Q:';
}
.leadership-profile-questions dd:not(:last-child) {
  margin-bottom: 2em;
}
.location-header {
  padding-top: 5rem;
  padding-bottom: 5rem;
  text-align: center
}
.location-header h1 {
  margin-bottom: 1rem;
}
.location-banner {
  min-height: 30rem;
  background-color: rgb(247, 247, 247)
}
.location-banner figure {
  height: 56.25vw;/* 16:9 */
}
.location-banner figure,
  .location-banner img {
  margin: 0;
}
.location-banner .play-video {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: auto;
  height: 100%;
  background-color: transparent;
  transform: translate(-50%, -50%);
}
.location-banner .play-video:hover img {
  opacity: 0.75;
}
.location-banner .play-video img {
  width: 5rem;
  pointer-events: none;
}
@media (min-width: 60rem) {
  .location-banner {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 30rem;
  }
  .location-banner figure {
    -ms-flex: 5;
        flex: 5;
  }
  .location-banner img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .location-banner figure {
    height: auto;
  }
  }
.video-modal {
}
.video-modal .modal-wrapper {
  height: 100%;
  margin: auto;
}
.video-modal .video-container {
  position: relative;
  width: 100%;
  margin: auto;
}
.video-modal .video-container::before {
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
  content: '';
}
.video-modal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.location-banner .schedule-your-visit {
  color: white;
  background-color: #386892;
  padding: 2.5rem 2rem
}
.location-banner .schedule-your-visit .section-title,
  .location-banner .schedule-your-visit .subsection-title {
  color: white;
}
.location-banner .schedule-your-visit a {
  color: white;
}
.location-banner .schedule-your-visit a:hover,
  .location-banner .schedule-your-visit a:focus,
  .location-banner .schedule-your-visit a:active {
  color: #3fa0d5;
}
@media (min-width: 60rem) {
  .location-banner .schedule-your-visit {
    -ms-flex: 2;
        flex: 2;
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  }
.location-banner .schedule-visit-form {
}
.location-banner .schedule-visit-form h2 {
  margin-bottom: 2.55rem;
  font-size: 1.3rem;
}
@media (min-width: 60rem) {
  .location-banner .schedule-visit-form h2 {
    max-width: 20rem;
  }
}
.location-banner .schedule-visit-form .gform_wrapper {
  margin-top: 1.5rem;
}
@media (min-width: 60rem) {
  .location-banner .schedule-visit-form .gform_wrapper {
    max-width: 20rem;
  }
}
.location-banner .schedule-visit-form .gform_heading {
  margin-bottom: 2rem;
}
.location-banner .schedule-visit-form .gfield {
  margin-bottom: 0.75rem;
}
.location-banner .schedule-visit-form .gfield_label {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
}
.location-banner .schedule-visit-form input[type='submit'] {
  width: 100%;
}
@media (min-width: 35rem) and (max-width: 59.999rem) {
  .location-banner .schedule-visit-form input[type='submit'] {
    width: calc(50% - 0.75rem);
    margin-top: 0.75rem;
  }
}
.location-banner .schedule-visit-form .gform_fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.location-banner .schedule-visit-form .gform_fields > * {
  -ms-flex: 1 1 18rem;
      flex: 1 1 18rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.location-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 1000;
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid hsl(0, 0%, 90%);
  background-color: white
}
@media (min-width: 60rem) {
  .location-nav {
    height: 3.75rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  }
.location-nav.fixed {
}
@media (min-width: 60rem) {
  .location-nav.fixed {
    position: fixed;
    top: 3.75rem;
    left: 0;
    width: 100%;
  }
}
.location-nav.fixed+.property-general-info {
}
@media (min-width: 60rem) {
  .location-nav.fixed+.property-general-info {
    margin-top: 3.75rem;
  }
}
.location-nav .container {
}
@media (min-width: 60rem) {
  .location-nav .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.location-nav a {
  display: block;
  margin: 1rem 0;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  color: hsl(0, 0%, 50%);
}
.location-nav a.active {
  color: #3fa0d5;
}
@media (min-width: 60rem) {
  .location-nav a {
    display: inline;
    margin: 0 1rem 0 1rem;
    font-size: inherit;
  }
}
.property-general-info {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
@media (min-width: 35rem) {
  .property-general-info {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.property-general-info .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.property-overview {
  -ms-flex: 1 1 35rem;
      flex: 1 1 35rem;
  margin-bottom: 1.5rem
}
.property-overview p {
  max-width: 60ch;
  font-size: 1.1rem;
}
.property-contact-info {
  -ms-flex: 1 1 10rem;
      flex: 1 1 10rem
}
.property-contact-info address {
  font-style: normal;
}
.property-phone-number {
  margin-top: 1rem
}
.property-phone-number h4 {
  margin: 0;
}
.property-payment-link {
  margin-top: 1rem
}
.property-payment-link h4 {
  margin: 0;
}
.property-payment-link a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: auto;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 4px;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  color: hsl(0, 0%, 50%);
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 4px;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  color: hsl(0, 0%, 50%);
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  cursor: pointer;
  height: 3rem;
  padding: 0 1.75rem;
  color: white !important;
  background-color: #3fa0d5 !important;
}
.property-payment-link a:hover {
  color: hsl(0, 0%, 50%);
  background-color: rgb(162, 162, 162);
}
.property-payment-link a:focus {
  background-color: hsl(0, 0%, 75%);
}
.property-payment-link a:visited {
  color: hsl(0, 0%, 50%);
}
.property-payment-link a:disabled {
  color: hsl(0, 0%, 75%) !important;
  background-color: rgb(247, 247, 247) !important;
  cursor: not-allowed;
}
.property-payment-link a:hover {
  color: hsl(0, 0%, 50%);
  background-color: rgb(162, 162, 162);
}
.property-payment-link a:focus {
  background-color: hsl(0, 0%, 75%);
}
.property-payment-link a:visited {
  color: hsl(0, 0%, 50%);
}
.property-payment-link a:disabled {
  color: hsl(0, 0%, 75%) !important;
  background-color: rgb(247, 247, 247) !important;
  cursor: not-allowed;
}
.property-payment-link a:hover,
  .property-payment-link a:focus,
  .property-payment-link a:active {
  background: rgb(56, 104, 146) !important;
}
.property-tour {
}
.property-tour .section-header {
  margin-top: 2rem;
  margin-bottom: 3rem;
  text-align: center;
}
.property-tour .tab-wrapper {
  margin-top: 2rem;
}
.location-tour {
  position: relative
}
.location-tour .flickity-viewport {
  overflow: hidden;
}
.location-tour .flickity-slider>div {
  position: relative;
  width: 100vw;
}
@media (min-width: 60rem) {
  .location-tour .flickity-slider>div {
    height: 35rem;
  }
}
.location-tour .flickity-slider>div figure {
  height: 20rem;
}
@media (min-width: 35rem) {
  .location-tour .flickity-slider>div figure {
    height: 30rem;
  }
}
@media (min-width: 60rem) {
  .location-tour .flickity-slider>div figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.location-tour .flickity-prev-next-button.previous {
  left: 1rem;
}
.location-tour .flickity-prev-next-button.next {
  right: 1rem;
}
.property-tour-info {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  position: relative;
  color: white;
  background-color: black
}
@media (min-width: 35rem) {
  .property-tour-info {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 60rem) {
  .property-tour-info {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .property-tour-info .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  }
.property-tour-info .container {
  position: relative;
  z-index: 5;
}
.property-tour-text {
  max-width: 31rem;
  margin-top: 2rem;
  z-index: 2
  /* text-shadow: -1px 1px 52px hsl(0, 0%, 76%); */
}
@media (min-width: 35rem) {
  .property-tour-text {
    position: absolute;
    top: 50%;
    right: 3rem;
    margin-top: 0;
    color: white;
    transform: translateY(-50%);
  }
  }
@media (min-width: 60rem) {
  .property-tour-text {
    right: 7.5rem;
  }
  }
.property-tour-headline {
  font-family: 'Source Serif Pro', serif;
  font-size: 3.5rem;
  font-weight: 600;
}
.property-tour-description {
  font-size: 1.1rem;
  font-weight: 600;
}
.rooms {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: white
}
@media (min-width: 35rem) {
  .rooms {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.rooms .section-header {
}
@media (min-width: 60rem) {
  .rooms .section-header {
    text-align: center;
  }
}
.room-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.room-options > * {
  -ms-flex: 1 1 20rem;
      flex: 1 1 20rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.room-option {
  margin: 1rem 0
}
@media (min-width: 35rem) {
  .room-option {
    margin: 1.5rem 0;
  }
}
.room-option:last-child {
  margin-bottom: 0;
}
.room-option figure {
  margin-bottom: 1.5rem;
}
.room-option p:last-child {
  margin-bottom: 0;
}
.room-image {
  -o-object-fit: cover;
     object-fit: cover;
}
.room-image img {
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}
.room-links {
  margin-bottom: 1.5rem
}
.room-links a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}
.room-links a:not(:last-child) {
  margin-right: 1rem;
}
.room-links svg {
  margin-right: 0.5rem;
}
.check-availability {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: auto;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 4px;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  color: hsl(0, 0%, 50%);
  background-color: hsl(0, 0%, 90%);
  transition: background-color 0.1s ease-out;
  cursor: pointer;
  height: 3rem;
  padding: 0 1.75rem;
  color: white !important;
  background-color: #3fa0d5 !important;
}
.check-availability:hover {
  color: hsl(0, 0%, 50%);
  background-color: rgb(162, 162, 162);
}
.check-availability:focus {
  background-color: hsl(0, 0%, 75%);
}
.check-availability:visited {
  color: hsl(0, 0%, 50%);
}
.check-availability:disabled {
  color: hsl(0, 0%, 75%) !important;
  background-color: rgb(247, 247, 247) !important;
  cursor: not-allowed;
}
.check-availability:hover,
  .check-availability:focus,
  .check-availability:active {
  background: rgb(56, 104, 146) !important;
}
.nearby {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: rgb(247, 247, 247)
}
@media (min-width: 35rem) {
  .nearby {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.nearby .section-header {
  text-align: center;
}
.nearby .section-lead {
  max-width: 50ch;
  margin-right: auto;
  margin-left: auto;
}
.nearby-amenities-wrapper {
  overflow: hidden;
}
.nearby-amenities {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1px -1px 0;
}
.nearby-amenity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 220px;
      flex: 1 1 220px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 2rem;
  border-right: 1px solid hsl(0, 0%, 90%);
  border-bottom: 1px solid hsl(0, 0%, 90%);
  text-align: center;
}
.amenity-distance {
  font-size: 1.1rem;
  font-weight: 600;
}
.amenity-title {
  font-family: 'Source Serif Pro', serif;
  font-size: 1.3rem;
  color: hsl(0, 0%, 25%);
}
.amenity-description {
  max-width: 30ch;
  margin: 0 auto;
  font-family: 'Source Serif Pro', serif;
  color: #386892;
}
.activities-programming {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
@media (min-width: 35rem) {
  .activities-programming {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.activities-programming .section-header {
}
@media (min-width: 60rem) {
  .activities-programming .section-header {
    text-align: center;
  }
}
.location-blog {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background: rgb(247, 247, 247)
}
@media (min-width: 35rem) {
  .location-blog {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.location-blog .section-header {
}
@media (min-width: 60rem) {
  .location-blog .section-header {
    text-align: center;
  }
}
.location-blog .blog-posts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.location-blog .blog-posts > * {
  -ms-flex: 1 1 20rem;
      flex: 1 1 20rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.location-blog .blog-post-teaser-wrapper {
  margin: 1rem 0;
}
.location-blog .blog-post {
  height: 100%;
  margin: 0;
  padding: 2.5rem;
  background-color: white;
}
.location-blog .blog-post h1 {
  font-family: 'Source Serif Pro', serif;
  font-size: 2rem;
}
.location-additional-video {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-top: 1px solid hsl(0, 0%, 90%)
}
@media (min-width: 35rem) {
  .location-additional-video {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.location-additional-video .video-container {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 50%;
}
.location-additional-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Enquire Form Styling */
.location-banner .schedule-your-visit [template_type='form'][id] {
  all: unset !important;
  padding: 0 !important;
  font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important;
  color: white !important
}
.location-banner .schedule-your-visit [template_type='form'][id] form {
}
@media (min-width: 60rem) {
  .location-banner .schedule-your-visit [template_type='form'][id] form {
    max-width: 20rem;
  }
}
.location-banner .schedule-your-visit [template_type='form'][id] span {
  font-size: 1.3rem !important;
  line-height: 1.2 !important;
  color: white !important;
}
@media (min-width: 60rem) {
  .location-banner .schedule-your-visit [template_type='form'][id] span {
    max-width: 20rem !important;
  }
}
.location-banner .schedule-your-visit [template_type='form'][id] .gform_title span {
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
}
@media (min-width: 60rem) {
  .location-banner .schedule-your-visit [template_type='form'][id] .gform_title span {
    max-width: 20rem !important;
  }
}
.location-banner .schedule-your-visit [template_type='form'][id] .gform_title span a {
  color: white !important;
}
.location-banner .schedule-your-visit [template_type='form'][id] .gform_title span a:hover {
  color: #3fa0d5 !important;
}
.location-banner .schedule-your-visit [template_type='form'][id] label {
  display: block !important;
}
.location-banner .schedule-your-visit [template_type='form'][id] input {
  height: 3rem !important;
  margin: 0 !important;
  padding: 0 1rem !important;
  border: 1px solid #e6e6e6;
  border-radius: 0 !important;
  font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important;
  font-size: 1rem !important;
  color: gray;
  background-color: #fff;
}
.location-banner .schedule-your-visit [template_type='form'][id] select {
  height: 3rem !important;
  margin: 0 !important;
  padding: 0 1rem !important;
  border: 1px solid #e6e6e6;
  border-radius: 0 !important;
  font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important;
  font-size: 1rem !important;
  color: gray;
  background-color: #fff;
}
.location-banner .schedule-your-visit [template_type='form'][id] button {
  width: 100%;
  height: 3.5rem !important;
  font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600;
  background: #3fa0d5 !important;
}
@media (min-width: 35rem) and (max-width: 59.999rem) {
  .location-banner .schedule-your-visit [template_type='form'][id] button {
    width: 50%;
  }
}
.location-banner .schedule-your-visit [template_type='form'][id] button:hover {
  border-radius: 5px !important;
  background-color: #20506b !important;
}
.cta-content-wrapper {
  margin-bottom: 1rem !important
}
@media (min-width: 35rem) and (max-width: 59.999rem) {
  .cta-content-wrapper {
    padding: 0 0.75rem !important;
  }
  }
.form-group {
  margin: 0 0 0.75rem !important
}
@media (min-width: 60rem) {
  .form-group {
    padding: 0 !important;
  }
  }
.background-image-overlay {
  position: relative
}
.background-image-overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .35);
  pointer-events: none;
  z-index: 1;
}
.employment-opportunities {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem
}
@media (min-width: 35rem) {
  .employment-opportunities {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 35rem) {
  .employment-opportunities {
    text-align: center;
  }
  .employment-opportunities .section-title {
    margin-bottom: 1.5rem;
  }
  }
.employment-opportunities-list {
  margin-right: -2rem;
  margin-left: -2rem
}
@media (min-width: 35rem) {
  .employment-opportunities-list {
    margin-top: 3rem;
  }
  }
@media (min-width: 60rem) {
  .employment-opportunities-list {
    margin-top: 5rem;
  }
  }
.employment-opportunity-text {
  padding-right: 3rem;
}
.employment-opportunity {
  margin: 0;
  padding: 2rem 2rem;
  border-top: 1px solid hsl(0, 0%, 90%);
  text-align: left
}
@media (min-width: 35rem) {
  .employment-opportunity {
    display: -ms-flexbox;
    display: flex;
  }
  }
@media (min-width: 60rem) {
  .employment-opportunity {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  }
.employment-opportunity:nth-child(odd) {
  background-color: rgb(247, 247, 247);
}
.position-title {
  font-family: 'Source Serif Pro', serif;
  font-size: 2rem;
  color: #386892;
}
.position-location {
  font-style: italic;
}
.employment-opportunity-action {
}
.employment-opportunity-action a {
  border: 1px solid #386892;
  color: #386892;
  background-color: transparent !important;
}
.employment-opportunity-action a:hover,
    .employment-opportunity-action a:focus,
    .employment-opportunity-action a:active {
  border-color: rgb(28, 52, 73);
  color: rgb(28, 52, 73);
}
.employment-page {
  padding: 2rem 0
}
.employment-page h1 {
  text-align: center;
}
.employment-wrapper {
  max-width: 33rem;
  margin: 2rem  auto
}
.employment-wrapper h3 {
  text-align: center;
}
.employment-wrapper li {
  margin: 0.5rem 0;
}
.employment-wrapper li:nth-child(-n+6) {
}
.employment-wrapper li:nth-child(-n+6) label {
  display: none;
}
.employment-wrapper {
}
.employment-wrapper h3 {
  margin-bottom: 50px;
}
.employment-wrapper #field_3_6 label {
  display: block !important;
}
.employment-wrapper input[type='file'] {
  display: block !important;
  position: relative !important;
  width: auto;
  height: auto;
  margin-bottom: 10px;
}
.employment-wrapper #field_3_7 {
  display: none !important;
}
.employment-wrapper li:nth-child(-n+2) {
  -ms-flex-preferred-size: 14.5rem;
      flex-basis: 14.5rem;
}
.employment-cover,
.employment-resume {
  margin-top: 3rem !important
}
.employment-cover .gform_drop_area input, .employment-resume .gform_drop_area input {
  color: white;
}
.employment-field {
  margin: 1rem 0;
}
.employment-name-wrapper {
}
@media (min-width: 35rem) {
  .employment-name-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
  .employment-name-wrapper div {
    -ms-flex: 1;
        flex: 1;
  }
  .employment-name-wrapper div:first-child {
    margin-right: 1rem;
  }
  }
.employment-body-copy {
  max-width: 900px;
  margin: 0 auto;
  padding: 6rem 0 2rem 0;
  font-family: 'Source Serif Pro', serif;
  font-size: 2rem;
  color: #454545;
}
.employment-positions-header {
  margin-top: 6rem;
}
.employment-wrapper {
  max-width: 30rem;
  margin: 2rem auto;
}

/*# sourceMappingURL=main.css.map*/