/* Oak-Tree Acorn Stylesheets - acorn.oak-tree.us
	Copyright 2017 - 2026, Oak-Tree Technologies, LLC.

	Site-specific styles layered on top of the acorn.css master compiled from the
	acorn-wgtbase package. Imports the package Foundation settings for variables and
	mixins (no emitted output) and adds only the sheets unique to this project. */
/* Foundation Settings and Mixins */
/* Oak-Tree Acorn Stylesheets - acorn.oak-tree.us
	Copyright 2017-2025, Oak-Tree Technologies,LLC. All rights reserved. 
  Foundation for Sites 3.9*/
/* Foundation Styles */
/* Self-hosted webfonts */
/*	Open Sans, served from this project's own static files.

	$body-font-family names Open Sans but nothing loaded it, so the weights the site
	asks for -- 300 for article dates through 700 for headings -- resolved to whatever
	the visitor happened to have installed, and to the Helvetica/Arial fallback for
	everyone else. These faces are the variable Open Sans covering 300 to 800 in one
	file per subset, so a weight anywhere in that range renders as drawn rather than as
	the nearest installed weight or a synthetic bold.

	Latin and Latin Extended only: the site's content is Western European, and the
	remaining Google subsets (Cyrillic, Greek, Hebrew, Vietnamese, symbols) would add
	weight no page here draws on. The upstream licence travels with the files in
	fonts/open-sans/OFL.txt. */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("../fonts/open-sans/open-sans-latin-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url("../fonts/open-sans/open-sans-latin-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("../fonts/open-sans/open-sans-latin-ext-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url("../fonts/open-sans/open-sans-latin-ext-italic.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Acorn Project Styles */
.comment-text-placeholder {
  background-color: transparent;
  border: 1px solid #e6e6e6 !important;
  box-shadow: none;
  resize: none;
  margin-bottom: 6px;
  height: 3rem;
}
.comment-text-placeholder::placeholder {
  color: #8a8a8a;
}

.edit-user-image-button {
  color: rgb(50, 104, 145);
}

.comment-close-dialog {
  font-size: 1.5rem;
  color: #767676;
  cursor: pointer;
}

.close-comment-details {
  font-size: 13px;
  color: rgb(50, 104, 145);
  cursor: pointer;
}

.new-comment-area .user-info-edit {
  color: rgb(50, 104, 145);
}
.new-comment-area .comment-text-placeholder {
  background-color: transparent;
  border: 1px solid #e6e6e6 !important;
  box-shadow: none;
  margin-bottom: 6px;
  min-height: 12rem;
  resize: vertical;
  overflow: auto;
  font-size: 14px;
  margin-top: 0.5rem;
}
.new-comment-area .comment-text-placeholder::placeholder {
  color: #8a8a8a;
}
.new-comment-area .user-info-input {
  background-color: transparent;
  border: 1px solid #e6e6e6 !important;
  box-shadow: none;
  margin-bottom: 6px;
  min-height: 3rem;
  border-radius: 2px;
  padding: 10px;
  margin-left: 1rem;
  color: rgb(50, 104, 145);
}
.new-comment-area .user-info-input::placeholder {
  color: #8a8a8a;
}
.new-comment-area .comment-button-cancel {
  font-size: 12px;
  color: #0a0a0a;
  border: 1px solid #e6e6e6 !important;
  border-radius: 5px !important;
}
.new-comment-area .comment-button-submit {
  font-size: 12px;
  background-color: rgb(86, 123, 149) !important;
  font-weight: bold;
  opacity: 1;
  transition: all 0.6s ease 0s;
  cursor: pointer;
  border-radius: 5px !important;
}
.new-comment-area .comment-button-submit:disabled {
  opacity: 0.5;
  cursor: default;
}
.new-comment-area .email-notify-container {
  line-height: 0.9rem;
}
.new-comment-area .email-notify-container .email-notify {
  margin: 0px;
  padding: 0px;
}
.new-comment-area .email-notify-container .email-notify-label {
  line-height: 0.9em;
  display: inline !important;
  font-size: 14px;
  margin-left: 0.2rem !important;
}

.comment-header .user-avatar {
  height: 2rem;
  width: 2rem;
  background-color: #cacaca;
  border-radius: 50%;
}

.comment-body {
  font-size: 14px;
}

.comment-footer .text-small {
  font-size: 13px;
  font-weight: bold;
}

.comment-separator {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e6e6e6;
  width: 90%;
  margin-top: 0px;
}

.comment-responses .responses-collection {
  border-left: 1px solid #cacaca;
  padding: 0px;
}

.comments-container .collection-items-load {
  color: #767676 !important;
  border: 1px solid #767676 !important;
  padding: 0.6em 1em !important;
}
.comments-container .tabs-container {
  padding: 0 2.5rem;
}
.comments-container .tabs {
  margin-left: 1.25rem;
  border: none;
  border-bottom: 1px solid rgb(226, 226, 226);
  box-shadow: rgb(226, 226, 226) 0px 6px 6px -6px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.comments-container .tabs-panel.is-active {
  border: none;
}
.comments-container .tabs-title > a {
  color: rgb(136, 136, 136);
  background: rgb(255, 255, 255);
  padding: 0.87rem 0 0.25rem 0;
  margin-right: 1.25rem;
}
.comments-container .tabs-title > a .tabs-label {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: bold;
  font-family: nyt-franklin, helvetica, arial, sans-serif;
}
.comments-container .tabs-title > a:focus, .comments-container .tabs-title > a[aria-selected=true] {
  font-weight: bold;
  color: rgb(0, 0, 0);
  border-bottom: 2px solid rgb(0, 0, 0);
}
.comments-container .tabs-content {
  border: none;
}
.comments-container .comment-summary h1 {
  font-size: 22px;
}
.comments-container .comment-summary h2 {
  font-size: 20px;
}
.comments-container .comment-summary h3 {
  font-size: 18px;
}
.comments-container .comment-summary h4 {
  font-size: 16px;
}
.comments-container .comment-summary h5 {
  font-size: 14px;
}
.comments-container .comment-summary h6 {
  font-size: 12px;
}

.text-light {
  color: #fefefe;
}

.fp-video-background {
  position: absolute;
  top: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
.fp-video-background .video-container {
  position: relative;
  min-height: 100%;
  min-width: 100%;
  overflow: hidden;
}
.fp-video-background .video-container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}

.fp-video-foreground {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: auto;
}

.fp-image-background {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.fp-tooltip {
  background-color: black;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.fp-sr-only {
  background-color: black;
}

#fp-nav .nav-light ul li a span {
  background-color: #fff;
}
#fp-nav .nav-light ul li:hover a.active span {
  background-color: #fff;
}

@media print, screen and (min-width: 40em) {
  .fp-tableCell .fp-text {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .fp-text {
    font-size: 1rem;
  }
  .fp-text h1 {
    font-size: 4.75rem;
  }
  .fp-text h2 {
    font-size: 3.35rem;
  }
  .fp-section .fp-controlArrow.fp-prev {
    left: 3rem;
  }
  .fp-section .fp-controlArrow.fp-next {
    right: 3.5rem;
  }
  .fp-section .fp-slide .fp-text {
    padding-left: 6rem;
    padding-right: 6.5rem;
  }
  .fp-section .grid-y {
    padding: 2rem;
  }
  .fp-section .featured-content h1, .fp-section .acorn-grid-layout h1 {
    font-size: 2rem;
  }
  .fp-section .featured-content h2, .fp-section .acorn-grid-layout h2 {
    font-size: 1.675rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 39.99875em) {
  .fp-section h1 {
    font-size: 2.68rem;
  }
  .fp-section h2 {
    font-size: 2.231rem;
  }
  .fp-section .fp-slide .fp-text {
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .content-color-background {
    height: 100%;
  }
  .content-color-background .rich-text {
    padding: 2rem;
  }
  .fp-tableCell .rich-text {
    font-size: 1.33rem;
  }
  .fp-tableCell .codehilite {
    color: #222 !important;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 1rem;
  }
  .fp-tableCell h1 {
    font-size: 5rem;
  }
  .fp-tableCell h2 {
    font-size: 3.14rem;
  }
}
@media print, screen and (min-width: 64em) {
  .fp-text {
    font-size: 1.67rem;
  }
  .fp-text h1 {
    font-size: 8rem;
  }
  .fp-text h2 {
    font-size: 5rem;
  }
  .featured-content h1, .acorn-grid-layout h1 {
    font-size: 3rem;
  }
  .featured-content h2, .acorn-grid-layout h2 {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 39.99875em) {
  h1 {
    font-size: 4rem;
  }
  h2 {
    font-size: 3.333rem;
  }
  .fp-slide .fp-text {
    padding: 0;
  }
}
.projects-list-container .project-item {
  height: 100vh;
  width: 100%;
}
.projects-list-container .project-item hr {
  color: #0a0a0a;
  background-color: #0a0a0a;
  height: 1px;
  margin: 1.5rem auto;
}
.projects-list-container .project-item.text-white hr {
  color: #0a0a0a;
  background-color: #fefefe;
  height: 1px;
  margin: 1.5rem auto;
}
.projects-list-container .project-item .line {
  padding-right: 45%;
  padding-left: 45%;
}
@media screen and (max-width: 600px) {
  .projects-list-container .project-item {
    height: 100%;
  }
}

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