@charset "UTF-8";
html {
  box-sizing: border-box;
  height: 100%;
}
html *,
html *:after,
html *:before {
  box-sizing: inherit;
}

body {
  padding: 0;
  margin: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background-image: url("/assets/images/paper.jpg");
  overflow-y: scroll;
}

#middle {
  padding: 3rem 0.625rem 0 0.625rem;
  flex: 1 0 auto;
  position: relative;
}
#middle article {
  padding: 0.75rem;
}

.fluid {
  width: 100%;
  height: auto;
}

.shadow-box {
  background: #FFFFFF;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.subnav h3 {
  font-size: 1.333rem;
  line-height: 1.5;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  color: #652F49;
  font-family: "Gill Sans MT", "Gill Sans", Tahoma, Geneva, sans-serif;
  font-style: normal;
  border-bottom: 1px solid rgba(101, 47, 73, 0.1);
}
@media only screen and (max-width: 800px) {
  .subnav h3 {
    text-align: center;
  }
}
.subnav ul {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}
.subnav li {
  border-bottom: 1px solid rgba(101, 47, 73, 0.1);
}
.subnav a {
  display: block;
  padding: 0.5rem;
  font-weight: 500;
}
@media only screen and (max-width: 800px) {
  .subnav a {
    text-align: center;
  }
}
.subnav a:hover {
  color: #fff;
  background-color: #652F49;
}

.search {
  overflow: hidden;
  margin: 1rem 0 2rem 0;
}
.search label {
  background-color: #652F49;
  color: #fff;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  border-radius: 1.875rem;
  font-weight: 600;
  float: left;
}
.search input {
  border: none;
  border-bottom: 2px solid #652F49;
  background: transparent;
  outline: none;
  width: 80%;
  float: right;
  margin: 0.75rem 0 0 0;
  color: #652F49;
}

.block-1 {
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  clear: both;
}
.block-1:after {
  content: "";
  display: table;
  clear: both;
}
.block-1 > .block-col {
  float: left;
  margin-right: -100%;
  width: 100%;
  margin-bottom: 0.5rem;
}

.block-2 {
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.block-2:after {
  content: "";
  display: table;
  clear: both;
}
.block-2 > .block-col {
  float: left;
  margin-right: -100%;
  width: 100%;
  margin-bottom: 0.5rem;
  clear: both;
}
@media screen and (min-width: 800px) {
  .block-2 .block-col:nth-child(2n+1) {
    margin-left: 0%;
    margin-bottom: 0.5rem;
    clear: both;
  }
  .block-2 .block-col:nth-child(2n+2) {
    margin-left: 52%;
    margin-bottom: 0.5rem;
    clear: none;
  }
  .block-2 > .block-col {
    float: left;
    margin-right: -100%;
    width: 48%;
    margin-bottom: 0.5rem;
    clear: none;
  }
}
@media screen and (min-width: 640px) and (max-width: 800px) {
  .block-2 .block-col:nth-child(2n+1) {
    margin-left: 0%;
    margin-bottom: 0.5rem;
    clear: both;
  }
  .block-2 .block-col:nth-child(2n+2) {
    margin-left: 52%;
    margin-bottom: 0.5rem;
    clear: none;
  }
  .block-2 > .block-col {
    float: left;
    margin-right: -100%;
    width: 48%;
    margin-bottom: 0.5rem;
    clear: none;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .block-2 .block-col:nth-child(1n+1) {
    margin-left: 0%;
    margin-bottom: 0.5rem;
    clear: both;
  }
  .block-2 > .block-col {
    float: left;
    margin-right: -100%;
    width: 100%;
    margin-bottom: 0.5rem;
    clear: none;
  }
}

.block-3 {
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.block-3:after {
  content: "";
  display: table;
  clear: both;
}
.block-3 > .block-col {
  float: left;
  margin-right: -100%;
  width: 100%;
  margin-bottom: 0.5rem;
  clear: both;
}
@media screen and (min-width: 800px) {
  .block-3 .block-col:nth-child(3n+1) {
    margin-left: 0%;
    margin-bottom: 0.5rem;
    clear: both;
  }
  .block-3 .block-col:nth-child(3n+2) {
    margin-left: 34.67%;
    margin-bottom: 0.5rem;
    clear: none;
  }
  .block-3 .block-col:nth-child(3n+3) {
    margin-left: 69.33%;
    margin-bottom: 0.5rem;
    clear: none;
  }
  .block-3 > .block-col {
    float: left;
    margin-right: -100%;
    width: 30.67%;
    margin-bottom: 0.5rem;
    clear: none;
  }
}
@media screen and (min-width: 640px) and (max-width: 800px) {
  .block-3 .block-col:nth-child(2n+1) {
    margin-left: 0%;
    margin-bottom: 0.5rem;
    clear: both;
  }
  .block-3 .block-col:nth-child(2n+2) {
    margin-left: 52%;
    margin-bottom: 0.5rem;
    clear: none;
  }
  .block-3 > .block-col {
    float: left;
    margin-right: -100%;
    width: 48%;
    margin-bottom: 0.5rem;
    clear: none;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .block-3 .block-col:nth-child(1n+1) {
    margin-left: 0%;
    margin-bottom: 0.5rem;
    clear: both;
  }
  .block-3 > .block-col {
    float: left;
    margin-right: -100%;
    width: 100%;
    margin-bottom: 0.5rem;
    clear: none;
  }
}

.block-4 {
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.block-4:after {
  content: "";
  display: table;
  clear: both;
}
.block-4 > .block-col {
  float: left;
  margin-right: -100%;
  width: 100%;
  margin-bottom: 0.5rem;
  clear: both;
}
@media screen and (min-width: 800px) {
  .block-4 .block-col:nth-child(4n+1) {
    margin-left: 0%;
    margin-bottom: 0.5rem;
    clear: both;
  }
  .block-4 .block-col:nth-child(4n+2) {
    margin-left: 26%;
    margin-bottom: 0.5rem;
    clear: none;
  }
  .block-4 .block-col:nth-child(4n+3) {
    margin-left: 52%;
    margin-bottom: 0.5rem;
    clear: none;
  }
  .block-4 .block-col:nth-child(4n+4) {
    margin-left: 78%;
    margin-bottom: 0.5rem;
    clear: none;
  }
  .block-4 > .block-col {
    float: left;
    margin-right: -100%;
    width: 22%;
    margin-bottom: 0.5rem;
    clear: none;
  }
}
@media screen and (min-width: 640px) and (max-width: 800px) {
  .block-4 .block-col:nth-child(3n+1) {
    margin-left: 0%;
    margin-bottom: 0.5rem;
    clear: both;
  }
  .block-4 .block-col:nth-child(3n+2) {
    margin-left: 34.67%;
    margin-bottom: 0.5rem;
    clear: none;
  }
  .block-4 .block-col:nth-child(3n+3) {
    margin-left: 69.33%;
    margin-bottom: 0.5rem;
    clear: none;
  }
  .block-4 > .block-col {
    float: left;
    margin-right: -100%;
    width: 30.67%;
    margin-bottom: 0.5rem;
    clear: none;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  .block-4 .block-col:nth-child(3n+1) {
    margin-left: 0%;
    margin-bottom: 0.5rem;
    clear: both;
  }
  .block-4 .block-col:nth-child(3n+2) {
    margin-left: 34.67%;
    margin-bottom: 0.5rem;
    clear: none;
  }
  .block-4 .block-col:nth-child(3n+3) {
    margin-left: 69.33%;
    margin-bottom: 0.5rem;
    clear: none;
  }
  .block-4 > .block-col {
    float: left;
    margin-right: -100%;
    width: 30.67%;
    margin-bottom: 0.5rem;
    clear: none;
  }
}

.header-bar {
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.header-bar:after {
  content: "";
  display: table;
  clear: both;
}
.header-bar .flank,
.header-bar .main {
  float: left;
  margin-right: -100%;
  width: 100%;
  margin-bottom: 0.5rem;
  clear: both;
}
@media screen and (min-width: 800px) {
  .header-bar .main {
    float: left;
    margin-right: -100%;
    width: 74%;
    margin-left: 26%;
    clear: none;
  }
  .header-bar .flank {
    float: left;
    margin-right: -100%;
    width: 22%;
    margin-left: 0%;
    clear: none;
  }
}

.page-content {
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.page-content:after {
  content: "";
  display: table;
  clear: both;
}
.page-content .left,
.page-content .middle,
.page-content .right {
  float: left;
  margin-right: -100%;
  width: 100%;
  margin-bottom: 0rem;
  clear: both;
}
@media screen and (min-width: 800px) {
  .page-content .left {
    float: left;
    margin-right: -100%;
    width: 22%;
    clear: none;
  }
  .page-content .middle {
    float: left;
    margin-right: -100%;
    width: 48%;
    margin-left: 26%;
    clear: none;
  }
  .page-content .right {
    float: left;
    margin-right: -100%;
    width: 22%;
    margin-left: 78%;
    clear: none;
  }
}

html {
  font-size: 100%;
  line-height: 1.5;
  color: #666666;
  font-family: "Gill Sans MT", "Gill Sans", Tahoma, Geneva, sans-serif;
  font-weight: 100;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
}
html *,
html *:after,
html *:before {
  box-sizing: inherit;
}

h1 {
  font-size: 1.776889rem;
  line-height: 1.5;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

h2 {
  font-size: 1.776889rem;
  line-height: 1.5;
  margin-top: 0rem;
  margin-bottom: 0.75rem;
}

h3 {
  font-size: 1.333rem;
  line-height: 1.5;
  margin-top: 0rem;
  margin-bottom: 0rem;
}

h4,
h5,
h6 {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #652F49;
  font-family: "Gill Sans MT", "Gill Sans", Tahoma, Geneva, sans-serif;
  font-weight: 400;
  font-style: italic;
}

p {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0rem;
  margin-bottom: 1.5rem;
}

ol,
ul {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
ol ol,
ul ol {
  margin-bottom: 0;
  margin-top: 0;
}
ol ul,
ul ul {
  margin-bottom: 0;
  margin-top: 0;
}

dl {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
dl dt {
  font-weight: 600;
}
dl dd {
  font-style: italic;
}

table {
  font-family: "Gill Sans MT", "Gill Sans", Tahoma, Geneva, sans-serif;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  margin: 24px 0 24px 0;
  background-color: transparent;
  border-width: 0 0 0 0;
  border-style: solid;
  border-color: #000;
}
table caption {
  padding: 1.5rem 0;
  font-size: 1.375rem;
  background: transparent;
  font-family: inherit;
  font-weight: 700;
  color: #000;
  text-align: center;
  border-width: 0 0 0 0;
  border-style: solid;
  border-color: #eeeeee;
}
table thead td,
table thead th {
  padding: 1rem 0;
  font-size: 1rem;
  background: transparent;
  font-family: inherit;
  font-weight: 100;
  color: #000;
  text-align: center;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #000;
}
table tbody td {
  padding: 0.5rem;
  font-size: 1rem;
  background: transparent;
  font-family: inherit;
  font-weight: 100;
  color: #000;
  text-align: left;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #000;
}
table tfoot td {
  padding: 0.5rem 0;
  font-size: 1rem;
  background: #eeeeee;
  font-family: inherit;
  font-weight: 100;
  color: #000;
  text-align: center;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #000;
}

blockquote {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}

blockquote > p {
  padding: 0;
}

a {
  color: #652F49;
  text-decoration: none;
  font-weight: 500;
}
a:hover {
  color: #652F49;
  text-decoration: none;
}

hr {
  border: 0;
  border-top: 1px solid #652F49;
  display: block;
  height: 1px;
  padding: 0;
}

sub,
sup {
  position: relative;
  top: -0.4rem;
  vertical-align: baseline;
}

sub {
  top: 0.4rem;
}

b {
  line-height: 1;
}

small {
  line-height: 1;
}

strong {
  font-weight: 600;
  color: #652F49;
}

cite,
dfn,
em,
q {
  line-height: 1.5;
}

#site-header {
  padding: 0 0.625rem 0 0.625rem;
}

.header-bar {
  position: relative;
}

.site-menu {
  padding: 3rem 0 0 0;
}

.banner {
  margin-top: 12px;
  border: 4px solid #642F47;
}

footer {
  padding: 1rem 0;
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 96%;
}
footer:after {
  content: "";
  display: table;
  clear: both;
}

.footer-navbar {
  padding: 0 0;
  overflow: hidden;
}
.footer-navbar ul {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
}

.copyright {
  padding: 0.75rem 0;
}
.copyright p {
  font-size: 0.7501875469rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  color: #222222;
  font-weight: 600;
}

.hashandsalt p {
  font-size: 0.7501875469rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  color: #652F49;
  font-weight: 600;
}
@media screen and (max-width: 640px) {
  .hashandsalt p {
    text-align: center;
  }
}
.hashandsalt a {
  color: #652F49;
  font-weight: 600;
}
.hashandsalt a:hover {
  color: #652F49;
}

.hs-heart {
  color: #f53580;
}

.footer-social {
  display: grid;
  justify-content: center;
}

.form {
  margin: 0 0 0 0;
  padding: 0 1.5rem;
  clear: both;
}
.form legend {
  margin: 0 0 1.5rem 0;
  line-height: 1.5;
}
.form fieldset {
  margin: 0 0 0 0;
  padding: 1.5rem 0 1.5rem 0;
  display: block;
}
.form label,
.form .label {
  margin: 0 0 0 0;
  display: inline-block;
  font-style: inherit;
  color: #222222;
  line-height: 1.5;
}
.form input,
.form select,
.form textarea {
  display: inline-block;
  width: 100%;
}
.form .input-text {
  height: 2.75rem;
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  padding: 0.5rem;
  width: 100%;
  font-family: inherit;
  box-sizing: border-box;
  background-color: #fff;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #666;
  color: #222222;
}
.form .input-text:hover {
  outline: none;
  background-color: #eee;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #652F49;
  color: #222222;
}
.form .input-text:focus {
  outline: none;
  background-color: #eee;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #652F49;
  color: #222222;
}
.form .input-text:disabled {
  cursor: disabled;
  background-color: #9f9f9f;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #adadad;
  color: #222222;
}
.form textarea {
  margin: 0 0 0.5rem 0;
  min-height: 9.375rem;
  position: relative;
  overflow: auto;
  outline: none;
  line-height: 1.5;
  box-sizing: border-box;
  resize: vertical;
}
.form [type=search] {
  -webkit-appearance: none;
}
.form [list]::-webkit-calendar-picker-indicator {
  display: none;
}
.form .datalist {
  background-size: 11px 6px;
  background-position: 98% center;
  background-origin: content-box;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23222222' d='M.758.57h10l-5 5z' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.form [type=color] {
  height: 2.75rem;
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  width: 100%;
  box-sizing: border-box;
  display: block;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  padding: 0.25rem;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #666;
}
.form [type=color]:hover {
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #652F49;
}
.form [type=color]:focus {
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #652F49;
}
.form [type=color]:focus {
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #adadad;
}
.form select {
  height: 2.75rem;
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  padding: 0.5rem;
  width: 100%;
  font-family: inherit;
  box-sizing: border-box;
  background-color: #fff;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #666;
  color: #222222;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.form select:hover {
  outline: none;
  background-color: #eee;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #652F49;
  color: #222222;
}
.form select:focus {
  outline: none;
  background-color: #eee;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #652F49;
  color: #222222;
}
.form select:disabled {
  cursor: disabled;
  background-color: #9f9f9f;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #adadad;
  color: #222222;
}
.form select::-ms-expand {
  display: none;
}
.form select[multiple] {
  height: 100%;
  height: 7.5rem;
}
.form select:not([multiple]) {
  background-size: 11px 6px;
  background-position: 98% center;
  background-origin: content-box;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23222222' d='M.758.57h10l-5 5z' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.form [type=range] {
  width: 100%;
  margin: 0.75rem;
  background: transparent;
  -webkit-appearance: none;
}
.form [type=range]::-moz-focus-outer {
  border: 0;
}
.form [type=range]:focus {
  outline: 0;
}
.form [type=range]:focus::-ms-fill-upper, .form [type=range]:focus::-webkit-slider-runnable-track {
  background: white;
}
.form [type=range]:focus::-ms-fill-lower {
  background: #eee;
}
.form [type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 24px;
  cursor: default;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-radius: 2px;
  background: #eee;
  border-width: 2px;
  border-style: solid;
  border-color: #9f9f9f;
}
.form [type=range]::-webkit-slider-thumb {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  margin-top: -8px;
  cursor: default;
  border-radius: 100%;
  background: #652F49;
  border-width: 2px;
  border-style: solid;
  border-color: #9f9f9f;
  -webkit-appearance: none;
}
.form [type=range]::-moz-range-track {
  width: 100%;
  height: 12px;
  cursor: default;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-radius: 2px;
  background: #eee;
  border-width: 2px;
  border-style: solid;
  border-color: #9f9f9f;
}
.form [type=range]::-moz-range-thumb {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  cursor: default;
  border-radius: 100%;
  background: #652F49;
  border-width: 2px;
  border-style: solid;
  border-color: #9f9f9f;
}
.form [type=range]::-ms-track {
  width: 100%;
  height: 24px;
  cursor: default;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: transparent;
  border-width: 12px 0;
  border-color: transparent;
  background: transparent;
}
.form [type=range]::-ms-fill-lower {
  border-radius: 4px;
  background: rgb(199.75, 199.75, 199.75);
  border-width: 2px;
  border-style: solid;
  border-color: #9f9f9f;
}
.form [type=range]::-ms-fill-upper {
  border-radius: 4px;
  background: #eee;
  border-width: 2px;
  border-style: solid;
  border-color: #9f9f9f;
}
.form [type=range]::-ms-thumb {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  margin-top: 6px;
  cursor: default;
  border-radius: 100%;
  background: #652F49;
  border-width: 2px;
  border-style: solid;
  border-color: #9f9f9f;
}
.form [type=range]:disabled::-moz-range-thumb, .form [type=range]:disabled::-ms-fill-lower, .form [type=range]:disabled::-ms-fill-upper, .form [type=range]:disabled::-ms-thumb, .form [type=range]:disabled::-webkit-slider-runnable-track, .form [type=range]:disabled::-webkit-slider-thumb {
  cursor: not-allowed;
}
.form .form-addon {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "label label" "input button";
  grid-auto-flow: dense;
  align-items: center;
}
.form .form-addon label {
  grid-area: label;
}
.form .form-addon [type=date],
.form .form-addon [type=datetime],
.form .form-addon [type=datetime-local],
.form .form-addon [type=email],
.form .form-addon [type=month],
.form .form-addon [type=number],
.form .form-addon [type=password],
.form .form-addon [type=search],
.form .form-addon [type=tel],
.form .form-addon [type=text],
.form .form-addon [type=time],
.form .form-addon [type=url],
.form .form-addon [type=week],
.form .form-addon input,
.form .form-addon textarea {
  grid-area: input;
  width: 100%;
}
.form .form-addon select {
  grid-area: input;
  width: auto;
}
.form .form-addon [type=submit],
.form .form-addon span,
.form .form-addon button {
  grid-area: button;
  margin: 0 0 0 0;
  padding: 0 0.5rem;
  line-height: 2.75rem;
  font-size: 1rem;
  height: 2.75rem;
  border-radius: 0;
  font-family: inherit;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  text-align: center;
  box-sizing: content-box;
  text-decoration: none;
  cursor: pointer;
  color: #eeeeee;
  background: #652F49;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #9f9f9f;
  white-space: nowrap;
}
.form .form-addon [type=submit]:hover,
.form .form-addon span:hover,
.form .form-addon button:hover {
  color: #eeeeee;
  text-decoration: none;
  background: #652F49;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #222222;
}
.form .form-addon [type=submit]:focus,
.form .form-addon span:focus,
.form .form-addon button:focus {
  color: #eeeeee;
  text-decoration: none;
  background: #652F49;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #222222;
}
.form .form-addon [type=submit]:active,
.form .form-addon span:active,
.form .form-addon button:active {
  color: #eeeeee;
  text-decoration: none;
  background: #652F49;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
}
.form .form-addon [type=submit]:disabled,
.form .form-addon span:disabled,
.form .form-addon button:disabled {
  color: #eeeeee;
  text-decoration: none;
  background: #adadad;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #7a7a7a;
}
.form .form-addon span {
  grid-area: icon;
}
.form .form-addon.addon-left {
  grid-template-areas: "label label" "button input";
  grid-template-columns: auto 1fr;
}
.form .form-addon.addon-left [type=submit],
.form .form-addon.addon-left span,
.form .form-addon.addon-left button {
  border-right: 0;
}
.form .form-addon.addon-left [type=submit]:hover,
.form .form-addon.addon-left span:hover,
.form .form-addon.addon-left button:hover {
  border-right: 0;
}
.form .form-addon.addon-right [type=submit],
.form .form-addon.addon-right span,
.form .form-addon.addon-right button {
  border-left: 0;
}
.form .form-addon.addon-right [type=submit]:hover,
.form .form-addon.addon-right span:hover,
.form .form-addon.addon-right button:hover {
  border-left: 0;
}
.form .form-addon.addon-icon {
  grid-template-columns: auto 2fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "label label label" "icon input button";
}
.form .form-addon.addon-icon span {
  border-right: 0;
  display: block;
}
.form .form-addon.addon-icon span:hover {
  border-right: 0;
  cursor: default;
  background: #652F49;
  color: #eeeeee;
}
.form .form-addon.addon-icon [type=submit],
.form .form-addon.addon-icon button {
  border-left: 0;
}
.form .form-addon.addon-icon [type=submit]:hover,
.form .form-addon.addon-icon button:hover {
  border-left: 0;
}
.form .valid {
  color: #652F49;
}
.form .invalid {
  color: #f39c12;
}
.form .required {
  color: #c0392b;
}
.form .input-text.valid {
  border-color: #652F49;
  color: #652F49;
}
.form .input-text.valid:focus {
  border-color: #652F49;
  color: #652F49;
}
.form .input-text.invalid {
  border-color: #f39c12;
  color: #f39c12;
}
.form .input-text.invalid:focus {
  border-color: #f39c12;
  color: #f39c12;
}
.form .input-text.required {
  border-color: #c0392b;
  color: #c0392b;
}
.form .input-text.required:focus {
  border-color: #c0392b;
  color: #c0392b;
}
.form label {
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #652F49;
}
.form textarea {
  min-height: 9.375rem;
}

.form .consent-box {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid #652F49;
  background-color: rgb(237.2162162162, 216.7837837838, 226.6216216216);
}
#contact-section .form .consent-box {
  margin-top: 1.5rem;
}
.form .consent-box h3 {
  font-size: 1.333rem;
  line-height: 1.5;
  margin-top: 0rem;
  margin-bottom: 1.5rem;
}
.form .consent-box a,
.form .consent-box label,
.form .consent-box p,
.form .consent-box strong {
  font-family: "Gill Sans MT", "Gill Sans", Tahoma, Geneva, sans-serif;
}
.form .consent-box p {
  color: #222222;
}
.form .consent-box .form-error-hint {
  margin-bottom: 0;
  color: #c0392b;
}
.form .consent-box label {
  font-weight: 600;
}
.form .fancy-checks label::before {
  bottom: 0.3125rem;
}
.form .fancy-checks [type=checkbox].error + label::before {
  border: 2px solid #c0392b;
}
.form .fancy-checks [type=checkbox].error:checked + label::before {
  border: 2px solid #652F49;
}

.uniform__potty {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.uniform-errors {
  padding: 1.125rem;
  background-color: #c0392b;
  font-weight: 800;
  color: #eeeeee;
}

.uniform-succesful {
  padding: 1.125rem;
  background-color: #652F49;
  font-weight: 600;
  color: #eeeeee;
}

.form-error-hint {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #c0392b;
  font-weight: 600;
  font-family: "Gill Sans MT", "Gill Sans", Tahoma, Geneva, sans-serif;
}

.fancy-checks label {
  padding-left: 3rem;
  margin-bottom: 2.25rem;
  display: inline-block;
  cursor: pointer;
  position: relative;
}
.fancy-checks label::before {
  width: 2.25rem;
  height: 2.25rem;
  bottom: 0rem;
  content: "";
  color: #652F49;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #666;
}
.fancy-checks [type=checkbox],
.fancy-checks [type=radio] {
  margin: 0.5rem;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  display: inline;
  height: auto;
  width: auto;
  position: absolute;
  left: -99999px;
}
.fancy-checks [type=checkbox] + label,
.fancy-checks [type=radio] + label {
  margin-bottom: 2.25rem;
  margin-left: 0;
}
.fancy-checks [type=checkbox]:checked + label::before,
.fancy-checks [type=radio]:checked + label::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.932 14.594c-.223-.486-.36-.79-.409-.913l-.567-1.3c-.174-.4-.323-.726-.447-.978l-.344-.692C2.502 9.408 1.718 8.488.812 7.953c1.06-.885 2.006-1.328 2.837-1.328.552 0 .986.211 1.302.632.316.421.586 1.151.809 2.19 1.612-3.03 2.867-5.124 3.766-6.28.806-1.04 1.496-1.728 2.07-2.066.573-.338 1.334-.507 2.282-.507.595 0 1.24.113 1.934.341-1.618 1.051-3.383 2.78-5.296 5.183-1.912 2.404-3.774 5.23-5.584 8.476z' fill='%23652F49' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 15px 14px;
  background-repeat: no-repeat;
  background-position: center center;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #652F49;
}
.fancy-checks [type=checkbox]:focus + label::before,
.fancy-checks [type=radio]:focus + label::before {
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #652F49;
  color: #652F49;
  background-color: #eee;
}
.fancy-checks [type=checkbox]:focus:checked + label::before,
.fancy-checks [type=radio]:focus:checked + label::before {
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: #652F49;
  color: #652F49;
  background-color: #eee;
}
.fancy-checks [type=checkbox]:hover + label::before,
.fancy-checks [type=radio]:hover + label::before {
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  color: #652F49;
  background-color: #eee;
}
.fancy-checks [type=checkbox]:hover:checked + label::before,
.fancy-checks [type=radio]:hover:checked + label::before {
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: rgb(153.2060810811, 71.2939189189, 110.7331081081);
  color: #652F49;
}
.fancy-checks [type=radio] + label::before {
  border-radius: 50%;
}
.fancy-checks [type=radio]:checked + label::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='%23652F49' cx='5' cy='5' r='5' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center center;
}
.fancy-checks label::before {
  top: 0.4375rem;
}

/* SmartMenus Core CSS (it's not recommended editing this)
===============================================================*/
.sm, .sm ul, .sm li {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: normal;
  direction: ltr;
}

ul.sm ul {
  position: absolute;
  top: -999999px;
  width: 100px;
}

ul.sm li {
  position: relative;
  float: left;
}

ul.sm a {
  position: relative;
  display: block;
  white-space: nowrap;
}

ul.sm a.disabled {
  cursor: default;
}

.sm-rtl, .sm-rtl ul, .sm-rtl li {
  direction: rtl;
}

ul.sm-rtl li {
  float: right;
}

ul.sm ul li, ul.sm-vertical li {
  float: none;
}

ul.sm ul a, ul.sm-vertical a {
  white-space: normal;
}

ul.sm ul.sm-nowrap > li > a {
  white-space: nowrap;
}

ul.sm:after {
  content: " ";
  display: block;
  height: 0;
  font: 0/0 serif;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

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

ul.sm {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
---------------------------------------------------------------
  Note that styles you apply to the main menu items are inherited by the sub menus items too.
  If you'd like to avoid this, you could use child selectors (not supported by IE6) - for example:
  .sm-slate > li > a { ... } instead of .sm-slate a { ... }
---------------------------------------------------------------*/
#main-menu {
  clear: both;
}

/* Menu box
===================*/
.sm-slate {
  background: transparent;
}

.sm-slate ul {
  border: none;
  background: #fff;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
}

/* first sub level carets */
/* Menu items
===================*/
.sm-slate a {
  padding: 0.75rem;
  color: #652F49;
  font-size: 1rem;
  line-height: 1rem;
  font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Gill Sans MT", "Gill Sans", sans-serif;
  font-weight: 400;
  text-decoration: none;
  background-color: transparent;
}

.sm-slate li > a {
  text-align: center;
}

.sm-slate li > ul > li a {
  text-align: left;
}

.sm-slate a:hover, .sm-slate a:focus, .sm-slate a:active,
.sm-slate a.highlighted {
  color: #fff;
  background: #652F49;
}

.sm-slate-vertical a:hover, .sm-slate-vertical a:focus, .sm-slate-vertical a:active,
.sm-slate-vertical a.highlighted {
  background: #652F49;
}

.sm-slate a.has-submenu {
  padding-right: 1.563rem;
}

.sm-slate-vertical a,
.sm-slate ul a {
  padding: 0.625rem 1.25rem;
}

.sm-slate-vertical a.has-submenu,
.sm-slate ul a.has-submenu {
  padding-right: 2.5rem;
}

.sm-slate ul a {
  font-size: 1rem;
}

.sm-slate ul a:hover, .sm-slate ul a:focus, .sm-slate ul a:active,
.sm-slate ul a.highlighted {
  color: #fff;
  background: #652F49;
}

/* current items - add the class manually to some item or check the "markCurrentItem" script option */
.sm-slate a.current, .sm-slate a.current:hover, .sm-slate a.current:focus, .sm-slate a.current:active {
  color: #fff;
  background: transparent;
}

/* Sub menu indicators
===================*/
.sm-slate a span.sub-arrow {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  margin-top: -0.1875rem;
  /* we will use one-side border to create a triangle so that we don't use a real background image, of course, you can use a real image if you like too */
  width: 0;
  height: 0;
  overflow: hidden;
  border-width: 0.25rem;
  /* tweak size of the arrow */
  border-style: solid dashed dashed dashed;
  border-color: white transparent transparent transparent;
}

.sm-slate-vertical a span.sub-arrow,
.sm-slate ul a span.sub-arrow {
  right: 0.9375rem;
  top: 50%;
  margin-top: -0.3125rem;
  border-width: 0.3125rem;
  border-style: dashed dashed dashed solid;
  border-color: transparent transparent transparent white;
}

/* Scrolling arrows containers for tall sub menus - test sub menu: "Sub test" -> "more..." -> "more..." in the default download package
===================*/
.sm-slate span.scroll-up, .sm-slate span.scroll-down {
  position: absolute;
  display: none;
  visibility: hidden;
  overflow: hidden;
  background: #fff;
  height: 1.25rem;
  /* width and position will be automatically set by the script */
}

.sm-slate span.scroll-up:hover, .sm-slate span.scroll-down:hover {
  background: rgb(25.5, 25.5, 25.5);
}

.sm-slate span.scroll-up-arrow, .sm-slate span.scroll-down-arrow {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -0.375rem;
  /* we will use one-side border to create a triangle so that we don't use a real background image, of course, you can use a real image if you like too */
  width: 0;
  height: 0;
  overflow: hidden;
  border-width: 0.375rem;
  /* tweak size of the arrow */
  border-style: dashed dashed solid dashed;
  border-color: transparent transparent white transparent;
}

.sm-slate span.scroll-up:hover span.scroll-up-arrow {
  border-color: transparent transparent white transparent;
}

.sm-slate span.scroll-down-arrow {
  top: 0.5rem;
  border-style: solid dashed dashed dashed;
  border-color: white transparent transparent transparent;
}

.sm-slate span.scroll-down:hover span.scroll-down-arrow {
  border-color: white transparent transparent transparent;
}

/*
---------------------------------------------------------------
  Responsiveness
  These will make the sub menus collapsible when the screen width is too small.
---------------------------------------------------------------*/
/* decrease horizontal main menu items left/right padding to avoid wrapping */
@media screen and (max-width: 950px) {
  .sm-slate:not(.sm-slate-vertical) > li > a {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .sm-slate:not(.sm-slate-vertical) > li > a.has-submenu {
    padding-right: 1.563rem;
  }
}
@media screen and (max-width: 850px) {
  .sm-slate:not(.sm-slate-vertical) > li > a {
    padding-left: 0.1875rem;
    padding-right: 0.1875rem;
  }
  .sm-slate:not(.sm-slate-vertical) > li > a.has-submenu {
    padding-right: 1.563rem;
  }
}
@media screen and (max-width: 800px) {
  /* The following will make the sub menus collapsible for small screen devices (it's not recommended editing these) */
  ul.sm-slate {
    width: auto !important;
  }
  ul.sm-slate ul {
    display: none;
    position: static !important;
    top: auto !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  ul.sm-slate > li {
    float: none;
  }
  ul.sm-slate > li > a, ul.sm-slate ul.sm-nowrap > li > a {
    white-space: normal;
  }
  ul.sm-slate iframe {
    display: none;
  }
  /* Uncomment this rule to disable completely the sub menus for small screen devices */
  /*.sm-slate ul, .sm-slate span.sub-arrow, .sm-slate iframe {
      display:none !important;
  }*/
  /* Menu box
  ===================*/
  .sm-slate {
    padding: 0;
  }
  .sm-slate ul {
    border: 0;
    padding: 0;
    /* darken the background of the sub menus */
    background: rgba(101, 47, 73, 0.2);
    box-shadow: none;
  }
  /* no carets */
  .sm-slate > li > ul:before, .sm-slate > li > ul:after {
    display: none;
  }
  /* Menu items
  ===================*/
  .sm-slate a {
    padding: 0.8125rem 0.3125rem 0.8125rem 0.3125rem !important;
    color: #652F49 !important;
  }
  .sm-slate a:hover {
    background-color: transparent !important;
  }
  .sm-slate a.current {
    color: #fff !important;
    background-color: transparent !important;
  }
  .sm-slate a.highlighted {
    color: #fff !important;
    background-color: #652F49 !important;
  }
  /* add some text indentation for the 2+ level sub menu items */
  .sm-slate ul a {
    border-left: 0.5rem solid transparent;
  }
  .sm-slate ul ul a {
    border-left: 1rem solid transparent;
  }
  .sm-slate ul ul ul a {
    border-left: 1.5rem solid transparent;
  }
  .sm-slate ul ul ul ul a {
    border-left: 2rem solid transparent;
  }
  .sm-slate ul ul ul ul ul a {
    border-left: 2.5rem solid transparent;
  }
  /* Sub menu indicators
  ===================*/
  .sm-slate a span.sub-arrow,
  .sm-slate ul a span.sub-arrow {
    top: 50%;
    margin-top: -0.5625rem;
    right: auto;
    left: 0.375rem;
    margin-left: 0;
    width: 1.063rem;
    height: 1.063rem;
    font: normal 1rem/1rem monospace !important;
    text-align: center;
    border: 0;
    text-shadow: none;
    background: rgba(255, 255, 255, 0.9);
    color: #fff;
  }
  /* Hide sub indicator when item is expanded - we enable the item link when it's expanded */
  .sm-slate a.highlighted span.sub-arrow {
    display: none !important;
  }
  /* Items separators
  ===================*/
  .sm-slate li {
    border-top: 1px solid rgba(101, 47, 73, 0.1);
  }
  .sm-slate > li:first-child {
    border-top: 0;
  }
}
figure {
  margin: 1.5rem 0 1.5rem 0;
  padding: 0;
}
figure img {
  width: 100%;
  height: auto;
}

.articleimage {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.postnav {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.postnav .nav-right {
  text-align: right;
}

.buttons {
  text-align: right;
}

figure.news-article-image {
  margin: 1.5rem 0 3rem 0;
}

.btn {
  margin: 0 0 1.5rem 0;
  padding: 0 0.5625rem;
  line-height: 3.125rem;
  font-size: 1.375rem;
  height: 3.125rem;
  border-radius: 0;
  font-family: inherit;
  text-transform: cuppercase;
  display: inline-block;
  font-weight: 600;
  text-align: center;
  box-sizing: content-box;
  text-decoration: none;
  cursor: pointer;
  color: #eeeeee;
  background: #652F49;
  border: 0;
}
.btn:hover {
  color: #eeeeee;
  text-decoration: none;
  background: rgb(48.7939189189, 22.7060810811, 35.2668918919);
  border: 0;
}
.btn:focus {
  color: #eeeeee;
  text-decoration: none;
  background: rgb(31.3918918919, 14.6081081081, 22.6891891892);
  border: 0;
}
.btn:active {
  color: #eeeeee;
  text-decoration: none;
  background: rgb(66.1959459459, 30.8040540541, 47.8445945946);
  border: 0;
}
.btn:disabled {
  color: #eeeeee;
  text-decoration: none;
  background: #adadad;
  border: 0;
}

.footer-navbar ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .footer-navbar ul {
    text-align: center;
  }
}
.footer-navbar ul li {
  margin: 0 0.75rem 0 0;
  display: inline-block;
}
.footer-navbar ul li:last-child {
  margin: 0 0 0 0;
}
.footer-navbar ul a {
  font-weight: 500;
}
.footer-navbar ul .active {
  color: #E49F28;
}

.pager {
  margin: 0 0 3rem 0;
  text-align: center;
}
.pager ul {
  list-style: none;
  text-align: center;
}
.pager ul li {
  display: inline;
}
.pager ul a {
  font-size: 1.333rem;
  line-height: 2.2505626407;
  margin-top: 0;
  margin-bottom: 0;
  width: 3rem;
  height: 3rem;
  display: inline-block;
  border: 2px solid #eeeeee;
  color: #9f9f9f;
}
.pager ul a:hover {
  border: 2px solid #652F49;
  color: #652F49;
}
.pager ul span {
  font-size: 1.776889rem;
  line-height: 1.6883440665;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  color: #9f9f9f;
}

.social {
  font-size: 0.7501875469rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
}
.social li {
  margin: 0 1rem 0 0;
  display: inline;
}
.social li:last-child {
  margin: 0 0 0 0;
}
.social a {
  font-weight: 500;
}
.social a::before {
  margin: 0 0.5rem 0 0;
}

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