@charset "UTF-8";

:root {
  --shared-font-display: "Bebas Neue", "Arial Narrow", sans-serif;
  --shared-font-body: "Montserrat", "Avenir Next", "Segoe UI", sans-serif;
  --shared-copy-size: 17px;
  --shared-copy-line: 1.75;
  --shared-display-tracking: 0.04em;
  --shared-label-tracking: 0.16em;
  --shared-label-size: 13px;
}

body.theme-typography-lock {
  font-family: var(--shared-font-body);
  font-size: var(--shared-copy-size);
  line-height: var(--shared-copy-line);
  letter-spacing: 0.01em;
}

body.theme-typography-lock p,
body.theme-typography-lock li,
body.theme-typography-lock input,
body.theme-typography-lock textarea,
body.theme-typography-lock select,
body.theme-typography-lock button,
body.theme-typography-lock label,
body.theme-typography-lock small,
body.theme-typography-lock .apo-fullscreen-nav-pages,
body.theme-typography-lock .apo-fullscreen-nav-pages a,
body.theme-typography-lock .apo-oneline-form input,
body.theme-typography-lock .apo-oneline-form input::placeholder,
body.theme-typography-lock .ph-caption > p,
body.theme-typography-lock .ph-caption-description,
body.theme-typography-lock .project-info-list .pi-list-cont,
body.theme-typography-lock .project-info-list .pi-list-cont a,
body.theme-typography-lock .tt-heading > p,
body.theme-typography-lock .tt-ol-submenu-list a {
  font-family: var(--shared-font-body) !important;
}

body.theme-typography-lock h1,
body.theme-typography-lock h2,
body.theme-typography-lock h3,
body.theme-typography-lock h4,
body.theme-typography-lock h5,
body.theme-typography-lock h6,
body.theme-typography-lock .apo-striped-photo-title,
body.theme-typography-lock .apo-page-title,
body.theme-typography-lock .apo-entry-title,
body.theme-typography-lock .ph-caption-title,
body.theme-typography-lock .ph-caption-title-ghost,
body.theme-typography-lock .tt-heading-title,
body.theme-typography-lock .tt-ol-menu-list > li > a,
body.theme-typography-lock .tt-ol-menu-list > li > .tt-ol-submenu-trigger > a,
body.theme-typography-lock .pgi-title,
body.theme-typography-lock .pli-title,
body.theme-typography-lock .pi-item-title,
body.theme-typography-lock .pi-item-hover-title,
body.theme-typography-lock .tt-ps-caption-title,
body.theme-typography-lock .tt-pci-title,
body.theme-typography-lock .tt-pn-title,
body.theme-typography-lock .tt-bp-nav-title,
body.theme-typography-lock .bi-item-title,
body.theme-typography-lock .bli-title,
body.theme-typography-lock .sidebar-heading,
body.theme-typography-lock .sidebar-post-title {
  font-family: var(--shared-font-display) !important;
  font-weight: 400 !important;
  letter-spacing: var(--shared-display-tracking);
  text-transform: uppercase;
  line-height: 0.96;
}

body.theme-typography-lock .apo-section-title,
body.theme-typography-lock .apo-fullscreen-nav-title,
body.theme-typography-lock .apo-widget-title,
body.theme-typography-lock .apo-striped-photo-categories,
body.theme-typography-lock .apo-striped-photo-meta,
body.theme-typography-lock .apo-entry-tags,
body.theme-typography-lock .ph-caption-subtitle,
body.theme-typography-lock .ph-category,
body.theme-typography-lock .ph-meta,
body.theme-typography-lock .project-info-list .pi-list-heading,
body.theme-typography-lock .tt-heading-subtitle,
body.theme-typography-lock .tt-ol-menu-toggle-btn-text,
body.theme-typography-lock .tt-btn,
body.theme-typography-lock .tt-pn-subtitle,
body.theme-typography-lock .social-buttons,
body.theme-typography-lock .footer-social,
body.theme-typography-lock .tt-copyright {
  font-family: var(--shared-font-body) !important;
  font-size: var(--shared-label-size);
  font-weight: 600 !important;
  letter-spacing: var(--shared-label-tracking);
  text-transform: uppercase;
  line-height: 1.6;
}

body.theme-typography-lock .apo-fullscreen-nav-pages a,
body.theme-typography-lock .project-info-list .pi-list-cont,
body.theme-typography-lock .project-info-list .pi-list-cont a,
body.theme-typography-lock .ph-caption > p,
body.theme-typography-lock .tt-heading > p {
  font-size: inherit;
  line-height: inherit;
}

body.theme-typography-lock .apo-striped-photo-title,
body.theme-typography-lock .ph-caption-title,
body.theme-typography-lock .tt-heading-title {
  letter-spacing: 0.05em;
}

body.theme-typography-lock .pgi-title,
body.theme-typography-lock .pli-title,
body.theme-typography-lock .pi-item-title,
body.theme-typography-lock .pi-item-hover-title,
body.theme-typography-lock .tt-pn-title,
body.theme-typography-lock .tt-pci-title {
  letter-spacing: 0.035em;
}

body.theme-typography-lock .tt-ol-submenu-list a,
body.theme-typography-lock .apo-fullscreen-nav-pages a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.04em;
}

body.theme-typography-lock .apo-oneline-form input::placeholder,
body.theme-typography-lock .ph-caption > p,
body.theme-typography-lock .tt-heading > p,
body.theme-typography-lock .project-info-list .pi-list-cont,
body.theme-typography-lock .project-info-list .pi-list-cont a {
  letter-spacing: 0.01em;
}

@media (max-width: 767px) {
  body.theme-typography-lock {
    font-size: 16px;
  }

  body.theme-typography-lock .tt-ol-submenu-list a,
  body.theme-typography-lock .apo-fullscreen-nav-pages a {
    font-size: 13px;
  }
}
