/*
Theme Name: Ridgeback
Theme URI: https://theridgebackgroup.com/
Author: Amy Spielmaker
Author URI: https://akspiel.com/
Description: Custom WordPress theme for The Ridgeback Group.
Version: 1.0
Text Domain: ridgeback
*/
@font-face {
  font-display: swap;
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/light.woff2') format('woff2'),
       url('fonts/light.woff') format('woff');
}
@font-face {
  font-display: swap;
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roman.woff2') format('woff2'),
       url('fonts/roman.woff') format('woff');
}
@font-face {
  font-display: swap;
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/medium.woff2') format('woff2'),
       url('fonts/medium.woff') format('woff');
}
@font-face {
  font-display: swap;
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/bold.woff2') format('woff2'),
       url('fonts/bold.woff') format('woff');
}
/*************************
  VARIABLES
*************************/
:root {
  --font-family-primary: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --line-height-default: 1.5;
  --line-height-headings: 1.15;
  --font-size-default: 21px;
  --text-color: #000;
  --link-color: var(--color-mist-dark);
  --link-color-hover: #393939;
  --link-color-focus: var(--color-pine-dark);
  --link-background-color-focus: transparent;
  --menu-link-color: #fff;
  --color-pine: #004239;
  --color-pine-dark: #002D27;
  --color-pine-dark-extra: #0d1a12;
  --color-pine-light: #C5D4D2;
  --color-petal: #F9FF7b;
  --color-petal-light: #FCFFCE;
  --color-petal-dark: #767A38;
  --color-grizzly: #423414;
  --color-grizzly-dark: #212200;
  --color-grizzly-light: #e4dcae;
  --color-mist: #B5E2D1;
  --color-mist-dark: #47715f;
  --color-mist-light: #e4f9f1;
  --color-smoke: #EDECE7;
  --color-smoke-dark: #BAB3A4;
  --color-smoke-light: #F8F6F1;
  --color-ice: #b1fbce;
  --color-ice-dark: #4CAC85;
  --color-gray: #BFBFBF;
  --color-gray-dark: #666666;
  --color-coal: #020000;
  --list-marker-color: var(--color-pine);
}
/* LAYOUT */
:root {
  --section-spacing: calc(2 * var(--gap));
  --width-default: calc(100% - calc(2 * var(--gutter)));
  --width-max: 1120px;
  --gap: 50px;
  --tiny-gap: 10px;
  --gutter: 5vw;
  --nav-height: 75px;
  --corners: 8px;
}
@media (max-width: 899px) {
  :root {
    --gap: var(--gutter);
    --section-spacing: calc(2 * var(--gutter));
  }
}
@media print {
  :root {
    --gap: 0.25in;
    --gutter: 0.5in;
  }
}
* {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: auto;
  scroll-padding-top: calc((2 * var(--nav-height)) + var(--tiny-gap));
}
html, body {
  font-family: var(--font-family-primary);
  color: var(--text-color);
  font-size: var(--font-size-default);
  line-height: var(--line-height-default);
  background-color: #fff;
}
body {
  overflow-x: hidden;
  scroll-behavior: smooth;
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
/*************************
    CONTAINERS
*************************/
#wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
}
main {
  margin-top: var(--nav-height);
  flex: 1;
}
.aks-section {
  margin-bottom: var(--section-spacing);
}
.aks-section:last-of-type {
  margin-bottom: 0;
}
.aks-container {
  max-width: var(--width-max);
  width: var(--width-default);
  margin-left: auto;
  margin-right: auto;
}
.aks-box {
  padding: var(--gap);
}
.aks-section-background > .aks-box {
  padding-top: 0;
  padding-bottom: 0;
}
.aks-display-flex {
  display: flex;
}
.aks-display-grid {
  display: grid;
}
:is(ul, ol).aks-display-flex,
:is(ul, ol).aks-display-grid {
  list-style: none;
  padding-left: 0;
}
:is(ul, ol).aks-display-flex:not(.aks-container),
:is(ul, ol).aks-display-grid:not(.aks-container) {
  margin-left: 0;
}
.aks-background-pine {
  background-color: var(--color-pine);
}
.aks-background-pine-dark {
  background-color: var(--color-pine-dark);
}
.aks-background-petal-light {
  background-color: var(--color-petal-light);
}
.aks-background-petal {
  background-color: var(--color-petal);
}
.aks-background-smoke {
  background-color: var(--color-smoke);
}
.aks-background-mist-light {
  background-color: var(--color-mist-light);
}
.aks-section-background {
  padding: var(--section-spacing) 0;
}
/* basic pages */
.aks-page-content {
  padding: var(--section-spacing) 0;
}
@media (max-width: 599px) {
  .aks-section {
    margin-bottom: calc(2 * var(--section-spacing));
  }
  .aks-section-background {
    padding-top: calc(2 * var(--section-spacing));
    padding-bottom: calc(2 * var(--section-spacing));
  }
}
@media print {
  .aks-section {
    margin-top: var(--gutter);
    margin-bottom: var(--gutter);
  }
}
/* GRIDS */
[data-cols] {
  gap: var(--col-gap, 0);
}
[data-cols="2"] {
  --col-gap: 80px;
  grid-template-columns: 1fr 1fr;
}
[data-cols="4"] {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.aks-one-col::after {
  content: "";
  display: block;
}
@media (max-width: 1099px) {
  [data-cols="4"] {
    grid-template-columns: 1fr 1fr;
  }
  [data-cols="4"] .aks-single.aks-anim:nth-child(odd) {
    transition-delay: .2s !important;
  }
  [data-cols="4"] .aks-single.aks-anim:nth-child(even) {
    transition-delay: .4s !important;
  }
}
@media (max-width: 799px) {
  [data-cols="2"] {
    --col-gap: var(--section-spacing);
    grid-template-columns: 1fr;
  }
  [data-cols="2"]:not(.aks-one-col) > .aks-single:last-child {
    border-top: 1px solid rgba(0,0,0,0.15);
    padding-top: var(--section-spacing);
  }
}
@media (max-width: 749px) {
  [data-cols] {
    grid-template-columns: 1fr;
  }
  #main [data-cols] .aks-single.aks-anim {
    transition-delay: 0s !important;
  }
}
/* ACCESS */
.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.aks-skip-link.aks-btn {
  position: absolute;
  font-size: 0.7rem;
  line-height: 1;
  left: 10px;
  top: calc(-1 * var(--nav-height) - 20px);
  min-height: calc(var(--nav-height) - 20px);
  z-index: 30;
}
.aks-skip-link.aks-btn:focus {
  left: 10px;
  top: 10px;
}
/*************************
  TEXT
*************************/
address {
  font-style: normal;
}
/* PARAGRAPH TEXT */
p {
  margin: 0 0 1.6rem 0; 
}
p:last-child {
  margin-bottom: 0;
}
sup {
  vertical-align: top;
  font-size: .7em;
  position: relative;
  top: -2px;
}
sub {
  vertical-align: bottom;
  font-size: .7em;
  position: relative;
  bottom: -2px;
}
/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
  line-height: var(--line-height-headings);
  margin: 1em 0 .5em 0;
  color: inherit;
}
h1, .aks-h1 {
  font-size: 3.25rem;
  letter-spacing: -0.03em;
}
h2, .aks-h2 {
  font-size: 2rem;
}
h3, .aks-h3 {
  font-size: 1.5rem;
}
h4 {
  font-size: 1.25rem;
}
.aks-h2-line::before {
  content: "";
  height: 5px;
  background-color: var(--h2-line-color);
  display: block;
  max-width: 100px;
  margin-bottom: var(--gap);
}
.aks-h2-line:not(:first-child)::before {
  margin-top: var(--section-spacing);
}
.aks-h4 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: .65rem;
  color: #000;
  letter-spacing: 0.15em;
  margin: 0 0 2em 0;
}
.aks-h5 {
  font-style: italic;
  font-weight: 700;
  font-size: 1rem;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}
.aks-strip-header {
  background:#000;
  padding: 15px 20px;
  text-align: center;
}
.aks-strip-header .aks-h4 {
  margin: 0;
}
@media (max-width: 1099px) {
  h1, .aks-h1 {
    font-size: 2.5rem;
  }
  h2, .aks-h2 {
    font-size: 1.4rem;
  }
  .aks-h2+p[style*="font-size: 1.5rem;"] {
    font-size: 1rem !important;
  }
}
/* LISTS */
hr {
  border: none;
  height: 2px;
  background-color: var(--color-smoke);
  margin: 1em 0;
}
dl {
  margin-top: 0;
}
ol, ul {
  margin: 0 0 1em 20px;
  padding-left: 20px;
}
.aks-above-list {
  margin-bottom: 10px;
}
.aks-list-plain {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.aks-list li {
  margin-bottom: 5px;
  padding-left: 3px;
}
.aks-list li::marker {
  color: var(--list-marker-color);
}
.aks-list-bold {
  font-weight: 700;
}
.aks-list-heavy li {
  margin-bottom: 10px;
}
li:last-child,
ol:last-child,
ul:last-child,
dl:last-child,
dd:last-child {
  margin-bottom: 0 !important;
}
dt {
  font-weight: 700;
  line-height: calc(.8 * var(--line-height-default));
  margin-top: 1em;
}
dt:first-child {
  margin-top: 0;
}
dd {
  margin: 0;
}
.aks-short-list li {
  margin-bottom: 0 !important;
}
.aks-has-dark-background,
.aks-has-dark-background :where(h1, h2, h3, h4, h5, h6) {
  color: #fff;
  --link-color: #fff;
  --link-color-hover: var(--color-mist-light);
  --link-color-focus: var(--color-mist-light);
}
/*************************
  MEDIA
*************************/
img {
  vertical-align: middle;
  max-width: 100%;
}
figure, blockquote {
  margin: 0;
}
.aks-quote-wrapper {
  color: var(--color-coal);
}
.aks-quote-wrapper:not(:last-child) {
  margin-bottom: 32px;
}
.aks-quote-wrapper blockquote,
.aks-quote-wrapper .aks-fake-quote {
  font-size: 1.33rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.aks-quote-wrapper blockquote > p:first-child {
  text-indent: -0.42em;
}
.aks-quote-wrapper figcaption {
  font-size: .76rem;
  margin-top: 20px;
}
.aks-quote-wrapper:not(:last-child) figcaption {
  margin-bottom: 2em;
}
.aks-quote-wrapper figcaption cite {
  font-style: normal;
}
.aks-quote-author-wrapper cite > span {
  display: block;
}
.aks-quote-author-wrapper .author-name {
  font-weight: 700;
}
.aks-quote-author-wrapper .author-position {
  color: #6B6A68;
}
.aks-quote-author-has-pic {
  display: flex;
  gap: 16px;
  align-items: center;
}
.aks-quote-author-has-pic img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 100%;
}
.aks-has-dark-background .aks-quote-wrapper {
  color: #fff;
}
.aks-has-dark-background .aks-quote-wrapper .author-position {
  color: var(--color-gray-light);
}
.aks-quote-wrapper-focus {
  border-left: 2px solid;
  padding-left: 30px;
}
.aks-content-pic {
  border-top: 1px solid rgba(0,0,0,0.2);
  padding-top: 2rem;
  margin-top: 2rem;
  font-size: .8rem;
  color: var(--color-gray-dark);
}
.aks-content-pic img {
  max-width: 400px;
  width: 100%;
}
.aks-content-pic figcaption {
  padding-top: 10px;
  max-width: 400px;
}
.aks-content-video .aks-pic-holder {
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  padding-bottom: 70%;
}
.aks-content-video .aks-pic-holder img {
  position: absolute;
  inset: 0;
  object-fit: cover;
}
.aks-content-video .aks-menu-modal-trigger {
  position: absolute;
  inset: 0;
  background: #000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  font-size: .67rem;
}
.aks-content-video .aks-btn {
  --btn-background-color: #fff;
  --btn-text-color: var(--color-pine-dark-extra);
}
.aks-content-video .aks-video-time {
  color: #fff;
}
.aks-content-video .aks-menu-modal-trigger > .aks-display-flex {
  justify-content: space-between;
  align-items: center;
}
.aks-content-video .aks-pic-holder .aks-menu-modal-trigger::after {
  content: "";
  position: absolute;
  inset: 0;
}
.aks-content-video figcaption {
  padding-top: 15px;
}
.aks-content-video figcaption p:not(:last-child) {
  margin-bottom: 5px;
}
.aks-content-video figcaption p:not(:first-child) {
  font-size: .75em;
  color: var(--color-gray-dark);
}
/*************************
  ANIMATION
*************************/
.aks-anim-fade-in-up {
  opacity: 0;
  transform: translate(0, 28px);
  transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: opacity, transform;
  --trans-delay: 0s;
  transition-delay: var(--trans-delay);
}
.aks-anim-fade-in-right {
  opacity: 0;
  transform: translateX(-24px);
  transition: opacity 0.45s, transform 0.45s;
  will-change: opacity, transform;
  --trans-delay: 0s;
  transition-delay: var(--trans-delay);
}
.aks-anim-fade-in {
  --trans-delay: 0s;
  opacity: 0;
  transition: opacity 0.9s;
  will-change: opacity;
}
.aks-anim-fade-in.aks-in-view {
  opacity: 1;
}
.aks-anim-fade-in-up.aks-in-view,
.aks-anim-fade-in-right.aks-in-view {
  opacity: 1;
  transform: translate(0);
}
.aks-anim-delay-1s {
	transition-delay: calc(var(--trans-delay) + .1s);
}
.aks-anim-delay-2s {
	transition-delay: calc(var(--trans-delay) + .2s);
}
.aks-anim-delay-3s {
	transition-delay: calc(var(--trans-delay) + .3s);
}
.aks-anim-delay-4s {
	transition-delay: calc(var(--trans-delay) + .4s);
}
.aks-anim-delay-5s {
	transition-delay: calc(var(--trans-delay) + .5s);
}
.aks-anim-delay-6s {
	transition-delay: calc(var(--trans-delay) + .6s);
}
.aks-anim-delay-8s {
	transition-delay: calc(var(--trans-delay) + .8s);
}
.aks-anim-delay-9s {
	transition-delay: calc(var(--trans-delay) + .9s);
}
/*************************
  LINKS
*************************/
button {
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
a, button.aks-link {
  color: var(--link-color);
  text-decoration: none;
  transition: all 0.3s;
}
a:hover, a:active, button.aks-link:hover {
  color: var(--link-color-hover);
}
a:focus, button.aks-link:focus {
  color: var(--link-color-focus);
  background-color: var(--link-background-color-focus);
  box-shadow: -0.1em -0.05em var(--link-background-color-focus), 0.1em -0.05em var(--link-background-color-focus), 0.1em 0.05em var(--link-background-color-focus), -0.1em 0.05em var(--link-background-color-focus);
}
main a, main button.aks-link {
  text-decoration: underline;
}
.aks-menu-modal-trigger {
  text-decoration: none !important;
}
.aks-color-inherit {
  color: inherit !important;
}
.aks-color-inherit:hover {
  color: var(--link-color-hover) !important;
}
.aks-color-inherit:focus {
  color: var(--link-color-focus) !important;
}
button.aks-link {
  border: none;
  background-color: transparent;
  padding: 0;
}
.aks-link-bold {
  text-decoration: none !important;
  font-weight: 700;
}
/* BUTTON VARIABLES */
.aks-btn {
  --btn-background-color: var(--link-color);
  --btn-background-color-hover: var(--link-color-hover);
  --btn-text-color: #fff;
  --btn-text-color-hover: #fff;
  --btn-border-color: var(--btn-background-color);
  --btn-border-color-hover: var(--btn-background-color-hover);
}
.aks-has-dark-background .aks-btn {
  --btn-background-color: #fff;
  --btn-background-color-hover: var(--link-background-color-focus);
  --btn-text-color: var(--link-color);
  --btn-text-color-hover: var(--text-color);
}
.aks-btn-stroke {
  --btn-background-color: transparent;
  --btn-background-color-hover: transparent;
  --btn-text-color: var(--link-color);
  --btn-text-color-hover: var(--link-color-hover);
  --btn-border-color: var(--btn-text-color);
  --btn-border-color-hover: var(--btn-text-color-hover);
  transition: background 0.2s, border-color 0.2s;
}
.aks-has-dark-background .aks-btn-stroke {
  --btn-background-color: transparent;
  --btn-background-color-hover: transparent;
  --btn-text-color: #fff;
  --btn-text-color-hover: var(--link-background-color-focus);
}
.aks-btn-stroke-hover-fill {
  --btn-background-color: transparent;
  --btn-background-color-hover: var(--link-color);
  --btn-text-color: var(--link-color);
  --btn-text-color-hover: #fff;
  --btn-border-color: var(--link-color);
}
.aks-has-dark-background .aks-btn-stroke-hover-fill {
  --btn-background-color: transparent;
  --btn-background-color-hover: #fff;
  --btn-text-color: #fff;
  --btn-text-color-hover: var(--link-color);
  --btn-border-color: var(--btn-text-color);
}
/* ROUNDED BUTTON */
.aks-btn-rounded {
  border-radius: 5em;
}
/* BUTTON COLOR SETUPS */
.aks-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--btn-background-color);
  color: var(--btn-text-color) !important;
  border: 2px solid var(--btn-border-color);
  line-height: calc(.8 * var(--line-height-default));
  transition: 0.3s all ease;
  position: relative;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-decoration: none !important;
  font-size: inherit;
  padding: .5em 1.3em;
  cursor: pointer;
  gap: .5em;
  font-size: .85rem;
}
.aks-btn:not(:disabled):hover, .aks-btn:not(:disabled):focus {
  background-color: var(--btn-background-color-hover);
  border-color: var(--btn-border-color-hover);
  color: var(--btn-text-color-hover) !important;
}
.aks-btn:focus-visible {
  outline: 2px solid;
  outline-offset: 2px;
}
/* DISABLED BUTTON */
.aks-btn:disabled {
  background-color: var(--color-gray-dark);
  border: 2px solid var(--color-gray-dark);
  cursor: not-allowed;
}
/*************************
  MODAL
*************************/
/* OVERLAY */
.aks-overlay {
  display: none;
  background-color: #000;
  opacity: .5;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
}
body.aks-menu-modal-open {
  overflow: hidden;
}
.aks-modal {
  position: fixed;
  background-color: var(--color-smoke);
  left: 50%;
  top: 50%;
  opacity: 0;
  visibility: hidden;
  display: none;
  transform: scale(0.9) translate(-50%, -50%);
  z-index: 50;
  width: 90%;
  padding: var(--section-spacing);
  max-width: 900px;
  max-height: 90vh;
  overflow: auto;
  border-radius: var(--corners);
}
/* CLOSE BUTTON */
.aks-btn-close {
  border-radius: 100%;
  padding: 0;
  border: none;
  background-color: var(--color-smoke-dark);
  transition: all .3s;
  width: 35px;
  height: 35px;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 1.2rem;
	line-height: 0;
  --link-color: var(--color-coal);
}
.aks-btn-close:hover {
  background-color: var(--link-color);
  color: #fff;
}
.aks-btn-close:focus {
  box-shadow: 0 0 0 2px var(--link-color);
}
.aks-modal .aks-btn-close {
  position: absolute;
  top: 15px;
  right: 15px;
}
/* VIDEO MODAL */
.aks-modal-video-wide {
  --wide-video: 80vw;
  max-width: var(--wide-video);
}
.aks-modal-video {
  overflow: hidden;
}
.aks-modal-video .aks-modal-inner {
  text-align: center;
}
.aks-modal-video video {
  object-fit:contain;
  max-height: calc(90vh - (2 * var(--section-spacing)));
  width: auto;
}
.aks-modal-video-wide video {
  height: auto;
  max-width: calc(var(--wide-video) - (2 * var(--section-spacing)));
}
/* text modal */
.aks-modal-text {
  font-size: .9rem;
}
.aks-modal-text .aks-modal-title {
  font-size: 1.8rem;
}
.aks-modal-text .aks-modal-title::before {
  content: var(--heading);
  display: block;
  font-size: .67rem;
  letter-spacing: 0.15em;
  color: var(--color-grizzly);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.aks-modal-text p:not(:last-child) {
  margin-bottom: 1em;
}
.aks-modal-text .aks-quote-wrapper blockquote {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-style: italic;
  margin-bottom: 20px;
}
/* modal nav */
.aks-modal-nav {
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid;
  padding-top: 20px;
}
.aks-modal-nav .aks-btn {
  border-radius: 100%;
  --btn-background-color: rgba(0, 0, 0, 0.06);
  --btn-background-color-hover: rgba(0,0,0,0.12);
  padding: 10px;
  border: none;
}
.aks-modal:first-child .aks-modal-nav .aks-btn {
  margin-left: auto;
}
/* image modal */
.aks-modal-pic .aks-modal-title {
  font-size: 1.5rem;
  font-weight: 400;
}
.aks-modal-pic .aks-modal-title strong {
  display: block;
}
.aks-modal-pic {
  padding: var(--gap);
}
@media (max-width: 1099px) {
  .aks-modal {
    padding: var(--gap);
  }
  .aks-modal-video video {
    max-height: calc(90vh - (2 * var(--gap)));
  }
  .aks-modal-video-wide video {
    max-width: calc(var(--wide-video) - (2 * var(--gap)));
  }
}
@media (max-width: 799px) {
  .aks-modal-video-wide {
    --wide-video: 90vw;
  }
}
@media (max-width: 749px) {
  .aks-modal {
    padding: calc(2 * var(--section-spacing)) var(--gap) var(--gap) var(--gap);
  }
  .aks-modal-video {
    overflow: auto;
  }
  .aks-modal-video video {
    width:100%;
    height:100%;
  }
}
/*************************
  SLIDERS
*************************/
.aks-slider {
  --cell-size: calc((100vw - var(--scrollbar-width, 15px)) / 4);
  --cell-trans-delay: .1s;
  --cell-trans-stagger: .15s;
}
.aks-slider-window {
  overflow: hidden;
  touch-action: pan-y pinch-zoom;
}
.aks-slider-track {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  transition: transform 0.35s ease;
  will-change: transform;
}
.aks-slider-track.aks-slider-dragging {
  transition: none;
  user-select: none;
}
.aks-slider-controls {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  margin: 10px;
}
.aks-slider-controls[hidden] {
  display: none;
}
.aks-slider-controls button {
  width: 44px;
  height: 44px;
  border-radius: 100%;
  border: none;
  position: relative;
  cursor: pointer;
  transition: .2s all;
  background-color: transparent;
  color: var(--color-coal);
}
.aks-slider-controls button:not([disabled]) {
  background-color: var(--color-mist-light);
}
.aks-slider-controls button svg {
  position: absolute;
  left: 8%;
  top: 10%;
  width: 80%;
  height: 80%;
  fill: currentColor;
}
.aks-slider-controls .aks-slider-next svg {
  left: 12%;
}
.aks-slider-controls button:not([disabled]):hover {
  background-color: var(--color-mist);
}
.aks-slider-prev[disabled],
.aks-slider-next[disabled] {
  opacity: 0.45;
}
.aks-slider .aks-cell {
  position: relative;
  flex: 0 0 var(--cell-size);
  width: var(--cell-size);
  display: flex;
  flex-direction: column;
}
.aks-slider .aks-cell .aks-pic-holder {
  position: absolute;
  inset: 0;
}
.aks-slider.aks-anim .aks-cell {
  opacity: 0;
  transition: opacity 0.9s ease;
  will-change: opacity;
}
.aks-slider.aks-anim.aks-in-view .aks-cell {
  opacity: 1;
}
.aks-slider.aks-anim.aks-in-view .aks-cell:nth-child(1) {
  transition-delay: var(--cell-trans-delay);
}
.aks-slider.aks-anim.aks-in-view .aks-cell:nth-child(2) {
  transition-delay: calc(var(--cell-trans-delay) + var(--cell-trans-stagger));
}
.aks-slider.aks-anim.aks-in-view .aks-cell:nth-child(3) {
  transition-delay: calc(var(--cell-trans-delay) + (2 * var(--cell-trans-stagger)));
}
.aks-slider.aks-anim.aks-in-view .aks-cell:nth-child(4) {
  transition-delay: calc(var(--cell-trans-delay) + (3 * var(--cell-trans-stagger)));
}
.aks-slider.aks-anim.aks-in-view .aks-cell:nth-child(5) {
  transition-delay: calc(var(--cell-trans-delay) + (4 * var(--cell-trans-stagger)));
}
.aks-slider.aks-anim.aks-in-view .aks-cell:nth-child(6) {
  transition-delay: calc(var(--cell-trans-delay) + (5 * var(--cell-trans-stagger)));
}
.aks-slider.aks-anim.aks-in-view .aks-cell:nth-child(7) {
  transition-delay: calc(var(--cell-trans-delay) + (6 * var(--cell-trans-stagger)));
}
/*************************
  DROPDOWN STYLE MENUS
*************************/
.aks-dropdown-nav {
  position: relative;
}
.aks-dropdown-nav .aks-dropdown-nav-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 16px;
  background: transparent;
  min-width: 215px;
}
.aks-dropdown-nav .aks-dropdown-nav-arrow {
  transition: transform 0.2s ease;
}
.aks-dropdown-nav .aks-dropdown-nav-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 10;
  display: none;
  min-width: 100%;
  border-radius: var(--corners);
  background-color: var(--color-smoke);
  border: 1px solid var(--color-smoke-dark);
}
.aks-dropdown-nav .aks-dropdown-nav-menu ul {
  list-style: none;
  margin: 0;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.aks-dropdown-nav .aks-dropdown-nav-menu a {
  display: block;
  padding: 2px 6px;
  color: var(--color-coal);
  border-radius: calc(.5 * var(--corners));
}
.aks-dropdown-nav.aks-dropdown-nav-open .aks-dropdown-nav-arrow {
  transform: rotate(180deg);
}
.aks-dropdown-nav.aks-dropdown-nav-open .aks-dropdown-nav-menu {
  display: block;
}
.aks-dropdown-nav .aks-dropdown-nav-menu .current_page_item a {
  background-color: var(--color-mist-dark);
  color: #fff;
}
.aks-dropdown-nav .aks-dropdown-nav-menu li:not(.current_page_item) a:hover {
  color: var(--color-mist-dark);
}
.aks-dropdown-nav .aks-dropdown-nav-menu li:not(.current_page_item) a:focus {
  background-color: rgba(0, 0, 0, .07);
}
/*************************
  HEADER
*************************/
.aks-site-header {
  background-color: #000;
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  padding: 0 var(--gap);
  font-size: .7rem;
  min-height: var(--nav-height);
  display: flex;
  align-items: center;
  z-index: 20;
}
.top-menu-open .aks-site-header {
  z-index: 35;
}
.aks-site-header-inner {
  display: flex;
  flex: 1;
  gap: 30px;
  align-items: center;
}
.aks-site-header a {
  color: var(--menu-link-color);
}
.aks-site-header a:hover {
  color: var(--menu-link-color-hover);
}
.aks-site-header .aks-logo a {
  display: flex;
  box-shadow: none !important;
  background-color: transparent !important;
  align-items: center;
}
.aks-site-header .aks-logo path {
  fill: var(--menu-link-color);
  transition: fill .3s;
}
.aks-site-header .aks-logo a:hover path {
  fill: var(--color-ice);
}
.aks-site-header #top-menu {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
}
.aks-site-header #menu-utilities {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
  --menu-link-color: var(--color-gray);
  --menu-link-color-hover: #fff;
}
.aks-site-header .aks-dropdown-nav .aks-dropdown-nav-toggle {
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.23);
  color: #fff;
}
.aks-site-header .aks-menu-item-basecamp {
  position: relative;
  margin-right: 15px;
  padding-right: 16px;
}
.aks-site-header .aks-menu-item-basecamp::after {
  content: "";
  position: absolute;
  right: 0;
  background-color: rgba(255, 255, 255, 0.35);
  top: 4px;
  bottom: 4px;
  width: 1px;
}
.aks-site-header .aks-menu-item-contact {
  margin-left: 40px;
  font-size: 1.05em;
}
.aks-site-header .aks-menu-item-contact a {
  border-radius: 50px;
  background-color: var(--color-petal);
  color: #000;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 14px 26px;
  display: inline-flex;
  line-height: 1;
}
.aks-site-header .aks-menu-item-contact a:hover {
  background-color: var(--link-color-hover);
  color: #fff;
}
/* OPEN/CLOSE MENU TOGGLE */
.aks-site-header #menutoggle {
  position: absolute;
  right: calc(var(--gutter) - 10px);
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  padding: 0;
  border: none;
  background-color: transparent;
  border-radius: 100%;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 550;
  display: none;
}
.aks-site-header #menutoggle .aks-burger-lines,
.aks-site-header #menutoggle .aks-burger-lines::before,
.aks-site-header #menutoggle .aks-burger-lines::after {
  position: absolute;
  background-color: #fff;
  height: 3px;
  width: 30px;
  transition: all 300ms ease-in-out;
  border-radius: 10px;
}
.aks-site-header #menutoggle .aks-burger-lines {
  left: 10px;
  top: calc(50% - 2px);
}
.aks-site-header #menutoggle .aks-burger-lines::before,
.aks-site-header #menutoggle .aks-burger-lines::after {
  content: "";
  left: 0;
}
.aks-site-header #menutoggle .aks-burger-lines::before {
  top: -8px;
}
.aks-site-header #menutoggle .aks-burger-lines::after {
  bottom: -8px;
}
.aks-site-header #menutoggle[aria-expanded="true"] .aks-burger-lines {
  background-color: transparent !important;
}
.aks-site-header #menutoggle[aria-expanded="true"] .aks-burger-lines::before {
  transform: rotate(45deg);
}
.aks-site-header #menutoggle[aria-expanded="true"] .aks-burger-lines::after {
  transform: rotate(-45deg);
}
.aks-site-header #menutoggle[aria-expanded="true"] .aks-burger-lines::before,
.aks-site-header #menutoggle[aria-expanded="true"] .aks-burger-lines::after {
  top: 0;
}
/* MENU ON SMALL SCREENS MOBILE MENU */
@media (max-width: 749px) {
  .aks-site-header .aks-logo a::after {
    content: "";
    background-image: url(/wp-content/themes/ridgeback/media/rbg-logo-text.svg);
    width: 170px;
    height: 50px;
    background-size: contain;
    filter: invert(1);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 20px;
  }
  .aks-site-header {
    font-size: .85rem;
  }
  .aks-site-header #menutoggle {
    display: block;
  }
  .aks-site-header #top-menu {
    position: fixed;
    top: var(--nav-height);
    bottom: 0;
    right: -100%;
    width: 100%;
    background-color: var(--color-pine-dark-extra);
    z-index: 500;
    visibility: hidden;
    overflow: auto;
    display: none;
  }
  .aks-site-header .aks-dropdown-nav .aks-dropdown-nav-menu {
    display: block;
    position: unset;
    border: none;
    background-color: transparent;
    border-radius: 0;
  }
  .aks-site-header .aks-dropdown-nav .aks-dropdown-nav-menu a {
    color: #fff !important;
    padding: 12px;
  }
  .aks-site-header .aks-dropdown-nav .aks-dropdown-nav-toggle {
    display: none;
  }
  .aks-dropdown-nav .aks-dropdown-nav-menu ul {
    gap: 0;
  }
  .aks-dropdown-nav .aks-dropdown-nav-menu ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
  .aks-site-header #menu-utilities {
    flex-wrap: wrap;
    padding: 0 22px;
  }
  .aks-site-header #menu-utilities li:not(.aks-menu-item-contact) a {
    padding: 5px;
  }
  .aks-site-header .aks-menu-item-contact {
    margin-left: 0;
    margin-top: 15px;
  }
}
/*************************
  FOOTER
*************************/
footer {
  font-size: .9rem;
  padding-bottom: 0 !important;
}
footer .aks-foot-head {
  font-size: inherit;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: var(--color-ice);
}
footer a {
  text-decoration: underline;
}
footer .aks-logo-holder a {
  width: 40px;
  display: flex;
  position: relative;
  top: 3px;
}
footer .aks-logo-holder svg {
  width: 100%;
  height: auto;
}
footer .aks-logo-holder svg path {
  fill: var(--color-ice);
  transition: fill .3s;
}
footer .aks-logo-holder a:hover svg path {
  fill: #fff;
}
footer .aks-text-holder {
  flex-direction: column;
  gap: 16px;
}
footer .aks-footer-wrapper-top {
  justify-content: space-between;
  gap: var(--section-spacing);
  grid-auto-flow: column;
}
footer .aks-disclosure-holder {
  font-size: .7rem;
  color: var(--color-gray);
  --link-color: var(--color-gray);
}
footer .aks-disclosure-holder p:not(:last-child) {
  margin-bottom: 1em;
}
footer .aks-follow-wrapper a {
  align-items: center;
  gap: 7px;
}
footer .aks-footer-wrapper-bottom {
  line-height: 1.3;
  margin-top: var(--gap);
  color: var(--color-gray);
  --link-color: var(--color-gray);
  font-size: .75rem;
}
footer .aks-footer-wrapper-bottom .aks-container {
  border-top: 1px solid rgba(255,255,255,.7);
  padding: calc(.5 * var(--gap)) 0;
}
footer .aks-footer-wrapper-bottom ul {
  justify-content: space-between;
  gap: var(--gap);
}
@media (max-width: 1099px) {
  footer .aks-disclosure-holder {
    grid-row: 2;
    grid-column: 1 / 3;
  }
}
@media (max-width: 899px) and (min-width: 750px) {
  footer .aks-logo-holder a {
    width: 184px;
  }
  footer .aks-footer-wrapper-top {
    gap: var(--gap);
    grid-template-columns: 200px 1fr;
  }
}
@media (max-width: 749px) {
  footer {
    font-size: .85rem;
  }
  footer .aks-footer-wrapper-bottom ul {
    flex-direction: column;
    gap: 5px;
  }
  footer .aks-footer-wrapper-top {
    grid-template-columns: auto 1fr;
  }
  footer.aks-section-background {
    padding-top: var(--section-spacing);
  }
}
/*************************
  HEROES PAGE TITLES
*************************/
.aks-hero {
  position: relative;
  max-height: 88vh;
  min-height: 420px;
  aspect-ratio: 1.8;
  overflow: hidden;
  background-color: var(--color-pine-dark-extra);
  color: #fff;
  width: 100%;
}
.aks-hero > .aks-display-flex {
  flex-direction: column-reverse;
  justify-content: space-between;
  padding: var(--gap) var(--gap) var(--section-spacing) var(--gap);
  height: 100%;
  gap: var(--section-spacing);
}
.aks-hero .aks-hero-title-wrapper,
.aks-hero .aks-hero-caption {
  position: relative;
  z-index: 10;
}
.aks-hero .aks-hero-pic-holder {
  position: absolute;
  inset: 0;
}
.aks-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.15) 14%, transparent 26%), linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.45) 30%, rgba(0, 0, 0, 0.18) 50%, transparent 62%), linear-gradient(345deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%);
}
/* mountains on why we exist */
.aks-hero .aks-hero-pic-holder img[src*="mountain"] {
  object-position: right center;
}
.aks-hero:has(img[src*="mountain"])::after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.1) 14%, transparent 26%), linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.1) 50%, transparent 62%), linear-gradient(345deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}
/* atlas on what we do */
.aks-hero .aks-hero-pic-holder img[src*="atlas"] {
  object-position: right center;
}
/* jim on firm ownership */
@media (max-width: 1099px) {
  .aks-hero .aks-hero-pic-holder img[src*="jim-discussion"] {
    object-position: left top;
  }
}
/* planet on 100 years */
.aks-hero:has(img[src*="planet"])::after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 14%, transparent 26%), linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.1) 50%, transparent 62%), linear-gradient(345deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%)
}
@media (max-width: 74px) {
  .aks-hero .aks-hero-pic-holder img[src*="planet"] {
    object-position: right top;
  }
}
.exist .aks-hero::after {
  background: linear-gradient(345deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%);
}
.aks-hero .aks-hero-pic-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 750px) {
  .aks-hero .aks-hero-pic-holder img {
    height: 120%;
    transform: translateY(-10%);
    will-change: transform;
  }
}
@media (max-width: 749px) {
  .aks-hero .aks-hero-pic-holder img {
    transform: translateY(0) !important;;
  }
}
.aks-hero .aks-hero-title {
  margin-bottom: 10px;
}
.aks-hero .aks-hero-subtitle {
  font-size: 1.4rem;
}
.aks-hero .aks-hero-subtitle .aks-above-btn {
  display: block;
  margin-bottom: 28px;
}
.aks-hero .aks-hero-caption {
  max-width: 525px;
  font-size: .8rem;
}
.aks-hero .aks-hero-caption-desc {
  margin-bottom: 7px;
}
.aks-hero .aks-hero-caption-pic {
  color: var(--color-smoke);
}
.aks-hero .aks-btn {
  --btn-background-color: var(--color-petal);
  --btn-text-color: var(--text-color);
}
/* pages without featured image */
.aks-hero.aks-no-pic {
  aspect-ratio: unset;
  min-height: 0;
}
.aks-hero.aks-no-pic h1:last-child {
  margin: 0;
}
@media (max-width: 999px) {
  .aks-hero {
    min-height: 700px;
  }
  .aks-hero .aks-hero-subtitle { 
    font-size: 1.2rem;
  }
}
@media (max-width: 749px) {
  .aks-hero {
    min-height: 550px;
    display: flex;
  }
  .aks-hero .aks-hero-subtitle { 
    font-size: 1.1rem;
  }
  .aks-hero > .aks-display-flex {
    flex: 1;
    height: unset;
  }
}
/*************************
  Multi Column Photos/Videos
*************************/
.aks-photo-strip {
  display: grid;
  background-color: #000;
  --col-gap: 0;
}
.aks-photo-strip .aks-single {
  position: relative;
  overflow: hidden;
}
.aks-photo-strip .aks-pic-holder {
  height: 100%;
}
.aks-photo-strip .aks-pic-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s ease;
  will-change: transform;
}
.aks-photo-strip .aks-single:has(.aks-menu-modal-trigger:hover) img,
.aks-photo-strip .aks-single:has(.aks-menu-modal-trigger:focus) img {
  transform: scale(1.05);
}
.aks-photo-strip[data-cols="2"] .aks-single .aks-pic-holder {
  aspect-ratio: 3/2;
}
.aks-photo-strip .aks-text-holder {
  font-size: .67rem;
}
.aks-photo-strip > .aks-single .aks-text-holder {
  padding: calc(.5 * var(--gap));
  position: absolute;
  inset: 0;
  background: #000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  display: flex;
  align-items: end;
}
.aks-photo-strip .aks-text-holder-inner {
  min-height: 115px;
  max-width: 400px;
}
.aks-photo-strip .aks-text-holder p:not(:last-child):not(.aks-tile-title) {
  margin-bottom: 1.1em;
}
.aks-photo-strip .aks-menu-modal-trigger {
  display: flex;
  gap: 16px;
  align-items: center;
}
.aks-photo-strip .aks-video-time {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-smoke-light);
}
.aks-photo-strip .aks-btn {
  --btn-text-color: var(--color-pine-dark-extra);
}
.aks-photo-strip .aks-menu-modal-trigger::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}
.aks-photo-strip .aks-tile-title {
  display: block;
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 1.2rem;
  margin-bottom: .3em;
  line-height: var(--line-height-headings);
}
/* button on hover */
.aks-photo-strip-tiles .aks-menu-modal-trigger {
  flex-direction: column;
  align-items: start;
}
@media (min-width: 800px) {
  .aks-photo-strip-tiles .aks-btn {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    will-change: opacity, transform;
  }
  .aks-photo-strip-tiles .aks-single:has(.aks-menu-modal-trigger:hover) .aks-btn,
  .aks-photo-strip-tiles .aks-single:has(.aks-menu-modal-trigger:focus) .aks-btn {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1099px) {
  .aks-photo-strip .aks-text-holder-inner {
    min-height: 125px;
  }
  .aks-photo-strip > .aks-single .aks-text-holder {
    padding: var(--gap);
  }
}
@media (max-width: 749px) {
  .aks-photo-strip .aks-text-holder-inner {
    min-height: unset;
  }
  .aks-photo-strip-tiles .aks-text-holder-inner {
    padding-bottom: var(--section-spacing);
  }
}
/*************************
  NEXT PAGE NAVIGATION
*************************/
.aks-next-page-nav-wrapper > .aks-container {
  border-top: 1px solid;
  padding-top: var(--gap);
	padding-bottom: var(--gap);
}
.aks-next-page-nav-wrapper .aks-next-page-nav {
  max-width: 515px;
  --link-color-hover: #000;
}
.aks-next-page-nav-wrapper .aks-next-page-label {
  text-transform: uppercase;
  display: block;
  font-size: .8rem;
  letter-spacing: 0.15em;
}
.aks-next-page-nav-wrapper .aks-next-page-nav a {
  --link-color: var(--text-color);
}
.aks-next-page-nav-wrapper .aks-next-page-nav a:hover,
.aks-next-page-nav-wrapper .aks-next-page-nav a:hover + .aks-next-page-desc {
  text-decoration: underline;
}
.aks-next-page-nav-wrapper .aks-next-page-inner {
  display: inline-block;
  position: relative;
}
.aks-next-page-nav-wrapper .aks-next-page-nav .aks-next-page-title::after {
  content: "";
  position: absolute;
  inset: 0;
}
/*************************
  PAGE: Home
*************************/
/* mosaic */
.mosaic-intro {
  position: fixed;
  inset: 0;
  z-index: 200;
  overflow: hidden;
  opacity: 1;
  transition: opacity 900ms ease-in-out;
  will-change: opacity;
}
.mosaic-intro.is-fading {
  opacity: 0;
  pointer-events: none;
}
.mosaic-intro-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 4px;
  margin-top: var(--nav-height);
  background: #edeae4;
  min-height: calc(100vh - var(--nav-height));
  padding: 4px;
}
.mosaic-intro-tile {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  opacity: 0;
  background-position: center;
  background-size: cover;
}
body.is-mosaic-active {
  overflow: hidden;
}
#top-menu {
  opacity: 1;
  transition: opacity .2s ease-in-out;
  will-change: opacity;
}
body.is-mosaic-active #top-menu {
  opacity: 0;
}
/* card grid */
.aks-home-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tiny-gap);
  padding: var(--tiny-gap);
  background: #EDEAE4;
}
.aks-home-card-grid .aks-card {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  aspect-ratio: 1 / 1;
  background: #111;
}
.aks-home-card-grid .aks-pic-holder {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.aks-home-card-grid .aks-pic-holder img {
  transition: transform 0.55s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aks-home-card-grid .aks-pic-holder img[src*="atlas"],
.aks-home-card-grid .aks-pic-holder img[src*="mountain-sunrise"] {
  object-position: right center;
}
.aks-home-card-grid .aks-pic-holder::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.28) 45%, transparent 72%);
  z-index: 2;
}
.aks-home-card-grid .aks-text-holder {
  position: absolute;
  inset: 0;
  display: flex;
  padding: var(--gap);
  flex-direction: column;
  justify-content: end;
  z-index: 3;
}
.aks-home-card-grid .aks-text-holder-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.aks-home-card-grid .aks-card-title {
  font-size: 1.86rem;
  line-height: 1.25;
  letter-spacing: -0.03em;
  margin: 0 0 13px;
}
.aks-home-card-grid a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 25;
}
.aks-home-card-grid .aks-card-subtitle {
  font-weight: 400;
  line-height: 1.4;
  display: block;
  letter-spacing: 0.005em;
  margin: 0 0 35px;
}
.aks-home-card-grid .aks-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}
.aks-home-card-grid .aks-btn {
  position: unset;
  font-size: .67rem;
  --btn-background-color-hover: rgba(255, 255, 255, 0.15);
  --btn-background-color: transparent;
  --btn-border-color: #fff;
  --btn-text-color-hover: #fff;
  --btn-border-color-hover: rgba(255, 255, 255, 0.9);
}
.aks-home-card-grid .aks-card:has(a:hover) .aks-pic-holder img,
.aks-home-card-grid .aks-card:has(a:focus) .aks-pic-holder img {
  transform: scale(1.015);
}
.aks-home-card-grid .aks-card a:focus-visible::after {
  outline: 4px solid var(--color-petal);
  outline-offset: -8px;
  border-radius: var(--corners);
}
/* HOMEPAGE MEDIA QUERIES */
@media (max-width: 1499px) and (orientation: portrait) {
  .mosaic-intro-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}
@media (max-width: 1099px) and (orientation: portrait) {
  .mosaic-intro-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-aspect-ratio: 7/6) and (min-width: 800px) {
  .mosaic-intro-tile {
    aspect-ratio: unset;
  }
}
@media (min-width: 800px) {
  .aks-home-card-grid::after {
    content: "";
    background-image: url(/wp-content/themes/ridgeback/media/logo-tile.png);
    background-size: cover;
    background-position: center;
  }
}
@media (max-width: 799px) {
  .mosaic-intro-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .aks-home-card-grid {
    grid-template-columns: 1fr;
  }
  .aks-card-title {
    font-size: .95rem;
    margin-bottom: 10px;
  }
  .aks-home-card-grid .aks-card-title {
    margin: 0 0 5px;
    font-size: 1.25rem;
  }
  .aks-home-card-grid .aks-card-subtitle {
    margin: 0 0 20px;
    font-size: .75rem;
  }
  .aks-home-card-grid .aks-pic-holder::after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 45%, transparent 90%);
  }
}
@media (max-width: 799px) and (min-width: 550px) {
  .aks-home-card-grid .aks-card {
    aspect-ratio: 1.62;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mosaic-intro {
    transition: none;
  }
}
/*************************
  PAGE: WHAT WE DO
*************************/
/* anchor nav */
.aks-anchor-nav {
  background-color: var(--color-pine-dark-extra);
  padding: 0 var(--gap);
  font-size: .7rem;
  min-height: var(--nav-height);
  display: flex;
  align-items: center;
  --dropdown-width: 388px;
  position: fixed;
  left: 0;
  top: var(--nav-height);
  right: 0;
  z-index: 10;
  will-change: opacity;
  transition: opacity 0.35s ease;
  opacity: 0;
}
.aks-anchor-nav.aks-in-view {
  opacity: 1;
}
.aks-anchor-nav .aks-dropdown-nav-toggle {
  color: #fff;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.2);
  min-width: var(--dropdown-width);
}
.aks-anchor-nav .aks-dropdown-nav-menu {
  left: var(--gap);
  min-width: var(--dropdown-width);
}
/* anchor wrapper */
.aks-anchor-wrapper {
  display: grid;
  gap: var(--tiny-gap);
  padding: var(--tiny-gap);
}
.aks-anchor-wrapper .aks-h4 {
  margin-bottom: 12px;
  color: inherit;
}
.aks-anchor-wrapper .aks-h2 {
  margin-bottom: 1em;
}
.aks-anchor-wrapper .aks-box {
  padding-top: calc(2.5 * var(--gap));
  position: relative;
}
.aks-anchor-wrapper .aks-num {
  display: block;
  font-size: .8em;
  font-weight: 400;
  position: absolute;
  top: var(--gap);
  left: var(--gap);
}
.aks-anchor-wrapper .aks-anchor-single {
  --col-gap: 0;
}
.aks-anchor-wrapper .aks-anchor-single .aks-box:first-child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(.5 * var(--gap));
}
.aks-anchor-wrapper .aks-anchor-single:nth-child(3n+1) > .aks-box:first-child {
  background-color: var(--color-pine-dark);
  color: #fff;
}
.aks-anchor-wrapper .aks-anchor-single:nth-child(3n+2) > .aks-box:first-child {
  background-color: var(--color-petal);
}
.aks-anchor-wrapper .aks-anchor-single:nth-child(3n+3) > .aks-box:first-child {
  background-color: var(--color-mist);
}
.aks-anchor-wrapper .aks-anchor-single:nth-child(3n+1) > .aks-box:last-child {
  background-color: #335752;
  color: #fff;
}
.aks-anchor-wrapper .aks-anchor-single:nth-child(3n+2) > .aks-box:last-child {
  background-color: #FBFFB0;
}
.aks-anchor-wrapper .aks-anchor-single:nth-child(3n+3) > .aks-box:last-child {
  background-color: #C4E8DA;
}
/*
.aks-anchor-wrapper .aks-anchor-single .aks-icon-holder img {
  opacity: .25;
}
*/
.aks-anchor-wrapper .aks-anchor-single:nth-child(3n+1) .aks-icon-holder img {
  filter: invert(1);
}
.aks-anchor-wrapper .aks-quote-wrapper {
  color: inherit;
}
.aks-anchor-wrapper .aks-quote-wrapper blockquote {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.aks-anchor-wrapper .aks-quote-author-wrapper .author-position {
  color: inherit;
}
.aks-anchor-wrapper .aks-quote-wrapper img {
  width: 150px;
  height: 150px;
}
.aks-anchor-wrapper .aks-quote-wrapper figcaption {
  font-size: .9rem;
}
@media (max-width: 799px) {
  .aks-anchor-wrapper .aks-box:last-child .aks-h2 {
    margin-bottom: .5em;
  }
  .aks-anchor-wrapper .aks-box:first-child {
    padding-top: calc(5 * var(--gap));
  }
  .aks-anchor-wrapper .aks-num {
    top: var(--section-spacing);
  }
  .aks-anchor-wrapper .aks-quote-wrapper img {
    width: 100px;
    height: 100px;
  }
}
/*************************
  PAGE: 100 YEARS, 100 FIRMS
*************************/
.aks-firm-type-grid {
  grid-template-columns: 1fr 1fr 1fr;
  gap: calc(.5 * var(--gap));
}
.aks-firm-type-grid .aks-h3 {
  font-size: 1rem;
  margin-bottom: 0;
}
.aks-firm-type-grid .aks-h3+p {
  margin-bottom: .9em;
}
.aks-firm-type-grid figcaption {
  padding-top: 20px;
  font-size: .8rem;
}
.aks-firm-type-grid .aks-pic-holder {
  position: relative;
}
.aks-firm-type-grid .aks-pic-holder .aks-menu-modal-trigger {
  cursor: zoom-in;
  position: absolute;
  inset: 0;
}
@media (max-width: 999px) {
  .aks-firm-type-grid {
    grid-template-columns: 1fr;
    gap: var(--section-spacing);
  }
  .aks-firm-type-grid .aks-h3+p {
    margin-bottom: .5em;
  }
}
/*************************
    PAGE: AT SCALE
*************************/
.aks-map-wrapper {
  gap: var(--gap);
  margin-top: var(--gap);
}
.aks-map-wrapper .aks-list-plain {
  font-size: .67rem;
  color: var(--color-gray-dark);
}
.aks-map-wrapper .aks-list-plain li:not(:last-child) {
  margin-bottom: 3px;
}
.aks-stats-list .aks-h4 {
  margin: 0 0 1em 0;
}
.aks-stats-list dd {
  font-size: 7rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--color-pine);
  margin: 0 0 2rem 0;
}
@media (max-width: 799px) and (min-width: 750px) {
  .aks-stats-list {
    display: grid;
    text-align: center;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .aks-stats-list dt {
    grid-row: 1;
    align-self: end;
  }
  .aks-stats-list dd {
    grid-row: 2;
  }
}
@media (max-width: 749px) {
  .aks-map-wrapper {
    flex-direction: column-reverse;
  }
  .aks-map-wrapper .aks-list-plain {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 18px;
  }
}
/*************************
  PAGE: TEAM
*************************/
.aks-team-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--gap);
  font-size: .8rem;
  text-align: center;
  padding: var(--gap) 0 var(--section-spacing) 0;
}
.aks-team-grid .aks-anim:nth-child(5n+2) {
  transition-delay: .1s;
}
.aks-team-grid .aks-anim:nth-child(5n+3) {
  transition-delay: .2s;
}
.aks-team-grid .aks-anim:nth-child(5n+4) {
  transition-delay: .3s;
}
.aks-team-grid .aks-anim:nth-child(5n+5) {
  transition-delay: .4s;
}
@media (max-width: 749px) {
  .aks-team-grid {
    gap: calc(.5 * var(--gap));
  }
}
.aks-team-grid .aks-pic-holder {
  aspect-ratio: 1;
  border-radius: 100%;
  overflow: hidden;
}
.aks-team-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aks-team-grid .aks-name {
  margin-top: 5px;
}
.aks-team-grid dd {
  font-size: .65rem;
}
.aks-team-grid .aks-position {
  font-weight: 700;
}
.aks-team-grid dd > span {
  display: block;
}
/* board slider */
#board .aks-slider {
  --cell-size: calc((100vw - var(--scrollbar-width, 15px)) / 4.3);
}
#board .aks-slider .aks-cell {
  padding: calc(var(--cell-size) - 108px) calc(.5 * var(--gap)) calc(.5 * var(--gap)) calc(.5 * var(--gap));
  justify-content: end;
}
#board .aks-slider .aks-cell .aks-name {
  margin-bottom: 4px;
}
#board .aks-slider .aks-cell .aks-name span {
  position: relative;
}
#board .aks-slider .aks-cell .aks-pic-holder::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}
#board .aks-slider .aks-cell .aks-text-holder-inner {
  position: relative;
}
#board .aks-slider .aks-cell .aks-text-holder-inner .aks-position,
#board .aks-slider .aks-cell .aks-text-holder-inner .aks-department {
  display: block;
}
#board .aks-slider .aks-cell .aks-text-holder-inner .aks-position-holder {
  margin-bottom: 0;
}
#board .aks-slider .aks-cell .aks-text-holder-inner .aks-position {
  font-weight: 700;
}
#board .aks-slider .aks-cell .aks-text-holder-inner {
  min-height: 0;
}
#board .aks-board-extra .aks-board-teaser {
  display: none;
}
@media (min-width: 800px) {
  #board .aks-slider .aks-cell .aks-pic-holder::after {
    transition: all .5s ease-in-out;
  }
  #board .aks-board-extra .aks-board-teaser {
    display: block;
  }
  #board .aks-board-extra {
    position: absolute;
    font-size: 1.1em;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity .4s ease-in-out;
    will-change: opacity;
  }
  #board .aks-cell:has(.aks-menu-modal-trigger:hover) .aks-board-extra,
  #board .aks-cell:has(.aks-menu-modal-trigger:focus) .aks-board-extra {
    opacity: 1;
  }
  #board .aks-cell:has(.aks-menu-modal-trigger:hover),
  #board .aks-cell:has(.aks-menu-modal-trigger:focus) {
    padding-top: calc(.5 * var(--gap));
    justify-content: space-between;
  }
  #board .aks-cell:has(.aks-menu-modal-trigger:hover) .aks-position-holder,
  #board .aks-cell:has(.aks-menu-modal-trigger:focus) .aks-position-holder {
    display: none;
  }
  #board .aks-cell:has(.aks-menu-modal-trigger:hover) .aks-pic-holder::after,
  #board .aks-cell:has(.aks-menu-modal-trigger:focus) .aks-pic-holder::after {
    background: rgba(0,66,57,0.82);
  }
}
@media (max-width: 1099px) {
  #board .aks-slider {
    --cell-size: calc((100vw - var(--scrollbar-width, 15px)) / 2.3);
  }
}
@media (max-width: 899px) {
  #board .aks-slider .aks-cell {
    padding: calc(var(--cell-size) - 150px) var(--gap) var(--gap) var(--gap);
  }
}
@media (max-width: 749px) {
  #board .aks-slider {
    --cell-size: calc((100vw - var(--scrollbar-width, 15px)) / 1.3);
  }
}
@media (min-width: 1950px) {
  #board .aks-slider {
   --cell-size: calc((100vw - var(--scrollbar-width, 15px)) / 5.3);
  }
}
@media (min-width: 2450px) {
  #board .aks-slider  {
   --cell-size: calc((100vw - var(--scrollbar-width, 15px)) / 6.3);
  }
}
/* board modals */
.aks-modal-text .aks-board-modal-header {
  grid-template-columns: 85px 1fr;
  column-gap: 18px;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.aks-modal-text .aks-board-modal-header::before {
  grid-column: 1 / 3;
}
.aks-modal-text .aks-board-modal-header h1 {
  font-size: inherit;
  margin: 0 0 3px 0;
}
.aks-modal-text .aks-board-modal-header .aks-pic-holder {
  border-radius: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 100%;
  height: 0;
}
.aks-modal-text .aks-board-modal-header img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.aks-modal-text .aks-board-modal-header .aks-position,
.aks-modal-text .aks-board-modal-header .aks-department {
  font-size: .8rem;
  margin: 0;
  color: var(--color-gray-dark);
}
.aks-linkedin-link-wrapper {
  font-weight: 700;
}
.aks-linkedin-link-wrapper a {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  text-decoration: underline;
}
@media (max-width: 449px) {
  .aks-modal-text .aks-board-modal-header {
    grid-template-columns: 65px 1fr;
  }
}
/* carriers */
#carriers .aks-slider {
  --cell-size: calc((100vw - var(--scrollbar-width, 15px)) / 6);
}
.aks-carrier-grid .aks-cell {
  flex: 1;
}
.aks-carrier-grid .aks-cell a {
  overflow: hidden;
  display: block;
  position: relative;
  padding-bottom: 100%;
}
.aks-carrier-grid .aks-cell a img {
  transition: transform 0.5s ease;
  position: absolute;
  inset: 0;
  object-fit: cover;
  will-change: transform;
}
.aks-carrier-grid .aks-cell a:hover img,
.aks-carrier-grid .aks-cell a:focus img {
  transform: scale(1.05);
}
@media (max-width: 899px) {
  #carriers .aks-slider {
    --cell-size: calc((100vw - var(--scrollbar-width, 15px)) / 3);
  }
}
@media (max-width: 749px) {
  #carriers .aks-slider {
    --cell-size: calc((100vw - var(--scrollbar-width, 15px)) / 2);
  }
}
@media (max-width: 449px) {
  #carriers .aks-slider {
    --cell-size: calc(100vw - var(--scrollbar-width, 15px));
  }
}
@media (min-width: 1550px) {
  #carriers .aks-slider {
   --cell-size: calc((100vw - var(--scrollbar-width, 15px)) / 6);
  }
}
/*************************
  PAGE: GET INVOLVED
*************************/
.aks-social-branding-grid {
  grid-template-columns: repeat(5,1fr);
  gap: var(--tiny-gap);
}
.aks-closing-cta {
  position: relative;
}
.aks-closing-cta .aks-pic-holder {
  position: absolute;
  inset: 0;
}
.aks-closing-cta .aks-pic-holder video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aks-closing-cta .aks-box {
  position: relative;
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
  background-color: rgba(240, 238, 234, 0.9);
  border-radius: var(--corners);
}
.aks-closing-cta .aks-btn {
  --btn-background-color: var(--color-petal);
  --btn-text-color: var(--text-color);
}
@media (max-width: 749px) {
  .aks-social-branding-grid {
    grid-template-columns: repeat(2,1fr);
  }
}
/*************************
    PAGE: 404
*************************/
.aks-404-wrapper {
  background-color: var(--color-ice);
}
.aks-404-wrapper .aks-container {
  --width-max: 600px;
  text-align: center;
}
.aks-404-head span:first-child {
  font-size: 4.15em;
}
@media (max-width: 749px) {
  .aks-404-head {
    font-size: 1.5rem;
  }
  .aks-404-wrapper p {
    font-size: .85rem;
  }
}