/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Settings */
/* Color Functions */
/* Base Colors */
/* Theme Settings */
/* Elements */
html {
  box-sizing: border-box;
}

body {
  color: #0f0f0f;
  background: #FDFFFC;
}

a {
  color: #0f0f0f;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.4s ease;
}
body.admin-bar {
  margin-top: 30px;
}

.hide, .hidden {
  display: none !important;
}

/* NFB Colors */
/* Colors */
.background-white {
  background-color: #FDFFFC;
  color: #0f0f0f;
  border: 0;
}

.background-primary {
  background-color: darkblue;
  color: #0f0f0f;
  border: 0;
}

.background-light-grey {
  background-color: #f2f2f2;
  color: #0f0f0f;
  border: 0;
}

.background-light-primary {
  background-color: #e6e6f3;
  color: #0f0f0f;
}

.background-medium-primary {
  background-color: #bfbfe2;
  color: #0f0f0f;
}

.background-secondary {
  background-color: #FFCC00;
  color: #FDFFFC;
  border: 0;
}

.border-top-secondary {
  border-top: 1em solid #FFCC00;
}

/* josefin-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Josefin Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/josefin-sans-v34-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* josefin-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Josefin Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/josefin-sans-v34-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* josefin-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Josefin Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/josefin-sans-v34-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* josefin-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Josefin Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/josefin-sans-v34-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* josefin-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Josefin Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/josefin-sans-v34-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/****************
 * Covert px to em
 * Link: https://websemantics.uk/tools/font-size-conversion-pixel-point-em-rem-percent/
 **************/
:root {
  font-size: 16px;
}

/*

@media (min-width: 10px) {
  :root {
    font-size: calc(1.375rem + ((1vw - 7.68px) * 0.5208));
    min-height: 0vw;
  }
}
@media (min-width: 1920px) {
  :root {
    font-size: 28px;
  }
}
*/
/* Font-Size Desktop */
@media (min-width: 742px) {
  body {
    font-size: 1.4rem;
  }
  p.intro-text,
  .section-intro-texte p {
    font-size: 1.75rem;
  }
  h1 {
    font-size: 3.75rem;
  }
  h2 {
    font-size: 3rem;
  }
  h3 {
    font-size: 2.25rem;
  }
  button,
  .button,
  .post-link-cell a {
    font-size: 1.25rem;
  }
  nav.nav-sidebar a {
    font-size: 2em;
  }
}
/* Font-Size mobile (slighly bigger ...) */
@media (max-width: 742px) {
  body {
    font-size: 1.25rem;
  }
  p.intro-text,
  .section-intro-texte p {
    font-size: 1.5rem;
  }
  h1 {
    font-size: 2.25rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.75rem;
  }
  button,
  .button,
  .post-link-cell a {
    font-size: 1rem;
  }
  nav.nav-sidebar a {
    font-size: 1.5em;
  }
}
/* Font-Size mobile (as Bert said...)

@media (max-width: $breakpoint-medium) {

  body{
    font-size: 1rem;
  }

  p.intro-text,
  .section-intro-texte p{
      font-size: 1.125rem;
  }

  h1{font-size: 1.875rem;}
  h2{font-size: 1.5rem;}
  h3{font-size: 1.125rem;}

  button, 
  .button,
  .post-link-cell a{
    font-size: .85rem;
  }

}

*/
body {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
  color: #0f0f0f;
  line-height: 1.25;
}

p {
  font-weight: 300;
  text-align: right;
  margin-bottom: 1rem;
  hyphens: auto;
  hyphenate-limit-chars: auto 5;
  hyphenate-limit-lines: 2;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-chars: auto 5;
  -webkit-hyphenate-limit-lines: 2;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: auto 5;
  -ms-hyphenate-limit-lines: 2;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #0f0f0f;
  line-height: 1.1em;
  margin-bottom: 1rem;
  text-align: right;
}

/*
h1{
  font-size: 3.75rem;
  //font-size: 2.3rem;
}

h2{
  font-size:3rem;
  //font-size: 2rem;
}

h3{
  font-size: 2.25rem;
  //font-size:1.5rem;
}
*/
/* The Grid */
body {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vH;
  overflow-x: hidden;
}

main {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
}

/* Container */
.grid-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: center;
  width: 100%;
  max-width: 1460px;
  gap: 30px;
}
@media (max-width: 742px) {
  .grid-container {
    gap: 22.5px;
  }
}
.grid-container.vertical {
  flex-direction: row;
}
.grid-container.vertical-right {
  flex-direction: row;
  justify-content: flex-end;
}
.grid-container.full-width {
  max-width: 100%;
}
.grid-container.top-gap, .grid-container.top-v-gap {
  margin-top: 30px;
}
.grid-container.bottom-gap, .grid-container.bottom-v-gap {
  margin-bottom: 30px;
}
.grid-container.gap, .grid-container.v-gap {
  margin: 30px 0;
}
.grid-container.double-v-gap {
  margin: 60px 0;
}
.grid-container.triple-v-gap {
  margin: 90px 0;
}
.grid-container.triple-v-gap, .grid-container.quadro-v-gap {
  margin: 120px 0;
}
@media (max-width: 742px) {
  .grid-container.triple-v-gap, .grid-container.quadro-v-gap {
    margin: 60px 0;
  }
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.grid-item {
  position: relative;
  grid-column: span 12;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding: 30px;
}
.grid-item.center-center {
  align-items: center;
  justify-content: center;
}
.grid-item.center-left {
  align-items: flex-start;
  justify-content: center;
}
.grid-item.center-right {
  align-items: flex-end;
  justify-content: center;
}
.grid-item:empty {
  display: none;
}
@media (min-width: 742px) {
  .grid-item:empty {
    display: block;
  }
}
.grid-item p:last-child {
  margin-bottom: 0;
}

.no-padding {
  padding: 0;
}

.title-cell,
.horicontal-padding {
  padding: 0 30px;
}

@media (max-width: 742px) {
  .limited-padding-on-small {
    padding: 0 30px;
  }
}

/*Images*/
.gallery-grid img {
  width: 100%;
  height: 100%;
}

.splash-image {
  position: relative;
  width: 100vW;
  height: 100vH;
  overflow: hidden;
}

.grid-image-container {
  display: block;
  width: 100%;
  height: 100%;
  background: yellow;
}
.grid-image-container figure {
  height: 100%;
  background: red;
}
.wp-post-image {
  width: 100%;
  height: auto;
}

.image-cell-cover .grid-image,
.image-cell-cover .wp-post-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.image-cell-contain .grid-image,
.image-cell-contain .wp-post-image {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.aspect-ratio-container .grid-image,
.aspect-ratio-container .wp-post-image {
  height: 100%;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
}

/*

.overlay-nav-icon{

  display: none;
  //background-color: yellow;
  width:100%;
  height:100%;
  position:absolute;
  top:0;

  .nav-icon{
    right: 2*$standard-gap;
    top: 2*$standard-gap;
  }
}
*/
/* Cells */
@media (min-width: 742px) {
  .text-cell {
    padding: 5em;
  }
}

@media (min-width: 742px) {
  .intro-text-grid .text-cell {
    padding: 0.75rem 1rem;
  }
}

.post-link-cell {
  flex-direction: row;
}

/* Span */
.span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-8, .span-9 {
  grid-column: span 12;
}

@media (min-width: 742px) {
  .span-1 {
    grid-column: span 1;
  }
  .span-2 {
    grid-column: span 2;
  }
  .span-3 {
    grid-column: span 3;
  }
  .span-4 {
    grid-column: span 4;
  }
  .span-5 {
    grid-column: span 5;
  }
  .span-6 {
    grid-column: span 6;
  }
  .span-7 {
    grid-column: span 7;
  }
  .span-8 {
    grid-column: span 8;
  }
  .span-9 {
    grid-column: span 9;
  }
  .span-10 {
    grid-column: span 10;
  }
  .span-11 {
    grid-column: span 11;
  }
}
/*
@media (min-width: $breakpoint-medium) and (max-width: $breakpoint-large){
  .page-template-tpl-netzwerk .grid,
  .page-template-tpl-material .grid,
  .page-template-tpl-newsletter .grid,
  .page-template-default .grid{

    .grid-item.span-6{
      //background: red;
      grid-column: span 8;
    }
    .grid-item.span-3{
      //background: yellow;
      grid-column: span 2;
    }
  }


}
*/
.gap {
  gap: 30px;
}

.v-gap {
  gap: 30px 0;
}

/* Footer */
footer {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Adapt WP Grid rewrite -> Flex container(BUGGY!) */
.list-grid {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  padding: 0;
}

.list-grid.is-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em;
}

.list-grid.is-flex-container li {
  margin: 0;
  width: 100%;
}

@media (min-width: 600px) {
  .list-grid.is-flex-container.columns-2 > li {
    width: calc(50% - 0.625em);
  }
  .list-grid.is-flex-container.columns-3 > li {
    width: calc(33.33333% - 0.83333em);
  }
  .list-grid.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(25% - 0.9375em);
  }
  .list-grid.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(20% - 1em);
  }
  .list-grid.is-flex-container.is-flex-container.columns-6 > li {
    width: calc(16.66667% - 1.04167em);
  }
}
/* Link areas without <a> */
.js-link-area {
  cursor: pointer !important;
}
.js-link-area img {
  opacity: 1;
  transition: opacity 0.5s ease;
}
.js-link-area img:hover {
  opacity: 0.5;
}

/* Sticky Nav Icon / Hamburger */
.nav-icon-container {
  position: fixed;
  top: 0;
  right: 0;
  height: 35px;
  width: 52px;
  padding: 20px;
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}
.nav-icon-container:hover {
  transform: scale(0.925);
}

body.admin-bar .nav-icon-container.fixed {
  margin-top: 30px;
}

/* Sticky Header */
.site-header {
  width: 100vW;
  top: 0;
  z-index: 10;
}
.site-header .grid-item {
  padding: 0;
}
.site-header .site-logo-sticky {
  width: 300px;
  max-width: 60%;
  margin-left: 20px;
  padding: 20px 10px 10px;
  transition: all 0.25s ease;
}
.site-header.fixed .site-logo-sticky {
  width: 160px;
  margin-left: 20px;
  padding: 20px 10px 10px;
}

body.menu_shown {
  overflow: hidden;
}

@media (max-width: 742px) {
  body .site-header.fixed {
    opacity: 0 !important;
  }
}
/* Animated nav icon */
.nav-icon {
  height: 28px;
  width: 40px;
  position: absolute;
  top: 30px;
  right: 30px;
  display: inline-block;
  z-index: 100;
}

.nav-icon span {
  display: block;
  background: #0f0f0f;
  width: 100%;
  height: 4px;
  margin-top: -2px;
  position: absolute;
  left: 0;
  top: 50%;
}

.nav-icon:before,
.nav-icon:after {
  content: "";
  display: block;
  background: #0f0f0f;
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  transform-origin: center center;
  transform: rotate(0deg);
  transition: all 0.225s linear;
}

.nav-icon:before {
  top: 2px;
  margin-top: -2px;
}

.nav-icon:after {
  bottom: 2px;
  margin-bottom: -2px;
}

.menu_shown .nav-icon span {
  background: transparent;
}

.menu_shown .nav-icon:before {
  background: #FDFFFC;
  top: 50%;
  transform: rotate(45deg);
}

.menu_shown .nav-icon:after {
  background: #FDFFFC;
  bottom: 50%;
  transform: rotate(-45deg);
}

/* Nav Sidebar // Off Canvas Menu */
@keyframes off-canvas-slide-left {
  from {
    transform: translateX(-500px);
  }
  to {
    transform: translateX(0);
  }
}
#off-canvas-menu {
  background-color: darkblue;
  color: #FDFFFC;
}
#off-canvas-menu a {
  color: #FDFFFC;
  font-size: 1.5em;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.5em;
  border: none;
}
#off-canvas-menu a:hover {
  color: #FFCC00;
  border: none;
}
#off-canvas-menu li.current-menu-item a {
  color: #FFCC00;
  pointer-events: none;
  cursor: default;
}

#off-canvas-menu.nav-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 500px;
  max-width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: darkblue;
  z-index: 10;
  transition: all 0.4s ease-in-out;
  transform: translateX(500px);
}
@media (max-width: 742px) {
  #off-canvas-menu.nav-sidebar {
    text-align: center;
  }
}

.menu_shown #off-canvas-menu.nav-sidebar {
  transform: translateX(0);
}

/* Visibility */
.hidden,
.hide {
  display: none;
}

@media (max-width: 742px) {
  .hidden-for-small,
  .hide-for-small {
    display: none;
  }
}

@media (min-width: 742px) {
  .hidden-for-large,
  .hide-for-large {
    display: none;
  }
}

/* Quote */
.quote {
  text-align: left;
  font-size: 2em;
}

.quote p {
  display: inline;
  background: black;
  color: white;
  line-height: 1.6em;
}

/* Trenner */
hr {
  width: 100%;
  border: 0;
  border-top: 1px solid #0f0f0f;
  margin-bottom: 0.75em;
  line-height: 1.4;
  font-size: 2.5rem;
}
hr.no-margin {
  margin: 0;
}

/* Buttons */
.button,
.post-link-cell a {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #FDFFFC;
  background-color: #8698B3;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.75rem 2.5rem;
  margin-bottom: 0.75rem;
  font-weight: 400;
  font-size: 1.2rem;
  cursor: pointer;
  transition: all 0.25s ease;
}
.button.small,
.post-link-cell a.small {
  font-size: 0.85rem;
}
.button.black,
.post-link-cell a.black {
  background-color: #0f0f0f;
}
.button.secondary,
.post-link-cell a.secondary {
  background-color: #FFCC00;
}
@media (max-width: 742px) {
  .button.scroll,
  .post-link-cell a.scroll {
    padding: 0.25rem 1.5rem;
  }
}
.button:hover,
.post-link-cell a:hover {
  background-color: darkblue;
}

.post-link-cell a.button {
  margin: 4px 1em;
}

/*************************************************************************
 * Main Sass File # This should be one of the few files where customization happens.
 **************************************************************************/
/* Screensize: large */
/* Screensize: medium */
/* Screensize: small */
/* Opacity for fade effect > hidden in js */
header, main {
  opacity: 0;
}

body {
  background-color: papayawhip;
}

img {
  line-height: 0 !important;
}

.site-logo {
  width: 110px;
  margin: 1rem;
}
@media (max-width: 742px) {
  .site-logo {
    width: 80px;
  }
}

.grid-item.site-title-item {
  justify-content: flex-end;
}

.site-title {
  font-weight: 700 !important;
  text-align: right;
  font-size: 5rem;
  font-weight: 500;
  color: darkblue;
  align-self: flex-end;
  justify-self: end;
  margin: 2rem 1rem 0 0;
  opacity: 0.2;
}

/* Startpage / Home */
.page-template-tpl-anders-start #main {
  padding: 1.75em 0 1em;
}
@media (max-width: 742px) {
  .page-template-tpl-anders-start #main {
    padding-top: 0.35em;
  }
}

@media (max-width: 742px) {
  .grid-item.site-logo-item {
    align-items: flex-end;
  }
}
.site-logo img {
  width: 175px;
}
.site-logo a, .site-logo a:hover {
  border-bottom: none;
}

.site-logo-footer {
  width: 280px;
  max-width: 100%;
}
.cat-title {
  font-size: 4.5rem;
  margin-bottom: 0;
  font-weight: 300;
  text-align: right;
  line-height: 1;
  margin-bottom: 0.1em;
}

/* Screensize: small */
@media (max-width: 742px) {
  .site-title {
    font-size: 4rem;
    margin-top: 0;
  }
  .cat-title {
    font-size: 3.25rem;
  }
}
.cat-section {
  margin-bottom: 2.75rem;
  margin-right: 1em;
  margin-left: 1em;
  /*
  &:nth-child(odd){
  	background-color: papayawhip;
  	padding: 1em 0 1em;
  }
  */
  /* Screensize: small */
}
.cat-section .gallery-container {
  height: 20vW;
  display: flex;
  gap: 1em;
  justify-content: flex-end;
  overflow: hidden;
}
.cat-section .gallery-container article {
  width: auto;
  height: 100%;
  position: relative;
}
.cat-section .gallery-container img {
  height: 100%;
  width: auto;
  transition: all 0.5s;
}
.cat-section .gallery-container img:hover {
  opacity: 0.4;
}
@media (max-width: 742px) {
  .cat-section .gallery-container {
    flex-direction: column;
    height: auto;
  }
  .cat-section article {
    width: 100%;
  }
  .cat-section img.var-gal-img {
    width: 100%;
  }
}
.cat-section .project-title {
  position: absolute;
  bottom: 0.5em;
  right: 1em;
  font-size: 0.75rem;
  font-weight: 300;
  color: #FDFFFC; /* Dark grey from Logo */
  margin-bottom: 0;
  text-align: right;
}

/* Sections */
.section-wrapper {
  padding: 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-title,
.post-title {
  font-size: 3.9rem;
  color: darkblue;
  color: #6d6f72; /* Dark grey from Logo */
  font-weight: 400;
  line-height: 1.05em;
}

#intro,
#outro,
#intro-studio,
#intro-technik,
#intro-team {
  padding: 2rem 0 1rem;
  font-size: 1.375rem;
}
#intro .grid-item,
#outro .grid-item,
#intro-studio .grid-item,
#intro-technik .grid-item,
#intro-team .grid-item {
  padding: 2em;
}
@media (max-width: 742px) {
  #intro .grid-item,
  #outro .grid-item,
  #intro-studio .grid-item,
  #intro-technik .grid-item,
  #intro-team .grid-item {
    padding: 22.5px !important;
  }
}

#outro-studio,
#outro-technik,
#outro-team {
  padding-top: 1rem;
  padding-bottom: 3.5rem;
}

.section-wrapper.technik {
  background-color: #ccc; /* BHL CI grey */
}

#project-grid .grid-item.project {
  display: flex;
  justify-content: flex-start;
}
#project-grid .grid-item.project img {
  transition: all 0.3s;
  width: 100% !important;
  height: auto;
}
#project-grid .grid-item.project img:hover {
  opacity: 0.4;
}
#project-grid .project-title {
  font-size: 0.75rem;
  color: #6d6f72; /* Dark grey from Logo */
  margin-bottom: 0;
  text-align: right;
}
#project-grid .bhl_project_meta {
  font-size: 0.5rem;
  text-align: right;
  text-transform: uppercase;
  font-weight: 600;
}

#project-grid.studio .grid-item.project,
#project-grid.technik .grid-item.project,
#project-grid.team .grid-item.project {
  padding: 2em;
}
#project-grid.studio .grid-item.project:nth-child(2n+2),
#project-grid.technik .grid-item.project:nth-child(2n+2),
#project-grid.team .grid-item.project:nth-child(2n+2) {
  padding: 1.25em 10em 0 1.25em;
}
#project-grid.studio .grid-item.project:nth-child(4n),
#project-grid.technik .grid-item.project:nth-child(4n),
#project-grid.team .grid-item.project:nth-child(4n) {
  padding: 1.25em;
}
#project-grid.studio .grid-item.project:nth-child(2n+1),
#project-grid.technik .grid-item.project:nth-child(2n+1),
#project-grid.team .grid-item.project:nth-child(2n+1) {
  padding: 1.25em 1.25em 1.25em 10em;
}
#project-grid.studio .grid-item.project:nth-child(4n+1),
#project-grid.technik .grid-item.project:nth-child(4n+1),
#project-grid.team .grid-item.project:nth-child(4n+1) {
  padding: 1.25em;
}
@media (max-width: 742px) {
  #project-grid.studio .grid-item.project,
  #project-grid.technik .grid-item.project,
  #project-grid.team .grid-item.project {
    padding: 22.5px !important;
  }
}

/* Archive */
#project-grid.archive .grid-item.project img {
  aspect-ratio: 14/9;
  object-fit: cover;
}

.archive #main {
  padding-top: 1em;
  padding-bottom: 3em;
}
.archive #main .section-title {
  color: #0f0f0f;
  font-size: 1.875rem;
  font-weight: 300;
}
.archive #main .project-title {
  position: absolute;
  bottom: 0.5em;
  right: 1em;
  font-size: 0.75rem;
  font-weight: 300;
  color: #FDFFFC;
  margin-bottom: 0;
  text-align: right;
}

/* Page Templates */
.page .intro-text {
  margin-bottom: 60px;
}
.page .page-content {
  margin: 50px auto;
}

/* Gallleries */
/* Single Project */
.single-project article {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.single-project article .grid-item {
  padding-top: 0;
  padding-bottom: 0;
}
.single-project article .left-column {
  overflow: hidden;
  text-overflow: clip;
}
.single-project article .right-column {
  text-align: justify;
  font-size: 1.375rem;
}
.single-project article .project-title {
  font-size: 3.1rem;
  font-weight: 300;
}
.single-project article p, .single-project article figure {
  margin-bottom: 2rem;
}

/* insta-link */
.insta-link {
  text-decoration: none;
}
.insta-link:before {
  font-family: "Line Awesome Brands";
  content: "\f16d";
  font-weight: 400;
  font-size: 4em;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Scroll button */
.back-to-top {
  position: fixed;
  right: 3rem;
  bottom: 2rem;
  background: #FFCC00;
  background-color: #8698B3;
  color: #FDFFFC;
  width: 70px;
  height: 70px;
  z-index: 5;
}
.back-to-top:before {
  font-family: "Line Awesome Free";
  content: "\f106";
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
}

/* Footer */
footer {
  color: #0f0f0f;
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 400;
}
footer .grid-item {
  align-items: flex-start;
  padding-top: 0.25rem;
  padding-bottom: 0.75rem;
}
footer .grid-item.menu-cell {
  flex-direction: row;
  justify-content: flex-start;
}
footer .grid-item.menu-cell .menu {
  display: flex;
  padding-left: 0.35em;
}
footer .grid-item.menu-cell .menu .menu-item {
  white-space: nowrap;
}
footer .grid-item.menu-cell .menu .divider {
  display: none;
}
footer .grid-item.menu-cell .menu li:not(:last-child) a .divider {
  display: inline-block;
  padding: 0 0.35em;
}
@media (max-width: 742px) {
  footer .grid-item.menu-cell {
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 0;
  }
}
@media (max-width: 742px) {
  footer .grid-item, footer .grid-item.menu-cell {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  footer .grid-item.menu-cell {
    flex-direction: column;
  }
  footer .grid-item.menu-cell .bullet {
    display: none;
  }
}
@media (max-width: 742px) {
  footer .grid-item, footer .grid-item.insta-row {
    align-items: flex-end;
  }
}
footer a {
  text-decoration: underline;
}
footer a:hover {
  color: #0f0f0f;
  border: none;
}

/* Worpress Standards */
article .container-lazyload {
  margin: 0.5rem 0 1.5rem;
}
article .wp-caption {
  margin-bottom: 1rem;
  font-size: 1rem;
}
article .gallery {
  margin-bottom: 2rem !important;
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}
article .gallery .gallery-item {
  aspect-ratio: 16/9;
  overflow: hidden;
}
article .gallery .gallery-item .gallery-icon {
  padding: 0.5rem;
}
article .gallery .gallery-item a, article .gallery .gallery-item img {
  border: none !important;
}
article .gallery .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
article .gallery .gallery-caption {
  display: none;
}

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