/*
Theme Name: Vigilo-2022
Author: Vigilo
Description: Vigilo Custom Theme
Version: 12.1
*/

/*===============================================
GENERAL STYLE
===============================================*/

html {
  font-size: 62.5%; /*REM NORMALIZE*/
}

body {
  font-size: 1.6rem; /*REM NORMALIZE*/
  line-height: 1.5;
  margin: 0;
}

body.disable-scroll {
  overflow: hidden;
}

:root {
  interpolate-size: allow-keywords;
  --pageWidth: 120rem;
  --headerWidth: 150rem;
  --pagePaddingSingle: 3rem;
  --pagePadding: 0 var(--pagePaddingSingle);
  --pagePaddingCalc: (var(--pagePaddingSingle)) * 2;
  --borderRadiusSmall: 0.8rem;
  --borderRadius: 1.2rem;
  --borderRadiusBanner: 3rem;
  --headerHeight: 8rem;
  --headerLogoSize: 4.7rem;
  --transitionStandard: all 0.2s ease;
  --btnHeight: 5rem;
  --borderSize: 0.1rem;

  /* Fonts */
  --vigiloFont: "Encode Sans", sans-serif;
  --vigiloIcons: "vigilo3";
  --fsClamp-scaler-h: 5vw;
  --fsClamp-scaler-p: 2vw;
  --fontSize-MainTitle: clamp(3.2rem, var(--fsClamp-scaler-h), 5rem);
  --fontSize-TitleBig: clamp(3rem, var(--fsClamp-scaler-h), 7rem);
  --fontSize-TitleBigger: clamp(3.7rem, var(--fsClamp-scaler-h), 9.4rem);
  --fontSize-SecTitle: clamp(2.8rem, var(--fsClamp-scaler-h), 6rem);
  --fontSize-ThirdTitle: clamp(2.8rem, var(--fsClamp-scaler-h), 3.6rem);
  --fontSize-MainP: clamp(1.6rem, var(--fsClamp-scaler-p), 1.8rem);
  --fontSize-Small: 1.4rem;
  --fontSize-Root: 1.6rem;
  --fontWeight-Normal: 400;
  --fontWeight-Bold: 800;
  --fontWeight-Btn: 600;

  /* Line height */
  --lineHeight-Title: 1.2;
  --lineHeight-Standard: 2;

  /* Main colors */
  --vigiloDarkBlue: #000960;
  --vigiloDarkBlueHover: #000e93;
  --vigiloSecondaryBlue: #0533ff; /* WCAG modified. Original: #365bff */
  --vigiloRed: #ec5d4f;
  --textColor: #2b2b35;
  --textColor02: #68686d;
  --textColorBlog: #464646;
  --darkGrey: #333333;
  --bannerColor: #393941;

  /* Vigilo Gradient */
  --vigiloGradient-01: #e1efff;
  --vigiloGradient-02: #c5ddff;
  --vigiloGradient-03: #aecbff;
  --vigiloGradient-04: #618bff;
  --vigiloGradient-05: var(--vigiloSecondaryBlue);
  --vigiloGradient-06: #002dad;
  --vigiloGradient-07: var(--vigiloDarkBlue);

  /* Sub colors */
  --colorWhite: #fff;
  --colorBlack: #000;
  --colorLightGrey: #e3e3e3;
  --colorGrey01: #edf2f6;
  --colorGrey02: #d7d7d7;
  --colorGrey03: #bab9b9;
  --colorGreyTextMP: #585960;
  --bgBanner: #eceff4;
  --bgOdd: #f2f2f2;
  --checkboxActive: #e5f4ff;
  --checkboxHover: #e8e8e8;
  --checkboxUnactive: #f5f6f8;
  --overlayColor: rgba(0, 0, 0, 0.5);

  /* Icon colors */
  --icon-oversiktBarn: #00c09a;
  --icon-meldinger: #808080;
  --icon-barn: #ff652e;
  --icon-grupper: #fa3a2f;
  --icon-pedplanlegging: #b50202;
  --icon-tilrettelegging: #5142ff;
  --icon-fraver: #101af1;
  --icon-opptak: #42b4ff;
  --icon-enhet: #2e4960;
  --icon-ansatte: #086794;
  --icon-timeplan: #794bd1;
  --icon-kontorpulten: #411694;
  --icon-okonomi: #ff9800;
  --icon-rapporter: #ad7729;
  --icon-dokumenter: #219416;
  --icon-innstillinger: #90a6a6;
  --icon-ekstraFarge-01: #895353;

  /* WCAG UU */
  --wcag-btnSize: 4.4rem;

  /* Button styles */
  --quiet-bg: #fff;
  --quiet-hover-bg: #f5f6f8;
  --quiet-active-bg: #e5f4ff;
  --quiet-hover-border-bg: #949494;
  --quiet-active-border-bg: #7a94c2;
  --muted-light-bg: var(--checkboxUnactive);
  --muted-light-hover-bg: #ececec;
  --button-primary-shadow: 0 0 0 0.4rem rgba(0, 9, 96, 0.5);

  /* Input */
  --input-bg: var(--checkboxUnactive);
  --input-bg-hover: #ececec;
  --input-border-active: var(var(--quiet-hover-border-bg));
  --input-bg-active: var(--quiet-active-bg);
  --input-border-active: var(var(--quiet-active-border-bg));
  --input-icon-color: #a4a4a4;
  --input-icon-color-active: var(--vigiloDarkBlue);
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes slideInCustomRight {
  from {
    right: -10rem;
  }
  to {
    right: 0;
  }
}

@keyframes slideInCustomAltRight {
  from {
    right: -10rem;
  }
  to {
    right: 7%;
  }
}

@keyframes animateTop {
  0% {
    top: -30rem;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}

.clearfix {
  clear: both;
  overflow: auto;
}

.spacer {
  padding: 5rem 0;
  clear: both;
  overflow: auto;
}

.spacer.bigger {
  padding: 13rem 0;
}

.spacer.big {
  padding: 9rem 0;
}

.spacer.med {
  padding: 3rem 0;
}

.spacer.small {
  padding: 1.5rem 0;
}

.sr-only {
  display: none !important;
}

@media screen and (max-width: 550px) {
  :root {
    --borderRadiusBanner: var(--borderRadius);
    --pagePaddingSingle: 2rem;
    --headerLogoSize: 4.4rem;
  }
}

* {
  font-family: var(--vigiloFont);
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
b,
strong,
a,
ul {
  color: var(--vigiloDarkBlue);
}

a {
  text-decoration: none;
}

ul {
  list-style: none;
}

.entry-title-post,
.entry-header-post,
.entry-header-post,
.screen-reader-text,
.post-navigation,
.screen-reader-text #wpadminbar {
  display: none !important;
}

.fa-events-icons-ready {
  margin: 0 !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

.align-left {
  margin-right: auto;
}

.align-right {
  margin-left: auto;
}

.main-overflow {
  overflow: hidden;
}

.entry-title {
  font-size: var(--fontSize-TitleBig);
  line-height: var(--lineHeight-Title);
}

.entry-content * > {
  color: var(--textColorBlog);
  font-weight: 400;
}

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.alignleft {
  float: left;
  margin: 0.375rem 1.75rem 1.75rem 0;
}

.alignright {
  float: right;
  margin: 0.375rem 0 1.75rem 1.75rem;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 1.75rem;
}

select,
button,
input {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
}

::-webkit-search-cancel-button {
  display: none !important;
  -webkit-appearance: none;
  appearance: none !important;
}

/* Scrollbar */
::-webkit-scrollbar {
  background-color: var(--bgOdd);
  width: 1rem;
}

::-webkit-scrollbar-corner {
  background-color: var(--bgOdd);
}

::-webkit-scrollbar-thumb {
  background-color: var(--colorGrey03);
  border-radius: 2rem;
}

h1 {
  font-weight: var(--fontWeight-Bold);
}

p {
  font-weight: 300;
}

.capitalize::first-letter {
  display: block;
  text-transform: capitalize;
}

.btn-wrap {
  display: inline-block;
  margin: auto;
  text-align: center;
}

.btn-wrap.center {
  display: block;
}

.btn {
  position: relative;
  display: inline-block;
  padding: 2rem 3rem;
  margin: 2.5rem auto;
  font-size: var(--fontSize-Root);
  font-weight: 500;
  border-radius: 10rem;
  cursor: pointer;
  box-sizing: border-box;
  background-color: var(--colorWhite);
  border: 0.2rem solid var(--vigiloDarkBlue);
  color: var(--vigiloDarkBlue);
  transition: var(--transitionStandard);
}

.btn.read {
  padding: 1.5rem 2rem;
  border-radius: var(--borderRadius);
}

.btn:hover,
.btn.filled {
  background-color: var(--vigiloDarkBlue);
  color: var(--colorWhite);
}

.btn.filled:hover {
  background-color: var(--vigiloRed);
  border: 0.2rem solid var(--vigiloRed);
}

.btn.nomargin {
  margin: 0;
}

.aos-animate {
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}

.deactivate-aos {
  opacity: 1 !important;
  position: relative !important;
  transform: none !important;
  top: 0 !important;
}

/* Cookie plugin */

#cookie-law-info-bar {
  border-radius: 2rem;
  background-color: var(--colorWhite) !important;
  max-width: 80rem;
  width: calc(100% - var(--pagePaddingCalc));
  text-align: left;
  padding: 2rem;
  transform: translateX(-50%);
  left: 50%;
  right: 0;
  margin: 0 0 var(--pagePaddingSingle) 0;
  box-shadow: 0 1rem 4rem 0 rgba(0, 0, 0, 0.3);
}

.cookie-title {
  font-size: clamp(2.8rem, var(--fsClamp-scaler-h), 3.2rem);
  font-weight: var(--fontWeight-Bold);
  margin: 0 0 -1.5rem 0;
}

.cookie-text {
  color: var(--textColor02);
  font-size: var(--fontSize-Root);
  line-height: var(--lineHeight-Standard);
  font-weight: 400;
}

.cli-modal-content {
  border-radius: var(--borderRadius);
}

#cookie-law-info-bar span {
  vertical-align: unset;
}

.cli-tab-container h4 {
  font-size: clamp(2.8rem, var(--fsClamp-scaler-h), 3.2rem);
  line-height: 1.2;
  margin: 0 0 1rem 0;
}

.cli-tab-container p,
.cli-privacy-content-text,
#cookie-law-info-bar,
.wt-cli-cookie-bar {
  font-size: var(--fontSize-Root);
}

span.cli-necessary-caption {
  font-size: 1.4rem;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: var(--vigiloDarkBlue);
  border-radius: var(--borderRadiusSmall);
  font-size: var(--fontSize-Root);
}

#wt-cli-accept-btn {
  display: block;
  text-align: center;
  outline: 0;
  border: 0;
  border-radius: var(--borderRadius) !important;
  padding: 1.8rem !important;
  font-size: var(--fontSize-MainP);
  margin: 2rem 0 0 0 !important;
  box-shadow: 0 0.5rem 2rem 0 rgba(118, 118, 244, 0.3);
}

#wt-cli-settings-btn {
  color: var(--vigiloSecondaryBlue) !important;
}

/* Cookie plugin END */

@media screen and (max-width: 440px) {
  .vigilo-latests .btn {
    width: calc(100% - 5rem);
  }
}

.text-box {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.text-box.one-line {
  -webkit-line-clamp: 1;
  line-clamp: 1;
}

.text-box.two-lines {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.text-box.three-lines {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

/* Loading */
.loading-indicator {
  display: flex;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  position: relative;
  animation: rotate 1s linear infinite;
  margin: 5rem auto 0 auto;
}

.loading-indicator::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 0.5rem solid var(--vigiloDarkBlue);
  animation: prixClipFix 2s linear infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

#anchor-link {
  display: block;
  position: relative;
  top: -8rem;
  visibility: hidden;
}

.wpcf7-spinner {
  display: none !important;
}

/*===============================================
GENERAL STYLE END
===============================================*/

/*===============================================
2.0 FRONTPAGE ELEMENTS
===============================================*/

.slider {
  position: relative;
}

.main-title {
  position: relative;
  text-align: left;
  max-width: 48rem;
  margin: 0;
  z-index: 5;
}

.main-title.long {
  max-width: 57rem;
}

.main-title h1 {
  font-size: var(--fontSize-MainTitle);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 2.5rem 0;
  word-break: break-word;
}

.main-title.job h1 {
  font-size: clamp(3.7rem, var(--fsClamp-scaler-h), 5rem);
}

.api.main-title h1 {
  margin: 0 0 1rem 0;
}

.main-title.alt h1 {
  margin: 0;
}

.section h2 {
  font-size: var(--fontSize-SecTitle);
  line-height: var(--lineHeight-Title);
  text-align: center;
}

.section.jobb h2 {
  font-size: var(--fontSize-TitleBig);
  line-height: var(--lineHeight-Title);
  margin: 0 0 2.2rem 0;
}

.main-title p {
  font-size: var(--fontSize-MainP);
  line-height: var(--lineHeight-Standard);
  font-weight: 300;
  word-break: break-word;
  color: var(--textColor);
  text-wrap: balance;
}

.main-title span p {
  display: inline-block;
}

.main-title span a {
  color: var(--vigiloRed);
}

/*CIRCLES*/
.main-circles-wrap,
.sub-circles-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.sub-circles-wrap.front {
  z-index: 1;
}

.main-circles {
  position: absolute;
  overflow: hidden;
}

.main-circles.square {
  border-radius: 50%;
}

.main-circles img {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
}

/*SUB CIRCLES HOME*/
.main-circles-wrap.home .main-circles:first-child {
  --size: 130rem;
  width: var(--size);
  height: var(--size);
  right: calc(50% - 150rem);
  top: -50%;
}

.main-circles-wrap.home.new-smaller .main-circles:first-child {
  display: none;
}

.main-circles-wrap.home .main-circles:nth-child(2) {
  --size: 40rem;
  width: var(--size);
  height: var(--size);
  left: -20rem;
  top: -50%;
}

.main-circles-wrap.home .main-circles:nth-child(3) {
  --size: 32rem;
  width: var(--size);
  height: var(--size);
  left: -20rem;
  top: auto;
  bottom: 8rem;
}

.main-circles-wrap.home .main-circles:nth-child(4) {
  --size: 6.8rem;
  width: var(--size);
  height: var(--size);
  left: calc(30% - 40rem);
  top: 0;
}

.main-circles-wrap.home .main-circles:nth-child(5) {
  --size: 3.2rem;
  width: var(--size);
  height: var(--size);
  left: calc(30% - 30rem);
  top: 40rem;
}

/*SUB CIRCLES HOME*/
.sub-circles-wrap.home .main-circles:first-child {
  --size: 20rem;
  width: var(--size);
  height: var(--size);
  top: -1rem;
  left: -3.3rem;
}

.sub-circles-wrap.home.home-02 .main-circles:first-child {
  --size: 18rem;
  width: var(--size);
  height: var(--size);
  top: -4rem;
  left: 7rem;
}

.sub-circles-wrap.home .main-circles:nth-child(2) {
  --size: 7rem;
  width: var(--size);
  height: var(--size);
  top: -2.1rem;
  left: 34.7rem;
}

.sub-circles-wrap.home .main-circles:nth-child(3) {
  --size: 44rem;
  width: var(--size);
  height: var(--size);
  top: -2.6rem;
  left: -6.9rem;
  z-index: -1;
}

@media screen and (max-width: 2115px) {
  .main-circles-wrap.home .main-circles:nth-child(2) {
    left: calc(5% - 36rem);
  }
}

@media screen and (max-width: 1990px) {
  .main-circles-wrap.home .main-circles:nth-child(2) {
    left: calc(5% - 42rem);
  }
}

@media screen and (max-width: 1790px) {
  .main-circles-wrap.home .main-circles:nth-child(2) {
    left: calc(5% - 44rem);
  }

  .main-circles-wrap.home .main-circles:nth-child(3) {
    --size: 25rem;
    left: -14rem;
  }

  .main-circles-wrap.home .main-circles:nth-child(4) {
    --size: 5rem;
    left: calc(25% - 39rem);
  }

  .main-circles-wrap.home .main-circles:nth-child(5) {
    --size: 2.4rem;
    left: calc(23% - 30rem);
  }
}

@media screen and (max-width: 1590px) {
  .main-circles-wrap.home .main-circles:nth-child(2),
  .main-circles-wrap.home .main-circles:nth-child(4),
  .main-circles-wrap.home .main-circles:nth-child(5) {
    display: none;
  }
}

@media screen and (max-width: 1250px) {
  .sub-circles-wrap.home .main-circles:first-child {
    --size: 15rem;
    left: -2.3rem;
  }

  .sub-circles-wrap.home .main-circles:nth-child(2) {
    --size: 5rem;
  }

  .sub-circles-wrap.home .main-circles:nth-child(3) {
    top: -1.6rem;
    left: -5.9rem;
    width: 28rem;
    height: 25rem;
  }

  .sub-circles-wrap.home.home-02 .main-circles:first-child {
    --size: 14rem;
    top: -6rem;
    left: -1.3rem;
  }
}

@media screen and (max-width: 1040px) {
  .main-title.long {
    max-width: 84rem;
  }

  .main-circles-wrap.home .main-circles:first-child {
    --size: 125rem;
    right: calc(50% - 142rem);
    top: 0;
  }

  .main-circles-wrap.home.third .main-circles:first-child {
    --size: 115rem;
    top: -2%;
  }

  .sub-circles-wrap.home.home-02 .main-circles:first-child {
    --size: 11rem;
    top: -4rem;
    left: 0;
  }

  .main-circles-wrap.home .main-circles:nth-child(3) {
    --size: 19rem;
    left: -10rem;
    bottom: -9rem;
  }

  .main-circles-wrap.new-smaller .main-circles:nth-child(3) {
    bottom: 0;
  }

  .main-circles-wrap.home .main-circles:nth-child(4) {
    --size: 3.4rem;
    display: block;
    left: auto;
    right: 20%;
    top: 9rem;
  }
}

@media screen and (max-width: 960px) {
  .main-circles-wrap.home .main-circles:first-child,
  .main-circles-wrap.home.third .main-circles:first-child {
    --size: 80rem;
    right: calc(50% - 91rem);
    top: 24%;
  }
}

@media screen and (max-width: 900px) {
  .main-circles-wrap.home.third .main-circles:first-child {
    --size: 73rem;
    top: 25%;
  }
}

@media screen and (max-width: 770px) {
  .main-circles-wrap.home .main-circles:first-child {
    --size: 115rem;
    right: calc(50% - 133rem);
    top: -5rem;
  }

  .main-circles-wrap.home .main-circles:nth-child(3) {
    bottom: -7rem;
  }

  .main-circles-wrap.new-smaller .main-circles:nth-child(3) {
    bottom: 0;
  }

  .main-circles-wrap.home .main-circles:nth-child(4) {
    display: none;
  }
}

@media screen and (max-width: 710px) {
  .main-circles-wrap.home .main-circles:first-child {
    --size: 118rem;
    right: calc(50% - 128rem);
    top: 1rem;
  }
}

@media screen and (max-width: 690px) {
  .main-circles-wrap.home .main-circles:first-child {
    --size: 110rem;
    right: calc(50% - 121rem);
    top: 2rem;
  }
}

@media screen and (max-width: 590px) {
  .main-title {
    max-width: 40rem;
  }
}

@media screen and (max-width: 560px) {
  .main-circles-wrap.home .main-circles:first-child,
  .main-circles-wrap.home.third .main-circles:first-child {
    --size: 60rem;
    right: calc(50% - 70rem);
    top: 34%;
  }

  .sub-circles-wrap.home.home-02 .main-circles:first-child {
    --size: 8rem;
    top: -4rem;
  }

  .main-circles-wrap.home .main-circles:nth-child(3) {
    --size: 17rem;
    bottom: -8rem;
  }

  .main-circles-wrap.new-smaller .main-circles:nth-child(3) {
    --size: 17rem;
    bottom: 0;
  }
}

@media screen and (max-width: 490px) {
  .main-circles-wrap.home .main-circles:first-child,
  .main-circles-wrap.home.third .main-circles:first-child {
    --size: 48rem;
    right: calc(50% - 50rem);
    top: 47%;
  }

  .main-circles-wrap.home .main-circles:nth-child(3) {
    bottom: -8rem;
  }

  .main-circles-wrap.home.main .main-circles:nth-child(3) {
    bottom: -12rem;
  }

  .main-circles-wrap.home.new-smaller .main-circles:nth-child(3) {
    bottom: 0;
  }

  .sub-circles-wrap.home .main-circles:first-child {
    --size: 10rem;
    left: -1.3rem;
    top: 1rem;
  }
}

@media screen and (max-width: 415px) {
  .sub-circles-wrap.home.home-02 .main-circles:first-child {
    --size: 6rem;
    top: -3rem;
    left: 0.6rem;
  }

  .main-circles-wrap.home .main-circles:nth-child(3) {
    bottom: -12rem;
  }
}

@media screen and (max-width: 380px) {
  .sub-circles-wrap.home .main-circles:first-child {
    --size: 8rem;
    top: 0;
  }
}

@media screen and (max-width: 360px) {
  .main-circles-wrap.home .main-circles:first-child {
    --size: 45rem;
    right: calc(50% - 48rem);
    top: 54%;
  }
}

/*===============================================
2.0 FRONTPAGE ELEMENTS END
===============================================*/

/*===============================================
3.0 APP SECTION
===============================================*/

.app-wrap {
  position: relative;
  background: rgb(247, 247, 247);
  background: linear-gradient(
    180deg,
    rgba(247, 247, 247, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
  padding: 18rem 0;
  margin: -20rem 0 0 0;
  z-index: 0;
}

.app-wrap.dialog-app {
  background: linear-gradient(
    0deg,
    rgba(247, 247, 247, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

.alt .app-wrap {
  padding: 10rem 0;
  margin: 0;
}

.app-inner {
  position: relative;
  display: flex;
  justify-content: center;
  max-width: 140rem;
  align-items: center;
  margin: auto;
  gap: 8rem;
}

.box.app-inner {
  max-width: 120rem;
}

.app-links {
  display: flex;
  gap: 1rem;
}

.app-img-wrap {
  max-width: 50%;
  width: 100%;
}

.app-image {
  width: 100%;
  max-width: 78rem;
}

.app-text {
  width: 50%;
}

.app-links img {
  width: 100%;
  min-height: var(--wcag-btnSize);
  max-width: 12rem;
  object-fit: contain;
}

.sub-text-main h1,
.sub-text-main h2 {
  font-size: var(--fontSize-TitleBig);
  line-height: var(--lineHeight-Title);
  margin: 0 0 2.5rem 0;
}

.box .sub-text-main h2 {
  font-size: clamp(3rem, var(--fsClamp-scaler-h), 6rem);
}

.sub-text-main h3 {
  font-size: clamp(3.3rem, var(--fsClamp-scaler-h), 4.5rem);
  line-height: var(--lineHeight-Title);
  margin: 0 0 1.5rem 0;
}

.sub-text-main p {
  font-size: var(--fontSize-MainP);
  line-height: var(--lineHeight-Standard);
  color: var(--textColor);
  font-weight: 300;
  margin: 0 0 2.5rem 0;
  text-wrap: balance;
}

.sub-text-main.kommune h1 {
  font-size: var(--fontSize-TitleBig);
  line-height: var(--lineHeight-Title);
  margin: 5rem 0 1rem 0;
}

.sub-text-main.kommune h2 {
  font-size: clamp(3.3rem, var(--fsClamp-scaler-h), 4.5rem);
  line-height: var(--lineHeight-Title);
  margin: 0 0 1.5rem 0;
}

.sub-text-main.kommune p {
  margin: 0 auto 3.5rem auto;
  max-width: 65rem;
  line-height: 1.8;
  font-weight: 400;
}

.sub-text-main.white * {
  color: var(--colorWhite);
}

.sub-text-main.center,
.sub-text-main.center.kommune {
  text-align: center;
  margin: auto;
}

.sub-text-main.kommune {
  max-width: 100rem;
  margin: 0 auto 3rem auto;
}

.section-intro h2 {
  font-size: var(--fontSize-TitleBig);
  line-height: var(--lineHeight-Title);
  margin: 0 auto 2rem auto;
  text-align: center;
  max-width: 150rem;
}

.section-intro.about h2 {
  font-size: clamp(3.5rem, var(--fsClamp-scaler-h), 6rem);
}

/*SUB CIRCLES APP*/
.main-circles-wrap.app-inside {
  max-width: 140rem;
}

.main-circles-wrap.app-inside .main-circles:first-child {
  --size: 4rem;
  width: var(--size);
  height: var(--size);
  top: 1.7rem;
  left: -0.1rem;
}

.main-circles-wrap.app-inside .main-circles:nth-child(2) {
  --size: 4rem;
  width: var(--size);
  height: var(--size);
  top: 19rem;
  right: auto;
  left: calc(55% - 3rem);
}

.main-circles-wrap.app-inside .main-circles:nth-child(3) {
  --size: 2rem;
  width: var(--size);
  height: var(--size);
  top: 31rem;
  left: -3rem;
}

.main-circles-wrap.app-outside .main-circles:first-child {
  --size: 2rem;
  width: var(--size);
  height: var(--size);
  right: calc(19% - 5rem);
  bottom: 13rem;
}

.main-circles-wrap.app-outside .main-circles:nth-child(2) {
  --size: 8.1rem;
  width: var(--size);
  height: var(--size);
  right: calc(15% - 5rem);
  bottom: 3rem;
}

@media screen and (max-width: 1220px) {
  .app-wrap {
    padding: 10rem 0;
  }

  .app-wrap.dialog-app {
    margin: -13rem 0 0 0;
  }

  .app-inner {
    gap: 4rem;
  }

  .main-circles-wrap.app-inside .main-circles:nth-child(2) {
    --size: 2rem;
    top: 17rem;
  }
}

@media screen and (max-width: 1040px) {
  .app-wrap {
    margin: -11rem 0 0 0;
    gap: 2rem;
  }

  .alt .app-wrap {
    padding: 5rem 0;
  }
}

@media screen and (max-width: 930px) {
  .main-circles-wrap.app-inside .main-circles:first-child {
    --size: 3rem;
    top: 14rem;
    left: 0;
  }

  .main-circles-wrap.app-inside .main-circles:nth-child(2) {
    --size: 1.7rem;
  }

  .main-circles-wrap.app-inside .main-circles:nth-child(3) {
    --size: 1.4rem;
    left: -1.8rem;
  }

  .main-circles-wrap.app-outside .main-circles:first-child {
    --size: 1.1rem;
    bottom: 7.3rem;
  }

  .main-circles-wrap.app-outside .main-circles:nth-child(2) {
    --size: 6.1rem;
    bottom: 0;
  }
}

@media screen and (max-width: 760px) {
  .app-inner {
    flex-direction: column;
    max-width: 50rem;
  }

  .app-wrap.dialog-app {
    margin: -10rem 0 0 0;
  }

  .app-img-wrap {
    max-width: none;
    margin: auto;
  }

  .app-text {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .app-links {
    justify-content: center;
  }

  .main-circles-wrap.app-inside .main-circles:first-child {
    --size: 4rem;
  }

  .main-circles-wrap.app-inside .main-circles:nth-child(3) {
    --size: 1.7rem;
    left: -3.8rem;
  }

  .main-circles-wrap.app-outside .main-circles:first-child {
    bottom: 40%;
  }

  .main-circles-wrap.app-outside .main-circles:nth-child(2) {
    --size: 5.6rem;
    bottom: 31%;
  }
}

@media screen and (max-width: 490px) {
  .main-circles-wrap.app-inside .main-circles:first-child,
  .main-circles-wrap.app-outside .main-circles:nth-child(2) {
    display: none;
  }

  .main-circles-wrap.app-inside .main-circles:nth-child(3) {
    left: -0.8rem;
    top: 43rem;
  }
}

/*===============================================
3.0 APP SECTION END
===============================================*/

/*===============================================
4.0 BLOGGEN
===============================================*/

.bloggen-intro {
  position: relative;
  margin-bottom: -8rem;
}

.bloggen-intro h2 {
  font-size: var(--fontSize-SecTitle);
  font-weight: var(--fontWeight-Bold);
  margin: 5rem 0;
  text-align: center;
}

.latest-wrap {
  display: flex;
  justify-content: left;
  width: calc(100% - var(--pagePaddingCalc));
  max-width: 140rem;
  padding: 8rem 0 8rem 0;
  margin: auto;
  gap: clamp(2rem, 3vw, 4rem);
}

.latest-wrap.pagewidth {
  max-width: var(--pageWidth);
}

.latest-wrap.nopaddingtop {
  padding: 0 0 8rem 0;
}

.latest-wrap.center {
  justify-content: center;
}

.latest-slider-item {
  width: 33.33%;
  display: flex;
  flex-direction: column;
  background-color: var(--colorWhite);
  border-radius: 3.2rem;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.latest-img {
  position: relative;
  width: 100%;
  padding-bottom: 56%;
  overflow: hidden;
  z-index: 5;
}

.latest-img.rm {
  width: calc(100% - 2.4rem);
  margin: 1.2rem;
  border-radius: 2.6rem;
  margin-bottom: -1.2rem;
}

.latest-img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: all 0.4s ease;
}

.latest-slider-item:hover .latest-img img,
.latest-slider-item:focus-within .latest-img img {
  transform: scale(1.1);
}

.latest-text {
  padding: 3rem;
}

.latest-text h2 {
  width: 100%;
  margin: 0;
  overflow: hidden;
  font-size: clamp(2.4rem, var(--fsClamp-scaler-p), 3rem);
  font-weight: var(--fontWeight-Bold);
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.archive .latest-text h2 {
  margin: 0.5rem 0 0 0;
}

.latest-text h2 a {
  color: var(--vigiloDarkBlue);
}

.latest-text p {
  width: 100%;
  overflow: hidden;
  font-size: var(--fontSize-Root);
  line-height: var(--lineHeight-Standard);
  font-weight: normal;
  margin: 1rem 0 0 0;
  color: var(--textColorBlog);
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.pagination-dots > li > a.page-link {
  color: var(--vigiloDarkBlue) !important;
  margin: 0.3em !important;
}

.wpv-archive-pagination-nav-links,
.wpv-archive-pagination-nav-links-container,
.wpv-pagination-nav-links,
.wpv-pagination-nav-links-container,
.wpv-pagination-preview-element {
  justify-content: center;
}

.article-inner-ansatte .blog-title {
  font-size: clamp(3.6rem, var(--fsClamp-scaler-h), 5.5rem);
  margin: 2rem auto 1rem auto;
  text-align: center;
}

.article-inner-ansatte .blog-content-wrap p {
  color: var(--darkGrey);
  font-size: var(--fontSize-Root);
  font-weight: 400;
  text-align: center;
}

@media screen and (max-width: 1200px) {
  .latest-wrap {
    padding: 8rem 0 3.5rem 0;
  }

  .latest-wrap.nopaddingtop {
    padding: 0 0 3.5rem 0;
  }

  .latest-slider-item {
    width: 50%;
  }
  .latest-slider-item:not(:last-child) {
    margin-right: 0;
  }

  .home .latest-slider-item:last-child {
    display: none;
  }
  .home .defcon-wrapper .latest-slider-item:last-child {
    display: block;
  }
}

@media screen and (max-width: 610px) {
  .latest-wrap {
    gap: 2rem;
  }

  .latest-slider-item {
    width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .latest-img.rm {
    width: calc(100% - 1.6rem);
    margin: 0.8rem;
  }

  .vigilo-latests .latest-text {
    padding: 2rem 2rem 3rem 2rem;
  }

  .latest-text p,
  .latest-slider-item.archive p {
    margin: 0.7rem 0 0 0;
  }

  .latest-slider-item {
    border-radius: 2.6rem;
  }

  .latest-img.rm {
    border-radius: 2rem;
  }

  .latest-wrap {
    flex-direction: column;
  }
}

.wp-embedded-content {
  width: 100% !important;
}

.mp-latests {
  position: relative;
  display: block;
  margin: -22rem 0 10rem 0;
}

.mp-latests.kommune {
  margin: 0 auto 20rem auto;
}

.mp-latest-inner {
  position: relative;
  display: block;
  width: calc(100% - 16rem);
  margin: auto;
  padding: 4rem;
  max-width: 50rem;
  border-radius: 3.6rem;
  background-color: var(--colorWhite);
  box-shadow: 0 3.5rem 9rem rgba(0, 0, 0, 0.13);
}

.mp-latest-inner h2 {
  font-size: var(--fontSize-ThirdTitle);
  font-weight: var(--fontWeight-Bold);
  margin: 0 0 3rem 0;
}

.mp-chosen-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mp-chosen:not(:last-child):after {
  content: "";
  display: block;
  --margin-left: 8.7rem;
  position: relative;
  width: calc(100% - var(--margin-left));
  border-radius: 0.01rem;
  border-bottom: 0.1rem solid var(--colorGrey02);
  margin: 2rem 0 2rem auto;
}

.mp-chosen:last-child:after {
  display: none;
}

.mp-chosen-main {
  display: flex;
  align-items: center;
  width: 100%;
  margin-right: 1rem;
}

.mp-chosen-image {
  --size: clamp(4.8rem, 9vw, 6.5rem);
  width: var(--size);
  height: var(--size);
  display: block;
  border-radius: var(--borderRadius);
  margin-right: 1.7rem;
  overflow: hidden;
  flex-shrink: 0;
}

.mp-chosen-image.hjelpeartikler {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--colorWhite);
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.13);
}

.mp-chosen-image.hjelpeartikler.grupper {
  background-color: var(--icon-grupper);
}

.mp-chosen-image.hjelpeartikler.oversikt_barn {
  background-color: var(--icon-oversiktBarn);
}

.mp-chosen-image.hjelpeartikler.okonomi {
  background-color: var(--icon-okonomi);
}

.mp-chosen-image.hjelpeartikler.barnehageopptak {
  background-color: var(--icon-opptak);
}

.mp-chosen-image.hjelpeartikler.enhet {
  background-color: var(--icon-enhet);
}

.mp-chosen-image img {
  --size: 100%;
  width: var(--size);
  height: var(--size);
  display: block;
  object-fit: cover;
  transition: all 0.3s ease;
}

.mp-chosen-image.hjelpeartikler img {
  --size: 60%;
  object-fit: contain;
}

.mp-chosen-image.hjelpeartikler.smaller img {
  --size: 50%;
}

.mp-chosen:hover .mp-chosen-image img,
.mp-chosen:focus-within .mp-chosen-image img {
  transform: scale(1.1);
}

.mp-chosen-title {
  width: 100%;
  max-width: 36rem;
}

.mp-chosen-title strong {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mp-chosen-title p {
  position: relative;
  font-size: clamp(1.2rem, var(--fsClamp-scaler-p), 1.4rem);
  color: var(--textColorBlog);
  margin: 0;
  display: inline-block;
}

.mp-chosen-title p:not(:last-child):after {
  content: ",";
}

.mp-show-button {
  font-size: clamp(1.2rem, var(--fsClamp-scaler-p), 1.6rem);
  background-color: var(--vigiloDarkBlue);
  color: var(--colorWhite);
  margin: 0;
  padding: 1rem 2rem;
  border-radius: 1rem;
  transition: var(--transitionStandard);
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.26);
}

.btn.show-all {
  font-size: clamp(1.4rem, var(--fsClamp-scaler-p), 1.8rem);
  background-color: var(--vigiloDarkBlue);
  color: var(--colorWhite);
  margin: 0;
  border: 0;
  width: 100%;
  padding: 1rem 2rem;
  border-radius: var(--borderRadius);
  text-align: center;
  transition: var(--transitionStandard);
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.26);
}

.show-all-line {
  border-radius: 0.01rem;
  border-bottom: 0.1rem solid var(--colorGrey02);
  margin: 2rem 0;
}

.mp-show-button:focus,
.btn:focus {
  outline: 0.2rem solid var(--vigiloSecondaryBlue);
  outline-offset: 0.2rem;
}

.mp-chosen:hover .mp-show-button,
.mp-chosen:focus-visible .mp-show-button,
.btn.show-all:hover,
.btn.show-all:focus-visible {
  background-color: var(--vigiloSecondaryBlue);
}

.mp-latest-team-one img {
  position: relative;
  display: block;
  width: 100%;
  max-width: 80rem;
  margin: -2rem auto 0 auto;
  pointer-events: none;
  z-index: 10;
}

@media screen and (max-width: 1380px) {
  .markedsplass-illustrasjon {
    height: 122rem;
  }

  .mp-illustration-pc {
    width: 100%;
    max-width: 94rem;
  }

  .mp-illustration-pc img:first-child {
    top: 48rem;
    max-width: 36rem;
    right: -71rem;
  }

  .mp-illustration-first img:first-child {
    width: 16rem;
    left: -109rem;
  }

  .mp-illustration-first img:nth-child(2) {
    width: 19.7rem;
    right: -96rem;
  }
}

@media screen and (max-width: 1100px) {
  .mp-latests {
    margin: -23rem 0 10rem 0;
  }

  .mp-latests.kommune {
    margin: 0 auto 2rem auto;
  }
}

@media screen and (max-width: 750px) {
  .mp-latests {
    margin: -25rem 0 10rem 0;
  }

  .mp-chosen-title strong {
    margin: 0;
  }
}

@media screen and (max-width: 690px) {
  .mp-latest-inner {
    width: calc(100% - 13rem);
    padding: 3rem;
  }
}

@media screen and (max-width: 530px) {
  .mp-latests {
    margin: -32rem 0 10rem 0;
  }
}

@media screen and (max-width: 500px) {
  .mp-latest-inner {
    width: calc(100% - 10rem);
    border-radius: 2.6rem;
  }

  .mp-chosen-image {
    border-radius: 0.8rem;
    margin-right: 1.2rem;
  }

  .mp-chosen:not(:last-child):after {
    --margin-left: 5.3rem;
  }

  .mp-show-button {
    padding: 0.7rem 1.6rem;
  }
}

/*===============================================
8.0 NEWSLETTER REGISTER
===============================================*/

.newsletter-reg-wrap-main {
  padding: 20rem 0;
  margin: -20rem 0;
  width: 100%;
  overflow: hidden;
}

.newsletter-reg-wrap {
  position: relative;
  display: block;
  background-color: var(--colorGrey01);
  width: calc(100% - 5rem);
  margin: 0 auto 15rem auto;
  max-width: 160rem;
  height: 78rem;
  border-radius: 6.3rem;
}

.archive .newsletter-reg-wrap {
  margin: 7rem auto 15rem auto;
}

.newsletter-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.newsletter-illustration {
  position: relative;
  width: 61rem;
  height: 78rem;
  padding-right: 6rem;
  overflow: hidden;
  z-index: 2;
}

.newsletter-hand-wrap {
  position: absolute;
  z-index: 5;
  bottom: 36rem;
}

.newsletter-hand {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 61rem;
  height: 72rem;
  background-position: bottom center;
  transform: translateY(-36%);
  top: 50%;
}

.newsletter-hand.V1 {
  background-image: url("/wp-content/themes/vigilo-2022/img/2021/newsletter/Newsletter_Hand_01.png");
}

.newsletter-hand.V2 {
  background-image: url("/wp-content/themes/vigilo-2022/img/2021/newsletter/Newsletter_Hand_02.png");
}

.newsletter-main-circle {
  position: absolute;
  background-image: url("/wp-content/themes/vigilo-2022/img/2021/newsletter/Newsletter_Main_Circle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  --size: 61rem;
  width: var(--size);
  height: var(--size);
  background-position: bottom center;
  transform: translateY(-50%);
  top: 50%;
}

.sub-text-main.newsletter {
  max-width: 60rem;
  padding: 10rem;
  z-index: 5;
}

.sub-text-main.newsletter p {
  margin: 0 0 5rem 0;
}

.newsletter-register {
  max-width: 54rem;
  margin-top: -2rem;
}

.newsletter-register li {
  list-style-type: none;
}

.tnp-form {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.es_subscription_form {
  position: relative;
  display: block;
  width: 100%;
}

.widgettitle,
label[for="E-mail"] {
  display: none;
}

.es-field-wrap {
  margin: 0;
  padding: 0;
}

.newsletter-register .tnp-widget-minimal input.tnp-email,
.ig_es_form_field_email,
.post-password-form input:first {
  position: relative;
  background-color: var(--colorWhite);
  text-indent: 1rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
}

.post-password-form p:nth-child(2) {
  position: relative !important;
  margin: 0 !important;
}

.newsletter-register .tnp-widget-minimal input.tnp-email,
.newsletter-register .tnp-widget-minimal input.tnp-submit,
.ig_es_form_field_email,
.post-password-form input:first-child {
  border-radius: 10rem;
  font-size: var(--fontSize-Root);
  padding: 2.4rem;
  border: none;
}

.newsletter-register .tnp-widget-minimal input.tnp-submit,
.es_submit_button,
.post-password-form input[type="submit"] {
  position: absolute;
  background-color: var(--vigiloDarkBlue);
  width: auto;
  right: 0.6rem;
  margin: 0;
  padding: 1.8rem 3.5rem;
  cursor: pointer;
  transition: var(--transitionStandard);
  top: 50%;
  transform: translateY(-50%);
}

.es_submit_button {
  right: 1.2rem;
}

.es_submit_button,
.post-password-form input[type="submit"] {
  font-size: clamp(1.4rem, var(--fsClamp-scaler-p), 1.8rem);
  font-family: inherit;
  font-weight: 600;
  color: var(--colorWhite);
  border-radius: 10rem;
  border: 0.1rem solid var(--vigiloDarkBlue);
  box-sizing: border-box;
  padding: 1.6rem 3.5rem;
}

.password-login-wrap label {
  display: block;
  color: var(--colorGrey01);
  line-height: 0;
}

.post-password-form input:first-child {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}

.post-password-form p:nth-child(2) {
  display: block;
}

.post-password-form input[type="submit"] {
  text-indent: 0;
}

.password-login-wrap {
  font-family: var(--vigiloFont);
}

.post-password-form p:first-child {
  display: none;
}

.es_required_field {
  width: calc(100% - 4.8rem);
}

.sib-email-area label[for="email"] {
  display: none;
}

.main-circles-wrap.newsletter {
  z-index: 2;
}

.main-circles-wrap.newsletter .main-circles:first-child {
  --size: 11.5rem;
  width: var(--size);
  height: var(--size);
  bottom: -7rem;
  left: 6rem;
}

.main-circles-wrap.newsletter .main-circles:nth-child(2) {
  --size: 6rem;
  width: var(--size);
  height: var(--size);
  top: 13rem;
  left: calc(50% - 3rem);
}

.main-circles-wrap.newsletter .main-circles:nth-child(3) {
  --size: 2.4rem;
  width: var(--size);
  height: var(--size);
  top: 13rem;
  right: 9rem;
}

.main-circles-wrap.newsletter .main-circles:nth-child(3) img {
  object-fit: unset;
}

.main-circles-wrap.newsletter .main-circles:nth-child(4) {
  --size: 10.5rem;
  width: var(--size);
  height: var(--size);
  top: -5.3rem;
  right: 16rem;
}

@media screen and (max-width: 1400px) {
  .sub-text-main.newsletter {
    padding-right: 4rem;
    padding-left: 6rem;
    padding-top: 0;
    padding-bottom: 0;
    max-width: 54rem;
  }

  .newsletter-reg-wrap,
  .newsletter-illustration {
    height: 70rem;
  }

  .main-circles-wrap.newsletter .main-circles:nth-child(3) {
    right: 3rem;
  }

  .main-circles-wrap.newsletter .main-circles:nth-child(2) {
    --size: 5rem;
    left: calc(50% - 2rem);
  }

  .main-circles-wrap.newsletter .main-circles:nth-child(4) {
    --size: 8.5rem;
    right: 16rem;
  }
}

@media screen and (max-width: 1280px) {
  .sub-text-main.newsletter {
    width: calc(60% - 3rem);
  }

  .newsletter-main-circle {
    --size: 55rem;
  }

  .newsletter-hand {
    width: 56rem;
    height: 64rem;
    transform: translateY(-35%);
  }
}

@media screen and (max-width: 1200px) {
  .newsletter-reg-wrap,
  .newsletter-illustration {
    height: 63rem;
  }

  .newsletter-hand {
    width: 49rem;
    height: 51rem;
    transform: translateY(-23%);
  }

  .newsletter-main-circle {
    --size: 48rem;
  }

  .main-circles-wrap.newsletter .main-circles:first-child {
    bottom: -5rem;
    width: 9.5rem;
    height: 9.5rem;
  }

  .main-circles-wrap.newsletter .main-circles:nth-child(2) {
    --size: 3rem;
    left: calc(56% - 2rem);
  }
}

@media screen and (max-width: 1020px) {
  .tnp-form {
    flex-direction: column;
  }

  .newsletter-register .tnp-widget-minimal input.tnp-submit {
    position: relative;
    padding: 2.4rem;
    margin: 1rem 0 0 0;
    transform: none;
    top: auto;
  }

  .newsletter-register .tnp-widget-minimal input.tnp-submit:hover {
    transform: none;
  }

  .newsletter-illustration {
    padding-right: 11rem;
  }

  .main-circles-wrap.newsletter .main-circles:nth-child(2) {
    --size: 1.5rem;
    left: calc(56% - 4.3rem);
    top: 11rem;
  }
}

@media screen and (max-width: 890px) {
  .newsletter-inner {
    flex-direction: column;
    overflow: hidden;
  }

  .newsletter-reg-wrap {
    height: auto;
  }

  .newsletter-illustration {
    height: 60rem;
    padding: 0;
  }

  .sub-text-main.newsletter {
    width: calc(100% - 8rem);
    max-width: none;
    padding-top: 5rem;
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .newsletter-register {
    max-width: none;
  }

  .tnp-form {
    flex-direction: row;
  }

  .newsletter-register .tnp-widget-minimal input.tnp-submit {
    position: absolute;
    right: 0.6rem;
    margin: 0;
    padding: 1.8rem 3.5rem;
    top: 50%;
    transform: translateY(-50%);
  }

  .newsletter-main-circle {
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .newsletter-hand {
    width: 60rem;
  }

  .main-circles-wrap.newsletter .main-circles:first-child {
    --size: 7.5rem;
    bottom: -3.25rem;
  }

  .main-circles-wrap.newsletter .main-circles:nth-child(2) {
    top: auto;
    bottom: 6.1rem;
    right: calc(30% - 2rem);
    left: auto;
  }

  .main-circles-wrap.newsletter .main-circles:nth-child(3) {
    top: auto;
    bottom: 15rem;
  }

  .main-circles-wrap.newsletter .main-circles:nth-child(4) {
    --size: 6.5rem;
    right: calc(20% - 2rem);
    top: -3.5rem;
  }
}

@media screen and (max-width: 640px) {
  .newsletter-reg-wrap {
    border-radius: 4.6rem;
  }
}

@media screen and (max-width: 590px) {
  .es_required_field {
    width: calc(100% - 2.8rem);
    font-size: 1.4rem;
    padding: 1.4rem;
  }

  .es_submit_button {
    padding: 0.8rem 1.5rem;
    right: 0.8rem;
  }
}

@media screen and (max-width: 560px) {
  .newsletter-reg-wrap {
    width: calc(100% - 4rem);
  }

  .sub-text-main.newsletter {
    width: calc(100% - var(--pagePaddingCalc));
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .newsletter-illustration {
    height: 50rem;
  }

  .newsletter-main-circle {
    --size: 39rem;
  }

  .newsletter-hand {
    height: 42rem;
    transform: translateY(-9%);
  }
}

@media screen and (max-width: 510px) {
  .tnp-form {
    flex-direction: column;
  }

  .newsletter-register .tnp-widget-minimal input.tnp-submit {
    position: relative;
    padding: 2.4rem;
    margin: 1rem 0 0 0;
    font-weight: 500;
    transform: none;
    top: auto;
  }

  .main-circles-wrap.newsletter .main-circles:nth-child(3) {
    right: 1rem;
  }

  .main-circles-wrap.newsletter .main-circles:nth-child(2) {
    right: calc(12% - 2rem);
  }
}

@media screen and (max-width: 500px) {
  .newsletter-reg-wrap {
    border-radius: 2.6rem;
  }
}

@media screen and (max-width: 460px) {
  .newsletter-illustration {
    height: 41rem;
  }

  .newsletter-main-circle {
    --size: 33rem;
  }

  .newsletter-hand {
    height: 35rem;
    transform: translateY(8%);
  }

  .main-circles-wrap.newsletter .main-circles:first-child {
    --size: 6rem;
    bottom: -3rem;
    left: 2.8rem;
  }

  .main-circles-wrap.newsletter .main-circles:nth-child(3) {
    display: none;
  }
}

@media screen and (max-width: 415px) {
  .newsletter-illustration {
    height: 37rem;
  }

  .newsletter-main-circle {
    --size: 27rem;
  }

  .newsletter-hand {
    height: 30rem;
    transform: translateY(26%);
  }
}

/*===============================================
8.0 NEWSLETTER REGISTER END
===============================================*/

/*===============================================
9.0 BLOGGEN OG ROADMAP OPPSETT
===============================================*/

.roadmap-intro {
  position: relative;
  display: block;
  margin: 0 auto 4rem auto;
  width: 100%;
}

.roadmap-intro-text {
  position: relative;
  display: block;
  max-width: 100rem;
  margin: auto;
  padding: var(--pagePadding);
  text-align: center;
  font-weight: bold;
}

.roadmap-intro-text.alternative {
  padding: 0;
  margin: 0;
  text-align: center;
}

.sub-text-main.roadmap-intro-text h1 {
  font-size: var(--fontSize-TitleBigger);
  margin: 0 0 3rem 0;
}

.roadmap-intro-text.alternative h1 {
  font-size: clamp(3rem, var(--fsClamp-scaler-h), 6.2rem);
  white-space: nowrap;
}

.sub-text-main.roadmap-intro-text h1 span {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sub-text-main.roadmap-intro-text p {
  max-width: 76rem;
  margin: auto;
}

.roadmap-text-bg {
  background: rgb(119, 101, 243);
  background: linear-gradient(
    119deg,
    rgba(119, 101, 243, 1) 0%,
    rgba(112, 178, 248, 1) 100%
  );
  color: var(--colorWhite);
  padding: 2rem 3.5rem;
  margin-left: 2rem;
  border-radius: 2rem;
  box-shadow: 0 2rem 5rem 0 rgba(118, 118, 244, 0.48);
  text-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.4);
}

.alternative .roadmap-text-bg {
  padding: 1.5rem;
  margin-left: 1rem;
}

.roadmap-picture {
  position: absolute;
  top: -10rem;
  right: 0;
  overflow: hidden;
}

.roadmap-picture img {
  width: 100%;
  max-width: calc(30vw - 5rem);
  right: -10%;
  position: relative;
}

/*BLOG SETUP*/
.blog-setup {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: auto;
}

.spacer.blog {
  padding: 7rem 0;
}

.blog-setup.two-row {
  max-width: 110rem;
}
.blog-setup.three-row {
  max-width: 160rem;
}

.blog-setup.two-row .latest-slider-item.archive {
  width: calc(50% - (var(--pagePaddingSingle) * 2));
}
.blog-setup.three-row .latest-slider-item.archive {
  width: calc(33.33% - (var(--pagePaddingSingle) * 2));
}

.blog-setup .js-wpv-view-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  margin-bottom: 3rem;
}

.latest-slider-item.archive {
  margin: 3rem var(--pagePaddingSingle) 0 var(--pagePaddingSingle);
  border-radius: 0;
  box-shadow: none;
}

.latest-slider-item.archive .latest-text {
  padding: 1rem;
}

.latest-slider-item.archive .latest-text h4 {
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--vigiloSecondaryBlue);
  margin: 1rem 0 0 0;
}

.latest-slider-item.archive .latest-img {
  border-radius: 2.4rem;
}

.navigation.posts-navigation {
  position: relative;
  display: block;
  z-index: auto;
  top: auto;
  border: none !important;
}

.blog-content p,
.blog-content a,
.blog-content b,
.blog-content strong,
.blog-content ul {
  font-size: var(--fontSize-MainP);
  color: var(--textColorBlog);
  line-height: 1.9;
  font-weight: 400;
}

.blog-content b,
.blog-content strong {
  font-weight: var(--fontWeight-Bold);
  color: var(--vigiloDarkBlue);
}

.blog-content h1,
.blog-content h2,
.blog-content h3,
.blog-content h4,
.blog-content h5,
.blog-content h6 {
  line-height: var(--lineHeight-Title);
  font-weight: var(--fontWeight-Bold);
  margin: 0 auto;
}

.blog-content h1,
.blog-content h1 b,
.blog-content h1 strong {
  font-size: clamp(3rem, var(--fsClamp-scaler-h), 4rem);
  line-height: var(--lineHeight-Title);
}

.blog-content h2,
.blog-content h2 b,
.blog-content h2 strong {
  font-size: clamp(2.4rem, var(--fsClamp-scaler-h), 3.6rem);
  line-height: var(--lineHeight-Title);
  margin: 2rem 0 1rem 0;
}

.blog-content h3,
.blog-content h3 b,
.blog-content h3 strong {
  font-size: clamp(2rem, var(--fsClamp-scaler-h), 3rem);
  line-height: var(--lineHeight-Title);
  margin: 2.5rem 0 -0.5rem 0;
}

.blog-content h4,
.blog-content h4 b,
.blog-content h4 strong {
  font-size: clamp(1.9rem, var(--fsClamp-scaler-h), 2.5rem);
  line-height: var(--lineHeight-Title);
  margin: 2.5rem 0 -0.5rem 0;
}

.blog-content p {
  padding: 1.5rem 0;
}

.blog-content p + .sepline.blog {
  margin: 3.5rem 0 5rem 0 !important;
}

.blog-content a {
  color: var(--vigiloSecondaryBlue);
  text-decoration: underline;
}

.jobb .blog-content h2,
.jobb .blog-content h3 {
  color: var(--vigiloDarkBlue);
  margin: 2rem 0 -2rem 0;
}

.jobb .blog-title,
.jobb .blog-content h2 strong,
.jobb .blog-content h3 strong {
  color: var(--vigiloDarkBlue);
}

.wp-block-separator {
  border-top: 0.1rem solid rgb(191, 191, 191);
  border-bottom: 0;
  margin: 4rem 0;
}

.blog-content-wrap {
  position: relative;
  max-width: 75rem;
  margin: 0 auto 2rem auto;
}

.featured-blog-wrap {
  display: block;
  position: relative;
  width: calc(100% - var(--pagePaddingCalc));
  max-width: 100rem;
  margin: 0 auto 3rem auto;
  aspect-ratio: 16/9;
  box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, 0.04);
  border-radius: 3rem;
  overflow: hidden;
}

.featured-blog-wrap img {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.blog-return {
  --size: 2rem;
  width: var(--size);
  height: var(--size);
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  padding: 1.8rem;
  margin: 2rem;
  color: var(--colorWhite);
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: var(--borderRadius);
  transition: var(--transitionStandard);
  z-index: 1;
}

.blog-return:after {
  content: "9";
  font-size: 2.5rem;
  font-family: var(--vigiloIcons);
}

.blog-return:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.blog-return:focus {
  outline: 0.2rem solid var(--vigiloSecondaryBlue);
  background-color: rgba(0, 0, 0, 0.7);
  outline-offset: 0.2rem;
}

.blog-content img {
  display: block;
  height: auto;
  max-width: 100%;
  border-radius: var(--borderRadius);
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.05);
  margin: 2rem 0;
}

.blog-content ul {
  list-style-type: disc;
  margin: 0rem 0 4rem 4rem;
}

.blog-content ul li::marker {
  color: var(--vigiloDarkBlue);
}

/* Bare UL som er immediatly etter en h2, h3 */
.blog-content h2 + ul,
.blog-content h3 + ul {
  margin: 2rem 0 0 4rem;
}

.blog-content ul li {
  margin: 0 0 2rem 0;
}

.blog-content-wrap {
  position: relative;
}

/* FIX: */
.post-date {
  display: block;
  padding: 2rem;
  background-color: var(--quiet-hover-bg);
  border-radius: var(--borderRadius);
  font-size: var(--fontSize-Root);
  max-width: var(--pageWidth);
  color: var(--textColor);
  font-weight: 400;
  margin: 0 0 2.5rem 0;
}

.blog-title {
  font-size: clamp(4rem, var(--fsClamp-scaler-h), 6rem);
  line-height: var(--lineHeight-Title);
  margin: 0 auto 4rem auto;
  max-width: var(--pageWidth);
  text-align: center;
}

@media screen and (max-width: 1435px) {
  .roadmap-picture {
    top: -6rem;
  }
}

@media screen and (max-width: 1230px) {
  .sub-text-main.roadmap-intro-text h1 {
    margin: 0 0 2rem 0;
  }

  .roadmap-picture {
    top: -4rem;
  }
}

@media screen and (max-width: 1100px) {
  .page-id-12 .active .nav-container,
  .page-id-12 .header-wrapper.active,
  .page-template-konferansen .active .nav-container,
  .page-template-konferansen .header-wrapper.active,
  .page-template-dialog-oppsummering .header-wrapper.active,
  .page-template-liste-mal .header-wrapper.active {
    height: var(--headerHeight);
  }

  .blog-setup.two-row .latest-slider-item.archive,
  .blog-setup.three-row .latest-slider-item.archive {
    width: calc(50% - (var(--pagePaddingSingle) * 2));
  }

  .latest-slider-item.archive {
    margin: 2rem var(--pagePaddingSingle) 1rem var(--pagePaddingSingle);
  }
}

@media screen and (max-width: 830px) {
  .blog-title {
    text-align: left;
  }

  .spacer.blog {
    padding: 5.5rem 0;
  }
}

@media screen and (max-width: 720px) {
  .blog-return {
    --size: 1rem;
  }

  .featured-blog-wrap {
    border-radius: 2.5rem;
  }
}

@media screen and (max-width: 620px) {
  .blog-title {
    margin: 0 auto 2.5rem auto;
  }

  .header-spacer.padding.blog,
  .header-spacer.padding {
    height: var(--headerHeight);
  }

  .header-spacer.padding.markedsplass {
    margin-top: var(--pagePaddingSingle);
  }

  .featured-blog-wrap {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    aspect-ratio: 3/2;
  }

  .latest-slider-item.archive .latest-img {
    border-radius: 1.6rem;
  }

  .roadmap-text-bg {
    padding: 2rem 1.5rem;
    margin-left: 1rem;
  }

  .sub-text-main.roadmap-intro-text h1 {
    margin: 0 0 1.2rem 0;
  }

  .roadmap-picture {
    display: none;
  }

  .blog-setup.two-row .latest-slider-item.archive,
  .blog-setup.three-row .latest-slider-item.archive {
    width: 100%;
  }
}

@media screen and (max-width: 550px) {
  .sepline.blog {
    margin: 2.5rem 0 !important;
  }
  .blog-content p + .sepline.blog {
    margin: 1rem 0 2.5rem 0 !important;
  }
}

/*===============================================
9.0 BLOGGEN OG ROADMAP OPPSETT END
===============================================*/

/*===============================================
10.0 UNDERSIDE OPPSETT
===============================================*/

.tabs-inner {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 5rem 0;
  width: 100%;
  margin: auto;
  max-width: 125rem;
}

.tabs-inner.nt {
  margin-top: 2rem;
}

.tab-item {
  max-width: 130rem;
  width: 100%;
  position: relative;
  display: block;
}

.tab-menu {
  width: 100%;
  max-width: 20rem;
  margin: 0 2rem;
}

.tab-menu ul {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 0;
  margin: 12rem 0 0 0;
}

.tab-menu.nm ul {
  margin: 1.2rem 0 0 0;
}

.filter-wrap .categories-list-item h2 {
  padding: 1rem 0;
}

.tab-menu li a {
  --paddingHeight: 1.5rem;
  position: relative;
  font-size: var(--fontSize-Root);
  border-radius: 0.8rem;
  background-color: var(--bgOdd);
  transition: background-color 0.4s ease, color 0.4s ease;
  display: block;
  cursor: pointer;
  color: var(--textColor02);
  font-weight: 300;
  padding: 1.2rem var(--paddingHeight);
  word-break: break-word;
}

.tab-menu li:not(:last-child) a {
  margin-bottom: 1rem;
}

.tab-item-content {
  display: none;
}

.tab-item-content.tab-content-active {
  display: block;
}

.tab-link {
  border: 0;
  text-align: left;
  background-color: var(--bgOdd);
  border-radius: var(--borderRadiusSmall);
  -webkit-appearance: none;
  appearance: none;
}

.tab-link:hover {
  background-color: var(--quiet-hover-bg);
}

.tab-link:focus-visible {
  outline: 0.2rem solid var(--vigiloSecondaryBlue);
  color: var(--vigiloSecondaryBlue);
  outline-offset: 0.2rem;
}

.tab-link.tab-active {
  background-color: var(--vigiloDarkBlue);
  color: var(--colorWhite);
  box-shadow: 0 1rem 2rem 0 rgba(97, 95, 233, 0.15);
}

/* New END*/

.sub-text-main.subpage {
  margin: auto;
  text-align: center;
  max-width: 59rem;
  padding-top: 10rem;
  padding-bottom: 13rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.sub-text-main.jobb {
  padding-top: 6rem;
  padding-bottom: 4rem;
  margin-bottom: 8rem;
  max-width: 99rem;
  text-align: left;
}

.sub-text-main.kommune.subpage {
  padding: 10rem var(--pagePaddingSingle) 0 var(--pagePaddingSingle);
}

.sub-text-main.subpage h2 {
  text-align: center;
}

.sub-text-main.jobb h3 {
  font-size: var(--fontSize-MainP);
  color: var(--vigiloSecondaryBlue);
  font-weight: 300;
  margin: -1.5rem 0 2rem 0;
}

.sub-text-main.subpage.kommune {
  max-width: 120rem;
}

.sub-text-main.subpage.left {
  text-align: left;
}

.sub-text-main.subpage.long {
  max-width: 75rem;
}

.sub-text-main.subpage.normal {
  --padding: 10rem;
  padding-top: var(--padding);
  padding-bottom: var(--padding);
}

.sub-circles-wrap.preset-01 .main-circles:first-child {
  --size: 40rem;
  width: var(--size);
  height: var(--size);
  left: -2.3rem;
  bottom: -2rem;
  top: auto;
}

.sub-circles-wrap.preset-01 .main-circles:nth-child(2) {
  --size: 3.4rem;
  width: var(--size);
  height: var(--size);
  left: 35rem;
  bottom: 34rem;
  top: auto;
}

.sub-circles-wrap.preset-01 .main-circles:nth-child(3) {
  --size: 1.3rem;
  width: var(--size);
  height: var(--size);
  left: 40rem;
  bottom: 38.5rem;
  top: auto;
}

.sub-circles-wrap.preset-01 .main-circles:nth-child(4) {
  --size: 80.5rem;
  width: var(--size);
  height: var(--size);
  transform: translateY(-50%);
  top: 50%;
  right: -30rem;
}

.sub-circles-wrap.preset-01 .main-circles:nth-child(5) {
  --size: 3.1rem;
  width: var(--size);
  height: var(--size);
  top: 13rem;
  right: 47.9rem;
}

.sub-circles-wrap.preset-02 .main-circles:first-child {
  --size: 40rem;
  width: var(--size);
  height: var(--size);
  bottom: 1rem;
  left: -2.3rem;
}

.sub-circles-wrap.preset-02 .main-circles:nth-child(2) {
  --size: 4.4rem;
  width: var(--size);
  height: var(--size);
  left: 28rem;
  bottom: 34.7rem;
}

.sub-circles-wrap.preset-02 .main-circles:nth-child(3) {
  --size: 1.4rem;
  width: var(--size);
  height: var(--size);
  left: auto;
  right: 38rem;
  top: 20rem;
}

.sub-circles-wrap.preset-02 .main-circles:nth-child(4) {
  --size: 70rem;
  width: var(--size);
  height: var(--size);
  top: -35rem;
  right: -30rem;
}

.sub-circles-wrap.preset-02 .main-circles:nth-child(5) {
  --size: 4rem;
  width: var(--size);
  height: var(--size);
  top: 12rem;
  right: 34.3rem;
}

@media screen and (max-width: 2160px) {
  .sub-circles-wrap.preset-02 .main-circles:first-child {
    --size: 37rem;
    left: -12rem;
  }

  .sub-circles-wrap.preset-02 .main-circles:nth-child(2) {
    left: 10rem;
  }
}

@media screen and (max-width: 1940px) {
  .sub-circles-wrap.preset-02 .main-circles:first-child {
    --size: 35rem;
    left: -17rem;
  }

  .sub-circles-wrap.preset-02 .main-circles:nth-child(2) {
    --size: 3rem;
    left: 5rem;
    bottom: 40rem;
  }
}

@media screen and (max-width: 1660px) {
  .sub-circles-wrap.preset-01 .main-circles:first-child {
    --size: 36rem;
    left: -5.3rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(2) {
    --size: 2.8rem;
    left: 29rem;
    bottom: 30rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(3) {
    left: 33rem;
    bottom: 34rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(4) {
    --size: 70rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(5) {
    --size: 2.6rem;
    right: 37.9rem;
  }
}

@media screen and (max-width: 1400px) {
  .sub-circles-wrap.preset-02 .main-circles:nth-child(4) {
    --size: 60rem;
    top: -38rem;
  }

  .sub-circles-wrap.preset-02 .main-circles:nth-child(5) {
    --size: 3rem;
    top: 7.8rem;
    right: 22.3rem;
  }

  .sub-circles-wrap.preset-02 .main-circles:nth-child(3) {
    right: 21rem;
    top: 14rem;
  }
}

@media screen and (max-width: 1350px) {
  .sub-circles-wrap.preset-01 .main-circles:nth-child(4) {
    --size: 5.6rem;
    right: -26rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(5) {
    right: 28.2rem;
  }
}

@media screen and (max-width: 1150px) {
  .sub-circles-wrap.preset-01 .main-circles:first-child {
    --size: 30rem;
    left: -4.3rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(2) {
    --size: 2.2rem;
    left: 23rem;
    bottom: 26rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(3) {
    --size: 1.2rem;
    left: 26rem;
    bottom: 30rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(4) {
    --size: 50rem;
    right: -30rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(5) {
    --size: 2.4rem;
    right: 18.2rem;
  }
}

@media screen and (max-width: 1040px) {
  .sub-circles-wrap.preset-01 .main-circles:first-child {
    left: -13%;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(2) {
    left: calc(17% + 1rem);
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(3) {
    left: calc(17% + 5rem);
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(4) {
    right: -34rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(5) {
    right: 14.2rem;
  }
}

@media screen and (max-width: 980px) {
  .sub-circles-wrap.preset-02 .main-circles:first-child {
    --size: 24rem;
    left: -14rem;
    bottom: 0;
  }

  .sub-circles-wrap.preset-02 .main-circles:nth-child(2) {
    --size: 2rem;
    left: 3rem;
    bottom: 21.4rem;
  }

  .sub-circles-wrap.preset-02 .main-circles:nth-child(4) {
    --size: 56rem;
    top: -38rem;
  }

  .sub-circles-wrap.preset-02 .main-circles:nth-child(3) {
    display: none;
  }

  .sub-circles-wrap.preset-02 .main-circles:nth-child(5) {
    --size: 2.5rem;
    top: 7.8rem;
    right: 16.6rem;
  }
}

@media screen and (max-width: 940px) {
  .tab-menu {
    max-width: 14rem;
    margin: 0 0 0 2rem;
  }

  .tab-menu ul {
    margin: 10rem 0 0 0;
  }
}

@media screen and (max-width: 870px) {
  .sub-text-main.kommune.subpage {
    padding: 5rem var(--pagePaddingSingle) 0 var(--pagePaddingSingle);
  }

  .sub-text-main.subpage {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:first-child {
    width: 20rem;
    height: 20rem;
    left: -8%;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(2) {
    width: 1.8rem;
    height: 1.8rem;
    left: calc(13% + 1rem);
    bottom: 19rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(3) {
    left: calc(15% + 3rem);
    bottom: 22rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(4) {
    width: 37rem;
    height: 37rem;
    right: -25rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(5) {
    right: 10.9rem;
    width: 2.2rem;
    height: 2.2rem;
  }
}

@media screen and (max-width: 746px) {
  .sub-circles-wrap.preset-01 .main-circles:first-child {
    width: 15rem;
    height: 15rem;
    left: -6%;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(2) {
    width: 16rem;
    height: 16rem;
    left: calc(5% + 1rem);
    top: 15rem;
    display: none;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(3) {
    left: 3rem;
    top: 14rem;
    width: 0.9rem;
    height: 0.9rem;
    display: none;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(4) {
    width: 34rem;
    height: 34rem;
    right: -27rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(5) {
    right: 2.7rem;
    width: 1.5rem;
    height: 1.5rem;
    top: 5rem;
  }
}

@media screen and (max-width: 650px) {
  .sub-circles-wrap.preset-02 .main-circles:first-child {
    right: 0;
    left: 0;
    bottom: -16rem;
    margin: auto;
  }

  .sub-circles-wrap.preset-02 .main-circles:nth-child(2) {
    left: 0;
    right: 0;
    margin: auto;
    bottom: 7rem;
  }

  .sub-circles-wrap.preset-02 .main-circles:nth-child(4) {
    top: -18rem;
    width: 30rem;
    height: 30rem;
    right: -18rem;
  }

  .sub-circles-wrap.preset-02 .main-circles:nth-child(5) {
    top: 3.8rem;
    right: 8.3rem;
    width: 2.2rem;
    height: 2.2rem;
  }
}

@media screen and (max-width: 630px) {
  .sub-circles-wrap.preset-01 .main-circles:first-child {
    width: 13rem;
    height: 13rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(4) {
    width: 12rem;
    height: 12rem;
    top: 1rem;
    right: -5rem;
  }

  .sub-circles-wrap.preset-01 .main-circles:nth-child(5) {
    right: 4.1rem;
  }

  .sub-text-main.subpage.normal {
    --padding: 7rem;
  }
}

@media screen and (max-width: 560px) {
  .tabs-inner.nt {
    margin: 0;
    padding: 0;
  }

  .tabs-inner {
    flex-direction: column;
  }

  .tab-menu {
    position: relative;
    margin: 4rem var(--pagePaddingSingle) 3rem var(--pagePaddingSingle);
    width: auto;
    max-width: none;
  }

  .tab-menu ul {
    margin: 0 0 5rem 0;
  }

  .tab-menu.nm ul {
    margin: 6rem 0 1rem 0;
  }

  .tab-menu li a:not(.tab-link.tab-active) {
    display: none;
  }

  .tab-link.tab-active {
    position: absolute;
    top: 0;
    width: calc(100% - (var(--paddingHeight)) * 2);
  }

  .tab-menu li a:not(.tab-link.tab-active).toggle-tabs-mobile {
    display: block;
  }

  .tab-link.tab-active:after {
    font-family: var(--vigiloIcons);
    content: "s";
    position: absolute;
    margin-left: 2rem;
    margin-top: 0.1rem;
    font-size: 1.5rem;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.17s ease;
  }

  .tab-link.toggle-tabs-mobile.tab-active:after {
    transform: translateY(-50%) rotate(180deg);
  }
}

/*===============================================
10.0 UNDERSIDE OPPSETT END
===============================================*/

/*===============================================
11.0 DEFCON + Hjelpesenter Boks
===============================================*/

.defcon-active {
  display: none;
}

.page-id-12 .navigation.defcon-header.active {
  position: fixed;
}

.page-id-12 .defcon-header .nav-container,
.page-id-12:not(.page-template-fremside-2023) .dialog-header .nav-container,
.page-id-12:not(.page-template-fremside-2024) .dialog-header .nav-container,
.page-template-konferansen .dialog-header .nav-container,
.page-template-dialog-oppsummering .nav-container,
.page-template-konferansen .nav-container,
.page-template-liste-mal .nav-container {
  height: 5rem;
  margin: 2rem auto -5rem auto;
  max-width: var(--pageWidth);
}

.page-id-12 .defcon-header.active .nav-container,
.page-id-12 .dialog-header.active .nav-container,
.page-template-konferansen .dialog-header.active .nav-container,
.page-template-dialog-oppsummering .dialog-header.active .nav-container,
.page-template-konferansen .dialog-header.active .nav-container,
.page-template-liste-mal .dialog-header.active .nav-container {
  height: var(--headerHeight);
  margin: auto;
  animation: none;
}

.defcon-header .abutton {
  padding: 1.5rem 2.2rem;
}

.defcon-illustration-wrap,
.dialogkonferansen-illustration-wrap {
  position: absolute;
  display: block;
  width: 100%;
  right: 17%;
  pointer-events: none;
  aspect-ratio: 1/1;
}

.dialogkonferansen-illustration-wrap {
  animation: slideInCustomAltRight 0.9s ease normal forwards;
  right: 7%;
}

.defcon-illustration-wrap img,
.dialogkonferansen-illustration-wrap img {
  position: absolute;
  display: block;
  width: 100%;
  max-width: 35%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.dialogkonferansen-illustration-wrap img {
  max-width: 49%;
  animation: fadeIn 1s ease normal forwards;
}

.defcon-illustration {
  position: absolute;
  width: 43vw;
  max-width: 45rem;
  right: 14%;
}

.dialogkonferansen-illustration-wrap img.no-shadow {
  z-index: 1;
}

.dialogkonferansen-illustration-wrap img.img-shadow {
  z-index: 0;
  position: absolute;
  mix-blend-mode: multiply;
  bottom: 0;
}

.portal-container,
.data-intro-pick-role,
.kommune-login-link {
  display: none;
}

.data-intro-pick-role.active,
.portal-container.active,
.kommune-login-link.active {
  display: block;
}

.scroll-target {
  position: absolute;
  top: calc(-1 * var(--headerHeight));
  opacity: 0;
}

.top-banner-main-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 4rem;
  margin-bottom: -4rem;
}

.top-banner {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10rem 5rem;
  background-color: var(--bgOdd);
  border-radius: 2.4rem;
  max-width: var(--pageWidth);
  width: 100%;
  margin: 7rem auto 5rem auto;
  box-sizing: border-box;
}

.top-banner-buttons {
  position: relative;
  display: flex;
  gap: 1.4rem;
  margin: 2rem 0 0 0;
  z-index: 10;
}

.top-banner-buttons .banner-btn {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.4rem;
  font-weight: 600;
  border-radius: var(--borderRadius);
  font-size: var(--fontSize-Root);
  background-color: var(--colorWhite);
  color: var(--vigiloDarkBlue);
  box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.05);
  border: none;
  cursor: pointer;
  transition: var(--transitionStandard);
  flex-shrink: 0;
  line-height: normal !important;
}

.top-banner-buttons .banner-btn:before {
  font-family: var(--vigiloIcons);
  position: relative;
  margin-right: 0.6rem;
}

.dk-calendar:before {
  content: "!";
}

.dk-updates:before {
  content: "6";
}

.dk-signup:before {
  content: '"';
}

.dk-program:before {
  content: "1";
  font-size: 1.5rem;
}

.dk-program-same-page:before {
  content: "6";
}

.top-banner-buttons .banner-btn:hover {
  background-color: var(--vigiloDarkBlue);
  color: var(--colorWhite);
}

.top-banner.frontpage {
  margin: 9rem auto 5rem auto;
}

.top-banner.defcon,
.top-banner.dialogkonferansen {
  background-repeat: no-repeat;
  background-size: 58%;
  background-position: 120% center;
}

.top-banner.dialogkonferansen {
  background-size: 60%;
  background-position: 122% center;
  padding: 8rem 5rem;
}

.top-banner.defcon {
  background-image: url("/wp-content/themes/vigilo-2022/img/2022/Defcon_Circle.svg");
}

.top-banner.dialogkonferansen {
  background-image: url("/wp-content/themes/vigilo-2022/img/2023/Dialogkonferansen/Dialogkonferansen_Circle_2023.svg");
}

.top-banner.overflow {
  overflow: hidden;
}

.top-banner-text {
  max-width: calc(50% - var(--pagePaddingSingle));
  width: 100%;
  padding-right: 6%;
}

.dialog-circle {
  --size: 4rem;
  position: absolute;
  width: var(--size);
  height: var(--size);
  bottom: -2rem;
  right: 45%;
}

.dialog-circle img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

.defcon .top-banner-text {
  max-width: calc(45% - var(--pagePaddingSingle));
}

.dialogkonferansen .top-banner-text {
  max-width: calc(45% - var(--pagePaddingSingle));
}

.dialogkonferansen .top-banner-text.oppsummering {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.top-banner-text h1 {
  font-size: clamp(3.2rem, var(--fsClamp-scaler-h), 4.5rem);
  font-weight: var(--fontWeight-Bold);
  line-height: 1.1;
  margin: 0 0 2rem 0;
  color: var(--vigiloDarkBlue);
}

.dialogkonferansen .top-banner-text h1 {
  font-size: clamp(3.2rem, var(--fsClamp-scaler-h), 3.2rem);
}

.top-banner-text-paragraph *,
.top-banner-text p {
  font-size: var(--fontSize-Root);
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 2rem 0;
  color: var(--bannerColor);
}

.top-banner-text .subtext {
  font-size: var(--fontSize-Root);
  margin: -1.5rem 0 2rem 0;
}

.top-banner-text-paragraph b,
.top-banner-text-paragraph strong {
  font-weight: var(--fontWeight-Bold);
  color: var(--vigiloDarkBlue);
}

.top-banner-text p {
  margin: 0;
}

.top-banner-image {
  position: absolute;
  top: 50%;
  width: 60%;
  min-width: 43rem;
  transform: translateY(-50%);
  right: -7%;
  margin-top: -3%;
  pointer-events: none;
}

.top-banner-image.ansatt {
  margin-top: 0;
  top: 53%;
}

.top-banner-image img {
  width: 100%;
  max-width: 67rem;
}

.top-banner-text .portal-reset {
  font-size: inherit;
  color: var(--vigiloDarkBlue);
  font-weight: 300;
  font-family: inherit;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  width: auto;
  transition: var(--transitionStandard);
  text-decoration: underline;
  cursor: pointer;
  height: var(--wcag-btnSize);
}

@media screen and (max-width: 1230px) {
  .dialog-circle {
    right: 40%;
  }
}

@media screen and (max-width: 1150px) {
  .top-banner.dialogkonferansen .dialogkonferansen-illustration-wrap {
    right: 3%;
  }

  .top-banner.dialogkonferansen {
    background-size: 70%;
    background-position: 164% center;
  }
}

@media screen and (max-width: 1100px) {
  .page-id-12 .defcon-header.active .nav-container,
  .page-id-12 .dialog-header.active .nav-container,
  .page-template-konferansen .defcon-header.active .nav-container,
  .page-template-konferansen .dialog-header.active .nav-container {
    height: var(--headerHeight);
  }

  .defcon-header .nav-active {
    top: -2rem;
  }
}

@media screen and (max-width: 1060px) {
  .dialog-circle {
    right: 40%;
  }
}

@media screen and (max-width: 830px) {
  .top-banner,
  .top-banner.dialogkonferansen {
    padding: 4rem;
  }

  .top-banner.dialogkonferansen {
    background-size: 80%;
    background-position: 247% center;
  }

  .top-banner.dialogkonferansen .dialogkonferansen-illustration-wrap {
    right: -2%;
    animation: none;
  }

  .dialogkonferansen-illustration-wrap img {
    max-width: 57%;
    transform: translateY(-50%) !important;
    animation: none;
  }

  .top-banner-buttons {
    flex-direction: column;
  }
}

@media screen and (max-width: 750px) {
  .top-banner-image.ansatt {
    right: -10%;
    top: 50%;
  }

  .top-banner-image {
    right: -15%;
  }

  .dialog-circle {
    right: 29%;
  }
}

@media screen and (max-width: 680px) {
  .top-banner-text,
  .defcon .top-banner-text,
  .dialogkonferansen .top-banner-text {
    max-width: calc(60% - 5rem);
  }

  .top-banner-image {
    right: -22%;
  }
  .top-banner-image.ansatt {
    right: -21%;
  }

  .top-banner.dialogkonferansen {
    background-position: 355% center;
    background-size: 84%;
  }

  .dialogkonferansen-illustration-wrap img {
    max-width: 50%;
  }
}

@media screen and (max-width: 650px) {
  .top-banner.frontpage {
    margin: 8.5rem auto 5rem auto;
  }

  .top-banner.defcon {
    background-size: 200%;
    background-position: center 20rem;
  }

  .top-banner.dialogkonferansen {
    background-size: 300%;
    background-position: center 33rem;
  }

  .top-banner.dialogkonferansen {
    background-image: url("/wp-content/themes/vigilo-2022/img/2023/Dialogkonferansen/Dialogkonferansen_HalfCircle_2023.svg");
    background-position: center 120%;
    background-size: 110%;
  }

  .top-banner-buttons {
    flex-direction: row;
  }

  .defcon-illustration-wrap,
  .dialogkonferansen-illustration-wrap {
    position: relative;
    right: auto;
    width: 100%;
    min-width: unset;
    margin: 2rem auto -4rem auto;
    transform: none;
    aspect-ratio: unset;
  }

  .dialogkonferansen-illustration-wrap {
    margin: 4rem auto -4rem auto;
  }

  .defcon-illustration-wrap img,
  .dialogkonferansen-illustration-wrap img {
    position: relative;
    max-width: 30rem;
    margin: auto;
    transform: none !important;
    top: auto;
  }

  .dialogkonferansen-illustration-wrap img {
    max-width: 50rem;
  }

  .top-banner.dialogkonferansen .dialogkonferansen-illustration-wrap {
    right: auto;
  }

  .navigation.kommune {
    margin: 1.5rem auto -5.5rem auto;
  }

  .top-banner,
  .top-banner.dialogkonferansen {
    flex-direction: column;
    border-radius: 1.6rem;
    padding: 3rem 3rem 0 3rem;
  }

  .top-banner-text,
  .defcon .top-banner-text,
  .dialogkonferansen .top-banner-text,
  .dialogkonferansen .top-banner-text.oppsummering {
    max-width: none;
    padding: 0;
  }

  .top-banner-image {
    position: relative;
    right: auto;
    width: 100%;
    min-width: unset;
    margin: 2rem auto -4rem auto;
    transform: none;
  }

  .top-banner-image.ansatt {
    margin: 2rem auto -5rem auto;
    right: auto;
  }

  .dialog-circle {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  .top-banner-buttons .banner-btn {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 460px) {
  .top-banner-buttons {
    font-size: var(--fontSize-Root);
  }

  .top-banner-buttons .banner-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    font-size: 1.3rem;
    flex-shrink: unset;
    padding: 1.4rem 0.4rem;
    text-align: center;
  }

  .top-banner-buttons .banner-btn:before {
    display: none;
  }

  .dialogkonferansen-illustration-wrap img {
    transform: scale(1.08);
  }
}

/*===============================================
11.0 DEFCON + Hjelpesenter Boks END
===============================================*/

/*===============================================
REGISTER MAIL
===============================================*/

.mail-register {
  max-width: 55rem;
}

.unsubscribe-trigger {
  margin: -1rem 0 2rem 0;
}

.mail-register label[for="email"] {
  display: none;
}

.sib-email-area {
  position: relative;
}

.email-field {
  border-radius: 10rem;
  font-size: var(--fontSize-Root);
  padding: 2.4rem;
  border: none;
  position: relative;
  width: calc(100% - 4.8rem);
  box-shadow: 0 0.4rem 4rem 0 rgba(0, 0, 0, 0.08);
  background-image: none !important;
}

.popup-email-register .email-field {
  border-radius: 1.6rem;
  box-shadow: 0 0.4rem 4rem 0 rgba(0, 0, 0, 0.11);
}

.sib-submit {
  position: absolute;
  background-color: var(--vigiloDarkBlue);
  width: auto;
  right: 0.6rem;
  margin: 0;
  cursor: pointer;
  transition: var(--transitionStandard);
  top: 50%;
  transform: translateY(-50%);
  font-size: clamp(1.4rem, var(--fsClamp-scaler-p), var(--fontSize-Root));
  font-family: inherit;
  font-weight: 600;
  color: var(--colorWhite);
  border-radius: 10rem;
  border: 0.1rem solid var(--vigiloDarkBlue);
  box-sizing: border-box;
  padding: 1.6rem 2rem;
}

.popup-email-register .sib-submit {
  border-radius: 1.4rem;
}

@media screen and (max-width: 650px) {
  .email-field {
    width: calc(100% - 2.8rem);
    padding: 1.4rem;
  }

  .sib-submit {
    padding: 0.8rem 1.5rem;
    right: 0.8rem;
  }
}

/*===============================================
REGISTER MAIL END
===============================================*/

/*===============================================
TOOLBAR
===============================================*/

.toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}

@media screen and (max-width: 550px) {
  .toolbar {
    margin-bottom: 2rem;
  }
}

/*===============================================
TOOLBAR END
===============================================*/

/* Move to a general stylesheet forexample */

.categories-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.mp.categories p {
  background-color: #f8f8f8;
  border: 0.1rem solid #e7e7e7;
  border-radius: 4rem;
  font-size: var(--fontSize-Small);
  font-weight: 600;
  padding: 0.8rem 1.4rem;
  color: #555;
  margin: 0;
}

.mp.categories h3 {
  font-size: var(--fontSize-Root);
  margin: 2.5rem 0 0.6rem 0;
}

.main-title-link {
  position: relative;
  display: block;
  font-weight: 600;
  text-align: center;
  margin: 2rem auto 0 auto;
  text-align: left;
  margin: 2rem 0 0 0;
  color: var(--vigiloSecondaryBlue);
  font-size: inherit;
  text-decoration: underline;
}

.main-title-link:after {
  font-family: var(--vigiloIcons);
  content: "u";
  position: absolute;
  margin-left: 0.8rem;
}

.main-title-link.down:after {
  transform: rotate(90deg);
}

.bg-grey-gradient {
  background: rgb(247, 247, 247);
  background: linear-gradient(
    0deg,
    rgba(247, 247, 247, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

.bg-grey-gradient.reverse {
  background: linear-gradient(
    180deg,
    rgba(247, 247, 247, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

.bg-grey-gradient.reverse.short {
  background: linear-gradient(
    180deg,
    rgba(247, 247, 247, 1) 0%,
    rgba(255, 255, 255, 1) 20rem
  );
}

/* More general. should be renamed */

.modules-intro {
  position: relative;
  display: block;
  margin: 6rem 0 0 0;
}

.sub-text-main.modules {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  text-align: center;
  max-width: 110rem;
  padding: 10rem var(--pagePaddingSingle) 11rem var(--pagePaddingSingle);
}

.modules h1 {
  margin: auto;
}

.sub-text-main.modules p {
  text-wrap: balance;
  margin: auto;
}

.sub-text-main.about {
  max-width: 96rem;
}

.vigilo-modules-illustration {
  position: relative;
  display: block;
}

.vigilo-modules-illustration img {
  display: block;
  width: 100%;
  max-width: 110rem;
  margin: -6rem auto -1rem auto;
}

@media screen and (max-width: 1120px) {
  .modules-intro {
    margin: 2rem 0 0 0;
  }
}

@media screen and (max-width: 880px) {
  .sub-text-main.modules {
    text-align: left;
  }

  .modules h1 {
    margin: 0 0 2rem 0;
  }

  .vigilo-modules-illustration {
    margin: 0 auto 4rem auto;
    order: 2;
  }

  .vigilo-modules-illustration img {
    margin: 0 auto;
  }

  .sub-text-main.modules {
    padding: 9rem var(--pagePaddingSingle) 0 var(--pagePaddingSingle);
  }
}
