@charset "UTF-8";
/*	------------------------------------------- 

	file: @_main.scss

	------------------------------------------- */
/*	------------------------------------------- 

	fil: _basis.css

	------------------------------------------- */
:root {
  /* --- Farger --- */
  --sort: hsl(0,0%,8%);
  --neutral-grey: rgb(127,127,127);
  --orange: rgb(255,115,0);
  --red:hsl(358 75% 47%); /* hsl(358,75,47); #D31E25 */
  --green: hsl(150 100% 31%); /* #00A050 */
  /*
    	$red: rgb(211,30,37);
    	$fem-prosent-rgba: rgba(20,20,20,0.05);
    	$to-prosent-rgba: rgba(20,20,20,0.025);*/
  /* --- Bredde --- */
  --max-bredde: 88rem;
  --bredde: 80rem;
  --brudd: 45rem;
  /* */
  --font-normal: font-family: "Archivo", system-ui;
  --font-alternativ: font-family: "Archivo Narrow", system-ui;
  /* --- UI ikoner --- */
  --ikon_vinkelparentes-hoyre: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.64 13.56'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='e' d='M7.64,6.78c0,.1-.02,.19-.05,.28s-.09,.17-.16,.24L1.23,13.35c-.14,.14-.31,.21-.51,.21-.14,0-.26-.03-.36-.09-.11-.06-.19-.15-.26-.25-.07-.11-.1-.23-.1-.36,0-.19,.07-.36,.21-.51L5.9,6.78,.21,1.22c-.14-.15-.21-.32-.21-.51,0-.14,.03-.26,.1-.36C.16,.24,.25,.16,.36,.09c.11-.06,.23-.09,.36-.09,.2,0,.37,.07,.51,.2L7.42,6.27c.07,.07,.13,.15,.16,.24s.05,.18,.05,.28Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_vinkelparentes-ned: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.56 7.64'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='e' d='M6.78,7.64c-.1,0-.19-.02-.28-.05s-.17-.09-.24-.16L.21,1.23c-.14-.14-.21-.31-.21-.51,0-.14,.03-.26,.09-.36C.16,.25,.24,.16,.35,.1c.11-.07,.23-.1,.36-.1,.19,0,.36,.07,.51,.21L6.78,5.9,12.34,.21c.15-.14,.32-.21,.51-.21,.14,0,.26,.03,.36,.1,.11,.07,.19,.15,.25,.26,.06,.11,.09,.23,.09,.36,0,.2-.07,.37-.2,.51L7.3,7.42c-.07,.07-.15,.13-.24,.16s-.18,.05-.28,.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_lupe-liten: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.9 15.04'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='e' d='M6.15,10.66c.62,0,1.2-.12,1.74-.35,.54-.24,1.02-.56,1.43-.97s.74-.89,.97-1.43c.24-.54,.35-1.12,.35-1.74s-.12-1.2-.35-1.74-.56-1.02-.97-1.44-.89-.74-1.43-.97c-.54-.23-1.12-.35-1.74-.35s-1.2,.12-1.74,.35c-.54,.23-1.02,.56-1.44,.97s-.74,.89-.97,1.44c-.23,.54-.35,1.12-.35,1.74s.12,1.2,.35,1.74c.23,.54,.56,1.02,.97,1.43s.89,.74,1.44,.97c.54,.24,1.12,.35,1.74,.35Zm0,1.65c-.85,0-1.64-.16-2.38-.48-.74-.32-1.39-.76-1.96-1.33s-1.01-1.22-1.33-1.96c-.32-.74-.48-1.54-.48-2.38s.16-1.64,.48-2.39c.32-.74,.76-1.4,1.33-1.96,.57-.56,1.22-1.01,1.96-1.33,.74-.32,1.54-.48,2.38-.48s1.64,.16,2.38,.48c.74,.32,1.4,.76,1.96,1.33,.57,.57,1.01,1.22,1.33,1.96,.32,.74,.48,1.54,.48,2.38s-.16,1.64-.48,2.38c-.32,.74-.76,1.39-1.33,1.96s-1.22,1.01-1.96,1.33c-.74,.32-1.54,.48-2.38,.48Zm7.62,2.74c-.15,0-.3-.03-.45-.08s-.27-.14-.38-.25l-4.07-4.08,1.66-1.61,4.05,4.06c.12,.11,.2,.24,.25,.38s.08,.29,.08,.43c0,.22-.05,.41-.15,.58s-.23,.31-.4,.41-.36,.15-.58,.15Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_advarsel-hvit: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;%7D.e%7Bfill:%23ffffff;%7D.f%7Bclip-path:url(%23b);%7D.g%7Bclip-path:url(%23c);%7D%3C/style%3E%3CclipPath id='b'%3E%3Crect class='d' width='32' height='32'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath class='d' d='M16.24,5.49c.52,0,1.01,.13,1.48,.39s.85,.64,1.14,1.14l9.11,15.95c.13,.24,.23,.49,.3,.75s.1,.51,.1,.76c0,.55-.12,1.06-.38,1.52s-.6,.83-1.05,1.1-.98,.41-1.59,.41H7.15c-.61,0-1.14-.14-1.6-.41s-.81-.64-1.06-1.1-.38-.97-.38-1.52,.13-1.03,.4-1.49L13.62,7.01c.29-.5,.67-.88,1.15-1.14s.97-.39,1.48-.39Zm0,1.43c-.27,0-.54,.06-.79,.19s-.45,.33-.6,.59L5.77,23.65c-.07,.14-.12,.28-.15,.42s-.04,.27-.04,.4c0,.42,.14,.8,.43,1.12s.67,.49,1.15,.49H25.31c.47,0,.85-.16,1.15-.49s.45-.7,.45-1.12c0-.28-.07-.55-.21-.82L17.61,7.7c-.16-.27-.36-.47-.6-.6s-.5-.19-.77-.19Zm0,14.32c.3,0,.55,.1,.76,.3s.32,.45,.32,.75-.11,.54-.32,.74-.47,.31-.76,.31c-.3,0-.56-.11-.77-.32s-.32-.46-.32-.74c0-.3,.11-.55,.32-.75s.47-.3,.77-.3Zm-.01-9.39c.25,0,.46,.08,.62,.24s.24,.36,.23,.59l-.14,6.27c0,.51-.24,.76-.7,.76s-.72-.25-.73-.76l-.13-6.27c0-.24,.07-.44,.22-.6s.36-.23,.62-.23Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='f'%3E%3Cg class='g'%3E%3Cpolygon class='e' points='4.11 5.49 28.36 5.49 28.36 27.51 4.11 27.51 4.11 5.49'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_melding: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;%7D.e%7Bfill:%23141414;%7D.f%7Bclip-path:url(%23b);%7D.g%7Bclip-path:url(%23c);%7D%3C/style%3E%3CclipPath id='b'%3E%3Crect class='d' width='32' height='32'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath class='d' d='M23.98,5.43c1.05,0,1.95,.2,2.7,.59s1.31,.96,1.69,1.71,.58,1.64,.58,2.68v9.42c0,1.05-.19,1.94-.58,2.68s-.95,1.3-1.69,1.7-1.64,.59-2.7,.59H15.64l-4.11,3.62c-.26,.23-.48,.4-.67,.52s-.39,.18-.62,.18c-.3,0-.54-.1-.72-.31s-.26-.49-.26-.84v-3.16h-.76c-1.05,0-1.95-.2-2.7-.59s-1.31-.96-1.69-1.7-.58-1.64-.58-2.68V10.41c0-1.05,.19-1.95,.58-2.69s.95-1.3,1.69-1.7,1.64-.59,2.7-.59h15.49Zm-.01,1.45H8.5c-1.16,0-2.04,.31-2.64,.92s-.9,1.48-.9,2.61v9.41c0,1.13,.3,2.01,.9,2.62s1.48,.93,2.64,.93h1.42c.24,0,.42,.05,.52,.15s.16,.27,.16,.52v3.45l3.86-3.66c.2-.19,.38-.31,.54-.37s.38-.09,.64-.09h8.33c1.15,0,2.03-.31,2.63-.93s.91-1.49,.91-2.62V10.41c0-1.12-.3-1.99-.91-2.61s-1.48-.92-2.63-.92Zm-7.73,11.86c.3,0,.55,.1,.76,.3s.32,.45,.32,.75-.11,.54-.32,.74-.47,.31-.76,.31c-.3,0-.56-.11-.77-.32s-.32-.46-.32-.74c0-.3,.11-.55,.32-.75s.47-.3,.77-.3Zm-.01-9.39c.25,0,.46,.08,.62,.24s.24,.36,.23,.59l-.14,6.27c0,.51-.24,.76-.7,.76s-.72-.25-.73-.76l-.13-6.27c0-.24,.07-.44,.22-.6s.36-.23,.62-.23Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='f'%3E%3Cg class='g'%3E%3Cpolygon class='e' points='3.52 5.43 28.95 5.43 28.95 29.11 3.52 29.11 3.52 5.43'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_fremover: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;%7D.e%7Bfill:%23141414;%7D.f%7Bclip-path:url(%23b);%7D.g%7Bclip-path:url(%23c);%7D%3C/style%3E%3CclipPath id='b'%3E%3Crect class='d' width='32' height='32'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath class='d' d='M16.23,4.79c1.61,0,3.12,.31,4.55,.92s2.67,1.46,3.75,2.54,1.93,2.33,2.54,3.75,.93,2.93,.93,4.54-.31,3.12-.93,4.54-1.46,2.67-2.54,3.75-2.33,1.93-3.74,2.54-2.93,.92-4.54,.92-3.12-.31-4.54-.92-2.67-1.46-3.75-2.54-1.93-2.33-2.54-3.75-.92-2.93-.92-4.54,.31-3.12,.92-4.54,1.46-2.67,2.54-3.75,2.33-1.93,3.74-2.54,2.93-.92,4.54-.92Zm0,1.51c-1.41,0-2.74,.26-3.98,.79s-2.32,1.26-3.26,2.2-1.66,2.03-2.19,3.27-.79,2.56-.79,3.98,.26,2.74,.79,3.98,1.26,2.33,2.2,3.26,2.02,1.67,3.26,2.2,2.56,.8,3.98,.8,2.74-.27,3.98-.8,2.33-1.27,3.27-2.2,1.67-2.03,2.2-3.26,.79-2.56,.79-3.98-.27-2.74-.8-3.98-1.27-2.33-2.21-3.27-2.03-1.68-3.26-2.2-2.56-.79-3.98-.79Zm1.11,5.36c.2,0,.36,.06,.48,.19l4.17,4.17c.17,.17,.26,.35,.26,.53s-.09,.35-.26,.52l-4.17,4.18c-.12,.13-.29,.2-.48,.2-.18,0-.33-.06-.46-.19s-.19-.28-.19-.46c0-.2,.07-.36,.22-.49l1.84-1.83,1.45-1.31-2.17,.07h-7.18c-.2,0-.36-.06-.49-.19s-.19-.29-.19-.49,.06-.36,.19-.49,.29-.2,.49-.2h7.18l2.16,.08-1.44-1.31-1.84-1.83c-.15-.15-.22-.31-.22-.49s.06-.34,.19-.46,.28-.18,.46-.18Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='f'%3E%3Cg class='g'%3E%3Cpolygon class='e' points='4.49 4.79 27.99 4.79 27.99 28.29 4.49 28.29 4.49 4.79'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_godkjent: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;%7D.e%7Bfill:%23141414;%7D.f%7Bclip-path:url(%23b);%7D.g%7Bclip-path:url(%23c);%7D%3C/style%3E%3CclipPath id='b'%3E%3Crect class='d' width='32' height='32'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath class='d' d='M16.23,4.79c1.61,0,3.12,.31,4.55,.92s2.67,1.46,3.75,2.54,1.93,2.33,2.54,3.75,.93,2.93,.93,4.54-.31,3.12-.93,4.54-1.46,2.67-2.54,3.75-2.33,1.93-3.74,2.54-2.93,.92-4.54,.92-3.12-.31-4.54-.92-2.67-1.46-3.75-2.54-1.93-2.33-2.54-3.75-.92-2.93-.92-4.54,.31-3.12,.92-4.54,1.46-2.67,2.54-3.75,2.33-1.93,3.74-2.54,2.93-.92,4.54-.92Zm0,1.51c-1.41,0-2.74,.26-3.98,.79s-2.32,1.26-3.26,2.2-1.66,2.03-2.19,3.27-.79,2.56-.79,3.98,.26,2.74,.79,3.98,1.26,2.33,2.2,3.26,2.02,1.67,3.26,2.2,2.56,.8,3.98,.8,2.74-.27,3.98-.8,2.33-1.27,3.27-2.2,1.67-2.03,2.2-3.26,.79-2.56,.79-3.98-.27-2.74-.8-3.98-1.27-2.33-2.21-3.27-2.03-1.68-3.26-2.2-2.56-.79-3.98-.79Zm4.64,5.27c.19,0,.36,.06,.5,.19s.22,.29,.22,.48c0,.09-.02,.19-.06,.29s-.09,.19-.15,.28l-5.7,8.91c-.19,.27-.43,.41-.73,.41-.15,0-.28-.03-.4-.1s-.24-.17-.35-.31l-3.14-3.76c-.14-.2-.21-.38-.21-.56,0-.2,.07-.36,.21-.5s.3-.21,.49-.21c.13,0,.25,.03,.36,.08s.21,.14,.31,.28l2.71,3.34,5.31-8.39c.17-.27,.38-.4,.63-.4Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='f'%3E%3Cg class='g'%3E%3Cpolygon class='e' points='4.49 4.79 27.99 4.79 27.99 28.29 4.49 28.29 4.49 4.79'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_usikker: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;%7D.e%7Bfill:%23141414;%7D.f%7Bclip-path:url(%23b);%7D.g%7Bclip-path:url(%23c);%7D%3C/style%3E%3CclipPath id='b'%3E%3Crect class='d' width='32' height='32'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath class='d' d='M16.23,4.79c1.61,0,3.12,.31,4.55,.92s2.67,1.46,3.75,2.54,1.93,2.33,2.54,3.75,.93,2.93,.93,4.54-.31,3.12-.93,4.54-1.46,2.67-2.54,3.75-2.33,1.93-3.74,2.54-2.93,.92-4.54,.92-3.12-.31-4.54-.92-2.67-1.46-3.75-2.54-1.93-2.33-2.54-3.75-.92-2.93-.92-4.54,.31-3.12,.92-4.54,1.46-2.67,2.54-3.75,2.33-1.93,3.74-2.54,2.93-.92,4.54-.92Zm0,1.51c-1.41,0-2.74,.26-3.98,.79s-2.32,1.26-3.26,2.2-1.66,2.03-2.19,3.27-.79,2.56-.79,3.98,.26,2.74,.79,3.98,1.26,2.33,2.2,3.26,2.02,1.67,3.26,2.2,2.56,.8,3.98,.8,2.74-.27,3.98-.8,2.33-1.27,3.27-2.2,1.67-2.03,2.2-3.26,.79-2.56,.79-3.98-.27-2.74-.8-3.98-1.27-2.33-2.21-3.27-2.03-1.68-3.26-2.2-2.56-.79-3.98-.79Zm-.25,13.89c.3,0,.55,.1,.77,.3s.32,.45,.32,.75-.11,.54-.32,.74-.47,.31-.77,.31-.55-.11-.76-.32-.32-.46-.32-.74c0-.3,.11-.55,.32-.75s.46-.3,.76-.3Zm.34-9.39c.64,0,1.22,.11,1.75,.33s.95,.54,1.27,.96,.47,.92,.47,1.51c0,.64-.16,1.16-.49,1.56s-.79,.8-1.37,1.2c-.43,.29-.74,.56-.93,.81s-.29,.55-.29,.89v.25c0,.18-.06,.33-.19,.46s-.31,.19-.53,.19c-.48,0-.71-.24-.71-.73v-.26c0-.54,.12-.98,.38-1.32s.6-.67,1.05-.98c.54-.38,.93-.7,1.17-.97s.36-.61,.36-1.02c0-.48-.18-.87-.54-1.17s-.84-.46-1.45-.46c-.51,0-.93,.13-1.26,.4s-.56,.61-.7,1.03c-.13,.18-.25,.33-.35,.45s-.27,.18-.52,.18c-.16,0-.31-.05-.45-.16s-.2-.27-.2-.47c0-.09,0-.17,.02-.26s.03-.18,.05-.26c.13-.56,.5-1.06,1.1-1.49s1.39-.64,2.36-.64Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='f'%3E%3Cg class='g'%3E%3Cpolygon class='e' points='4.49 4.79 27.99 4.79 27.99 28.29 4.49 28.29 4.49 4.79'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_person: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;%7D.e%7Bfill:%23141414;%7D.f%7Bclip-path:url(%23b);%7D.g%7Bclip-path:url(%23c);%7D%3C/style%3E%3CclipPath id='b'%3E%3Crect class='d' width='32' height='32'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath class='d' d='M16.23,4.79c1.61,0,3.12,.31,4.55,.92s2.67,1.46,3.75,2.54,1.93,2.33,2.54,3.75,.93,2.93,.93,4.54-.31,3.12-.93,4.54-1.46,2.67-2.54,3.75-2.33,1.93-3.74,2.54-2.93,.92-4.54,.92-3.12-.31-4.54-.92-2.67-1.46-3.75-2.54-1.93-2.33-2.54-3.75-.92-2.93-.92-4.54,.31-3.12,.92-4.54,1.46-2.67,2.54-3.75,2.33-1.93,3.74-2.54,2.93-.92,4.54-.92Zm0,1.51c-1.41,0-2.74,.26-3.98,.79s-2.32,1.26-3.26,2.2-1.66,2.03-2.19,3.27-.79,2.56-.79,3.98,.26,2.74,.79,3.98,1.26,2.33,2.2,3.26,2.02,1.67,3.26,2.2,2.56,.8,3.98,.8,2.74-.27,3.98-.8,2.33-1.27,3.27-2.2,1.67-2.03,2.2-3.26,.79-2.56,.79-3.98-.27-2.74-.8-3.98-1.27-2.33-2.21-3.27-2.03-1.68-3.26-2.2-2.56-.79-3.98-.79Zm0,10.91c1.03,0,1.92,.18,2.68,.54s1.38,.8,1.87,1.33,.86,1.05,1.1,1.57,.36,.94,.36,1.26c0,.19-.04,.34-.13,.45s-.23,.17-.43,.17H10.78c-.2,0-.34-.06-.43-.17s-.13-.26-.13-.45c0-.32,.12-.74,.36-1.26s.61-1.04,1.11-1.57,1.12-.97,1.88-1.33,1.64-.54,2.67-.54Zm0-7.42c.55,0,1.06,.14,1.51,.43s.81,.68,1.08,1.17,.4,1.02,.4,1.6c0,.62-.13,1.18-.4,1.68s-.63,.88-1.08,1.17-.96,.43-1.51,.43-1.06-.14-1.51-.43-.81-.68-1.08-1.17-.4-1.04-.4-1.67c0-.58,.13-1.11,.4-1.6s.62-.88,1.08-1.17,.96-.43,1.51-.43Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='f'%3E%3Cg class='g'%3E%3Cpolygon class='e' points='4.49 4.79 27.99 4.79 27.99 28.29 4.49 28.29 4.49 4.79'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_personer: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.32 33.84'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:%23d31e25;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cpath id='e' class='f' d='M11.54,32.87h10.93c.84,0,1.49-.16,1.94-.47s.76-.73,.93-1.25,.25-1.07,.25-1.68c-.36-.7-.86-1.39-1.5-2.07s-1.44-1.24-2.39-1.68-2.06-.67-3.33-.67c-1.19,0-2.25,.21-3.2,.62s-1.76,.94-2.43,1.59-1.18,1.32-1.54,2.03-.54,1.35-.54,1.94c0,.62,.1,1.05,.3,1.28s.39,.35,.59,.35Zm-3.8-9.54c.88,0,1.62-.33,2.22-1s.9-1.49,.9-2.48c0-.93-.3-1.73-.91-2.4s-1.34-1-2.2-1-1.62,.33-2.23,1-.91,1.46-.91,2.4c0,.98,.31,1.81,.91,2.47s1.34,1,2.22,1Zm10.64-.2c.66,0,1.26-.18,1.8-.53s.97-.83,1.28-1.44,.47-1.28,.47-2.04c0-.71-.16-1.36-.48-1.95s-.75-1.07-1.29-1.42c-.54-.36-1.14-.54-1.79-.54s-1.29,.18-1.83,.53c-.54,.35-.98,.83-1.3,1.43s-.48,1.25-.47,1.96c.02,.75,.18,1.43,.5,2.04s.74,1.08,1.28,1.44,1.15,.53,1.83,.53Zm-10.68,1.88c-1.22,0-2.32,.23-3.31,.7-.99,.47-1.8,1.04-2.43,1.71-.63,.67-1,1.32-1.13,1.95,0,1.15,.26,2.02,.79,2.61,.53,.59,1.43,.89,2.71,.89h5.31c-.22-.48-.33-1.02-.33-1.63,0-.9,.23-1.78,.68-2.63s1.06-1.62,1.81-2.3c-.57-.42-1.19-.74-1.85-.96s-1.42-.33-2.25-.33Zm-3.5,8.83H22.21c1.34,0,2.36-.36,3.06-1.08s1.05-1.76,1.05-3.12V11.73c0-1.37-.36-2.41-1.07-3.12-.71-.72-1.76-1.07-3.13-1.07H4.2c-1.38,0-2.42,.35-3.14,1.06-.71,.71-1.07,1.75-1.07,3.13V29.65c0,1.38,.36,2.43,1.07,3.13,.71,.71,1.76,1.06,3.14,1.06Zm.04-1.15c-1.02,0-1.78-.26-2.31-.79-.52-.53-.78-1.3-.78-2.33V11.78c0-1.02,.26-1.8,.78-2.32,.52-.52,1.29-.79,2.31-.79H22.07c.99,0,1.75,.26,2.29,.79s.81,1.3,.81,2.32V29.58c0,1.02-.27,1.8-.8,2.33-.53,.53-1.27,.79-2.21,.79H4.25ZM3,4.63H23.22c-.02-.32-.13-.58-.31-.78s-.44-.31-.78-.31H4.1c-.34,0-.6,.1-.78,.31s-.29,.47-.32,.78ZM5.39,1.04h15.47c-.01-.3-.11-.55-.3-.75s-.44-.29-.76-.29H6.44c-.32,0-.57,.1-.76,.29s-.28,.45-.29,.75Z'/%3E%3C/g%3E%3C/svg%3E");
  --ikon_mer: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;%7D.e%7Bfill:%23141414;%7D.f%7Bclip-path:url(%23b);%7D.g%7Bclip-path:url(%23c);%7D%3C/style%3E%3CclipPath id='b'%3E%3Crect class='d' width='32' height='32'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath class='d' d='M16.23,4.79c1.61,0,3.12,.31,4.55,.92s2.67,1.46,3.75,2.54,1.93,2.33,2.54,3.75,.93,2.93,.93,4.54-.31,3.12-.93,4.54-1.46,2.67-2.54,3.75-2.33,1.93-3.74,2.54-2.93,.92-4.54,.92-3.12-.31-4.54-.92-2.67-1.46-3.75-2.54-1.93-2.33-2.54-3.75-.92-2.93-.92-4.54,.31-3.12,.92-4.54,1.46-2.67,2.54-3.75,2.33-1.93,3.74-2.54,2.93-.92,4.54-.92Zm0,1.51c-1.41,0-2.74,.26-3.98,.79s-2.32,1.26-3.26,2.2-1.66,2.03-2.19,3.27-.79,2.56-.79,3.98,.26,2.74,.79,3.98,1.26,2.33,2.2,3.26,2.02,1.67,3.26,2.2,2.56,.8,3.98,.8,2.74-.27,3.98-.8,2.33-1.27,3.27-2.2,1.67-2.03,2.2-3.26,.79-2.56,.79-3.98-.27-2.74-.8-3.98-1.27-2.33-2.21-3.27-2.03-1.68-3.26-2.2-2.56-.79-3.98-.79Zm-5.39,8.65c.43,0,.8,.16,1.11,.47s.47,.69,.47,1.12-.15,.82-.46,1.14-.68,.47-1.12,.47-.83-.16-1.14-.47-.46-.69-.46-1.14,.15-.81,.46-1.12,.69-.47,1.14-.47Zm5.39,0c.44,0,.81,.16,1.12,.47s.47,.69,.47,1.12-.16,.82-.47,1.14-.69,.47-1.12,.47-.81-.16-1.12-.47-.47-.69-.47-1.14,.16-.81,.47-1.12,.69-.47,1.12-.47Zm5.41,0c.44,0,.81,.16,1.12,.47s.46,.69,.46,1.12-.15,.82-.46,1.14-.68,.47-1.12,.47-.82-.16-1.14-.47-.47-.69-.47-1.14,.16-.81,.47-1.12,.69-.47,1.14-.47Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='f'%3E%3Cg class='g'%3E%3Cpolygon class='e' points='4.49 4.79 27.99 4.79 27.99 28.29 4.49 28.29 4.49 4.79'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --illustrasjon_sporing-sort: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82.58 58.05'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cg id='d'%3E%3Cpath id='e' class='f' d='M25.01,0c13.81,0,25.01,11.11,25.01,24.83,0,6.03-2.17,11.56-5.77,15.86l14.23,14.13-3.25,3.23-14.23-14.13c-4.33,3.58-9.9,5.73-15.98,5.73C11.2,49.65,0,38.54,0,24.83S11.2,0,25.01,0Zm0,4.57C13.74,4.57,4.6,13.64,4.6,24.83s9.13,20.26,20.4,20.26,20.4-9.07,20.4-20.26S36.27,4.57,25.01,4.57ZM60.7,2.28l21.88,8.34V29.7l-25.99,13.93-8.36-3.99c.42-.64,.81-1.3,1.17-1.98l6.01,2.87V23.83l-2.89-1.27c-.07-.9-.19-1.78-.35-2.65l4.2,1.85,22.1-10.25-17.73-6.76-12.54,5.22c-.43-.65-.88-1.29-1.36-1.91l13.86-5.77Zm19.57,10.9l-22.57,10.47v16.77l22.57-12.1V13.19Zm-8.12,8.02v8.95l-12.02,6.29v-9.29l12.02-5.94Zm-1.15,1.84l-9.71,4.8v6.7l9.71-5.08v-6.41Zm-31.38,2.85c.85,0,1.58,.14,2.21,.41,.63,.27,1.11,.65,1.45,1.13,.26,.36,.42,.77,.48,1.22l.03,.47c0,.52-.11,.97-.34,1.35-.23,.39-.53,.71-.92,.96-.26,.17-.54,.3-.85,.4l-.47,.13v.04c.91,.08,1.64,.38,2.19,.89,.44,.41,.71,.93,.79,1.55l.03,.49c0,.73-.19,1.36-.58,1.91-.39,.55-.93,.98-1.61,1.29-.69,.31-1.49,.46-2.4,.46s-1.68-.15-2.35-.45-1.2-.72-1.59-1.25c-.29-.4-.49-.84-.6-1.34l-.08-.61h2.1v.09c.07,.52,.32,.94,.77,1.27,.45,.33,1.03,.5,1.75,.5,.48,0,.89-.08,1.25-.25,.35-.16,.63-.39,.83-.68,.13-.19,.22-.4,.26-.64l.03-.36c0-.66-.22-1.16-.67-1.5-.36-.28-.83-.44-1.4-.5l-.45-.02h-1.46v-1.63h1.41c.45,0,.85-.08,1.19-.23,.34-.16,.6-.37,.79-.65,.13-.18,.21-.39,.25-.6l.03-.34c0-.39-.08-.71-.24-.97-.16-.26-.4-.47-.71-.61-.31-.14-.68-.21-1.12-.21s-.81,.07-1.14,.22c-.33,.14-.6,.35-.8,.62-.13,.18-.23,.38-.29,.6l-.07,.43h-2.04v-.1c.07-.71,.29-1.32,.66-1.84,.37-.52,.87-.93,1.5-1.22,.63-.29,1.35-.43,2.18-.43Zm-19.41,.25v12.2h-2.19v-10.05h-.15l-3.06,2.14v-2.05l3.21-2.24h2.19Zm7.95-.3c.8,0,1.51,.15,2.13,.45,.62,.3,1.11,.71,1.46,1.23,.26,.39,.43,.83,.5,1.32l.03,.5c0,.49-.09,.93-.26,1.37-.17,.44-.47,.91-.9,1.43-.32,.39-.73,.83-1.23,1.33l-.53,.52-2.46,2.37v.18h5.57v1.81h-8.53v-1.47l4.43-4.49,.78-.84h0l.12-.14c.31-.36,.53-.68,.65-.96,.08-.19,.14-.38,.16-.58l.02-.31c0-.4-.08-.74-.25-1.03s-.4-.52-.71-.69c-.31-.17-.67-.25-1.1-.25s-.81,.09-1.14,.27c-.33,.18-.58,.42-.77,.74-.12,.21-.2,.44-.24,.7l-.04,.44h-2.04c0-.79,.18-1.46,.55-2.04,.37-.58,.88-1.03,1.53-1.36s1.41-.49,2.26-.49ZM20.78,6.91V23.31h-6.19V6.91h6.19Zm15.48,0V23.31h-12.39V6.91h12.39Zm6.19,0V23.31h-3.1V6.91h3.1Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --illustrasjon_sporing-rod: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82.58 58.05'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:%23D31E25;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cg id='d'%3E%3Cpath id='e' class='f' d='M25.01,0c13.81,0,25.01,11.11,25.01,24.83,0,6.03-2.17,11.56-5.77,15.86l14.23,14.13-3.25,3.23-14.23-14.13c-4.33,3.58-9.9,5.73-15.98,5.73C11.2,49.65,0,38.54,0,24.83S11.2,0,25.01,0Zm0,4.57C13.74,4.57,4.6,13.64,4.6,24.83s9.13,20.26,20.4,20.26,20.4-9.07,20.4-20.26S36.27,4.57,25.01,4.57ZM60.7,2.28l21.88,8.34V29.7l-25.99,13.93-8.36-3.99c.42-.64,.81-1.3,1.17-1.98l6.01,2.87V23.83l-2.89-1.27c-.07-.9-.19-1.78-.35-2.65l4.2,1.85,22.1-10.25-17.73-6.76-12.54,5.22c-.43-.65-.88-1.29-1.36-1.91l13.86-5.77Zm19.57,10.9l-22.57,10.47v16.77l22.57-12.1V13.19Zm-8.12,8.02v8.95l-12.02,6.29v-9.29l12.02-5.94Zm-1.15,1.84l-9.71,4.8v6.7l9.71-5.08v-6.41Zm-31.38,2.85c.85,0,1.58,.14,2.21,.41,.63,.27,1.11,.65,1.45,1.13,.26,.36,.42,.77,.48,1.22l.03,.47c0,.52-.11,.97-.34,1.35-.23,.39-.53,.71-.92,.96-.26,.17-.54,.3-.85,.4l-.47,.13v.04c.91,.08,1.64,.38,2.19,.89,.44,.41,.71,.93,.79,1.55l.03,.49c0,.73-.19,1.36-.58,1.91-.39,.55-.93,.98-1.61,1.29-.69,.31-1.49,.46-2.4,.46s-1.68-.15-2.35-.45-1.2-.72-1.59-1.25c-.29-.4-.49-.84-.6-1.34l-.08-.61h2.1v.09c.07,.52,.32,.94,.77,1.27,.45,.33,1.03,.5,1.75,.5,.48,0,.89-.08,1.25-.25,.35-.16,.63-.39,.83-.68,.13-.19,.22-.4,.26-.64l.03-.36c0-.66-.22-1.16-.67-1.5-.36-.28-.83-.44-1.4-.5l-.45-.02h-1.46v-1.63h1.41c.45,0,.85-.08,1.19-.23,.34-.16,.6-.37,.79-.65,.13-.18,.21-.39,.25-.6l.03-.34c0-.39-.08-.71-.24-.97-.16-.26-.4-.47-.71-.61-.31-.14-.68-.21-1.12-.21s-.81,.07-1.14,.22c-.33,.14-.6,.35-.8,.62-.13,.18-.23,.38-.29,.6l-.07,.43h-2.04v-.1c.07-.71,.29-1.32,.66-1.84,.37-.52,.87-.93,1.5-1.22,.63-.29,1.35-.43,2.18-.43Zm-19.41,.25v12.2h-2.19v-10.05h-.15l-3.06,2.14v-2.05l3.21-2.24h2.19Zm7.95-.3c.8,0,1.51,.15,2.13,.45,.62,.3,1.11,.71,1.46,1.23,.26,.39,.43,.83,.5,1.32l.03,.5c0,.49-.09,.93-.26,1.37-.17,.44-.47,.91-.9,1.43-.32,.39-.73,.83-1.23,1.33l-.53,.52-2.46,2.37v.18h5.57v1.81h-8.53v-1.47l4.43-4.49,.78-.84h0l.12-.14c.31-.36,.53-.68,.65-.96,.08-.19,.14-.38,.16-.58l.02-.31c0-.4-.08-.74-.25-1.03s-.4-.52-.71-.69c-.31-.17-.67-.25-1.1-.25s-.81,.09-1.14,.27c-.33,.18-.58,.42-.77,.74-.12,.21-.2,.44-.24,.7l-.04,.44h-2.04c0-.79,.18-1.46,.55-2.04,.37-.58,.88-1.03,1.53-1.36s1.41-.49,2.26-.49ZM20.78,6.91V23.31h-6.19V6.91h6.19Zm15.48,0V23.31h-12.39V6.91h12.39Zm6.19,0V23.31h-3.1V6.91h3.1Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --illustrasjon_kalkulator: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.62 62.54'%3E%3Cdefs%3E%3Cstyle%3E.h,.i%7Bfill:%23fff;%7D.j%7Bfill:%23d31e25;%7D.i%7Bfill-rule:evenodd;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cg id='d'%3E%3Cpolygon id='e' class='i' points='.92 39.25 38.95 56.35 82.47 33 71.93 28.79 72.09 33 38.95 50.21 10.95 37.68 10.95 34.19 .92 39.25'/%3E%3Cpath id='f' class='j' d='M43.92,0h.09s28.08,9.84,28.08,9.84c.21,.05,.37,.24,.37,.47v12.24s.16,0,.16,0c8.73,0,15.83,6.99,16,15.69v.31c0,8.84-7.16,16-16,16-4.16,0-7.95-1.59-10.79-4.19l-22.56,12.1c-.14,.08-.3,.1-.46,.06l-.11-.04L.38,45.19c-.2-.09-.34-.27-.37-.48v-.11S0,39.03,0,39.03c0-.11,.03-.22,.09-.32,0,0,0-.01,.01-.02,.03-.05,.06-.09,.11-.12,0,0,0,0,.01,0,0,0,.01-.01,.02-.02h.02s.05-.05,.07-.06h.01s7.09-3.67,7.09-3.67c.32-.16,.71-.04,.87,.28,.15,.28,.06,.62-.18,.81l-.1,.06-5.9,3.05,36.8,16.62,19.19-10.29c-.56-1.19-.97-2.45-1.22-3.78l-17.72,9.08c-.13,.07-.28,.07-.42,.01l-27.98-12.43c-.17-.08-.29-.25-.29-.44V14.09c0-.22,.15-.4,.33-.46L43.74,.02c.06-.02,.12-.03,.18-.02ZM1.29,40.05v4.13s37.02,16.72,37.02,16.72v-4.13L1.29,40.05Zm57.43,6.43l-19.12,10.25v4.08l21.27-11.41c-.82-.89-1.54-1.87-2.15-2.93ZM11.46,14.8v22.66l27.01,12V25.48l-10.31-4.07v5.48s-6.24-2.49-6.24-2.49v-5.45s-10.46-4.13-10.46-4.13Zm60.03-3.75l-31.73,14.26v23.94l16.98-8.7c-.08-.65-.12-1.32-.12-2,0-8.46,6.56-15.38,14.87-15.96V11.06Zm-22.09,24.33v5.73l-7.92,3.97v-6.18l7.92-3.52Zm-19.18,6.08l5.71,2.72c.2,.09,.36,.33,.36,.53s-.16,.29-.36,.19l-5.71-2.72c-.2-.09-.36-.33-.36-.53s.16-.29,.36-.19Zm4.64-2.88c.2,.09,.36,.33,.36,.53v3.12l.46-.25c.14-.08,.37,.03,.5,.24,.14,.21,.14,.44,0,.51l-1.07,.58c-.07,.04-.16,.03-.25-.01s-.18-.12-.25-.23l-1.07-1.6c-.14-.21-.14-.44,0-.51s.37,.03,.5,.24l.46,.69v-3.12c0-.2,.16-.29,.36-.19Zm-3.57-1.7c.2,.09,.36,.33,.36,.53v3.12l.46-.25c.14-.08,.37,.03,.5,.24,.14,.21,.14,.44,0,.51l-1.07,.58c-.07,.04-.16,.03-.25-.01-.09-.04-.18-.12-.25-.23l-1.07-1.6c-.14-.21-.14-.44,0-.51,.14-.08,.37,.03,.5,.24l.46,.69v-3.12c0-.2,.16-.29,.36-.19ZM59.92,6.6l-31.54,13.85,10.56,4.17,31.72-14.26-10.74-3.76ZM43.91,.99L12.26,14.08l9.72,3.84L53.19,4.24,43.91,.99Z'/%3E%3Cpath id='g' class='h' d='M61.92,37.58v-1.69h7.75v1.69h-7.75Zm0,3.44v-1.67h7.75v1.67h-7.75Zm11.03,1.54v-8.68h1.66v5l2.22-2.63h1.95l-2.16,2.47,2.27,3.85h-1.9l-1.45-2.66-.91,.88v1.78h-1.66Zm6.57,0v-6.32h1.38l.13,.99h.08c.09-.21,.19-.4,.32-.57,.13-.17,.29-.31,.48-.41,.19-.1,.42-.15,.67-.15,.14,0,.26,.01,.37,.04,.11,.03,.2,.05,.25,.08v1.52h-.51c-.25,0-.47,.03-.66,.1-.19,.07-.35,.17-.47,.31-.13,.14-.22,.32-.28,.53-.06,.21-.09,.45-.09,.73v3.16h-1.67Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- 


	@media only screen and (min-width: 45rem) {

	}	*/
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
} /*	------------------------------------------- 

	fil: _basis.css

	------------------------------------------- */
/*  -------------------------------------------
    	Tagger 
    ------------------------------------------- */
html {
  scroll-behavior: smooth;
}

html * {
  margin: 0;
  padding: 0;
}

aside[data-seksjon=notification] article,
main > picture,
main > article > picture,
main > nav,
main > picture + [data-seksjon=bildetekst],
main > article,
main > header,
body > header,
section:not(main > article > section, article > div > section) {
  width: calc(100% - 10vw);
  margin-left: auto;
  margin-right: auto;
}

body > header {
  max-width: var(--max-bredde);
}

main > picture:not(main > picture.harBildetekst),
main > article > picture:not(main > article > picture.harBildetekst),
main > article,
section:not(article > div > section, body > footer > section, .utfallende) {
  max-width: var(--bredde);
  margin-bottom: 6rem;
}

main > nav,
main > header,
main > article > picture.harBildetekst,
main > picture.harBildetekst {
  max-width: var(--bredde);
}
main > nav + [data-seksjon=bildetekst],
main > header + [data-seksjon=bildetekst],
main > article > picture.harBildetekst + [data-seksjon=bildetekst],
main > picture.harBildetekst + [data-seksjon=bildetekst] {
  font-size: 0.875rem;
  max-width: var(--bredde);
  margin-top: 1rem;
  margin-bottom: 6rem;
}

main {
  padding-bottom: 8rem;
}
main > nav ~ header h2,
main > nav ~ section:first-of-type > h2,
main #order-form > header > h2,
main > header:first-child h2,
main section:first-child > h2,
main section:first-child > header > h2 {
  font-size: clamp(1.25rem, 9vw, 2rem + 1vw);
  /*font-size: calc(2rem + 1vw);*/
  line-height: 1.15;
  /*    		&::after{
  			width: 8rem;
  			height: 0.25rem;
  			background-color: var(--orange);
  			background-image: linear-gradient(90deg, #D31E25 0%, #FF7300 100%);
  		}*/
}
main > article > picture,
main > picture {
  display: block;
  width: 100%;
  aspect-ratio: 16/6;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  line-height: 0;
}
main > article > picture img,
main > picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

a {
  color: var(--sort);
  text-decoration: none;
  box-sizing: border-box;
}
a:not(body > header a, nav li a, footer article a, .knapp, .blokklenke, .blokk-lenke) {
  position: relative;
}
a:not(body > header a, nav li a, footer article a, .knapp, .blokklenke, .blokk-lenke)::before {
  position: absolute;
  left: 0;
  content: "→";
  color: var(--orange);
  margin-right: 1ch;
}
a:not(body > header a, nav li a, footer article a, .knapp, .blokklenke, .blokk-lenke).tilbake::before {
  content: "←";
}
a:not(body > header a, nav li a, footer article a, .knapp, .blokklenke, .blokk-lenke):hover, a:not(body > header a, nav li a, footer article a, .knapp, .blokklenke, .blokk-lenke):focus {
  text-decoration: underline;
  color: var(--orange);
}
a:not(body > header a, nav li a, footer article a, .knapp, .blokklenke, .blokk-lenke):hover span, a:not(body > header a, nav li a, footer article a, .knapp, .blokklenke, .blokk-lenke):focus span {
  color: var(--orange) !important;
}
a:not(body > header a, nav li a, footer article a, .knapp, .blokklenke, .blokk-lenke)::before:hover, a:not(body > header a, nav li a, footer article a, .knapp, .blokklenke, .blokk-lenke)::before:focus {
  text-decoration: none !important;
}
a:not(body > header a, nav li a, footer article a, .knapp, .blokklenke, .blokk-lenke) > small {
  top: -2px;
}
a:not(body > header a, nav li a, [data-modul=liste] li a, [data-modul=lenker] li a, [data-modul=tekst] p a, footer article a) {
  padding-left: 2ch;
}

small > a::before {
  top: -2px;
}

[data-seksjon] h2 {
  font-size: clamp(1.25rem, 1.25rem + 1vw, 3rem);
}
[data-seksjon] h2 > small {
  letter-spacing: normal;
  display: block;
  font-size: clamp(0.857rem, 0.75vw, 1.75rem);
  /*opacity: 0.5;*/
  color: rgb(127, 127, 127);
}
[data-seksjon] h2 > small a {
  color: rgb(127, 127, 127);
}

label,
select,
input {
  cursor: pointer;
}

[hidden] {
  display: none !important;
}

address {
  font-style: normal;
}

span {
  font-family: "Archivo Narrow", system-ui;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.3333;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--neutral-grey);
}

h2 {
  position: relative;
  /* line-height: 3.5rem; */
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.25rem;
  width: 3.25rem;
  background-color: #000;
}

.visueltskjult {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  top: 50%;
}

[data-sidetype=landingpages] #dokument-hode nav ul li:not(hidden, li li),
[data-sidetype=landingpages] #dokument-hode nav ul > li:not(li li):last-child {
  margin-bottom: 1rem !important;
}

/*  -------------------------------------------
    	Typografi 
    ------------------------------------------- */
body {
  font-family: "Archivo", system-ui;
  font-size: calc(0.875rem + 0.2vw);
  line-height: 1.5;
}

p {
  width: 100%;
}
p:not(p:last-child) {
  margin-bottom: 1.5rem;
}

main h2, main h3 {
  max-width: 50ch;
}
main h2 small, main h3 small {
  display: block;
  line-height: 1.5;
  font-weight: 400;
}
main p + h2, main p + h3 {
  margin-top: 2rem;
}
main p {
  max-width: 60ch;
}
main article h2 span {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  font-family: "Archivo", system-ui;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (max-width: 45rem) {
  main {
    padding-bottom: 8rem;
  }
  main > nav ~ header h2,
  main > nav ~ section:first-of-type > h2,
  main > header:first-child h2,
  main section:first-child > h2 {
    font-size: calc(1.5rem + 1vw);
    line-height: 1.15;
    /*    		&::after{
    			width: 8rem;
    			height: 0.25rem;
    			background-color: var(--orange);
    			background-image: linear-gradient(90deg, #D31E25 0%, #FF7300 100%);
    		}*/
  }
  main > picture {
    aspect-ratio: 4/3;
  }
  main > picture:not(main > picture.harBildetekst),
  main > article,
  section {
    margin-bottom: 3rem;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*  -------------------------------------------
    	Brødsmulesti 
    -------------------------------------------  */
[data-ccc=set] #ccc {
  display: none;
}

#ccc {
  font-family: "Archivo", system-ui;
  color: var(--sort);
  position: fixed;
  z-index: 2000;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: hsla(0deg, 0%, 0%, 0.5);
}
#ccc a {
  color: inherit;
  text-decoration: underline;
  padding-left: 0;
}
#ccc a::before {
  content: none;
}
#ccc span {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  color: inherit;
}
#ccc label,
#ccc select,
#ccc input,
#ccc button {
  font-family: inherit;
}
#ccc > .ccc-banner {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  max-width: 50ch;
  padding: 2rem;
  background-color: #fff;
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08);
}
#ccc > .ccc-banner .ccc-banner__text h3 {
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.75rem);
  line-height: 1.2;
  position: relative;
  margin-bottom: 1rem;
}
#ccc > .ccc-banner .ccc-banner__text h3::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  height: 3px;
  width: 3rem;
  background-color: var(--sort);
}
#ccc > .ccc-banner .ccc-banner__text p {
  font-size: 1rem;
  line-height: 1.5;
}
#ccc > .ccc-banner form {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#ccc > .ccc-banner form .ccc-banner__label-container {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(127, 127, 127, 0.25);
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
}
#ccc > .ccc-banner form .ccc-banner__label-container label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#ccc > .ccc-banner form .ccc-banner__label-container label span {
  line-height: 1.5;
}
#ccc > .ccc-banner form .ccc-banner__label-container label:hover, #ccc > .ccc-banner form .ccc-banner__label-container label:focus {
  background-color: rgba(127, 127, 127, 0.05);
}
#ccc > .ccc-banner form .ccc-banner__label-container [type=checkbox].ccc-form__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 1px solid var(--sort);
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 0.5rem;
  cursor: pointer;
}
#ccc > .ccc-banner form .ccc-banner__label-container [type=checkbox].ccc-form__input:checked {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: var(--orange);
}
#ccc > .ccc-banner form .ccc-banner__label-container [type=checkbox].ccc-form__input:checked::after {
  content: "✓";
  color: var(--orange);
}
#ccc > .ccc-banner form .ccc-banner__label-container [type=checkbox].ccc-form__input:disabled {
  background-color: rgba(127, 127, 127, 0.15);
  border-color: rgba(127, 127, 127, 0.5);
  cursor: default;
}
#ccc > .ccc-banner form .ccc-banner__label-container [type=checkbox].ccc-form__input:disabled::after {
  color: rgba(127, 127, 127, 0.5);
}
#ccc > .ccc-banner form button {
  letter-spacing: normal;
  display: block;
  border: 1px solid var(--orange);
  width: auto;
  padding: 1rem 2rem;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  margin-left: 0;
  font-size: 1rem;
}
#ccc > .ccc-banner form a {
  font-size: 1rem;
  padding-left: 1.25rem;
}
#ccc > .ccc-banner form a::before {
  top: -0.125rem;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (max-width: 28rem) {
  #ccc > .ccc-banner {
    padding: 1rem;
    max-width: calc(100% - 5vh);
  }
  #ccc > .ccc-banner .ccc-banner__text p {
    font-size: 0.875rem;
  }
  #ccc > .ccc-banner form a {
    font-size: 0.875rem;
    padding-left: 1.125rem;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*	------------------------------------------- 

	fil: _basis-navigasjon.css

	------------------------------------------- */
/*  -------------------------------------------
    	Tagger 
    ------------------------------------------- */
h1 {
  line-height: 0;
}
h1 a {
  /*margin-top: 0.25rem;*/
  display: block;
}
h1 a img {
  position: relative;
  top: -0.5rem;
  height: 3.5rem;
  /*width: 7rem;
  aspect-ratio: 475 / 101; */
}
h1 a > span {
  display: block;
  overflow: hidden;
  margin-left: -1px;
  margin-top: -1px;
  width: 1px;
  max-width: 1px;
  height: 1px;
  max-height: 1px;
  line-height: 0;
  color: transparent;
}

details summary {
  list-style: none;
}
details summary::-webkit-details-marker {
  appearance: none;
  -webkit-appearance: none;
  display: none;
}

input[type=radio]#tjeneste-meny:checked ~ label ul {
  display: block;
}

/*  -------------------------------------------
    	Navigasjon 
    ------------------------------------------- */
#mobilmeny-bryter {
  position: absolute;
  visibility: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  width: 1px;
  height: 1px;
  margin-left: -1px;
  margin-top: -1px;
}

/* Skjul annet innhold */
[type=checkbox]#mobilmeny-bryter:checked ~ main,
[type=checkbox]#mobilmeny-bryter:checked ~ section,
[type=checkbox]#mobilmeny-bryter:checked ~ footer {
  display: none;
}

/* Vis mobilmeny */
[type=checkbox]#mobilmeny-bryter:checked ~ header {
  z-index: 4;
  width: 100%;
  min-height: 100vh;
  overflow: scroll;
  padding-left: 5vw;
  padding-right: 5vw;
  box-sizing: border-box;
  flex-direction: column;
}
[type=checkbox]#mobilmeny-bryter:checked ~ header button {
  right: 5vw;
}
[type=checkbox]#mobilmeny-bryter:checked ~ header button label::before {
  top: 1rem;
  transform: rotate(45deg);
}
[type=checkbox]#mobilmeny-bryter:checked ~ header button label::after {
  top: 1rem;
  transform: rotate(-45deg);
}
[type=checkbox]#mobilmeny-bryter:checked ~ header nav ul {
  display: flex;
  flex-direction: column;
}
[type=checkbox]#mobilmeny-bryter:checked ~ header nav ul li {
  margin-bottom: 0;
}
[type=checkbox]#mobilmeny-bryter:checked ~ header nav ul li ul {
  position: relative;
  top: unset;
  box-sizing: border-box;
  padding-left: 1rem;
}
[type=checkbox]#mobilmeny-bryter:checked ~ header nav ul li ul[hidden] {
  display: block !important;
}

#dokument-hode {
  position: relative;
  z-index: 1;
  padding-top: 1rem;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  /* Mobilmeny bryter */
}
#dokument-hode > button {
  position: absolute;
  z-index: 2;
  top: 0.5rem;
  right: 0rem;
  width: 3rem;
  height: 3rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: unset;
  padding: 0;
  margin: 0;
  border: none;
}
#dokument-hode > button label {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#dokument-hode > button label span {
  /* pointer-events: none; */
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0.25rem;
  font-family: "Archivo", system-ui;
  letter-spacing: normal;
  text-transform: none;
  font-weight: 400;
  color: var(--sort);
}
#dokument-hode > button label::before, #dokument-hode > button label::after {
  content: "";
  background-color: var(--sort);
  position: absolute;
  height: 0.125rem;
  width: 1.5rem;
}
#dokument-hode > button label::before {
  top: 1rem;
}
#dokument-hode > button label::after {
  top: 1.375rem;
}
#dokument-hode nav {
  width: 100%;
  position: relative;
}
#dokument-hode nav a:not(.ui_knapp-sporing) {
  line-height: 3rem;
}
#dokument-hode nav a:not(.ui_knapp-sporing):hover, #dokument-hode nav a:not(.ui_knapp-sporing):focus {
  color: var(--red);
  text-decoration: underline;
}
#dokument-hode nav a:not(.ui_knapp-sporing).aktiv {
  font-weight: 600;
  text-decoration: underline;
}
#dokument-hode nav ul {
  display: none;
  flex-direction: row;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  list-style: none;
  width: inherit;
  /* > li > ul:has( > li > ul){
  	flex-direction: column;
  	background-color: red;
  } */
}
#dokument-hode nav ul li > form {
  display: none;
}
#dokument-hode nav ul li:not(hidden, li li) {
  margin-bottom: 3rem;
}
#dokument-hode nav ul > li:not(li li) {
  order: 2;
}
#dokument-hode nav ul > li:not(li li):last-child {
  margin-left: unset;
  order: 1;
  margin-bottom: 2rem !important;
}
#dokument-hode nav ul > li:not(li li):last-child a.ui_knapp-minside {
  display: block;
  padding-left: 0.125rem;
  margin-bottom: 0.5rem;
}
#dokument-hode nav ul > li:not(li li):last-child a.ui_knapp-minside::before {
  content: "";
  margin-left: unset;
}
#dokument-hode nav ul li:last-child {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
#dokument-hode nav ul li:last-child div {
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  background-color: var(--red);
  box-sizing: border-box;
}
#dokument-hode nav ul li:last-child div a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #ffffff;
  text-decoration: none;
}
#dokument-hode nav ul li:last-child div:hover, #dokument-hode nav ul li:last-child div:focus {
  background-color: var(--orange);
  background-image: linear-gradient(90deg, #d31e25 0, #ff7300 100%);
}
#dokument-hode nav ul li:last-child div:hover a, #dokument-hode nav ul li:last-child div:hover a:hover, #dokument-hode nav ul li:last-child div:hover a:focus, #dokument-hode nav ul li:last-child div:focus a, #dokument-hode nav ul li:last-child div:focus a:hover, #dokument-hode nav ul li:last-child div:focus a:focus {
  color: #ffffff;
  text-decoration: none;
}
#dokument-hode nav ul ul {
  flex-direction: column;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
#dokument-hode nav ul ul li {
  font-size: 0.875rem;
}
#dokument-hode nav ul ul:not(ul ul ul) {
  position: absolute;
  left: 0;
  top: 2rem;
  width: 100%;
  flex-direction: row;
}
#dokument-hode nav ul[hidden] {
  display: none;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (max-width: 60rem) {
  h1 a img {
    top: -0.25rem;
    height: 2.5rem;
    width: auto;
  }
  #dokument-hode {
    margin-bottom: 2rem;
  }
  #dokument-hode nav {
    margin-top: 2rem;
  }
  #dokument-hode nav ul a.ui_knapp-sporing {
    display: inline-block;
    padding: 1rem 1.5rem;
  }
  #dokument-hode nav ul a:not(a.ui_knapp-sporing) {
    padding-left: 1.5rem;
  }
  #dokument-hode nav ul a:not(a.ui_knapp-sporing)::before {
    position: absolute;
    margin-left: -1rem;
    content: "→";
    color: var(--sort);
    margin-right: 0.25rem;
  }
  #dokument-hode nav ul li {
    font-size: 1rem;
  }
  #dokument-hode nav ul li > details summary {
    list-style: none;
    position: relative;
  }
  #dokument-hode nav ul li > details summary::-webkit-details-marker {
    display: none;
  }
  #dokument-hode nav ul li > details summary:not(details details summary)::after {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    content: "+";
    font-weight: 400;
    top: 0.75rem;
    right: 0.5rem;
    width: 1.25rem;
    height: 1.065rem;
    padding-bottom: 3px;
    border: 1px solid var(--neutral-grey);
  }
  #dokument-hode nav ul li > details[open] {
    border-bottom: 1px solid rgba(127, 127, 127, 0.125);
    margin-bottom: 1rem;
  }
  #dokument-hode nav ul li > details[open] summary:not(details details summary)::after {
    content: "-";
    color: var(--orange);
    border-color: var(--orange);
  }
  #dokument-hode nav ul li:last-child {
    display: flex;
    flex-direction: column;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  #dokument-hode nav ul li:last-child div {
    display: none;
  }
  #dokument-hode nav ul li:last-child form {
    display: inline-block;
  }
  #dokument-hode nav ul li ul {
    margin-bottom: 1rem;
  }
  #dokument-hode nav ul li ul li a::before {
    color: var(--orange);
  }
}
@media only screen and (max-width: 75rem) {
  /* ---> Navigasjon --- */
  #dokument-hode {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  #dokument-hode nav ul {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  #dokument-hode nav ul li {
    font-size: calc(0.75rem + 0.2vw);
    line-height: 1.12;
  }
  #dokument-hode nav ul li .ui_knapp-sporing {
    padding: 1rem 2rem;
  }
}
@media only screen and (min-width: 75rem) {
  /* ---> Navigasjon --- */
  #dokument-hode {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
}
@media only screen and (min-width: 60rem) {
  /* ---> Tagger --- */
  /*h1{
   	a{ 
  		img{
  			width: 9.5rem;
  		}
  	}
  }*/
  /* ---> Navigasjon --- */
  #dokument-hode > button {
    display: none;
  }
  #dokument-hode nav ul {
    display: flex;
    /*&[hidden]{
    	display: none;
    }*/
  }
  #dokument-hode nav ul > li:not(li li) {
    order: unset;
  }
  #dokument-hode nav ul > li:not(li li):last-child:not(li li, li li li) {
    margin-left: auto;
    display: flex;
    flex-direction: row;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  #dokument-hode nav ul ul {
    display: none;
  }
  #dokument-hode nav ul ul:not(ul ul ul) {
    position: absolute;
    top: 3.5rem;
    left: 0;
    width: 100%;
    flex-direction: row;
  }
  #dokument-hode nav ul ul#terminal-meny {
    flex-direction: column;
    max-width: unset;
    width: 100%;
    margin-left: unset;
    background-color: red;
  }
  #dokument-hode nav ul ul#terminal-meny span {
    font-family: "";
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--sort);
    text-transform: unset;
    letter-spacing: unset;
  }
  #dokument-hode nav ul ul#terminal-meny ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 2rem;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*	------------------------------------------- 

	fil: _basis-noteficationbar.scss

	------------------------------------------- */
/*  -------------------------------------------
    	Notifikasjon 
    ------------------------------------------- */
[data-seksjon=notification] {
  position: relative;
}
[data-seksjon=notification] article {
  max-width: var(--bredde);
  box-sizing: border-box;
  min-height: 3rem;
  padding: 1rem;
}
[data-seksjon=notification] article p {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 0.75rem;
  font-family: var(--font-normal);
  letter-spacing: normal;
  font-weight: 400;
  text-transform: unset;
  text-align: center;
  line-height: 1.25;
  color: var(--sort);
}
[data-seksjon=notification] article p i {
  display: inline-block;
  content: "";
  position: relative;
  left: -0.5rem;
  top: -0.125rem;
  width: 1.5rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.75rem;
}
[data-seksjon=notification] article p a {
  padding-left: 0.75rem;
  color: var(--orange);
  text-decoration: underline;
  cursor: pointer;
}
[data-seksjon=notification] article p a::before {
  top: 0;
}
[data-seksjon=notification].alvorlig {
  background-color: hsl(358deg, 75%, 47%);
}
[data-seksjon=notification].alvorlig p {
  color: #ffffff;
}
[data-seksjon=notification].alvorlig a, [data-seksjon=notification].alvorlig a::before {
  color: hsl(27deg, 100%, 80%);
}
[data-seksjon=notification].alvorlig i {
  background-image: var(--ikon_advarsel-hvit);
}
[data-seksjon=notification].normal {
  background-color: hsl(0deg, 0%, 97%);
}
[data-seksjon=notification].normal i {
  display: none;
  background-image: var(--ikon_melding);
}

/*  -------------------------------------------
    	Responsivitet 
    -------------------------------------------*/
@media only screen and (max-width: 45rem) {
  [data-seksjon=notification] article p {
    display: block;
  }
  [data-seksjon=notification] article p i {
    display: none;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*  -------------------------------------------
    	Brødsmulesti 
    ------------------------------------------- */
[data-seksjon=sti] {
  width: calc(100% - 10vw);
  max-width: var(--bredde);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  font-size: 0.875rem;
}
[data-seksjon=sti] ol {
  list-style: none;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
[data-seksjon=sti] ol li {
  position: relative;
}
[data-seksjon=sti] ol li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  right: -1.5rem;
  display: block;
  opacity: 0.25;
  width: 0.75rem;
  height: 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: var(--ikon_vinkelparentes-hoyre);
}
[data-seksjon=sti] ol li a {
  color: hsl(0deg, 0%, 75%);
}
[data-seksjon=sti] ol li a:hover, [data-seksjon=sti] ol li a:focus {
  text-decoration: underline;
  color: var(--red);
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (max-width: 45rem) {
  [data-seksjon=sti] {
    margin-top: 1rem;
    font-size: 0.75rem;
  }
  [data-seksjon=sti] ol {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  [data-seksjon=sti] ol li:not(:last-child)::after {
    right: -0.75rem;
    width: 0.5rem;
    height: 0.5rem;
  }
  [data-seksjon=sti] ol li:last-child {
    display: none;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*	------------------------------------------- 

	fil: _basis-navigasjon.css

	------------------------------------------- */
/*  -------------------------------------------
    	Prefooter - data-seksjon="sporing-og-filter"
    ------------------------------------------- */
[data-seksjon=sporing-og-filter] {
  margin-bottom: 6rem;
}
[data-seksjon=sporing-og-filter] fieldset {
  position: relative;
  border: none;
  width: 100%;
  max-width: calc(var(--bredde) / 2);
  margin-bottom: 2rem;
}
[data-seksjon=sporing-og-filter] fieldset label {
  position: relative;
  display: block;
}
[data-seksjon=sporing-og-filter] fieldset label span {
  position: relative;
  top: unset;
  left: unset;
}
[data-seksjon=sporing-og-filter] fieldset label input[type=search] {
  height: 3.5rem;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-left: 1rem;
  padding-top: 0;
  font-size: calc(0.875rem + 0.3vw);
  border: 1px solid rgba(127, 127, 127, 0.5);
}
[data-seksjon=sporing-og-filter] fieldset label input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
[data-seksjon=sporing-og-filter] fieldset button {
  position: absolute;
  z-index: 3;
  right: 1rem;
  top: 2.5rem;
  width: 2rem;
  height: 2rem;
  background-color: unset;
  border: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem;
  background-image: var(--ikon_lupe-liten);
  /*&::after{
  	content: '\1F50D';
  	width: 100%;
  	height: 100%;
  	font-size: 1.75rem;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	text-align: center;


  }*/
}
[data-seksjon=sporing-og-filter] fieldset button:active {
  right: 0.5rem;
  top: 2rem;
  background-color: rgba(127, 127, 127, 0.05);
  background-size: 60%;
  border-radius: 1.5rem;
  width: 3rem;
  height: 3rem;
}
[data-seksjon=sporing-og-filter] fieldset[data-seksjon=filter] select {
  cursor: pointer;
  position: relative;
  z-index: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 1px solid rgba(127, 127, 127, 0.5);
  font-size: calc(0.875rem + 0.3vw);
  line-height: 1;
  padding: unset;
  padding-left: 1rem;
}
[data-seksjon=sporing-og-filter] fieldset[data-seksjon=filter] label {
  position: relative;
  width: 100%;
  z-index: 1;
}
[data-seksjon=sporing-og-filter] fieldset[data-seksjon=filter] label::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 2rem;
  right: 0.5rem;
  z-index: 2;
  display: block;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  background-position: center;
  background-image: var(--ikon_vinkelparentes-ned);
}

/*  -------------------------------------------
    	Footer
    ------------------------------------------- */
body > footer {
  position: relative;
  min-height: 40rem;
  width: 100%;
  background-color: var(--red);
  background-image: linear-gradient(90deg, #D31E25 50%, #FF7300 100%);
  border-radius: 2px;
  color: #ffffff;
}
body > footer a {
  color: #ffffff;
}
body > footer a:hover, body > footer a:focus {
  text-decoration: underline;
}
body > footer > section {
  padding-top: 8rem;
  padding-bottom: 8rem;
  margin-bottom: unset;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 4rem;
  align-items: flex-end;
}
body > footer > section h2::after {
  background-color: #fff;
}
body > footer > section article {
  margin-top: 1rem;
  font-weight: 300;
  font-size: 1rem;
}
body > footer > section article h2 > a > img {
  height: clamp(5rem, 10vw, 10rem);
  width: auto;
}
body > footer > section article address {
  /* padding-left: 11.25rem; */
  letter-spacing: 1px;
}
body > footer > section nav {
  /*display: grid;
  grid-template-columns: repeat(2, 1fr);*/
}
body > footer > section nav ul {
  list-style: none;
  margin-bottom: 2em;
  -moz-columns: 2;
       columns: 2;
}
body > footer > section nav ul li {
  line-height: 2rem;
}
body > footer > section nav ul li > a {
  padding-left: 1.5rem;
  position: relative;
}
body > footer > section nav ul li > a::before {
  position: absolute;
  left: 0;
  content: "→";
  color: #ffffff;
  margin-right: 0.25rem;
}
body > footer > section nav p {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
body > footer > section nav > div > p a {
  padding-left: 2ch !important;
}
body > footer > section nav > div > p a:hover, body > footer > section nav > div > p a:focus {
  color: #ffffff;
}
body > footer > section nav > div > p a::before {
  color: #ffffff;
}
body > footer > img {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0.25;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (max-width: 45rem) {
  body > footer > section {
    padding-top: 6rem;
    padding-bottom: 6rem;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: unset;
    grid-template-columns: unset;
    font-size: 0.875rem;
  }
  body > footer > section article address {
    font-size: 0.875rem;
    padding-left: unset;
  }
  body > footer > section nav ul {
    -moz-columns: unset;
         columns: unset;
  }
  [data-seksjon=sporing-og-filter] {
    margin-bottom: 3rem;
  }
  [data-seksjon=sporing-og-filter] fieldset button {
    top: 2rem;
  }
  [data-seksjon=sporing-og-filter] fieldset button:active {
    top: 1.5rem;
  }
  [data-seksjon=sporing-og-filter] fieldset[data-seksjon=filter] label::after {
    top: 1.75rem;
    pointer-events: none;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
:root {
  --ikon_klokke: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.5 23.5'%3E%3Cpath fill='%23141414' d='M5.38 12.9h6.36c.19 0 .34-.06.46-.18s.18-.28.18-.46V4.03c0-.18-.06-.33-.18-.45s-.28-.18-.46-.18c-.17 0-.32.06-.44.18s-.18.27-.18.45v7.59H5.38a.618.618 0 0 0-.64.63c0 .18.06.34.18.46s.27.18.46.18Zm6.37 10.6c1.61 0 3.12-.31 4.54-.92s2.67-1.46 3.75-2.54 1.93-2.33 2.54-3.75.92-2.93.92-4.54-.31-3.12-.92-4.54-1.46-2.67-2.54-3.75-2.33-1.93-3.75-2.54S13.36 0 11.74 0 8.62.31 7.2.92 4.53 2.38 3.46 3.46 1.54 5.79.92 7.21 0 10.14 0 11.75s.31 3.12.92 4.54 1.46 2.67 2.54 3.75 2.33 1.93 3.75 2.54 2.93.92 4.54.92Zm0-1.51c-1.42 0-2.74-.27-3.98-.8s-2.32-1.26-3.26-2.2-1.67-2.02-2.2-3.26-.79-2.57-.79-3.98.26-2.74.79-3.98S3.57 5.44 4.5 4.5s2.02-1.67 3.26-2.2 2.56-.79 3.98-.79 2.75.26 3.98.79 2.32 1.26 3.26 2.2 1.68 2.03 2.21 3.27.8 2.57.8 3.98-.26 2.74-.79 3.98-1.26 2.32-2.2 3.26-2.03 1.67-3.26 2.2-2.57.8-3.99.8Z'/%3E%3C/svg%3E");
  --ikon_send: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.06 20.39'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='e' d='M0,3.45v13.5c0,1.14,.29,2,.87,2.58s1.43,.87,2.55,.87H15.41c1.12,0,1.98-.29,2.55-.87s.87-1.44,.87-2.58v-3.35h-1.44v3.32c0,.65-.17,1.15-.52,1.51s-.86,.53-1.54,.53H3.5c-.68,0-1.19-.18-1.54-.53s-.52-.86-.52-1.51V3.48c0-.66,.17-1.17,.52-1.52s.86-.52,1.54-.52H15.33c.68,0,1.19,.17,1.54,.52s.52,.85,.52,1.52v3.33h1.44V3.45c0-1.14-.29-2-.86-2.58s-1.43-.87-2.56-.87H3.42C2.29,0,1.44,.29,.86,.87s-.86,1.44-.86,2.58Zm9.02,6.76c0,.19,.07,.35,.21,.49s.3,.21,.5,.21h12.62l1.71-.05-1.09,1.04-2.07,2c-.15,.12-.22,.29-.22,.49,0,.18,.06,.33,.19,.46s.28,.19,.46,.19c.09,0,.18-.02,.26-.05s.15-.09,.21-.16l4.03-4.12c.09-.09,.16-.17,.19-.25s.05-.17,.05-.25c0-.1-.02-.19-.05-.27s-.1-.16-.19-.25l-4.03-4.14c-.06-.07-.13-.12-.21-.16s-.16-.05-.26-.05c-.18,0-.33,.06-.46,.19s-.19,.28-.19,.46c0,.2,.07,.37,.22,.5l2.07,1.99,1.09,1.05-1.71-.05H9.73c-.2,0-.36,.07-.5,.21s-.21,.31-.21,.5Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_motta: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.95 20.39'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='e' d='M24.95,16.95V3.45c0-1.14-.29-2-.87-2.58s-1.43-.87-2.55-.87H9.54c-1.12,0-1.98,.29-2.55,.87s-.87,1.44-.87,2.58v3.35h1.44V3.48c0-.65,.17-1.15,.52-1.51s.86-.53,1.54-.53h11.82c.68,0,1.19,.18,1.54,.53s.52,.86,.52,1.51v13.43c0,.66-.17,1.17-.52,1.52s-.86,.52-1.54,.52H9.62c-.68,0-1.19-.17-1.54-.52s-.52-.85-.52-1.52v-3.33h-1.44v3.36c0,1.14,.29,2,.86,2.58s1.43,.87,2.56,.87h11.99c1.13,0,1.99-.29,2.56-.87s.86-1.44,.86-2.58Zm-7.55-6.76c0-.09-.02-.17-.05-.25s-.09-.17-.19-.25l-4.04-4.12c-.06-.07-.13-.12-.21-.16s-.16-.05-.25-.05c-.19,0-.34,.06-.46,.19s-.18,.28-.18,.46c0,.2,.07,.37,.22,.49l2.07,2,1.08,1.04-1.71-.05H.7c-.19,0-.35,.07-.49,.21s-.21,.3-.21,.49,.07,.36,.21,.5,.3,.21,.49,.21H13.69l1.71-.05-1.08,1.05-2.07,1.99c-.15,.13-.22,.3-.22,.5,0,.18,.06,.33,.18,.46s.28,.19,.46,.19c.09,0,.18-.02,.25-.05s.14-.09,.21-.16l4.04-4.14c.09-.09,.16-.17,.19-.25s.05-.17,.05-.27Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_kolli: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 65 64'%3E%3Cdefs%3E%3Cstyle%3E.k%7Bstroke-width:4px;%7D.k,.l%7Bfill:none;stroke:%23141414;%7D.l%7Bstroke-width:5px;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cg id='d'%3E%3Cg id='e'%3E%3Crect id='f' class='l' x='2.5' y='2.5' width='60' height='59'/%3E%3Crect id='g' x='9' y='34' width='21' height='21'/%3E%3Crect id='h' class='k' x='11' y='11' width='17' height='17'/%3E%3Crect id='i' x='35' y='34' width='21' height='21'/%3E%3Crect id='j' x='35' y='9' width='21' height='21'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_kasse: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60.47'%3E%3Cdefs%3E%3Cstyle%3E.h%7Bfill:none;stroke:%23141414;stroke-width:4px;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cg id='d'%3E%3Cg id='e'%3E%3Cg id='f'%3E%3Cpath id='g' class='h' d='M2,16.24L30.02,2.24l27.98,14v28l-27.98,14L2,44.23V16.24Zm28.06,14L2,16.24m27.87,14v27.27M58,16.24l-27.94,14m13.1-21.4L15.22,22.84'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_lengde: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76.47 33.88'%3E%3Cg id='f'%3E%3Cpath id='g' d='M76.47,8.41c0-2.77-.71-4.86-2.14-6.28-1.43-1.42-3.55-2.12-6.36-2.12H8.47C5.68,0,3.57,.71,2.14,2.12,.71,3.54,0,5.64,0,8.41L.03,25.47c0,2.77,.71,4.86,2.14,6.28,1.43,1.42,3.54,2.12,6.33,2.12h59.5c2.81,0,4.93-.71,6.34-2.12,1.42-1.42,2.12-3.51,2.12-6.28V8.41Zm-5.06,.91v15.25c0,1.4-.36,2.46-1.09,3.19s-1.77,1.09-3.12,1.09H9.25c-1.33,0-2.36-.36-3.09-1.09s-1.09-1.79-1.09-3.19V9.31c0-1.42,.36-2.48,1.09-3.2s1.77-1.08,3.12-1.08h57.94c1.33,0,2.36,.36,3.09,1.08s1.09,1.79,1.09,3.2ZM12,3.28h-2.56V20.19c0,.35,.12,.65,.38,.89s.55,.35,.91,.33c.38,0,.68-.12,.91-.36s.34-.54,.34-.89l.03-16.88Zm5.53,0h-2.56V14.69c0,.38,.12,.68,.38,.92s.54,.35,.88,.33c.4-.02,.71-.15,.94-.38s.34-.53,.34-.91l.03-11.38Zm5.5,0h-2.59V14.69c0,.38,.12,.68,.38,.92s.55,.35,.91,.33c.38-.02,.68-.15,.92-.38s.36-.53,.36-.91l.03-11.38Zm5.47,0h-2.56V14.69c0,.38,.12,.68,.38,.92s.55,.35,.91,.33c.38-.02,.68-.15,.91-.38s.34-.53,.34-.91l.03-11.38Zm5.53,0h-2.56V14.69c0,.38,.12,.68,.38,.92s.54,.35,.88,.33c.4-.02,.71-.15,.94-.38s.34-.53,.34-.91l.03-11.38Zm5.53,0h-2.56V20.19c0,.35,.12,.65,.38,.89s.54,.35,.88,.33c.4,0,.71-.12,.94-.36s.34-.54,.34-.89l.03-16.88Zm5.5,0h-2.56V14.69c0,.38,.12,.68,.36,.92s.54,.35,.89,.33c.38-.02,.68-.15,.92-.38s.36-.53,.36-.91l.03-11.38Zm5.5,0h-2.56V14.69c0,.38,.12,.68,.38,.92s.55,.35,.91,.33c.38-.02,.68-.15,.91-.38s.34-.53,.34-.91l.03-11.38Zm5.5,0h-2.56V14.69c0,.38,.12,.68,.38,.92s.54,.35,.88,.33c.4-.02,.71-.15,.94-.38s.34-.53,.34-.91l.03-11.38Zm5.53,0h-2.56V14.69c0,.38,.12,.68,.36,.92s.54,.35,.89,.33c.38-.02,.68-.15,.92-.38s.36-.53,.36-.91l.03-11.38Zm5.5,0h-2.56V20.19c0,.35,.12,.65,.38,.89s.55,.35,.91,.33c.38,0,.68-.12,.91-.36s.34-.54,.34-.89l.03-16.88Z'/%3E%3C/g%3E%3C/svg%3E");
  --ikon_vekt: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 59.91 64'%3E%3Cg id='f'%3E%3Cpath id='g' d='M.45,54.07c-.79,3.15-.55,5.59,.71,7.33,1.26,1.74,3.42,2.6,6.47,2.6H52.28c3.05,0,5.2-.87,6.47-2.6,1.26-1.74,1.5-4.18,.71-7.33l-6.69-27.05c-.55-2.22-1.59-3.95-3.13-5.18-1.54-1.23-3.45-1.85-5.71-1.85H15.99c-2.26,0-4.16,.62-5.71,1.85-1.54,1.23-2.59,2.96-3.13,5.18L.45,54.07Zm4.73,.3l6.51-25.65c.65-2.56,2.2-3.85,4.66-3.85h27.2c2.46,0,4.02,1.28,4.66,3.85l6.51,25.65c.4,1.55,.33,2.74-.23,3.54-.56,.81-1.51,1.21-2.86,1.21H8.24c-1.33,0-2.28-.4-2.85-1.21-.57-.81-.64-1.99-.21-3.54ZM27.5,23.53h4.88V14.9h-4.88v8.63Zm2.45-6.27c1.58,0,3.02-.39,4.33-1.17,1.31-.78,2.36-1.82,3.15-3.12,.79-1.3,1.18-2.74,1.18-4.32s-.4-3.02-1.2-4.33c-.8-1.31-1.85-2.36-3.17-3.15-1.31-.79-2.75-1.18-4.3-1.18s-3.02,.39-4.33,1.18c-1.31,.79-2.36,1.84-3.15,3.15-.79,1.31-1.18,2.76-1.18,4.33s.39,3.01,1.18,4.32c.79,1.3,1.84,2.34,3.15,3.12,1.31,.78,2.76,1.17,4.33,1.17Zm0-4.21c-1.21,0-2.25-.43-3.12-1.3s-1.3-1.9-1.3-3.09,.43-2.23,1.3-3.12,1.91-1.33,3.12-1.33,2.23,.44,3.1,1.33,1.32,1.93,1.32,3.12-.43,2.22-1.3,3.09c-.87,.87-1.91,1.3-3.12,1.3Z'/%3E%3C/g%3E%3C/svg%3E");
  --ikon_pall: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41.85 25.49'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='e' d='M0,12.73l18.33,8.29v4.48l-3.15-1.49c0-.58,0-1.07,0-1.45v-.76c0-.21,0-.32,0-.32,0-.02-4.42-2.04-4.44-2.02,0,0,0,.14,0,.42v.52c0,.42,0,.98,0,1.67l-3.15-1.42c0-.43,0-.81,0-1.13v-.36c0-.06,0-.11,0-.16v-.52s0-.07,0-.1v-.16c0-.11,0-.17,0-.17l-.06-.03c-.52-.25-4.2-1.92-4.21-1.91,0,0,0,.14,0,.42v.52c0,.42,0,.97,0,1.66l-3.31-1.5v-4.49Zm41.85-2.97v4.47l-3.11,1.61c0-.77,0-1.37,0-1.8v-.26c0-.35,0-.52,0-.53,0,0-.02,0-.05,.02l-.14,.07c-1.06,.53-6.01,3.1-6.02,3.11,0,0,0,.11,0,.32v.77c0,.39,0,.88,0,1.48l-3.15,1.63c0-.6,0-1.1,0-1.5v-.31c0-.1,0-.18,0-.26v-.21c0-.21,0-.32,0-.33-.02-.02-6,3.09-6.01,3.11,0,0,0,.11,0,.33v.78c0,.39,0,.89,0,1.49l-3.3,1.7v-4.47l21.78-11.25Zm-4.71-3.23l3.79,1.72-21.69,11.21-3.79-1.72L37.13,6.53Zm-7.59-3.43l4.54,2.05L12.47,16.32l-4.62-2.02L29.55,3.09ZM22.71,0l3.79,1.72L4.81,12.92l-3.79-1.72L22.71,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --ikon_sendingstidspunkt: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29.64 22.18'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='e' d='M11.8,19.58h8.46v-1.65H11.8v1.65Zm8.52-10.66h3.23c.23,0,.44,.03,.62,.1s.36,.2,.55,.41l2.88,3.23c.13,.14,.23,.3,.29,.48s.1,.36,.1,.54v3.21c0,.35-.09,.6-.26,.78s-.43,.26-.77,.26h-1.46v1.65h1.5c.86,0,1.51-.22,1.96-.67s.67-1.1,.67-1.95v-3.29c0-.47-.05-.84-.14-1.11s-.27-.56-.53-.85l-3.17-3.57c-.28-.32-.59-.54-.92-.67s-.73-.2-1.2-.2h-3.37v1.66Zm-11.03,13.26c.6,0,1.14-.15,1.64-.44s.88-.69,1.18-1.19,.44-1.04,.44-1.63-.15-1.14-.44-1.63-.69-.88-1.18-1.18c-.49-.3-1.04-.44-1.64-.44s-1.14,.15-1.63,.44c-.49,.3-.89,.69-1.19,1.18s-.44,1.03-.44,1.63,.15,1.14,.44,1.63,.69,.89,1.19,1.19c.49,.3,1.04,.44,1.63,.44Zm0-1.4c-.35,0-.66-.08-.94-.25s-.51-.39-.67-.67-.25-.6-.25-.94,.08-.65,.25-.93,.39-.51,.67-.68,.6-.25,.94-.25,.65,.08,.93,.25,.51,.4,.67,.68,.25,.59,.25,.93-.08,.66-.25,.94-.39,.51-.67,.67-.59,.25-.93,.25Zm13.46,1.4c.6,0,1.14-.15,1.64-.44s.88-.69,1.18-1.19,.44-1.04,.44-1.63-.15-1.14-.44-1.63-.69-.88-1.18-1.18c-.49-.3-1.04-.44-1.64-.44s-1.14,.15-1.64,.44c-.49,.3-.88,.69-1.18,1.18s-.44,1.03-.44,1.63,.15,1.14,.44,1.63,.69,.89,1.18,1.19,1.04,.44,1.64,.44Zm0-1.4c-.34,0-.65-.08-.93-.25s-.51-.39-.68-.67-.25-.6-.25-.94,.08-.65,.25-.93,.4-.51,.68-.68,.59-.25,.93-.25,.65,.08,.93,.25,.5,.4,.67,.68,.25,.59,.25,.93-.08,.66-.25,.94-.39,.51-.67,.67-.59,.25-.94,.25ZM2.3,16.95c0,.85,.22,1.5,.67,1.95s1.1,.67,1.95,.67h1.98v-1.65h-1.92c-.34,0-.59-.09-.77-.26s-.26-.43-.26-.78v-6.24c-.29-.03-.57-.07-.85-.14s-.55-.16-.81-.28v6.72ZM18.57,2.16H10.14c.13,.26,.24,.53,.32,.81s.14,.56,.16,.85h7.91c.33,0,.59,.09,.76,.26,.18,.17,.26,.43,.26,.77v13.5l1.65-.49V4.79c0-.85-.22-1.5-.67-1.95s-1.1-.67-1.96-.67Zm4.38,11.59h3.96c0-.11-.02-.2-.06-.28s-.1-.15-.16-.22l-2.71-3.04c-.1-.12-.22-.21-.34-.27s-.25-.09-.39-.09h-1.13v3.08c0,.25,.07,.45,.22,.6s.35,.22,.6,.22ZM4.73,9.45c.64,0,1.24-.12,1.81-.37s1.07-.59,1.51-1.03c.44-.44,.78-.94,1.03-1.51s.38-1.18,.38-1.82c0-.87-.21-1.66-.64-2.37-.43-.72-1-1.29-1.72-1.71-.72-.43-1.51-.64-2.37-.64s-1.66,.21-2.37,.64c-.71,.43-1.28,1-1.71,1.71-.43,.72-.64,1.51-.64,2.37,0,.64,.12,1.25,.37,1.83,.25,.57,.59,1.08,1.02,1.51,.43,.44,.94,.78,1.51,1.02s1.18,.37,1.83,.37Zm-2.2-3.98c-.18,0-.32-.06-.44-.18s-.18-.26-.18-.42,.06-.31,.18-.43c.12-.12,.27-.18,.43-.18h1.64V2.02c0-.16,.06-.3,.18-.42s.26-.17,.43-.17,.31,.06,.43,.17,.18,.25,.18,.42v2.85c0,.17-.06,.31-.18,.42s-.27,.17-.43,.17H2.53Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/*  -------------------------------------------
    	Tagger 
    ------------------------------------------- */
a.lastned,
button:not(fieldset > label + button,
#start-sporing,
body > header > button,
[data-komponent=bestilling] [type=submit],
[data-komponent=privat-bestilling] button) {
  max-height: 3rem;
  padding: calc(1rem - 1px) 2rem;
  background-color: unset;
  border: 2px solid var(--neutral-grey);
  line-height: 1;
}
a.lastned:hover, a.lastned:focus,
button:not(fieldset > label + button,
#start-sporing,
body > header > button,
[data-komponent=bestilling] [type=submit],
[data-komponent=privat-bestilling] button):hover,
button:not(fieldset > label + button,
#start-sporing,
body > header > button,
[data-komponent=bestilling] [type=submit],
[data-komponent=privat-bestilling] button):focus {
  border-color: var(--orange);
  cursor: pointer;
  color: var(--orange);
}
a.lastned:disabled,
button:not(fieldset > label + button,
#start-sporing,
body > header > button,
[data-komponent=bestilling] [type=submit],
[data-komponent=privat-bestilling] button):disabled {
  border-color: rgba(127, 127, 127, 0.25);
  color: rgba(127, 127, 127, 0.25);
}
a.lastned:disabled:hover, a.lastned:disabled:focus,
button:not(fieldset > label + button,
#start-sporing,
body > header > button,
[data-komponent=bestilling] [type=submit],
[data-komponent=privat-bestilling] button):disabled:hover,
button:not(fieldset > label + button,
#start-sporing,
body > header > button,
[data-komponent=bestilling] [type=submit],
[data-komponent=privat-bestilling] button):disabled:focus {
  color: rgba(127, 127, 127, 0.25);
  border-color: rgba(127, 127, 127, 0.25);
  cursor: default;
}
a.lastned.lastned,
button:not(fieldset > label + button,
#start-sporing,
body > header > button,
[data-komponent=bestilling] [type=submit],
[data-komponent=privat-bestilling] button).lastned {
  position: relative;
  /* 	&:hover, &:focus{
  		border-top-color: transparent;
  		border-left-color: transparent;
  		border-right-color: transparent;
  		border-bottom-width: 3px;
  	} */
}
a.lastned.lastned::before,
button:not(fieldset > label + button,
#start-sporing,
body > header > button,
[data-komponent=bestilling] [type=submit],
[data-komponent=privat-bestilling] button).lastned::before {
  position: relative;
  top: -0.25rem;
  content: "↓";
  color: var(--orange);
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  margin-right: 0.5rem;
  text-align: center;
  padding-bottom: 0.125rem;
  font-size: 0.75rem;
  font-weight: 700;
  border-bottom: 2px solid var(--orange);
}
a.lastned.loading,
button:not(fieldset > label + button,
#start-sporing,
body > header > button,
[data-komponent=bestilling] [type=submit],
[data-komponent=privat-bestilling] button).loading {
  position: relative;
}
a.lastned.loading:before,
button:not(fieldset > label + button,
#start-sporing,
body > header > button,
[data-komponent=bestilling] [type=submit],
[data-komponent=privat-bestilling] button).loading:before {
  content: "";
}
a.lastned.loading > .spinner,
button:not(fieldset > label + button,
#start-sporing,
body > header > button,
[data-komponent=bestilling] [type=submit],
[data-komponent=privat-bestilling] button).loading > .spinner {
  --color: rgba(127,127,127, 0.25 );
  position: relative;
  width: 1rem;
  height: 1rem;
  margin-left: -1rem;
  margin-right: 0.5rem;
}
a.lastned.loading > .spinner:after,
button:not(fieldset > label + button,
#start-sporing,
body > header > button,
[data-komponent=bestilling] [type=submit],
[data-komponent=privat-bestilling] button).loading > .spinner:after {
  width: 1rem;
  height: 1rem;
}

.blokklenke {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
}
.blokklenke span {
  width: 1px;
  height: 1px;
  margin-left: -1px;
  margin-bottom: -1px;
  color: transparent;
  visibility: hidden;
  display: block;
}
.blokklenke::before {
  content: "";
  display: none;
}

i {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center;
}
i.ui_ikon-pin {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.51 23.51'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='e' d='M11.75,23.51c6.43,0,11.75-5.32,11.75-11.75S18.19,0,11.74,0,0,5.31,0,11.75s5.32,11.75,11.75,11.75Zm0-1.52c-5.67,0-10.23-4.57-10.23-10.23S6.08,1.51,11.74,1.51s10.24,4.57,10.25,10.24c0,5.66-4.57,10.23-10.24,10.23ZM5.26,12.56h5.29c.16,.01,.27,.12,.27,.29v5.23c.01,.86,.93,.94,1.22,.32l5.37-11.4c.36-.77-.28-1.38-1.03-1.03L4.96,11.36c-.63,.3-.52,1.21,.3,1.21Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
i.ui_ikon-konvolutt {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.51 23.51'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='e' d='M11.75,23.51c1.61,0,3.12-.31,4.54-.92s2.67-1.46,3.74-2.54,1.93-2.33,2.54-3.75,.93-2.93,.93-4.54-.31-3.12-.93-4.54-1.46-2.67-2.54-3.75-2.33-1.93-3.75-2.54-2.94-.92-4.55-.92-3.12,.31-4.54,.92-2.67,1.46-3.74,2.54S1.53,5.79,.92,7.21s-.92,2.93-.92,4.54,.31,3.12,.92,4.54,1.46,2.67,2.54,3.75,2.33,1.93,3.75,2.54,2.93,.92,4.54,.92Zm0-1.51c-1.42,0-2.75-.27-3.98-.8s-2.32-1.27-3.26-2.2-1.67-2.03-2.2-3.26-.79-2.56-.79-3.98,.26-2.74,.79-3.98,1.26-2.33,2.19-3.27,2.02-1.68,3.26-2.2,2.56-.79,3.98-.79,2.75,.26,3.98,.79,2.32,1.26,3.26,2.2,1.68,2.03,2.21,3.27,.8,2.56,.8,3.98-.26,2.74-.79,3.98-1.26,2.33-2.2,3.26-2.03,1.67-3.27,2.2-2.57,.8-3.98,.8Zm-2.18-10.2L5.46,7.7c-.08,.12-.12,.39-.12,.8v6.52c0,.42,.05,.71,.15,.86l4.08-4.07Zm2.19,.68c.24,0,.46-.1,.66-.29l5.14-5.14c-.07-.07-.19-.13-.36-.19s-.38-.08-.63-.08H6.96c-.26,0-.47,.03-.64,.08s-.29,.12-.37,.19l5.14,5.14c.11,.11,.22,.19,.34,.23s.23,.06,.33,.06Zm2.14-.68l4.07,4.07c.11-.15,.16-.43,.16-.86v-6.52c0-.41-.04-.67-.13-.8l-4.1,4.1Zm-2.16,1.45c-.38,0-.76-.17-1.14-.52l-.43-.41-4.17,4.18c.15,.15,.46,.22,.95,.22h9.6c.49,0,.81-.07,.96-.22l-4.2-4.18-.43,.41c-.37,.34-.75,.52-1.14,.52Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
i.ui_ikon-telefon {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.51 23.51'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%23141414;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='e' d='M11.75,23.51c1.61,0,3.12-.31,4.54-.92s2.67-1.46,3.74-2.54,1.93-2.33,2.54-3.75,.93-2.93,.93-4.54-.31-3.12-.93-4.54-1.46-2.67-2.54-3.75-2.33-1.93-3.75-2.54-2.94-.92-4.55-.92-3.12,.31-4.54,.92-2.67,1.46-3.74,2.54S1.53,5.79,.92,7.21s-.92,2.93-.92,4.54,.31,3.12,.92,4.54,1.46,2.67,2.54,3.75,2.33,1.93,3.75,2.54,2.93,.92,4.54,.92Zm0-1.51c-1.42,0-2.75-.27-3.98-.8s-2.32-1.27-3.26-2.2-1.67-2.03-2.2-3.26-.79-2.56-.79-3.98,.26-2.74,.79-3.98,1.26-2.33,2.19-3.27,2.02-1.68,3.26-2.2,2.56-.79,3.98-.79,2.75,.26,3.98,.79,2.32,1.26,3.26,2.2,1.68,2.03,2.21,3.27,.8,2.56,.8,3.98-.26,2.74-.79,3.98-1.26,2.33-2.2,3.26-2.03,1.67-3.27,2.2-2.57,.8-3.98,.8Zm-3.01-7.42c.67,.67,1.39,1.27,2.14,1.8s1.52,.93,2.27,1.2,1.48,.37,2.17,.3,1.29-.38,1.82-.91l.08-.08s.05-.05,.07-.08c.31-.34,.49-.68,.53-1.02s-.09-.64-.4-.9c-.12-.1-.27-.21-.44-.33s-.39-.28-.66-.46-.63-.43-1.08-.74c-.31-.22-.6-.31-.86-.28s-.53,.18-.81,.46l-.48,.48c-.07,.06-.15,.09-.25,.09s-.19-.02-.28-.07c-.2-.12-.46-.3-.8-.56s-.68-.56-1.02-.91c-.34-.34-.65-.67-.91-1.01s-.45-.6-.56-.8c-.04-.08-.06-.16-.07-.25s.02-.17,.09-.25l.49-.52c.27-.3,.42-.57,.45-.83s-.07-.53-.29-.84l-1.49-2.12c-.16-.23-.36-.37-.57-.41s-.45,0-.69,.09-.47,.24-.71,.41c-.04,.02-.07,.04-.09,.06s-.05,.05-.07,.06c-.52,.53-.82,1.14-.9,1.82s.02,1.4,.29,2.16,.67,1.51,1.2,2.27,1.13,1.48,1.8,2.16Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
i.ui_ikon-lenke {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNC4zJyBoZWlnaHQ9JzI0LjMnPjxwYXRoIGZpbGw9JyMxNDE0MTQnIGQ9J20xMS42IDcuNC0xLjIgMS4zYy45IDAgMS42LjEgMi4yLjMuNi4zIDEuMi42IDEuNiAxYTYgNiAwIDAgMSAxLjQgMi40Yy4yLjkuMiAxLjcgMCAyLjYtLjIuOS0uNyAxLjYtMS40IDIuM2wtMy44IDMuOWMtLjcuNy0xLjUgMS4xLTIuNCAxLjQtLjguMi0xLjcuMi0yLjUgMGE1IDUgMCAwIDEtMi40LTEuNCA1LjMgNS4zIDAgMCAxLTEuNC0yLjRjLS4yLS44LS4yLTEuNyAwLTIuNS4zLS45LjctMS43IDEuNC0yLjRMNiAxMS4ybC0uMi0xdi0uOUwyIDEzYy0uOS45LTEuNSAxLjktMS44IDNhNiA2IDAgMCAwIDAgMy4zYy4zIDEgMSAyIDEuOCAzYTggOCAwIDAgMCAzIDEuOCA2IDYgMCAwIDAgMy4zIDBjMS4xLS4zIDIuMS0xIDMtMS44bDQtNGE4IDggMCAwIDAgMS44LTMgNiA2IDAgMCAwIDAtMy4zIDYuNyA2LjcgMCAwIDAtMy4zLTRjLS42LS4zLTEuMy0uNS0yLjItLjZabTEgOS41IDEuMy0xLjNjLTEgMC0xLjcgMC0yLjMtLjNsLTEuNi0xYTUuMiA1LjIgMCAwIDEtMS40LTIuNGMtLjItLjktLjItMS43IDAtMi42LjMtLjguOC0xLjYgMS41LTIuM2wzLjgtNGMuNy0uNyAxLjUtMS4xIDIuMy0xLjQuOS0uMiAxLjgtLjIgMi42IDAgLjkuMiAxLjYuNyAyLjMgMS40LjguNyAxLjIgMS41IDEuNSAyLjQuMi44LjIgMS43IDAgMi41YTYgNiAwIDAgMS0xLjUgMi40TDE4LjQgMTNsLjIgMXYuOWwzLjYtMy43YTYgNiAwIDAgMCAxLjgtM0E2IDYgMCAwIDAgMjQgNWE4IDggMCAwIDAtMS44LTMgNi43IDYuNyAwIDAgMC0zLTEuOCA2IDYgMCAwIDAtMy4zIDBjLTEgLjMtMiAxLTMgMS44TDkgNmMtLjggMS0xLjQgMi0xLjcgM2E2IDYgMCAwIDAgMCAzLjMgNi43IDYuNyAwIDAgMCAzLjMgNGMuNi4zIDEuMy41IDIuMi42WicvPjwvc3ZnPg==");
}
i.ui_ikon-mer {
  background-image: var(--ikon_mer);
  cursor: pointer;
}
i.ui_ikon-terminal {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOS43JyBoZWlnaHQ9JzIzLjInPjxwYXRoIGZpbGw9JyMxNDE0MTQnIGQ9J005LjkgMjMuMmEzLjggMy44IDAgMCAwIDIuNi0xbC44LS42Yy4zLS4yLjYtLjMgMS0uMy4zIDAgLjUgMCAuNy4ybC43LjUuNy41IDEgLjUgMS41LjJjLjIgMCAuNCAwIC41LS4yLjItLjIuMy0uMy4zLS41cy0uMS0uNC0uMy0uNWEuNy43IDAgMCAwLS41LS4yYy0uNSAwLS45LS4xLTEuMi0uM2wtMS0uNi0xLS43LTEuNC0uM2MtLjYgMC0xIDAtMS40LjNsLTEuMS43YTkgOSAwIDAgMS0xIC42IDIgMiAwIDAgMS0xIC4zIDIgMiAwIDAgMS0xLS4zQTkgOSAwIDAgMSA4IDIxbC0xLS43Yy0uNC0uMi0xLS4zLTEuNC0uMy0uNiAwLTEgMC0xLjQuMy0uNC4yLS44LjQtMSAuN2wtMSAuNmMtLjQuMi0uOC4zLTEuMy4zLS4yIDAtLjQgMC0uNS4yLS4yLjEtLjIuMy0uMi41czAgLjMuMi41bC41LjJjLjYgMCAxIDAgMS41LS4ybDEtLjUuNy0uNS43LS41LjgtLjJjLjMgMCAuNiAwIC45LjNsLjguNiAxIC43Yy41LjIgMSAuMyAxLjcuM1pNLjQgMTQuOWwzLjQgNiAxLjItLjgtMy4zLTUuOGMtLjItLjMtLjMtLjYtLjItLjggMC0uMS4yLS4zLjUtLjRsNi43LTMgLjYtLjMuNi0uMWguNWwuNi4zIDYuOCAzLjEuNC40YzAgLjIgMCAuNS0uMi44bC0zLjMgNS44IDEuMy43IDMuMy01LjljLjQtLjcuNS0xLjMuMy0xLjgtLjEtLjUtLjYtMS0xLjMtMS4zbC02LjctMy0uNy0uNC0xLS4xLTEgLjEtLjguMy02LjcgMy4xYy0uNy4zLTEuMi44LTEuMyAxLjMtLjIuNSAwIDEuMS4zIDEuOFptMS45LTMuMiAxLjUtLjYgMS03YzAtLjEgMC0uMy4yLS4zbC40LS4yaDlsLjQuMS4yLjQgMSA3IDEuNC42LTEtNy43Yy0uMS0uNi0uMy0xLS43LTEuNGEyIDIgMCAwIDAtMS4zLS40aC05Yy0uNiAwLTEgLjItMS40LjVhMiAyIDAgMCAwLS42IDEuNGwtMS4xIDcuNlpNNiA3aDMuMmwuMi0uNFY1LjFjMC0uMSAwLS4yLS4yLS4zTDkgNC43SDZsLS4zLjEtLjEuM3YxLjRsLjEuMy4zLjFabTQuNiAwSDE0bC4xLS40VjUuMWwtLjEtLjMtLjQtLjFoLTIuOGwtLjMuMXYybC4zLjFabS01LTMuN2gxLjVWMS43YzAtLjIuMS0uMy4zLS4zaDQuN2MuMiAwIC4zIDAgLjMuM3YxLjVIMTRWMS42YzAtLjUtLjEtLjktLjQtMS4yLS4zLS4zLS42LS40LTEuMS0uNGgtNUM3IDAgNi41LjEgNi4zLjRjLS4zLjMtLjQuNy0uNCAxLjJ2MS42WicvPjwvc3ZnPg==");
}
i.ui_ikon-pakke {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 58.75 48'%3E%3Cdefs%3E%3Cstyle%3E.i%7Bfill:url(%23g);%7D%3C/style%3E%3ClinearGradient id='g' x1='-913.85' y1='554.27' x2='-913.85' y2='553.27' gradientTransform='translate(53715.8 26605) scale(58.75 -48)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23ee2729'/%3E%3Cstop offset='1' stop-color='%23c82333'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cg id='d'%3E%3Cg id='e'%3E%3Cg id='f'%3E%3Cpath id='h' class='i' d='M31.69,0h.08s26.62,9.31,26.62,9.31c.17,.04,.31,.18,.34,.36v.08s0,21.76,0,21.76c0,.14-.07,.28-.18,.36l-.07,.05-30.47,15.6v.02s-.03,0-.03,0l-.8,.41c-.1,.05-.21,.06-.32,.04l-.08-.03L.27,36.19c-.14-.06-.24-.19-.26-.33v-.09s0-22.43,0-22.43c0-.19,.11-.34,.26-.42l.05-.02L31.53,.02c.05-.02,.11-.02,.17-.02ZM.92,14.02v21.46l25.61,11.36V24.12l-9.77-3.86v5.19s-5.92-2.36-5.92-2.36v-5.16S.92,14.02,.92,14.02Zm56.91-3.55l-29.8,13.37v22.65l29.8-15.25V10.47Zm-20.95,23.04v5.42l-7.51,3.76v-5.85l7.51-3.33Zm-18.19,5.76l5.41,2.57c.19,.09,.34,.32,.34,.51s-.15,.27-.34,.18l-5.41-2.57c-.19-.09-.34-.32-.34-.51s.15-.27,.34-.18Zm4.4-2.73c.19,.09,.34,.32,.34,.51v2.96l.44-.24c.13-.07,.35,.03,.48,.23,.13,.2,.13,.42,0,.49l-1.01,.55c-.07,.04-.15,.03-.24-.01-.09-.04-.17-.12-.24-.21l-1.01-1.52c-.13-.2-.13-.42,0-.49,.13-.07,.35,.03,.48,.23l.44,.65v-2.96c0-.19,.15-.27,.34-.18Zm-3.38-1.61c.19,.09,.34,.32,.34,.51v2.96l.44-.24c.13-.07,.35,.03,.48,.23,.13,.2,.13,.42,0,.49l-1.01,.55c-.07,.04-.15,.03-.24-.01-.09-.04-.17-.12-.24-.21l-1.01-1.52c-.13-.2-.13-.42,0-.49,.13-.07,.35,.03,.48,.23l.44,.65v-2.96c0-.19,.15-.27,.34-.18ZM46.87,6.25l-29.9,13.11,10.01,3.95,30.08-13.5-10.19-3.56ZM31.69,.94L1.68,13.33l9.22,3.64L40.49,4.02,31.69,.94Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
i.ui_ikon-hurtigruta {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 64.03 45.02'%3E%3Cdefs%3E%3Cstyle%3E.j%7Bfill:url(%23h);%7D%3C/style%3E%3ClinearGradient id='h' x1='-912.03' y1='551.52' x2='-912.03' y2='550.52' gradientTransform='translate(58429.97 24827.27) scale(64.03 -45.02)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23ee2729'/%3E%3Cstop offset='1' stop-color='%23c82333'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cg id='d'%3E%3Cg id='e'%3E%3Cg id='f'%3E%3Cg id='g'%3E%3Cpath id='i' class='j' d='M34.09,0h.07s.03,0,.03,0h0l14.88,3.88,.08,.04,.05,.04h0l3.16,2.72,7.63,2.67s.08,.04,.12,.06l.04,.03h0l.06,.06,.02,.03h0l.03,.04,.04,.08,.02,.09v.09s0,4.25,0,4.25c0,.17-.08,.32-.22,.42l-.07,.04-3.21,1.44,6.71,2.47h0s.2,.09,.2,.09l.05,.04,.04,.02,.06,.05s.03,.04,.04,.06l.04,.05v.02s.02,.03,.02,.03c.01,.03,.01,.05,.02,.08v.04s.02,.06,.02,.06v7.98s-.02,.07-.03,.1l-.02,.04-.05,.08-.03,.04-.04,.03-.1,.07-5.71,2.95h-.02s-.04,.02-.04,.02c-.04,.01-.07,.02-.11,.03h-.06s-.09,0-.14-.02l-.07-.02-3.87-1.75-3.91,2.02v3.66s-.01,.04-.01,.07c0,.03,0,.07-.02,.1l-.02,.04-.02,.04s-.03,.05-.05,.08l-.04,.03-.1,.07-5.78,2.98h-.02s-.04,.02-.04,.02c-.04,.01-.07,.02-.11,.03h-.06s-.07,0-.07,0h-.07s-.07-.04-.07-.04l-3.86-1.75-3.6,1.86v3.66s0,.04-.01,.07c0,.03,0,.07-.02,.1l-.02,.04-.02,.04s-.03,.05-.05,.08c-.02,.03-.05,.04-.08,.06l-.05,.04-6,3.1h-.02s-.04,.02-.04,.02l-.08,.02h-.09s-.09,0-.14-.01l-.07-.03-5.78-2.73-.06-.04s-.06-.04-.09-.06l-.03-.04-.02-.04s-.03-.05-.05-.08c-.01-.04-.02-.07-.02-.11v-.07s-.01-3.55-.01-3.55l-1.15-.52-3.91,2.02h-.02s-.04,.02-.04,.02c-.04,.01-.07,.02-.11,.03h-.06s-.09,0-.14-.02l-.07-.02-5.78-2.61-.06-.04s-.07-.04-.09-.07l-.03-.04-.02-.04s-.04-.05-.05-.08c-.01-.04-.02-.08-.02-.12v-.07s-.01-3.64-.01-3.64l-.93-.42-3.87,2h-.02s-.04,.02-.04,.02l-.08,.02h-.09s-.07,0-.07,0h-.07s-.07-.04-.07-.04L.32,31.91s-.04-.03-.06-.04c-.03-.02-.07-.04-.09-.07l-.03-.04-.02-.04s-.04-.05-.05-.08c-.02-.04-.02-.08-.02-.12v-.03s-.01-.03-.01-.03v-7.86s0-.02,0-.02c-.06-.2,0-.42,.16-.54l.08-.05,5.33-2.87v-2.24c0-.16,.07-.3,.19-.39l.08-.05,8.86-4.63,4.18-7.75,.04-.06,.04-.05h0l.07-.06,.05-.03,.08-.03L33.94,.02h.05s.04-.02,.04-.02c.02,0,.03,0,.05,0ZM1.02,24.31v6.83l5.05,2.28v-3.25s.03-.1,.03-.1v-.05s.06-.06,.06-.06c.02-.03,.04-.07,.07-.09,.02-.02,.05-.04,.08-.05,.03-.02,.05-.04,.08-.05,.03-.01,.07-.02,.11-.02h.04s.04-.02,.04-.02h.05s.1,.03,.1,.03h.05s5.52,2.51,5.52,2.51l.06,.04s.07,.04,.09,.07l.03,.04,.03,.04s.04,.05,.05,.08l.02,.06,.02,.12v3.64l4.79,2.17v-3.24s0-.05,0-.05l.02-.1v-.05s.04-.04,.05-.06c.02-.03,.04-.07,.07-.1l.03-.02,.04-.02s.06-.04,.09-.05c.03-.01,.06-.01,.1-.02,.03,0,.05-.02,.08-.02h.05s.1,.03,.1,.03l.06,.02,5.78,2.61s.04,.03,.06,.04c.03,.02,.07,.04,.09,.07,.02,.02,.04,.05,.05,.08,.02,.03,.04,.05,.05,.08l.02,.06,.02,.12v3.56l4.79,2.27v-6.82L1.02,24.31Zm62.03-4.53L29.9,36.91v6.81l5.02-2.59v-3.73s.02-.07,.03-.1l.02-.04,.02-.04s.03-.05,.05-.08c.02-.03,.05-.04,.08-.06l.05-.04,8.16-4.22,.06-.02,.1-.02h.07s.06,0,.06,0c.04,0,.07,0,.11,.02l.04,.02,.04,.02s.06,.03,.08,.05c.02,.02,.04,.05,.06,.08l.05,.06,.02,.06,.02,.1v.07s.01,3.16,.01,3.16l4.79-2.48v-3.66s.01-.04,.01-.07c0-.03,0-.07,.02-.1l.02-.04,.02-.04s.03-.05,.05-.08l.04-.03,.1-.07,8.48-4.38,.06-.02,.1-.02h.07s.04,0,.07,0c.03,0,.07,0,.1,.02l.04,.02,.04,.02s.06,.03,.08,.05l.03,.04,.07,.1,.02,.06,.02,.1v.07s.01,3.16,.01,3.16l4.73-2.44v-6.81ZM18.34,36.07v2.42l2.5-1.29-2.5-1.13Zm24.73-2.02l-2.47,1.28,2.47,1.12v-2.39Zm19.25-14.98l-6.01-2.22v.08c0,1.66-1.15,3-2.57,3-1.07,0-1.5-.76-1.65-1.84l-17.12,7.68c.03,.24,.04,.5,.05,.76v.39c0,1.93-1.34,3.5-2.99,3.5-1.35,0-1.82-1.03-1.96-2.46l-5.72,2.57s-.1,.04-.15,.04h-.1c-.12,0-.23-.04-.31-.11L5.9,22.87c-.16-.07-.27-.21-.3-.38v-.08s0-1.16,0-1.16l-4.08,2.2,.14,.07h0s4.64,2.1,4.64,2.1h0s1.14,.51,1.14,.51h0s4.64,2.1,4.64,2.1h0s1.14,.51,1.14,.51h0s4.64,2.1,4.64,2.1h0s1.14,.51,1.14,.51h0s4.64,2.1,4.64,2.1h0s1.14,.51,1.14,.51h0s4.64,2.1,4.64,2.1L62.32,19.07ZM7.05,30.99v2.39l2.47-1.27-2.47-1.12Zm25.99-6.56c-1.07,0-2,1.09-2,2.5,0,1.86,.3,2.5,1,2.5,1.07,0,2-1.09,2-2.5,0-1.86-.3-2.5-1-2.5Zm26.3-14.11h-3.96l-21.04,9.57-9.73,5.71v3.73s5.44-2.44,5.44-2.44v-.16c.09-1.84,1.4-3.3,3-3.3,.96,0,1.48,.52,1.74,1.34l17.26-7.74v-.1c0-1.66,1.15-3,2.57-3,.86,0,1.31,.5,1.53,1.26l3.2-1.44v-3.43ZM6.59,18.68v3.4s17,7.23,17,7.23v-3.66L6.59,18.68Zm50.74,8.01l-2.47,1.28,2.47,1.12v-2.4ZM15.14,13.71l-7.92,4.14,16.84,6.9,8.84-5.19L15.14,13.71Zm39.46,1.22c-.83,0-1.57,.86-1.57,2v.12s.03,.06,.03,.06h0c.07,.15,.05,.31-.02,.44h0s.01,.16,.01,.16c.07,.91,.29,1.22,.69,1.22,.83,0,1.57-.86,1.57-2v-.21s-.01-.38-.01-.38c-.05-1.06-.28-1.41-.7-1.41ZM19.6,5.86l-3.78,7.02,17.9,5.91,1.85-8.98-15.97-3.95Zm29.19-.94l-12.2,4.88-1.81,8.77,19.56-8.89-2.48-2.13c-.13-.04-.22-.13-.28-.24l-2.79-2.39Zm5.66,3.54l1,.85h1.44s-2.44-.85-2.44-.85ZM34.11,1.02l-12.95,4.2,14.96,3.69,11.17-4.47-13.18-3.43Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
i.vend-90 {
  transform: rotate(90deg);
}
i.ui_ikon-send {
  background-image: var(--ikon_send);
}
i.ui_ikon-motta {
  background-image: var(--ikon_motta);
}
i.ui_ikon-kolli {
  background-image: var(--ikon_kolli);
}
i.ui_ikon-kasse {
  background-image: var(--ikon_kasse);
}
i.ui_ikon-lengde {
  background-image: var(--ikon_lengde);
}
i.ui_ikon-vekt {
  background-image: var(--ikon_vekt);
}
i.ui_ikon-pall {
  background-image: var(--ikon_pall);
}
i.ui_ikon-tid {
  background-image: var(--ikon_sendingstidspunkt);
}
i.ui_ikon-klokke {
  background-image: var(--ikon_klokke);
}

/*  -------------------------------------------
    	Classer 
    ------------------------------------------- */
.knapp {
  position: relative;
  display: inline-flex;
  box-sizing: border-box;
  max-height: 3rem;
  height: 3rem;
  min-width: 10rem;
  padding-left: 1.5rem;
  padding-right: 4.5rem;
  align-items: center;
  border: 1px solid var(--neutral-grey);
  background-color: transparent;
  font-size: clamp(0.725rem, 2vw, 1rem);
  text-align: left;
  cursor: pointer;
}
.knapp::before {
  content: "";
  display: none;
}
.knapp:hover, .knapp:focus {
  border-color: var(--orange);
  color: var(--orange);
}

.ui_knapp {
  max-height: 3rem;
  height: 3rem;
}

.ui_knapp-minside {
  position: relative;
  margin-left: 2rem;
  margin-right: 2rem;
}
.ui_knapp-minside::before {
  position: absolute;
  left: -2rem;
  top: 0.5rem;
  content: "";
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: var(--ikon_person);
}

.ui_knapp-sporing {
  display: block;
  max-height: 3rem;
  height: 3rem;
  font-size: 1rem;
  font-weight: 400;
  padding: 1rem 3.5rem;
  line-height: 1;
  background-color: var(--red);
  color: #fff;
  transition: background-color 250ms ease-in-out;
}
.ui_knapp-sporing:hover, .ui_knapp-sporing:focus {
  background-color: hsl(358deg, 75%, 37%);
  /* background-color: var(--orange); */
}

.ui_handlingsknapp {
  background-color: var(--red) !important;
  color: #fff !important;
  border-color: var(--red) !important;
  transition: background-color 250ms ease-in-out;
}
.ui_handlingsknapp::before {
  color: #fff !important;
}
.ui_handlingsknapp:hover, .ui_handlingsknapp:focus {
  background-color: hsl(358deg, 75%, 37%) !important;
  /* background-color: var(--orange); */
}

.illustrasjon_konto,
.illustrasjon_medlemmer,
.illustrasjon_kalkulator,
.illustrasjon_sporing-sort,
.illustrasjon_sporing-rod {
  display: block;
  width: 5rem;
  height: 3.5rem;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 100% 100%;
}

.illustrasjon_kalkulator {
  background-image: var(--illustrasjon_kalkulator);
}

.illustrasjon_sporing-rod {
  background-image: var(--illustrasjon_sporing-rod);
}

.illustrasjon_sporing-sort {
  background-image: var(--illustrasjon_sporing-sort);
}

.illustrasjon_medlemmer {
  background-image: var(--ikon_personer);
}

.illustrasjon_konto {
  background-image: var(--ikon_person);
}

@media only screen and (max-width: 45rem) {
  .illustrasjon_konto,
  .illustrasjon_medlemmer,
  .illustrasjon_kalkulator,
  .illustrasjon_sporing-sort,
  .illustrasjon_sporing-rod {
    width: 3.5rem;
    height: 2rem;
  }
}
.merkelapp {
  padding: 1rem;
  display: inline-block;
  box-sizing: border-box;
  font-family: "Archivo", system-ui;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
}

/*  -------------------------------------------
    Kopimaskin
    ------------------------------------------- */
/* Knapp */
.kopimaskin {
  display: flex;
  position: relative;
  padding: unset !important;
}
.kopimaskin::after {
  content: "";
  position: relative;
  height: 1.5rem;
  width: 1.5rem;
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: center;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.7 29.16'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%23ff7300;%7D%3C/style%3E%3C/defs%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='e' d='M5.68,6.26h1.44V3.49c0-.65,.17-1.16,.52-1.51s.86-.53,1.54-.53h5.32V7.84c0,.63,.15,1.09,.45,1.38s.76,.44,1.37,.44h5.95v10.34c0,.66-.17,1.17-.52,1.52s-.86,.52-1.54,.52h-2.53v1.44h2.61c1.13,0,1.99-.29,2.56-.87s.86-1.44,.86-2.58V10.08c0-.56-.07-1.03-.21-1.43s-.4-.79-.77-1.17L16.29,.98c-.35-.36-.73-.62-1.13-.76s-.85-.22-1.35-.22h-4.71c-1.13,0-1.98,.29-2.56,.87s-.86,1.44-.86,2.58v2.81Zm10.13,1.4V2.26l6.02,6.07h-5.35c-.24,0-.41-.05-.51-.16s-.16-.28-.16-.52ZM0,25.71c0,1.15,.29,2.01,.86,2.59s1.43,.87,2.56,.87H14.6c1.13,0,1.99-.29,2.56-.87s.86-1.44,.86-2.58v-9.51c0-.42-.02-.77-.07-1.06s-.14-.55-.28-.79-.33-.49-.59-.76l-6.89-6.96c-.37-.38-.74-.64-1.1-.76s-.83-.19-1.39-.19H3.42c-1.13,0-1.98,.29-2.56,.87s-.86,1.44-.86,2.58V25.71Zm1.44-.03V9.16c0-.65,.17-1.15,.52-1.5s.86-.53,1.53-.53H7.78v7.05c0,.67,.17,1.17,.5,1.49s.82,.49,1.47,.49h6.84v9.52c0,.66-.17,1.17-.52,1.52s-.86,.52-1.53,.52H3.49c-.67,0-1.18-.17-1.53-.52s-.52-.86-.52-1.52ZM9.9,14.78c-.27,0-.47-.06-.58-.18s-.18-.31-.18-.58V7.56l7.15,7.22h-6.39Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Popup */
#ui_kopivarsel {
  position: fixed;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
#ui_kopivarsel div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  background-color: #ffffff;
  color: var(--sort);
  max-width: calc(100% - 4rem);
}
#ui_kopivarsel div span:first-child {
  font-family: "Archivo", system-ui;
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
  color: var(--sort);
  margin-bottom: 0.5rem;
  text-transform: unset;
  text-align: center;
  letter-spacing: normal;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (min-width: 45rem) {
  #ui_kopivarsel div {
    padding: 6rem;
  }
  .kopimaskin {
    padding: calc(1rem - 1px) 2rem !important;
    padding-left: 3rem !important;
  }
  .kopimaskin::after {
    position: absolute;
    left: 1rem;
    top: 0.35rem;
  }
}
/*  -------------------------------------------
    	Ikoner
    ------------------------------------------- */
/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
/*  MAX 	----------------------------------- 

	@media only screen and (max-width: 1536px){}
	@media only screen and (max-width: 1280px){}
	@media only screen and (max-width: 1080px){}	
	@media only screen and (max-width: 920px){}
	@media only screen and (max-width: 768px){}
	@media only screen and (max-width: 640px){}	
	@media only screen and (max-width: 460px){}    
	@media only screen and (max-width: 375px){}*/
/*  MIN  ------------------------------------------- 


	@media only screen and (min-width: 375px){}
	@media only screen and (min-width: 460px){}
	@media only screen and (min-width: 640px){}
	@media only screen and (min-width: 768px){}
	@media only screen and (min-width: 920px){}
	@media only screen and (min-width: 1080px){}	
	@media only screen and (min-width: 1280px){}
	@media only screen and (min-width: 1536px){}*/
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*  -------------------------------------------
    	Navigasjon
    ------------------------------------------- */
[data-komponent=privat-bestillingsnavigasjon] ul,
[data-komponent=minside-navigasjon] ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 3rem;
}
[data-komponent=privat-bestillingsnavigasjon] ul li,
[data-komponent=minside-navigasjon] ul li {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(127, 127, 127, 0.0625);
  box-sizing: border-box;
  border: 2px solid transparent;
}
[data-komponent=privat-bestillingsnavigasjon] ul li:hover, [data-komponent=privat-bestillingsnavigasjon] ul li:focus,
[data-komponent=minside-navigasjon] ul li:hover,
[data-komponent=minside-navigasjon] ul li:focus {
  background-color: rgba(127, 127, 127, 0.125);
}
[data-komponent=privat-bestillingsnavigasjon] ul li:hover a, [data-komponent=privat-bestillingsnavigasjon] ul li:focus a,
[data-komponent=minside-navigasjon] ul li:hover a,
[data-komponent=minside-navigasjon] ul li:focus a {
  color: var(--red);
}
[data-komponent=privat-bestillingsnavigasjon] ul li.aktiv,
[data-komponent=minside-navigasjon] ul li.aktiv {
  background-color: #ffffff;
  border-color: var(--red);
}
[data-komponent=privat-bestillingsnavigasjon] ul li.aktiv a,
[data-komponent=minside-navigasjon] ul li.aktiv a {
  color: var(--red);
}
[data-komponent=privat-bestillingsnavigasjon] ul li:last-child,
[data-komponent=minside-navigasjon] ul li:last-child {
  background-color: unset;
  border-color: rgba(127, 127, 127, 0.125);
}
[data-komponent=privat-bestillingsnavigasjon] ul li a,
[data-komponent=minside-navigasjon] ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 2rem;
}
[data-komponent=privat-bestillingsnavigasjon] ul li a i,
[data-komponent=minside-navigasjon] ul li a i {
  margin-bottom: 0.5rem;
}

@media only screen and (max-width: 45rem) {
  [data-komponent=privat-bestillingsnavigasjon] ul,
  [data-komponent=minside-navigasjon] ul {
    display: grid;
    grid-template-columns: 1fr;
  }
  [data-komponent=privat-bestillingsnavigasjon] ul li:last-child,
  [data-komponent=minside-navigasjon] ul li:last-child {
    display: none;
  }
  [data-komponent=privat-bestillingsnavigasjon] ul li a,
  [data-komponent=minside-navigasjon] ul li a {
    flex-direction: row;
    justify-content: flex-start;
    padding: 1rem;
  }
}
/*  -------------------------------------------
    	Min Side
    ------------------------------------------- */
[data-seksjon=minside] form {
  width: 100%;
  box-sizing: border-box;
  padding: 2rem;
  max-width: calc(60ch - 4rem);
  border: 0.25rem solid rgba(127, 127, 127, 0.5);
}
[data-seksjon=minside] form:not(td > form) {
  margin-bottom: 3rem;
}
[data-seksjon=minside] h2 + form {
  margin-bottom: 2rem;
}
[data-seksjon=minside] h3 + form {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
[data-seksjon=minside] > form:last-child {
  margin-bottom: 6rem;
}

[data-seksjon=minside_historikk] {
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(127, 127, 127, 0.5);
  margin-bottom: 3rem;
}
[data-seksjon=minside_historikk] > ul {
  list-style: none;
}

main > header + section[data-seksjon=sporing-og-filter] {
  margin-bottom: unset !important;
}
main > header + section[data-seksjon=sporing-og-filter] span {
  font-family: var(--font-normal);
  letter-spacing: normal;
  text-transform: unset;
  font-weight: 400;
  line-height: 1;
}

/*  -------------------------------------------
    	Priskalkulator
    ------------------------------------------- */
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] .price-calculator-result-uid {
  padding-top: 1rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] h2 {
  grid-column: 1/span 2;
}
[data-seksjon=minside][data-komponent=priskalkulator] h3 {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(127, 127, 127, 0.125);
  margin-bottom: 1.5rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] form {
  margin-top: unset;
  max-width: unset !important;
}
[data-seksjon=minside][data-komponent=priskalkulator] form select {
  border-bottom: 2px solid rgba(127, 127, 127, 0.125);
}
[data-seksjon=minside][data-komponent=priskalkulator] form h4 {
  padding-top: 1rem;
  margin-bottom: 1rem;
  font-size: calc(0.75rem + 0.2vw);
}
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset {
  display: grid;
}
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset + fieldset {
  margin-top: 1.5rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] form label {
  position: relative;
  height: 4rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] form label span {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
}
[data-seksjon=minside][data-komponent=priskalkulator] form label [type=text] {
  z-index: 1;
  box-sizing: border-box;
  padding-left: 2.5rem;
  height: 4rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] form label i {
  position: absolute;
  z-index: 2;
  left: -0.5rem;
  top: 0.75rem;
  opacity: 0.25;
}
[data-seksjon=minside][data-komponent=priskalkulator] form label input:focus {
  padding-left: 3rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] form label input:focus + i {
  left: 0;
}
[data-seksjon=minside][data-komponent=priskalkulator] form details {
  border-bottom: 2px solid rgba(127, 127, 127, 0.125);
  margin-bottom: 1rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset.avkryssningsbokser {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset.avkryssningsbokser label {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: unset;
}
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset.avkryssningsbokser label [type=checkbox],
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset.avkryssningsbokser label span {
  top: unset !important;
  left: unset;
  position: relative;
  z-index: unset;
}
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset.avkryssningsbokser label span {
  display: inline-flex;
  line-height: 1.5;
}
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset.to-kolonner, [data-seksjon=minside][data-komponent=priskalkulator] form fieldset.tre-kolonner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset.to-kolonner label + label, [data-seksjon=minside][data-komponent=priskalkulator] form fieldset.tre-kolonner label + label {
  margin-top: unset;
}
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset.to-kolonner h3,
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset.to-kolonner [for=product], [data-seksjon=minside][data-komponent=priskalkulator] form fieldset.tre-kolonner h3,
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset.tre-kolonner [for=product] {
  grid-column: 1/span 2;
}
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset.tre-kolonner {
  grid-template-columns: repeat(3, 1fr);
}
[data-seksjon=minside][data-komponent=priskalkulator] form fieldset select {
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right center;
  background-position-x: calc(100% - 0.5rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 16'%3E%3Cpath d='M6.914.984a.684.684 0 0 0-.5.192.664.664 0 0 0-.195.496V11.96l.078 2.328.437-.156-2.796-3.07-1.782-1.75a.601.601 0 0 0-.222-.141.783.783 0 0 0-.27-.047.665.665 0 0 0-.672.68c0 .187.073.356.219.508l5.18 5.195a.827.827 0 0 0 .25.176.69.69 0 0 0 .797-.176l5.187-5.196c.14-.15.21-.32.21-.507a.665.665 0 0 0-.67-.68.783.783 0 0 0-.27.047.601.601 0 0 0-.223.14l-1.781 1.75-2.805 3.07.445.157.078-2.328V1.67a.664.664 0 0 0-.195-.495.684.684 0 0 0-.5-.192Z'/%3E%3C/svg%3E");
}
[data-seksjon=minside][data-komponent=priskalkulator] article {
  padding: 2rem;
  /* border: .25rem solid rgba(127,127,127,.5); */
  background-color: rgba(127, 127, 127, 0.0625);
  margin-bottom: 2rem;
  padding-bottom: 3rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] article > div {
  border-bottom: 1px solid rgba(127, 127, 127, 0.125);
  padding-bottom: 1rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] article > div p {
  display: flex;
  justify-content: space-between;
}
[data-seksjon=minside][data-komponent=priskalkulator] article > div p span {
  font-family: "Archivo", system-ui, sans-serif;
  font-size: calc(1.25rem + 0.2vw);
  color: var(--sort);
}
[data-seksjon=minside][data-komponent=priskalkulator] article > div > ul {
  list-style: none;
  margin-top: 1rem;
  border-top: 1px solid rgba(127, 127, 127, 0.125);
  padding-top: 1rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] article > div > ul > li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] article > div > ul > li span {
  font-family: "Archivo", system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: unset;
  color: var(--sort);
  text-transform: none;
}
[data-seksjon=minside][data-komponent=priskalkulator] article > div > ul > li span:last-child {
  font-size: calc(1.25rem + 0.2vw);
  font-weight: 600;
}
[data-seksjon=minside][data-komponent=priskalkulator] article > div > ul > li:hover, [data-seksjon=minside][data-komponent=priskalkulator] article > div > ul > li:focus {
  background-color: #ffffff;
}

@media only screen and (max-width: 45rem) {
  [data-seksjon=minside][data-komponent=priskalkulator] #price-calculator {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  [data-seksjon=minside][data-komponent=priskalkulator] h2 {
    grid-column: 1;
  }
  [data-seksjon=minside][data-komponent=priskalkulator] form fieldset.to-kolonner {
    grid-template-columns: 1fr;
    grid-column-gap: unset;
    grid-row-gap: 2rem;
  }
  [data-seksjon=minside][data-komponent=priskalkulator] form fieldset.to-kolonner h3,
  [data-seksjon=minside][data-komponent=priskalkulator] form fieldset.to-kolonner [for=product] {
    grid-column: 1;
  }
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator .price-calculator-result-uid {
  padding-top: 1rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator .calculator-cart-has-products {
  color: red;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator h2 {
  grid-column: 1/span 2;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator h3 {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(127, 127, 127, 0.125);
  margin-bottom: 1.5rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator form label input[readonly] {
  background-color: rgba(24, 24, 26, 0.05);
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart {
  background-color: transparent;
  padding: 0;
  margin: 0;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart > div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart .price-calculator-cart-sum {
  background-color: rgba(24, 24, 26, 0.05);
  padding: 2rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart .price-calculator-cart-sum h3 {
  margin-bottom: 0;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart .price-calculator-cart-sum header {
  display: flex;
  justify-content: space-between;
  grid-column: unset;
  flex-direction: row;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart .price-calculator-cart-sum header > div {
  font-size: calc(1.25rem + 0.2vw);
  text-align: right;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart .price-calculator-cart-sum footer {
  text-align: right;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart .price-calculator-cart-sum footer > small {
  display: block;
  font-size: 60%;
  color: rgba(24, 24, 26, 0.75);
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart ol {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart ol > li {
  display: grid;
  grid-template-columns: auto;
  justify-content: space-between;
  align-items: flex-end;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  position: relative;
  border: 1px solid rgba(24, 24, 26, 0.5);
  padding: 2rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart ol > li h3 {
  font-size: calc(0.875rem + 0.2vw);
  grid-column: 1/span 2;
  border-bottom: 0;
  margin: 0;
  padding: 0;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart ol > li button {
  top: 0;
  right: 0;
  position: absolute;
  padding: 0.75rem !important;
  font-size: 80%;
  border-color: transparent !important;
  color: var(--red);
  justify-content: flex-end;
  align-items: center;
  line-height: 1;
  max-height: 3rem;
  height: 3rem;
  box-sizing: border-box;
  border: 1px solid var(--neutral-grey);
  background-color: transparent;
  display: flex;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-cart ol > li button:after {
  content: "✕";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0.8rem;
  height: 0.8rem;
  margin-left: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid var(--red);
  line-height: 1;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-historic-table {
  grid-column: 1/span 2;
  max-width: 100%;
  overflow-x: auto;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-historic-table table {
  display: table;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-historic-table table tr {
  display: table-row;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-existing-cart-buttons {
  display: flex;
  flex-flow: row;
  gap: 2rem;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-order-form select {
  position: relative;
  z-index: 1;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-order-form #fra select, [data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-order-form #til select {
  padding-left: 3.5rem;
  background: transparent;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-order-form #fra .label-icon, [data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-order-form #til .label-icon {
  position: absolute;
  z-index: 2;
  top: 0.15rem;
  width: 100%;
  height: 3.5rem;
  padding: 0.75rem 1rem;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-order-form #fra .label-icon > span, [data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-order-form #til .label-icon > span {
  font-size: calc(0.875rem + 0.3vw);
  font-weight: 500;
  letter-spacing: 1;
}
[data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-order-summary {
  display: flex;
  flex-flow: column;
}
@media only screen and (max-width: 45rem) {
  [data-seksjon=minside][data-komponent=priskalkulator] #price-calculator {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  [data-seksjon=minside][data-komponent=priskalkulator] #price-calculator h2 {
    grid-column: 1;
  }
  [data-seksjon=minside][data-komponent=priskalkulator] #price-calculator form fieldset.to-kolonner {
    grid-template-columns: 1fr;
    grid-column-gap: unset;
    grid-row-gap: 2rem;
  }
  [data-seksjon=minside][data-komponent=priskalkulator] #price-calculator form fieldset.to-kolonner h3,
  [data-seksjon=minside][data-komponent=priskalkulator] #price-calculator form fieldset.to-kolonner [for=product] {
    grid-column: 1;
  }
  [data-seksjon=minside][data-komponent=priskalkulator] #price-calculator-historic-table {
    grid-column: 1;
  }
}

/*  -------------------------------------------
    	Administrer brukere 
    ------------------------------------------- */
[data-seksjon=minside] header fieldset {
  width: 100%;
  max-width: 40rem;
}
[data-seksjon=minside] .kunde button {
  font-size: 0.875rem;
  padding: unset !important;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-seksjon=minside] .kunde-name button {
  justify-content: flex-start;
  border: none !important;
  font-size: calc(0.563rem + 0.5vw);
}
[data-seksjon=minside] .kunde-actions button {
  margin: 0 auto;
  width: 100%;
}
[data-seksjon=minside] table {
  width: 100%;
}
[data-seksjon=minside] table tr {
  display: grid;
  grid-template-columns: 3rem 0.75fr 1fr 0.125fr 0.5fr 0.5fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
[data-seksjon=minside] table tr th:last-child,
[data-seksjon=minside] table tr td:last-child {
  box-sizing: border-box;
  text-align: right;
  padding-right: 1rem;
}
[data-seksjon=minside] table > thead > tr {
  border-bottom: 1px solid var(--neutral-grey);
  padding-bottom: 1rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
[data-seksjon=minside] table > thead th {
  text-align: left;
}
[data-seksjon=minside] table > tbody tr:hover, [data-seksjon=minside] table > tbody tr:focus {
  background-color: rgba(127, 127, 127, 0.125);
}
[data-seksjon=minside] table > tbody tr td:first-child {
  display: flex;
  justify-content: center;
}
[data-seksjon=minside] table > tbody tr td:nth-child(4) {
  text-align: right;
}
[data-seksjon=minside] table > tbody tr td:nth-child(5) {
  text-align: center;
}
[data-seksjon=minside] table > tbody tr td > form {
  padding: unset;
  border: none;
  max-width: unset;
}
[data-seksjon=minside] table > tbody tr td.kunde-name a {
  padding-left: 0;
}
[data-seksjon=minside] table > tbody tr td.kunde-name a:before {
  content: "";
}
[data-seksjon=minside] footer > div {
  box-sizing: border-box;
  margin-top: 1rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid rgba(127, 127, 127, 0.5);
  width: 100%;
  font-size: 0.75rem;
  text-transform: uppercase;
}
[data-seksjon=minside] footer > div span {
  font-weight: 400;
  font-family: "Archivo", system-ui, sans-serif;
  color: var(--sort);
}
[data-seksjon=minside] footer > nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
[data-seksjon=minside] footer > nav > div {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
[data-seksjon=minside] footer > nav > div button {
  font-size: 0.875rem;
  height: 3rem;
}
[data-seksjon=minside] footer > nav > ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
[data-seksjon=minside] footer > nav > ul li {
  border: 2px solid rgba(127, 127, 127, 0);
  border-bottom-color: rgba(127, 127, 127, 0.125);
  min-width: 3.5rem;
  height: 3rem;
  box-sizing: border-box;
}
[data-seksjon=minside] footer > nav > ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--orange);
}
[data-seksjon=minside] footer > nav > ul li.aktiv {
  border-bottom-color: var(--orange);
}
[data-seksjon=minside] footer > nav > ul li:hover, [data-seksjon=minside] footer > nav > ul li:focus {
  border: 2px solid var(--orange);
}
[data-seksjon=minside] footer > nav > ul li:hover a, [data-seksjon=minside] footer > nav > ul li:focus a {
  color: var(--sort);
}
[data-seksjon=minside] footer > nav > ul li:last-child {
  border: unset;
  font-size: 0.875rem;
  color: rgba(127, 127, 127, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-seksjon=minside] .status-active,
[data-seksjon=minside] .status-pending,
[data-seksjon=minside] .status-locked,
[data-seksjon=minside] .status-suspended,
[data-seksjon=minside] .status-idle {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 1px solid rgba(127, 127, 127, 0.5);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-seksjon=minside] .status-active::after,
[data-seksjon=minside] .status-pending::after,
[data-seksjon=minside] .status-locked::after,
[data-seksjon=minside] .status-suspended::after,
[data-seksjon=minside] .status-idle::after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}
[data-seksjon=minside] .status-active::after {
  background-color: var(--green);
}
[data-seksjon=minside] .status-pending::after {
  background-color: var(--orange);
}
[data-seksjon=minside] .status-locked:after {
  background-color: var(--neutral-grey);
}
[data-seksjon=minside] .status-suspended:after {
  background-color: var(--red);
}
#user-statuses {
  margin-top: 1rem;
  border-top: 1px solid rgba(127, 127, 127, 0.5);
  padding: 1rem 0;
  list-style: none;
}
#user-statuses li {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 0.75rem;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (max-width: 45rem) {
  [data-seksjon=minside] form {
    padding: 2rem 1rem;
    border-width: 0.125rem;
  }
  [data-seksjon=minside] > form {
    margin-bottom: 3rem;
  }
  [data-seksjon=minside] > footer > div {
    padding-left: 0;
  }
  [data-seksjon=minside] > footer > nav > div {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  [data-seksjon=minside] > footer > nav .forste, [data-seksjon=minside] > footer > nav .forrige, [data-seksjon=minside] > footer > nav .neste, [data-seksjon=minside] > footer > nav .siste {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    font-size: 0.75rem;
  }
  [data-seksjon=minside] > footer > nav > ul {
    display: none;
  }
}
/*	@media only screen and (max-width: 45rem) {
		[data-seksjon="minside"]{
			> footer > nav 
		}
	}	*/
@media only screen and (max-width: 75rem) {
  [data-seksjon=minside] > div {
    overflow: scroll;
  }
  [data-seksjon=minside] > div table {
    min-width: 64rem;
  }
  [data-seksjon=minside] > div table tr {
    grid-template-columns: 3rem 0.75fr 1fr 0.125fr 0.5fr 0.75fr;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  [data-seksjon=minside] form fieldset.tre-kolonner {
    grid-column-gap: 1rem !important;
  }
  [data-seksjon=minside] > footer > nav > ul > li:last-child {
    display: none;
  }
}
#edit-user-customer-ids-existing,
#edit-user-customer-ids-create {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
#edit-user-customer-ids-existing .existing-customer-id,
#edit-user-customer-ids-create .existing-customer-id {
  padding: 0.5rem;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}
#edit-user-customer-ids-existing .existing-customer-id:hover,
#edit-user-customer-ids-create .existing-customer-id:hover {
  background-color: rgba(127, 127, 127, 0.125);
}

/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*	------------------------------------------- 

	fil: _faq.css

	------------------------------------------- */
[data-seksjon=nyttig] h2, [data-seksjon=nyttig] h3 {
  margin-bottom: 1.5rem;
}
[data-seksjon=nyttig] ul:not(details ul), [data-seksjon=nyttig] ol:not(details ol) {
  list-style: none;
  /* max-width: 60ch; */
  max-width: 40rem;
}
[data-seksjon=nyttig] ul:not(details ul) li, [data-seksjon=nyttig] ol:not(details ol) li {
  border-top: 1px solid rgba(24, 24, 26, 0.25);
}
[data-seksjon=nyttig] ul:not(details ul) li a, [data-seksjon=nyttig] ol:not(details ol) li a {
  color: var(--orange);
  text-decoration: underline;
}
[data-seksjon=nyttig] ul:not(details ul) li details > ol, [data-seksjon=nyttig] ul:not(details ul) li details ul, [data-seksjon=nyttig] ol:not(details ol) li details > ol, [data-seksjon=nyttig] ol:not(details ol) li details ul {
  margin-left: 2ch;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 100% !important;
}
[data-seksjon=nyttig] ul:not(details ul) li details > ol li, [data-seksjon=nyttig] ul:not(details ul) li details ul li, [data-seksjon=nyttig] ol:not(details ol) li details > ol li, [data-seksjon=nyttig] ol:not(details ol) li details ul li {
  border: none;
}
[data-seksjon=nyttig] ul:not(details ul) li details > summary, [data-seksjon=nyttig] ol:not(details ol) li details > summary {
  cursor: pointer;
  padding: 1rem 0;
  padding-right: 3.5rem;
  font-size: calc(0.875rem + 0.2vw);
  font-weight: 500;
  position: relative;
  color: rgba(24, 24, 26, 0.75);
}
[data-seksjon=nyttig] ul:not(details ul) li details > summary::after, [data-seksjon=nyttig] ol:not(details ol) li details > summary::after {
  position: absolute;
  right: 0;
  top: 0rem;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "+";
  font-size: 2rem;
  font-weight: 100;
  color: var(--orange);
  width: 3rem;
  height: 3rem;
  transition: transform 250ms ease-in-out;
}
[data-seksjon=nyttig] ul:not(details ul) li details[open], [data-seksjon=nyttig] ol:not(details ol) li details[open] {
  padding-bottom: 3rem;
}
[data-seksjon=nyttig] ul:not(details ul) li details[open] > summary, [data-seksjon=nyttig] ol:not(details ol) li details[open] > summary {
  font-size: calc(1rem + 0.2vw);
  margin-bottom: 1rem;
  color: rgb(24, 24, 26);
}
[data-seksjon=nyttig] ul:not(details ul) li details[open] > summary::after, [data-seksjon=nyttig] ol:not(details ol) li details[open] > summary::after {
  color: rgb(24, 24, 26);
  font-size: 2.25rem;
  transform: rotate(-45deg);
  padding-bottom: 0.5rem;
}

[data-komponent=privat-bestilling] [data-seksjon=nyttig] {
  margin-top: 2rem;
  width: 100%;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (min-width: 60rem) {
  [data-komponent=privat-bestilling] [data-seksjon=nyttig] {
    grid-column: 1/span 2;
    margin-top: 4rem;
  }
  [data-komponent=privat-bestilling] [data-seksjon=nyttig] ul, [data-komponent=privat-bestilling] [data-seksjon=nyttig] ol {
    max-width: calc(60% - 2rem);
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*	------------------------------------------- 

	fil: _tekst.scss

	------------------------------------------- */
[data-modul=tekst] {
  margin-bottom: 3rem;
  /* -- Lister --*/
}
[data-modul=tekst] p a {
  color: var(--orange);
  text-decoration: underline;
}
[data-modul=tekst] p a:hover, [data-modul=tekst] p a:focus {
  color: var(--red);
}
[data-modul=tekst] p a::before {
  display: none;
}
[data-modul=tekst] ul, [data-modul=tekst] ol {
  margin-top: 1.5rem;
  margin-bottom: 4rem;
  margin-left: 1.5rem;
  max-width: 60ch;
}
[data-modul=tekst] ul li, [data-modul=tekst] ol li {
  margin-bottom: 1rem;
  line-height: 1.25;
}
[data-modul=tekst] h2 {
  max-width: 40ch;
}
[data-modul=tekst] blockquote {
  max-width: 45ch;
  font-size: 100%;
  padding-left: 1rem;
  margin-left: 1rem;
  margin-top: 2.5rem;
  margin-bottom: 3rem;
  border-left: 0.25rem solid var(--neutral-grey);
  /* 	&::before{
  		content: '\0022';
  		padding-right: 1ch;
  	}
  	&::after{
  		content: '\0022';
  		padding-left: 1ch;
  	} */
}
[data-modul=tekst] blockquote cite {
  padding-top: 0.25rem;
  font-style: normal;
  display: block;
  font-size: 0.875rem;
  color: hsl(0deg, 0%, 50%);
}
[data-modul=tekst] blockquote cite::before {
  content: "-";
  padding-right: 1ch;
}

/*  -------------------------------------------
    	Responsivitet 
    -------------------------------------------  */
@media only screen and (min-width: 45rem) {
  [data-modul=tekst] blockquote {
    font-size: 120%;
    padding-left: 1.5rem;
    margin-left: 1.5rem;
    margin-top: 3.5rem;
    margin-bottom: 4rem;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*	------------------------------------------- 

	fil: _basis-liste.css

	------------------------------------------- */
[data-modul=liste],
[data-modul=lenker] {
  margin-top: 4rem;
  border-top: 1px solid rgba(127, 127, 127, 0.25);
  padding-top: 2rem;
  /* -- Lister --*/
}
[data-modul=liste] h2,
[data-modul=lenker] h2 {
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
[data-modul=liste] ul,
[data-modul=lenker] ul {
  list-style: none;
  margin-left: 2rem;
}
[data-modul=liste] ul li,
[data-modul=lenker] ul li {
  max-width: 60ch;
  margin-bottom: 1rem;
  line-height: 1.333;
  position: relative;
}
[data-modul=liste] ul li a::before,
[data-modul=lenker] ul li a::before {
  position: absolute;
  left: -1.5rem;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- 


	@media only screen and (min-width: 45rem) {

	}	*/
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*	------------------------------------------- 

	fil: _basis-liste.css

	------------------------------------------- */
/* -- Fager -- */
.blalysbla {
  background-image: linear-gradient(225deg, #B7C0CE 0%, #006985 49%, #020F22 100%);
}

.rodoransje {
  background-image: linear-gradient(34deg, #D31E25 22%, #FF7300 100%);
}

.rodoransje,
.blalysbla,
.morkere {
  color: #fff;
}
.rodoransje h2, .rodoransje p, .rodoransje a,
.blalysbla h2,
.blalysbla p,
.blalysbla a,
.morkere h2,
.morkere p,
.morkere a {
  color: #fff;
}
.rodoransje h2::after,
.blalysbla h2::after,
.morkere h2::after {
  background-color: #fff;
}
.rodoransje .knapp,
.blalysbla .knapp,
.morkere .knapp {
  border-color: #fff;
}
.rodoransje .knapp:hover, .rodoransje .knapp:focus,
.blalysbla .knapp:hover,
.blalysbla .knapp:focus,
.morkere .knapp:hover,
.morkere .knapp:focus {
  background-color: #fff;
}

.morkere picture {
  background: hsl(0deg, 0%, 70%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}
.morkere picture img {
  mix-blend-mode: overlay;
}

.lysere picture {
  background: hsl(0deg, 100%, 70%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.65) 100%);
}
.lysere picture img {
  mix-blend-mode: overlay;
}

.lysrod {
  background-color: rgb(250, 244, 240);
}

.lysbla {
  background-color: rgba(128, 128, 128, 0.063);
}

/* -- Blokklenke -- */
.blokk-lenke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blokk-lenke::before {
  content: "";
  display: none;
  visibility: hidden;
}

/* -- Knapp -- */
.knapp {
  text-transform: none;
  font-weight: 400;
  letter-spacing: normal;
  font-family: "Archivo", system-ui;
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: 1;
}
.knapp::after {
  content: "→";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
}

[data-modul=banner] {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  box-sizing: border-box;
  /* -- lagvis -- */
  /* -- sidestilt -- */
}
[data-modul=banner] .blokk-lenke {
  z-index: 2;
  display: none;
}
[data-modul=banner] h2 small {
  display: block;
  font-size: clamp(0.857rem, 0.75vw, 1.75rem);
}
[data-modul=banner] picture {
  display: block;
  line-height: 0;
}
[data-modul=banner].lagvis > picture {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 50%;
}
[data-modul=banner].lagvis > picture img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
[data-modul=banner].lagvis header {
  position: relative;
  z-index: 3;
  margin-bottom: 2rem;
  pointer-events: none;
}
[data-modul=banner].lagvis header h2 {
  font-size: clamp(1.25rem, 1.25rem + 1vw, 3rem);
}
[data-modul=banner].lagvis header p {
  font-size: clamp(1rem, 0.125rem + 1vw, 1.75rem);
  max-width: 60ch;
}
[data-modul=banner].lagvis header > div {
  display: flex;
  flex-direction: column;
  align-items: left;
  gap: 1rem;
  position: relative;
  z-index: 4;
}
[data-modul=banner].lagvis header > div a {
  color: var(--orange);
  pointer-events: all;
}
[data-modul=banner].sidestilt > picture {
  width: 100%;
  aspect-ratio: 1/1;
}
[data-modul=banner].sidestilt > picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
[data-modul=banner].sidestilt > header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
[data-modul=banner].sidestilt .blalysbla > h2, [data-modul=banner].sidestilt .blalysbla > p, [data-modul=banner].sidestilt .blalysbla > div, [data-modul=banner].sidestilt .rodoransje > h2, [data-modul=banner].sidestilt .rodoransje > p, [data-modul=banner].sidestilt .rodoransje > div, [data-modul=banner].sidestilt .blalysbla > h2, [data-modul=banner].sidestilt .blalysbla > p, [data-modul=banner].sidestilt .blalysbla > div, [data-modul=banner].sidestilt .rodoransje .lysrod .lysbla > h2, [data-modul=banner].sidestilt .rodoransje .lysrod .lysbla > p, [data-modul=banner].sidestilt .rodoransje .lysrod .lysbla > div {
  max-width: 39rem;
  width: calc(100% - 4rem);
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (min-width: 35rem) {
  [data-modul=banner] .blokk-lenke {
    display: block;
  }
  [data-modul=banner].lagvis {
    padding: 2rem;
  }
  [data-modul=banner].lagvis > picture {
    position: absolute;
    height: 100%;
  }
  [data-modul=banner].lagvis header {
    margin-bottom: unset;
  }
  [data-modul=banner].lagvis header > div {
    flex-direction: row;
    align-items: center;
  }
  [data-modul=banner].sidestilt {
    padding: unset;
  }
}
@media only screen and (min-width: 45rem) {
  [data-modul=banner].lagvis {
    aspect-ratio: 64/39;
    padding: 4rem;
  }
}
@media only screen and (min-width: 60rem) {
  [data-modul=banner].sidestilt {
    flex-direction: row;
  }
  [data-modul=banner].sidestilt.blalysbla > h2, [data-modul=banner].sidestilt.blalysbla > p, [data-modul=banner].sidestilt.blalysbla > div, [data-modul=banner].sidestilt.rodoransje > h2, [data-modul=banner].sidestilt.rodoransje > p, [data-modul=banner].sidestilt.rodoransje > div, [data-modul=banner].sidestilt.blalysbla > h2, [data-modul=banner].sidestilt.blalysbla > p, [data-modul=banner].sidestilt.blalysbla > div, [data-modul=banner].sidestilt.rodoransje [data-modul=banner].sidestilt.lysrod [data-modul=banner].sidestilt.lysbla > h2, [data-modul=banner].sidestilt.rodoransje [data-modul=banner].sidestilt.lysrod [data-modul=banner].sidestilt.lysbla > p, [data-modul=banner].sidestilt.rodoransje [data-modul=banner].sidestilt.lysrod [data-modul=banner].sidestilt.lysbla > div {
    width: calc(100% - 16rem);
  }
  [data-modul=banner].sidestilt > header,
  [data-modul=banner].sidestilt > picture,
  [data-modul=banner].sidestilt > video {
    flex-basis: 50%;
  }
  [data-modul=banner].sidestilt > header h2 {
    font-size: calc(2.5rem + 2vw);
    font-weight: 400;
    line-height: 1;
  }
  [data-modul=banner].sidestilt > header h2 > small {
    font-weight: 600;
    text-transform: uppercase;
  }
  [data-modul=banner].sidestilt > header p {
    font-size: calc(1rem + 0.5vw);
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 1.333;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*	------------------------------------------- 

	fil: _basis-liste.css

	------------------------------------------- */
[data-modul=kontakt] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  /* -- Overskrift --*/
  /* -- Kontakt kort --*/
}
[data-modul=kontakt] header {
  grid-column: 1/span 1;
}
[data-modul=kontakt] header h2 {
  font-size: clamp(1.25rem, 1.25rem + 0.57vw, 3rem);
  /* font-size: 1.25rem; */
  margin-bottom: 2rem;
}
[data-modul=kontakt] article {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
[data-modul=kontakt] article picture {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  margin-bottom: 1.5rem;
}
[data-modul=kontakt] article picture img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
[data-modul=kontakt] article address {
  padding-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (min-width: 45rem) {
  [data-modul=kontakt] {
    grid-template-columns: repeat(2, 1fr);
  }
  [data-modul=kontakt] header {
    grid-column: 1/span 2;
  }
  [data-modul=kontakt] article address {
    gap: 0.5rem;
  }
}
@media only screen and (min-width: 60rem) {
  [data-modul=kontakt] {
    grid-template-columns: repeat(3, 1fr);
  }
  [data-modul=kontakt] header {
    grid-column: 1/span 3;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*	------------------------------------------- 

	fil: _kortstokk.css

	@media (pointer: coarse) { .touch{} }
	@media (pointer: fine) { .mouse{} }

	------------------------------------------- */
[data-seksjon=filter] {
  width: 100%;
  max-width: 50%;
  margin-bottom: 2rem;
}
[data-seksjon=filter] label {
  position: relative;
}
[data-seksjon=filter] label span {
  position: absolute;
  top: -1rem;
  left: 0;
}
[data-seksjon=filter] label [name=locations-filter] {
  height: 3.5rem;
  width: 100%;
  border-top: none;
  border-right: none;
  border-left: none;
  padding-left: 0.5rem;
  line-height: 1.5;
}

[data-modul=kortstokk] {
  /* -- Kort --*/
}
[data-modul=kortstokk] header {
  margin-bottom: 3rem;
}
[data-modul=kortstokk] > div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
[data-modul=kortstokk] article {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: hsl(25deg, 50%, 96%);
  padding: 2rem;
  min-height: 6rem;
  /*			&:hover::after, &:focus::after{
  				bottom: 0.5rem;
  			}*/
}
[data-modul=kortstokk] article::after {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  bottom: -1rem;
  right: 1.5rem;
  content: "→";
  background-color: var(--orange);
  background-image: linear-gradient(90deg, #D31E25 0%, #FF7300 100%);
  color: #ffffff;
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  transition: bottom 75ms ease-in, right 75ms ease-in;
}
[data-modul=kortstokk] article > a.blokklenke {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
}
[data-modul=kortstokk] article > a.blokklenke span {
  width: 1px;
  height: 1px;
  margin-left: -1px;
  margin-bottom: -1px;
  color: transparent;
  visibility: hidden;
  display: block;
}
[data-modul=kortstokk] article > a.blokklenke::before {
  content: "";
  display: none;
}
[data-modul=kortstokk] > div[data-seksjon=arguments] article {
  background-color: rgba(0, 0, 0, 0.05);
}
[data-modul=kortstokk] > div[data-seksjon=arguments] article::after {
  content: "";
  display: none;
}
[data-modul=kortstokk] > div[data-seksjon=locations] header {
  grid-column: span 1;
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: unset;
}
[data-modul=kortstokk] > div[data-seksjon=locations] header:not(:first-child) {
  margin-top: 2rem;
}
[data-modul=kortstokk] > div[data-seksjon=locations] article {
  background-color: #ffffff;
  border: 0.5rem solid hsl(25deg, 50%, 96%);
  min-height: 4rem;
  align-items: flex-start;
}
[data-modul=kortstokk] > div[data-seksjon=locations] article h3 {
  width: 100%;
  font-family: "Archivo Narrow", system-ui;
  text-transform: uppercase;
  /*border-bottom: 1px solid var(--sort);*/
  /*	padding-bottom: 0.5rem;
  	margin-bottom: 0.5rem;*/
}
[data-modul=kortstokk] > div[data-seksjon=locations] article h3 span {
  display: block;
  font-size: 2rem;
}
[data-modul=kortstokk] > div[data-seksjon=locations] article p {
  position: relative;
  z-index: 3;
  font-size: 0.875rem;
}
[data-modul=kortstokk] > div[data-seksjon=locations] article p a:not(a.blokklenke) {
  display: block;
  line-height: 2;
  padding-left: 1rem;
}
[data-modul=kortstokk] > div[data-seksjon=articles] article {
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: hsl(0deg, 0%, 98%);
}
[data-modul=kortstokk] > div[data-seksjon=articles] article picture img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/2.5;
}
[data-modul=kortstokk] > div[data-seksjon=articles] article h3 {
  margin-top: 1rem;
  /*line-height: 1.25;*/
}
[data-modul=kortstokk] > div[data-seksjon=articles] article h3 span {
  display: block;
}
[data-modul=kortstokk] > div[data-seksjon=articles] article p {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (pointer: fine) {
  [data-modul=kortstokk] article:hover::after,
  [data-modul=kortstokk] article:focus::after {
    bottom: -0.5rem;
  }
  [data-modul=kortstokk] > div[data-seksjon=locations] article:hover::after,
  [data-modul=kortstokk] > div[data-seksjon=locations] article:focus::after {
    bottom: -1rem;
    right: 0.5rem;
  }
}
/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (max-width: 45rem) {
  [data-modul=kortstokk] article {
    min-height: 3rem;
    padding: 1rem 2rem;
    align-items: flex-start;
  }
  [data-modul=kortstokk] > div[data-seksjon=articles] article {
    padding: 1rem;
  }
  [data-modul=kortstokk] > div[data-seksjon=articles] article p {
    display: none;
  }
  [data-modul=kortstokk] > div[data-seksjon=locations] article {
    padding: 1rem;
  }
  [data-modul=kortstokk] > div[data-seksjon=locations] article p {
    word-break: break-all;
  }
  [data-modul=kortstokk] > div[data-seksjon=locations] article p a {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    line-height: 1 !important;
  }
  [data-modul=kortstokk] > div[data-seksjon=locations] article::after {
    top: 1.5rem;
    right: 0.75rem;
  }
  [data-seksjon=filter] {
    max-width: unset;
  }
}
@media only screen and (min-width: 30rem) {
  [data-modul=kortstokk] > div {
    grid-template-columns: repeat(2, 1fr);
  }
  [data-modul=kortstokk] > div[data-seksjon=locations] {
    grid-template-columns: repeat(2, 1fr);
  }
  [data-modul=kortstokk] > div[data-seksjon=locations] header {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 64rem) {
  [data-modul=kortstokk] > div {
    grid-template-columns: repeat(3, 1fr);
  }
  [data-modul=kortstokk] > div[data-seksjon=locations] {
    grid-template-columns: repeat(3, 1fr);
  }
  [data-modul=kortstokk] > div[data-seksjon=locations] header {
    grid-column: span 3;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*	------------------------------------------- 

	fil: _basis-tabell.css

	------------------------------------------- */
table {
  display: grid;
  width: 100%;
  margin-bottom: 3rem;
  /*  -------------------------------------------
     	Variant: "tabell_trerader-standard" 
     	------------------------------------------- */
  /*  -------------------------------------------
     	Variant: "tabell_firerader-standard" 
     	------------------------------------------- */
  /*  -------------------------------------------
     	Variant: "tabell_priser-tillegg" 
     	------------------------------------------- */
}
table * {
  text-align: left;
  box-sizing: border-box;
}
table tr {
  display: grid;
  grid-column-gap: 1rem;
  grid-row-gap: 0;
}
table thead {
  margin-block-end: 1rem;
}
table thead tr {
  height: 3rem;
  border-bottom: 1px solid var(--neutral-grey);
}
table thead tr th {
  display: flex;
  align-items: center;
  text-transform: uppercase;
}
table tbody h2, table tbody h3, table tbody p {
  margin-block-start: 0;
  margin-block-end: 0;
}
table tbody th {
  font-size: calc(0.75rem + 0.5vw);
}
table tbody td {
  font-size: calc(0.563rem + 0.5vw);
  line-height: 1.5;
}
table[data-modul=tabell_trerader-standard] tr:first-child, table[data-modul-variant=tabell_trerader-standard] tr:first-child {
  display: grid;
  grid-template-columns: 1fr minmax(5rem, 0.5fr) 0.5fr;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--neutral-grey);
}
table[data-modul=tabell_trerader-standard] tr:first-child th, table[data-modul-variant=tabell_trerader-standard] tr:first-child th {
  font-family: "Archivo Narrow", system-ui;
  font-weight: 600;
  line-height: 1.375;
  font-size: 1rem;
  text-transform: uppercase;
}
table[data-modul=tabell_trerader-standard] tr:first-child th:nth-child(2), table[data-modul-variant=tabell_trerader-standard] tr:first-child th:nth-child(2) {
  display: flex;
  justify-content: flex-end;
}
table[data-modul=tabell_firerader-standard] tr:first-child, table[data-modul-variant=tabell_firerader-standard] tr:first-child {
  display: grid;
  grid-template-columns: 1fr minmax(5rem, 0.5fr) 0.5fr minmax(5rem, 0.5fr);
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--neutral-grey);
}
table[data-modul=tabell_firerader-standard] tr:first-child th, table[data-modul-variant=tabell_firerader-standard] tr:first-child th {
  font-family: "Archivo Narrow", system-ui;
  font-weight: 600;
  line-height: 1.375;
  font-size: 1rem;
  text-transform: uppercase;
}
table[data-modul=tabell_firerader-standard] tr:first-child th:nth-child(2), table[data-modul-variant=tabell_firerader-standard] tr:first-child th:nth-child(2) {
  display: flex;
  justify-content: flex-end;
}
table[data-modul=tabell_priser-tillegg], table[data-modul-variant=tabell_priser-tillegg] {
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--neutral-grey);
}
table[data-modul=tabell_priser-tillegg] tr, table[data-modul-variant=tabell_priser-tillegg] tr {
  grid-template-columns: 1fr minmax(10rem, 0.5fr) 0.5fr;
}
table[data-modul=tabell_priser-tillegg] thead th, table[data-modul-variant=tabell_priser-tillegg] thead th {
  font-family: "Archivo Narrow", system-ui;
  font-weight: 600;
  line-height: 1.375;
  font-size: 1rem;
}
table[data-modul=tabell_priser-tillegg] thead th:nth-child(2), table[data-modul-variant=tabell_priser-tillegg] thead th:nth-child(2) {
  justify-content: flex-end;
}
table[data-modul=tabell_priser-tillegg] tbody tr:hover, table[data-modul=tabell_priser-tillegg] tbody tr:focus, table[data-modul-variant=tabell_priser-tillegg] tbody tr:hover, table[data-modul-variant=tabell_priser-tillegg] tbody tr:focus {
  background-color: hsl(0deg, 0%, 96%);
  font-weight: 600;
}
table[data-modul=tabell_priser-tillegg] tbody tr.radoverskrift, table[data-modul-variant=tabell_priser-tillegg] tbody tr.radoverskrift {
  margin-top: 1.5rem;
}
table[data-modul=tabell_priser-tillegg] tbody th, table[data-modul-variant=tabell_priser-tillegg] tbody th {
  display: flex;
  grid-column: span 3;
  align-items: center;
  height: 3rem;
}
table[data-modul=tabell_priser-tillegg] tbody th h3, table[data-modul-variant=tabell_priser-tillegg] tbody th h3 {
  position: relative;
  font-size: 1.125rem;
  line-height: 3rem;
  font-weight: 500;
}
table[data-modul=tabell_priser-tillegg] tbody th h3::after, table[data-modul-variant=tabell_priser-tillegg] tbody th h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.25rem;
  width: 3rem;
  background-color: #000;
}
table[data-modul=tabell_priser-tillegg] tbody td, table[data-modul-variant=tabell_priser-tillegg] tbody td {
  min-height: 3rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
table[data-modul=tabell_priser-tillegg] tbody td:first-child p, table[data-modul-variant=tabell_priser-tillegg] tbody td:first-child p {
  padding-left: 0;
}
table[data-modul=tabell_priser-tillegg] tbody td:nth-child(2), table[data-modul=tabell_priser-tillegg] tbody td:nth-child(2) p, table[data-modul-variant=tabell_priser-tillegg] tbody td:nth-child(2), table[data-modul-variant=tabell_priser-tillegg] tbody td:nth-child(2) p {
  text-align: right;
  font-size: 1.125rem;
  line-height: 1.333;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (max-width: 30rem) {
  table[data-modul=tabell_trerader-standard] tr:first-child th, table[data-modul-variant=tabell_trerader-standard] tr:first-child th {
    color: rgba(127, 127, 127, 0.5);
    font-size: 0.75rem;
  }
  table[data-modul=tabell_priser-tillegg] thead th, table[data-modul-variant=tabell_priser-tillegg] thead th {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 45rem) {
  table[data-modul=tabell_priser-tillegg] tbody th, table[data-modul-variant=tabell_priser-tillegg] tbody th {
    font-size: 1.125rem;
  }
  table[data-modul=tabell_priser-tillegg] tbody td, table[data-modul-variant=tabell_priser-tillegg] tbody td {
    font-size: 1rem;
  }
  table[data-modul=tabell_priser-tillegg] tbody td:first-child p, table[data-modul-variant=tabell_priser-tillegg] tbody td:first-child p {
    padding-left: 2rem;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*	------------------------------------------- 

	fil: _basis-sporing.css

	------------------------------------------- */
/*  -------------------------------------------

		Seksjon: sporing_sendingsstatus-resultat + sporing_sendingsstatus-feil

   	------------------------------------------- */
[data-seksjon=sporing-og-filter] fieldset > span:not(label > span),
[data-seksjon=sporing_sendingsstatus-resultat] fieldset > span:not(label > span),
[data-seksjon=sporing_sendingsstatus-feil] fieldset > span:not(label > span) {
  text-transform: unset;
  letter-spacing: normal;
  font-family: var(--font-normal);
  font-weight: 400;
  display: block;
  line-height: 1.25;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

[data-seksjon=sporing_sendingsstatus-resultat] > h2,
[data-seksjon=sporing_sendingsstatus-feil] > h2 {
  font-size: calc(2rem + 1vw);
  margin-bottom: 2rem;
}
[data-seksjon=sporing_sendingsstatus-resultat] > h2::after,
[data-seksjon=sporing_sendingsstatus-feil] > h2::after {
  display: none;
}
[data-seksjon=sporing_sendingsstatus-resultat] header,
[data-seksjon=sporing_sendingsstatus-feil] header {
  margin-bottom: 2rem;
}
[data-seksjon=sporing_sendingsstatus-resultat] header > h2,
[data-seksjon=sporing_sendingsstatus-feil] header > h2 {
  font-size: calc(2rem + 1vw);
}
[data-seksjon=sporing_sendingsstatus-resultat] fieldset,
[data-seksjon=sporing_sendingsstatus-feil] fieldset {
  position: relative;
  border: none;
  height: 6rem;
  width: 100%;
  margin-bottom: 3rem;
}
[data-seksjon=sporing_sendingsstatus-resultat] fieldset label,
[data-seksjon=sporing_sendingsstatus-feil] fieldset label {
  position: relative;
}
[data-seksjon=sporing_sendingsstatus-resultat] fieldset label span,
[data-seksjon=sporing_sendingsstatus-feil] fieldset label span {
  position: absolute;
  top: 0.5rem;
  left: 2rem;
  z-index: 2;
}
[data-seksjon=sporing_sendingsstatus-resultat] fieldset label input[type=search],
[data-seksjon=sporing_sendingsstatus-feil] fieldset label input[type=search] {
  height: 6rem;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-left: 2rem;
  padding-top: 1.5rem;
  font-size: calc(2rem + 0.5vw);
  border: 1px solid rgba(127, 127, 127, 0.5);
}
[data-seksjon=sporing_sendingsstatus-resultat] fieldset label input[type=search]::-webkit-search-cancel-button,
[data-seksjon=sporing_sendingsstatus-feil] fieldset label input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
[data-seksjon=sporing_sendingsstatus-resultat] fieldset button,
[data-seksjon=sporing_sendingsstatus-feil] fieldset button {
  position: absolute;
  z-index: 3;
  right: 2rem;
  top: 1.5rem;
  width: 3rem;
  height: 3rem;
  background-color: unset;
  border: none;
}
[data-seksjon=sporing_sendingsstatus-resultat] fieldset button::after,
[data-seksjon=sporing_sendingsstatus-feil] fieldset button::after {
  content: "";
  width: 100%;
  height: 100%;
  font-size: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem;
  background-image: var(--ikon_lupe-liten);
}
[data-seksjon=sporing_sendingsstatus-resultat] fieldset button:active,
[data-seksjon=sporing_sendingsstatus-feil] fieldset button:active {
  right: 1.5rem;
  top: 1rem;
  background-color: rgba(127, 127, 127, 0.05);
  border-radius: 2rem;
  width: 4rem;
  height: 4rem;
}
[data-seksjon=sporing_sendingsstatus-resultat][data-status=klar] fieldset label span,
[data-seksjon=sporing_sendingsstatus-feil][data-status=klar] fieldset label span {
  top: -3rem;
}
[data-seksjon=sporing_sendingsstatus-resultat] article,
[data-seksjon=sporing_sendingsstatus-feil] article {
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--neutral-grey);
  margin-bottom: 3rem;
  padding-left: 2rem;
}
[data-seksjon=sporing_sendingsstatus-resultat] article h2,
[data-seksjon=sporing_sendingsstatus-feil] article h2 {
  position: relative;
  font-weight: 500;
  font-size: 1.5rem;
}
[data-seksjon=sporing_sendingsstatus-resultat] article h2 span,
[data-seksjon=sporing_sendingsstatus-feil] article h2 span {
  display: block;
}
[data-seksjon=sporing_sendingsstatus-resultat] article h2::before,
[data-seksjon=sporing_sendingsstatus-feil] article h2::before {
  content: "";
  position: absolute;
  left: -2rem;
  top: 1.25rem;
  width: 1.45rem;
  height: 1.45rem;
  background-size: calc(2rem - 4px);
  background-image: var(--ikon_fremover);
  background-repeat: no-repeat;
  background-position: center;
}
[data-seksjon=sporing_sendingsstatus-resultat] article p,
[data-seksjon=sporing_sendingsstatus-feil] article p {
  font-size: 0.75rem;
  line-height: 1.5;
}

[data-seksjon=sporing_sendingsstatus-feil] article > p + h3 {
  margin-top: 3rem;
  font-size: 1.25rem;
  font-weight: 400;
}
[data-seksjon=sporing_sendingsstatus-feil] article ul {
  margin-top: 1rem;
  list-style: none;
}
[data-seksjon=sporing_sendingsstatus-feil] article ul li a {
  position: relative;
  margin-left: 1.5rem;
}
[data-seksjon=sporing_sendingsstatus-feil] article ul li a::before {
  position: absolute;
  left: -1.5rem;
}
[data-seksjon=sporing_sendingsstatus-feil] article ul li a span.sendingsnummer {
  font-family: "Archivo", system-ui;
  font-size: 1.25rem;
  font-size: 600;
  color: #000;
}

/*  -------------------------------------------

		Seksjon: sporing_sending-data

   	------------------------------------------- */
[data-seksjon=sporing_sending-data-utvidet],
[data-seksjon=sporing_sending-data] {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 2rem;
  margin-top: 6rem;
  margin-bottom: 8rem;
}
[data-seksjon=sporing_sending-data-utvidet] > div,
[data-seksjon=sporing_sending-data] > div {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 2rem;
}
[data-seksjon=sporing_sending-data-utvidet] > div h2 > span,
[data-seksjon=sporing_sending-data] > div h2 > span {
  display: block;
}
[data-seksjon=sporing_sending-data-utvidet] > div address,
[data-seksjon=sporing_sending-data] > div address {
  font-style: normal;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(127, 127, 127, 0.5);
}
[data-seksjon=sporing_sending-data-utvidet] > div address > h2,
[data-seksjon=sporing_sending-data] > div address > h2 {
  font-size: 1.5rem;
}
[data-seksjon=sporing_sending-data-utvidet] > div address > div,
[data-seksjon=sporing_sending-data] > div address > div {
  color: var(--neutral-grey);
  text-transform: uppercase;
  font-family: "Archivo Narrow", system-ui;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
}
[data-seksjon=sporing_sending-data-utvidet] > div address > div span,
[data-seksjon=sporing_sending-data] > div address > div span {
  margin-left: 0.25rem;
  font-size: 1.25rem;
  color: #000;
  text-transform: unset;
}
[data-seksjon=sporing_sending-data-utvidet] > article ul,
[data-seksjon=sporing_sending-data] > article ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  list-style: none;
}
[data-seksjon=sporing_sending-data-utvidet] > article ul li,
[data-seksjon=sporing_sending-data] > article ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
}
[data-seksjon=sporing_sending-data-utvidet] > article ul li img,
[data-seksjon=sporing_sending-data] > article ul li img {
  height: 1.75rem;
  max-width: 2.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
[data-seksjon=sporing_sending-data-utvidet] > article ul li img + span,
[data-seksjon=sporing_sending-data] > article ul li img + span {
  font-size: 1.5rem;
  font-weight: 500;
  color: #000;
}

/* Tilpasset layout for utvidet data */
[data-seksjon=sporing_sending-data-utvidet] {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 3rem;
}
[data-seksjon=sporing_sending-data-utvidet] > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
[data-seksjon=sporing_sending-data-utvidet] > div address h2 {
  font-size: 1.25rem;
}
[data-seksjon=sporing_sending-data-utvidet] > article {
  width: 100%;
  max-width: 66%;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(127, 127, 127, 0.5);
  margin-bottom: 3rem;
}
[data-seksjon=sporing_sending-data-utvidet] > article ul {
  width: 100%;
  max-width: 45rem;
  margin-top: 2rem;
  justify-content: space-between;
}
[data-seksjon=sporing_sending-data-utvidet] > article ul li img {
  height: 4rem;
  width: 5rem;
}

/*  -------------------------------------------

		Seksjon: sporing_kolli-data

   	------------------------------------------- */
[data-seksjon=sporing_kolli-data] {
  margin-bottom: 6rem;
}
[data-seksjon=sporing_kolli-data] table {
  margin-bottom: 1.5rem;
}
[data-seksjon=sporing_kolli-data] table[data-modul=tabell_priser-tillegg] {
  border-bottom: none;
  padding-bottom: unset;
  overflow: scroll;
}
[data-seksjon=sporing_kolli-data] table[data-modul=tabell_priser-tillegg] tr {
  grid-template-columns: minmax(10rem, 1fr) minmax(10rem, 0.5fr) minmax(10rem, 0.5fr);
}
[data-seksjon=sporing_kolli-data] table[data-modul=tabell_priser-tillegg] tbody tr td:nth-child(2) {
  font-size: 0.875rem;
}
[data-seksjon=sporing_kolli-data] table th {
  /*color: rgba(127,127,127,0.5);*/
}
[data-seksjon=sporing_kolli-data] details {
  width: 100%;
  border-bottom: 1px solid rgba(127, 127, 127, 0.5);
  margin-top: 1.5rem;
}
[data-seksjon=sporing_kolli-data] details summary {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-left: 2rem;
  position: relative;
  /* 				&::-webkit-details-marker{
  					appearance:none;
  					display: none;
  				} */
}
[data-seksjon=sporing_kolli-data] details summary h2 {
  padding-top: 0.125rem;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1.75rem;
}
[data-seksjon=sporing_kolli-data] details summary a.lastned,
[data-seksjon=sporing_kolli-data] details summary button {
  margin-left: auto;
}
[data-seksjon=sporing_kolli-data] details summary::before {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  content: "+";
  line-height: 1;
  top: 0.25rem;
  left: -2rem;
  width: 1.25rem;
  height: 1.25rem;
  border: 3px solid var(--neutral-grey);
}
[data-seksjon=sporing_kolli-data] details summary:hover, [data-seksjon=sporing_kolli-data] details summary:focus {
  cursor: pointer;
}
[data-seksjon=sporing_kolli-data] details summary:hover::before, [data-seksjon=sporing_kolli-data] details summary:focus::before {
  border-color: var(--orange);
}
[data-seksjon=sporing_kolli-data] details[open] summary::before {
  content: "-";
  color: var(--orange);
  border-color: var(--orange);
  padding-bottom: unset;
}
[data-seksjon=sporing_kolli-data] details table {
  position: relative;
}
[data-seksjon=sporing_kolli-data] details table::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 0.75rem;
  width: 1px;
  height: calc(100% - 3rem + 3px);
  background-color: var(--neutral-grey);
}
[data-seksjon=sporing_kolli-data] details table tr {
  position: relative;
}
[data-seksjon=sporing_kolli-data] details table tr::before {
  position: absolute;
  top: calc(1rem + 3px);
  left: 0.5rem;
  content: "";
  width: calc(0.5rem + 1px);
  height: calc(0.5rem + 1px);
  border-radius: 0.5rem;
  background-color: var(--neutral-grey);
}
[data-seksjon=sporing_kolli-data] details table tr:last-child::before {
  background-color: rgb(187, 187, 187);
}
[data-seksjon=sporing_kolli-data] details table tr:first-child::before {
  width: calc(1rem - 1px);
  height: calc(1rem - 1px);
  background-color: #000;
  left: calc(0.25rem + 1px);
}
[data-seksjon=sporing_kolli-data] details table tr td:first-child {
  padding-left: 2rem;
}
[data-seksjon=sporing_kolli-data] details table tr:hover, [data-seksjon=sporing_kolli-data] details table tr:focus {
  background-color: hsl(0deg, 0%, 95%);
  font-weight: 600;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (max-width: 30rem) {
  section > h2 + form {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  [data-seksjon=sporing_kolli-data] {
    margin-bottom: 3rem;
  }
  [data-seksjon=sporing_kolli-data] details summary {
    flex-direction: column;
  }
  [data-seksjon=sporing_kolli-data] details summary a.lastned {
    display: none;
  }
  [data-seksjon=sporing_kolli-data] details[open] summary a.lastned {
    display: block;
    width: auto;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: unset;
    margin-bottom: 2rem;
  }
  [data-seksjon=sporing_sendingsstatus-resultat] fieldset,
  [data-seksjon=sporing_sendingsstatus-feil] fieldset {
    height: unset;
  }
  [data-seksjon=sporing_sendingsstatus-resultat] fieldset label input[type=search],
  [data-seksjon=sporing_sendingsstatus-feil] fieldset label input[type=search] {
    font-size: 1.25rem;
    height: 3.5rem;
    padding: unset;
    padding-left: 0.5rem;
  }
  [data-seksjon=sporing_sendingsstatus-resultat] fieldset label span,
  [data-seksjon=sporing_sendingsstatus-feil] fieldset label span {
    top: -1rem;
    left: 0;
  }
  [data-seksjon=sporing_sendingsstatus-resultat] fieldset button,
  [data-seksjon=sporing_sendingsstatus-feil] fieldset button {
    right: 0.5rem;
    top: 0.25rem;
  }
  [data-seksjon=sporing_sendingsstatus-resultat] fieldset button:active,
  [data-seksjon=sporing_sendingsstatus-feil] fieldset button:active {
    right: 0;
    top: -0.25rem;
  }
  [data-seksjon=sporing_sendingsstatus-resultat][data-status=klar] form,
  [data-seksjon=sporing_sendingsstatus-feil][data-status=klar] form {
    padding-top: 2rem;
  }
  [data-seksjon=sporing_sendingsstatus-resultat][data-status=klar] form fieldset label span,
  [data-seksjon=sporing_sendingsstatus-feil][data-status=klar] form fieldset label span {
    top: -2.25rem;
    left: 0;
  }
  [data-seksjon=sporing_sendingsstatus-resultat][data-status=klar] form fieldset label input[type=search],
  [data-seksjon=sporing_sendingsstatus-feil][data-status=klar] form fieldset label input[type=search] {
    font-size: 1rem;
    padding-top: 0;
  }
}
@media only screen and (max-width: 45rem) {
  [data-seksjon=sporing_sending-data-utvidet] > div {
    grid-template-columns: 1fr;
  }
  [data-seksjon=sporing_sending-data-utvidet] > article {
    padding-bottom: 0;
    border-bottom: none;
  }
  [data-seksjon=sporing_sending-data-utvidet] > article ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
  [data-seksjon=sporing_sending-data-utvidet] > article ul li {
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(127, 127, 127, 0.5);
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 45rem) {
  [data-seksjon=sporing_sendingsstatus-resultat] fieldset,
  [data-seksjon=sporing_sendingsstatus-feil] fieldset {
    max-width: 50%;
  }
  [data-seksjon=sporing_sending-data] > div {
    grid-template-columns: repeat(2, 1fr);
  }
  [data-seksjon=sporing_sending-data] {
    grid-template-columns: repeat(2, 1fr);
  }
  [data-seksjon=sporing_sending-data] > div address {
    margin-bottom: unset;
    padding-bottom: 0;
    border-bottom: none;
  }
  [data-seksjon=sporing_sending-data] > article ul {
    justify-content: space-evenly;
    -moz-column-gap: 4;
         column-gap: 4;
  }
  [data-seksjon=sporing_sending-data] > article ul li img {
    height: 4rem;
    max-width: 5rem;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
/*	------------------------------------------- 

	fil: _basis-skjema.css

	------------------------------------------- */
/*  -------------------------------------------
    	FUI styles Mobil
    ------------------------------------------- */
.fui-i {
  font-family: var(--font-normal) !important;
  color: var(--sort) !important;
}

.fui-title {
  padding-bottom: 1rem !important;
  margin-bottom: 2rem !important;
}

.fui-form-container fieldset {
  font-size: 1rem !important;
}

[data-field-type=group] > .fui-fieldset > .fui-input-container {
  border: 0.5rem solid rgba(127, 127, 127, 0.125) !important;
}

.fui-group {
  border: none !important;
  padding: 3rem !important;
}

.fui-group,
.fui-form-container button.fui-btn.fui-submit,
.fui-input-container textarea,
.fui-input-container select,
.fui-input-container input[type=email],
.fui-input-container input[type=tel],
.fui-input-container input[type=number],
.fui-input-container input[type=file],
.fui-input-container input[type=text] {
  border-radius: 0 !important;
  font-family: "Archivo", system-ui;
}

input[value=leads] ~ .fui-form-container button.fui-btn.fui-submit,
input[value=leads] ~ .fui-form-container .fui-input-container textarea,
input[value=leads] ~ .fui-form-container .fui-input-container select,
input[value=leads] ~ .fui-form-container .fui-input-container input[type=email],
input[value=leads] ~ .fui-form-container .fui-input-container input[type=tel],
input[value=leads] ~ .fui-form-container .fui-input-container input[type=number],
input[value=leads] ~ .fui-form-container .fui-input-container input[type=file],
input[value=leads] ~ .fui-form-container .fui-input-container input[type=text] {
  max-width: 39rem;
}

.fui-label {
  /* font-family: 'Archivo Narrow', system-ui;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.3333;
  text-transform: uppercase;
  letter-spacing: 1px; */
  text-transform: unset;
  letter-spacing: normal;
  font-family: var(--font-normal);
  font-weight: 400;
  font-size: 0.75rem;
  /*color: var(--neutral-grey) !important;*/
}

.fui-field-rows input[type=file] {
  padding: 3rem 2rem !important;
}

.fui-field.fui-type-dropdown.fui-label-hidden.fui-subfield-label-hidden.fui-instructions-above-input.fui-field-required.fui-group-valuta {
  margin-top: 1.5rem;
  max-width: 15%;
}

.fui-field.fui-type-number.fui-label-above-input.fui-subfield-label-above-input.fui-instructions-above-input.fui-field-required.fui-group-belop {
  max-width: 35%;
}

.fui-form-container button.fui-btn.fui-submit {
  background-color: transparent !important;
  border-color: var(--orange) !important;
  color: var(--orange) !important;
}
.fui-form-container button.fui-btn.fui-submit::before {
  color: var(--orange) !important;
}
.fui-form-container button.fui-btn.fui-submit:hover, .fui-form-container button.fui-btn.fui-submit:focus {
  background-color: var(--orange) !important;
  color: #ffffff !important;
}
.fui-form-container button.fui-btn.fui-submit:hover::before, .fui-form-container button.fui-btn.fui-submit:focus::before {
  color: #ffffff !important;
}

.fui-alert-error,
.fui-alert-success {
  background-color: transparent;
  max-width: 39rem;
  padding: 2.5rem 3rem 3rem 3rem;
  border-radius: 0;
  color: var(--sort);
  position: relative;
}
.fui-alert-error::after,
.fui-alert-success::after {
  content: "";
  height: 0.25rem;
  width: 3rem;
  background-color: var(--sort);
  position: absolute;
  bottom: 2rem;
  left: 3rem;
}

.fui-alert-success {
  font-size: calc(1.5rem + 0.1vw);
  border: 0.25rem solid var(--green);
}

.fui-alert-error {
  font-size: calc(1rem + 0.1vw);
  border: 0.25rem solid var(--red);
}
.fui-alert-error::after {
  background-color: var(--red);
}

.fui-checkbox-label {
  font-size: calc(1rem + 0.1vw);
}
.fui-checkbox-label a {
  color: var(--orange);
  text-decoration: underline;
  text-decoration-color: var(--orange);
  padding-left: unset !important;
}
.fui-checkbox-label a::before {
  position: relative;
  margin-right: unset;
}

.fui-btn-wrapper,
button[type=submit].fui-submit {
  padding: unset !important;
  margin: unset !important;
  font-size: unset !important;
  width: unset;
  display: inline-block;
}

@media only screen and (max-width: 45rem) {
  .fui-field.fui-type-html.fui-label-hidden.fui-subfield-label-hidden.fui-instructions-above-input {
    display: none;
  }
  .fui-group {
    padding: 1rem !important;
  }
  .fui-field.fui-type-dropdown.fui-label-hidden.fui-subfield-label-hidden.fui-instructions-above-input.fui-field-required.fui-group-valuta,
  .fui-field.fui-type-number.fui-label-above-input.fui-subfield-label-above-input.fui-instructions-above-input.fui-field-required.fui-group-belop {
    max-width: 50%;
  }
}
/*[data-seksjon="skjema_reklamasjon"]{}*/
/*  -------------------------------------------
    	Norlines styles 
    ------------------------------------------- */
button {
  cursor: pointer;
}

fieldset {
  border: none;
}

select,
textarea,
[type=tel],
[type=search],
[type=list],
[type=password],
[type=email],
[type=text],
[type=number],
[type=date] {
  color: var(--sort);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  z-index: 1;
  position: relative;
  width: 100%;
  height: 3.5rem;
  letter-spacing: 1px;
  border-left: none;
  border-right: none;
  border-top: none;
  padding-top: 0.5rem;
  font-size: 0.875rem;
  transition: padding-left 150ms ease, background-color 150ms ease;
  box-sizing: border-box;
}
select:hover,
textarea:hover,
[type=tel]:hover,
[type=search]:hover,
[type=list]:hover,
[type=password]:hover,
[type=email]:hover,
[type=text]:hover,
[type=number]:hover,
[type=date]:hover {
  background-color: rgba(127, 127, 127, 0.05);
  padding-left: 0.5rem;
}
select[invalid=invalid], select:invalid,
textarea[invalid=invalid],
textarea:invalid,
[type=tel][invalid=invalid],
[type=tel]:invalid,
[type=search][invalid=invalid],
[type=search]:invalid,
[type=list][invalid=invalid],
[type=list]:invalid,
[type=password][invalid=invalid],
[type=password]:invalid,
[type=email][invalid=invalid],
[type=email]:invalid,
[type=text][invalid=invalid],
[type=text]:invalid,
[type=number][invalid=invalid],
[type=number]:invalid,
[type=date][invalid=invalid],
[type=date]:invalid {
  border-bottom-color: red;
}

textarea {
  padding-top: 1rem;
  resize: vertical;
  line-height: 1.5;
  height: 12rem;
  border-bottom: 2px solid rgba(127, 127, 127, 0.125);
}

[type=file] {
  padding-top: 2rem;
  padding-bottom: 3rem;
  width: 100%;
  border-bottom: 2px solid rgba(127, 127, 127, 0.125);
}

[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input::-webkit-textfield-decoration-container {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

[type=date] {
  /* font-size: 1rem; */
}

label:focus-within span:not(.label-icon) {
  left: 0.5rem;
  opacity: 0.5;
}
label:focus-within textarea,
label:focus-within [type=email],
label:focus-within [type=password],
label:focus-within [type=search],
label:focus-within [type=list],
label:focus-within [type=text],
label:focus-within [type=number] {
  background-color: rgba(127, 127, 127, 0.05);
  padding-left: 0.5rem;
}

label + label {
  margin-top: 1rem;
}

form p {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  color: var(--orange);
}
form label + p {
  margin-top: 0.5rem;
}

[type=checkbox] {
  position: relative;
  display: inline-flex;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 1px solid var(--sort);
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 0.5rem;
  cursor: pointer;
}
[type=checkbox]:checked {
  align-items: center;
  justify-content: center;
  border-color: var(--orange);
}
[type=checkbox]:checked::after {
  content: "✓";
  color: var(--orange);
}
[type=checkbox]:disabled {
  background-color: rgba(127, 127, 127, 0.15);
  border-color: rgba(127, 127, 127, 0.5);
  cursor: default;
}
[type=checkbox]:disabled::after {
  color: rgba(127, 127, 127, 0.5);
}

[data-seksjon=minside] label > [type=checkbox] {
  position: absolute;
  left: 0;
  top: 0.375rem !important;
}
[data-seksjon=minside] label > [type=checkbox] + p {
  color: var(--sort);
  position: relative;
  display: inline-block;
  margin-left: 2rem;
}

button[type=submit] {
  margin: 0 auto;
  width: 100%;
  display: flex;
}
button[type=submit]:hover, button[type=submit]:focus {
  border-color: var(--orange);
}
button[type=submit]:hover::before, button[type=submit]:focus::before {
  content: "→";
  color: var(--orange);
  margin-right: 0.25rem;
}

button[type=submit]:not([data-ikon]) {
  justify-content: center;
}

form details summary {
  list-style-type: none;
  position: relative;
}
form details summary::-webkit-details-marker {
  display: none;
}
form details summary:not(details details summary)::after {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  content: "+";
  font-weight: 400;
  top: 0.75rem;
  right: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1;
  box-sizing: border-box;
  padding-bottom: 2px;
  padding-left: 1px;
  border: 1px solid var(--neutral-grey);
}
form details[open] summary:not(details details summary)::after {
  content: "-";
  color: var(--orange);
  border-color: var(--orange);
}

.feilmelding {
  color: var(--red);
  line-height: 1.33;
  display: inline-block;
  padding: 0.5rem 0;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (min-width: 45rem) {
  /* 		select,
  		textarea,
  		input[type="text"]{
  			background-color: red;
  			font-size: calc(0.875rem + 0.3vw); /*font-size: 1rem;* /
  			height: 3.5rem;

  		} */
  button[type=submit] {
    /*width: 50%;*/
  }
}
/*  -------------------------------------------
    	Error handling 
    ------------------------------------------- */
.feilmedlingstittel {
  font-size: 2rem !important;
}

form ul.errors {
  list-style: none;
}

p.feilmelding,
form ul.errors li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  color: var(--red);
}

[type=number].error,
[type=email].error,
[type=tel].error,
[type=text].error,
[type=search].error,
[type=password].error {
  border-bottom-color: var(--red);
}

/*  -------------------------------------------
    	Reklamasjons 
    ------------------------------------------- */
[data-seksjon=skjema_reklamasjon] [data-seksjon=minside] > form,
[data-seksjon=skjema_reklamasjon] section > h2 + form {
  margin-top: 3rem;
  margin-bottom: 6rem;
}

[data-seksjon=minside] > form ol li,
section > h2 + form ol li {
  width: 100%;
  border: 0.25rem solid rgba(127, 127, 127, 0.125);
  margin-bottom: 2rem;
}
[data-seksjon=minside] > form header h3,
section > h2 + form header h3 {
  margin-bottom: 1rem;
}
[data-seksjon=minside] > form header p,
section > h2 + form header p {
  font-size: 0.875rem;
  margin-bottom: 2rem;
}
[data-seksjon=minside] > form fieldset,
section > h2 + form fieldset {
  margin-bottom: 1rem;
}
[data-seksjon=minside] > form fieldset.multi-rad,
section > h2 + form fieldset.multi-rad {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1rem;
  padding-bottom: 2rem;
}
[data-seksjon=minside] > form fieldset.multi-rad legend,
section > h2 + form fieldset.multi-rad legend {
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
  line-height: 0.75;
}
[data-seksjon=minside] > form fieldset.multi-rad label input[type=radio],
section > h2 + form fieldset.multi-rad label input[type=radio] {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[data-seksjon=minside] > form fieldset.multi-rad label input[type=radio]:hover + span, [data-seksjon=minside] > form fieldset.multi-rad label input[type=radio]:focus + span,
section > h2 + form fieldset.multi-rad label input[type=radio]:hover + span,
section > h2 + form fieldset.multi-rad label input[type=radio]:focus + span {
  border-color: var(--orange);
  color: #000;
  /* &::before{
  	content: '\2713';
  	margin-right: 0.25rem;
  } */
}
[data-seksjon=minside] > form fieldset.multi-rad label input[type=radio] + span,
section > h2 + form fieldset.multi-rad label input[type=radio] + span {
  display: block;
  border: 1px solid #000;
  padding: 0.5rem 1rem;
  font-family: "Archivo", system-ui;
  font-weight: 400;
  text-transform: unset;
  font-size: 1rem;
  cursor: pointer;
}
[data-seksjon=minside] > form fieldset.multi-rad label input[type=radio]:checked + span,
section > h2 + form fieldset.multi-rad label input[type=radio]:checked + span {
  background-color: var(--orange);
  border-color: var(--orange);
  color: #fff;
}
[data-seksjon=minside] > form fieldset.multi-rad label input[type=radio]:checked + span::before,
section > h2 + form fieldset.multi-rad label input[type=radio]:checked + span::before {
  content: "✓";
  margin-right: 0.25rem;
}
[data-seksjon=minside] > form fieldset.multi-linje label,
section > h2 + form fieldset.multi-linje label {
  display: grid;
  grid-column-gap: 1rem;
}
[data-seksjon=minside] > form fieldset.multi-linje label legend,
section > h2 + form fieldset.multi-linje label legend {
  grid-column: span 2;
}
[data-seksjon=minside] > form fieldset.multi-linje label select,
section > h2 + form fieldset.multi-linje label select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border-bottom: 2px solid rgba(127, 127, 127, 0.125);
}
[data-seksjon=minside] > form fieldset.multi-linje.telefon-linje label,
section > h2 + form fieldset.multi-linje.telefon-linje label {
  grid-template-columns: 4rem 1fr;
}
[data-seksjon=minside] > form fieldset.multi-linje.valuta-linje label,
section > h2 + form fieldset.multi-linje.valuta-linje label {
  grid-template-columns: 1fr 4ch;
}
[data-seksjon=minside] > form fieldset label:not(.multi-rad label, .multi-linje label),
section > h2 + form fieldset label:not(.multi-rad label, .multi-linje label) {
  display: block;
  position: relative;
}
[data-seksjon=minside] > form fieldset label:not(.multi-rad label, .multi-linje label) span,
section > h2 + form fieldset label:not(.multi-rad label, .multi-linje label) span {
  position: absolute;
  z-index: 2;
  pointer-event: none;
}
/*  -------------------------------------------
   	Variant: "tabell_priser-tillegg" 
   	------------------------------------------- */
[data-seksjon=skjema_reklamasjon] li {
  width: 100%;
  padding: 0.75rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 0.5rem;
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (min-width: 45rem) {
  select,
  textarea,
  input[type=tel],
  input[type=search],
  input[type=list],
  input[type=password],
  input[type=email],
  input[type=text],
  input[type=number],
  input[type=date] {
    font-size: calc(0.875rem + 0.3vw); /*font-size: 1rem;*/
    height: 3.5rem;
  }
  [data-seksjon=skjema_reklamasjon] h2 + form header p {
    font-size: unset;
  }
  [data-seksjon=skjema_reklamasjon] li {
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - 4rem);
    padding: 2rem;
    grid-column-gap: 1rem;
  }
  [data-seksjon=skjema_reklamasjon] li fieldset.multi-rad {
    flex-direction: row;
  }
  [data-seksjon=skjema_reklamasjon] li fieldset.multi-rad legend {
    line-height: unset;
  }
  [data-seksjon=skjema_reklamasjon] li fieldset.multi-rad label input[type=radio] + span {
    padding: 1rem 2rem;
  }
  [data-seksjon=skjema_reklamasjon] li.multi-linje.telefon-linje label {
    grid-template-columns: minmax(8rem, 0.5fr) 1fr;
  }
  [data-seksjon=skjema_reklamasjon] li.multi-linje.valuta-linje label {
    grid-template-columns: 1fr minmax(8rem, 0.5fr);
  }
}
/*  -------------------------------------------
    	SKJEMA MODUL 
    ------------------------------------------- */
[data-seksjon=skjema] {
  padding-bottom: 3rem;
  /* Formie UI fixed */
}
[data-seksjon=skjema] select,
[data-seksjon=skjema] textarea,
[data-seksjon=skjema] input[type=tel],
[data-seksjon=skjema] input[type=search],
[data-seksjon=skjema] input[type=list],
[data-seksjon=skjema] input[type=password],
[data-seksjon=skjema] input[type=email],
[data-seksjon=skjema] input[type=text],
[data-seksjon=skjema] input[type=number],
[data-seksjon=skjema] input[type=date] {
  /*font-size: calc(0.875rem + 0.3vw); */
  width: 100%;
  max-width: 40rem;
}
[data-seksjon=skjema] > header + div.fui-i {
  margin-top: 2rem;
}
[data-seksjon=skjema] .fui-label,
[data-seksjon=skjema] .fui-radio-label,
[data-seksjon=skjema] .fui-checkbox,
[data-seksjon=skjema] .fui-radio,
[data-seksjon=skjema] .fui-legend {
  color: var(--sort);
  font-size: clamp(0.875rem, 1vw, 1rem);
}
[data-seksjon=skjema] .fui-input, [data-seksjon=skjema] .fui-select {
  font-size: clamp(0.875rem, 1.25vw, 1.25rem);
}
[data-seksjon=skjema] .fui-btn-wrapper {
  display: inline-block;
}
[data-seksjon=skjema] .fui-btn-wrapper .knapp {
  display: block;
}
[data-seksjon=skjema] [data-submit-action=submit].knapp {
  color: var(--sort) !important;
}

[data-seksjon=skjema].tilpasset form {
  padding: 2rem 1rem 3rem 1rem;
  background-color: hsl(0deg, 0%, 97%);
}
[data-seksjon=skjema].tilpasset form h2 {
  margin-bottom: 2rem;
}
[data-seksjon=skjema].tilpasset form h3 {
  margin-bottom: 1rem;
}
[data-seksjon=skjema].tilpasset form ul li {
  margin-bottom: 0.5rem;
}
[data-seksjon=skjema].tilpasset form p {
  font-size: unset;
  color: unset;
}
[data-seksjon=skjema].tilpasset form [data-spor] ul + h3 {
  margin-top: 2rem;
  border-top: 1px solid rgba(127, 127, 127, 0.25);
  padding-top: 2rem;
}
[data-seksjon=skjema].tilpasset form[data-skjema=kundeservice] > div {
  display: none;
}
[data-seksjon=skjema].tilpasset form[data-skjema=kundeservice] ul {
  list-style: none;
}
[data-seksjon=skjema].tilpasset form fieldset {
  margin-bottom: 2rem;
  max-width: 40rem;
}
[data-seksjon=skjema].tilpasset form fieldset .knapp {
  display: inline;
  width: unset;
}
[data-seksjon=skjema].tilpasset form fieldset[data-input=radio] {
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(127, 127, 127, 0.25);
  margin-bottom: 2rem;
}
[data-seksjon=skjema].tilpasset form fieldset[data-input=radio] > label {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  align-items: center;
}
[data-seksjon=skjema].tilpasset form fieldset[data-input=radio] > label > input {
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  background-color: #fff;
  border: 1px solid rgba(127, 127, 127, 0.5);
}
[data-seksjon=skjema].tilpasset form fieldset[data-input=radio] > label > input:checked::after {
  content: "";
  border-radius: 0.25rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--orange);
}
[data-seksjon=skjema].tilpasset form fieldset[data-input=radio] > label > span {
  padding-bottom: unset;
}
[data-seksjon=skjema].tilpasset form fieldset label > span {
  display: inline-block;
  position: relative;
  text-transform: unset;
  font-family: var(--font-normal);
  letter-spacing: normal;
  font-weight: 400;
  padding-bottom: 0.5rem;
  font-size: clamp(0.675rem, 1vw, 1rem);
  color: #000;
}
[data-seksjon=skjema].tilpasset form fieldset label + label:not([data-input=radio] label + label) {
  margin-top: unset;
}
[data-seksjon=skjema].tilpasset form fieldset label + label:not([data-input=radio] label + label) > span {
  padding-top: 1.5rem;
}
[data-seksjon=skjema].tilpasset form fieldset label.nedtrekk {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1;
}
[data-seksjon=skjema].tilpasset form fieldset label.nedtrekk::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0.25rem;
  right: 0.5rem;
  z-index: 2;
  display: block;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  background-position: center;
  background-image: var(--ikon_vinkelparentes-ned);
}
[data-seksjon=skjema].tilpasset form fieldset label.nedtrekk select {
  cursor: pointer;
  position: relative;
  z-index: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 1px solid rgba(127, 127, 127, 0.5);
  font-size: calc(0.875rem + 0.3vw);
  line-height: 1.5;
  padding: unset;
  padding-left: 1rem;
}
[data-seksjon=skjema].tilpasset form fieldset label.nedtrekk select optgroup {
  font-size: 60%;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1rem;
}
[data-seksjon=skjema].tilpasset form fieldset textarea {
  font-size: 1.25rem;
  line-height: 1.5;
  height: 11.5rem;
  border: 1px solid rgba(127, 127, 127, 0.5);
  padding: 1rem;
}
[data-seksjon=skjema].tilpasset form fieldset:not(fieldset:first-of-type) {
  padding-top: 2rem;
  border-top: solid 1px hsl(0deg, 0%, 90%);
}

/*  -------------------------------------------
    	Responsivitet 
    ------------------------------------------- */
@media only screen and (min-width: 45rem) {
  [data-seksjon=skjema].tilpasset form {
    padding: 2rem;
    padding-bottom: 3rem;
  }
}
/*  -------------------------------------------

    Avslutt fil

    ------------------------------------------- */
