:root {
  --max-width: 1400px;
  --max-width-small: 640px;
  --header-height: 115px;
}





footer .footer-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
}



footer .footer-info {
  display:grid;
  grid
}
footer .footer-info {
  display: grid;
  grid-template-areas:
    "logo1 logo2"
    "tekst tekst";
  gap:3rem;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 2fr;
}

footer .footer-info .logo2,
footer .footer-info .logo1 {
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

footer .footer-info .logo2 img,
footer .footer-info .logo1 img {
  display:block;
  max-width: 150px;

}


footer .footer-info .logo1 {
  grid-area: logo1;
}

footer .footer-info .logo2 {
  grid-area: logo2;
  justify-content:flex-start;

}

footer .footer-info .text {
  grid-area: tekst;
  color:#ffffff;
  font-size:.9rem;
  text-align:center;
  font-family: var(--font-secondary);
}

.footer-info:has(> .text:nth-child(2)) {
  display: flex;
  flex-direction: column;
  align-items: center;
}


header.header {
  position: relative;
  inset: 0 0 auto 0;
  height: var(--header-height);
  max-width: var(--max-width);
  width: 100%;
  z-index: 1000;
  margin: 0 auto;
  display:flex;
  justify-content: space-between;
  flex-direction: row;
}

header.header .logo-container {
  margin-left:100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header.header .menu-toggle {
  display: flex;
  margin-right:100px;
  align-items: center;
  justify-content: center;
}

header.header .menu-toggle a {
  display:block;
  position: relative;
}

header.header .menu-toggle a span.text {
  font-size: 2.18rem;
  font-weight: 400;
  transition: opacity 0.3s ease-in-out;
}


body.show-menu .menu-toggle a span.text {
  opacity: 0;
}

header.header .menu-toggle a span.cross {
  opacity: 0;
  position: absolute;
  font-size: 3rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease-in-out;
}

body.show-menu .menu-toggle a span.cross {
  opacity: 1;
}




@media (max-width: 1024px) {
  header.header .logo-container {
    margin-left:1rem;

  }
  header.header .menu-toggle {
    margin-right:1rem;
  }
  header.header .menu-toggle > a  {
    display:block;
  }
  header.header .menu-toggle > a * {
    pointer-events:none;
  }
}







.project-hero {
  max-width: var(--max-width);
  margin: 0 auto;
  position: relative;
}

.project-hero img {
  display: block;
  width: 100%;
}

.project-hero .overlay {
  position: absolute;
  inset: 0;
}

.project-hero .empty-image {
  width: 100%;
  aspect-ratio: 1440/830;
  background-color: var(--bgc);
}



.project-hero .backdrop,
.project-hero .text {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px 0;
  z-index:100;
}
.project-hero .text {
  z-index:101;
}

.project-hero:not(.suqare-content-right) .text .headings {
  z-index:10;
  font-size: 2.5rem;
  color: var(--color);
  text-align: center;
  font-weight: 600;
  line-height: 3.5rem;
  font-family: var(--font);
  margin-bottom: 40px;
}

.project-hero.suqare-content-right .text {
  z-index:10;
  width: 50%;
  background-color: var(--bgc);
  inset: 0 0 0 auto;
  font-size: 2.5rem;
  color: var(--logobgc);
  text-align: center;
  font-weight: 600;
  line-height: 3.5rem;
  font-family: var(--font);
}


.project-hero .text .large-text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.5rem;
  max-width: 60%;
  margin: 0 auto;
  text-align: center;
}

.project-hero .text .ingress{
  margin: 2rem auto;
  font-size: 1rem;
  text-align: center;
  color: var(--color);
  font-weight: 300;
  line-height: 1.3rem;
  font-family: var(--font-secondary);
}








.project-text {
  position: relative;
  font-family: var(--font-secondary);
}

.project-text .content {
  max-width: var(--max-width);
  margin: 0 auto;
}

.project-text .content > h1 {
  text-align: center;
}

.project-text .template-center {
  text-align: center;
}

.project-text .template-medium {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
.project-text .template-split_two_columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.project-text .template-split_two_columns > div:first-child {
  padding:50px;
}

.project-text .template-split_two_columns > div:last-child {
  background-color: var(--bgc);
  color: var(--color);
  padding:100px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}



.project-text .template-article_with_image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  margin-bottom: 50px; 
}



.project-text .backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  margin:0 -1rem;
}






.project-text h1 {
  font-size: 4.68rem;
  font-weight: 600;
  line-height: 5rem;
  margin-bottom: 20px;
  font-family: var(--font);
  color: var(--headerColor);

}
.project-text h2 {
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 2.4rem;
  margin-bottom: 20px;
  font-family: var(--font);
  color: var(--headerColor);
}
.project-text h3 {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 2.2rem;
  margin-bottom: 20px;
  font-family: var(--font);
  color: var(--headerColor);
}
.project-text strong {
  font-weight: 800;
}


.project-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  margin:0;
  gap:4rem;
  position: relative;
}


.project-buttons .backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  margin:0 -1rem;
}


.project-buttons a {
  padding: 1rem 3rem;
  border-radius:2rem;
  background-color: var(--bgc);
  color: var(--color);
  font-size: 18px;
  text-decoration: none;
  font-weight: 400;
  font-family: var(--font);
  position: relative;
  vertical-align: sub;
  line-height: 23px;
  transition: background-color 0.3s ease-in-out;
}

.project-buttons a::before {
  content: '';
  width:24px;
  position:absolute;
  top:50%;
  left:1.5rem;
  transform:translateY(calc(-50% - 2px));
  height:23px;
  display: block;
  background-color: var(--color);

  mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im01MTcuODQ3LTQ4MC0xODQtMTg0TDM3Ni03MDYuMTUzIDYwMi4xNTMtNDgwIDM3Ni0yNTMuODQ3IDMzMy44NDctMjk2bDE4NC0xODRaIi8+PC9zdmc+');
  mask-size: 24px;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im01MTcuODQ3LTQ4MC0xODQtMTg0TDM3Ni03MDYuMTUzIDYwMi4xNTMtNDgwIDM3Ni0yNTMuODQ3IDMzMy44NDctMjk2bDE4NC0xODRaIi8+PC9zdmc+');
  -webkit-mask-size: 24px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
}


.project-quote {
  margin:0 -1rem;
  padding:0;
  background-color: var(--bgc);
}

.project-quote .quote{
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 100px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.project-quote .quote *{
  color: var(--color);
  font-weight: 400;
  font-size: var(--size);
  line-height: calc(var(--size) * 1.3);
  text-align: center;
}
.project-quote .quote.bold {
  font-weight: 600;
}
.project-quote .quote.cursive {
  font-style: italic;
}


.project-grid {
  position: relative;
}

.project-grid .backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  margin:0 -1rem;
}


.project-grid .grid {
  max-width: var(--max-width);
  margin: 50px auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "left right";
  column-gap: 20px;
}

.project-grid .grid:last-child {
  margin-bottom: 0;
}


.project-grid:not(.grid-condensed) .grid {
  margin:0 auto;
}

.project-grid.grid-start-left .grid {
  grid-template-areas: "right left";
}
.project-grid .grid .image {
  grid-area: left;
  aspect-ratio: 610/460;
}

.project-grid:not(.grid-condensed) .grid .image {
  grid-area: left;
  aspect-ratio: 1;
}
.project-grid .grid .image img {
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  height: 100%;
}
.project-grid .grid .text {
  grid-area: right;
  display:flex;
  justify-content: center;
  align-items: left;
  padding:0 50px;
  font-size: 1rem;
  font-weight: 400;
  flex-direction: column;
  font-family: var(--font-secondary);
}
.project-grid .grid:nth-child(odd) .image {
  grid-area: right;
}
.project-grid .grid:nth-child(odd) .text {
  grid-area: left;
}
.project-grid .grid .text h1 {
  color: var(--bgc);

  font-size:3.125rem;
  font-family: var(--font);
}
.project-grid .grid .text h2 {
  color: var(--bgc);
  font-family: var(--font);
  font-size: 2.5rem;
}

.project-grid .grid .text > a {
  color: #000;
  margin-top: 30px;
  text-decoration: none;
  position: relative;
  font-family: var(--font);
  display:block;
  font-size: 18px;
  padding-left:15px;
}

.project-grid .grid .text > a::before {
  content: '';
  width:24px;
  position:absolute;
  top:50%;
  left:-8px;
  transform:translateY(calc(-50% - 2px));
  height:23px;
  display: block;
  background-color: #000;

  mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im01MTcuODQ3LTQ4MC0xODQtMTg0TDM3Ni03MDYuMTUzIDYwMi4xNTMtNDgwIDM3Ni0yNTMuODQ3IDMzMy44NDctMjk2bDE4NC0xODRaIi8+PC9zdmc+');
  mask-size: 24px;
  mask-position: center;
  mask-repeat: no-repeat;

  -webkit-mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im01MTcuODQ3LTQ4MC0xODQtMTg0TDM3Ni03MDYuMTUzIDYwMi4xNTMtNDgwIDM3Ni0yNTMuODQ3IDMzMy44NDctMjk2bDE4NC0xODRaIi8+PC9zdmc+');
  -webkit-mask-size: 24px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;

}










.project-news {
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  background-color: var(--bgc);
  position: relative;
}

.project-news .items {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:2rem 1rem;
}

.project-news .items > div {
  display: flex;
  flex-direction: column;
}


.project-news  div.backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  margin:0 -1rem;
}

.project-news .items > div span {
  margin: 50px 0 0;
  font-family: var(--font);
  color: var(--color);
}
.project-news .items > div h3 {
  font-size: 30px;
  font-weight: 400;
  margin: 10px 0 0;
  font-family: var(--font);
  color: var(--color);
}



.project-news .items > div img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 390/300;
}



.project-news .hidden {
  display: none;
}

.project-news a.link {
  color: #000;
  text-decoration: none;
  position: relative;
  font-family: var(--font);
  display:block;
  font-size: 18px;
  padding-left:15px;
}

.project-news a.link::before {
  content: '';
  width:24px;
  position:absolute;
  top:50%;
  left:-8px;
  transform:translateY(calc(-50% - 2px));
  height:23px;
  display: block;
  background-color: #000;

  mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im01MTcuODQ3LTQ4MC0xODQtMTg0TDM3Ni03MDYuMTUzIDYwMi4xNTMtNDgwIDM3Ni0yNTMuODQ3IDMzMy44NDctMjk2bDE4NC0xODRaIi8+PC9zdmc+');
  mask-size: 24px;
  mask-position: center;
  mask-repeat: no-repeat;

  -webkit-mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im01MTcuODQ3LTQ4MC0xODQtMTg0TDM3Ni03MDYuMTUzIDYwMi4xNTMtNDgwIDM3Ni0yNTMuODQ3IDMzMy44NDctMjk2bDE4NC0xODRaIi8+PC9zdmc+');
  -webkit-mask-size: 24px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
}











.project-slides .controls {
  position: absolute;
  inset: 0;
}

.project-slides .controls > div span {
  display: block;
  width: 30px;
  height: 30px;
  mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik02NDctNDQwSDE2MHYtODBoNDg3TDQyMy03NDRsNTctNTYgMzIwIDMyMC0zMjAgMzIwLTU3LTU2IDIyNC0yMjRaIi8+PC9zdmc+");
  mask-size: 30px;
  mask-position: center;
  mask-repeat: no-repeat;
  --webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik02NDctNDQwSDE2MHYtODBoNDg3TDQyMy03NDRsNTctNTYgMzIwIDMyMC0zMjAgMzIwLTU3LTU2IDIyNC0yMjRaIi8+PC9zdmc+");
  --webkit-mask-size: 30px;
  --webkit-mask-position: center;
  --webkit-mask-repeat: no-repeat;
  background-color: var(--bgc);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}


.project-slides .controls > div  {
  top: 50%;
  position: absolute;
  width:  40px;
  z-index: 1000;
  height: 40px;
  transform: translateY(-50%);
  background-color: var(--bgc);
  border-radius: 50%;
  cursor: pointer;
  transition: scale 0.3s ease-in-out;
}

.project-slides .controls > div:hover  {
  scale:1.2;
}

.project-slides .controls .next {
  right: -20px;
}

.project-slides .controls .prev {
  left: -20px;
}
.project-slides .controls .prev span {
  transform-origin: top left;
  transform: rotate(180deg) translate(-50%,-50%);
}

.project-slides .slide-container {
  --slide-width: 1200px;
  gap: 2rem;
  margin: 0 auto;
  position: relative;
  width:var(--slide-width);
  aspect-ratio: 16/9;
  max-width: 80vw;
}
.project-slides .slide-container .slides {
  position: absolute;
  inset: 0;
  z-index: 100;
}

.project-slides .slides .slide {
  position:absolute;
  opacity: 0;
  aspect-ratio: 16/9;
  width:var(--slide-width);
  top:0;
  left:0;
  background-color: #fff;
}

.project-slides .slides .slide.active {
  opacity: 1;
  z-index: 1000;
  transform: translateX(0);
  transition: transform 1s ease-in-out, opacity .3s ease-in-out;
}


.project-slides .slides .slide.left {
  transform: translateX( calc(-1 * var(--slide-width) - 2rem));
  opacity:1;
  z-index: 999;
  transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}

.project-slides .slides .slide.right {
  transform: translateX( calc(var(--slide-width) + 2rem));
  opacity:1;
  z-index: 999;
  transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}

.slides.next .slide.right {
  z-index: 800;
}
.slides.next .slide.left {
  z-index: 900;
}





.project-slides .slide-container .slide img {
  max-width: 80vw;
  aspect-ratio: 16/9;
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: opacity 0.5s .3s ease-in-out;
}

.project-slides .slide-container .slide.active img {
  opacity:1;
}


.project-slides .slide-container .slide.right img,
.project-slides .slide-container .slide.left img {
  opacity:.2;
}






.project-form {
  margin: 0 -1rem;  
  padding: 100px 0;
  background-color: var(--bgc);
  position: relative;
}

.project-form-content {
  margin: 0 auto;
  max-width: var(--max-width-small); 
}


.project-form-content .hs-submit {
  display: flex;
  justify-content: center;
  align-items: center;
  margin:0;
  gap:4rem;
  position: relative;
}


.project-form-content .hs-submit input[type="submit"]{
  border:0;
  padding: 1rem 3rem;
  border-radius:2rem;
  background-color: var(--bbgc);
  color: var(--btc);
  font-size: 18px;
  text-decoration: none;
  font-weight: 400;
  font-family: var(--font);
  position: relative;
  vertical-align: sub;
  line-height: 23px;
  transition: background-color 0.3s ease-in-out;
}


.project-form-content h2 {
  color: var(--color);
  font-size: 40px;
  font-weight: 600;
}
.project-form-content .ingress {
  color: var(--color);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 50px;
}


.project-form-content .hs-form-field label {
  color: var(--btc);
  font-size: 1.3rem;
  font-weight: 400;
}


.project-form-content .hs-fieldtype-phonenumber .hs-input,
.project-form-content .hs-fieldtype-text .hs-input {
  border:0;
  border-radius:5px;
}


.project-contacts {
}

.project-contacts .contacts-content {
  padding: 100px 0;
  max-width: var(--max-width-small);
  margin: 0 auto;
}

.project-contacts .contacts-content-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}

.project-contacts .contacts-content .contact img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 4/6;
}

.project-contacts .contacts-content .contact {
  display: flex;
  flex-direction: column;
}

.project-contacts .contacts-content .contact h2 {
  color: var(--color);
  font-size: 40px;
  font-weight: 600;
}


.project-contacts .contacts-content .contact h4 {
  color: var(--color);
  font-size: 20px;
  font-weight: 600;
  margin:1rem 0 .5rem;
}


.project-contacts .contacts-content .contact a {
  color: var(--color);
  text-decoration: none;
}
















@media (max-width: 1024px) {

  body .footer-container {
    padding:50px 1rem;
  }

  footer .footer-info,
  footer .footer-grid {
    display: block;
    grid-template-columns: unset;
  }

  footer .footer-info {
    margin-top:50px;
  }

  body .footer-container .logo1,
  body .footer-container .logo2 {
    display: block;
    padding:1rem;
    align-items: unset;
    justify-content: unset;
    margin:0 auto;
  }

  body .footer-container .logo1 img ,
  body .footer-container .logo2 img {
    margin:0 auto;
    display: block;
  }


  body  footer .footer-info .text {
    width:100%;
  }



  .project-form {
    margin: 0;
    padding: 1rem;
    background-color: var(--bgc);
    position: static;
  }

  
  .project-hero .backdrop {
    display:none;
}
  
  
  .project-hero:not(.suqare-content-right) .text .headings {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  .project-hero.suqare-content-right .text {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .project-hero > .overlay {
    display:none;
  }
  .project-hero {
    margin-bottom: 50px;
  }
  .project-hero > .text {
    position:static;
    padding:20px 0 0 0;
    color: var(--bgc);
  }

  .project-hero > .text div,  
  .project-hero > .text .ingress {

    color: var(--bgc) !important;
  }

  .project-form-content h2 {
    font-size: 25px;

  }


  .project-hero .text .large-text {
    font-size: 1rem;
    line-height: 1rem;
  }

  .project-hero .text .ingress{
    font-size: 1rem;
    line-height: 1.3rem;

  }

  .project-text h1 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 20px;
    margin-top:20px;

  }



  .project-buttons {
    display: flex;
    flex-direction:column;
    justify-content: center;
    align-items: center;
    margin:0;
    gap:.5rem;
    position: relative;
  }


  .project-buttons a {
    padding: .5rem 3rem;

  }


  .project-slides .slide-container {
    display:none;
  }



  .project-grid .grid {

    display: block;
    grid-template-columns: unset;
    grid-template-areas: unset;
    column-gap: unset;
  }

  .project-grid:not(.grid-condensed) .grid .image {
    grid-area: unset;
    aspect-ratio: unset;
  }


  .project-grid .grid .text h2,
  .project-grid .grid .text h1 {
    color: var(--bgc);
    margin-top:1.5rem;
    font-size: 2rem;
    line-height:2rem;
    font-family: var(--font);
  }
  .project-grid .grid .text {
    padding:0;
  }
  .dnd-section {
    padding:0 1rem; 
  }


  .project-news {
    padding: 100px 0;
    display: flex;
    flex-direction: row;
    background-color: var(--bgc);
    position: relative;
  }
  .project-news .items {
    display:block;

  }

  .project-news .items > div {
    margin-bottom: 1.5rem;

  }
  .project-news .items > div h3 {
    font-size: 1.5rem;

  }
  .project-news .items > div span {
    font-size:1rem;
    line-height:1rem;

  }
}

/* Custom styles for the Foynkvartalet project */
body.project-foynkvartalet,
body.project-foynkvartalet p{
    font-family: "freight-sans-pro", sans-serif;
}

body.project-foynkvartalet h1, 
body.project-foynkvartalet h2, 
body.project-foynkvartalet h3, 
body.project-foynkvartalet h4, 
body.project-foynkvartalet h5, 
body.project-foynkvartalet h6 {
    font-family: "freight-sans-pro", sans-serif;
}

body.project-foynkvartalet a {
    font-family: "freight-sans-pro", sans-serif;
}

body.project-foynkvartalet button, 
body.project-foynkvartalet .btn {
    font-family: "freight-sans-pro", sans-serif;
}

body.project-foynkvartalet .project-hero:not(.suqare-content-right) .text .headings {
    font-family: "freight-sans-pro", sans-serif;
}

body.project-foynkvartalet .project-grid .grid .text h1,
body.project-foynkvartalet .project-grid .grid .text h2,
body.project-foynkvartalet .project-grid .grid .text > a {
    font-family: "freight-sans-pro", sans-serif;
}

body.project-foynkvartalet .project-news .items > div span,
body.project-foynkvartalet .project-news .items > div h3 {
    font-family: "freight-sans-pro", sans-serif;
}

body.project-foynkvartalet .project-news a.link {
    font-family: "freight-sans-pro", sans-serif;
}

body.project-foynkvartalet .project-buttons a,
body.project-foynkvartalet .project-form-content .hs-submit input[type="submit"],
body.project-foynkvartalet .project-form-content .hs-fieldtype-phonenumber .hs-input, .project-form-content .hs-fieldtype-text .hs-input { 
    border-radius:0rem;
    font-family: "freight-sans-pro", sans-serif;
}

body.project-foynkvartalet .project-extra-menu a {
  color:#000;
}