@charset "UTF-8";
/*!
 * Bootstrap v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #007bff; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*, *::before, *::after { box-sizing: border-box; }

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff; }

[tabindex="-1"]:focus { outline: 0 !important; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }

p { margin-top: 0; margin-bottom: 1rem; }

abbr[title], abbr[data-original-title] { text-decoration: underline; text-decoration: underline dotted; cursor: help; border-bottom: 0; text-decoration-skip-ink: none; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: #007bff; text-decoration: none; background-color: transparent; }
a:hover { color: #0056b3; text-decoration: underline; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):focus { outline: 0; }

pre, code, kbd, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; }

svg { overflow: hidden; vertical-align: middle; }

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }

th { text-align: inherit; }

label { display: inline-block; margin-bottom: 0.5rem; }

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }

input[type="radio"], input[type="checkbox"] { box-sizing: border-box; padding: 0; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { -webkit-appearance: listbox; }

textarea { overflow: auto; resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }

progress { vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

summary { display: list-item; cursor: pointer; }

template { display: none; }

[hidden] { display: none !important; }

.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }

.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.col { flex-basis: 0; flex-grow: 1; max-width: 100%; }

.col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }

.col-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }

.col-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }

.col-3 { flex: 0 0 25%; max-width: 25%; }

.col-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }

.col-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }

.col-6 { flex: 0 0 50%; max-width: 50%; }

.col-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }

.col-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }

.col-9 { flex: 0 0 75%; max-width: 75%; }

.col-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }

.col-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }

.col-12 { flex: 0 0 100%; max-width: 100%; }

.order-first { order: -1; }

.order-last { order: 13; }

.order-0 { order: 0; }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

.order-5 { order: 5; }

.order-6 { order: 6; }

.order-7 { order: 7; }

.order-8 { order: 8; }

.order-9 { order: 9; }

.order-10 { order: 10; }

.order-11 { order: 11; }

.order-12 { order: 12; }

.offset-1 { margin-left: 8.3333333333%; }

.offset-2 { margin-left: 16.6666666667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.3333333333%; }

.offset-5 { margin-left: 41.6666666667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.3333333333%; }

.offset-8 { margin-left: 66.6666666667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.3333333333%; }

.offset-11 { margin-left: 91.6666666667%; }

@media (min-width: 576px) { .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-sm-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-sm-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-sm-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-sm-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-sm-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { order: -1; }
  .order-sm-last { order: 13; }
  .order-sm-0 { order: 0; }
  .order-sm-1 { order: 1; }
  .order-sm-2 { order: 2; }
  .order-sm-3 { order: 3; }
  .order-sm-4 { order: 4; }
  .order-sm-5 { order: 5; }
  .order-sm-6 { order: 6; }
  .order-sm-7 { order: 7; }
  .order-sm-8 { order: 8; }
  .order-sm-9 { order: 9; }
  .order-sm-10 { order: 10; }
  .order-sm-11 { order: 11; }
  .order-sm-12 { order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.3333333333%; }
  .offset-sm-2 { margin-left: 16.6666666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333333333%; }
  .offset-sm-5 { margin-left: 41.6666666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333333333%; }
  .offset-sm-8 { margin-left: 66.6666666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333333333%; }
  .offset-sm-11 { margin-left: 91.6666666667%; } }
@media (min-width: 768px) { .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-md-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-md-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-md-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-md-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
  .order-md-first { order: -1; }
  .order-md-last { order: 13; }
  .order-md-0 { order: 0; }
  .order-md-1 { order: 1; }
  .order-md-2 { order: 2; }
  .order-md-3 { order: 3; }
  .order-md-4 { order: 4; }
  .order-md-5 { order: 5; }
  .order-md-6 { order: 6; }
  .order-md-7 { order: 7; }
  .order-md-8 { order: 8; }
  .order-md-9 { order: 9; }
  .order-md-10 { order: 10; }
  .order-md-11 { order: 11; }
  .order-md-12 { order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.3333333333%; }
  .offset-md-2 { margin-left: 16.6666666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333333333%; }
  .offset-md-5 { margin-left: 41.6666666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333333333%; }
  .offset-md-8 { margin-left: 66.6666666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333333333%; }
  .offset-md-11 { margin-left: 91.6666666667%; } }
@media (min-width: 992px) { .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-lg-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-lg-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-lg-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-lg-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-lg-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { order: -1; }
  .order-lg-last { order: 13; }
  .order-lg-0 { order: 0; }
  .order-lg-1 { order: 1; }
  .order-lg-2 { order: 2; }
  .order-lg-3 { order: 3; }
  .order-lg-4 { order: 4; }
  .order-lg-5 { order: 5; }
  .order-lg-6 { order: 6; }
  .order-lg-7 { order: 7; }
  .order-lg-8 { order: 8; }
  .order-lg-9 { order: 9; }
  .order-lg-10 { order: 10; }
  .order-lg-11 { order: 11; }
  .order-lg-12 { order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.3333333333%; }
  .offset-lg-2 { margin-left: 16.6666666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333333333%; }
  .offset-lg-5 { margin-left: 41.6666666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333333333%; }
  .offset-lg-8 { margin-left: 66.6666666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333333333%; }
  .offset-lg-11 { margin-left: 91.6666666667%; } }
@media (min-width: 1200px) { .col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-xl-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-xl-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-xl-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-xl-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-xl-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { order: -1; }
  .order-xl-last { order: 13; }
  .order-xl-0 { order: 0; }
  .order-xl-1 { order: 1; }
  .order-xl-2 { order: 2; }
  .order-xl-3 { order: 3; }
  .order-xl-4 { order: 4; }
  .order-xl-5 { order: 5; }
  .order-xl-6 { order: 6; }
  .order-xl-7 { order: 7; }
  .order-xl-8 { order: 8; }
  .order-xl-9 { order: 9; }
  .order-xl-10 { order: 10; }
  .order-xl-11 { order: 11; }
  .order-xl-12 { order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.3333333333%; }
  .offset-xl-2 { margin-left: 16.6666666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333333333%; }
  .offset-xl-5 { margin-left: 41.6666666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333333333%; }
  .offset-xl-8 { margin-left: 66.6666666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333333333%; }
  .offset-xl-11 { margin-left: 91.6666666667%; } }
@font-face { font-family: 'mrseaves'; src: url("../fonts/subset-MrsEavesOT-Bold.eot"); src: url("../fonts/subset-MrsEavesOT-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-MrsEavesOT-Bold.woff2") format("woff2"), url("../fonts/subset-MrsEavesOT-Bold.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'mrseaves'; src: url("../fonts/subset-MrsEavesOT-Roman.eot"); src: url("../fonts/subset-MrsEavesOT-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-MrsEavesOT-Roman.woff2") format("woff2"), url("../fonts/subset-MrsEavesOT-Roman.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'mreaves'; src: url("../fonts/subset-MrEavesXLModOT-Bold.eot"); src: url("../fonts/subset-MrEavesXLModOT-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-MrEavesXLModOT-Bold.woff2") format("woff2"), url("../fonts/subset-MrEavesXLModOT-Bold.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'mreaves'; src: url("../fonts/subset-MrEavesXLModOT-Reg.eot"); src: url("../fonts/subset-MrEavesXLModOT-Reg.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-MrEavesXLModOT-Reg.woff2") format("woff2"), url("../fonts/subset-MrEavesXLModOT-Reg.woff") format("woff"); font-weight: normal; font-style: normal; }
body { font-family: mreaves, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: normal; -webkit-font-smoothing: antialiased; font-size: 16px; color: #000000; line-height: 1.5; margin: 0; padding: 0; }

html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

.cf:before, .cf:after { content: " "; /* 1 */ display: table; /* 2 */ }

.cf:after { clear: both; }

.cf { *zoom: 1; }

.container-fluid { max-width: 1140px; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.text-caps { text-transform: uppercase; }

.text-normal { font-weight: normal; }

.text-bold { font-weight: bold; }

.text-orange { color: #D87A09; }

.text-black { color: #000000; }

.text-eucalypt { color: #768E87; }

.text-mid-grey { color: #928A85; }

.text-light-grey { color: #aaa4a0; }

.serif { font-family: mrseaves, "Palatino Linotype", Palatino, Baskerville, "Bookman Old Style", Garamond, "Apple Garamond", Georgia, serif; font-weight: normal; }

.bg-light-orange { background-color: #FFFAF4; }

.bg-light-eucalypt { background-color: #f1f3f3; }

.bg-black { background-color: #000000; }

.hide-xs { display: none !important; }

.hide-sm { display: inline-block; }

.hide-md { display: inline-block; }

.block-content { padding: 2.5rem 0 2rem; margin: 2.5rem 0 0; }
.block-content h2:first-child { margin-top: 0; }

.block-space-top { margin-top: 2.5rem; }

.btn { display: inline-block; font-weight: bold; color: black; background: #e2e2e2; padding: 0.675rem 2rem; line-height: 1; cursor: pointer; transition: background 200ms; text-decoration: none; }
.btn:hover, .btn:focus { text-decoration: none; }
.btn.btn-orange { color: white; background: #D87A09; }
.btn.btn-orange:hover, .btn.btn-orange:focus { background: #AA6613; }
.btn.btn-ghost { color: #000000; background: white; border: 1px solid #D8D8D8; }
.btn.btn-ghost:hover, .btn.btn-ghost:focus { background: #e2e2e2; }
.btn.btn-black { color: white; background: #000000; }

@media screen and (min-width: 576px) { .hide-xs { display: inline-block !important; }
  .hide-sm { display: none; } }
@media screen and (min-width: 768px) { .block-content { padding: 3rem 0 2.25rem; margin: 3.5rem 0 0; }
  .hide-md { display: none; } }
@media screen and (min-width: 992px) { .block-content { padding: 3.5rem 0 2.75rem; margin: 4.5rem 0 0; } }
h1, h2, h3, h4 { line-height: 1.2; }
h1.serif, h2.serif, h3.serif, h4.serif { font-family: mrseaves, "Palatino Linotype", Palatino, Baskerville, "Bookman Old Style", Garamond, "Apple Garamond", Georgia, serif; }

h1 { font-size: 2em; }
h1.serif { font-size: 2.375em; }
h1.slim { font-weight: normal; }
h1.index { font-size: 1.75em; font-weight: normal; color: #928A85; }
h1.index a { color: inherit; text-decoration: underline; }
h1.index a:hover, h1.index a:focus { color: #666262; }
h1:first-child { margin-top: 2rem; }

h2 { font-size: 1.5em; margin: 1.25rem 0 1rem 0; }
h2.serif { font-size: 1.75em; }
h2.slim { font-weight: normal; }

h4 { font-size: 1.125em; line-height: 1.25; color: #666262; font-weight: bold; letter-spacing: 0.1rem; }
h4 a { color: #D87A09; }

p, form, ul, ol { font-size: 1.125em; line-height: 1.5; }
p img, form img, ul img, ol img { max-width: 100%; }

p a { color: #D87A09; font-weight: bold; }
p a:hover, p a:focus { color: #a75e07; }
p a[href^="tel"] { color: #D87A09; }
p.text-grey { color: #928A85; }
p.section-count { margin: 0; }
p.section-count a { color: #D87A09; font-weight: bold; }
p.crumb { color: #c2bebb; margin-bottom: 1rem; }
p.crumb a { color: #928A85; text-decoration: underline; font-weight: normal; }
p.crumb a:hover, p.crumb a:focus { color: #D87A09; }
p.small { font-size: 1rem; color: #928A85; line-height: 1.25; }
p.small a { color: #D87A09; }

h4.widget-heading { font-size: 1.125em; font-weight: normal; color: #928A85; margin-top: 1em; }

.entry-content { margin-bottom: 3rem; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content p { max-width: 680px; margin-left: auto; margin-right: auto; }
.entry-content h1 img, .entry-content h2 img, .entry-content h3 img, .entry-content p img { max-width: 100%; height: auto; }
.entry-content h1 { margin-bottom: 2rem; }
.entry-content h4 { color: #928A85; text-transform: uppercase; font-size: 0.9em; letter-spacing: 0.1rem; margin-bottom: 1.5rem; }
.entry-content h4.cats { color: #c2bebb; }
.entry-content h4.cats a { color: #928A85; text-decoration: underline; }
.entry-content h4.cats a:hover, .entry-content h4.cats a:focus { color: #D87A09; }
.entry-content .wp-caption { width: 100% !important; background-color: #f2f2f2; position: relative; }
.entry-content .wp-caption img { margin: 0 auto; display: block; max-width: 100%; height: auto; width: auto; max-height: 30rem; }
.entry-content .wp-caption p.wp-caption-text { background: white; max-width: 100%; font-size: 1rem; color: #928A85; margin: 0 0 1.5rem 0; padding-top: 0.5rem; display: block; }
.entry-content .post-attachment { padding-top: 1rem; padding-bottom: 1.5rem; max-width: 680px; margin-left: auto; margin-right: auto; }
.entry-content .post-attachment .poster-wrap { width: 80%; margin-left: 20%; padding: 0.25rem; border-radius: 0.25rem; background: white; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.16); }
.entry-content .post-attachment .poster-wrap img { max-width: 100%; }
.entry-content .post-attachment .copy { padding-right: 1.5rem; }
.entry-content .post-attachment .copy h4 { margin: 0; margin-bottom: 0.5rem; margin-top: 0.5rem; }
.entry-content .post-attachment .copy h3 { margin: 0; margin-bottom: 0.5rem; }
.entry-content .post-attachment .copy p { margin: 0; }
.entry-content .post-attachment .copy p a { font-weight: bold; color: #D87A09; text-decoration: underline; }
.entry-content .post-attachment .copy.copy-solo { padding-left: 2.5rem; }

.posts-nav { text-align: center; position: relative; padding-top: 3rem; margin-bottom: 4rem; }
.posts-nav .hr { position: absolute; top: 0; left: 50%; width: 50px; height: 2px; background-color: #D87A09; margin-left: -25px; }

@media screen and (min-width: 576px) { .posts-nav { text-align: left; }
  .posts-nav .post-nav-social { text-align: center; }
  .posts-nav .post-nav-next { text-align: right; } }
@media screen and (min-width: 768px) { h1 { font-size: 2.5em; }
  h1.serif { font-size: 3em; } }
@media screen and (min-width: 992px) { h1 { font-size: 3.5em; }
  h1.serif { font-size: 3.75rem; }
  .entry-content h4.cats { text-align: center; }
  .entry-content article { max-width: 680px; margin-left: auto; margin-right: auto; }
  .entry-content article h1 { text-align: center; }
  .entry-content .post-attachment { max-width: 680px; margin-left: auto; margin-right: auto; margin-bottom: 4rem; margin-top: 2rem; } }
[data-responsive-background-image] { background-size: cover; background-position: center center; background-repeat: no-repeat; display: inline-block; width: 24%; padding-bottom: 56.25%; }

[data-responsive-background-image] img { display: none; }

.bgimg { position: absolute; width: 80%; padding-top: 50%; margin: 10%; left: 0px; right: 0px; margin: auto; background-color: #c9d9ff; background-repeat: no-repeat; background-size: cover; background-position: center; transition: opacity 0.3s ease-out; opacity: 0; }
.bgimg.loaded { opacity: 1; }

.photo-strip { width: 100%; height: .875em; background: #aebcb8; background-size: cover; background-position: center; }

.photo-header .photo-header-menu-wrap { width: 100%; height: auto; position: relative; }
.photo-header .header .mobile-toggle { color: white; margin-top: 1.5rem; background: rgba(255, 255, 255, 0.2); background: rgba(0, 0, 0, 0.5); }
.photo-header .header menu-icon.mobile-toggle.burger { font-size: 38px; line-height: 1; font-weight: 400; float: right; clear: right; text-align: right; background: none; padding: 0.375rem 0.125rem 0.25rem; width: auto; margin: 0.9rem 0 0 0; cursor: pointer; z-index: 5; }
.photo-header .header .mobile-toggle.menu-icon { line-height: 1; float: right; clear: right; text-align: right; background: none; padding: 0.25rem 0.125rem 0.25rem 0.25rem; height: 2.25rem; width: 2.3rem; width: auto; margin: 1.2rem 0 0 0; cursor: pointer; z-index: 5; }
.photo-header .header .mobile-toggle.menu-icon img { width: auto; height: 100%; }

.header { width: 100%; display: block; position: relative; }
.header .mobile-toggle { font-size: 16px; line-height: 1; font-weight: 600; float: right; clear: right; text-align: right; background: rgba(0, 0, 0, 0.08); border-radius: 4px; display: inline-block; padding: 0.375rem 0.5rem 0.25rem; width: auto; margin-top: 1.25rem; cursor: pointer; z-index: 5; }
.header .mobile-toggle.burger { font-size: 38px; line-height: 1; font-weight: 400; float: right; clear: right; text-align: right; background: none; padding: 0.375rem 0.125rem 0.25rem; width: auto; margin: 0.7rem 0 0 0; cursor: pointer; z-index: 5; }
.header .mobile-toggle.menu-icon { line-height: 1; float: right; clear: right; text-align: right; background: none; padding: 0.25rem 0.125rem 0.25rem 0.25rem; height: 2.2rem; width: 2.25rem; width: auto; margin: 1rem 0 0 0; cursor: pointer; z-index: 5; }
.header .mobile-toggle.menu-icon img { width: auto; height: 100%; }
.header .menu-wrap { position: absolute; top: 0; left: 0; width: 100%; z-index: 3; margin-top: 0.6rem; display: none; }
.header .menu-wrap .nav-list { background: white; width: 100%; border-radius: 5px; box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.18); padding-top: 0.5rem; padding-bottom: 1.25rem; }
.header .menu-wrap .nav-list p.menu-title { margin-left: 1.5rem; margin-top: 1rem; width: auto; font-weight: 600; text-transform: uppercase; color: #aaaaaa; letter-spacing: 1px; font-size: 0.95rem; margin-bottom: 0.5rem; }
.header .menu-wrap .nav-list ul { list-style-type: none; margin: 0; padding: 0rem 1.5rem 0; color: black; }
.header .menu-wrap .nav-list ul li { border-bottom: 1px solid #eee; font-weight: 600; padding: 0; font-size: 1.25rem; }
.header .menu-wrap .nav-list ul li a { color: black; padding: 0.75rem 0; text-decoration: none; display: inline-block; width: 90%; }
.header .menu-wrap .nav-list ul li a:hover { color: #D87A09; text-decoration: none; }
.header .menu-wrap .nav-list ul li:last-child { border-bottom: none; }
.header .menu-wrap .menu-close { position: absolute; top: 0; right: 0; margin: 0.4rem .4rem 0 0; cursor: pointer; opacity: 0.8; padding: 0.5rem .75rem; }
.header .menu-wrap .menu-close img { width: 1.25rem; height: 1.25rem; }
.header .menu-underlay { position: fixed; top: 0; left: 0; width: 100%; height: calc(100vh); z-index: 2; background-color: rgba(0, 0, 0, 0.4); display: none; }
.header .logo { width: 58%; height: 4.5em; display: inline-block; max-width: 16rem; float: left; margin-bottom: 1rem; cursor: pointer; }
.header .logo a { display: block; height: 100%; }
.header .logo a img { width: 100%; max-width: 13em; margin-top: 20px; }
.header .hero-strip { width: 100%; height: 21rem; background-color: #f2f2f2; background-size: cover; background-position: center center; overflow: hidden; }
.header .hero-strip .hero-wrap { position: relative; z-index: 3; }
.header .hero-strip .hero-wrap .hero-video { /* Make video to at least 100% wide and tall */ min-width: 100%; min-height: 100%; /* Setting width & height to auto prevents the browser from stretching or squishing the video */ width: auto; height: auto; /* Center the video */ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.header .hero-strip .hero-wrap nav ul li a, .header .hero-strip .hero-wrap nav ul li a:visited { color: white; }
.header .hero-strip .hero-wrap .nav-mobile { background: none; margin-top: 0; }
.header .hero-strip .hero-wrap .nav-mobile #nav-toggle span, .header .hero-strip .hero-wrap .nav-mobile #nav-toggle span:before, .header .hero-strip .hero-wrap .nav-mobile #nav-toggle span:after { background: white; }
.header .hero-strip .hero-wrap .logo { margin-top: 0.25rem; }
.header .hero-strip-fade { height: 6rem; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: rgba(0, 0, 0, 0.7); /* Old browsers */ background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.7)), color-stop(100%, rgba(0, 0, 0, 0))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }

@media screen and (min-width: 768px) { .header .mobile-toggle { display: none; }
  .header .menu-wrap { display: inline-block !important; opacity: 1 !important; width: auto; float: right; position: relative; margin-top: 0; padding-right: 0; }
  .header .menu-wrap .nav-list { height: auto; width: auto; position: relative; background: none; box-shadow: none; margin-top: 2.3rem; }
  .header .menu-wrap .nav-list ul { margin-bottom: 0; margin-right: 0; padding: 0; }
  .header .menu-wrap .nav-list ul li { border: none; padding: 0; display: inline-block; width: auto; font-size: 1.125rem; }
  .header .menu-wrap .nav-list ul li:last-child a { padding-right: 0.2rem; }
  .header .menu-wrap .nav-list ul li a { color: black; display: inline-block; padding: 0.5rem 0.75rem 0.5rem 0.75rem; width: 100%; }
  .header .menu-wrap .menu-close { display: none; }
  .header .logo { width: 40%; max-width: 20rem; margin-top: 1rem; }
  .header .logo a img { max-width: none; }
  .header .photo-strip { height: 5rem; }
  .header .hero-strip { height: 32rem; }
  .header .hero-strip .hero-wrap .logo { margin-top: 0.9rem; }
  .header .hero-strip-fade { height: 10rem; }
  .photo-header .photo-header-menu-wrap .nav-list ul li a { color: white; }
  .photo-header .photo-header-menu-wrap .nav-list ul li a:hover, .photo-header .photo-header-menu-wrap .nav-list ul li a:focus { color: white; text-decoration: underline; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6); } }
@media screen and (min-width: 992px) { .header .logo { width: 41%; max-width: none; margin-top: 1rem; }
  .header .logo a img { max-width: none; }
  .header .menu-wrap .nav-list { margin-top: 3rem; }
  .header .menu-wrap .nav-list ul li { font-size: 1.375rem; }
  .header .menu-wrap .nav-list ul li a { padding: 0.5rem 1.25rem 0.5rem 1.25rem; }
  .header .photo-strip { height: 7rem; }
  .header .photo-strip { height: 7rem; } }
@media screen and (min-width: 1200px) { .header .menu-wrap .nav-list { margin-top: 3.9rem; } }
nav { float: right; margin-top: -0.5em; }
nav ul { list-style: none; margin: 0; padding: 0 0 1.5em; }
nav ul li { float: left; position: relative; font-weight: bold; }
nav ul li a, nav ul li a:visited { display: block; padding: 0 1.5em; line-height: 4.5em; color: #000000; text-decoration: none; }
nav ul li a:hover, nav ul li a:visited:hover { color: #D87A09; text-decoration: none; }
nav ul li a:not(:only-child):after, nav ul li a:visited:not(:only-child):after { padding-left: 4px; content: ' ▾'; }
nav ul li.current_page_item a { color: #AA6613; }
nav ul li ul li { min-width: 190px; }
nav ul li ul li a { padding: 15px; line-height: 20px; }

.nav-dropdown { position: absolute; display: none; z-index: 1; box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15); }

/* Mobile navigation */
.nav-mobile { display: none; position: absolute; top: 0; right: 0; background: white; height: 4.5em; width: 4.5em; margin-top: .875em; }

@media only screen and (max-width: 767px) { .nav-mobile { display: block; }
  nav { width: 100%; padding: 0 0 1em; }
  nav ul { display: none; margin-top: 0; margin-bottom: 2.5em; }
  nav ul li { float: none; font-size: 1.125em; font-weight: bold; text-align: right; border-bottom: 1px solid #e2e2e2; }
  nav ul li a { padding: 1em 0.75em 1em 0.125em; line-height: 1; border-bottom: none; text-decoration: none; }
  nav ul li a:hover, nav ul li a:focus { color: #D87A09; border-bottom: none; text-decoration: none; }
  .nav-dropdown { position: static; } }
@media screen and (min-width: 768px) { .nav-list { display: block !important; }
  nav { display: inline-block; position: relative; }
  nav ul { margin-top: 2.125rem; }
  nav ul li { font-size: 1.125rem; }
  nav ul li a { padding: 0 1rem; }
  nav ul li:last-child { margin-right: -0.875rem; } }
@media screen and (min-width: 992px) { nav ul { margin-top: 2.375rem; }
  nav ul li { font-size: 1.375rem; }
  nav ul li a { padding: 0 1.25rem; }
  nav ul li:last-child { margin-right: -1rem; } }
@media screen and (min-width: 1200px) { nav ul { margin-top: 2.875rem; }
  nav ul li { font-size: 1.5rem; } }
#nav-toggle { position: absolute; left: 28px; top: 26px; cursor: pointer; padding: 10px 35px 16px 0px; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; border-radius: 1px; height: 3px; width: 30px; background: #000000; position: absolute; display: block; content: ''; transition: all 300ms ease-in-out; }
#nav-toggle span:before { top: -10px; }
#nav-toggle span:after { bottom: -10px; }
#nav-toggle.active span { background-color: transparent; }
#nav-toggle.active span:before, #nav-toggle.active span:after { top: 0; }
#nav-toggle.active span:before { transform: rotate(45deg); }
#nav-toggle.active span:after { transform: rotate(-45deg); }

.filter-control { position: relative; }
.filter-control .filter-toggle { position: absolute; top: 0; right: 0; margin: 0; }
.filter-control .filter-toggle a { width: auto; height: auto; color: #666262; text-align: right; padding: 0.5em 0.25em 0.5em 3em; margin-top: 1.55em; display: inline-block; background-color: transparent; background-image: -moz-linear-gradient(left, transparent 0%, white 25%); background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, transparent), color-stop(25%, white)); background-image: -webkit-linear-gradient(left, transparent 0%, white 25%); background-image: -o-linear-gradient(left, transparent 0%, white 25%); background: -ms-linear-gradient(left, transparent 0%, white 25%); background: linear-gradient(to right, transparent 0%, white 25%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 ); transition: all 0.4s ease; }
.filter-control .filter-toggle a span { color: #928A85; }
.filter-control .filter-toggle a img { line-height: 1; margin: 0; padding: 0; width: 1.675em; height: 1.675em; margin-left: 0.25em; margin-top: -0.25em; font-weight: normal; transition: all 0.4s ease; }
.filter-control .filter-toggle.open a { padding: 0.5em 0.25em 0.5em .25em; background: white; }
.filter-control .filter-toggle.open a span { display: none; }
.filter-control .filter-toggle.open a img { transform: rotate(180deg); }

ul.filter-control { list-style-type: none; margin: 0 0 2em; padding: 0; height: 2em; overflow-y: hidden; transition: all 0.4s ease; }
ul.filter-control.open { height: auto; transition: all 0.4s ease; }
ul.filter-control li { line-height: 2em; font-size: 0.9em; width: auto; padding: 0 0.875em; display: inline-block; margin: 0 0.5em 0.5em 0; color: #666262; background: #f2f2f2; cursor: pointer; border-radius: 1em; }
ul.filter-control li a { color: inherit; }
ul.filter-control li a:hover { text-decoration: none; }
ul.filter-control li:hover, ul.filter-control li:focus { background: #928A85; }
ul.filter-control li:hover a, ul.filter-control li:focus a { color: white; }
ul.filter-control li.active { background: #928A85; }
ul.filter-control li.active a { color: white; }

.filter-launcher { padding: 1.25rem 0.125em 0; position: relative; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; margin: 0.75rem 0 0rem; height: 4rem; cursor: pointer; }
.filter-launcher span.set-count { float: left; display: inline-block; width: auto; line-height: 1; margin: 0; color: #928A85; font-size: 1.125rem; }
.filter-launcher span.label-filter { float: right; display: inline-block; width: auto; line-height: 1; margin: 0; color: #928A85; font-weight: bold; margin-right: 0.75rem; font-size: 1.125rem; }
.filter-launcher span.icon { float: right; display: inline-block; width: auto; }
.filter-launcher span.icon img { width: 1.5rem; height: auto; margin-top: -.5rem; }
.filter-launcher ul.filter-menu { display: none; width: 100%; background: white; border-radius: 5px; list-style-type: none; margin: 0; padding: 1rem 1.5rem; position: absolute; top: 0; right: 0; margin-top: 3rem; z-index: 4; border: 1px solid #ccc; }
.filter-launcher ul.filter-menu.open { display: block; }
.filter-launcher ul.filter-menu li { border-top: 1px solid #e2e2e2; padding: 0.5em 0; }
.filter-launcher ul.filter-menu li a { color: #666262; }
.filter-launcher ul.filter-menu li:first-child { border-top: none; }

.section-link-right { float: right; width: auto; display: inline-block; }

@media screen and (min-width: 768px) { .filter-launcher { padding: 1.25rem 0.125em 0; position: relative; border-top: none; border-bottom: none; margin: 4.25rem 0 0; height: 4rem; cursor: pointer; }
  .filter-launcher span.set-count { float: left; width: 62%; max-width: 6.75rem; text-align: right; } }
@media screen and (min-width: 992px) { .filter-launcher span.set-count { width: 62%; max-width: none; }
  .filter-control { margin-top: 2.875em; }
  .filter-control .filter-toggle a { margin-top: 0.5em; }
  .filter-control a { float: left; }
  .filter-control ul { display: inline-block; float: left; width: 77%; margin-left: 0.75em; margin-top: 0.675em; } }
.home-intro h1.serif { font-size: 2rem; }
.home-intro p { color: #928A85; }
.home-intro .home-bio { margin-top: 4rem; position: relative; }
.home-intro .home-bio .headshot { width: 8rem; height: 8rem; background-size: cover; background-position: center; float: left; display: inline-block; margin-right: 1em; }
.home-intro .home-bio > h3 { float: left; width: 50%; display: inline-block; margin-top: 4.5rem; }
.home-intro .home-bio > h4 { float: left; width: auto; display: inline-block; color: #928A85; text-transform: uppercase; font-size: 0.9em; letter-spacing: 0.1rem; }
.home-intro .home-bio p { display: block; float: left; clear: left; border-left: 2px solid #D8D8D8; padding-left: 0.875rem; margin-top: 1rem; }
.home-intro .home-bio p a { color: #D87A09; }

@media screen and (max-width: 374px) { .home-intro .home-bio .headshot { width: 6rem; height: 6rem; }
  .home-intro .home-bio > h3 { margin-top: 2rem; }
  .home-intro .home-bio > h4 { width: 50%; } }
.home-latest-news { margin-top: 3rem; }
.home-latest-news .home-news-wrap { position: relative; }
.home-latest-news .home-news-wrap a.post-link { text-transform: uppercase; color: #D87A09; font-size: 0.9em; letter-spacing: 0.1rem; font-weight: bold; }
.home-latest-news .home-news-wrap a.post-link-section { position: absolute; right: 0; top: 0; margin-top: 0.3rem; }
.home-latest-news .home-news-wrap a.post-link-article { position: absolute; right: 0; bottom: 0; margin-bottom: 0em; }
.home-latest-news .home-news-wrap .home-news-card .oo-block { display: none; }
.home-latest-news .home-news-wrap .home-news-card .file-icon { height: auto; width: 100%; margin-top: 1.0rem; margin-left: 0rem; margin-bottom: 0rem; display: block; }
.home-latest-news .home-news-wrap .home-news-card .file-icon img { height: 2.25rem; width: auto; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }
.home-latest-news .home-news-wrap .home-news-card h2.post-heading { margin-top: 0.75rem; }
.home-latest-news .home-news-wrap .home-news-card h2.post-heading a { color: inherit; text-decoration: none; border-bottom: 1px solid #D8D8D8; }
.home-latest-news .home-news-wrap .home-news-card h2.post-heading a:hover, .home-latest-news .home-news-wrap .home-news-card h2.post-heading a:focus { text-decoration: none; border-bottom: 1px solid #666262; }
.home-latest-news .home-news-wrap .home-news-card.on-thumb .file-icon { margin-top: -1.5rem; margin-left: 0.5rem; height: 2rem; }
.home-latest-news .home-news-wrap .home-news-card.on-thumb h2.post-heading { margin-top: 1.5rem; }
.home-latest-news .home-news-wrap .home-news-card .post-thumbnail { width: 100%; height: 16rem; background-size: cover; margin-top: 1rem; background-position: center top; }
.home-latest-news .home-news-wrap .home-news-card p { color: #666262; }
.home-latest-news .home-news-wrap .home-news-card p.the-date { font-size: 0.9em; color: #afa9a5; text-transform: uppercase; letter-spacing: 0.1rem; }

@media screen and (min-width: 576px) { .home-intro h1.serif { font-size: 2.5rem; } }
@media screen and (min-width: 768px) { .home-intro h1 { margin-top: 5.5rem; }
  .home-intro h1.serif { font-size: 2.5rem; }
  .home-latest-news { margin-top: 5rem; }
  .home-latest-news .home-news-wrap h2.news-heading { font-weight: normal; color: #928A85; }
  .home-latest-news .home-news-wrap .home-news-card { padding-bottom: .25rem; border-bottom: 1px solid #e2e2e2; }
  .home-latest-news .home-news-wrap .home-news-card h2 { font-size: 1.5rem; }
  .home-latest-news .home-news-wrap .home-news-card a.post-link-article { margin-bottom: 1.25rem; margin-right: 4%; }
  .home-latest-news .home-news-wrap .home-news-card .post-thumbnail { height: 8rem; } }
@media screen and (min-width: 992px) { .home-intro h1.serif { font-size: 3rem; margin-bottom: 1.5rem; }
  .home-latest-news .home-news-wrap { position: relative; z-index: 1; }
  .home-latest-news .home-news-wrap .home-news-card { position: relative; z-index: 1; background: white; box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.14); border-radius: 5px; padding-top: 0rem; }
  .home-latest-news .home-news-wrap .home-news-card .oo-block { display: block; height: 8rem; width: 100%; background-size: cover; background-image: url("../img/graphic-OO-bg-grey.svg"); background-position: center center; background-color: #a5a5a5; opacity: 0.4; z-index: 1; position: relative; }
  .home-latest-news .home-news-wrap .home-news-card .file-icon { position: relative; margin-top: -1.5rem; margin-left: 1.125rem; z-index: 3; }
  .home-latest-news .home-news-wrap .home-news-card .file-icon img { height: 2.25rem; }
  .home-latest-news .home-news-wrap .home-news-card h2, .home-latest-news .home-news-wrap .home-news-card p { width: 88%; margin-left: 6%; }
  .home-latest-news .home-news-wrap .home-news-card.on-thumb { padding-top: 0rem; }
  .home-latest-news .home-news-wrap .home-news-card.on-thumb .file-icon { margin-top: -1.675rem; margin-left: 1.125rem; height: 2rem; }
  .home-latest-news .home-news-wrap .home-news-card .post-thumbnail { height: 14rem; } }
@media screen and (min-width: 768px) { .tile-index h1:first-child { margin-top: 5rem; } }
ul.tiles { list-style-type: none; margin-bottom: 1rem; margin-top: 1.75rem; padding: 0; }
ul.tiles li { margin: 0 0 1em 0; height: 14em; display: inline-block; position: relative; }
ul.tiles li a.wrap { height: 100%; width: 100%; display: block; background-size: cover; background-position: center top; background: #928a85; border-radius: 5px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); position: relative; background-image: url("../img/graphic-OO-bg-grey.svg"); background-position: center center; background-size: cover; }
ul.tiles li a.wrap:before { opacity: 0.2; }
ul.tiles li a.wrap .badge { margin: 0 1rem 1.125rem 0; position: absolute; bottom: 0; right: 0; z-index: 3; }
ul.tiles li a.wrap h2 { color: white; font-weight: bold; font-size: 1.375em; line-height: 1; z-index: 2; position: absolute; bottom: 0; left: 0; margin: 0 1.2rem 2.5em; text-rendering: optimizeLegibility; }
ul.tiles li a.wrap h2.no-colour { margin: 0 1.2rem 1em; }
ul.tiles li a.wrap .copy-left { color: white; z-index: 2; position: absolute; bottom: 0; left: 0; margin: 0 21px 1em; line-height: 1.25; font-size: 1.125rem; }
ul.tiles li a.wrap .copy-right { color: white; z-index: 2; position: absolute; bottom: 0; right: 0; margin: 0 21px 1em; line-height: 1.25; font-size: 1.125rem; text-align: right; }
ul.tiles li a.wrap p { color: white; z-index: 2; position: absolute; bottom: 0; left: 0; margin: 0 21px 1em; }
ul.tiles li a.wrap .tile-fade { z-index: 1; height: 10em; position: absolute; bottom: 0; left: 0; width: 100%; border-radius: 0 0 5px 5px; background: rgba(0, 0, 0, 0); /* Old browsers */ background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.75))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }
ul.tiles.news-tiles li { height: auto; }
ul.tiles.news-tiles li .badge { position: absolute; top: 0; left: 0; margin: .5rem 0 0 0.5rem; margin-left: 1.5rem; background: #000000; color: white; text-transform: uppercase; font-weight: bold; padding: 0.5rem 0.5rem 0.37rem 0.625rem; font-size: 0.9rem; line-height: 1; letter-spacing: 0.1rem; text-align: center; display: inline-block; border-radius: 1px; }
ul.tiles.news-tiles li a.post-thumbnail { height: 12rem; width: 100%; display: block; text-decoration: none; background-size: cover; background-image: url("../img/graphic-OO-bg-grey.svg"); background-position: center center; background: #D8D8D8; }
ul.tiles.news-tiles li .oo-block { height: 5rem; width: 100%; background-size: cover; background-image: url("../img/graphic-OO-bg-grey.svg"); background-position: center center; background-color: #a5a5a5; opacity: 0.4; }
ul.tiles.news-tiles li .tile-body { border: 1px solid #D8D8D8; border-top: none; border-radius: 0 0 3px 3px; padding: 1.25rem 1.25rem 1rem; position: relative; }
ul.tiles.news-tiles li .tile-body .file-icon { height: 1.5rem; width: 100%; margin-top: -3rem; margin-left: -0.125rem; margin-bottom: 1.5rem; }
ul.tiles.news-tiles li .tile-body .file-icon img { height: 2.25rem; width: auto; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }
ul.tiles.news-tiles li .tile-body.text-only { border-top: 1px solid #D8D8D8; }
ul.tiles.news-tiles li .tile-body h2 { margin-top: 0; }
ul.tiles.news-tiles li .tile-body h2.serif { font-size: 1.5rem; }
ul.tiles.news-tiles li .tile-body h2 a { color: #000000; }
ul.tiles.news-tiles li .tile-body p { font-size: 1.125rem; color: #928A85; }
ul.tiles.news-tiles li .tile-body p.the-date { font-size: 0.9em; color: #afa9a5; text-transform: uppercase; letter-spacing: 0.1rem; margin-bottom: 0; }
ul.tiles.news-tiles li .tile-body a.post-link { text-transform: uppercase; color: #D87A09; font-size: 0.9em; letter-spacing: 0.1rem; font-weight: bold; position: absolute; right: 0; bottom: 0; margin-bottom: 1.1rem; margin-right: 1.25rem; }

@media screen and (min-width: 568px) { ul.tiles.news-tiles li a.post-thumbnail { height: 8rem; }
  ul.tiles.news-tiles li .oo-block { height: 8rem; }
  ul.tiles.news-tiles li .tile-body h2 { min-height: 3.5rem; }
  ul.tiles.news-tiles li .tile-body h2.serif { font-size: 1.25em; } }
@media screen and (min-width: 768px) { ul.tiles li { margin: 0 0 2em 0; }
  ul.tiles.news-tiles li a.post-thumbnail { height: 10rem; }
  ul.tiles.news-tiles li .oo-block { height: 10rem; }
  ul.tiles.news-tiles li .tile-body h2 { min-height: 4rem; }
  ul.tiles.news-tiles li .tile-body h2.serif { font-size: 1.5em; } }
.pagination { padding: 1.5rem 0; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; display: block; margin: 1.5rem 0 3em 0; position: relative; font-size: 1.125rem; }
.pagination div a { line-height: 1; font-size: 1em; background: #f2f2f2; width: 100%; display: block; text-align: center; padding: 0.875em 0.5em; color: #666262; border-radius: 2em; font-weight: bold; transition: all 300ms ease-in-out; text-decoration: none; }
.pagination div a:focus, .pagination div a:hover { background: #928A85; color: white; text-decoration: none; }
.pagination span { display: inline-block; font-weight: bold; color: #aaa4a0; }
.pagination ul.page-numbers { list-style-type: none; margin: 0; padding: 0; display: inline-block; font-size: inherit; }
.pagination ul.page-numbers li { display: inline-block; font-weight: bold; line-height: 1; }
.pagination ul.page-numbers li span.page-numbers.current { background: none; color: #928A85; border: 2px solid #f2f2f2; margin: 0 0.125rem; }
.pagination ul.page-numbers li a.page-numbers { color: #D87A09; color: white; text-decoration: none; background: #D87A09; margin: 0 0.125rem; }
.pagination ul.page-numbers li a.page-numbers:hover, .pagination ul.page-numbers li a.page-numbers:focus { color: white; text-decoration: none; background: #7c4a0e; }
.pagination ul.page-numbers li a.page-numbers.next, .pagination ul.page-numbers li a.page-numbers.prev { background: none; color: #D87A09; }
.pagination ul.page-numbers li a.page-numbers.next:hover, .pagination ul.page-numbers li a.page-numbers.next:focus, .pagination ul.page-numbers li a.page-numbers.prev:hover, .pagination ul.page-numbers li a.page-numbers.prev:focus { color: #7c4a0e; text-decoration: none; }
.pagination ul.page-numbers li .page-numbers { display: inline-block; padding: 0.5rem 0.25rem; border-radius: 2px; min-width: 1.875rem; text-align: center; }
.pagination .pag_next { float: right; width: 49%; text-align: right; }
.pagination .pag_prev { float: left; width: 49%; }

@media screen and (min-width: 576px) { .pagination { margin: 1.5rem 0 4em 0; text-align: center; }
  .pagination div a { width: auto; display: inline-block; padding: 1rem 0; background: none; color: #666262; font-size: 1.125rem; display: inline-block; }
  .pagination div a:focus, .pagination div a:hover { background: none; color: #D87A09; text-decoration: none; }
  .pagination .pag_next { text-align: left; width: auto; float: none; display: inline-block; }
  .pagination .pag_prev { text-align: right; width: auto; margin-right: 2rem; float: none; display: inline-block; } }
table { width: 100%; font-size: 1.125rem; color: #000000; line-height: 1.25; margin: 1rem 0; }
table thead tr:first-child { border-top: none; }
table thead tr th { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.1rem; color: #928A85; line-height: 2; }
table tr { border-top: 1px solid #D8D8D8; }
table tr:nth-child(2n+2) { background: #FCFBFA; }
table tr td { line-height: 2; }

.post-author-date { width: 100%; display: block; margin-bottom: 2.5rem; position: relative; }
.post-author-date .headshot { width: 3.125rem; height: 3.125rem; background: #D8D8D8; border-radius: 3.125rem; text-align: center; font-weight: bold; padding-top: .75rem; display: inline-block; float: left; }
.post-author-date .headshot.avatar { padding: 0; background: none; border-radius: 3.125rem; overflow: hidden; }
.post-author-date .headshot.avatar img { width: 100%; height: auto; }
.post-author-date .copy { float: left; width: auto; display: inline-block; margin-left: 1rem; }
.post-author-date .copy span { display: block; line-height: 1.25; }
.post-author-date .copy span a { color: #928A85; }
.post-author-date .copy span.author { text-transform: uppercase; font-weight: bold; margin-top: 0.25rem; }
.post-author-date .copy span.date { text-transform: uppercase; color: #aaa4a0; }

@media screen and (min-width: 992px) { .post-author-date { width: 25%; margin-left: auto; margin-right: auto; } }
.fancy-tile { width: 3.5rem; height: 3.375rem; background: rgba(0, 0, 0, 0.7); color: white; text-align: center; padding-top: 1rem; position: absolute; bottom: 0; right: 0; vertical-align: top; }
.fancy-tile img { width: 0.9rem; height: auto; display: inline-block; margin-right: 0.25rem; margin-top: -0.25rem; margin-left: 0.125rem; }

.fancy-overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; color: white; background: rgba(0, 0, 0, 0.6); text-align: center; text-transform: uppercase; letter-spacing: 0.1rem; padding-top: 28%; font-size: 1rem; }
.fancy-overlay img { display: block; margin: 0 auto 0.5rem auto; width: 1.875rem; height: auto; }

.badge { background: black; color: white; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; display: inline-block; width: auto; line-height: 1; padding: 0.3rem 0.5rem; font-size: 1rem; text-align: center; border-radius: 2px; }
.badge.badge-grey { background: #edeceb; color: #000000; }
.badge.badge-white { background: white; color: #000000; }
.badge.badge-orange { background: #faead6; color: #85500f; }
.badge.badge-eucalypt { background: #e9edeb; color: #5a6d67; }

.single-alpaca .alpaca-header { margin-top: 2rem; }
.single-alpaca .alpaca-header h1 { margin-bottom: 0; }
.single-alpaca p.alpaca-intro { color: #666262; font-size: 1.25em; }
.single-alpaca div.badges { width: 100%; height: auto; display: block; margin-top: 0.25rem; margin-bottom: 1.5rem; }
.single-alpaca div.badges .badge { float: left; margin-right: 0.5rem; }
.single-alpaca .pedigree_url { float: left; width: auto; display: inline-block; color: #928A85; margin-bottom: 1.5rem; }
.single-alpaca .pedigree_url a { color: inherit; text-decoration: underline; }
.single-alpaca .pedigree_url a:hover, .single-alpaca .pedigree_url a:focus { color: #D87A09; }
.single-alpaca .desc-wrap { display: block; }
.single-alpaca .em-dash { width: 2rem; height: 2px; background: #E79028; display: block; }
.single-alpaca .gallery-wrap { max-width: 100%; padding-left: 0; padding-right: 0; }

.tool-tip { width: 1.25rem; height: 1.25rem; }

.chart { position: relative; display: block; width: 100%; margin-top: 1rem; margin-bottom: 1rem; }
.chart .value-base { background: #e2e2e2; height: 4.375rem; width: 0.625rem; border-radius: 1rem; position: relative; float: left; display: inline-block; margin-right: 0.675rem; }
.chart .value-base .value-bar { width: 100%; height: 0.125rem; position: absolute; bottom: 0; left: 0; background: #928A85; border-radius: 1rem; }
.chart .value-base .value-bar.value-bar-orange { background: #E79028; /* Old browsers */ background: -moz-linear-gradient(top, #E79028 0%, #b16407 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E79028), color-stop(100%, #b16407)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #E79028 0%, #b16407 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #E79028 0%, #b16407 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #E79028 0%, #b16407 100%); /* IE10+ */ background: linear-gradient(to bottom, #E79028 0%, #b16407 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }
.chart .value-base .value-bar.value-bar-eucalypt { background: #95a7a2; /* Old browsers */ background: -moz-linear-gradient(top, #95a7a2 0%, #637872 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #95a7a2), color-stop(100%, #637872)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #95a7a2 0%, #637872 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #95a7a2 0%, #637872 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #95a7a2 0%, #637872 100%); /* IE10+ */ background: linear-gradient(to bottom, #95a7a2 0%, #637872 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }
.chart .value-print { position: relative; float: left; display: inline-block; width: 80%; height: 3rem; padding-top: 1.875rem; }
.chart .value-print .value-unit { display: inline-block; font-size: 3.25rem; line-height: 1; float: left; margin-right: 0.375rem; }
.chart .value-print .value-copy { display: inline-block; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 0.1rem; font-weight: bold; color: #928A85; float: left; line-height: 1; margin-top: 0.875rem; }
.chart .value-print .value-tip { display: inline-block; float: left; color: #928A85; font-size: 1rem; float: left; padding: 0.375rem 0.25rem 0.5rem 0.5rem; margin-top: 0.675rem; opacity: 0.5; cursor: pointer; }
.chart .value-print .value-tip:hover, .chart .value-print .value-tip:focus { opacity: 1; }

.inline-value-tip { display: inline; float: none; color: #928A85; font-size: 1.25rem; padding: 0.375rem 0.25rem 0.5rem 0.125rem; margin-top: 0.675rem; opacity: 0.5; cursor: pointer; }
.inline-value-tip:hover, .inline-value-tip:focus { opacity: 1; }

.glance-wrap { padding: 0 1.25rem 1rem; margin-top: 2rem; margin-bottom: 1.5rem; }
.glance-wrap .glance-header { position: relative; }
.glance-wrap .glance-header .thumbnail { width: 100%; height: 4.6rem; background: #e6eae9; margin-top: -0.75rem; border-radius: 1px; background-size: cover; background-position: center top; float: left; display: inline-block; }
.glance-wrap .glance-header .title { float: left; display: inline-block; width: auto; max-width: 12em; margin-bottom: 0.5em; }
.glance-wrap .glance-header .title > h3 { font-weight: bold; font-size: 1.5em; color: #AA6613; margin: 0.25em 0 0 0; }
.glance-wrap .glance-header .title > h4 { text-transform: uppercase; font-size: 0.75rem; line-height: 1.25; margin: 0 0 0.25rem; font-weight: normal; color: #928A85; letter-spacing: 1px; margin-top: 0.5em; }
.glance-wrap .glance-body { margin-top: 0; display: block; }
.glance-wrap .glance-body ul.glance-list { list-style-type: none; margin: 1em 0 1em; padding: 0; }
.glance-wrap .glance-body ul.glance-list li { width: 46%; float: left; min-height: 2rem; margin-bottom: 1rem; }
.glance-wrap .glance-body ul.glance-list li p { margin: 0; line-height: 1.125; font-size: 1em; font-weight: bold; }
.glance-wrap .glance-body ul.glance-list li p.glance-label { text-transform: uppercase; font-size: 0.875rem; line-height: 1; margin: 0 0 0.1rem; font-weight: normal; color: #928A85; letter-spacing: 0.1rem; }
.glance-wrap .glance-body ul.glance-list li:nth-child(2n+2) { float: right; }
.glance-wrap .glance-body ul.glance-list li:nth-child(2n+1) { clear: left; }

.hero-container { padding-right: 0; padding-left: 0; }

.gallery-wrapper .zoom { position: absolute; right: 0; bottom: 0; margin-right: 15px; width: 3.375rem; height: 3.25rem; background: rgba(0, 0, 0, 0.7); color: white; }
.gallery-wrapper ul.photo-gallery { list-style-type: none; margin: 0; padding: 0; height: 15rem; width: 100%; }
.gallery-wrapper ul.photo-gallery li { height: 100%; width: 100%; background-size: cover; background-position: centre top; float: left; cursor: pointer; position: relative; background-color: #f2f2f2; }
.gallery-wrapper ul.photo-gallery li .zoom { position: absolute; width: 3.375rem; height: 3.25rem; background: rgba(0, 0, 0, 0.7); color: white; }
.gallery-wrapper ul.photo-gallery li img { max-width: 100%; height: auto; }
.gallery-wrapper ul.photo-gallery li a img { max-width: 100%; height: auto; }
.gallery-wrapper ul.photo-gallery li:nth-child(2) { display: none; }
.gallery-wrapper ul.photo-gallery li:nth-child(3) { display: none; }
.gallery-wrapper ul.photo-gallery li.hidden { display: none; }

@media screen and (min-width: 576px) { .gallery-wrapper ul.photo-gallery { height: 18rem; }
  .gallery-wrapper ul.photo-gallery li { width: 100%; }
  .gallery-wrapper ul.photo-gallery.mosaic-of-2 li { width: 62.5%; }
  .gallery-wrapper ul.photo-gallery.mosaic-of-2 li:nth-child(2) { display: inline-block; width: 37.5%; height: 100%; float: right; border-left: 3px solid white; }
  .gallery-wrapper ul.photo-gallery.mosaic-of-3 li { width: 68%; }
  .gallery-wrapper ul.photo-gallery.mosaic-of-3 li:nth-child(2) { display: inline-block; width: 32%; height: 50%; float: right; border-left: 3px solid white; }
  .gallery-wrapper ul.photo-gallery.mosaic-of-3 li:nth-child(3) { display: inline-block; width: 32%; height: 50%; float: right; border-left: 3px solid white; border-top: 3px solid white; } }
@media screen and (min-width: 768px) { .hero-container { padding-right: 15px; padding-left: 15px; }
  .single-alpaca h1 { margin-top: 2rem; }
  .single-alpaca .gallery-wrapper ul.photo-gallery { height: 22rem; } }
@media screen and (min-width: 992px) { .single-alpaca .gallery-wrapper ul.photo-gallery { height: 26rem; } }
@media screen and (min-width: 1140px) { .single-alpaca .gallery-wrapper ul.photo-gallery { height: 28rem; } }
.contact-form-wrap { padding: 2rem 1.5rem 1.5rem; margin: 2rem 0 3rem; }
.contact-form-wrap p.small { margin-top: 2rem; }

.wpcf7 form.wpcf7-form { font-size: 1.125em; font-family: mreaves, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
.wpcf7 form.wpcf7-form p { font-size: 1em; }
.wpcf7 form.wpcf7-form p label { width: 100%; max-width: 100%; }
.wpcf7 form.wpcf7-form p label span { width: 100%; max-width: 100%; font-size: 1em; }
.wpcf7 form.wpcf7-form p label span input, .wpcf7 form.wpcf7-form p label span textarea { width: 100%; max-width: 100%; border: 2px solid #d8d8d8; outline: none; border-radius: 2px; padding: 0.5rem 0.75rem; margin-top: 0.25rem; font-size: 1em; }
.wpcf7 form.wpcf7-form p label span textarea { height: 120px; }
.wpcf7 form.wpcf7-form p label span .wpcf7-not-valid-tip { color: #D87A09; font-size: 1em; margin-top: 0.25rem; }
.wpcf7 form.wpcf7-form p input[type="submit"] { -webkit-appearance: none; outline: none; border: none; }
.wpcf7 form.wpcf7-form .wpcf7-response-output { margin: 1.5rem 0 1rem; padding: 0.75rem 1rem; }
.wpcf7 form.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors { border-color: #D87A09; }

.contact-wrap .open-days { margin-top: 2rem; }
.contact-wrap .contact-intro { margin-top: 1.25rem; margin-bottom: 2.5rem; }
.contact-wrap .contact-group h4 { font-size: 0.9rem; letter-spacing: 0.1rem; margin: 0.5rem 0 0.1rem; }
.contact-wrap .contact-group p:first-child { margin-top: 0; }
.contact-wrap ul.open-day-list { list-style-type: none; margin: 1rem 0; padding: 0; }
.contact-wrap ul.open-day-list li { border: 1px solid #e2e2e2; padding: 0.75rem 0.5rem; border-radius: 2px; margin-bottom: 1rem; border-radius: 2px; position: relative; }
.contact-wrap ul.open-day-list li .date-card { float: left; clear: left; margin-right: 1rem; }
.contact-wrap ul.open-day-list li .date-card img { width: 2.675rem; height: auto; }
.contact-wrap ul.open-day-list li .date-card .date-val { position: absolute; top: 0; left: 0; margin: 1.11rem 0 0 0.85rem; font-size: 1.25rem; color: #666262; font-weight: normal; width: 2rem; text-align: center; }
.contact-wrap ul.open-day-list li .date-card .mon-val { position: absolute; top: 0; left: 0; margin: 2.3rem 0 0 0.875rem; font-size: 0.75rem; color: #b6b1ad; font-weight: bold; width: 2rem; text-align: center; text-transform: uppercase; letter-spacing: 0.1rem; }
.contact-wrap ul.open-day-list li .date-copy { line-height: 1.3; margin-top: 0.125rem; }
.contact-wrap ul.open-day-list li .date-copy span { color: #928A85; font-size: 0.9em; display: block; }

@media screen and (min-width: 576px) { .contact-form-wrap { margin: 3rem 0 4rem; } }
@media screen and (min-width: 768px) { .contact-form-wrap { margin: 3rem 0 4rem; }
  .contact-wrap .contact-intro { margin-bottom: 5rem; } }
@media screen and (min-width: 992px) { .contact-form-wrap { margin: -2rem 0 2rem; }
  .contact-wrap .contact-intro { margin-bottom: 6rem; }
  .open-days p, .open-days ul { max-width: 90%; } }
.footer-wrap { padding-top: 14em; color: white; position: relative; }
.footer-wrap .row:first-child { position: relative; }
.footer-wrap a { color: inherit; font-weight: bold; position: relative; }
.footer-wrap img.layer { z-index: 3; position: relative; }
.footer-wrap .footer-menu { margin: 3em 0 1em 0; }
.footer-wrap .footer-menu ul { list-style-type: none; margin: 0; padding: 0; position: relative; }
.footer-wrap .footer-menu ul li { width: 49%; float: left; clear: none; margin-bottom: 1em; }
.footer-wrap .footer-menu ul li a:hover, .footer-wrap .footer-menu ul li a:focus { color: #E79028; }
.footer-wrap p.copyright { color: #b3b3b3; }
.footer-wrap .footer-image { height: 14em; position: absolute; top: 0; left: 0; width: 100%; opacity: 0.4; background-size: cover; background-position: center top; background-repeat: no-repeat; }
.footer-wrap .footer-fade { margin-top: 7em; height: 7em; position: absolute; top: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0); /* Old browsers */ background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, black)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }

@media screen and (min-width: 768px) { .footer-wrap { margin-top: 2rem; }
  .footer-wrap .footer-menu { margin: .5em 0 1em 0; }
  .footer-wrap .footer-menu ul { list-style-type: none; display: inline-block; float: right; clear: right; width: 100%; text-align: right; }
  .footer-wrap .footer-menu ul li { width: auto; float: none; clear: none; margin-bottom: 1em; display: inline-block; margin-left: 5%; } }
@media screen and (min-width: 576px) { .footer-wrap { margin-top: 2rem; } }
@media screen and (min-width: 768px) { .footer-wrap { margin-top: 5rem; } }
.know-more-wrap .know-more-header h2 { margin-bottom: 1.5rem; }

.alpacarama-cta { position: relative; margin-top: 2rem; }
.alpacarama-cta h3 { margin-bottom: 0.75rem; }
.alpacarama-cta p a { color: #D87A09; font-weight: bold; }
.alpacarama-cta .house-logo { opacity: 0.25; width: 9.375rem; position: absolute; top: 0; right: 0; margin-right: 15px; margin-top: -0.25rem; }
.alpacarama-cta .house-logo img { max-width: 100%; height: auto; }
.alpacarama-cta .cta-card { position: relartive; border-radius: 3px; background-size: cover; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); margin-bottom: 1rem; }
.alpacarama-cta .cta-card p { width: 90%; margin: 1em auto; text-align: center; }
.alpacarama-cta .cta-card p.logo { width: 15rem; margin: 2rem auto 1rem auto; }
.alpacarama-cta .cta-card p.logo img { max-width: 100%; height: auto; }
.alpacarama-cta .cta-card p a.cta-btn { background: #000000; color: white; width: auto; display: inline-block; font-size: 1em; line-height: 1; padding: 0.75em 2em; margin-bottom: 1.25rem; font-weight: bold; }

@media screen and (min-width: 768px) { .know-more-wrap h2, .know-more-wrap h3, .know-more-wrap p { text-align: center; }
  .know-more-wrap h3 { margin: 1.5rem; }
  .alpacarama-cta .house-logo { position: absolute; bottom: 0; left: 0; top: auto; right: auto; margin-left: 15px; margin-bottom: 0.75rem; } }
body.compensate-for-scrollbar { overflow: hidden; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .9; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; transition: opacity .25s ease, visibility 0s ease .25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; transition: opacity .25s ease 0s, visibility 0s ease 0s; visibility: visible; }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; transform: translateZ(0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */ display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; transition-property: transform, opacity; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ''; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--image { overflow: hidden; padding: 44px 0; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px; }

.fancybox-content { background: #fff; display: inline-block; margin: 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -ms-transform-origin: top left; transform-origin: top left; transition-property: transform, opacity; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content { cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable='true'] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: 100%; overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

/* Fix iOS */
.fancybox-iframe { left: 0; position: absolute; top: 0; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { background: rgba(30, 30, 30, 0.6); border: 0; border-radius: 0; box-shadow: none; cursor: pointer; display: inline-block; height: 44px; margin: 0; padding: 10px; position: relative; transition: color .2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: #ccc; }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; outline: none; }

/* Fix IE11 */
.fancybox-button div { height: 100%; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) { display: none; }

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) { display: none; }

.fancybox-progress { background: #ff5268; height: 2px; left: 0; position: absolute; right: 0; top: 0; -ms-transform: scaleX(0); transform: scaleX(0); -ms-transform-origin: 0; transform-origin: 0; transition-property: transform; transition-timing-function: linear; z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: .8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { color: currentColor; padding: 10px; right: 0; top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background-clip: content-box; height: 100px; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; left: env(safe-area-inset-left); padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption { background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%); bottom: 0; color: #eee; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 75px 44px 25px 44px; pointer-events: none; right: 0; text-align: center; z-index: 99996; }

@supports (padding: 0px) { .fancybox-caption { padding: 75px 44px 25px 44px; } }
.fancybox-caption--separate { margin-top: -50px; }

.fancybox-caption__body { max-height: 50vh; overflow: auto; pointer-events: all; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { animation: fancybox-rotate 1s linear infinite; background: transparent; border: 4px solid #888; border-bottom-color: #fff; border-radius: 50%; height: 50px; left: 50%; margin: -25px 0 0 -25px; opacity: .7; padding: 0; position: absolute; top: 50%; width: 50px; z-index: 99999; }

@keyframes fancybox-rotate { 100% { transform: rotate(360deg); } }
/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -ms-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -ms-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0; }
  .fancybox-close-small { right: -6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; }
  .fancybox-caption { padding-left: 12px; padding-right: 12px; }
  @supports (padding: 0px) { .fancybox-caption { padding-left: 12px; padding-right: 12px; } } }
/* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #ddd; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a::before { border: 6px solid #ff5268; bottom: 0; content: ''; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus::before { opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }
/**************************\ Basic Modal Styles
\**************************/
.modal { display: none; }

.modal.is-open { display: block; z-index: 5; position: relative; }

.modal__overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; }

.modal__container { background-color: #fff; padding: 30px; max-width: 500px; max-height: 100vh; border-radius: 4px; overflow-y: auto; box-sizing: border-box; }

.modal__header { display: flex; justify-content: space-between; align-items: center; }

.modal__title { margin-top: 0; margin-bottom: 0; font-weight: bold; font-size: 1.25rem; line-height: 1.25; color: #AA6613; box-sizing: border-box; }

.modal__close { background: transparent; border: 0; }

.modal__header .modal__close:before { content: "\2715"; }

.modal__content { margin-top: 1.5rem; margin-bottom: 2rem; line-height: 1.5; color: rgba(0, 0, 0, 0.8); }

.modal__btn { font-size: .875rem; padding-left: 1rem; padding-right: 1rem; padding-top: .5rem; padding-bottom: .5rem; background-color: #e6e6e6; color: rgba(0, 0, 0, 0.8); border-radius: .25rem; border-style: none; border-width: 0; cursor: pointer; -webkit-appearance: button; text-transform: none; overflow: visible; line-height: 1.15; margin: 0; will-change: transform; -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); transition: -webkit-transform .25s ease-out; transition: transform .25s ease-out; transition: transform .25s ease-out,-webkit-transform .25s ease-out; }

.modal__btn:focus, .modal__btn:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }

.modal__btn-primary { background-color: #00449e; color: #fff; }

/**************************\ Demo Animation Style
\**************************/
@keyframes mmfadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes mmfadeOut { from { opacity: 1; }
  to { opacity: 0; } }
@keyframes mmslideIn { from { transform: translateY(15%); }
  to { transform: translateY(0); } }
@keyframes mmslideOut { from { transform: translateY(0); }
  to { transform: translateY(-10%); } }
.micromodal-slide { display: none; }

.micromodal-slide.is-open { display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay { animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container { animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay { animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container { animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container, .micromodal-slide .modal__overlay { will-change: transform; }

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