@font-face {
  font-family: "Sofia Sans Condensed";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/sofia-sans-cond-v.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Adjusted Arial Narrow Fallback";
  src: local(Arial Narrow);
  size-adjust: 90%;
  ascent-override: 102%;
  descent-override: 33%;
  line-gap-override: normal;
}
.main-navigation ul ul {
  border-top: 3px solid #f36d3f;
  padding: 10px 0 15px;
}

.main-navigation .main-nav ul li a:focus-visible {
  outline: 2px solid #1a1a1a;
}

.main-navigation .main-nav ul ul li a {
  font-family: Sofia Sans Condensed;
  font-weight: 500;
  font-size: 17px;
  padding: 0 0 10px;
}
.main-navigation .main-nav ul ul li a:focus-visible {
  outline: 2px solid #1a1a1a;
}

/* Canvas */
.sub-menu.toggled-on li a {
  padding-top: 5px;
  padding-bottom: 5px;
}
.sub-menu.toggled-on li a:focus-visible {
  outline: 2px solid #1a1a1a;
}

.gp-icon.icon-menu-bars svg {
  width: 35px;
  height: 35px;
}

@media (max-width: 768px) {
  .main-navigation .inside-navigation.grid-container {
    padding: 10px 20px 0 !important;
  }
  .navigation-branding img, .site-logo.mobile-header-logo img {
    position: relative;
    padding: 5px 0;
  }
  .menu-toggle {
    line-height: 20px !important;
  }
  .menu-toggle .mobile-menu {
    display: none;
  }
  .is-open .slideout-exit.has-svg-icon:focus {
    border: none !important;
  }
  .is-open .slideout-exit.has-svg-icon:focus svg {
    border: 1px solid #fff !important;
  }
}
.slideout-overlay {
  background-color: rgba(0, 0, 0, 0) !important;
  transition: visibility 0.2s ease, opacity 0.2s ease;
}

.slideout-navigation button.slideout-exit {
  padding-top: 10px !important;
}

.slideout-navigation.offside.offside--right.is-open {
  box-shadow: -6px 6px 18px 0px rgba(0, 0, 0, 0.3);
}
.slideout-navigation.offside.offside--right.is-open .gp-icon.pro-close {
  display: block;
  text-align: right;
}
.slideout-navigation.offside.offside--right.is-open .gp-icon.pro-close svg {
  width: 30px;
  height: 30px;
}
.slideout-navigation.offside.offside--right.is-open #menu-mobilemenu li {
  margin-bottom: 10px;
  background: #4D5B58;
  text-align: center;
}
.slideout-navigation.offside.offside--right.is-open #menu-mobilemenu li a {
  display: block;
  padding: 12px 20px;
}
.slideout-navigation.offside.offside--right.is-open #menu-mobilemenu li.current-menu-item {
  background: #973935;
}
.slideout-navigation.offside.offside--right.is-open #menu-mobilemenu li.current-menu-item a {
  font-weight: 700;
  letter-spacing: 0.25px;
}

* {
  box-sizing: border-box;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid #1a1a1a;
  outline-offset: 2px;
}

/* Three Posts Alternate Cols*/
@media (min-width: 768px) {
  .three-alt-items .gb-loop-item:nth-child(2) div:nth-child(1) {
    order: 2 !important;
  }
  .three-alt-items .gb-loop-item:nth-child(2) div:nth-child(2) {
    order: 1 !important;
  }
}
.post-meta-styles {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
}

.loop-button-text {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
  font-weight: 600;
}

a.button,
a.hp-button {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
  font-weight: 600;
}

.comments-area {
  padding-bottom: 50px;
}

/* Home hero */
.gb-loop-item-547a9fc7:nth-of-type(2n) {
  border-bottom: none;
}

body {
  font-size: clamp(17px, 0.24vw + 16.22px, 19px);
}

/* Generated by https://websemantics.uk/tools/responsive-font-calculator/ */
/* 1.875rem(30px) @ 20rem(320px) increasing to 6.25rem(100px) @ 71.25rem(1140px) */
.copy-section, .comments-area {
  width: 100%;
  max-width: var(--gb-container-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.875rem, 1.875rem + (1vw - 0.2rem) * 8.5366, 6.25rem);
  padding-right: clamp(1.875rem, 1.875rem + (1vw - 0.2rem) * 8.5366, 6.25rem);
  /* Where: 8.5366 = 100 * padding-left_difference / viewport_width_difference */
  /* Safari resize fix */
  min-height: 0vw;
}

.single-post {
  background: #f9f8f6;
}

.single-post .post-hero .image-caption,
.single-post .post-hero .breadcrumbs {
  background: #ffffff;
}

/* Headings */
h1, .h1 {
  letter-spacing: 1px;
  padding-bottom: 15px;
  position: relative;
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
}

h2, .h2 {
  padding-top: 20px;
  position: relative;
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
}

h3, .h3 {
  position: relative;
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
}

.h3 {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
  font-size: clamp(25px, 0.49vw + 23.44px, 29px);
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none;
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
}

h4, .h4 {
  position: relative;
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
}

h5, .h5, h6, .h6 {
  position: relative;
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
}

/* Hero */
.hero-image {
  border-bottom: 4px solid var(--contrast);
}

.hp-hero-text {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
  font-size: 24px !important;
  font-weight: 500 !important;
}

.post-hero .post-meta {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif !important;
  font-size: 16px;
  text-transform: uppercase;
}

.post-meta-archive {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif !important;
  font-size: 16px;
  text-transform: uppercase;
}

.this-button {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif !important;
  font-size: 20px;
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  body {
    word-spacing: 0.03em;
    font-size: 19px;
  }
}
small {
  font-size: 16px;
}

.inside-article-2 a {
  border-bottom: 1px dashed #010101;
}
.inside-article-2 a:focus-visible {
  outline: 2px solid #1a1a1a;
}

/* Cat Colors */
.gb-loop-item div[class*=gb-element-] .gb-text a[rel=tag] {
  background: #454545;
  color: white;
  padding: 2px 8px;
  font-weight: 600 !important;
  text-decoration: none !important;
  letter-spacing: 0.1px;
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
  position: relative;
  border-bottom: none;
}
.gb-loop-item div[class*=gb-element-] .gb-text a[rel=tag]:focus-visible {
  outline: 2px solid #1a1a1a;
}

.gb-loop-item div[class*=gb-element-] .gb-text a[rel=tag]:before,
.post-meta-styles.projects:before {
  content: " |  ";
  position: absolute;
  left: -10px;
  color: #1a1a1a;
}

.gb-loop-item.category-gear div[class*=gb-element-] .gb-text a[rel=tag] {
  background: #537B93;
}

.gb-loop-item.category-color div[class*=gb-element-] .gb-text a[rel=tag] {
  background: #CE3D0D;
}

.gb-loop-item.category-musings div[class*=gb-element-] .gb-text a[rel=tag] {
  background: #D6DFBF;
  color: #525252;
}

.gb-loop-item.category-moments-2-frames div[class*=gb-element-] .gb-text a[rel=tag] {
  background: #538028;
}

.hp-cat-block a {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
}

.image-caption {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
  text-align: right;
  font-size: 15px;
  font-weight: 500;
  padding: 10px 20px;
}

.inner-section {
  margin-top: 40px;
}

.page-numbers {
  background: #3D6220 !important;
}

a.page-numbers:hover,
.page-numbers.current {
  background: #973935 !important;
}

/* 404 */
.error404 #page {
  max-width: 100%;
}

.error404 #content {
  padding: 0;
}

.error404 #masthead {
  display: none;
}

/* Form */
#gform_submit_button_1.gform_button.button {
  padding: 10px 30px;
  color: #000;
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
  font-size: 19px;
  background-color: rgba(0, 0, 0, 0.05);
  border-width: 1px !important;
  border-color: #000000;
  border-radius: 5px;
  letter-spacing: 1px;
  padding: 0.3em 1em !important;
  transition: 0.2s background ease-in-out;
}

#gform_submit_button_1.gform_button.button:hover {
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.7);
  border-color: #000000 !important;
  border-radius: 5px;
  letter-spacing: 1px;
}

.gear-specs table {
  max-width: 600px;
  width: 100%;
  border-spacing: 2px;
  border-collapse: initial;
  border: none;
}

.gear-specs table td:nth-child(odd), .gear-specs table td {
  padding: 12px 10px 11px 15px;
}

.gear-specs table td:nth-child(odd) {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-align: left;
}

.gear-specs table td {
  font-size: 19px;
  border: none;
}

.gear-specs table tr:nth-child(even) td:nth-child(odd) {
  background: #e6c4ba;
}

.gear-specs table tr:nth-child(even) td {
  background: #edebe9;
}

.gear-specs table tr:nth-child(odd) td:nth-child(odd) {
  background: #f2cec4;
}

.gear-specs table tr:nth-child(odd) td {
  background: #f9f7f5;
}

.gear-specs.blue table tr:nth-child(even) td:nth-child(odd) {
  background: #e9eff2;
}

.gear-specs.blue table tr:nth-child(even) td {
  background: #fbfaf9;
}

.gear-specs.blue table tr:nth-child(odd) td:nth-child(odd) {
  background: #dde6ec;
}

.gear-specs.blue table tr:nth-child(odd) td {
  background: #f9f7f5;
}

/* Hotspot */
.drag-point {
  border-radius: 50% !important;
}

/* Footer */
.footer-links.wp-block-navigation li {
  padding: 0 10px;
}

.footer-links a:focus-visible {
  outline: 2px solid #404f4b;
  outline-offset: 2px;
}

.footer-links-text a:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

.screen-reader-only {
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}

/* remove shit */
.gb-shape {
  display: none;
}

.entry-meta .gp-icon {
  display: none;
}

/* Blog Items */
.linked-container {
  position: relative;
}

/* RR */
.category-block-rr ul.wp-block-categories {
  margin: 0;
  list-style: none;
}

.category-block-rr ul.wp-block-categories li {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
  font-size: 15px;
  position: relative;
  text-align: right;
  display: block;
  margin-bottom: 0.5em;
}

.category-block-rr ul.wp-block-categories li a {
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  color: #222;
  position: absolute;
  left: 0;
  display: inline-block;
  text-align: left;
  background-color: #f3f7ec;
  padding-right: 18px;
  z-index: 5;
}
.category-block-rr ul.wp-block-categories li a:hover {
  border-bottom: 1px dashed #010101;
}
.category-block-rr ul.wp-block-categories li a:focus-visible {
  outline: 2px solid #1a1a1a;
}

.category-block-rr ul.wp-block-categories li::after {
  content: "";
  position: relative;
  width: 86%;
  border-bottom: 1px dotted #918f8f;
  height: 1px;
  display: block;
  bottom: 11px;
}

.linked-container a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.tags-block-rr .wp-block-tag-cloud {
  margin-bottom: 2px;
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
  color: #222;
}
.tags-block-rr .wp-block-tag-cloud a {
  color: #222;
  margin-right: 10px;
  border-bottom: 1px dashed #fef4f1;
}
.tags-block-rr .wp-block-tag-cloud a:hover {
  color: #f36d3f;
  border-bottom: 1px dashed #010101;
}
.tags-block-rr .wp-block-tag-cloud a:focus-visible {
  outline: 2px solid #1a1a1a;
}

.recently-block-rr .updated-link {
  font-family: "Sofia Sans Condensed", "Adjusted Arial Narrow Fallback", "Arial Narrow", sans-serif;
  font-size: 16px;
  text-transform: capitalize;
  line-height: 1.3;
  color: #222;
  border-bottom: 1px dashed #e6edf1;
}
.recently-block-rr .updated-link:hover {
  border-bottom: 1px dashed #010101;
}

.rr h3 {
  font-size: 20px;
  font-weight: 550;
}

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