.elementor-kit-172{--e-global-color-primary:#ED2224;--e-global-color-secondary:#F4F4F4;--e-global-color-text:#FFFFFF;--e-global-color-accent:#000000;--e-global-color-60da78b:#02010100;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-5d086cc:#F4A900;--e-global-color-5e325f3:#FFC107;--e-global-color-704196b:#FFB400;--e-global-color-09ba0a5:#202020;--e-global-color-7043c29:#BEBEBE;--e-global-color-4f858c2:#F5F7FA;--e-global-color-4e01ccd:#DDDDDD;--e-global-color-eb54526:#2B2B2B;--e-global-color-8a4df2d:#F5F5F5;--e-global-color-6c8607e:#D9CDBA;--e-global-color-ecf1f84:#0C9AB7;--e-global-color-38860ba:#FFC845;--e-global-typography-primary-font-size:5em;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:italic;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:2.2em;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"stalemate";--e-global-typography-text-font-size:1.3em;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-c540a34-font-size:1.2em;--e-global-typography-c540a34-font-weight:600;--e-global-typography-ea5ce14-font-size:1.2em;--e-global-typography-ea5ce14-font-weight:800;--e-global-typography-ea5ce14-font-style:italic;--e-global-typography-25baa0a-font-size:1.5em;--e-global-typography-25baa0a-font-weight:500;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-d6cea4e );--e-preloader-size:50px;}.elementor-kit-172 button,.elementor-kit-172 input[type="button"],.elementor-kit-172 input[type="submit"],.elementor-kit-172 .elementor-button{background-color:var( --e-global-color-5d086cc );font-size:1em;font-weight:700;text-decoration:none;color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-5d086cc );border-radius:10px 10px 10px 10px;padding:16px 16px 16px 16px;}.elementor-kit-172 button:hover,.elementor-kit-172 button:focus,.elementor-kit-172 input[type="button"]:hover,.elementor-kit-172 input[type="button"]:focus,.elementor-kit-172 input[type="submit"]:hover,.elementor-kit-172 input[type="submit"]:focus,.elementor-kit-172 .elementor-button:hover,.elementor-kit-172 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-5d086cc );border-style:solid;border-color:var( --e-global-color-5d086cc );}.elementor-kit-172 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-172 a{color:var( --e-global-color-primary );text-decoration:underline;}.elementor-kit-172 a:hover{color:var( --e-global-color-text );text-decoration:none;}.elementor-kit-172 h1{color:var( --e-global-color-text );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-172 h2{color:var( --e-global-color-5d086cc );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-172 h3{color:var( --e-global-color-5d086cc );font-size:var( --e-global-typography-c540a34-font-size );font-weight:var( --e-global-typography-c540a34-font-weight );}.elementor-kit-172 h4{color:var( --e-global-color-5d086cc );font-size:var( --e-global-typography-c540a34-font-size );font-weight:var( --e-global-typography-c540a34-font-weight );}.elementor-kit-172 h5{color:var( --e-global-color-5d086cc );font-size:var( --e-global-typography-c540a34-font-size );font-weight:var( --e-global-typography-c540a34-font-weight );}.elementor-kit-172 h6{color:var( --e-global-color-5d086cc );font-size:var( --e-global-typography-c540a34-font-size );font-weight:var( --e-global-typography-c540a34-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1720px;}.e-con{--container-max-width:1720px;--container-default-padding-top:60px;--container-default-padding-right:0px;--container-default-padding-bottom:60px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-172{--e-global-typography-primary-font-size:4em;--e-global-typography-secondary-font-size:1.8em;--e-global-typography-accent-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-c540a34-font-size:1.1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-172 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-172 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-172 h3{font-size:var( --e-global-typography-c540a34-font-size );}.elementor-kit-172 h4{font-size:var( --e-global-typography-c540a34-font-size );}.elementor-kit-172 h5{font-size:var( --e-global-typography-c540a34-font-size );}.elementor-kit-172 h6{font-size:var( --e-global-typography-c540a34-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:30px;--container-default-padding-right:30px;--container-default-padding-bottom:30px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-172{--e-global-typography-primary-font-size:2.5em;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:1.5em;--e-global-typography-text-font-size:1.2em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;--e-global-typography-c540a34-font-size:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-172 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-172 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-172 h3{font-size:var( --e-global-typography-c540a34-font-size );}.elementor-kit-172 h4{font-size:var( --e-global-typography-c540a34-font-size );}.elementor-kit-172 h5{font-size:var( --e-global-typography-c540a34-font-size );}.elementor-kit-172 h6{font-size:var( --e-global-typography-c540a34-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}/* Start custom CSS */body {
    overflow-x: hidden; /* Skjuler horisontal rulling */
    max-width: 100%; /* Sikrer at body ikke strekker seg utover viewportens bredde */
}

/* Typografi */
h1, h2, h3, h4, h5, h6, p {
    text-wrap: balance;
    margin-block-end: 30px }

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
    display: block; font-size: .7em;
    font-weight: 300; color: #fff;
}

b, strong { font-weight: 700 }

/* Linker */
.elementor-kit-172 a.elementor-cta { text-decoration: none }
.elementor-kit-172 #kred a {
    color: #999;
    text-decoration: none }
#kred .elementor-widget-text-editor { color: #999; }
.elementor-kit-172 #kred a:hover {
    color: #fff }

/* Hero scrollpil */

@keyframes bounce {
    0%, 100% { transform: translate(-50%, 0); }
    50% { transform: translate(-50%, 10px); }
}

.scroll-down {
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    animation: bounce 1.5s infinite;
    animation-timing-function: cubic-bezier(0.68, -0.55, 0.27, 1.55) }
.scroll-down a {
    display: block; padding: 5px 10px 0 10px;
    width: 50px; height: 40px;
    background: var(--e-global-color-5e325f3);
    border-radius: 10px;
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5)) }
.scroll-down a:hover { background: #fff }


/* Styling unordered and ordered lists */
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ol {
  list-style: none inside;
  margin: 0 0 30px 0;
  padding: 0 }
 .elementor-widget-text-editor ul p,
.elementor-widget-theme-post-content ul p,
.elementor-widget-text-editor ol p,
.elementor-widget-theme-post-content ol p {
    margin: 0;
}

.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li {
  padding: .2em 0 .2em 45px;
  position: relative }
 /* Nivå 2 */
 .elementor-widget-text-editor ul ul,
 .elementor-widget-theme-post-content ul ul { margin: 0; }
 .elementor-widget-text-editor ul ul li,
.elementor-widget-theme-post-content ul ul li {
  padding: .2em 0 .2em 30px }

.elementor-widget-text-editor ul li:before,
.elementor-widget-theme-post-content ul li:before {
  display: block;
  width: 30px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0.92em;
  background: #F4A900;
  content: " " }
 .elementor-widget-text-editor ul ul li:before,
.elementor-widget-theme-post-content ul ul li:before {
  width: 15px }

/* Ordered */

.elementor-widget-text-editor ol li,
.elementor-widget-theme-post-content ol li {
  padding: 0.1em 0 .75em 3em;
  position: relative;
  counter-increment: itemCounter
}

.elementor-widget-text-editor ol li:before,
.elementor-widget-theme-post-content ol li:before {
  content: counter(itemCounter); /* Viser tellerverdien */
  display: flex; /* Bruker flex for å sentrere innholdet */
  align-items: center; /* Senterer innholdet vertikalt */
  justify-content: center; /* Senterer innholdet horisontalt */
  width: 2em; height: 2em;
  position: absolute;
  left: 0; top: 0%;
  background: #F4A900;
  border-radius: 50%;
  color: #202020;
  font-weight: 800;
}

/* Padding ved kombinasjon av uordnet og ordnet liste */
.elementor-widget-text-editor ul ol { padding: 1em 0 0 0; }

/* MENY */

#rightnav .elementor-widget-text-editor ul li {
  padding: 0;
  font-size: 1.2em;
  font-weight: 700;}
  
 /* Nivå 2 */
 #rightnav  .elementor-widget-text-editor ul ul li {
  padding: 0 0 0 30px;
  font-size: .85em }

#rightnav .elementor-widget-text-editor ul li:before {
  background: transparent }
  
#rightnav li a {
    display: block; text-decoration: none;
    padding: .2em 1em; border-radius: 20px }
#rightnav li a:hover { background: #000; color: #F4A900 }

/* HEADER */

/*! Hamburgers - jonsuh.com/hamburgers */

.elementor-kit-172 a.hamburger { text-decoration: none }
.hamburger {
  float: right;
  height: 46px;
  display: block;
  position: relative;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: #ed2224;
  border: 0;
  border-radius: 10px;
  margin: 0; padding: 10px;
  overflow: visible;
  z-index: 8000;
  text-decoration: none }
  .hamburger:hover { background: #333; }
  .scrolled .hamburger { background: #fff; }
.hamburger span {
    display: block;
    color: #fff; font-size: 14px;
    font-weight: 300;
    padding: 0 50px 0 0;
    line-height: 28px; }
    .hamburger.is-active span { display: none; }
    .scrolled .hamburger span { color: #ed2224 }
.hamburger.is-active { background: transparent; }

.hamburger-inner {
  display: block;
  top: 50%; right: 8px;
  margin-top: -2px }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 3px;
  background: #fff;
  border-radius: 3px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.scrolled .hamburger-inner,
.scrolled .hamburger-inner::before,
.scrolled .hamburger-inner::after{
    background: #ed2224 }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner,
.hamburger.is-active .hamburger-inner { width: 33px }
.hamburger:hover .hamburger-inner { width: 27px }
.hamburger-inner::before { top: -10px }
.hamburger-inner::after { bottom: -10px }

/* Stiler for når hamburgermenyen er aktiv */
.hamburger.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  background: #000;
}

.hamburger.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  background: #000 }

body.aktivnav { overflow: hidden; height: 100% }

.hamburger, .hamburger-inner, .hamburger span {
    transition: all 0.65s; }

#header, #logo svg, #usp {
    transition: all 1.15s; }
#header { z-index: 9999; position: fixed; top: 0; left: 0; }
.scrolled #header {
    min-height: 80px!important;
    height: 80px;
    background: #ED2224D6 }
    body.aktivnav #header,
    body.aktivnav.scrolled #header {
        background: transparent;
        min-height: 160px!important;
        height: 160px }

#logo svg,
body.aktivnav.scrolled #header #logo svg {
    position: relative; top: 5px;
    z-index: 99999;
    width: 400px; height: 59px }
    .scrolled #logo svg {
        width: 250px; height: 50px }
#logo path.itlogo { fill: #ed2224 }
#logo path.itoutline { fill: #fff }

.scrolled #logo path.itlogo,
.scrolled.aktivnav #logo path.itlogo { fill: #fff }
.scrolled #logo path.itoutline,
.scrolled.aktivnav #logo path.itoutline { fill: none }

#flytwp {
  float: right;
  display: block;
  height: 27px;
  width: 80px;
  overflow: hidden;
  background: url(https://flyt.digital/wp-content/uploads/2021/09/logo-flyt-digital-negativ.svg) no-repeat;
  opacity: .4;
}
#flytwp:hover {
  opacity: 1;
}
#flytwp span {
  display: none;
}

#rightnav { display: none; z-index: 90 }
#rightnav:before {
    -moz-transform: rotate(8deg) scale(1.2);
    -ms-transform: rotate(8deg) scale(1.2);
    -webkit-transform: rotate(8deg) scale(1.2);
    transform: rotate(8deg) scale(1.2);
    position: absolute; top: 0; left: -60px;
    width: 100%;
    height: 100%;
    background: #ed2224;
    content: "";
    z-index: -5;
}


#rightnav.entrance {
	-webkit-animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

#rightnav.exit {
	-webkit-animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	        animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

a.elementor-social-icon-instagram { padding-top: 3px; }


/* Tilpasser scrollbar for hele siden */
html {
  scrollbar-width: thin; /* "auto" eller "thin" */
  scrollbar-color: #ed2224 #000; /* thumb og track */
}

/* For Webkit-baserte nettlesere som Chrome, Safari, og Edge */
body::-webkit-scrollbar {
  width: 12px; /* bredde på scrollbar */
}

body::-webkit-scrollbar-track {
  background: #202020; /* farge på sporet scrollbar beveger seg langs */
}

body::-webkit-scrollbar-thumb {
  background-color: #F4A900; /* farge på scrollbar-thumb */
  border-radius: 6px; /* avrundede hjørner på scrollbar-thumb */
  border: 3px solid #000; /* border mellom track og thumb */
}


/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}



/**
 * ----------------------------------------
 * animation slide-out-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
}
@keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
}

/* Ryvia */
#ryvia a {
    display: block; text-indent: -999em;
    width: 153px; height: 30px;
    margin: 0 auto;
    background: url(https://www.ryvia.no/wp-content/uploads/2025/02/levert-av-ryvia.webp) -153px 0 no-repeat }
#ryvia a:hover { background-position: -153px -30px }


/*
 * ----------------------------------------
 * Tilpassede stiler for mobil
 * ----------------------------------------
 */
 
@media (max-width: 768px) {
    #header { top: 0; }
    body.aktivnav #header,
    body.aktivnav.scrolled #header {
        min-height: 80px!important;
        height: 80px }
    #logo svg, body.aktivnav.scrolled #header #logo svg {
        width: 230px; height: 41px; top: 7px }
    #usp { display: none }
    
    .pretitle h6 {
    font-size: .9em;
}

    .scrolled #logo polygon,
    .scrolled #logo path,
    .scrolled.aktivnav #logo path,
    .scrolled.aktivnav #logo polygon,
    .aktivnav #logo path,
    .aktivnav #logo polygon { fill: #000 }
    .scrolled #logo .stripe,
    .scrolled.aktivnav #logo .stripe,
    .aktivnav #logo .stripe{ fill: #fff }
    
    .scroll-down {
    bottom: 60px }

}

/*
 * ----------------------------------------
 * Tilpassede stiler for nettbrett
 * ----------------------------------------
 */
 
@media (min-width: 768px) and (max-width: 1024px) {
    
}/* End custom CSS */