/* compiled by scssphp v0.0.12 on Wed, 05 Jun 2019 02:27:37 +0000 (0.101s) */

@-webkit-keyframes slideInLeft {
  0% {
    margin-left: -9999px;
    opacity: 0; }

  75% {
    opacity: 0; }

  95% {
    opacity: 0.5; }

  100% {
    margin-left: -10px;
    opacity: 1; } }

@keyframes slideInLeft {
  0% {
    margin-left: -9999px;
    opacity: 0; }

  75% {
    opacity: 0; }

  95% {
    opacity: 0.5; }

  100% {
    margin-left: -10px;
    opacity: 1; } }

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

html {
  font-size: 62.5%; }

body {
  box-sizing: border-box; }

.inner {
  max-width: 1140px;
  margin: 0 auto; }

.home .main .inner {
  margin-top: 0; }

.main {
  padding-bottom: 50px; }
  .main .inner {
    margin-top: 85px; }
    .main .inner img {
      display: block;
      margin: 10px auto;
      padding: 5px;
      box-shadow: 0 0 5px #bbb; }
  .main p {
    margin-bottom: 20px; }
  .main ul {
    margin: 20px 0;
    padding: 0 0 0 30px; }
  .main a {
    color: #412913; }
    .main a:hover, .main a:focus {
      background: #412913;
      color: #fff; }

nav .access {
  display: none; }

#flashMessage {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  padding: 1rem;
  text-align: center;
  background: #ddd;
  box-shadow: 0 0 3px #666; }
  #flashMessage.error {
    background: #e2b7b7;
    color: #ad1c1c; }
  #flashMessage.success, #flashMessage.message {
    background: #b7e2b9;
    color: green; }

body {
  font-size: 1.6rem;
  font-family: arial, sans-serif;
  line-height: 1.7;
  color: #000; }

h2 {
  font-family: 'Source Sans Pro', sans-serif;
  color: #412913;
  font-weight: bold;
  margin-bottom: 30px;
  text-transform: uppercase; }

.contact-block .inner {
  background: #e0d2a7;
  padding: 3rem;
  box-shadow: 5px 5px 0 0 #b07c3b; }
  .contact-block .inner h2 {
    margin-top: 0;
    margin-bottom: 2rem;
    text-transform: uppercase; }
  .contact-block .inner form .input:not(:nth-child(2)) {
    margin-top: 6rem; }
    .contact-block .inner form .input label {
      display: block;
      font-size: 1.2rem;
      margin-left: 1rem;
      transition: all 0.3s;
      margin-top: -5.8rem; }
    .contact-block .inner form .input input, .contact-block .inner form .input textarea {
      font-family: inherit;
      font-size: 80%;
      padding: 10px;
      width: 100%;
      border: none;
      border-bottom: 2px solid transparent; }
      .contact-block .inner form .input input:focus, .contact-block .inner form .input textarea:focus {
        outline: none;
        box-shadow: 0 1rem 2rem rgba(0, 0, 0, .1);
        border-color: #b07c3b; }
      .contact-block .inner form .input input::-webkit-input-placeholder, .contact-block .inner form .input textarea::-webkit-input-placeholder {
        color: #412913; }
    .contact-block .inner form .input input:placeholder-shown + label, .contact-block .inner form .input textarea:placeholder-shown + label {
      opacity: 0;
      visibility: hidden;
      transform: translateY(3rem); }
    .contact-block .inner form .submit {
      text-align: right; }
    .contact-block .inner form .submit input {
      border: 0;
      background: #b07c3b;
      color: #fff;
      font-weight: bold;
      padding: 10px 20px;
      text-transform: uppercase;
      margin-top: 10px;
      border-radius: 0.3rem;
      font-family: 'Source Sans Pro', sans-serif;
      transition: all 0.3s; }
      .contact-block .inner form .submit input:hover {
        background: #412913;
        cursor: pointer;
        text-decoration: underline; }
    .contact-block .inner form .g-recaptcha {
      overflow: hidden;
      max-width: 100%;
      margin-top: 5.5rem; }

.breadcrumbs {
  position: absolute;
  top: 170px;
  left: 0;
  width: 100%;
  background: #b07c3b;
  color: #fff;
  -webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 80%);
  clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 80%); }
  .breadcrumbs ul {
    max-width: 1140px;
    margin: 0 auto;
    padding: 20px 0;
    list-style: none;
    display: flex;
    font-size: 1.3rem; }
  .breadcrumbs ul li a {
    margin-left: 10px;
    color: #fff; }
    .breadcrumbs ul li span.sep {
      margin: 0 10px; }

.breadcrumbs .view-website {
  display: none; }

footer {
  background: #412913;
  color: #fff;
  padding: 15px 0;
  font-size: 90%; }
  footer .inner {
    max-width: 114rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  footer .inner a {
    color: #fff;
    text-decoration: none; }
  footer .inner .left a img {
    display: block;
    max-height: 30px; }
  footer .inner .right .row {
    display: flex;
    justify-content: flex-end;
    margin: 0; }
    footer .inner .right ul {
      display: flex;
      margin: 0;
      padding: 0;
      list-style: none; }
    footer .inner .right ul.footer-links li {
      margin-left: 20px; }
  footer .inner .row {
    overflow: hidden; }
  footer .inner .social {
    margin-top: 10px; }
    footer .inner .social ul {
      display: flex;
      margin: 0;
      padding: 0;
      list-style: none;
      float: left; }
    footer .inner .social ul li a {
      margin-left: 20px; }
      footer .inner .social ul li a:hover, footer .inner .social ul li a:focus {
        color: #e0d2a7 !important; }
  footer .inner .footer-right {
    display: flex; }
    footer .inner .footer-right ul {
      display: flex;
      margin: 0 0 0 20px;
      padding: 0;
      list-style: none; }
    footer .inner .footer-right ul li {
      margin-left: 5px; }
      .row {
        max-width: 114rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between; }
  .row:not(:last-child) {
    margin-bottom: 8rem; }
  .row .col-1-of-2 {
    width: calc((100% - 6rem) / 2); }
  .row .col-1-of-3 {
    width: calc((100% - 2 * 6rem) / 3); }
  .row .col-2-of-3 {
    width: calc(2 * ((100% - 2 * 6rem) / 3) + 6rem); }
  .row .col-1-of-4 {
    width: calc((100% - 3 * 6rem) / 4); }
  .row .col-2-of-4 {
    width: calc(2 * ((100% - 3 * 6rem) / 4) + 6rem); }
  .row .col-3-of-4 {
    width: calc(3 * ((100% - 3 * 6rem) / 4) + 2 * 6rem); }

header {
  margin-bottom: 10px; }
  header h1 {
    visibility: hidden; }
  header .logo a img {
    display: block;
    max-height: 120px; }

nav {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0; }
  nav .mobile-menu {
    visibility: hidden;
    opacity: 0; }
  nav #menu {
    max-width: 114rem;
    margin: 0 auto; }
  nav #menu ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: flex-end; }
    nav #menu ul li a {
      text-transform: uppercase;
      font-weight: bold;
      color: #412913;
      text-decoration: none;
      margin: 0 20px;
      font-family: 'Source Sans Pro', sans-serif; }
      nav #menu ul li a:hover, nav #menu ul li a:focus {
        text-decoration: underline; }

.slideshow-bg {
  background: #b07c3b;
  width: 100%;
  height: 60vh;
  -webkit-clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%);
  clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%); }

.page-banner {
  margin-top: -60vh;
  height: 60vh;
  margin-bottom: 50px; }
  .page-banner .bx-viewport {
    width: 100%;
    max-width: 114rem;
    margin: 0 auto;
    position: relative;
    overflow: visible !important; }
  .page-banner .bx-viewport .banner-content {
    height: 60vh; }
    .page-banner .bx-viewport .banner-content .slide-content {
      height: 60vh;
      overflow: hidden; }
    .page-banner .bx-viewport .banner-content .slide-content img {
      width: 100%;
      height: 60vh;
      object-fit: cover; }
    .page-banner .bx-viewport .banner-content h2 {
      background: #412913;
      padding: 30px 50px;
      position: absolute;
      bottom: -30px;
      right: 30px;
      color: #fff;
      font-family: 'Source Sans Pro', sans-serif;
      margin-bottom: 0; }
  .page-banner .bx-pager {
    display: none;
    position: absolute;
    bottom: 0px;
    right: 0;
    left: 0;
    text-align: center;
    z-index: 100; }
  .page-banner .bx-pager .bx-pager-item {
    display: inline-block;
    *zoom: 1;
    *display: inline; }
  .page-banner .bx-pager.bx-default-pager a {
    background: #fff none repeat scroll 0 0;
    border-radius: 15px;
    display: block;
    height: 10px;
    margin: 0 2px;
    outline: 0 none;
    text-indent: -9999px;
    width: 10px; }
    .page-banner .bx-pager.bx-default-pager a:hover, .page-banner .bx-pager.bx-default-pager a.active {
      background: #412913; }
  .page-banner .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline; }
  .page-banner .bx-prev {
    position: relative;
    width: 29px;
    height: 80px;
    top: 50%;
    left: 30px;
    margin: -40px 0 0 0;
    font-size: 0px;
    z-index: 99; }
  .page-banner .bx-prev::after {
    content: "<";
    position: absolute; }
  .page-banner .bx-next {
    position: relative;
    width: 29px;
    height: 80px;
    top: 50%;
    left: 30px;
    margin: -40px 0 0 0;
    font-size: 0px;
    z-index: 99; }
  .page-banner .bx-next::after {
    content: ">";
    position: absolute; }

.topbar {
  z-index: 10001;
  background: #412913;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 40px; }
  .topbar .container {
    max-width: 114rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .topbar .container a {
    color: #fff; }
  .topbar a {
    text-decoration: none; }
  .topbar a:hover, .topbar a:focus {
    text-decoration: underline; }

.topbar_accessibility > a {
  position: absolute;
  top: 12px;
  transition: all 1s;
  z-index: 1000; }

.access {
  display: flex;
  background: #412913;
  padding: 5px;
  font-size: 1.3rem;
  border-radius: 200px;
  padding-left: 35px;
  padding-right: 10px;
  align-items: center;
  margin-left: -10px; }
  .access ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex; }
  .access ul li {
    padding: 5px 0; }
  .access .font-theme {
    display: flex; }
  .access .font-theme .font-size {
    display: flex;
    align-items: center;
    margin-left: 20px; }
    .access .font-theme .font-size .size2 {
      font-size: 1.8rem;
      margin-left: 5px; }
    .access .font-theme .font-size .size3 {
      font-size: 2;
      margin-left: 5px; }
  .access .font-theme .theme {
    margin-left: 20px; }
  .access .font-theme .label {
    margin-right: 5px; }
  .access .font-theme .theme-letter:hover a {
    transform: scale(1.3); }
    .access .font-theme .theme-letter a {
      font-size: 0;
      display: block;
      width: 18px;
      height: 18px;
      background: #fff;
      border-radius: 50px;
      margin-left: 3px;
      margin-top: 2px;
      border: 4px solid #000;
      transition: transform 0.5s; }
  .access .font-theme .contrast2 a {
    background: #000;
    border-color: #ffe21c; }
  .access .font-theme .contrast3 a {
    background: #21215f;
    border-color: #cfe5fc; }
  .access .font-theme .contrast4 a {
    background: #dfd179;
    border-color: #f3e8b0; }
  .access .invisible {
    visibility: hidden; }
  .access .separator {
    margin: 0 5px; }

.access {
  display: flex;
  padding: 2.5px;
  font-size: 80%;
  border-radius: 200px;
  padding-left: 35px;
  padding-right: 10px;
  align-items: center; }

.access .font-theme {
  display: flex;
  align-items: center; }

.access .font-theme .font-size, .access .font-theme .theme {
  margin-left: 20px; }

.access .font-theme .label {
  margin-right: 5px;
  margin-left: 10px; }

.access .font-size .size2 {
  font-size: 18px;
  margin-left: 5px; }

.access .font-size .size3 {
  font-size: 22px;
  margin-left: 5px; }

.access .font-theme .theme-letter a {
  font-size: 0;
  display: block;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50px;
  margin-left: 3px;
  margin-top: 2px;
  border: 4px solid #000;
  transition: transform 0.5s; }

.access .font-theme .contrast2 a {
  background: #000;
  border-color: #ffe21c; }

.access .font-theme .contrast3 a {
  background: #21215f;
  border-color: #cfe5fc; }

.access .font-theme .contrast4 a {
  background: #dfd179;
  border-color: #f3e8b0; }

.access .font-theme .theme-letter:hover a {
  transform: scale(1.3); }

.access .invisible {
  position: absolute;
  left: -9999px; }

.access .separator {
  margin: 0 5px; }

.topbar_accessibility a:hover, .topbar_accessibility a:focus {
  color: #fff !important; }

@media screen and (min-width: 200px) and (max-width: 1140px) {
  nav {
    position: absolute;
    top: 0; }

  nav .mobile-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    position: fixed;
    right: 0;
    top: 0;
    left: 0;
    z-index: 200;
    width: 100%;
    height: 50px;
    padding: 0;
    color: #412913;
    background-color: #e0d2a7;
    overflow: auto;
    box-sizing: border-box; }

  nav .mobile-menu-left {
    width: 70%;
    padding: 0 0 0 5%;
    float: left;
    box-sizing: border-box;
    line-height: 50px;
    color: #fff;
    font-size: 20px; }

  nav .mobile-menu-left ul {
    list-style: none;
    margin: 0;
    padding: 0; }

  nav .mobile-menu-left ul li {
    float: left;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 3px; }

  nav .mobile-menu-left a {
    color: #412913;
    text-decoration: none;
    margin-right: 5px; }

  nav .mobile-menu-left .access-link {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    text-align: center;
    margin: 0; }

  nav .mobile-menu-left .access-link i {
    padding: 0; }

  nav .mobile-menu-right {
    float: right;
    box-sizing: border-box;
    text-align: right;
    line-height: 50px; }

  nav .mobile-menu-right a {
    display: block;
    width: 50px;
    height: 50px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    background-color: #412913;
    text-align: center; }

  nav .mobile-menu-right .contact-btn {
    width: auto;
    position: absolute;
    right: 50px;
    top: 0; }

  nav #menu {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 50px;
    z-index: 150 !important;
    margin: 0;
    padding: 0;
    background: #412913; }

  nav #menu ul li .submenu-icon {
    display: block;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 1px solid #333;
    text-align: center;
    line-height: 50px;
    color: #eee;
    font-size: 18px;
    cursor: pointer; }

  nav #menu ul li .submenu-icon:hover, #menu ul li .submenu-icon:focus {
    color: #fff; }

  nav #menu ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none; }

  nav #menu ul li {
    position: relative;
    display: block !important;
    border-top: 1px solid #9c6827; }

  nav #menu ul li a {
    display: block;
    background: #b07c3b;
    text-align: left;
    padding: 14px 0 14px 5%;
    color: #fff;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase; }

  nav #menu ul li a:hover, #menu ul li a:focus {
    color: #412913;
    background-color: #e0d2a7; }

  nav #menu ul li ul {
    border: 0;
    position: relative;
    display: none; }

  nav #menu ul li ul li {
    border: 0;
    display: block;
    text-align: left; }

  nav #menu ul li ul li a {
    width: 100%;
    height: auto;
    line-height: 140%;
    padding: 10px 5% 10px 10% !important;
    margin: 0;
    background: #515153;
    border: 0;
    box-sizing: border-box; }

  nav #menu ul li ul li:last-child a {
    padding-bottom: 20px; }

  nav #menu ul li ul li ul li a {
    width: 100%;
    font-size: 80%;
    padding: 10px 5% 10px 15% !important;
    margin: 0;
    background: #515153;
    border: 0;
    box-sizing: border-box; }

  nav #menu ul li ul li ul li:last-child a {
    padding-bottom: 15px; }

  .inner {
    padding: 0 5%; }

  header {
    margin: 50px 0 0 0; }

  header h1 {
    display: none; }

  header .logo a img {
    max-height: 80px; }

  .slideshow-bg {
    display: none; }

  .page-banner {
    margin-top: 0;
    height: 220px;
    overflow: hidden; }

  .row {
    flex-wrap: wrap;
    padding: 0 5%; }

  .row .col-2-of-3, .row .col-1-of-3 {
    width: 100%; }

  footer .inner {
    flex-wrap: wrap; }

  .main img {
    max-width: 100% !important;
    height: auto !important; }

  .breadcrumbs {
    top: 130px; }

  .breadcrumbs ul {
    padding: 20px 5%;
    flex-wrap: wrap; }

  .topbar {
    display: none; }

  .access {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    z-index: 1000;
    display: none;
    padding: 10px 0;
    color: #fff;
    border-radius: 0;
    margin: 0; }

  .access a {
    color: #fff; }

  .access ul {
    float: none;
    margin: 0;
    padding: 0 5%;
    width: 100%; }

  .access .font-theme {
    display: block;
    float: none;
    margin: 0;
    padding: 0 5%;
    width: 100%; }

  .access .font-theme ul {
    padding: 0;
    margin: 0 !important; } }

.theme-blue {
  background: #cfe5fc;
  color: #21215f; }
  .theme-blue h1, .theme-blue h2, .theme-blue h3 {
    color: #21215f; }
  .theme-blue a, .theme-blue nav #menu ul li a {
    color: #21215f; }
  .theme-blue a:hover, .theme-blue nav #menu ul li a:hover {
    background: #fff;
    color: #21215f; }
  .theme-blue .topbar {
    background: #21215f;
    color: #fff; }
  .theme-blue .topbar .access {
    background: none; }
  .theme-blue .slideshow-bg {
    background: #cfe5fc; }
  .theme-blue .breadcrumbs {
    background: #21215f;
    color: #fff; }
  .theme-blue .breadcrumbs a {
    color: #fff;
    background: #21215f; }
  .theme-blue .contact-block .inner {
    background: #cfe5fc;
    box-shadow: none; }
  .theme-blue .contact-block .inner form input, .theme-blue .contact-block .inner form textarea, .theme-blue .contact-block .inner form select {
    background: #21215f;
    color: #fff; }
    .theme-blue .contact-block .inner form input::-webkit-input-placeholder, .theme-blue .contact-block .inner form textarea::-webkit-input-placeholder, .theme-blue .contact-block .inner form select::-webkit-input-placeholder {
      color: #fff; }
    .theme-blue .contact-block .inner form .submit input {
      background: #fff;
      color: #21215f; }
  .theme-blue form input, .theme-blue form textarea, .theme-blue form select {
    background: #21215f;
    color: #fff; }
    .theme-blue form input::-webkit-input-placeholder, .theme-blue form textarea::-webkit-input-placeholder, .theme-blue form select::-webkit-input-placeholder {
      color: #fff; }
  .theme-blue form .submit input {
    background: #fff;
    color: #21215f; }
  .theme-blue footer {
    background: #21215f;
    color: #fff; }
  .theme-blue footer a {
    color: #fff; }

.theme-brown {
  background: #f3e8b0;
  color: #847a40; }
  .theme-brown h1, .theme-brown h2, .theme-brown h3 {
    color: #847a40; }
  .theme-brown a, .theme-brown nav #menu ul li a {
    color: #847a40; }
  .theme-brown a:hover, .theme-brown nav #menu ul li a:hover {
    background: #fff;
    color: #847a40; }
  .theme-brown .topbar {
    background: #847a40;
    color: #fff; }
  .theme-brown .topbar .access {
    background: none; }
  .theme-brown .slideshow-bg {
    background: #f3e8b0; }
  .theme-brown .breadcrumbs {
    background: #847a40;
    color: #fff; }
  .theme-brown .breadcrumbs a {
    color: #fff;
    background: #847a40; }
  .theme-brown .contact-block .inner {
    background: #f3e8b0;
    box-shadow: none; }
  .theme-brown .contact-block .inner form input, .theme-brown .contact-block .inner form textarea, .theme-brown .contact-block .inner form select {
    background: #847a40;
    color: #fff; }
    .theme-brown .contact-block .inner form input::-webkit-input-placeholder, .theme-brown .contact-block .inner form textarea::-webkit-input-placeholder, .theme-brown .contact-block .inner form select::-webkit-input-placeholder {
      color: #fff; }
    .theme-brown .contact-block .inner form .submit input {
      background: #fff;
      color: #847a40; }
  .theme-brown form input, .theme-brown form textarea, .theme-brown form select {
    background: #847a40;
    color: #fff; }
    .theme-brown form input::-webkit-input-placeholder, .theme-brown form textarea::-webkit-input-placeholder, .theme-brown form select::-webkit-input-placeholder {
      color: #fff; }
  .theme-brown form .submit input {
    background: #fff;
    color: #847a40; }
  .theme-brown footer {
    background: #847a40;
    color: #fff; }
  .theme-brown footer a {
    color: #fff; }

.theme-highcontrast {
  background: #000;
  color: #00e1d5; }
  .theme-highcontrast h1, .theme-highcontrast h2, .theme-highcontrast h3 {
    color: #00e1d5; }
  .theme-highcontrast a, .theme-highcontrast nav #menu ul li a {
    color: #ffe21c; }
  .theme-highcontrast a:hover, .theme-highcontrast nav #menu ul li a:hover {
    background: #ffe21c;
    color: #000; }
  .theme-highcontrast .slideshow-bg {
    background: #000; }
  .theme-highcontrast .breadcrumbs {
    background: #ffe21c;
    color: #000; }
  .theme-highcontrast .breadcrumbs a {
    color: #ffe21c;
    background: #000; }
  .theme-highcontrast .contact-block .inner {
    background: #000;
    box-shadow: none; }
  .theme-highcontrast .contact-block .inner form input, .theme-highcontrast .contact-block .inner form textarea, .theme-highcontrast .contact-block .inner form select {
    background: #00e1d5;
    color: #000; }
    .theme-highcontrast .contact-block .inner form .submit input {
      background: #ffe21c;
      color: #000; }
  .theme-highcontrast form input, .theme-highcontrast form textarea, .theme-highcontrast form select {
    background: #00e1d5;
    color: #000; }
  .theme-highcontrast form .submit input {
    background: #ffe21c;
    color: #000; }
  .theme-highcontrast footer {
    background: #000;
    color: #00e1d5; }
  .theme-highcontrast footer a {
    color: #ffe21c; }
