/* FONTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-Light.woff2') format('woff2'),
    url('../fonts/Metropolis-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-Regular.woff2') format('woff2'),
      url('../fonts/Metropolis-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-Medium.woff2') format('woff2'),
       url('../fonts/Metropolis-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-Bold.woff2') format('woff2'),
       url('../fonts/Metropolis-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant';
  src: url('../fonts/Cormorant-Regular.woff2') format('woff2'),
    url('../fonts/Cormorant-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant';
  src: url('../fonts/Cormorant-Italic.woff2') format('woff2'),
    url('../fonts/Cormorant-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* GLOBAL */

:root {
  --blakstad-grey-1: #5f5f5f;
  --blakstad-grey-2: #707070;
  --blakstad-grey-3: #807e7e;
  --blakstad-grey-4: #a9aaa2;
  --blakstad-grey-5: #eaeaea;
  --blakstad-beige-1: #eae3db;
}

@media (min-width: 1600px) {
  html {
    font-size: calc(1rem + ((1vw - 16px) * 1.6667));
    /* Safari resize fix */
    min-height: 0vw;
  }
}

@media (min-width: 1920px) {
  html {
    font-size: 21.3333px;
  }
}

body {
  font-family: 'Metropolis', sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  letter-spacing: 0.025em;
  color: var(--blakstad-grey-1);
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
  font-family: 'Cormorant', serif;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--blakstad-grey-2);
}

h5,
.h5, .h5 {
  font-family: 'Metropolis', sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
}

h1, .h1 {
  font-size: calc(1.65625rem + 4.875vw);
}

@media (min-width: 1200px) {

  h1, .h1 {
  font-size: 5.3125rem;
  }
}

h2, .h2 {
  font-size: calc(1.5rem + 3vw);
}

@media (min-width: 1200px) {

  h2, .h2 {
  font-size: 3.75rem;
  }
}

h3, .h3 {
  font-size: calc(1.3875rem + 1.65vw);
}

@media (min-width: 1200px) {

  h3, .h3 {
  font-size: 2.625rem;
  }
}

h4, .h4 {
  font-size: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {

  h4, .h4 {
  font-size: 1.875rem;
  }
}

a {
  text-decoration: none;
  color: var(--blakstad-grey-2);
  transition: .3s ease;
}

a:hover {
  color: var(--blakstad-grey-4);
}

.h2-hero {
  font-family: inherit;
  font-weight: 400;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.2;
}

/* PREHEADING */

.preheading {
  font-size: 0.8125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

/* HEADER */

.header .social-icons a {
  margin-right: 0.25rem;
  display: block;
}

.header .social-icons a:last-child {
  margin-right: 0;
}

.header .lang-switch {
  font-size: 0.6875rem;
  display: flex;
}

.header .lang-switch a {
  margin-left: 0.5rem;
  text-transform: uppercase;
}

.header .lang-switch a.active {
  font-weight: 700;
}

.header .main-menu {
  margin: 0 -1rem;
  padding: 0;
  display: flex;
  list-style: none;
  font-size: 0.8125rem;
}

.header .main-menu a {
  display: block;
  color: var(--blakstad-grey-3);
  padding: 1rem 1rem;
  font-weight: 500;
}

.header .main-menu .active a {
  font-weight: 700;
}

.offcanvas-menu .icon-logo {
  width: 12em;
  height: 4em;
  margin-left: 1.5rem;
}

.offcanvas-menu-icon {
  display: block;
  padding: 0.5rem 0.25rem;
}

.nav--offcanvas .mobile-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.nav--offcanvas .mobile-menu > li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.nav--offcanvas .mobile-menu .sub-menu {
  position: static;
  border: 0;
  margin-top: 0.5rem;
  padding-left: 1rem;
}

.site-overlay {
  position: fixed;
  z-index: 60;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: var(--blakstad-grey-1);
}

.offcanvas-menu {
  position: fixed;
  z-index: 404;
  top: 0;
  right: 0;
  display: flex;
  overflow: auto;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0.75rem 0 1.5rem;
  transition: transform .3s ease-in-out;
  transform: translateX(100%);
  background-color: #fff;
}

.offcanvas-menu .social-icons {
  justify-content: center;
}

.offcanvas-menu .social-icons .icon {
  display: block;
}

.offcanvas-menu .social-icons a {
  margin-right: 0.25em;
  display: block;
  font-size: 1.5em;
}

.offcanvas-menu .social-icons a:last-child {
  margin-right: 0;
}

.offcanvas-menu.is-open {
  transform: translateX(0);
}

.offcanvas-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.offcanvas-menu__navigation {
  overflow-y: auto;
  margin-top: 0.75rem;
  margin-bottom: 1.25rem;
  padding: 1rem 1rem .625rem;
}

.offcanvas-menu .lang-switch {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}

.offcanvas-menu .lang-switch a {
  display: block;
  font-size: .875rem;
  text-transform: uppercase;
  color: #000;
}

.offcanvas-menu .lang-switch a.active,
.offcanvas-menu .lang-switch a:hover {
  color: var(--blakstad-grey-3);
}

.offcanvas-menu .lang-switch a.active {
  font-weight: 700;
}

.offcanvas-menu .lang-switch a+a {
  margin-left: 1.5rem;
}

.offcanvas-menu__footer {
  margin-top: auto;
}

.offcanvas-menu__copyright {
  font-size: 0.8125rem;
  text-align: center;
}

header.header {
  padding-bottom: 1rem;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 303;
  background-color: #fff;
  transition: .3s ease;
}

.header .icon-logo {
  width: 12em;
  height: 4em;
  margin-left: 3rem;
}

@media (min-width: 992px) {
  .header .icon-logo {
    width: 20em;
    height: 6.25em;
    margin-left: 0;
  }
}

header.header.up-and-away {
  transform: translate(0, -12rem);
}

header.header.shrunken {
  padding-bottom: 0;
  box-shadow: 0 -5px 5px 1px #000;
}

header.header.shrunken .header__top {
  display: none !important;
}

header.header.shrunken .icon-logo {
  font-size: 50%;
}

/* MAIN */

main.main {
  margin-top: calc(6.5rem);
  /* padding-top: 1rem; */
}

@media (min-width: 992px) {
  main.main {
    margin-top: calc(11.25rem);
  }
}

/* FOOTER */

.footer {
  background-color: var(--blakstad-grey-1);
  color: var(--blakstad-beige-1);

  padding-top: 4rem;
  padding-bottom: 4rem;
}

.footer a {
  color: var(--blakstad-beige-1);
}

.footer h3 {
  font-family: 'Metropolis', sans-serif;
  color: var(--blakstad-beige-1);
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: center;
}

@media (min-width: 768px) {
  .footer h3 {
    text-align: left;
  }
}

.footer p,
.footer address {
  font-size: 0.8125rem;
}

.footer .footer-heading {
  font-size: 2.25rem;
  color: var(--blakstad-beige-1);
  margin-bottom: 1em;
  line-height: normal;
  text-align: center;
}

@media (min-width: 768px) {
  .footer .footer-heading {
    max-width: 14rem;
    font-size: 2.625rem;
    text-align: left;
  }
}

/* LOGO SPINNER */

.footer .logo-circular {
  margin-bottom: 2.5rem;
  max-width: 9.0625rem;
  height: auto;
}

.footer .logo-circular .spinna {
  transform-origin: center
}

.footer .footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.8125rem;
  line-height: 1.75;
  margin-bottom: 1rem;
  text-align: center;
}

@media (min-width: 768px) {
  .footer .footer-menu {
    text-align: left;
  }
}

.footer .footer-bottom {
  border-top: 1px solid var(--blakstad-beige-1);
  padding-top: 2rem;
}

.footer .social-icons {
  justify-content: center;
}

@media (min-width: 768px) {
  .footer .social-icons {
    justify-content: flex-start;
  }
}

.footer .social-icons .icon {
  display: block;
  fill: var(--blakstad-beige-1);
}

.footer .social-icons a {
  margin-right: 0.25em;
  display: block;
  font-size: 1.5em;
}

.footer .social-icons a:last-child {
  margin-right: 0;
}

/* TEXT-IMAGE */

.section-text-image.bg-grey-5 {
  padding: 3rem 1rem;
}

@media (min-width: 768px) {
  .section-text-image.bg-grey-5 {
    padding: 10.417% 0;
  }
}

/* TESTIMONIALS CAROUSEL */

.section-testimonials-carousel .testimonial {
  padding: 2.5rem 0;
  border-top: 1px solid var(--blakstad-grey-4);
  border-bottom: 1px solid var(--blakstad-grey-4);
}

@media (min-width: 768px) {
  .section-testimonials-carousel .testimonial {
    padding: 3.75 0;
  }
}

.section-testimonials-carousel .testimonial__info {
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 2.5625rem;
}

/* SVG */

.icon {
  width: 1em;
  height: 1em;
  fill: var(--blakstad-grey-3);
}

.icon-arrow {
  width: 1.6921875em;
  height: 0.9234375em;
  display: inline-block;
  position: absolute;
  transform-origin: bottom;
}

.icon-arrow-left {
  transform: rotate(90deg);
}

.icon-arrow-right {
  transform: rotate(-90deg);
}

.slider-controls.review-slider,
.slider-controls.review-slider .button-prev,
.slider-controls.review-slider .button-next {
  display: flex;
}

.slider-controls.review-slider .button-prev,
.slider-controls.review-slider .button-next {
  position: relative;
  width: 30px;
  height: 27px;
  opacity: 0.7;
  transition: .3s ease;
}

.slider-controls.review-slider .button-prev:hover,
.slider-controls.review-slider .button-next:hover {
  opacity: 1;
}

.slider-controls.review-slider .button-next {
  margin-left: 2rem;
}

.slider-controls.review-slider .icon-arrow {
  fill: var(--blakstad-grey-4);
}

.slider-controls.review-slider .icon-arrow-left:first-child {
  left: -15px;
}

.slider-controls.review-slider .icon-arrow-right:first-child {
  left: 15px;
}

.footer .icon-logo {
  width: 14.75em;
  height: 4.75em;
  fill: var(--blakstad-beige-1);
}

/* HERO */

.section-hero {
  margin-bottom: 3rem;
}

.section-hero .hero {
  position: relative;
  padding-bottom: 100%;
}

@media (min-width: 768px) {
  .section-hero .hero {
    padding-bottom: 55%;
  }
}

/* BIG IMAGE */

.section-big-image .big-image {
  position: relative;
  padding-bottom: 100%;
}

@media (min-width: 768px) {
  .section-big-image .big-image {
    padding-bottom: 50%;
  }

  .section-big-image .big-image.bigup {
    padding-bottom: 62%;
  }
}

.section-big-image .big-image__content {
  text-shadow: 0.09375rem 0.09375rem 0.09375rem rgb(0 0 0 / 73%);
  margin-left: 6%;
  margin-bottom: 6%;
}

/* CTA */

.section-cta .cta {
  position: relative;
  padding-bottom: 100%;
}

@media (min-width: 768px) {
  .section-cta .cta {
    padding-bottom: 50%;
  }
}

/* INTRO */

.section-intro .logo-circular {
  display: block;
  fill: var(--blakstad-grey-1);
  margin: 3rem auto;
  max-width: 13.5rem;
  height: auto;
}

.section-intro .logo-circular .spinna {
  transform-origin: center;
}

/* WORKS CAROUSEL */

.slide-meta .preheading {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.slider-controls.portfolio-slider {
  padding: 1.25rem 0;
}

.swiper-scrollbar {
  height: 2px;
  border-radius: 0;
}

.swiper-scrollbar-drag {
  height: 4px;
  border-radius: 0;
  top: -1px;
  background-color: var(--blakstad-grey-4);
}

/* PROJECTS */

.section-projects .role {
  color: var(--blakstad-grey-4);
  font-size: 0.8125rem;
  font-weight: 500;
  min-height: 2.5rem;
}

.project-filter {
  padding: 0.5rem 0;
  margin-top: 3rem;
  background-color: var(--blakstad-beige-1);
  position: -webkit-sticky;
  position: sticky;
  bottom: -20%;
  left: 0;
  width: 100%;
  z-index: 101;
  transition: .3s ease;
}

.project-filter.fix-low {
  bottom: 0;
}

.project-filter p {
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .project-filter p {
    font-size: 1rem;
  }
}

.project-filter .row > div:first-child {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.project-filter .filter-cats {
  flex-wrap: wrap;
  font-size: .75rem;
}

@media (min-width: 768px) {
  .project-filter .filter-cats {
    font-size: 1rem;
  }
}

.project-filter .filter-cats > a {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.project-filter .filter-cats > a + a {
  margin-left: 1.375em;
}

/* BG COLORS */

.bg-grey-5 {
  background-color: var(--blakstad-grey-5);
}

/* BUTTONS */

.btn-1 {
  display:inline-block;
  min-width: 15rem;
  padding: 1rem 2.75rem;
  border: solid 1px var(--blakstad-grey-4);
  color: var(--blakstad-grey-1);
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 0.8125rem;
  text-align: center;
  transition: .3s ease;
}

/* .btn-1:hover {
  background-color: var(--blakstad-grey-4);
  color: #fff;
} */

@media (min-width: 768px) {
  .btn:hover {
    cursor: pointer;
  }
}

.btn-2 {
  display: inline-block;
  min-width: 15rem;
  padding: 1rem 2.75rem;
  border: solid 1px #fff;
  color: #fff;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 0.8125rem;
  text-align: center;
  transition: .3s ease;
}

.btn-2:hover {
  background-color: #fff;
  color: var(--blakstad-grey-4);
  border: solid 1px var(--blakstad-grey-4);
}

.btn-3 {
  border: solid 1px var(--blakstad-grey-4);
  color: var(--blakstad-grey-1);
  padding: 0.4375rem 1.875rem;
  display: inline-block;
}

.btn-3.active {
  color: var(--blakstad-grey-1);
  background-color: var(--blakstad-grey-4);
  color: #fff;
}

.btn-lg {
  position: relative;
  min-width: 20rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .btn-lg {
    min-width: 23.75rem;
  }
}

.btn-lg > span {
  font-size: 1rem;
}

.btn-lg .icon-arrow-right {
  position: absolute;
  right: 0.25rem;
  top: calc(50% - 0.9375rem);
  transition: .3s ease;
}

.btn-lg:hover .icon-arrow-right {
  /* fill: #fff; */
  right: 0;
}

/* PAGINATION */

.pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
  font-size: 0.9375rem;
}

.pagination .pagination__pages {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.pagination a {
  display: block;
  text-align: center;
  padding: 0;
  width: 2rem;
  line-height: 2rem;
  height: 2rem;
  transition: all .3s ease;
  margin: 0.1rem;
  color: var(--blakstad-grey-4);
  font-weight: 500;
}

.pagination a.active {
  color: var(--blakstad-grey-1);
}

/* CONTACT */

.map-wrap {
  position: relative;
  padding-bottom: 100%;
  background: var(--blakstad-beige-1);
}

@media (min-width: 768px) {
  .map-wrap {
    padding-bottom: 50%;
  }
}

.map-wrap iframe {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  filter: grayscale(99%);
  mix-blend-mode: luminosity;
}

/* TEXT */

.text-content-1 {
  font-size: 0.8125rem;
  font-weight: 300;
}

.post-content {
  margin-bottom: 6rem;
}

.post-content img {
  width: 100%;
  height: auto;
}

/* IMAGES */

.img-fluid-wrap > img,
.img-fluid-wrap > a > img {
  width: 100%;
  height: auto;
}

/* CONTAINER */

@media (min-width: 1400px) {
  .container, .container-md {
    max-width: 79rem;
  }
}

@media (min-width: 1920px) {
  .container, .container-md {
    max-width: 87.8%;
  }
}

/* BLOCKQUOTE */

.section-blockquote {
  margin-bottom: 4rem;
}

@media (min-width: 768px) {
  .section-blockquote {
    margin-bottom: 8rem;
  }
}

/* PRELOADER */

.section-preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #fff;
  transition: .6s ease;
  z-index: 808;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 1;
  visibility: visible;
}

.section-preloader.loaded {
  opacity: 0;
  visibility: hidden;
}

.section-preloader .preloader {
  width: 100%;
  max-width: 32.5rem;
}

.section-preloader svg {
  width: 100%;
  height: auto;
  display: block;
}

/* VENDOR: AOS
-------------------------------------------- */

[data-aos=fade-up-sm] {
  transition-property: transform, opacity;
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  [data-aos=fade-up-sm] {
    transform: translateY(30px);
  }

  [data-aos=fade-up-sm].aos-animate {
    transform: translateY(0);
  }
}

[data-aos=fade-up-sm].aos-animate {
  opacity: 1;
}

/* VENDOR: FANCYBOX
-------------------------------------------- */

.fancybox-bg {
  background-color: #000;
}

.fancybox-is-open .fancybox-bg {
  opacity: 1;
}

.fancybox-loading {
  border: 2px solid rgba(255, 255, 255, .2);
  border-top-color: var(--ptf-accent-1);
}

.fancybox-navigation .fancybox-button,
.fancybox-toolbar .fancybox-button,
.fancybox-content .fancybox-button {
  font-size: 1.125rem;
  display: inline-flex;

  width: 2.8125rem;
  height: 2.8125rem;
  padding: 0;

  cursor: pointer;
  transition: all 300ms ease-in-out;

  color: #fff;
  background-color: var(--ptf-accent-1);
  align-items: center;
  justify-content: center;
}

.fancybox-navigation .fancybox-button:hover,
.fancybox-toolbar .fancybox-button:hover,
.fancybox-content .fancybox-button:hover {
  color: #fff;
  background-color: var(--ptf-accent-2);
}

.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-toolbar .fancybox-button--arrow_left,
.fancybox-content .fancybox-button--arrow_left {
  top: calc(50% - 1.375rem);
  left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right,
.fancybox-toolbar .fancybox-button--arrow_right,
.fancybox-content .fancybox-button--arrow_right {
  top: calc(50% - 1.375rem);
  right: 0;
}

.fancybox-navigation .fancybox-close-small,
.fancybox-toolbar .fancybox-close-small,
.fancybox-content .fancybox-close-small {
  top: -1.25rem;
  right: -1.25rem;

  opacity: 1;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
}

.fancybox-navigation .fancybox-button--arrow_left:hover i {
  -webkit-animation: ptf_animate_icon_left 300ms ease-in-out forwards;
          animation: ptf_animate_icon_left 300ms ease-in-out forwards;
}

.fancybox-navigation .fancybox-button--arrow_right:hover i {
  -webkit-animation: ptf_animate_icon_right 300ms ease-in-out forwards;
          animation: ptf_animate_icon_right 300ms ease-in-out forwards;
}

.fancybox-infobar {
  opacity: 1;
  visibility: visible;
}

.hover-zoom {
  overflow: hidden;
}

.hover-zoom img {
  transition: transform calc(300ms * 3) ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform
}

.hover-zoom:hover img {
  transform: scale(1.05)
}

/* CHARALLAX
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.charallax-hero {
  position: relative;
  overflow: hidden;
}

.charallax {
  position: relative;
  overflow: hidden;
}

.charallax .charallax-bg {
  clip: rect(0, auto, auto, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*height: calc(var(--vh) * 100);*/
  z-index: -1;
}

.charallax-bg img,
.charallax-bg video {
  position: fixed;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  /* left: .75rem;
  width: calc(100% - 1.5rem); */
  left: 0;
  width: 100%;
  height: 100%;
  /* fix jumpiness when omnibox scrolls off-screen */
  /*height: calc(var(--vh) * 100);*/
}

/* @media (min-width: 768px) {
  .charallax-bg img,
  .charallax-bg video {
    left: calc((100% - 43.5rem) / 2);
    width: 43.5rem;
  }
}

@media (min-width: 992px) {
  .charallax-bg img,
  .charallax-bg video {
    left: calc((100% - 58.5rem) / 2);
    width: 58.5rem;
  }
}

@media (min-width: 1200px) {
  .charallax-bg img,
  .charallax-bg video {
    left: calc((100% - 69.75rem) / 2);
    width: 69.75rem;
  }
}

@media (min-width: 1400px) {
  .charallax-bg img,
  .charallax-bg video {
    left: calc((100% - 77.5rem) / 2);
    width: 77.5rem;
  }
} */

/* BACK UP */

.back-up {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  width: 3rem;
  height: 3rem;
  transition: .3s ease;
  transform: translateY(5rem);
}

.back-up.in-view {
  transform: translateY(0);
}

.back-up a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--blakstad-beige-1);
  border: 1px solid var(--blakstad-grey-2);
  box-shadow: 0px 0px 10px -4px var(--blakstad-grey-1);
}

.back-up a:hover {
  transform: scale(1.15);
}

.back-up a .icon-arrow {
  transform: rotate(180deg);
  transform-origin: center;
}

/* TABLE STYLES */

.avia-table {
  margin-bottom: 1rem;
}

.avia-table td,
.avia-table th {
  width: calc(100% / 3);
  padding: 1rem;
  vertical-align: top;
}

.avia-table .avia-heading-row th {
  text-transform: uppercase;
  text-align: left;
}

.avia-table tr:nth-child(odd) {
  background: #dddddd;
}

/* CURSOR */

#mouseCursor {
  display: none;
}

@media (min-width: 768px) {
  #mouseCursor {
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    display: none;
    position: fixed;
    z-index: 9999999;
    pointer-events: none;
  }

  #cursor {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    opacity: 0;
  }

  #cursor > svg {
    width: 100%;
    height: 100%;
  }
}

.oh {
  overflow: hidden;
}

.abs-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.px-0\.75rem {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.mb-2rem {
  margin-bottom: 2rem;
}

.mxw-38rem {
  max-width: 38rem;
}

.my-3rem {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .md\:my-11rem {
    margin-top: 11rem;
    margin-bottom: 11rem;
  }
}

/* COLUMNS */

.slim-gutters {
  --bs-gutter-x: 0.5rem;
  --bs-gutter-y: 0.5rem;
}

@media (min-width: 768px) {
  .wide-gutters {
    --bs-gutter-x: 2.5rem;
  }

  .md\:2-columns {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
}

@media (min-width: 992px) {
  .wide-gutters {
    --bs-gutter-x: 3.75rem;
  }

  .md\:2-columns {
    -moz-column-gap: 3.75rem;
         column-gap: 3.75rem;
  }
}

@media (min-width: 1200px) {
  .wide-gutters {
    --bs-gutter-x: 6.25rem;
  }

  .md\:2-columns {
    -moz-column-gap: 6.25rem;
         column-gap: 6.25rem;
  }
}

@media (min-width: 1400px) {
  .wide-gutters {
    --bs-gutter-x: 8.75rem;
  }

  .md\:2-columns {
    -moz-column-gap: 8.75rem;
         column-gap: 8.75rem;
  }
}

.mid-gutters {
  --bs-gutter-x: 2.8125rem;
}

@media (max-width: 767px) {
  .kill-br > br {
    display: none;
  }
}

.fz-85\% {
  font-size: 85%;
}
