/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
/*
 * A partial implementation of the Ruby constants functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/constants.rb
 */
/*
 * A partial implementation of the Ruby display functions from Compass:
 * https://github.com/Compass/compass/blob/stable/core/lib/compass/core/sass_extensions/functions/display.rb
 */
.container, .section-inner-container {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto; }
  .container:after, .section-inner-container:after {
    content: " ";
    display: block;
    clear: both; }

.section .section-title {
  text-align: center;
  margin: 0 0 20px;
  font-size: 30px;
  font-size: 1.875rem; }
  @media (min-width: 600px) {
    .section .section-title {
      font-size: 35px;
      font-size: 2.1875rem; } }
  .no-mediaqueries .section .section-title {
    font-size: 35px;
    font-size: 2.1875rem; }
  @media (min-width: 800px) {
    .section .section-title {
      font-size: 40px;
      font-size: 2.5rem; } }
  .no-mediaqueries .section .section-title {
    font-size: 40px;
    font-size: 2.5rem; }

.section .background-color.grey-light {
  background: #F0F0F0; }

.section .background-color.white {
  background: #fff; }

.section .background-color.grey-light, .section .background-color.white {
  color: #000; }
  .section .background-color.grey-light a, .section .background-color.white a {
    color: #008000; }

.section .background-color.black {
  background: #000; }

.section .background-color.orange {
  background: #225500; }

.section .background-color.orange-dark {
  background: #008000; }

.section .background-color.black, .section .background-color.orange, .section .background-color.orange-dark {
  color: #fff; }
  .section .background-color.black a, .section .background-color.orange a, .section .background-color.orange-dark a {
    color: #225500; }

.section.section-type-SectionInfoBoxes .section-inner, .section.section-type-SectionContact .section-inner, .section.section-type-SectionGallery .section-inner {
  padding: 80px 20px; }

.section.section-type-SectionContent .section-inner {
  padding: 80px 20px; }

.section.section-type-SectionContent .content-full.background-color, .section.section-type-SectionContent .content-left.background-color, .section.section-type-SectionContent .content-right.background-color {
  padding: 20px 20px 2px;
  margin-bottom: 18px; }

@media (min-width: 600px) {
  .section.section-type-SectionContent .content-left {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%; }
  .section.section-type-SectionContent .content-right {
    width: 48.57143%;
    float: right;
    margin-right: 0; } }

.no-mediaqueries .section.section-type-SectionContent .content-left {
  width: 48.57143%;
  float: left;
  margin-right: 2.85714%; }

.no-mediaqueries .section.section-type-SectionContent .content-right {
  width: 48.57143%;
  float: right;
  margin-right: 0; }

.section.section-type-SectionBanner {
  overflow: hidden; }
  .section.section-type-SectionBanner .background {
    background: center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 40px;
    position: relative; }
    .lt-ie9 .section.section-type-SectionBanner .background {
      -ms-behavior: url(/mysite/polyfill/background-size/backgroundsize.min.htc); }
    .section.section-type-SectionBanner .background .content-image .content-image-inner {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .section.section-type-SectionBanner .section-inner {
    position: relative; }
    .section.section-type-SectionBanner .section-inner.section-size-small {
      height: 300px; }
    .section.section-type-SectionBanner .section-inner.section-size-medium {
      height: 500px; }
    .section.section-type-SectionBanner .section-inner.section-size-large {
      min-height: 500px;
      height: 700px;
      max-height: 100vh; }
    .section.section-type-SectionBanner .section-inner.section-size-full {
      min-height: 500px;
      height: 100vh; }

.section.section-type-SectionContact form label.left {
  display: none; }

.section.section-type-SectionContact .icon {
  display: block;
  margin: 0 auto 18px; }

.section.section-type-SectionGallery .gallery-images {
  margin: 0;
  padding: 0;
  list-style: none; }
  .section.section-type-SectionGallery .gallery-images li {
    margin: 0 0 2.85714%;
    width: 48.57143%;
    float: left; }
    .section.section-type-SectionGallery .gallery-images li:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .section.section-type-SectionGallery .gallery-images li:nth-child(2n + 2) {
      margin-left: 51.42857%;
      margin-right: -100%;
      clear: none; }
    @media (min-width: 500px) {
      .section.section-type-SectionGallery .gallery-images li {
        width: 31.42857%;
        float: left; }
        .section.section-type-SectionGallery .gallery-images li:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .section.section-type-SectionGallery .gallery-images li:nth-child(3n + 2) {
          margin-left: 34.28571%;
          margin-right: -100%;
          clear: none; }
        .section.section-type-SectionGallery .gallery-images li:nth-child(3n + 3) {
          margin-left: 68.57143%;
          margin-right: -100%;
          clear: none; } }
    .no-mediaqueries .section.section-type-SectionGallery .gallery-images li {
      width: 31.42857%;
      float: left; }
      .no-mediaqueries .section.section-type-SectionGallery .gallery-images li:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .no-mediaqueries .section.section-type-SectionGallery .gallery-images li:nth-child(3n + 2) {
        margin-left: 34.28571%;
        margin-right: -100%;
        clear: none; }
      .no-mediaqueries .section.section-type-SectionGallery .gallery-images li:nth-child(3n + 3) {
        margin-left: 68.57143%;
        margin-right: -100%;
        clear: none; }
    @media (min-width: 800px) {
      .section.section-type-SectionGallery .gallery-images li {
        width: 22.85714%;
        float: left; }
        .section.section-type-SectionGallery .gallery-images li:nth-child(4n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .section.section-type-SectionGallery .gallery-images li:nth-child(4n + 2) {
          margin-left: 25.71429%;
          margin-right: -100%;
          clear: none; }
        .section.section-type-SectionGallery .gallery-images li:nth-child(4n + 3) {
          margin-left: 51.42857%;
          margin-right: -100%;
          clear: none; }
        .section.section-type-SectionGallery .gallery-images li:nth-child(4n + 4) {
          margin-left: 77.14286%;
          margin-right: -100%;
          clear: none; } }
    .no-mediaqueries .section.section-type-SectionGallery .gallery-images li {
      width: 22.85714%;
      float: left; }
      .no-mediaqueries .section.section-type-SectionGallery .gallery-images li:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .no-mediaqueries .section.section-type-SectionGallery .gallery-images li:nth-child(4n + 2) {
        margin-left: 25.71429%;
        margin-right: -100%;
        clear: none; }
      .no-mediaqueries .section.section-type-SectionGallery .gallery-images li:nth-child(4n + 3) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none; }
      .no-mediaqueries .section.section-type-SectionGallery .gallery-images li:nth-child(4n + 4) {
        margin-left: 77.14286%;
        margin-right: -100%;
        clear: none; }
    .section.section-type-SectionGallery .gallery-images li a {
      display: block; }
      .section.section-type-SectionGallery .gallery-images li a img {
        display: block; }

.section.section-type-SectionInfoBoxes .info-boxes {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  position: relative; }
  .section.section-type-SectionInfoBoxes .info-boxes .info-box {
    -webkit-transition: opacity 500ms ease;
    -moz-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
    display: block;
    margin: 0;
    padding: 20px;
    text-align: center; }
    @media (min-width: 500px) {
      .section.section-type-SectionInfoBoxes .info-boxes .info-box {
        vertical-align: top;
        display: inline-block;
        width: 50%; } }
    .no-mediaqueries .section.section-type-SectionInfoBoxes .info-boxes .info-box {
      vertical-align: top;
      display: inline-block;
      width: 50%; }
    @media (min-width: 800px) {
      .section.section-type-SectionInfoBoxes .info-boxes .info-box {
        width: 33.33%; } }
    .no-mediaqueries .section.section-type-SectionInfoBoxes .info-boxes .info-box {
      width: 33.33%; }
    .section.section-type-SectionInfoBoxes .info-boxes .info-box .icon {
      margin: 0 0 18px;
      position: relative; }
      .section.section-type-SectionInfoBoxes .info-boxes .info-box .icon img {
        margin: 0 auto; }
      .section.section-type-SectionInfoBoxes .info-boxes .info-box .icon .icon-hover {
        opacity: 0;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        -webkit-transition: opacity 300ms ease;
        -moz-transition: opacity 300ms ease;
        -o-transition: opacity 300ms ease;
        transition: opacity 300ms ease; }
    .section.section-type-SectionInfoBoxes .info-boxes .info-box .box-title {
      text-align: center;
      min-height: 52px;
      margin: 0 0 20px; }
    .section.section-type-SectionInfoBoxes .info-boxes .info-box.has-big-content .box-title {
      font-size: 24px;
      font-size: 1.5rem; }
      @media (min-width: 600px) {
        .section.section-type-SectionInfoBoxes .info-boxes .info-box.has-big-content .box-title {
          font-size: 28px;
          font-size: 1.75rem; } }
      .no-mediaqueries .section.section-type-SectionInfoBoxes .info-boxes .info-box.has-big-content .box-title {
        font-size: 28px;
        font-size: 1.75rem; }
      @media (min-width: 800px) {
        .section.section-type-SectionInfoBoxes .info-boxes .info-box.has-big-content .box-title {
          font-size: 36px;
          font-size: 2.25rem; } }
      .no-mediaqueries .section.section-type-SectionInfoBoxes .info-boxes .info-box.has-big-content .box-title {
        font-size: 36px;
        font-size: 2.25rem; }
    .section.section-type-SectionInfoBoxes .info-boxes .info-box .box-content {
      overflow: hidden; }
      .js .section.section-type-SectionInfoBoxes .info-boxes .info-box .box-content {
        display: none; }
      .section.section-type-SectionInfoBoxes .info-boxes .info-box .box-content.box-content-big .box-content-inner {
        padding: 20px 20px 2px; }
    .section.section-type-SectionInfoBoxes .info-boxes .info-box .toggle-content {
      display: none;
      margin: 0 0 20px;
      -webkit-transition: opacity 300ms ease;
      -moz-transition: opacity 300ms ease;
      -o-transition: opacity 300ms ease;
      transition: opacity 300ms ease; }
      .section.section-type-SectionInfoBoxes .info-boxes .info-box .toggle-content:hover {
        opacity: .5; }
      .js .section.section-type-SectionInfoBoxes .info-boxes .info-box .toggle-content {
        display: inline-block; }
      .section.section-type-SectionInfoBoxes .info-boxes .info-box .toggle-content .close {
        display: none; }
    .section.section-type-SectionInfoBoxes .info-boxes .info-box:hover .icon .icon-hover, .section.section-type-SectionInfoBoxes .info-boxes .info-box.is-open .icon .icon-hover {
      opacity: 1; }
    .section.section-type-SectionInfoBoxes .info-boxes .info-box.is-open .toggle-content .open {
      display: none; }
    .section.section-type-SectionInfoBoxes .info-boxes .info-box.is-open .toggle-content .close {
      display: inline; }
  .section.section-type-SectionInfoBoxes .info-boxes.has-open .info-box {
    opacity: .5; }
    .section.section-type-SectionInfoBoxes .info-boxes.has-open .info-box.is-open {
      opacity: 1; }

.section.section-type-SectionContact form {
  max-width: 500px;
  margin: 0 auto; }

.section.section-type-SectionContact .checkboxset ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%; }
  .section.section-type-SectionContact .checkboxset ul li {
    margin: 0;
    padding: 3px 0; }
  @media (min-width: 400px) {
    .section.section-type-SectionContact .checkboxset ul {
      display: table; }
      .section.section-type-SectionContact .checkboxset ul li {
        display: table-cell; } }
  .no-mediaqueries .section.section-type-SectionContact .checkboxset ul {
    display: table; }
    .no-mediaqueries .section.section-type-SectionContact .checkboxset ul li {
      display: table-cell; }

.section#section-footer .section-inner {
  padding-top: 20px;
  padding-bottom: 2px; }

.section .typography iframe {
  width: 100%;
  border: 0; }
