/* @font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-Medium.ttf");
}

@font-face {
    font-family: "Poppins Bold";
    src: url("fonts/Poppins-Bold.ttf");
}

@font-face {
    font-family: "Poppins Light";
    src: url("fonts/Poppins-Light.ttf");
} */



/* Globals */
/* :root {
  --content-header-font: "Spectral", serif;
  --content-body-font: "Inter", serif;
} */


/* .content-group h1, .content-group h2, .content-group h3, .content-group h4, .content-group h5, .content-group h6 {
	font-family: var(--content-header-font);
	font-weight: 600;
	font-style: normal;
}

.content-group p, .content-group li {
	font-family: var(--content-body-font);
	font-weight: 300;
	font-style: normal;
	font-size: 20px;
}

.content-header-font {
	font-family: var(--content-header-font);
	font-weight: 600;
	font-style: normal;
}

.content-body-font {
	font-family: var(--content-body-font);
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	font-size: 20px;
} */




/* h1, h2, h3, h4, h5, h6, p {
	font-family: var(--body-font);
}

.poppins-bold {
	font-family: var(--bold-font)
} */


/* Globals */
:root {
  --bg-color: #fff;
  --dark-color: #312F30;
/*   --secondary-color: #e1c67f; */
/*   --secondary-color: #B88253; */
/* 	--secondary-color: #464D31; */
	--secondary-color: #a7814f;
  --green: #709447;
  --purple: #563062;
  --blue: #558caa;
  --gold: #e1c67f;
  --darkgold: #c39e3c;
  /* --sand:#f9f0ec; */
  --gray: #f7f7f7;
/*   --sand: #e5d4bd; */
/*   --sand: #c5a479; */
  --sand: #ece6df;
  --orange: #f37930;
/*   --header-font: zeitung, serif;
  --body-font: zeitung, serif; */
  --body-font: "Poppins Light", sans-serif;
  --header-font: "Poppins", sans-serif;
  --bold-font: "Poppins Bold", sans-serif;
}

.primary {
  background-color: var(--secondary-color) !important;
}

/* html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  font-weight: 300;
  font-family: var(--body-font);
  color: var(--dark-color);
  background-color: white;
  letter-spacing: 1px;
} */

.wp-block-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

figure {
	margin: 0;
}

.bg-white {
  background-color: white;
}

.has-background-sand {
	background: var(--sand);
}

input {
  accent-color: var(--secondary-color);
}
input[type="range"] {
  width: 100%;
}

.main-site-wrapper {
  min-height: 100vh;
  background-color: white;
  /*  position: relative;
    z-index: 1; */
}

p a,
p a:hover,
p a:visited,
p a:focus {
  display: inline-block;
  color: var(--secondary-color);
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--secondary-color);
}

h3 {
  text-transform: uppercase;
  margin: 0 0 15px;
}

.lead-big {
  font-size: 2.5rem;
  font-weight: 300;
}

@media screen and (min-width: 1380px) {
  .lead-big {
    font-size: 2.75rem;
    font-weight: 300;
    padding: 0 15px 0 0;
  }
}

p,
li {
  font-weight: 300;
}

.blockquote-footer {
  color: var(--dark-color);
}

button {
  cursor: pointer;
}

.sand {
  color: var(--sand);
}
.white {
  color: white;
}

.gray-bg {
  background-color: var(--gray);
}
.future-home-bg {
  background-color: var(--gray);
}

.gray-bg .future-home-bg {
	background-color: #ededed;
}

.double-pad-up {
  padding-top: 10em;
}
.double-pad-down {
  padding-bottom: 10em;
}

.pad-up {
  padding-top: 5em;
}
.pad-down {
  padding-bottom: 5em;
}
.pad-left {
  padding-left: 3em;
}
.pad-right {
  padding-right: 3em;
}

.pad-small {
	padding: 1em;
}

.gap-0 {
	gap: 0;
}

.apartment-card {
	padding: 3em 2em;
}

.sand {
  color: var(--sand);
}
.bg-color {
  color: var(--bg-color);
}
.standOut {
  font-family: var(--header-font);
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
}
.split-parent {
  overflow: hidden;
}
.split-child {
  display: inline-block;
}

.ta-kontakt-footer {
  position: fixed;
  bottom: 4em;
  right: 2em;
  width: 300px;
  background-color: transparent;
  z-index: 100;
}
.visnings-footer {
  position: fixed;
  bottom: 4em;
  right: 5em;
  width: 300px;
  background-color: transparent;
  z-index: 100;
}
.ta-kontakt-footer a {
  display: block;
}

.btn-kontakt,
.btn-kontakt:hover,
.btn-kontakt:focus,
.btn-kontakt:visited {
  width: 100%;
  background-color: var(--orange);
  padding: 1.5em 3em;
  color: white;
  text-transform: uppercase;
  font-size: 21px;
  text-decoration: none;
}

.defaultbtn,
.is-style-main-cta .wp-block-button__link {
  font-size: 14px;
  font-weight: 400;
  padding: 15px 25px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--body-font);
  margin-bottom: 5px;
  border-radius: 100px;
}

.btn-main,
.btn-main:hover,
.btn-main:active,
.btn-main:focus,
.is-style-main-cta .wp-block-button__link {
  color: #fff !important;
  border: 1px solid var(--secondary-color);
  background-color: var(--secondary-color);
  text-decoration: none;
  padding: 12px 30px;
  display: inline-block;
}

.btn-orange,
.btn-orange:hover,
.btn-orange:active,
.btn-orange:focus,
.is-style-alt-cta .wp-block-button__link {
  color: #fff !important;
  border: 1px solid var(--orange);
  background-color: var(--orange);
  text-decoration: none;
  padding: 12px 30px;
  display: inline-block;
}

.btn-inverse,
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse:focus {
  color: var(--secondary-color) !important;
  border: 1px solid var(--secondary-color);
  background-color: transparent;
  text-decoration: none;
  padding: 12px 30px;
}

.hamburger {
  background: white;
  border: 1px solid var(--secondary-color);
  color: var(--secondary-color);
  text-transform: uppercase;
  display: inline-block;
  margin: 0 1em 0 2em;
  padding: 10px 20px;
  border-radius: 100px;
}

.hamburger span {
  color: var(--dark-color);
}

.hamburger:hover,
.hamburger:focus,
.hamburger:visited,
.hamburger:active,
.btn-main:hover,
.btn-main:focus,
.btn-main:visited,
.btn-main:active {
  text-decoration: none;
  outline: none !important;
}

.media__border-radius-50 img {
	border-radius: 50%;
}

.circle-banner {
    position: absolute;
    top: clamp(1rem, 28vw, 16rem);
    left: 2%;
    z-index: 1;
    width: clamp(7rem, 16vw, 20rem);
    height: clamp(7rem, 16vw, 20rem);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.circle-banner-text {
    font-size: clamp(0.75rem, 1.5vw, 1.5rem);
	margin-bottom: 0;
}

.home-hero-image {
	min-height: 450px;
}

/** Block overrides **/
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    font-size: 12px;
	line-height: 1.1;
}

/** Boligvelger **/

.boligvelger-wrapper #boligvelgeren {
    margin: 1rem 0 0;
}

/** pop up **/
.popup {
  position: fixed;
  inset: auto 0 0 auto;
  width: fit-content;
  max-width: 450px;
  background-color: var(--secondary-color);
  padding: 3em 2.5em;
  z-index: 3;
}

.popup p {
  font-size: 1em;
  margin: 0 0 1.25em;
  color: white;
}

.popup a.kontakt,
.popup a.kontakt:hover,
.popup a.kontakt:visited,
.popup a.kontakt:focus,
.popup a.kontakt:active {
  display: block;
  padding: 0.5em 1em;
  width: 100%;
  margin: 10px 0 0;
  font-size: 1em;
  background-color: white;
  border: 1px solid white;
  text-transform: uppercase;
  text-align: center;
  color: var(--secondary-color);
  text-decoration: none;
}

.popup button.closePop {
  display: block;
  position: absolute;
  inset: 1em 1em auto auto;
  width: fit-content;
  background: none;
  border: none;
}

.popup button.closePop svg {
  width: 34px;
  height: 34px;
}

.popup-icon {
  position: fixed;
  inset: auto 1em 1em auto;
  width: fit-content;
  z-index: 2;
  background: none;
  border: none;
}

.popup-icon svg {
  width: 75px;
  height: 75px;
}

@media (max-width: 650px) {
/*   .popup p {
    font-size: 1.25em;
  } */
  .popup-icon svg {
    width: 60px;
    height: 60px;
  }
}

/* nav animation */
.viewport {
  display: none;
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 8;
  opacity: 0;
  margin-block-start: 0;
}
.animation-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 0%;
  height: 100%;
  background-color: var(--sand);
  display: flex;
  align-items: center;
  margin-block-start: 0;
}

.nav-wrapper {
  display: none;
  padding: 1em 3em;
}

.nav-wrapper .primary-nav li {
  list-style-type: none;
  font-family: var(--header-font);
  font-size: 2.25em;
  text-transform: uppercase;
}

@media (min-width: 1600px) {
  .nav-wrapper .primary-nav li {
    font-size: 2.5em;
    margin: 15px 0;
  }
}

.primary-nav a {
  color: black;
  text-decoration: none;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.primary-nav a:hover {
  color: var(--bg-color);
  text-decoration: none;
}

/*map */
.acf-map {
  width: 100%;
  height: 663px;
  margin: 0;
  padding: 0;
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

.acf-map h5,
.acf-map p {
  font-family: "Avenir LT Std Light";
  margin: 0;
}

/* HOME */

.header-home-top-buttons-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2em;
}

header.header-home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 12;
  transition: ease 0.4s;
  background-color: transparent;
}

header.header-home .logo-home {
  padding: 2em;
}

header.header-home .logo-home img {
  max-width: 170px;
  height: auto;
}

.admin-bar header.header-home {
  top: 2em;
}

/*======================================================
                            Video
  ======================================================*/

#video-container {
  overflow: hidden;
  position: relative;
  max-height: 100%;
  margin-bottom: -10px;
}

video {
  min-width: 100%;
  min-height: 100%;
  width: 100%;
}

.color-overlay {
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(112, 148, 71, 1),
    rgba(85, 140, 170, 1)
  );
  opacity: 0.3;
  position: absolute;
}

.content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  padding: 0 3em;
}

.content h2 {
  font-family: var(--header-font);
  font-size: 4em;
  line-height: 1;
  font-weight: 400;
  color: white;
  position: relative;
  overflow: hidden;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (min-width: 1080px) {
	.bubble,
.bubble-top-apartments,
.bubble-small-apartments {
  position: absolute;
  z-index: 3;
  top: 11em;
  left: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 350px;
  border-radius: 100%;
  padding: 2em;
  font-size: 1em;
  text-align: center;
  display: inline-flex;
	rotate: -8deg;
	aspect-ratio: 1/1;
}
	
	.wobble-animation {
		-webkit-animation: wobble 2.8s both infinite;
	     animation: wobble 2.8s both infinite;
	}
	
	@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transform-origin: 50%50%;
    transform-origin: 50%50%;
  }
  7.5% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  15% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  22.5% {
    -webkit-transform: rotate(-1.8deg);
    transform: rotate(-1.8deg);
  }
  30% {
    -webkit-transform: rotate(1.2deg);
    transform: rotate(1.2deg);
  }
  37.5% {
    -webkit-transform: rotate(-0.6deg);
    transform: rotate(-0.6deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

}
@media (max-width: 1079px) {
  .bubble,
  .bubble-top-apartments,
  .bubble-small-apartments {
    padding: 40px 0;
  }
}

.bubble-top-apartments {
  position: absolute;
  bottom: 4em;
  background-color: var(--gold);
  color: black;
}

.bubble-small-apartments {
  position: absolute;
  bottom: 4em;
  font-size: 1.5vw;
  background-color: var(--orange);
}

@media screen and (min-width: 1380px) {
  .content h2 {
    font-size: 4rem;
    margin: 10px 0;
    /* color:var(--sand); */
  }
  .content {
    bottom: 10%;
  }
  .content svg {
    max-width: 400px;
    height: auto;
    margin-bottom: 35px;
  }
  .content h2 {
    font-size: calc(25px + (100 - 40) * (80vw - 320px) / (1440 - 320));
  }
}

.row {
    display: flex;
}

.no-gutters {
	gap: 0;
}

.align-items-end {
	align-items: end;
}

.executive-summary {
  padding: 0 6em 0 2em;
}
.executive-summary-left {
  padding: 0 3em 0 4em;
}

.executive-summary p,
.executive-summary-left p {
  font-size: 1em;
  line-height: 1.8;
  text-transform: uppercase;
}

.arkitekt-wrapper h3 {
  font-size: calc(15px + (100 - 40) * (80vw - 320px) / (1440 - 320));
}
.arkitekt-wrapper span {
  font-size: calc(45px + (100 - 40) * (80vw - 320px) / (1440 - 320));
  font-family: var(--header-font);
  color: var(--secondary-color);
  font-style: italic;
}

/* Arkitekt section */
.uttalelse-content-wrapper {
  padding: 0 4em 3em;
}

.uttalelse-content-wrapper h3 {
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 400;
  margin: 0 0 1em;
}

.uttalelse-content-wrapper button.link,
.uttalelse-content-wrapper button.link:hover,
.uttalelse-content-wrapper button.link:visited {
  display: flex !important;
  color: var(--purple-color);
  text-decoration: none;
  font-size: 14px;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  outline: none;
}

.link {
  display: inline-block;
  border: none;
  background: transparent;
  margin: 30px 0 0;
  padding: 0;
}

.link span {
  font-size: 1em;
  line-height: 1.4;
}

.link .arrow {
  margin-top: 10px;
}

.link svg {
  max-width: 30px;
  max-height: 30px;
  margin-left: 40px;
  display: inline-block;
  /* transition: 500ms cubic-bezier(0.23, 1, 0.32, 1); */
  margin-top: 12px;
}

.full-statement {
  display: none;
  visibility: hidden;
  height: 0;
  padding: 1em 0 2em;
}
.full-statement li,
.full-statement p {
  font-size: 16px;
  line-height: 1.4;
  color: var(--purple-color);
}
.full-statement h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
  color: var(--purple-color);
  margin: 1em 0;
}

.vis-mer {
  display: block;
  opacity: 1;
}
.vis-mindre {
  position: absolute;
  display: none;
  opacity: 0;
}

/* Footer */
.ta-kontakt {
  margin: 0 2em 2em;
  padding: 3em 0;
}

.megler-details h4 {
  font-size: 16px;
  font-weight: 600;
  font-weight: 700;
}
.megler-details p {
  font-size: 14px;
}
.megler-details a,
.megler-details a:hover {
  color: var(--dark-color);
  padding-bottom: 5px;
  border-bottom: 1px solid var(--dark-color);
  text-decoration: none;
}
.megler-details h4 {
  text-transform: uppercase;
  margin: 0 0 5px;
}

.firma,
.firma-black,
.firma-purple {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #464D31;
  padding: 10em 0;
  z-index: -1;
}

.footer-logos {
  display: flex;
  justify-content: center;
  gap: 1em;
  align-items: baseline;
}

.footer-ineo {
  max-width: 120px;
  height: auto;
  margin: 0 30px;
}
.footer-base {
  max-width: 154px;
  height: auto;
  margin: 0 auto 30px;
}

/* Galleri */

.executive-summary-left h1 {
  font-family: var(--header-font);
  font-size: calc(15px + (100 - 40) * (80vw - 320px) / (1440 - 320));
  text-transform: uppercase;
  margin: 0 0 2.5em;
}

.number {
  width: 30px;
  height: 30px;
  border: 1px solid #ac835e;
  color: #ca9d75;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Leiligheter */

.full-height-bg {
  position: relative;
  width: 100%;
  height: 100vh;
  background: no-repeat top scroll;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

.full-height-bg .top-content {
  position: absolute;
  top: 15%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.full-height-bg .mid-content {
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.full-height-bg .bottom-content,
.endToEnd .bottom-content {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.full-height-bg .top-content h1 {
  font-family: var(--body-font);
  font-size: calc(45px + (100 - 40) * (80vw - 320px) / (1440 - 320));
  color: var(--secondary-color);
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  line-height: 1.6;
}

.full-height-bg .top-content span {
  font-size: calc(25px + (100 - 40) * (80vw - 320px) / (1440 - 320));
}

.full-height-bg .bottom-content p,
.full-height-bg .top-content p {
  font-family: var(--body-font);
  font-size: 3em;
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  line-height: 1.6;
}

.full-height-bg .bottom-content .threed-disclaimer {
  font-size: 12px!important;
  opacity: 0.8;
}

.threed-disclaimer {
  font-size: 12px!important;
  opacity: 0.8;
  text-align: center;
}

.full-height-bg .bottom-content .text-center a {
  display: inline-block;
  margin: 2em 0 0;
}

/** Om prosjektet **/
.future-home-content {
  padding: 0 3em;
}

/** Dokumenter **/
.full-height-bg-centered {
  position: relative;
  width: 100%;
  height: 100vh;
  background: no-repeat center scroll;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.full-height-bg-centered .content-wrapper {
  position: absolute;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 10em;
}

.full-height-bg-centered .content-wrapper .dokumenter-lead h1 {
  font-family: var(--header-font);
  font-size: 4em;
  text-align: center;
  margin: 0 0 25px;
}

@media screen and (min-width: 1380px) {
  .full-height-bg-centered .content-wrapper .dokumenter-lead h1 {
    font-size: calc(45px + (100 - 40) * (80vw - 320px) / (1440 - 320));
  }
}

/** homepage **/
.home-exec-summary {
  padding: 0;
  /*     font-size: 2em; */
  line-height: 1.6;
  text-align: center;
}

.lead-text {
  padding: 1em 0 0;
  font-size: 2em;
}

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

.project-numbers .mid {
  border-right: 1px solid var(--sand);
  border-left: 1px solid var(--sand);
}

.project-numbers .project-number-info span {
  font-family: var(--body-font);
  font-size: 13px;
  color: var(--secondary-color);
  text-transform: uppercase;
  display: block;
  margin: 0 0 1em 0;
}

.project-numbers .project-number-info {
  padding: 2.5em 2.5em 0;
}

.project-numbers .project-number-info h3 {
  font-family: var(--header-font);
  font-size: calc(5px + (100 - 40) * (80vw - 320px) / (1440 - 320));
  color: var(--dark-color);
  display: inline-block;
  margin: 0;
}

@media (min-width: 1280px) {
  .project-numbers .project-number-info h3 {
    font-size: 2.5em;
  }
}

.home-area-list {
  list-style: none;
  padding: 0;
}

.home-area-list li {
  font-size: 24px;
  line-height: 1.3;
  padding: 12px 0;
}

.home-area-list li:before {
  font-family: FontAwesome;
  content: "\f00c ";
  color: #3fbd4e;
  padding-right: 8px;
  font-size: 24px;
}

.bottom-content .white {
  color: white;
}

.m-mt-2,
.m-mt-5 {
  margin-top: 0;
}
.green-bg {
  background-color: var(--green);
}
.green-bg .sliced {
  font-family: var(--header-font);
  color: white;
  font-style: italic;
}

/* Contact form */

label {
  font-weight: normal;
  width: 100%;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  /* general style for input elements */
  font-size: 16px;
  position: relative;
  margin-bottom: 0;
  padding: 0.25em 0;
  background: transparent;
  color: var(--secondary-color);
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid var(--secondary-color);
  width: 100%;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 select:focus {
  font-size: 16px;
  position: relative;
  margin-bottom: 0;
  padding: 0.25em 0;
  border-bottom: 1px solid var(--secondary-color);
  width: 100%;
  outline: 0;
}

.wpcf7 textarea {
  width: 100%;
  height: 150px;
}

.wpcf7 textarea:focus {
  z-index: 1;
  position: relative;
  padding-right: 0;
  padding-left: 0;
  border: none;
  border-radius: 0;
  font-size: 1.5em;
  background: none;
  box-shadow: none !important;
  resize: none;
}

input::placeholder {
  margin: 0 0 5px;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 2px;
  color: var(--orange-color);
}

.wpcf7-validation-errors {
  background-color: #f7e700;
  border: 2px solid #f7e700;
  color: #212529;
}

.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
  background-color: #398f14;
  color: #fff;
}

.wpcf7 p {
  line-height: 24px;
}

.wpcf7 input[type="submit"] {
  display: block;
  background: var(--secondary-color);
  color: white;
  padding: 0.5rem 2rem;
  border: 1px solid var(--secondary-color);
  border-radius: 100px;
  transform: translate3d(-4px, -4px, 0);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}
.no-touch .wpcf7 input[type="submit"]:hover {
  transform: translate3d(-8px, -8px, 0);
}
.wpcf7 input[type="submit"]:focus {
  outline: none;
}
.wpcf7 input[type="submit"]:active {
  transform: translate3d(-8px, -8px, 0);
}

.modal-body {
  padding: 2em 4rem;
}

.modal-header {
  border-bottom: 1px solid #fff;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

/** Top leilighet **/

.black-bg,
.black-bg .gray-bg,
.black-bg .future-home-bg {
  background-color: #333 !important;
  color: white !important;
  background: no-repeat center scroll;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-attachment: fixed;
}

.purple-footer,
.purple-footer .gray-bg,
.purple-footer .future-home-bg {
  background-color: var(--dark-color) !important;
  color: white !important;
  background: no-repeat center scroll;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-attachment: fixed;
}

.boxed-in {
  background: #333;
  display: block;
  padding: 2em;
  font-size: 18px;
  margin: 25px 0 0;
}

.bo-best li {
  font-size: 21px;
}

.golden .home-area-list li:before {
  font-family: FontAwesome;
  content: "\f00c ";
  color: var(--gold);
  padding-right: 8px;
  font-size: 24px;
}

/* .black-bg .carousel-control-next, 
.black-bg .carousel-control-prev{
    opacity: 1;
}

.black-bg .carousel-control-prev-icon {
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFD700' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
 
.black-bg .carousel-control-next-icon {
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFD700' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
} */

.leilighet-meny {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 100vh;
  width: 100%;
  background: no-repeat center scroll;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

.leilighet-meny .card {
  background: linear-gradient(var(--gold), var(--darkgold));
  padding: 2.5em;
  margin: 0 0 1em;
  color: black;
}

.leilighet-meny .card-margin {
  margin: 0 0 3em;
}

.leilighet-meny .card-margin a {
  border: 1px solid var(--gold);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 10px 5px;
}

.leilighet-meny .card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(255, 255, 255, 0.09);
  border-top: 1px solid rgba(255, 255, 255, 0.125);
}

.leilighet-meny a,
.leilighet-meny a:hover {
  color: white;
  text-decoration: none;
}

.leilighet-meny h2 {
  margin: 0 0 2em;
}

.top-leilighet .btn-main,
.black-bg .btn-main,
.black-bg .btn-main:hover,
.black-bg .btn-main:active,
.black-bg .btn-main:focus,
.black-bg .wp-block-button__link {
  background-color: var(--gold);
  border: 1px solid var(--gold);
  color: black;
}

.small-header-leilighet .btn-main {
  background-color: var(--dark-color);
  border: 1px solid var(--dark-color);
}

.black-bg p a,
.black-bg p a:hover,
.black-bg p a:visited,
p a:focus {
  color: var(--gold);
  border-bottom: 1px solid var(--gold);
}
.purple-footer p a,
.purple-footer p a:hover,
.purple-footer p a:visited,
p a:focus {
  color: var(--white);
  border-bottom: 1px solid var(--white);
}

.firma-black {
  background: #312F30;
}
.firma-purple {
  background: #312F30;
}

.top-leilighet-title {
  margin-top: 2em;
  font-size: calc(5px + (100 - 40) * (80vw - 320px) / (1440 - 320));
}

/** Small leiligheter ***/
.small-leiligheter,
.small-leiligheter .gray-bg,
.small-leiligheter .future-home-bg {
  background-color: #333 !important;
  color: white !important;
  background: no-repeat center scroll;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-attachment: fixed;
}

.small-leiligheter .blue-bg {
  background-color: var(--dark-color);
}

.small-leiligheter .service {
  margin: 0 0 1.5em 0;
}

.small-leiligheter .service h3 {
  font-size: 1.25em;
  text-transform: none;
}

.small-leilighet-meny .bubble {
  background: var(--dark-color);
}

.fargeboks-eikeparken {
	padding: 3em;
}

.purple-bg {
  background: no-repeat center scroll;
  background-size: cover;
  background-image: url("https://jatunhoyden.no/wp-content/uploads/2022/01/par_bakgrunn.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-attachment: fixed;
  margin-top: -10px;
}

.small-leilighet-meny .card {
  /* background:linear-gradient(to top,rgba(112, 148, 71, 1),rgba(85, 140, 170, 1)); */
  /* background: linear-gradient(var(--blue),rgba(85, 140, 170, 1)); */
  background-color: var(--dark-color);
  /*  padding: 2.5em; */
  /*    border-radius: 100%; */
  margin: 0 0 1em;
  color: white;
}

.small-leilighet-meny .card-margin {
  margin: 0 0 3em;
}

.small-leilighet-meny h2 {
  margin: 0 0 2em;
}
.small-leilighet-meny h3 {
  font-size: 1.25em;
  margin: 1em 0;
}

.small-leilighet-meny a,
.small-leilighet-meny a:hover {
  color: white;
  text-decoration: none;
}
/**/
.small-leiligheter .wrapper {
  position: relative;
  width: 98vw;
  height: auto;
  white-space: nowrap;
  overflow: hidden !important;
  cursor: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' width='64' height='64' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 72 72' xml:space='preserve'%3e%3cstyle%3e .st0%7bfill:%23fff%7d %3c/style%3e%3ccircle cx='36' cy='36' r='36'/%3e%3cpath class='st0' d='M54.8 35.5l-12-12c-.3-.3-.8-.3-1.1 0-.3.3-.3.8 0 1.1l10.6 10.6H17.5c-.4 0-.8.4-.8.8s.4.8.8.8h34.8L41.7 47.5c-.3.3-.3.8 0 1.1.2.2.4.2.6.2.2 0 .4-.1.6-.2l12-12c.2-.3.2-.8-.1-1.1z'/%3e%3c/svg%3e"),
    auto !important;
}
.small-leiligheter .wrapper .obj {
  position: relative;
  height: auto;
}
.obj {
  display: inline-block;
  width: 29vw;
  /* margin-left: 5vw; */
  padding: 0 3vw;
}
.obj:nth-of-type(1) {
  margin-left: 0.5vw;
}
.partner-description {
  white-space: break-spaces;
  margin: 1vh 0 0;
}
.partner-description p {
  font-size: 1.25em;
}
/* .obj:nth-of-type(1) {
	margin-left: 25vw;
}
.obj:nth-of-type(6) {
	margin-right: 25vw;
} */

.cover {
  position: relative;
  width: 100%;
  width: 100%;
  backface-visibility: hidden;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}

/* Home tjenester */
.tjenester {
  margin: 0;
}
.tjenester li {
  font-family: var(--font-headings);
  font-size: calc(10px + (100 - 40) * (80vw - 320px) / (1440 - 320));
  display: block;
  padding: 0.73611vw 0;
}

/* Mobile */
@media screen and (max-width: 650px) {
  .h2,
  h2 {
    font-size: 1.5rem;
  }
	.content-group h2 {
		font-size: 2rem;
	}
  header.header-home .logo-home {
    padding: 1em;
  }
  header.header-home .logo-home img {
    max-width: 10vw;
  }
  .header-home-top-buttons-wrapper {
    padding: 1em;
  }
  .hamburger {
    margin: 0;
  }
  .color-overlay {
    opacity: 0;
  }
  .lead-text {
    padding: 1em 0 0;
    font-size: 1.25em;
  }
  .home-area-list li {
    font-size: 16px;
    padding: 15px 0;
  }
  .home-area-list {
    margin: 0;
    padding: 1em;
  }
  .full-height-bg,
  .full-height-bg-centered {
    height: 100vh;
  }
  .full-height-bg .bottom-content,
  .endToEnd .bottom-content,
  .top-content,
  .mid-content,
  .full-height-bg .mid-content {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: unset;
    transform: unset;
    width: 100%;
  }
  .lead-big {
    font-size: 1.25rem;
  }
  .threed-disclaimer {
    font-size: 10px!important;
    opacity: 0.8;
    padding: 1em;
  }
  .sand {
    color: #333;
  }
  .home-exec-summary {
    padding: 0;
  }
  .project-numbers .project-number-info h3 {
    font-size: 16px;
  }
  .bottom-content .white {
    color: var(--dark-color);
  }
  .pad-down {
    padding-bottom: 3em;
  }
  .pad-up {
    padding-top: 3em;
  }
  .project-numbers .project-number-info {
    padding: 0;
  }
  .mt-5 {
    margin-top: 1rem !important;
  }
  .m-mt-2 {
    margin-top: 1em;
  }
  .m-mt-5 {
    margin-top: 5em;
  }
  .project-numbers .project-number-info span {
    font-size: 10px;
  }
  .acf-map {
    height: 350px;
  }
  .firma,
  .firma-black {
    padding: 4em 0 6em;
  }
  .footer-base {
    max-width: 114px;
  }
  .footer-ineo {
    max-width: 90px;
  }
  .nav-wrapper .primary-nav li {
    font-size: 1.25em;
    margin-bottom: 10px;
  }
  .uttalelse-content-wrapper h3 {
    margin: 1.25em 0;
    font-size: 21px;
  }
  .uttalelse-content-wrapper {
    padding: 0 2em 3em;
  }
  .lead {
    font-size: 16px;
  }
  .h3,
  h3 {
    font-size: 1.25rem;
  }
  .full-height-bg-centered .content-wrapper {
    background-color: transparent;
    padding: 3em 6em;
  }
  .btn-main {
    display: block;
  }
  .full-height-bg-centered .content-wrapper .dokumenter-lead h1 {
    font-size: 2em;
    margin: 2em 0 1em;
  }
  .executive-summary-left {
    padding: 1em 2em;
  }
  .m-text-center {
    text-align: center;
  }
  .double-pad-up {
    padding-top: 6em;
  }
  .btn-kontakt,
  .btn-kontakt:hover,
  .btn-kontakt:focus,
  .btn-kontakt:visited {
    padding: 1em 2em;
    color: white;
    font-size: 16px;
  }
  .ta-kontakt-footer {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
  }
  .top-leilighet-title {
    font-size: 1.25em;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

.c-illustration__shape.is-reserved {
  fill: var(--orange) !important;
  opacity: 0.7;
}
.c-residence.is-reserved:hover,
.c-residence.is-reserved:focus,
.c-residence.is-reserved.has-focus {
  background-color: var(--orange) !important;
}

.bubble-wrapper {
  width: 25vw;
  height: 25vw;
  position: absolute;
  z-index: 2;
  top: 10em;
  left: 1em;
  overflow: hidden;
}

.bubble-wrapper .bobble {
  justify-content: center;
  align-items: center;
  background-color: #709447;
  width: 25vw;
  height: 25vw;
  border-radius: 100%;
  padding: 2em;
  color: white;
  font-size: 2.15vw;
  text-align: center;
  display: inline-flex;
}

.bubble-wrapper .hideBubble {
  position: absolute;
  inset: 0 15% 0 auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: white;
  padding: 2em;
  text-align: center;
  font-size: 1vw;
  line-height: 0;
  color: #709447;
  width: 4vw;
  height: 4vw;
  border-radius: 100%;
  border: 1px solid #709447;
}


.container-sm {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.container-md {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}

.container-lg {
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}

.blockquote-border {
    border-left: 2px solid #000000;
    padding-left: 20px;
}