/*
 * CSS för Luleå tekniska universitet 2023
 * 1768,2215
 */

/**
 * Innehållsförteckning:
 *
 * 1.0 - Genrellt
 *   1.1 - Basregler
 *   1.2 - Utils
 *     1.2.1 - Knappar
 *     	1.2.1.1 - Knappstorlekar
 *     	1.2.1.2 - Knappvarianter
 *     1.2.2 - Tabell
 *       1.2.2.1 - Scroll i mobilt läge
 *		 1.2.3 - Utils-klasser
 *   1.3 - Fonter & Formatmallar
 *     1.3.1 - Icomoon
 *   1.4 - Citat
 *   1.5 - Ikoner
 *     1.5.1 - Länklista
 *     1.5.2 - Dokumentlista
 *     1.5.3 - Länksamling i en kolumn
 *     1.5.4 - Länksamling i två kolumner
 *   1.6 - Formulär (e-postformulär och frågeformulär)
 *   1.7 - Information för redaktörer
 *     1.7.1 - Importerad nyhet
 * 2.0 - Sidhuvud
 *   2.1 - Logotyp
 *   2.2 - Knappar (sök och hamburgermeny)
 *   2.3 - Megameny
 *     2.3.1 - Servicemeny i navigationen
 *     2.3.2 - Dark mode
 *   2.4 - Sökruta
 *     2.4.1 - Dark mode
 *	  2.5 - Cookiemodal
 * 3.0 - Huvudinnehåll
 *   3.1 - Puffar
 *     3.1.1 - Ingång
 *     3.1.2 - Ingångvariant 2
 *	  3.2 - Senaste nyheter
 *	  3.3 - Kommande event startsida
 *   3.4 - Toppyta startsida
 *     3.4.1 - Toppbild
 *     3.4.2 - Text på toppbild
 *   3.5 - Snabblänkar (rek.ai) startsida
 *   3.6 - Accordions
 *     3.6.1 - Accordions på profilsidor
 *   3.7 - Bannerblock
 *     3.7.1 - Bild
 *		 3.7.2 - Text
 *		 3.7.3 - Kategori
 *	  	 3.7.4 - Color variations
 *   3.8 - Brödsmulor
 *   3.9 - Hitta på sidan / TocBot
 *     3.9.1 - Mobilt
 *   3.10 - Profilsida
 *   3.11 - Toppbild på toppsektionssidor, sektionssidor och detaljsidor
 *   3.12 - Sidinformation
 *   3.13 - Sidtaggar
 *   3.14 - Kontaktkort
 *   3.15 - Relaterade sidor
 *     3.15.1 - Relaterade programsidor
 *     3.15.2 - Relaterade kurssidor
 *   3.16 - Relaterade nyheter
 *   3.17 - Kalenderarkiv, nyhetsarkiv och sökresultatsida
 *     3.17.1 - Kalenderarkiv
 *		 	3.17.1.1 - Detaljsida kalender
 *     3.17.2 - Nyhetsarkiv
 *		 	3.17.2.1 - Detaljsida nyhet
 *     3.17.3 - Sökresultatsida
 *     3.17.4 - Paginering
 *     3.17.5 - Facetter
 *       3.17.5.1 - Klonade facetter
 *   3.18 - Forskningsblock
 *   3.19 - 404-sida
 *   3.20 - Programområde & utbildningssök för sektionssidor
 *      3.20.1 - Listning
 *      3.20.2 - Detalj & utbildningssök för sektionssidor
 *		     3.20.2.1 - Unikt för utbildningssök på sektionssidor
 *	  3.21 - Program och kurser
 *	  3.22 - Faktaruta
 *	  3.23 - Varnings- och störningsmeddelanden
 *   3.24 - Notisruta/infobox
 *   3.25 - Blogginlägg och prenumeration
 *   3.26 - Genvägar på toppsektionssidan
 *   3.27 - Projektlistning på sektionssidan
 *   3.28 - Ankarlänkar för projekt och notiser på sektionssidan
 *   3.29 - Forskningsområde
 *   3.30 - Fokusstyling för react webappar
 *   	  3.30.1 - Personallista
 * 	  3.30.2 - Utbildningssök
 *   3.31 - Startsida för medarbetarwebben
 *   3.32 - Startsida för studentwebben
 *   3.33 - Programsidor
 *	  3.35 - Infographic
 * 4.0 - Sidfot
 *   4.1 - Logotyp och text
 *   4.2 - Länkar
 *   4.3 - Sociala medier
 *   4.4 - Accordions i mobilt läge
 *
 * -----------------------------------------------------------------------------
**/

/**
  * 1.0 - Generellt
  *
**/

/*
 * 1.1 Basregler
 */

html {
   word-break: break-word;
   font-size: 62.5%;
   background-color: #EEEEEE;
   scroll-behavior: smooth;
   overflow-x: hidden;
}
a.normal, .normal a {
	color: #286bbd;
	text-decoration: none;
   font-family: "helvetica neue lt pro",sans-serif;
   font-weight: 400!important;
   font-style: normal;
   font-size: 1.7rem;
}

@media (min-width: 769px) {
   html {
      overflow-x: hidden;
      overflow-y: scroll;
   }  
}

/* Annars funkar inte Table of content problemfritt */
html.sv-template-infosida, 
html.sv-template-personlig-sida {
   scroll-behavior: unset;
}

body {

   margin: 0 auto !important;
   max-width: 168rem;
   position: relative!important;
}

body.env-m-around--0 {
   margin: 0 auto !important;
}

body.menu-active, 
body.search-active { 
   overflow-y: hidden;
   position: fixed!important;
   width: 100%;
   height: 100%;
   left: 50%;
   transform: translate(-50%, 0);
}
.ltu-main__startpage-events--title a {
	color: #17416f;
}

@media (min-width: 769px) {
   body.menu-active, 
   body.search-active { 
		overflow-x: hidden;
   }  
}

.ltu__overlay {
   opacity: 0;
   position: absolute; 
   top: -12.2rem;
   right: 0; 
   bottom: 0; 
   left: 0; 
   z-index: 0;
   visibility: hidden;
   background: #1A334E;
   transition: all .3s ease-in-out;
   pointer-events: none;
}

body.filter-active {
   overflow: hidden;
   position: fixed;
   width: 100%;
   height: 100%;
}

@media (min-width: 769px) {
   .ltu__overlay {
      opacity: 0;
      position: absolute; 
      top: 0; 
      right: 0; 
      bottom: 0; 
      left: 0; 
      z-index: 0;
      visibility: hidden;
      background: #1A334E;
      transition: all .3s ease-in-out; 
   }

   body.filter-active {
      overflow: hidden;
      position: fixed;
      width: 100%;
      height: 100%;
   }
}

body.menu-active .ltu__overlay, 
body.search-active .ltu__overlay, 
body.filter-active .ltu__overlay { 
   opacity: 0.75;
   z-index: 998; 
   visibility: visible;
   pointer-events: all;
}

.focused {
  	box-shadow: 0 0 0 0.35rem #000000;
   outline: none;	 
}

.is-focusable.focused {
   background-color: #17416f;
   color: #fff;
   clip: auto;
   height: auto;
   overflow: visible;
   position: absolute;
   width: 20.1rem;
   text-align: center;
   font-size: 1.4rem;
   text-decoration: none;
   left: 0;
   right: 0;
   margin: 0.4rem auto 0;
   padding: 1.3rem 4rem;
   outline: 0;
   z-index: 9999999;
   border: 0.3rem solid #ffffff;
   box-shadow: none;
   clip-path: none;
}

@media (min-width: 769px) {
   .is-focusable.focused {
      font-size: 1.6rem;
      width: 21.5rem;
   }
}

.sv-linkicon {
   display: none!important;
}

.sv-text-portlet-content li a { 
   display: inline-block; 
}

.sv-image-portlet {
    margin-bottom: 3.2rem;
}

@media (min-width: 769px) {
   .sv-image-portlet {
      margin-bottom: 4rem;
   }
}

.opacity-lazy,
.lozad{
   opacity:0;
}

.opacity-lazy.lazyloaded,
.lozad[data-loaded="true"]{
   opacity: 1;
   transition: all 0.7s;
}

.ltu-main {
   position: relative;
   background-color: #FFFFFF;
}

.ltu-main__anchor-content img {
   display: block;
   margin: 2rem 0;
}

#sv-editor-menu {
   z-index: 9999999 !important;
}

.subheading:focus {
   outline: none;
}

:root { --background-color: #17416f; } 

input[type="file"]::file-selector-button {
   font-size: 1.6rem;
   line-height: 2.4rem;
   background-color: #17416F;
   color: #ffffff;
   border: 0.3rem solid transparent!important;
   cursor: pointer;
}
   
input[type="file"]::file-selector-button:hover {
	background-color: #1a334e;
}


/**
  * 1.2 - Utils
  *
**/

/*
 * 1.2.1 - Knappar
 */

.btn a, .btn .normal a, .btn button {
   padding: 0.9rem 2.6rem;
   border-radius: 3.2rem;
   text-decoration: none;
   transition: none;
   display: inline-flex;
   justify-content: center;
   cursor: pointer;
   align-items: center;
   border: 0.3rem solid transparent;
}

@media (min-width: 1025px) { 
	.btn a, .btn button {
      transition: all 0.3s;
   }
}

.btn a.focused, .btn button.focused {
   border: 0.3rem solid white;
   transition: none;
}

.btn a[rel="external"]::after {
   font-family: "icomoon";
   content: "\e903";
   position: relative;
   font-size: 1.6rem;
   font-weight: 400;
   display: inline-block;
   margin-left: 0.8rem;
   top: 0;
}

.btn a path, 
.btn button path {
   transition: none;  
}

@media (min-width: 1025px) { 
	.btn a path, 
   .btn button path {
      transition: fill 0.3s;
   }
}

.btn .focused path {
   transition: none; 
}

.btn p {
   margin: 0.6rem 0;
}

.btn--flex .sv-text-portlet:last-child p {
   margin-bottom: 0;
}

@media (min-width: 769px) {
   .btn p {
      margin: 0;
   }
}

.btn--flex {
   display: flex;
   flex-wrap: wrap;
}

.btn--flex a {
   margin-right: 1.2rem;
}

@media (min-width: 769px) {
   .btn--flex .sv-text-portlet:first-child p {
      margin-top: 1.6rem;
      margin-bottom: 0;
   }
}
   
.btn .btn-external-icon {
   height: 1.6rem;
   width: 1.6rem;
   margin-left: 0.7rem;
}
   
.btn .btn-external-icon path {
   fill: white;
}


/*
 * 1.2.1.1 - Knappstorlekar
 */

.btn--small a, .btn--small button {
   font-size: 1.2rem;
   line-height: 1.6rem;
}

.btn--medium a, .btn--medium button {
   font-size: 1.4rem;
   line-height: 2rem;
}

.btn--large a, .btn--large button {
   font-size: 1.4rem;
      line-height: 2rem;
}

.btn--large a[rel="external"]::after {
   font-size: 1.8rem;
}

@media (min-width: 769px) {
   .btn--large a, .btn--large button {
      font-size: 1.6rem;
      line-height: 2.4rem;
   }
}


/*
 * 1.2.1.2 - Knappvarianter
 */

.btn-primary a, .btn-primary .sv-text-portlet-content a, .btn-primary button {
   background: #17416F;
   color: #FFFFFF;
}

.btn-primary a:hover, .btn-primary button:hover {
   background-color: #1A334E;
   color: #FFFFFF;
}

.btn-primary a.focused, .btn-primary button.focused {
   background-color: #1A334E;
   color: #FFFFFF;
}

.btn-primary a path, .btn-primary button path {
   fill: #EBA89F;
}

.btn-primary a:hover path, .btn-primary button:hover path {
   fill: #FFFFFF;
}

.btn-primary .focused path {
   fill: #FFFFFF;
}

.btn-primary-inverted a, .btn-primary-inverted .sv-text-portlet-content a, .btn-primary-inverted button {
   background: #FFFFFF;
   color: #600724;
}

.btn-primary-inverted a:hover, .btn-primary-inverted button:hover {
   background: #FFFFFF;
   color: #17416F !important;
}

.btn-primary-inverted a path, .btn-primary-inverted button path {
   fill: #600724;
}

.btn-primary-inverted .focused {
   box-shadow: 0 0 0 0.35rem #ffffff;
   border: 0.3rem solid #000000!important;
   color: #17416F!important;
}

.btn-primary-inverted .focused:hover {
   box-shadow: 0 0 0 0.35rem white;
}

.btn-primary-inverted a:hover path, .btn-primary-inverted button:hover path {
   fill: #17416F;
}

.btn-primary-inverted .focused path {
   fill: #17416F;
}

.btn-secondary a, .btn-secondary.btn a, .btn-secondary button, .btn-secondary.btn button {
   color: #17416F;
   background-color: #ffffff;
   border: 0.3rem solid #17416F;
   outline: none;
}

.btn-secondary a:hover, .btn-secondary button:hover {
   color: #17416F;
   background-color: #E6ECF1;
}

.btn-secondary a path, .btn-secondary button path {
   fill: #600724;
}

.btn-secondary a.focused, .btn-secondary button.focused {
   color: #17416F;
   background-color: #E6ECF1;
	border-color: #fff;
}

.btn-secondary a.focused:hover, .btn-secondary button.focused:hover {
   box-shadow: 0 0 0 0.35rem #000;
}

.btn-secondary a:hover path, .btn-secondary button:hover path {
   fill: #17416F;
}

.btn-secondary a.focused path, .btn-secondary button.focused path {
   fill: #17416F;
}


/*
 * 1.2.2 - Tabell
 */

.sv-text-portlet table {
   width: 100%;
   margin: 2rem 0 4rem 0;
}

@media (min-width: 769px) {  
   .sv-text-portlet table {
      margin: 4rem 0;
   }
}

.sv-text-portlet td, 
.sv-text-portlet th {
   padding: 1.7rem 1.6rem;
}

.sv-text-portlet table.sv-table-standard caption, 
.sv-text-portlet table.sv-table-alt caption {
   font-size: 2.4rem;
   line-height: 2.8rem;
   margin-bottom: 0.7rem;
}

.sv-table-standard th p, 
.sv-table-alt th p {
   font-weight: 600;
}

.sv-table-standard p, 
.sv-table-alt p {
   font-size: 1.6rem;
   line-height: 2.4rem;
   margin: 0;
   word-wrap: break-word;
   word-break: break-word;
}

.sv-table-standard > tbody > tr:nth-child(odd) {
    background-color: #e6ecf1;
}

.sv-table-alt > thead > tr {
    border-bottom: 0.1rem solid #1D1D1D;
}

.sv-table-alt > tbody > tr {
    border-bottom: 0.1rem solid #D8D8D8;
}


/*
 * 1.2.2.1 - Scroll i mobilt läge
 */

.table-scrollable {
   width: 100%;
   overflow-y: auto;
   margin-bottom: 4rem;
   position: relative;
}

.table-scrollable > table {
   margin-bottom: 0;
}

.table-scrollable > table * {
   white-space: nowrap;
}

.table-scrollable::-webkit-scrollbar {
   -webkit-appearance: none;
   width: 1.4rem;
   height: 1.4rem;
}

.table-scrollable::-webkit-scrollbar-thumb {
   border-radius: 0.8rem;
   border: 0.3rem solid #fff;
   background-color: rgba(0, 0, 0, .3);
}


/*
 * 1.2.3 - Utils-klasser
 */

.ltu-display-flex {
   display: flex;
}

.ltu-flow-column-mobile {
   flex-flow: column;
}

.ltu-margin-reset {
   margin: 0 -2rem;
}


/*
 * 1.3 - Fonter & Formatmallar
 */

.sv-portlet p.sv-portlet-image-caption {
   font-family: "helvetica neue lt pro",sans-serif;
   font-size: 1.3rem;
   line-height: 1.8rem;
   font-weight: 400;
   margin-top: 0.8rem;
   font-style: normal;
   color: #505050;
	margin: 0.4rem 2rem 1.4rem 2rem;
}

@media (min-width: 769px) {
   .sv-portlet p.sv-portlet-image-caption {
      font-size: 1.6rem;
      line-height: 2.4rem;
      margin: 0 0 1.4rem 0;
   }
}

.sv-portlet p, .sv-old-text-portlet p {
   margin: 0 0 1.4rem 0;  
}

.sv-text-portlet-content .normal a{
   text-decoration: underline;
}


.normal.language a {
   text-decoration: underline;
}

.normal.language {
   margin-top: 2rem;
}

@media (min-width: 769px) {
   .sv-portlet p, .sv-old-text-portlet p {
      margin: 0 0 2rem 0;
   }
   
   .normal.language {
      margin-top: 0;
   }
}


/*
 * 1.3.1 - Icomoon
 */

@font-face {
  font-family: 'icomoon';
  src:  url('/download/18.1d2806cb1877920d95325869/1682431669549/icomoon.eot?gky1mh');
  src:  url('/download/18.1d2806cb1877920d95325869/1682431669549/icomoon.eot?gky1mh#iefix') format('embedded-opentype'),
    url('/download/18.1d2806cb1877920d9532586b/1682431669578/icomoon.ttf?gky1mh') format('truetype'),
    url('/download/18.1d2806cb1877920d9532586c/1682431669590/icomoon.woff?gky1mh') format('woff'),
    url('/images/18.1d2806cb1877920d9532586a/1682431669562/icomoon.svg?gky1mh#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-up-right-from-square:before {
  content: "\e900";
}
.icon-chevron-left1:before {
  content: "\e901";
}
.icon-chevron-right2:before {
  content: "\e902";
}
.icon-square:before {
  content: "\e903";
}
.icon-square-check:before {
  content: "\e904";
}
.icon-xmark:before {
  content: "\e905";
}


/*
 * 1.4 - Citat
 */

blockquote.sv-blockquote-edit:lang(sv), 
blockquote.sv-blockquote:lang(sv) {
   margin-left: 0;
   display: inline-block;
   max-width: 68.7rem;
   padding-left: 0;
}

blockquote.sv-blockquote-edit:lang(sv) p, 
blockquote.sv-blockquote:lang(sv) p {
   font-family: "helvetica neue lt pro condensed",sans-serif;
   font-weight: 300;
   font-size: 2.4rem;
   line-height: 2.8rem;
   margin: 0.9rem 0;
}

@media (min-width: 769px) { 
   blockquote.sv-blockquote-edit:lang(sv) p, 
   blockquote.sv-blockquote:lang(sv) p {
      font-size: 3.4rem;
      line-height: 3.8rem;
   }

   blockquote.sv-blockquote-edit:lang(sv), 
   blockquote.sv-blockquote:lang(sv) {
      padding-left: 4.6rem;
   }
}

blockquote.sv-blockquote-edit:lang(sv) p:first-child, 
blockquote.sv-blockquote:lang(sv) p:first-child {
   margin-top: 0.3rem;
}

blockquote.sv-blockquote-edit:lang(sv) p:last-child, 
blockquote.sv-blockquote:lang(sv) p:last-child {
   margin-bottom: 0;
}

blockquote.sv-blockquote-edit:lang(sv) p.normal, 
blockquote.sv-blockquote:lang(sv) p.normal {
   font-family: "helvetica neue lt pro",sans-serif;
   font-size: 1.3rem;
   line-height: 1.8rem;
   color: #505050;
}

@media (min-width: 769px) { 
   blockquote.sv-blockquote-edit:lang(sv) p.normal, 
   blockquote.sv-blockquote:lang(sv) p.normal {
      font-size: 1.6rem;
      line-height: 2.4rem;
   }
}

blockquote.sv-blockquote-edit:lang(sv)::before, 
blockquote.sv-blockquote:lang(sv)::before {
   display: none;
}

@media (min-width: 769px) {
   blockquote.sv-blockquote-edit:lang(sv)::before, 
   blockquote.sv-blockquote:lang(sv)::before {
      display: block;
      background: unset;
      transform: unset;
      width: .2rem;
      height: 100%;
      left: 0;
      background-color: #F15A22;
   }
}



/*
 * 1.5 - Ikoner
 */

.sv-text-portlet-content a[href^="http://"]::after, 
.sv-text-portlet-content a[href^="https://"]::after {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.4083afc618721a87d7e1fd4e/1680703566010/arrow-up-right-from-square-blue.svg);
   background-repeat: no-repeat;
   height: 1.6rem;
   width: 1.6rem;
   margin-left: .5rem;
   line-height: normal;
}

.sv-related-portlet a[href^="http://"]::after, 
.sv-related-portlet a[href^="https://"]::after {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.1411d29318a26018f962c58d/1693479795775/arrow-up-right-from-square-darkblue.svg);
   background-repeat: no-repeat;
   height: 1.6rem;
   width: 1.6rem;
   margin-left: .5rem;
   line-height: normal;
}

a.ltu-main__eventlist--watchlink[href^="http://"]::after, 
a.ltu-main__eventlist--watchlink[href^="https://"]::after {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.1d2806cb1877920d9533c6e4/1683039603682/arrow-up-right-from-square-white.svg);
   background-repeat: no-repeat;
   height: 1.6rem;
   width: 1.6rem;
   margin-left: 1.2rem;
   line-height: normal;
}


/*
 * 1.5.1 - Länklista
 */

.sv-link-list {
   height: 100%;
}

.ltu-main__linklist {
   padding: 4rem 3.2rem;
   height: 100%;
   box-sizing: border-box;
}

.ltu-main__linklist li svg {
   width: 1.6rem;
   height: 1.6rem;
   margin-left: .5rem;
}

.ltu-main__linklist.ltu-imagepuff__color-lightgrey {
   background-color: #f7f7f7;
}

.ltu-main__linklist.ltu-imagepuff__color-lightblue {
   background-color: #f1f5f8;
}

.ltu-main__linklist.ltu-imagepuff__color-blue {
   background-color: #17416f;
}
   
.ltu-main__linklist.ltu-imagepuff__color-eventblue {
   background-color: #1e6ea0;
}

.ltu-main__linklist ul {
   list-style: none;
   padding: 0;
}

.ltu-main__linklist h2,
.ltu-main__linklist h3,
.ltu-main__linklist h4,
.ltu-main__linklist h5 {
   font-size: 2.8rem;
   margin-top: 0;
}

.ltu-main__linklist li {
   padding: .9rem 0 1.3rem;
   margin: .2rem 0 .3rem;
   border-bottom: 0.1rem solid #D8D8D8;
}

.sv-text-portlet-content .ltu-main__linklist a, 
.ltu-main__linklist a {
   color: #286bbd;
   display: inline-flex;
   align-items: center;
   text-decoration: none;
}

.ltu-main__linklist li {
   position: relative;
}

.ltu-main__linklist a::after {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.ltu-main__linklist.ltu-imagepuff__color-blue .ltu-main__linklist-title,
.ltu-main__linklist.ltu-imagepuff__color-blue a, 
.ltu-main__linklist.ltu-imagepuff__color-eventblue .ltu-main__linklist-title,
.ltu-main__linklist.ltu-imagepuff__color-eventblue a {
   color: #fff;
}

.ltu-main__linklist.ltu-imagepuff__color-blue a.focused,
.ltu-main__linklist.ltu-imagepuff__color-eventblue a.focused {
   box-shadow: 0 0 0 0.35rem #FFFFFF;
}

.sv-text-portlet-content .ltu-main__linklist a:hover, 
.ltu-main__linklist a:hover {
   text-decoration: underline;
}


/*
 * 1.5.2 - Dokumentlista
 */

.ltu-main__documentlist {
   padding-left: 2.3rem;
}
   
.ltu-main__documentlist li {
	margin-bottom: 1rem;
}

.sv-text-portlet-content .ltu-main__documentlist a, 
.ltu-main__documentlist a {
   display: inline-flex;
   align-items: center;
   color: #286bbd;
   text-decoration: none;
}

.sv-text-portlet-content .ltu-main__documentlist a:hover, 
.ltu-main__documentlist a:hover {
   text-decoration: underline;
}

.ltu-main__documentlist a::before {
   content: '(Ingen fil - Ingen ikon)';
   font-size: 1.2rem;
   line-height: 0;
   margin-right: 1.4rem;
}

.ltu-main__documentlist a[href$=".pdf"]::before, 
.ltu-main__documentlist a[href$=".doc"]::before, 
.ltu-main__documentlist a[href$=".docx"]::before, 
.ltu-main__documentlist a[href$=".xls"]::before, 
.ltu-main__documentlist a[href$=".xlsx"]::before, 
.ltu-main__documentlist a[href$=".txt"]::before,
.ltu-main__documentlist a[href$=".pptx"]::before,
.ltu-main__documentlist a[href$=".PDF"]::before, 
.ltu-main__documentlist a[href$=".DOC"]::before, 
.ltu-main__documentlist a[href$=".DOCX"]::before, 
.ltu-main__documentlist a[href$=".XLS"]::before, 
.ltu-main__documentlist a[href$=".XLSX"]::before, 
.ltu-main__documentlist a[href$=".TXT"]::before, 
.ltu-main__documentlist a[href*="edit-fileresource"]::before {
   content: '';
   display: block;
   background-image: url(/images/18.4083afc618721a87d7e1fcae/1680702859828/file-blue.svg);
   background-repeat: no-repeat;
   height: 1.7rem;
   width: 1.3rem;
   margin-right: 1.4rem;
   line-height: 0;
}

.ltu-main__documentlist a[rel="external"]::after {
   content: '';
   display: none;
}


/*
 * 1.5.3 - Länksamling i en kolumn
 */

.ltu-main__linkcollection li {
   position: relative;
   margin-bottom: 1.6rem;
}
.ltu-main__linkcollection li::before {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.4583d8ee18a7517cf6a14fde/1694605271642/caret-right.svg);
   background-repeat: no-repeat;
   height: 2.4rem;
   width: 2.4rem;
   line-height: normal;
   position: absolute;
   left: -2rem;
   top: 0.15rem;
}

.ltu-main__linkcollection li > a:first-child,
.ltu-main__linkcollection li > strong > a:first-child {
   text-decoration: none;
}

.ltu-main__linkcollection a:hover,
.ltu-main__linkcollection a:first-child:hover {
   text-decoration: underline;
}


/*
 * 1.5.4 - Länksamling i två kolumner
 */

.ltu-main__linkcollection-two-columns {
   columns: 1;
   -webkit-columns: 1;
   -moz-columns: 1;
}

@media (min-width: 769px) {
   .ltu-main__linkcollection-two-columns {
      columns: 2;
      -webkit-columns: 2;
      -moz-columns: 2;
   }
}

.ltu-main__linkcollection-two-columns li {
   position: relative;
   margin-bottom: 1.6rem;
}
.ltu-main__linkcollection-two-columns li::before {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.4583d8ee18a7517cf6a14fde/1694605271642/caret-right.svg);
   background-repeat: no-repeat;
   height: 2.4rem;
   width: 2.4rem;
   line-height: normal;
   position: absolute;
   left: -2rem;
   top: 0.15rem;
}

.ltu-main__linkcollection-two-columns li > a:first-child,
.ltu-main__linkcollection-two-columns li > strong > a:first-child {
   text-decoration: none;
}

.ltu-main__linkcollection-two-columns a:hover,
.ltu-main__linkcollection-two-columns a:first-child:hover {
   text-decoration: underline;
}


/*
 * 1.6 - Formulär (e-postformulär och frågeformulär)
 */

.ltu-main .sv-form-portlet .sv-form-consent {
   display: flex;
}
   
.sv-form-portlet .sv-form-consent label {
	margin-top: 0;
}
   
.sv-form-portlet .sv-form-consent input {
   margin-top: 0.6rem;
}

.sv-form-portlet .sv-form-userattributefield label.normal, 
.sv-form-portlet .sv-field-title-container label.normal, 
.sv-form-portlet .sv-field-title-container span.normal,
.sv-dbform-portlet .sv-form-userattributefield label.normal, 
.sv-dbform-portlet .sv-field-title-container label.normal, 
.sv-dbform-portlet .sv-field-title-container span.normal {
   font-size: 1.5rem;
   line-height: 2.2rem;
   color: #17416F;
   font-weight: 700;
}

.sv-form-portlet .sv-form-multipleselectionfield label, 
.sv-form-portlet .sv-form-singleselectionfield label, 
.sv-dbform-portlet .sv-form-multipleselectionfield label, 
.sv-dbform-portlet .sv-form-singleselectionfield label {
   font-size: 1.6rem;
   line-height: 2.4rem;
   color: #1D1D1D;
}

.ltu-main .sv-form-portlet .sv-form-multipleselectionfield, 
.ltu-main .sv-form-portlet .sv-form-singleselectionfield, 
.ltu-main .sv-dbform-portlet .sv-form-multipleselectionfield, 
.ltu-main .sv-dbform-portlet .sv-form-singleselectionfield, 
.sv-dbform-portlet .sv-defaultFormTheme input[type=file] {
   display: inline-block;
   margin-bottom: 2.5rem !important;
}
   
.sv-form-portlet .sv-defaultFormTheme input[type=file] {
   display: flex;
   align-items: center; 
   margin-bottom: 2.5rem !important;
}

.sv-form-portlet .sv-defaultFormTheme input[type=submit], 
.sv-dbform-portlet .sv-defaultFormTheme input[type=submit] {
   font-size: 1.6rem;
   line-height: 2.4rem;
   background-color: #17416F;
   color: #ffffff;
	border: 0.3rem solid transparent!important;
   border-radius: 2.4rem;
   margin-top: 4rem;
   margin-bottom: 5.2rem;
   padding: 0.9rem 2.4rem;
}
   
.sv-form-portlet .sv-defaultFormTheme input[type=submit]:hover, 
.sv-dbform-portlet .sv-defaultFormTheme input[type=submit]:hover {
	background-color: #1a334e;
}
   
.sv-form-portlet .sv-defaultFormTheme input[type=submit].focused, 
.sv-dbform-portlet .sv-defaultFormTheme input[type=submit].focused {
   background-color: #1A334E !important;
   color: #ffffff !important;
   border: 0.3rem solid #ffffff !important;
   box-shadow: 0 0 0 0.35rem #000;
   transition: none;
}
   
.sv-form-portlet .sv-defaultFormTheme input[type=submit]:focus, 
.sv-dbform-portlet .sv-defaultFormTheme input[type=submit]:focus {
   outline: none;
}
   
.ltu-main .sv-form-portlet input[type=email], 
.ltu-main .sv-form-portlet input[type=number], 
.ltu-main .sv-form-portlet input[type=tel], 
.ltu-main .sv-form-portlet input[type=text], 
.ltu-main .sv-form-portlet input[type=url], 
.ltu-main .sv-form-portlet select, 
.ltu-main .sv-form-portlet textarea, 
.ltu-main .sv-dbform-portlet input[type=email], 
.ltu-main .sv-dbform-portlet input[type=number], 
.ltu-main .sv-dbform-portlet input[type=tel], 
.ltu-main .sv-dbform-portlet input[type=text], 
.ltu-main .sv-dbform-portlet input[type=url], 
.ltu-main .sv-dbform-portlet select, 
.ltu-main .sv-dbform-portlet textarea {
   display: flex;
   font-size: 1.6rem;
   line-height: 2.4rem;
   color: #505050;
   border: 0.1rem solid #707070;
   border-radius: 0.8rem;
   margin: 0.6rem 0 1.6rem;
   padding: 1.1rem;
   height: auto;
}

.ltu-main .sv-form-portlet select, 
.ltu-main .sv-dbform-portlet select {
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   padding-right: 1.5rem;
   background-image: url(/images/18.6cee445918721b0da0b268/1679905241529/chevron-down.svg);
   background-repeat: no-repeat;
   background-position: 98% center;
   background-size: 1.6rem;
}
   
.sv-form-portlet .sv-form-subalternativefield > div,
.sv-dbform-portlet .sv-form-subalternativefield > div {
   float: none !important;
   margin-left: 0 !important;
}

.ltu-main .sv-form-portlet input[type=email].focused, 
.ltu-main .sv-form-portlet input[type=number].focused, 
.ltu-main .sv-form-portlet input[type=tel].focused, 
.ltu-main .sv-form-portlet input[type=text].focused, 
.ltu-main .sv-form-portlet input[type=url].focused, 
.ltu-main .sv-form-portlet select.focused, 
.ltu-main .sv-form-portlet textarea.focused, 
.ltu-main .sv-dbform-portlet input[type=email].focused, 
.ltu-main .sv-dbform-portlet input[type=number].focused, 
.ltu-main .sv-dbform-portlet input[type=tel].focused, 
.ltu-main .sv-dbform-portlet input[type=text].focused, 
.ltu-main .sv-dbform-portlet input[type=url].focused, 
.ltu-main .sv-dbform-portlet select.focused, 
.ltu-main .sv-dbform-portlet textarea.focused {
	box-shadow: 0 0 0 0.35rem #000; 
}

.sv-form-portlet .sv-form-datefield .sv-float-left, 
.sv-dbform-portlet .sv-form-datefield .sv-float-left {
   display: flex;
   margin-left: 0 !important;
}
   
.sv-form-datefield .sv-float-left select, 
.sv-form-datefield .sv-float-left select {
   margin-right: 2rem;
   width: 12rem;
	background-position: 88% center;
}


/*
 * 1.7 - Information för redaktörer
 */

/*
 * 1.7.1 - Importerad nyhet
 */

/* Information shown for the editor about imported content */
.ltu-polopoly-info {
   background-color: #e6ecf1;
   padding: 1em;
}
   
/* Make links clickable in the editor */
.ltu-polopoly-info ~ .sv-portlet-cover {
   width: 0;
   height: 0;
}



/**
  * 2.0 - Sidhuvud
  *
**/

header {
   display: inline;
}
   
html[data-scrolldir="up"] .ltu-header,
html[data-scrolldir="down"] .ltu-header{
   position: sticky;
   top: 0;
   height: auto;
	
}
   
.ltu-header {
   z-index: 999;
}
   
@media (min-width: 769px) {
   .ltu-header {
      height: 8.1rem;
   }
}
/*
@keyframes slide-down {
   0% {
      transform: translateY(-100%);
      animation-timing-function: ease-in-out;
   }

   100% {
      transform: translateY(0);
      animation-timing-function: ease-in-out;
   }
}

html[data-scrolldir=up] .ltu-header {
   position: sticky;
   animation: slide-down ease-in-out .3s;
   -moz-animation: slide-down ease-in-out .3s;
   -webkit-animation: slide-down ease-in-out .3s;
}
*/
.ltu-header-main {
   padding: 1.1rem 0 1.1rem;
   background-color: var(--background-color);
}
   
@media (min-width: 769px) {
   .ltu-header-main {
      height: 5.9rem;
   }
}
/*
.sv-editable-layout.ltu-header-main {
   background-color: #17416f;
}
*/
/*
html[data-scrolldir=up] .ltu-header-main {
   animation: slide-down ease-in-out .3s;
   -moz-animation: slide-down ease-in-out .3s;
   -webkit-animation: slide-down ease-in-out .3s;
}*/

.ltu-header-toc-mobile {
   display: none;
   position: sticky;
   top: 0;
   z-index: 999;
}


html[data-scrolldir=up] .ltu-header-toc-mobile {
   top: auto;
   animation: slide-down ease-in-out .3s;
   -moz-animation: slide-down ease-in-out .3s;
   -webkit-animation: slide-down ease-in-out .3s;
}

.ltu-header-main.is-active {
   position: absolute;
   height: 58.4rem;
}

.ltu-header__wrapper {
   display: flex;
   align-items: center;
}


/**
  * 2.1 - Logotyp
**/

.ltu-header__logotype {
   flex: 1;
}

.ltu-header__logotype a {
   display: inline-flex;
   color: #ffffff;
}

.ltu-header__logotype a p {
   color: #ffffff;
   margin: 0;
}

.ltu-header__logotype a.focused {
   box-shadow: 0 0 0 0.35rem #ffffff;
}

.ltu-header__logotype-img {
   width: 17.2rem;
   height: 4rem;
}

@media (min-width: 769px) {
   .ltu-header__logotype-img {
      width: 27.1rem;
      height: 5.6rem;
      max-width: 27.1rem!important;
      max-height: 5.6rem!important;
   }
}


/**
  * 2.2 - Knappar (sök och hamburgermeny)
**/

.ltu-header__buttons--wrapper {
   display: flex;
   margin-top: 0.3rem;
}

@media (min-width: 769px) {
   .ltu-header__buttons--wrapper {
      margin-top: 0;
   }
}

.ltu-header__buttons {
   display: flex;
   justify-content: flex-end;
}

@media (min-width: 769px) {
   .ltu-header__buttons {
      right: auto;
   }
}

.ltu-header__buttons button {
   display: flex;
   flex-direction: column-reverse;
   align-items: center;
   background-color: transparent;
   color: #ffffff;
   border: none;
   padding: 0;
   cursor: pointer;
   width: 5rem;
}

.ltu-header__buttons button:focus {
   outline: none;
}

button.ltu-header__buttons-menu {
   display: none;
}

.ltu-header__buttons button.focused, 
.ltu-header__buttons button.focused {
   box-shadow: 0 0 0 0.35rem #ffffff;
}

.menu-active .ltu-header__buttons button.focused, 
.search-active .ltu-header__buttons button.focused {
   box-shadow: 0 0 0 0.35rem #000000;
   outline: none;
}

@media (min-width: 769px) {
   .ltu-header__buttons button {
      flex-direction: row;
      width: auto;
   }
   
   button.ltu-header__buttons-menu-mobile {
      display: none;
   }

   .ltu-header__buttons button.focused, 
   .menu-active .ltu-header__buttons button.focused, 
   .search-active .ltu-header__buttons button.focused {
      box-shadow: 0 0 0 0.35rem #ffffff;
   }
}

.ltu-header__buttons-menu-mobile {
   margin-left: 1.4rem;
}

.ltu-header__buttons-menu, 
.ltu-header__buttons-menu-mobile {
   z-index: 9999;
}


.ltu-header__buttons-menu .ltu-header__buttons-menu--xmark-icon {
   display: none;
}

.ltu-header__buttons-menu.active .ltu-header__buttons-menu--xmark-icon {
   display: block;
}

.ltu-header__buttons-menu.active .ltu-header__buttons-menu--bars-icon {
   display: none;
}

.ltu-header__buttons-search .ltu-header__buttons-search--xmark-icon {
   display: none;
}

.ltu-header__buttons-search.active .ltu-header__buttons-search--xmark-icon {
   display: block;
}

.ltu-header__buttons-search.active .ltu-header__buttons-search--search-icon {
   display: none;
}

.ltu-header__buttons .ltu-header__buttons-search {
   margin-right: 0;
}

.search-active .ltu-header__buttons .ltu-header__buttons-search {
   position: absolute;
   top: 2.2rem;
   right: 2.3rem;
   width: auto;
   z-index: 99999999;
   margin-top: 0;
   background-color: transparent;
   border: 0;
   padding: 0;
}

.search-active .active .ltu-header__buttons-search-text {
   position: absolute!important;
   top: 0!important;
   left: 0!important;
   height: 1px;
   width: 1px;
   overflow: hidden;
   clip: rect(1px,1px,1px,1px);
}

.search-active .ltu-header__buttons-search path {
   fill: #17416F;
}

.search-active .ltu-header__buttons-menu-mobile {
   display: none !important;
}

.search-active .ltu-header__logotype-link {
   display: none;
}

.ltu-header__buttons button .ltu-header__buttons-search-text, 
.ltu-header__buttons button .ltu-header__buttons-menu-text {
   font-family: "helvetica neue lt pro condensed",sans-serif;
   position: relative!important;
   height: auto;
   width: auto;
   overflow: visible;
   font-size: 1.3rem;
   line-height: 1.8rem;
   font-weight: 500;
   margin-right: 0;
   margin-top: 0.4rem;
}

.ltu-header__buttons button svg {
   width: 2.1rem;
   height: 2.1rem;
}

.ltu-header__buttons button[aria-expanded="false"] svg {
   width: 2.1rem;
   height: 2.1rem;
}

.ltu-header__buttons button path {
   fill: #ffffff;
}

.menu-active .ltu-header__buttons-menu path {
   fill: #17416F;
}

.menu-active .ltu-header__buttons .ltu-header__buttons-search, 
.menu-active .ltu-header__logotype-link {
   display: none;
}

.ltu-header__buttons-menu[aria-expanded="true"] .ltu-header__buttons-menu--xmark-icon {
   width: 2.3rem;
   height: 2.3rem;
}

.ltu-header__buttons-search[aria-expanded="true"] .ltu-header__buttons-search--xmark-icon {
   width: 2.3rem;
   height: 2.3rem;
}

.menu-active .ltu-header__buttons-menu-mobile-close .ltu-header__buttons-menu-mobile-close--xmark-icon {
   display: block;
   width: 1.6rem;
   height: 2.4rem;
}

.menu-active .ltu-header__buttons-menu-mobile-close path {
   fill: #17416F;
}

.menu-active .ltu-header__buttons-menu-mobile-close {
   display: flex;
   justify-content: center;
   position: absolute;
   top: 2.2rem;
   right: 2.3rem;
   width: 2.4rem;
   height: 2.4rem;
   background-color: transparent;
   border: none;
   padding: 0;
}

.menu-active .ltu-header__buttons-menu-mobile {
   display: none!important;
}

@media (min-width: 769px) {
   button.ltu-header__buttons-menu {
      display: flex;
   }
   
   .ltu-menu button.ltu-header__buttons-menu-mobile-close {
      display: none;
   }
   .ltu-header__buttons .ltu-header__buttons-search {
      margin-right: 4rem;
      width: auto;
   }

   .search-active .ltu-header__buttons .ltu-header__buttons-search {
      position: relative;
      top: 0;
      right: 0;
      margin-top: 0;
   }

   .search-active .active .ltu-header__buttons-search-text {
      position: relative!important;
      top: auto!important;
      left: auto!important;
      height: auto;
      width: auto;
      overflow: visible;
   }

   .search-active .ltu-header__buttons-search path {
      fill: #FFFFFF;
   }
   
   .search-active .ltu-header__buttons-menu-mobile {
      display: none !important;
   }
   
   .search-active .ltu-header__logotype-link {
      display: inline-flex;
   }

   .ltu-header__buttons button .ltu-header__buttons-search-text, 
   .ltu-header__buttons button .ltu-header__buttons-menu-text {
      font-size: 2rem;
      line-height: 2.6rem;
      margin-right: 1.2rem;
      margin-top: 0;
   }
   
   .ltu-header__buttons button[aria-expanded="false"] svg {
      width: 2.4rem;
      height: 2.4rem;
   }

   .ltu-header__buttons button svg {
      width: 2.4rem;
      height: 2.4rem;
   }

   .menu-active .ltu-header__buttons-menu path {
      fill: #FFFFFF;
   }

   .menu-active .ltu-header__buttons .ltu-header__buttons-search, 
   .menu-active .ltu-header__logotype-link {
      display: inline-flex;
   }

   .menu-active .ltu-header__buttons-menu-mobile-close .ltu-header__buttons-menu-mobile-close--xmark-icon {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
   }

   .ltu-header__buttons-menu[aria-expanded="true"] .ltu-header__buttons-menu--xmark-icon {
      width: 2.4rem;
      height: 2.4rem;
   }

   .ltu-header__buttons-search[aria-expanded="true"] .ltu-header__buttons-search--xmark-icon {
      width: 2.4rem;
      height: 2.4rem;
   }

   .menu-active .ltu-header__buttons-menu-text {
      position: absolute!important;
      top: 0!important;
      left: 0!important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px,1px,1px,1px);
   }
}



/**
  * 2.3 - Megameny
**/

.ltu-menu {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   height: 100vw;
   width: auto;
   color: #fff;
   background: #ffffff;
   z-index: 9999999;
   transition: none;
   visibility: hidden;
   padding: 6.8rem 1.7rem 0;
	display: none;
}
   
.ltu-menu.active {
   display: block;
}

@media (min-width: 769px) {
   .ltu-menu {
      padding: 5.4rem 0;
      left: auto;
      right: 0;
      /*transition: all 0.3s ease-in-out;*/
      display: none;
   }
}

@media (min-width: 1250px) {
   .ltu-menu {
      width: 0;
      display: block;
   }
}

@media (min-width: 1680px) {
   .ltu-menu {
      overflow-x: hidden;
   }
}

.ltu-menu.active {
   position: fixed;
   left: 0;
   right: 0;
   top: 0;
   width: auto;
   padding: 0;
   padding-top: 1.5rem;
   padding-bottom: 2rem;
   height: auto;
   overflow-y: auto;
   visibility: visible;
}

@media (min-width: 769px) {
   .ltu-menu.active {
      width: 30%;
      left: auto;
      right: 0!important;
      padding: 5.4rem 18.8rem 0 12rem;
      overflow-x: hidden;
      display: block;
   }
}

.ltu-menu ul.ltu-menu-ul {
   display: none;
}

.ltu-menu ul.ltu-menu-ul:first-of-type {
   display: block;
}


.ltu-menu .heading-menu-section a {
   display: none;
   margin: 4.1rem 0 1.4rem;
   box-sizing: border-box;
   font-size: 2.2rem;
   line-height: 2.6rem;
   color: #17416F;
   text-decoration: none;
}


.ltu-menu .heading-menu-section a {
   display: inline-block;
   margin-left: 2rem;
   margin-right: 2rem;
}

.ltu-menu .heading-menu-section{
   margin-top: 1.5rem;
}

@media (min-width: 769px) {
   .ltu-menu .heading-menu-section a {
      font-size: 2.8rem;
      line-height: 3.2rem;
      margin-left: 0;
      margin-right: 0;
   }

   .ltu-menu .heading-menu-section{
      margin-top: 0;
   }

}	


.ltu-menu .heading-menu-section a:hover {
   text-decoration: underline;
}


.ltu-menu li .ltu-menu-item-wrapper {
   display: flex;
   border-bottom: 0.1rem solid #D0DBE5;
}

.ltu-menu li:first-child .ltu-menu-item-wrapper {
   border-top: 0.1rem solid #D0DBE5;
}

.ltu-menu > ul.ltu-menu-ul {
   margin: 0;
   padding: 0;
   list-style: none;
}

.ltu-menu .heading-menu-section,
.ltu-menu .ltu-menu-ul,
.ltu-menu .service-menu {
   width: 100%;
}

@media (min-width: 769px) {
   .ltu-menu .heading-menu-section,
   .ltu-menu .ltu-menu-ul,
   .ltu-menu .service-menu {
      width: 36rem;
   }
}

@media (min-width: 1025px) {
   .ltu-menu .heading-menu-section,
   .ltu-menu .ltu-menu-ul,
   .ltu-menu .service-menu {
      width: 44rem;
   }
}

@media (min-width: 1680px) {
   .ltu-menu .heading-menu-section,
   .ltu-menu .ltu-menu-ul,
   .ltu-menu .service-menu {
      width: 50.4rem;
   }
}

.ltu-menu > ul.ltu-menu-ul.ltu-menu {
   padding-bottom: 3.125rem;
}

.ltu-menu ul.ltu-menu-ul ul {
   padding-left: 0;
}

.ltu-menu .ltu-menu-item-wrapper {
   position: relative;
   display: flex;
}

.ltu-menu .ltu-menu-item-wrapper a,
.ltu-menu .ltu-menu-item-wrapper span {
   flex: 1;
   color: #17416f;
   font-size: 1.7rem;
   line-height: 2.2rem;
   padding: 1.9rem 2.4rem 1.9rem 2rem;
   text-decoration: none;
}

.ltu-menu .ltu-menu-item-wrapper a {
   position: relative;
}
   
.ltu-menu-item-currentpage .ltu-menu-item-wrapper a {
   font-weight: bold;
}   

@media (min-width: 769px) {
   .ltu-menu .ltu-menu-item-wrapper a,
   .ltu-menu .ltu-menu-item-wrapper span {
      font-size: 1.8rem;
      line-height: 2.2rem;
      padding-left: 0;
   }
}

.ltu-menu .ltu-menu-item-wrapper .ltu-menu-item-toggle {
   width: 6rem;
   box-sizing: border-box;
   background-color: #F1F5F8;
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 1;
   border: 0;
   cursor: pointer;
   overflow: hidden;
   padding: 0;
   margin: 0;
}

.ltu-menu .ltu-menu-item-wrapper .ltu-menu-item-toggle.focused {
   background-color: #1A334E;
   box-shadow: none;
}

.ltu-menu-ul .focused path {
   fill: #ffffff !important;
}

.ltu-menu a.focused {
   background-color: #1A334E;
   color: #ffffff;
   box-shadow: none;
}

.ltu-menu .ltu-menu-item-toggle.focused:after {
   color: #1d1d1d!important;
}

.ltu-menu .ltu-menu-item-toggle.focused path {
   fill: #ffffff;
}


.ltu-menu .ltu-menu-item-wrapper .ltu-menu-item-toggle:focus:before {
   color: #1d1d1d !important;
}

.ltu-menu .ltu-menu-item-toggle svg {
   height: 2rem;
   width: 1.3rem;
}

.ltu-menu .ltu-menu-item-toggle path {
   fill: #17416F;
}

.ltu-menu>.ltu-menu {
   padding-bottom: 0;
}

.ltu-menu .heading-menu-section a.focused {
   background-color: #ffffff;
   color: #17416f;
   box-shadow: 0 0 0 0.35rem #000000;
}

.ltu-menu #ltu-menu-backbtn {
   display: flex;
   align-items: center;
   position: absolute;
   top: 2.2rem;
   left: 2.3rem;
   width: 2.4rem;
   height: 2.4rem;
   font-size: 1.6rem;
   line-height: 2.2rem;
   background-color: transparent;
   color: #17416F;
   border: none;
   cursor: pointer;
   padding: 0;
}

@media (min-width: 769px) {
   .ltu-menu #ltu-menu-backbtn {
      top: 3.3rem;
      left: auto;
      width: unset;
   	height: unset;
   }
}

.ltu-menu #ltu-menu-backbtn svg {
   margin-right: 0;
   width: 2rem;
   height: 2.3rem;
}

@media (min-width: 769px) {
   .ltu-menu #ltu-menu-backbtn svg {
      width: 2.1rem;
      height: 2.4rem;
      margin-right: 1.7rem;
   }
}

.ltu-menu #ltu-menu-backbtn path {
   fill: #17416F;
}

.ltu-menu .ltu-menu-backbtn__text {
   display: none;
}

@media (min-width: 769px) {
   .ltu-menu .ltu-menu-backbtn__text {
      display: block;
   }
}


/**
  * 2.3.1 - Servicemeny i navigationen
**/

.service-menu {
   list-style: none;
   padding: 0 2rem;
   margin: 2.4rem 0 0;
   box-sizing: border-box;
}

.service-menu li {
   padding: 1.2rem 6rem 1.4rem 0;
}

.service-menu li a {
   display: inline-flex;
   align-items: center;
   color: #17416f;
   font-size: 1.6rem;
   line-height: 2.2rem;
   text-decoration: none;
}

.service-menu li .focused {
   background-color: transparent!important;
   color: #17416f;
   box-shadow: 0 0 0 0.35rem #000 !important;
}

.service-menu a svg {
   width: 2rem;
   height: 2rem;
   margin-right: 1.6rem;
}

.service-menu a path, 
.service-menu .focused path {
   fill: #17416F;
}

@media (min-width: 769px) {
   .service-menu {
      padding: 0;
   }
}



/**
  * 2.3.2 - Dark mode
**/

@media (prefers-color-scheme: dark) {
   .ltu-menu {
      background: #17416F;
   }

   .ltu-menu .heading-menu-section a.focused {
      background-color: transparent;
      color: #ffffff;
      box-shadow: 0 0 0 0.35rem #FFFFFF;
   }
   
   .ltu-menu .ltu-menu-item-wrapper a, 
   .ltu-menu .ltu-menu-item-wrapper span,
   .ltu-menu .ltu-menu-parent a,
   .ltu-menu #ltu-menu-backbtn,
   .service-menu li a,
   .ltu-menu .heading-menu-section a{
      color: #ffffff;
   }
   
   .ltu-menu .ltu-menu-item-wrapper .ltu-menu-item-toggle {
      background-color: #1A334E;
   }

   .ltu-menu .ltu-menu-item-toggle path {
      fill: #FFFFFF;
   }
   
   .ltu-menu .ltu-menu-item-toggle.focused path {
      fill: #17416F!important;
   }
   
   .ltu-menu .ltu-menu-item-wrapper .ltu-menu-item-link.focused {
      background-color: #ffffff !important;
      color: #17416f !important;
   }

   .ltu-menu .ltu-menu-item-wrapper .ltu-menu-item-toggle.focused {
      background-color: #ffffff;
      box-shadow: none;
   }

   .ltu-menu-ul .focused path {
      fill: #17416f;
   }
   
   .menu-active .ltu-header__buttons-menu-mobile-close path {
      fill: #ffffff;
   }
   
   .menu-active .ltu-header__buttons-menu-mobile-close.focused  {
      box-shadow: 0 0 0 0.35rem #FFFFFF;
   }
   
   .ltu-menu #ltu-menu-backbtn.focused {
      box-shadow: 0 0 0 0.35rem #FFFFFF;
   }

   .ltu-menu #ltu-menu-backbtn path {
      fill: #FFFFFF;
   }

   .service-menu li a.focused {
      color: #ffffff;
      box-shadow: 0 0 0 0.35rem #ffffff!important;
   }

   .service-menu a path, 
   .service-menu .focused path {
      fill: #ffffff;
   }
}


/**
  * 2.4 - Sökruta
**/

.ltu-header__search-panel {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   height: 100vw;
   width: auto;
   color: #fff;
   background: #fff;
   z-index: 9999999;
   transition: none;
   visibility: hidden;
   padding: 9rem 1.7rem 0;
}

@media (min-width: 769px) {
   .ltu-header__search-panel {
      width: 0;
      padding: 6.8rem 0;
      right: 0;
      /*transition: all 0.3s ease-in-out;*/
      display: none;
   }
}

@media (min-width: 1250px) {
   .ltu-header__search-panel {
      left: auto;
      display: block;
   }
}

@media (min-width: 1680px) {
   .ltu-header__search-panel {
      overflow-x: hidden;
   }
}

.ltu-header__search-panel.active {
   position: fixed;
   left: 0;
   right: 0;
   top: 0;
   width: auto;
   padding: 9rem 1.7rem 0;
   height: auto;
   overflow-y: auto;
   visibility: visible;
	display: block;
}

@media (min-width: 769px) {
   .ltu-header__search-panel.active {
      width: 72rem;
      max-width: 72rem;
      left: auto;
      right: 0 !important;
      padding: 6.8rem 1.7rem 0;
      overflow-x: hidden;
   }

   .ltu-header__search-panel-form {
      position: absolute!important;
      right: 25%!important;
      left: auto!important;
      width: 61%;
      max-width: 49.2rem;
   }
}

.ltu-header__search-panel-form--search {
   width: 100%;
   display: flex;
   align-items: center;
   height: 3.2rem;
}

.ltu-header__search-panel-form--search-clear {
   display: none;
   cursor: pointer;
   text-align: right;
   background-color: transparent;
   border: 0;
   border-bottom: 0.1rem solid #d8d8d8;
   margin: 0;
}

.ltu-main__search-quick-links {
   display: block;
   padding: 0;
}

@media (min-width: 769px) {
   .ltu-main__search-quick-links {
      position: absolute!important;
      right: 25%!important;
      left: auto!important;
      width: 61%;
      max-width: 49.2rem;
      margin-top: 4rem;
   }
}

.ltu-main__search-quick-links p {
   font-size: 1.5rem;
   line-height: 2.2rem;
   margin: 3rem 0 2.6rem;
   color: #505050;
}

.ltu-main__search-quick-links ul {
   padding-left: 0;
}

.ltu-main__search-quick-links li {
   margin-bottom: 2.6rem;
}

.ltu-main__search-quick-links li a {
   display: inline-flex;
   align-items: center;
   text-decoration: none;
   color: #17416F;
}

.ltu-main__search-quick-links a svg {
   width: 1.4rem;
   height: 2.2rem;
   margin-right: 1.6rem;
}

.ltu-main__search-quick-links a span {
   line-height: 0;
}

.ltu-main__search-quick-links path {
   fill: #929292;
}

.ltu-main__search-quick-links li a::before {
   content: '';
   display: inline-flex;
   background-image: url('/images/18.3ea3c9a518adb77cb5411bee/1696254236935/arrow-right-dark-blue.svg');
   background-repeat: no-repeat;
   height: 1.6rem;
   width: 1.6rem;
   margin-right: 1.3rem;
   line-height: normal;
}

.ltu-header__search-panel-form--search-icon {
   width: 2rem;
   min-width: 2rem;
   height: 2.5rem;
   min-height: 2.5rem;
   margin-right: 1.2rem;
}

.ltu-header__search-panel-form--search-icon path {
   fill: #707070;
}

.ltu-header__search-panel-form--search-button {
   display: none;
}

@media (min-width: 769px) {
   .ltu-header__search-panel-form--search-button {
      font-size: 1.6rem;
      line-height: 2.4rem;
      background-color: #17416F;
      color: #ffffff;
      border: none;
      width: 8.3rem;
      max-width: 7.4rem;
      border-radius: 2.2rem;
      padding: 0.9rem 2rem 1.1rem;
      cursor: pointer;
   }
}

.ltu-header__search-panel-form--search-button.focused {
   background-color: #17416F;
   color: #fff;
}

.ltu-header__search-panel-form--search-input {
   font-size: 1.6rem;
   line-height: 2.2rem;
   border: none;
   border-bottom: 0.1rem solid #D8D8D8;
   margin: 0;
   width: 100%!important;
   outline: none !important;
   border-radius: 0;
}
   
.ltu-header__search-panel-form--search-input::placeholder {
	white-space: nowrap;
}

@media (min-width: 769px) {
   .ltu-header__search-panel-form--search-input {
      width: auto;
      font-size: 2.2rem;
      line-height: 2.8rem;
   }
}

.ltu-header__search-panel-form--search-input:focus-visible {
   outline: none;
}
   
.ltu-header__search-panel-form--search-input-container {
   display: flex;
   width: 100%;
}

.sv-autocomplete-search-result {
   background-color: transparent!important;
   box-shadow: none !important;
   border: none !important;
   padding: 0;
   margin-top: 2.5rem;
   z-index: 9999999 !important;
}

.sv-autocomplete-search-result li {
   padding: 0 !important;
   margin: 2.6rem 0;
}

.sv-autocomplete-search-result li:first-child {
   margin-top: 0;
}

.sv-autocomplete-search-result li a {
   position: relative;
   display: flex;
   font-size: 1.5rem;
   line-height: 2.2rem;
   font-weight: 600;
   color: #707070;
   padding-left: 3rem!important;
}

.sv-autocomplete-search-result li a::before {
   display: block;
   position: absolute;
   top: 0.3rem;
   left: 0;
   content: ' ';
   background-image: url(/images/18.53777d63188516d8f57111a0/1685369483342/magnifying-glass-grey.svg);
   background-repeat: no-repeat;
   height: 1.6rem;
   width: 1.6rem;
}

ul.sv-autocomplete-search-result .sv-autocomplete-result-item {
   white-space: normal;
}

.sv-autocomplete-search-result .sv-autocomplete-result-item.sv-autocomplete-result-item-active, 
.sv-autocomplete-search-result .sv-autocomplete-result-item:hover {
   background-color: transparent !important;
}

ul.sv-autocomplete-search-result {
   position: absolute!important;
   width: 86%;
   left: 1.7rem!important;
   top: 14rem!important;
   overflow-y: auto;
   bottom: 0;
}

@media (min-width: 769px) {
   ul.sv-autocomplete-search-result {
      right: 15.6rem!important;
      left: auto!important;
      max-width: 49.2rem;
      top: 25rem!important;
      padding-right: 1rem;
   }
}

ul.sv-autocomplete-search-result .sv-autocomplete-result-item.sv-autocomplete-result-item-active a {
   text-decoration: underline;
}

.sv-autocomplete-search-result .sv-autocomplete-result-item a:hover {
   text-decoration: underline;
}


/**
  * 2.4.1 - Dark mode
**/

@media (prefers-color-scheme: dark) {
   .ltu-header__search-panel {
      background: #17416F;
   }

   ul.sv-autocomplete-search-result .sv-autocomplete-result-item.sv-autocomplete-result-item-active, ul.sv-autocomplete-search-result .sv-autocomplete-result-item:hover {
      background-color: transparent;
      color: #262626;
   }

   .ltu-main__search-quick-links p {
      color: #ffffff;
   }
   
   .ltu-main__search-quick-links a.focused {
      box-shadow: 0 0 0 0.35rem #ffffff;
   }

   .ltu-header__search-panel-form--search-button {
      background-color: #ffffff;
      color: #17416F;
      border: 0.3rem solid transparent;
   }

   .ltu-header__search-panel-form--search-button.focused {
      border: 0.3rem solid #ffffff;
      transition: none;
   }

   .ltu-header__search-panel-form--search-input {
      border-bottom: 0.1rem solid #89A5BD;
      background-color: transparent;
      color: #ffffff;
   }

   .ltu-header__search-panel-form--search-input.focused {
      box-shadow: 0 0 0 0.35rem #ffffff;
   }

   .ltu-main__search-quick-links li::marker {
      content: "";
   }

   .ltu-main__search-quick-links path {
      fill: #ffffff;
   }

   .ltu-main__search-quick-links li a {
      color: #ffffff;
   }
   
   .ltu-main__search-quick-links li a::before {
      content: '';
      display: inline-flex;
      background-image: url('/images/18.6cee445918721b0da0b79fa/1680100892290/arrow-right-white.svg');
      background-repeat: no-repeat;
      height: 1.6rem;
      width: 1.6rem;
      margin-right: 1.3rem;
      line-height: normal;
   }

   .search-active .ltu-header__buttons button.focused, 
   .menu-active .ltu-header__buttons-menu-mobile-close .ltu-header__buttons-menu-mobile-close--xmark-icon.focused {
      box-shadow: 0 0 0 0.35rem #fff;
   }

   .ltu-header__search-panel-form--search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #ffffff;
      opacity: 1; /* Firefox */
      white-space: nowrap;
   }

   .ltu-header__search-panel-form--search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
      color: #ffffff;
      white-space: nowrap;
   }

   .ltu-header__search-panel-form--search-input::-ms-input-placeholder { /* Microsoft Edge */
      color: #ffffff;
      white-space: nowrap;
   }

   .ltu-header__search-panel-form--search-clear {
      border-bottom: 0.1rem solid #89A5BD;
   }
   
   .ltu-header__search-panel-form--search-clear.focused {
      box-shadow: 0 0 0 0.35rem #ffffff;
   }

   .ltu-header__search-panel-form--search-icon path, 
   .ltu-header__search-panel-form--search-clear path {
      fill: #ffffff;
   }

   .ltu-header__search-panel-form-icon path {
      fill: #ffffff;
   }

   .ltu-header__search-panel-form-input {
      background-color: transparent;
      color: #ffffff;
   }

   .ltu-header__search-panel-form-button {
      background-color: #ffffff;
      color: #17416F;
   }
   
   .search-active .ltu-header__buttons-search path {
      fill: #ffffff;
   }

   .sv-autocomplete-search-result {
      background-color: #17416F;
   }
   
   .sv-autocomplete-search-result .sv-autocomplete-result-item.sv-autocomplete-result-item-active, 
   .sv-autocomplete-search-result .sv-autocomplete-result-item:hover {
      background-color: transparent;
   }

   .sv-autocomplete-search-result li a {
      color: #ffffff;
   }

   .sv-autocomplete-search-result .sv-autocomplete-result-item a:hover {
      text-decoration: underline;
   }

   .sv-autocomplete-search-result li a::before {
      background-image: url(/images/18.53777d63188516d8f5724b2b/1685714614247/magnifying-glass-white.svg);
   }

   .ltu-header__search-panel-form-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #ffffff;
      opacity: 1; /* Firefox */
   }

   .ltu-header__search-panel-form-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
      color: #ffffff;
   }

   .ltu-header__search-panel-form-input::-ms-input-placeholder { /* Microsoft Edge */
      color: #ffffff;
   }
}



/*
 * 2.5 - Cookiemodal
 */

.sv-cookie-consent-modal .env-button--primary {
   font-size: 1.6rem;
   line-height: 2.4rem;
   background-color: #17416F;
   color: #ffffff;
   border: 0.3rem solid transparent;
   border-radius: 2.4rem;
   padding: 0.9rem 2.4rem;
   text-decoration: none;
}


.sv-cookie-consent-modal .env-button--primary:hover {
   background: #1A334E;
   color: #ffffff;
}

.sv-cookie-consent-modal .env-button--primary.focused {
   background: #1A334E;
   box-shadow: 0 0 0 .35rem #000;
   border: 0.3rem solid #ffffff;
   outline: 0;
}

.sv-cookie-consent-modal .env-button--primary.env-button--ghost {
   background-color: transparent;
   color: black;
   border: 0.3rem solid transparent;
   box-shadow: 0 0 0 0.1rem #17416F;
}

.sv-cookie-consent-modal .env-button--primary.env-button--ghost:hover {
   color: white;
   background: #1A334E;
   border-color: transparent;
}

.sv-cookie-consent-modal .env-button--primary.env-button--ghost.focused {
   background: #17416F;
   box-shadow: 0 0 0 .4rem #000;
   border: 0.3rem solid #ffffff;
   color: white;
}

.sv-cookie-consent-modal .env-modal-dialog__header {
   border-bottom: 0;
   padding: 3.2rem 3.2rem .2rem!important;
}

.sv-cookie-consent-modal .env-modal-dialog__footer {
   padding: .6rem 3.2rem 3.2rem!important;
   border-top: 0;
}

.sv-cookie-consent-modal .env-modal-dialog__header,
.sv-cookie-consent-modal .env-modal-dialog__body,
.sv-cookie-consent-modal .env-modal-dialog__footer {
   padding-left: 2rem!important;
   padding-right: 2rem!important;
}

@media (min-width: 769px) {
   .sv-cookie-consent-modal .env-modal-dialog__header,
   .sv-cookie-consent-modal .env-modal-dialog__body,
   .sv-cookie-consent-modal .env-modal-dialog__footer {
      padding-left: 3.2rem!important;
      padding-right: 3.2rem!important;
   }
}

.sv-cookie-consent-modal .env-modal-dialog__header__title {
   font-size: 2.4rem;
   line-height: 3.2rem;
   font-weight: 500;
   color: #1d1d1d;
}

.sv-cookie-consent-modal p.env-text {
   color: #1d1d1d;
}

.sv-cookie-consent-modal .env-text-h5 {
   font-size: 1.8rem;
   line-height: 2.4rem;
   font-weight: 500;
   margin-bottom: .5rem;
}

.sv-cookie-consent-modal .env-text-h6 {
   margin-top: 1rem;
}

.sv-cookie-consent-modal .env-link {
   color: #005595;
   padding: 1rem 0;
}

.sv-cookie-consent-modal .env-flex--column {
   margin-bottom: 1rem;
}

.sv-cookie-consent-modal .env-m-top--small {
   background-color: #f9f9f9;
   padding: 2.4rem;
   border-radius: .2rem;
   margin-top: 3.2rem!important;
}

.sv-cookie-consent-modal input:checked~.env-switch__slider {
   background-color: #005595;
   border-color: #005595;
}

.sv-cookie-consent-modal input.focused~.env-switch__slider {
   box-shadow: 0 0 0 .4rem #000!important;
   border-color: #909090;
   outline: 0;
}

.sv-cookie-consent-modal input:checked.focused~.env-switch__slider {
   box-shadow: 0 0 0 .4rem #000!important;
   background-color: #347bb2;
   border-color: #347bb2;
   outline: 0;
}

.sv-cookie-consent-modal input:disabled~.env-switch__slider {
   filter: opacity(1);
}

.sv-cookie-consent-modal .env-switch__slider:before {
   background-color: #fff;
}

.sv-cookie-consent-modal input:disabled~.env-switch__slider:before {
   opacity: 1;
}
   
.sv-marketplace-sitevision-cookie-consent .env-button--primary {
	background-color: #17416f;   
}

.sv-marketplace-sitevision-cookie-consent .env-button--primary:hover {
	background-color: #1a334e;
}


/**
  * 3.0 - Huvudinnehållet
  *
**/

/**
  * 3.1 - Puffar
**/


/**
  * 3.1.1 - Ingång
**/

.sv-bildpuff {
   position: relative;
   display: block;
   background-color: #ffffff;
   height: 100%;
}

@media (min-width: 769px) {
   .sv-bildpuff {
      display: flex;
   }
}

.sv-bildpuff  [data-cid] {
   width: 100%;
}
   
.ltu-imagepuff__wrapper-special {
   display: flex;
}

.ltu-imagepuff__wrapper .pagecontent {
   margin-bottom: 2.4rem;
}

.ltu-imagepuff__wrapper .sv-row {
   display: flex;
   flex-flow: column;
}

@media (min-width: 769px) {
   .ltu-imagepuff__wrapper .sv-row {
      flex-flow: row;
   }
   
   .ltu-imagepuff__wrapper .sv-column-4 {
      margin-bottom: 2.4rem;
   }
}

.ltu-imagepuff {
   display: flex;
   flex-flow: column;
   height: 100%;
   width: 100%;
   overflow: hidden;
}

.ltu-imagepuff.ltu-imagepuff__color-lightblue {
   background-color: #F1F5F8;
}

.ltu-imagepuff.ltu-imagepuff__color-blue {
   background-color: #17416F;
}

.ltu-imagepuff.ltu-imagepuff__color-blue a.focused {
   box-shadow: 0 0 0 0.35rem #ffffff;
}
   
.ltu-imagepuff.ltu-imagepuff__color-eventblue {
   background-color: #1e6ea0;
}

.ltu-imagepuff.ltu-imagepuff__color-eventblue a.focused {
   box-shadow: 0 0 0 0.35rem #ffffff;
}

.ltu-imagepuff.ltu-imagepuff__color-lightgrey {
   background-color: #f7f7f7;
}

.ltu-imagepuff .ltu-imagepuff__text {
   padding: 2.4rem;
   display: flex;
   flex-flow: column;
   height: 100%;
}

@media (min-width: 769px) {
   .ltu-imagepuff .ltu-imagepuff__text {
      padding: 2rem 3.2rem 3.2rem 3.2rem;
   }
}

.ltu-imagepuff .ltu-imagepuff__title, 
.ltu-imagepuff .ltu-imagepuff__link { 
   font-size: 2.2rem;
   line-height: 2.3rem;
   margin: 0 0 1.2rem;
}

.ltu-imagepuff .ltu-imagepuff__title { 
   margin-bottom: 0;
}

.ltu-imagepuff .ltu-imagepuff__preamble {
   font-size: 1.6rem;
   line-height: 2.4rem;
   margin: 0 0 3.2rem 0;
}

.ltu-imagepuff.ltu-imagepuff__color-lightblue .ltu-imagepuff__title,
.ltu-imagepuff.ltu-imagepuff__color-lightblue .ltu-imagepuff__link,
.ltu-imagepuff.ltu-imagepuff__color-lightgrey .ltu-imagepuff__title,
.ltu-imagepuff.ltu-imagepuff__color-lightgrey .ltu-imagepuff__link {
   color: #17416F;
}

.ltu-imagepuff.ltu-imagepuff__color-blue .ltu-imagepuff__title,
.ltu-imagepuff.ltu-imagepuff__color-blue .ltu-imagepuff__link,
.ltu-imagepuff.ltu-imagepuff__color-blue .ltu-imagepuff__preamble,
.ltu-imagepuff.ltu-imagepuff__color-eventblue .ltu-imagepuff__title,
.ltu-imagepuff.ltu-imagepuff__color-eventblue .ltu-imagepuff__link,
.ltu-imagepuff.ltu-imagepuff__color-eventblue .ltu-imagepuff__preamble {
   color: #fff;
}

.ltu-imagepuff.ltu-imagepuff__color-lightblue .ltu-imagepuff__preamble,
.ltu-imagepuff.ltu-imagepuff__color-lightgrey .ltu-imagepuff__preamble {
   color: #1D1D1D;
}

.ltu-imagepuff .ltu-imagepuff__category {
   position: absolute;
   left: 1.6rem;
   bottom: 1.6rem;
   font-size: 1.4rem;
   font-weight: 500;
   background-color: #f7f7f7;
   color: #404040;
   margin: 0;
   padding: .8rem 1.6rem;
   border-radius: 1.6rem;
}

.ltu-imagepuff .ltu-imagepuff__link {
   text-decoration: none;
   display: -webkit-inline-box;
   overflow: hidden;
   text-overflow: ellipsis;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}

.ltu-imagepuff .ltu-imagepuff__link:hover {
   text-decoration: underline;
}

.ltu-imagepuff .ltu-imagepuff__link:before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.ltu-imagepuff .ltu-imagepuff__link[rel="external"]::after {
   content: '';
    display: inline-flex;
    background-image: url(/images/18.1411d29318a26018f962c58d/1693479795775/arrow-up-right-from-square-darkblue.svg);
    background-repeat: no-repeat;
    height: 1.6rem;
    width: 1.6rem;
    margin-left: 0.8rem;
    line-height: 0;
}

.ltu-imagepuff.ltu-imagepuff__color-blue .ltu-imagepuff__link[rel="external"]::after, 
.ltu-imagepuff.ltu-imagepuff__color-eventblue .ltu-imagepuff__link[rel="external"]::after {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.1d2806cb1877920d9533c6e4/1683039603682/arrow-up-right-from-square-white.svg);
   background-repeat: no-repeat;
   height: 1.6rem;
   width: 1.6rem;
   margin-left: 0.8rem;
   line-height: 0;
}

.ltu-imagepuff__icon--extern {
   font-size: 1.4rem;
   display: inline-block;
   margin-left: 0.4rem;
   vertical-align: top;
}

.ltu-imagepuff .ltu-imagepuff__topwrapper{
   position: relative;
}

.ltu-imagepuff .ltu-imagepuff__image, 
.ltu-imagepuff .ltu-imagepuff__image img {
   position: relative;
   overflow: hidden;
   height: 23rem;
}

@media (min-width: 769px) {
   .ltu-imagepuff .ltu-imagepuff__image, 
   .ltu-imagepuff .ltu-imagepuff__image img {
      height: 25rem;
   }
   
   .ltu-imagepuff__image {
      max-width: 100%;
   }
}

@media (min-width: 1025px) {
   .ltu-imagepuff .ltu-imagepuff__image, 
   .ltu-imagepuff .ltu-imagepuff__image img {
      height: 27rem;
   }
}

@media (min-width: 769px) {
   .ltu-imagepuff .ltu-imagepuff__preamble {
      font-size: 1.8rem;
      line-height: 2.6rem;
   }

   .ltu-imagepuff .ltu-imagepuff__title, 
   .ltu-imagepuff .ltu-imagepuff__link {
      font-size: 2.4rem;
      line-height: 2.8rem;
   }

   .ltu-imagepuff .ltu-imagepuff__category {
      left: 3.2rem;
      bottom: 2.4rem;
   }
}

.ltu-imagepuff .ltu-imagepuff__image img {
   display: block;
   object-fit: cover;
   width: 100%;
   max-width: 100%;
   margin: 0;
}

.ltu-imagepuff:hover .ltu-imagepuff__image:after {
   opacity: 1;
}

.ltu-imagepuff .ltu-imagepuff__image div::after {
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: rgba(0,0,0,0.4);
   opacity: 0;
   -webkit-transition: all 0.25s;
   transition: all 0.25s;
}

.ltu-imagepuff--icon {
   width: 4.4rem;
   height: 4.4rem;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
   margin-top: auto;
}
   
.ltu-imagepuff--icon svg {
   height: 2rem;
   width: 1.8rem;
}

.ltu-imagepuff__color-lightgrey .ltu-imagepuff--icon {
   background: #17416F;
}

.ltu-imagepuff__color-lightblue .ltu-imagepuff--icon {
   background: #17416F;
}

.ltu-imagepuff__color-blue .ltu-imagepuff--icon, 
.ltu-imagepuff__color-eventblue .ltu-imagepuff--icon {
   background: #fff;
}


/**
  * 3.1.2 - Puffvariant 2
**/


/**
  * 3.2 - Senaste nyheter
**/

.ltu-main__startpage-news {
   display: flex;
   flex-flow: column;
   margin-bottom: 2.4rem;
}

.ltu-main__startpage-news a:hover {
   text-decoration: underline;
}

.ltu-main__startpage-news h3 {
   margin: 0;
}

.ltu-main__startpage-news h3 a {
   font-family: "helvetica neue lt pro condensed",sans-serif;
   display: inline-flex;
   font-size: 2.4rem;
   line-height: 2.8rem;   
   font-weight: 500;
   text-decoration: none;
   color: #17416F;
}

.ltu-main__startpage-news h3 a::after {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.ltu-main__startpage-news p {
   font-size: 1.6rem;
   line-height: 2.4rem;
   margin-bottom: 1.6rem;
}

.ltu-main__startpage-news--list-first,
.ltu-main__startpage-news--right-list {
   width: 100%;
}

.ltu-main__startpage-news--list-first {
   border-bottom: 1px solid #D8D8D8;
   padding-bottom: 1.6rem;
   margin-bottom: 1.6rem;
}
   
.ltu-main__startpage-news--list-first .ltu-main__startpage-news--image {
   margin-top: 2rem;
}

.ltu-main__startpage-news--list {
   margin-top: 0;
   margin-bottom: 0;
}

.ltu-main__startpage-news--list-first,
.ltu-main__startpage-news--list li {
   position: relative;
}

.ltu-main__startpage-news--list li {
   display: flex;
   flex-flow: column-reverse;
   border-bottom: 0.1rem solid #D8D8D8;
   padding-bottom: 1.6rem;
   margin-bottom: 1.6rem;
}

.ltu-main__startpage-news--list li:nth-child(2) {
   margin-bottom: 0;
}

.ltu-main__startpage-news--list li:nth-child(n + 3){
   display: none;
}

.ltu-main__startpage-news--list h3 a {
   font-family: "helvetica neue lt pro condensed",sans-serif;
   display: inline-flex;
   font-size: 2.2rem;
   line-height: 2.6rem;
   text-decoration: none;
   font-weight: 500;
   color: #17416F;
   margin-bottom: 0.8rem;
}

.ltu-main__startpage-news--list p {
   font-size: 1.6rem;
}

.ltu-main__startpage-news--list-first h3 {
   font-size: 2.4rem;
   line-height: 2.8rem;
   margin-top: 2rem;
   margin-bottom: 0.8rem;
}

.ltu-main__startpage-news--right-list {
   width: 100%;
   border-left: none;
   padding: 0;
}

.ltu-main__startpage-news--image img {
   height: 23.1rem;
   min-height: 23.1rem;
   max-width: 100%;
   min-width: 100%;
   width: 100%;
   object-fit: cover;
}

.ltu-main__startpage-news--date {
   display: block;
   font-size: 1.3rem;
   line-height: 2rem;
   font-weight: 500;
   text-transform: uppercase;
   color: #707070;
   margin-bottom: 0.4rem;
}

.ltu-main__startpage-news--readmore {
   font-size: 1.3rem;
   text-decoration: none;
   font-weight: 500;
   color: #17416F;
   margin-right: 0.5rem;
}

@media (min-width: 769px) {
   .ltu-main__startpage-news--readmore {
      font-size: 1.4rem;
   }
}
   
.ltu-main__startpage-news--readmore-wrapper {
    display: flex;
    position: relative;
    margin-top: 0;
    padding-top: 1.4rem;
    padding-right: 0.6rem;
    padding-bottom: 1.3rem;
    flex-flow: row;
    justify-content: space-between;
    border-bottom: 1px solid #D8D8D8;
}

.ltu-main__startpage-news--readmore-wrapper a::after {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

@media (min-width: 1025px) {
   .ltu-main__startpage-news--wrapper {
      margin: 0 8rem;
   }
}

@media (min-width: 769px) {
   .ltu-main__startpage-news--list li:nth-last-child(-n + 2) {
      display: flex;
   }
   .ltu-main__startpage-news {
      flex-flow: row;
   }

   .ltu-main__startpage-news--list h3 a {
      font-size: 2.4rem;
      line-height: 2.8rem;
      margin-bottom: 0;
   }

   .ltu-main__startpage-news--list {
      flex-flow: row;
      margin-right: 4.2rem;
      border-bottom: none;
   }

   .ltu-main__startpage-news--list .ltu-main__startpage-news--preamble {
      display: none;
   }

   .ltu-main__startpage-news--list li {
      margin-bottom: 1.6rem!important;
      flex-flow: column;
   }

   .ltu-main__startpage-news--list li:last-child {
      margin-bottom: 4rem;
   }

   .ltu-main__startpage-news--list-first {
      margin-right: 4.2rem;
      border-bottom: none;
      width: 40%;
   }
   
   .ltu-main__startpage-news--date {
      font-size: 1.4rem;
   }

   .ltu-main__startpage-news--right-list {
      width: 60%;
      padding-left: 4.2rem;
      border-left: 1px solid #D8D8D8;
   }

   .ltu-main__startpage-news--readmore-wrapper {
      width: max-content;
      width: -moz-fit-content;
      display: flex;
      align-items: center;
      position: relative;
      border: none;
   }

   .ltu-main__startpage-news--image img {
      max-width: 100%;
      min-width: 100%;
      height: 27rem;
      min-height: 27rem;
      width: 100%;
      object-fit: cover;
   }
}


/**
  * 3.3 - Kommande event startsida
**/

.ltu-main__startpage-events--outer {
   background-color: #F1F5F8;
}

.ltu-main__startpage-events--outer .sv-fixed-fluid-grid {
   padding: 3.2rem 0 4.8rem;
   margin-top: 2.4rem;
}
 
.ltu-main__startpage-events--list {
   display: flex;
   flex-flow: column;
   margin: 0;
}

.ltu-main__startpage-events--top {
   display: flex;
   align-items: flex-end;
   justify-content: space-between;
   margin-bottom: 2.4rem;
}

.ltu-main__startpage-events--top h2 {
   font-size: 3.6rem;
   color: #17416F;
   margin: 0;	
}

.ltu-main__startpage-events--top-link {
   display: flex;
   align-items: center;
   position: relative;
   padding: 1.5rem 1rem 1.6rem;
   background-color: #fff;
   justify-content: space-between;
   margin-bottom: 0;
}

.ltu-main__startpage-events--top-link a {
   font-size: 1.3rem;
   font-weight: 500;
   text-decoration: none;
   color: #17416F;
   margin-right: .5rem; 
}

.ltu-main__startpage-events--top-link a:hover,
.ltu-main__startpage-events--list a:hover {
   text-decoration: underline;
}


.ltu-main__startpage-events--top-link a::after,
.ltu-main__startpage-events--list a::after {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.ltu-main__startpage-events--list a {
   font-family: "helvetica neue lt pro condensed",sans-serif;
   display: inline-flex;
   font-size: 2rem;
   line-height: 2.4rem;
   text-decoration: none;
   margin-top: 0;
}

.ltu-main__startpage-events--title {
   border-bottom: 0.2rem solid #F15A22;
   padding-bottom: 1.6rem;
   margin-top: 0;
   margin-bottom: 1.6rem;
}

.ltu-main__startpage-events--info {
   width: 100%;
}

p.ltu-main__startpage-article--date,
p.ltu-main__startpage-events--place {
   font-weight: 500;
   text-transform: uppercase;
   margin: 0;
}

p.ltu-main__startpage-article--date {
   display: flex;
   margin-bottom: 0.7rem;
}

.ltu-main__startpage-events--list li {
   display: flex;
   position: relative;
   background-color: #fff;
   width: auto;
   padding: 1.6rem 2rem 2rem;
   margin-right: 0;
   margin-bottom: .8rem;
   max-width: 100%;
}

.ltu-main__startpage-events--list li:last-child {
   margin-right: 0;
}

.ltu-main__startpage-events--list li > div:first-child {
   margin-right: 1.6rem;
}

.ltu-main__startpage-events--icon svg {
   width: 2.8rem;
   height: 3.2rem;
}

@media (min-width: 769px) {
   .sv-fixed-fluid-grid .ltu-main__startpage-events--outer {
      padding: 4.8rem 0 8rem;
   }

   .ltu-main__startpage-events--list {
      flex-flow: row;
      justify-content: space-between;
   }

   .ltu-main__startpage-events--list li {
      width: 39.2rem;
      padding: 2.4rem;
      margin-right: 2.4rem;
   }

   .ltu-main__startpage-events--top-link {
      margin-bottom: .3rem;
      background: unset;
   }
   
   .ltu-main__startpage-article--date,
   .ltu-main__startpage-events--place,
   .ltu-main__startpage-events--top-link a {
      font-size: 1.4rem;
   }

   .ltu-main__startpage-events--title a {
      font-size: 2.4rem;
      line-height: 2.8rem;
   }

   .ltu-main__startpage-events--list li > div:first-child {
      margin-right: 2.4rem;
   }

   .ltu-main__startpage-events--icon svg {
      width: 3.5rem;
      height: 4rem;
   }
}


/**
  * 3.4 - Toppyta startsida
**/

.ltu-main__startpage-top-area .sv-fixed-fluid-grid {
	position: relative;   
}


/**
  * 3.4.1 - Toppbild
**/

.ltu-main__startpage-top-area--image .sv-image-portlet {
   margin-bottom: 0;
}

.ltu-main__startpage-top-area--image .sv-image-portlet img,
.ltu-main__startpage-top-area--image .sv-mfpimage-portlet img {
   display: block;
   object-fit: cover;
   object-position: var(--image-position);
   max-width: 100%!important;
   min-height: 31rem;
   max-height: 31rem!important;
   height: 31rem!important;
   width: 100%!important;
}

@media (min-width: 769px) {
   .ltu-main__startpage-top-area--image .sv-image-portlet img,
   .ltu-main__startpage-top-area--image .sv-mfpimage-portlet img {
      object-position: unset;
      min-height: 54rem;
      max-height: 54rem!important;
      height: 54rem!important;
   }
}


/**
  * 3.4.2 - Text på toppbild
**/

.ltu-main__startpage-top-area--text {
   position: relative;
   right: auto;
   bottom: 0;
   background-color: #17416F;
   padding: 1.9rem 4rem 2.4rem;
   height: auto;
   width: auto;
   margin-left: -2rem;
   margin-right: -2rem;
}

@media (min-width: 769px) {
   .ltu-main__startpage-top-area--text {
      position: absolute;
      right: 0;
      bottom: 4.8rem;
      background-color: #ffffff;
      padding: 3.7rem 4rem 4.8rem;
      height: 25.7rem;
      width: 33.6rem;
      margin-left: 0;
      margin-right: 0;
   }
}

.ltu-main__startpage-top-area--text.sv-editable-layout, 
.sv-editing-mode .ltu-main__startpage-top-area--text {
   z-index: 40006;   
}

.ltu-main__startpage-top-area--text h1 {
   display: flex;
   justify-content: center;
   font-size: 2.2rem;
   line-height: 2.6rem;
   font-weight: 300;
   text-align: center;
   color: #ffffff;
   border-bottom: none;
   margin: 0.3rem 0;
   padding-bottom: 0;

}

@media (min-width: 769px) {
   .ltu-main__startpage-top-area--text h1 {
      display: inline-flex;
      font-size: 2.4rem;
      line-height: 2.8rem;
      color: #17416F;
      border-bottom: 0.4rem solid #F15A22;
      margin: 0;
      padding-bottom: 1.6rem;
   }
}

.ltu-main__startpage-top-area--text h2 {
   display: flex;
   justify-content: center;
   font-size: 2.8rem;
   line-height: 3.4rem;
   font-weight: 500;
   color: #ffffff;
   text-transform: none;
   margin: 0 0 2.4rem;
}

@media (min-width: 769px) {
   .ltu-main__startpage-top-area--text h2 {
      justify-content: left;
      font-size: 4.8rem;
      line-height: 5.2rem;
      color: #17416F;
      text-transform: uppercase;
      margin: 1.7rem 0 4rem;
   }
}

.ltu-main__startpage-top-area--text p {
   display: flex;
   justify-content: center;
   margin-bottom: 0;
}

@media (min-width: 769px) {
   .ltu-main__startpage-top-area--text p {
      justify-content: flex-start;
   }
}

.ltu-main__startpage-top-area--text a {
   font-size: 1.6rem;
   line-height: 2.4rem;
   background-color: #ffffff;
   color: #17416F;
   border-radius: 2.4rem;
   padding: 0.9rem 2.4rem;
   border: 0.3rem solid transparent;
   text-decoration: none!important;
}

@media (min-width: 769px) {
   .ltu-main__startpage-top-area--text a {
      background-color: #17416F;
      color: #ffffff;
   }
}

.ltu-main__startpage-top-area--text a:hover {
   background-color: #1A334E;
}

.ltu-main__startpage-top-area--text a.focused {
   background-color: #1A334E;
   color: #fff;
   border: 0.3rem solid #ffffff;
   transition: none;
}


/**
  * 3.5 - Snabblänkar (rek.ai) startsida
**/

   
  .ltu-main__quicklinks h2{
   position: relative;
   z-index: 100;
}
   
   
.ltu-main__quicklinks .rekai-pills .env-list__item:before,
.ltu-main__quicklinks .rekai-pills .env-list__item.is-selected:before,
.ltu-main__quicklinks .rekai-pills .env-list__item.is-selected:first-child:before, 
.ltu-main__quicklinks .rekai-pills .env-list__item.is-selected:last-child:after, 
.ltu-main__quicklinks:before, 
.ltu-main__quicklinks:after {
   content: '';
   position: absolute;
   top: 0;
   height: 100%;
   cursor: pointer;
}
   
nav.ltu-main__quicklinks{
	margin: 0 2rem;
}
   
   

   @media(min-width: 769px){
      .ltu-main__quicklinks ul {
         padding-left: 22.8rem;
      }
      nav.ltu-main__quicklinks.fade-after::after{
         right: 0;
         background-image: linear-gradient(90deg, #ffffff00 0 0, #ffffff 75% 100%);
         width: 10rem;
         display: block;
      }
      nav.ltu-main__quicklinks.fade-before::before{
         left: 0;
         background-image: linear-gradient(271deg, #ffffff00 0 0, #ffffff 75% 100%);
         width: 10rem;
         z-index: 99;
         display: block;
      }
      nav.ltu-main__quicklinks{
         margin: 0;
      }
   }
    @media(min-width: 1366px){
      nav.ltu-main__quicklinks.fade-after::after{
         width: 25rem;
      }
      nav.ltu-main__quicklinks.fade-before::before{
         width: 25rem;
      }

   }
   


   
.ltu-main__quicklinks ul {
	border: none;
   outline: 0;
}
   
.ltu-main__quicklinks .flickity-button-icon{
   display: none;
}
   
.ltu-main__quicklinks .flickity-prev-next-button[disabled]{
   display:none;
}

.ltu-main__quicklinks .flickity-prev-next-button{
   all: initial;
   width: 3rem;
   height: 3rem;
   background-image: url('/images/18.140b209918e5f97b82a94ad7/1712236038465/chevron-right-orange.svg');
   background-size: contain;
   background-repeat: no-repeat;
   cursor: pointer;
}
   
.ltu-main__quicklinks .flickity-prev-next-button.previous{
   
}

   
   .rek-prediction{
   min-height: 4.4rem;
}
   
@media (min-width: 769px){
   .rek-prediction .rekai-pills {
      display: none;
   }
   .rekai-pills .env-list__item {
      margin-bottom: 0;
   }
}

   
.rek-prediction .rekai-pills.flickity-enabled {
   display: block;
   position: relative;
   overflow: hidden;
}
   
.ltu-main__quicklinks-wrapper {
   position: relative;
}
   
.rekai-pills .previous {
   position: absolute;
   transform: rotate(180deg);
   top: 14%;
   z-index: 100;
   left: 2rem;
   
}
   
.rekai-pills .next {
   position: absolute;
   right: 0.6rem;
   z-index: 1;
   top: 39%;
   transform: translate(-50%, -50%);
}


.rekai-pills .flickity-page-dots {
   display: none;
}

/*   
.rekai-pills .flickity-slider {
   transform: translateX(-37.54%)!important;
}
*/ 
.rekai-pills .flickity-viewport {
   position: relative;
}

.rekai-pills .env-list__item {
  counter-increment: carousel-cell;
  margin-top: 0!important;
   margin-bottom: 1.6rem;
}	
   
.rekai-pills .env-list__item{
   display: none;
}
   
.rekai-pills .env-list__item:nth-child(-n+6){
   display: unset;
}

   @media(min-width: 769px){
      .rekai-pills .env-list__item{
         display: unset;
      }
   }
   
.rekai-main .rek-prediction{
   padding: 1rem 0 4rem;
}
   
/*
.ltu-main__quicklinks .rekai-main {
   padding: 0.4rem 0 2.4rem;
   margin: 2rem 0 2.4rem;
   border-bottom: 0.2rem solid #D0DBE5;
   overflow-x: auto;
   min-height: 6rem;
}
   
.ltu-main__quicklinks .rekai-main:focus {
   outline: none;
}

@media (min-width: 769px) {
   .ltu-main__quicklinks .rekai-main {
      padding: 0.4rem 0 3.2rem;
      margin: 2.8rem 0 3.2rem;
   }
}

.ltu-main__quicklinks .rekai-main:focus-visible {
   outline: none;
}

.ltu-main__quicklinks .rekai-main::-webkit-scrollbar {
   -webkit-appearance: none;
   width: 1.4rem;
   height: 1.4rem;
}

.ltu-main__quicklinks .rekai-main::-webkit-scrollbar-thumb {
   border-radius: 0.8rem;
   border: 0.3rem solid #fff;
   background-color: rgba(0, 0, 0, .3);
}

.ltu-main__quicklinks ul {
   display: flex;
   min-width: max-content;
}

.ltu-main__quicklinks li {
   display: flex;
   margin-right: 1.6rem;
}

.ltu-main__quicklinks li:last-child {
   margin-right: 0;
}

.ltu-main__quicklinks li a {
   font-size: 1.6rem;
   line-height: 2.4rem;
   background-color: #17416F!important;
   color: #ffffff!important;
   border: 0.3rem solid transparent!important;
   border-radius: 2.4rem;
   padding: 0.9rem 2.4rem;
   text-decoration: none;
}

.ltu-main__quicklinks li a.focused {
   background-color: #1A334E !important;
   color: #ffffff !important;
   border: 0.3rem solid #ffffff !important;
   box-shadow: 0 0 0 0.35rem #000;
   transition: none;
}

.ltu-main__quicklinks li a:hover {
   background-color: #1A334E !important;
} 

.ltu-main__quicklinks li a:focus-visible {
   outline: none;
}

*/

/**
  * 3.6 - Accordions
**/

.ltu__accordion__parent .ltu__accordion {
   margin-bottom: 1.6rem;
   border-top: none;
   border-bottom: none;
}

.ltu__accordion-heading {
   width: 100%;
   margin: 0;
   outline: none;
}

.ltu__accordion {
   margin-bottom: 0.3rem;
}

.ltu__accordion-btn {
   font-family: "helvetica neue lt pro condensed",sans-serif;
   font-weight: 500;
   background: #F1F5F8;
   padding: 1.8rem 7.2rem 1.8rem 2rem;
   text-align: left;
   display: flex;
   justify-content: space-between;
   width: 100%;
   margin-bottom: 0;
   border: none;
   position: relative;
   align-items: center;
   cursor: pointer;
}

.ltu__accordion-btn:focus {
   outline: none;
}

.ltu__accordion__heading,
.ltu__accordion__like__heading h2,
.ltu__accordion__like__heading h3,
.ltu__accordion__like__heading h4 {
   font-size: 2rem;
   line-height: 2.4rem;
   color: #17416F;
}

@media (min-width: 769px) {
.ltu__accordion__heading,
.ltu__accordion__like__heading h2,
.ltu__accordion__like__heading h3,
.ltu__accordion__like__heading h4 {
      font-size: 2.4rem;
      line-height: 2.8rem;
   }
}

.ltu__accordion-icon {
   position: absolute;
   right: 2rem;
   line-height: 0;
}

.ltu__accordion-icon.ltu__accordion-icon--close path {
   fill: #17416f;
}

.ltu__accordion-btn[aria-expanded="false"] .ltu__accordion-icon--close {
   display: none;
}

.ltu__accordion-btn[aria-expanded="true"] .ltu__accordion-icon--close {
   display: block;
}

.ltu__accordion-btn[aria-expanded="true"] .ltu__accordion-icon--expand {
   display: none;
}

.ltu__accordion-icon svg {
   width: 2rem;
   height: 2rem;
   background-color: #ffffff;
   padding: 0.9rem;
   border-radius: 50%;
}

.ltu__accordion-icon svg path {
   fill: #17416f;
}

.ltu__accordion > .sv-decoration-content,
.ltu__accordion + .sv-decoration-content{
   display: none;
   padding-bottom: 2.4rem;
   background-color: #F1F5F8;
}

.ltu__accordion .sv-decoration-content > p, .ltu__accordion .sv-decoration-content > div {
   font-size: 1.6rem;
   line-height: 2.6rem;
   padding: 0.6rem 2.1rem 3.3rem;
}

.ltu__accordion .sv-decoration-content ul, 
.ltu__accordion .sv-decoration-content ol {
   margin: 2rem 0 0;
}

.ltu__accordion__parent:last-child .sv-decoration-content ul, 
.ltu__accordion__parent:last-child .sv-decoration-content ol {
   margin-bottom: 0;
}


/**
  * 3.7 - Bannerblock
**/

.ltu-bannerblock {
   background-color: #F1F5F8;
   position: relative;
   display: block;
   height: auto;
   margin-right: -2rem;
   margin-left: -2rem;
   overflow: hidden; 
   margin-top: 2.4rem;
   margin-bottom: 2.4rem;
}

@media (min-width: 769px) {
   .ltu-bannerblock {
      display: flex;
      height: 41.4rem;
      margin-right: 0;
      margin-left: 0;
   }
}

.ltu-bannerblock *{
   box-sizing: border-box;
}


/*
 * 3.7.1 - bild
 */

.ltu-bannerblock__image {
   width: 100%;
   position: relative;
}

.ltu-bannerblock__image-wrapper {
   height: 25.7rem;
}

.ltu-bannerblock__image img {
   display: block;
   object-fit: cover;
   min-height: auto;
   max-height: 40rem;
   height: 100%;
   width: 100%;
   margin: 0;
}

.ltu-bannerblock.variant1 .ltu-bannerblock__extratext {
   left: 4rem;
}

.ltu-bannerblock.variant2 .ltu-bannerblock__extratext {
   right: 4rem;
}

.ltu-bannerblock__image .ltu-bannerblock__extratext p {
   margin: 0;
}

.ltu-bannerblock.variant2 {
   display: flex;
   flex-flow: column-reverse;
}

@media (min-width: 769px) {
   .ltu-bannerblock__image img {
      min-height: 41.5rem;
      max-height: none;
   }
   .ltu-bannerblock.variant2 {
      flex-flow: row;
   }
   .ltu-bannerblock .ltu-bannerblock__image {
      width: 50%;
   }
   .ltu-bannerblock__image-wrapper {
      height: 100%;
   }
}


/*
 * 3.7.2 - Text
 */

.ltu-bannerblock__text {
   position: relative;
   bottom: auto;
   max-width: none;
   height: auto;
   width: auto;
   transform: none;
   top: 0;
   left: 0;
   right: 0;
}

.ltu-bannerblock.variant1 .ltu-bannerblock__text,
.ltu-bannerblock.variant2 .ltu-bannerblock__text {
   padding: 2.4rem 2rem 3.2rem;
}

.ltu-bannerblock .ltu-bannerblock__image .ltu-bannerblock__extratext {
   position: relative;
   max-width: unset;
   bottom: 0;
   right: 0;
   left: 0;
   width: 100%;
   background-color: #17416F;
   padding: 2.4rem;
}

.ltu-bannerblock__extratext-title,
.ltu-bannerblock__extratext-paragraph {
   text-transform: uppercase;
}

.ltu-bannerblock .ltu-bannerblock__extratext-title {
   font-family: "helvetica neue lt pro condensed",sans-serif;
   font-size: 2.8rem;
   font-weight: 500;
   color: #fff;
   border: none;
}

.ltu-bannerblock .ltu-bannerblock__extratext-paragraph {
   font-family: "helvetica neue lt pro condensed",sans-serif;
   font-size: 2.2rem;
   font-weight: 300;
   color: #fff;
}

@media (min-width: 769px) {
   .ltu-bannerblock__text {
      width: 51%;
      height: auto;
      margin-top: auto;
      margin-bottom: auto;
      padding: 2.4rem 2rem 3.2rem;
   }

   .ltu-bannerblock .ltu-bannerblock__image .ltu-bannerblock__extratext {
      position: absolute;
      bottom: 9.6rem;
      background-color: #fff;
      padding: 2rem 2.5rem;
      width: unset;
   }

   .ltu-bannerblock .ltu-bannerblock__extratext-title,
   .ltu-bannerblock .ltu-bannerblock__extratext-paragraph {
      color: #17416F;
   }

   .ltu-bannerblock.variant2 .ltu-bannerblock__extratext {
      right: 4rem;
      left: unset;
   }
   
   .ltu-bannerblock.variant1 .ltu-bannerblock__extratext {
      left: 4rem;
      right: unset;
   }

   .ltu-bannerblock .ltu-bannerblock__extratext-title {
      font-size: 3.4rem;
      border-bottom: 2px solid #F15A22;
      width: fit-content;
      padding-bottom: 0.3rem;
   }

   .ltu-bannerblock .ltu-bannerblock__extratext-paragraph {
      font-size: 2.4rem;
      padding-top: .5rem;
   }

   .ltu-bannerblock.variant1 .ltu-bannerblock__text {
      padding: 5.6rem 6.4rem 7.6rem 8.8rem ;
   }

   .ltu-bannerblock.variant2 .ltu-bannerblock__text {
      padding: 5.6rem 8.8rem 7.6rem 6.4rem;
   }

   .ltu-bannerblock .ltu-bannerblock__text h2, 
   .ltu-bannerblock .ltu-bannerblock__text h3, 
   .ltu-bannerblock .ltu-bannerblock__text h4 {
      font-size: 3.2rem;
      line-height: 4rem;
   }

   .ltu-bannerblock__text p {
      margin: 1.2rem 0 4.6rem;
   }

   .ltu-bannerblock__buttons {
      flex-direction: row;
   }

   .ltu-bannerblock__buttons .btn:first-child {
      margin-right: 1.2rem;
   }
}

.ltu-bannerblock .ltu-bannerblock__text h2, 
.ltu-bannerblock .ltu-bannerblock__text h3, 
.ltu-bannerblock .ltu-bannerblock__text h4 {
   font-size: 2.8rem;
   line-height: 3rem;
   font-weight: 500;
   color: #17416F;
   margin: 0;
}

.ltu-bannerblock__text p {
   font-size: 1.6rem;
   line-height: 2.6rem;
   color: #1D1D1D;
   margin: 0.8rem 0 2.6rem;
}

.ltu-bannerblock__buttons {
   display: flex;
   flex-direction: column;
}

.ltu-bannerblock__buttons .btn:first-child {
   margin-right: 0;
}


/*
 * 3.7.3 - Kategori
 */

  
.ltu-bannerblock .ltu-bannerblock__category {
   position: absolute;
   left: 1.6rem;
   bottom: 1.6rem;
   font-size: 1.4rem;
   font-weight: 500;
   background-color: #f7f7f7;
   color: #404040;
   padding: 0.8rem 1.6rem;
   border-radius: 1.6rem;
}

@media (min-width: 769px) {
	.ltu-bannerblock .ltu-bannerblock__category {
   	left: 3.2rem;
   	bottom: 2.4rem;
	}
}


/*
 * 3.7.4 - Color variations
 */

.ltu-bannerblock.ltu-bannerblock__color-blue {
   background-color: #17416f;
}

.ltu-bannerblock.ltu-bannerblock__color-lightblue {
   background-color: #F1F5F8;
}

.ltu-bannerblock.ltu-bannerblock__color-lightgrey {
   background-color: #f7f7f7;
}
   
.ltu-bannerblock.ltu-bannerblock__color-eventblue {
   background-color: #1e6ea0;
}

.ltu-bannerblock.ltu-bannerblock__color-blue .ltu-bannerblock__title,
.ltu-bannerblock.ltu-bannerblock__color-blue .ltu-bannerblock__preamble, 
.ltu-bannerblock.ltu-bannerblock__color-eventblue .ltu-bannerblock__title,
.ltu-bannerblock.ltu-bannerblock__color-eventblue .ltu-bannerblock__preamble {
   color: #fff;
}

.ltu-bannerblock.ltu-bannerblock__color-blue .ltu-bannerblock__link, 
.ltu-bannerblock.ltu-bannerblock__color-eventblue .ltu-bannerblock__link {
   color: #17416f;
   background-color: #fff;
}

.ltu-bannerblock.ltu-bannerblock__color-blue .ltu-bannerblock__link:hover,
.ltu-bannerblock.ltu-bannerblock__color-blue .ltu-bannerblock__link.focused, 
.ltu-bannerblock.ltu-bannerblock__color-eventblue .ltu-bannerblock__link:hover,
.ltu-bannerblock.ltu-bannerblock__color-eventblue .ltu-bannerblock__link.focused {
   background-color: #E6ECF1;
}

.ltu-bannerblock.ltu-bannerblock__color-blue .ltu-bannerblock__link.focused, 
.ltu-bannerblock.ltu-bannerblock__color-eventblue .ltu-bannerblock__link.focused {
   border: 0.3rem solid #000000;
   box-shadow: 0 0 0 0.35rem #ffffff;
}


.ltu-bannerblock.ltu-bannerblock__color-blue a[rel="external"]::after, 
.ltu-bannerblock.ltu-bannerblock__color-eventblue a[rel="external"]::after {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.1411d29318a26018f962c58d/1693479795775/arrow-up-right-from-square-darkblue.svg);
   background-repeat: no-repeat;
   height: 1.6rem;
   width: 1.6rem;
   top: -0.1rem;
   margin-left: 0.8rem;
   line-height: 0;
}

.ltu-bannerblock.ltu-bannerblock__color-lightblue a[rel="external"]::after,
.ltu-bannerblock.ltu-bannerblock__color-lightgrey a[rel="external"]::after {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.1d2806cb1877920d9533c6e4/1683039603682/arrow-up-right-from-square-white.svg);
   background-repeat: no-repeat;
   height: 1.6rem;
   width: 1.6rem;
   top: -0.1rem;
   margin-left: 0.8rem;
   line-height: 0;
}


/**
  * 3.8 - Brödsmulor
**/

.ltu-main__breadcrumbs--list,
.ltu-main__breadcrumbs--item,
.ltu-main__breadcrumbs--item .space {
   display: flex;
   align-items: flex-start;
}

.ltu-main__breadcrumbs--list {
   flex-wrap: wrap;
   margin: 0 -2rem;
   padding: 3.3rem 2rem 0 2rem;
   margin-bottom: 2.5rem;
   border-top: 0.1rem solid #ededed;
   padding-top: 3.3rem;
   margin-top: 0;
}

@media (min-width: 769px) {
   .ltu-main__breadcrumbs--list {
      margin: 2.8rem 0 3.7rem;
      padding: 0;
      border-top: none;
   }
}

.ltu-main__breadcrumbs--item {
   margin-bottom: 1.4rem;
}

@media (min-width: 769px) {
   .ltu-main__breadcrumbs--item {
      margin-bottom: 0;
   }
}

.ltu-main__breadcrumbs--item svg.ltu-main__breadcrumbs--item-homeicon {
   height: 2rem;
   width: 1.6rem;
}

.ltu-main__breadcrumbs--item svg.ltu-main__breadcrumbs--item-homeicon path {
   fill: #286BBD;
}

.ltu-main__breadcrumbs--list a {
   text-decoration: none;
   color:#286BBD;
}

.ltu-main__breadcrumbs--list a:hover {
   text-decoration: underline;
}


/**
  * 3.9 - Hitta på sidan / TocBot
**/

.ltu-main__anchor-right--sticky {
   position: sticky;
   top: 12.7rem;
   margin-top: 6.1rem;
   float: right!important;
   padding-left: 2.4rem;
}

.ltu-main__anchor-right--sticky > div {
   margin-left: 4.8rem;
}

.ltu-main__anchor-right--sticky .tocbot-heading {
   display: none;
}

.ltu-main__anchor-right--sticky .tocbot-heading.active {
   display: block;
   font-family: "helvetica neue lt pro",sans-serif;
   font-weight: 700;
   font-size: 1.8rem;
   line-height: 2.8rem;
   color: #1d1d1d;
	margin: 0;
}

.ltu-main__anchor-right--block ol {
   list-style-type: none;
   padding: 0;
}

.ltu-main__anchor-right--block li {
   display: flex;
}

.ltu-main__anchor-right--block li:before {
   content: "";
   border-left: 0.2rem solid #e6ecf1;
}

.ltu-main__anchor-right--block li.is-active-li:before {
   border-left-color: #F15A22;
}

.ltu-main__anchor-right--block li a {
   display: block;
   color: #286BBD;
   text-decoration: none;
   font-size: 1.6rem;
   line-height: 2.4rem;
   margin: 1rem 0 1rem 1.6rem;
}

.ltu-main__anchor-right--block li a.is-active-link {
   color: #1D1D1D;
   font-weight: 500;
}

.ltu-main__anchor-content {
   padding-left: 0!important;
   margin-left: 0!important;
}

.ltu-main__anchor-content .tocbot-heading:focus-visible {
   outline: none;
}


/**
  * 3.9.1 - Mobilt
**/

.ltu-main__anchor-mobile--button {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   font-family: "helvetica neue lt pro",sans-serif;
   font-weight: 700;
   font-size: 1.6rem;
   width: 100%;
   background: #f7f7f7;
   border: none;
   color: #1D1D1D;
   border-top: 0.3rem solid transparent;
   border-bottom: 0.3rem solid transparent;
   padding: 2.8rem 2rem 2.7rem 2.2rem;
   text-align: left;
   cursor: pointer;
   margin: 0;
}

.ltu-main__anchor-mobile--button.focused {
   background-color: #17416f;
   color: #fff;
   border-top: 0.3rem solid #fff;
   border-bottom: 0.3rem solid #fff;
   transition: none;
   box-shadow: none;
}

.ltu-main__anchor-mobile--button.focused svg path {
   fill: #ffffff;
}

.ltu-main__anchor-mobile--button svg {
   transform: rotate(90deg);
   transition: all .2s ease-in-out;
}

.ltu-main__anchor-mobile--button.active svg {
   transform: rotate(-90deg);
}

.ltu-main__anchor-mobile {
   display: none;
   position: absolute;
   width: 100%;
   box-sizing: border-box;
   padding: 0 2rem 4.1rem;
   background-color: #f7f7f7;
   z-index: 99;
}

.ltu-main__anchor-mobile ol {
   list-style: none;
   padding: 0;
   margin: 0;
}

.ltu-main__anchor-mobile li {
   margin-bottom: 2rem;
}

.ltu-main__anchor-mobile li:last-child {
   margin-bottom: 0;
}

.ltu-main__anchor-mobile li a {
   text-decoration: none;
   color: #286BBD;
}
   
.ltu-main__anchor-mobile li a.is-active-link {
   color: #1D1D1D;
   font-weight: 500;
}   


/**
  * 3.10 - Profilsida
**/

.ltu-main__profilepage {
   margin-bottom: 0;
}
   
@media (min-width: 769px) {
   .ltu-main__profilepage {
      margin-bottom: 8.4rem;
   }   
}   
   
.ltu-main__profilepage-top {
   display: flex;
   flex-direction: column;
} 
   
@media (min-width: 1233px) {
   .ltu-main__profilepage-top {
      display: block;
   }   
}   

.ltu-main__profilepage-top img, 
.ltu-main__profilepage-top .sv-font-ingress {
	margin: 0;
}

.ltu-main__profilepage-top .sv-font-ingress {
	margin: 0;
}
   
.sv-row.ltu-main__profilepage-top .sv-column-3.ltu-main__profilepage-top-image {
   margin-bottom: 0;
}   

.sv-row.ltu-main__profilepage-top .sv-column-5.ltu-main__profilepage-top-general-info {
   padding: 0;
   margin: 1.4rem 0 0 0;
}
   
@media (min-width: 1233px) {
   .sv-row.ltu-main__profilepage-top .sv-column-5.ltu-main__profilepage-top-general-info {
      margin: 0;
   }  
}

.ltu-main__profilepage-top h1 {
   margin: 0 0 1.6rem;
}

.ltu-main__profilepage-top p.normal {
   font-size: 1.6rem;
   line-height: 2.4rem;
} 

.ltu-main__profilepage-top .ltu-main__profilepage-top--info {
   margin-top: 3.2rem;
}

.ltu-main__profilepage-top .ltu-main__profilepage-top--info a,
.ltu-main__profilepage-top .ltu-main__profilepage-top--info p {
   display: inline-flex;
   align-items: center;
   font-size: 1.6rem;
   line-height: 2.4rem;
   text-decoration: none;
}
   
.ltu-main__profilepage-top .ltu-main__profilepage-top--info a:hover {
   text-decoration: underline;
}

.ltu-main__profilepage-top .ltu-main__profilepage-top--info p {
   margin-bottom: 1.2rem;
}

.ltu-main__profilepage-top .ltu-main__profilepage-top--info li {
   line-height: 0;
}

.ltu-main__profilepage-top .ltu-main__profilepage-top--info svg {
   height: 2rem;
   width: 2rem;
   margin-right: 1rem;
}

.ltu-main__profilepage-top .ltu-main__profilepage-top--info path {
   fill: #F15A22;
}

.ltu-main__profilepage-image {
   width: 290px;
   margin-top: 2rem;
   overflow: hidden;   
}
.ltu-main__profilepage-image img {
   object-fit: cover;
   width: 100% !important;
   height: 370px !important;
   max-height: none !important;
   max-width: none !important;
}

/**
  * 3.11 - Toppbild på toppsektionssidor, sektionssidor och detaljsidor
**/

.ltu-main__top > .sv-fixed-fluid-grid {
   position: relative;
   margin-left: 0;
   margin-right: 0;
}

.ltu-main__top .ltu-main__top-text {
   position: relative;
   background-color: #F1F5F8;
   padding: 2.4rem 2.4rem 3.2rem;
   width: auto;
   max-width: 100%;
   height: auto;
   bottom: 0;
   z-index: 400;
   left: 0;
}
   
.ltu-main__top-text-links {
	display: block;
}

@media (min-width: 769px) {
   .ltu-main__top-text-links {
      display: flex;
   }
}
   
.ltu-main__top-text--links {
	margin-top: 1.6rem;      
}
   
.ltu-main__top-text--links a {
	margin-right: 1.6rem;      
}

.ltu-main__top-text--links a[href^="http://"]::after, 
.ltu-main__top-text--links a[href^="https://"]::after {
	content: '';
   display: inline-flex;
   background-image: url(/images/18.1411d29318a26018f962c58d/1693479795775/arrow-up-right-from-square-darkblue.svg);
   background-repeat: no-repeat;
   height: 1.6rem;
   width: 1.6rem;
   margin-left: 0.5rem;
   line-height: normal;
}

.ltu-main__top .ltu-main__top-text h1, 
.ltu-main__top .ltu-main__top-text p,
.ltu-main__top .ltu-main__top-text a {
   color: #17416f;
}

.ltu-main__top .ltu-main__top-text a {
   display: block;
   margin-bottom: 0.8rem;
   text-decoration: none;
}

@media (min-width: 769px) {
   .ltu-main__top .ltu-main__top-text a {
      display: inline-block;
      text-decoration: none;
      margin-bottom: 0;
   }
}

.ltu-main__top .ltu-main__top-text a:hover {
   text-decoration: underline;
}

.ltu-main__top .ltu-main__top-text h1 {
   font-size: 3.4rem;
   line-height: 3.8rem;
   margin: 0 0 1rem;
}

@media (min-width: 769px) {
   .ltu-main__top .ltu-main__top-text h1 {
      font-size: 4.8rem;
      line-height: 5.2rem;
      margin: 0 0 1rem;
   }
}

.ltu-main__top .ltu-main__top-text p {
   font-size: 2rem;
   line-height: 2.4rem;
   margin: 0 0 2rem;
}

@media (min-width: 769px) {
   .ltu-main__top .ltu-main__top-text p {
      font-size: 2.8rem;
      line-height: 3.2rem;
      margin: 0 0 2rem;
   }
}

.ltu-main__top .ltu-main__top-text p.normal {
   font-size: 1.2rem;
   line-height: 1.2rem;
   text-transform: uppercase;
}

.ltu-main__top-image .sv-image-portlet,
.ltu-main__anchor-content .sv-image-portlet:nth-child(2) {
   margin: 0 -2rem 1.9rem;
}

.ltu-main__top-image {
   margin-left: -2rem;
   margin-right: -2rem;
}
   
.ltu-main__top-image.ltu-main__top-image--no-offset {
   margin-left: 0;
   margin-right: 0;
}


.ltu-main__top-image img {
   display: block;
   object-fit: cover;
   object-position: var(--image-position);
   max-height: 31rem!important;
   margin-bottom: 0;
   min-height: 31rem;
   height: 31rem;
   width: 100%;
}



@media (min-width: 769px) {
   
   .ltu-main__top-image.ltu-main__top-image--no-offset {
      margin-top: 0;
   }
   
   .ltu-main__top-image img {
      object-position: unset;
      min-height: 54rem;
      max-height: 54rem;
      height: 54rem !important;
   }
   
   .ltu-main__top > .sv-fixed-fluid-grid {
      position: relative;
      margin-left: auto;
      margin-right: auto;
   }

   .ltu-main__top-image {
      margin-left: 0;
      margin-right: 0;
   }

   .ltu-main__top .ltu-main__top-text {
      position: absolute;
      bottom: 6.7rem;
      width: 80.8rem;
      box-sizing: border-box;
      border-left: 0.4rem solid #FF9D00;
   }

   .ltu-main__top-image .sv-image-portlet,
   .ltu-main__anchor-content .sv-image-portlet:nth-child(2) {
      margin: 0;
   }
   .ltu-main__top-image img {
      object-position: unset;
      min-width: 100%;
      max-height: 0;
      margin-bottom: 2rem;
   }
   
   .ltu-main__top-image.no-margin-bottom img {
   	margin-bottom: 0;
	}
}


/**
  * 3.12 - Sidinformation
**/

.ltu-main__pageinfo {
   border-top: 0.1rem solid #D0DBE5;
   padding: 2.2rem 0 2.4rem;
   margin: 4.8rem 0 0;   
}

@media (min-width: 769px) {
   .ltu-main__pageinfo {
      padding-bottom: 5.2rem;
      margin: 6.4rem 0 0;
   }
}
   
.ltu-main__pageinfo--lessmargin {
   margin: 0;   
}
   
@media (min-width: 769px) {
   .ltu-main__pageinfo--lessmargin {
      margin: 6.4rem 0 0;
   }
}   

.ltu-main__pageinfo p, 
.ltu-main__pageinfo a {
   font-size: 1.5rem;
   line-height: 2rem;
}

@media (min-width: 769px) {
   .ltu-main__pageinfo p, 
   .ltu-main__pageinfo a {
      font-size: 1.6rem;
      line-height: 2.4rem;
   }
}

.ltu-main__pageinfo p {
   margin: 0;
}

.ltu-main__pageinfo a {
   margin-top: 1.2rem;
}

.ltu-main__pageinfo--info {
   margin-top: 1.2rem;
}


/**
  * 3.13 - Sidtaggar
**/

.ltu-main__pagetags {
   margin: 3.2rem 0;
}

.ltu-main__pagetags h2 {
   font-size: 1.6rem;
   line-height: 2.2rem;
   font-family: "helvetica neue lt pro",sans-serif;
   color: #1D1D1D;
   margin: 0 0 1.2rem;
}

.ltu-main__pagetags--items {
   color: #286bbd;
   display: flex;
}


.ltu-main__pagetags--items svg {
   width: 2rem;
   height: 3rem;
   margin-right: 0.8rem;
}


/**
  * 3.14 - Kontaktkort
**/

.ltu-main__contact {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}

.ltu-main__contact--heading {
   font-size: 2.8rem;
   margin-bottom: 2.4rem;
}

.ltu-main__contact h3 {
   margin-top: 2.4rem;
}

.ltu-main__contact .ltu-main__contact-person {
   border-top: 0.2rem solid #F15A22;
   padding-bottom: 3.2rem;
   flex: 0 1 calc(100%);
}

.ltu-main__contact-person li:last-child p {
   margin-bottom: 0;
}

@media (min-width: 768px) {
   .ltu-main__contact .ltu-main__contact-person {
      flex: 0 1 calc(50% - 1.2rem);
      padding-top: 2.6rem;
   }
}

.ltu-main__contact-person h3 {
   font-family: "helvetica neue lt pro",sans-serif;
   font-size: 1.7rem;
   line-height: 2.2rem;
   font-weight: 700;
   margin: 1.8rem 0 0.4rem;
   color: #1D1D1D;
}

@media (min-width: 768px) {
   .ltu-main__contact-person h3 {
      font-size: 2.2rem;
      line-height: 2.6rem;
      margin: 0 0 0.4rem;
   }
}

.ltu-main__contact-person .ltu-main__contact-person--title {
   margin-bottom: 1.3rem;
}

.ltu-main__contact-person li {
   margin-top: 0.5rem;
}

.ltu-main__contact-person a {
   display: inline-flex;
   align-items: center;
   font-size: 1.6rem;
   line-height: 2.4rem;
   text-decoration: none;
}

.ltu-main__contact-person svg {
   height: 2rem;
   width: 2rem;
   margin-right: 1rem;
}

.ltu-main__contact-person svg.contactName {
   height: 2.4rem;
}


/**
  * 3.15 - Relaterade sidor
**/

.ltu-main__related-pages ul {
   margin-bottom: 4.8rem;
}

.ltu-main__related-pages li {
   position: relative !important;
   margin-bottom: 3.2rem !important;
}

.ltu-main__related-pages li:last-child, 
.ltu-main__related-pages li *:last-child {
   margin-bottom: 0 !important;
}

@media (min-width: 769px) {
   .ltu-main__related-pages li, 
   .ltu-main__related-pages li:last-child, 
   .ltu-main__related-pages li *:last-child {
      margin-bottom: 4rem !important;
   }
}

.ltu-main__related-pages li img {
   display: block;
   object-fit: cover;
   width: 100%;
   max-width: 100%;
   height: 27rem;
}

.ltu-main__related-pages li h3 {
   margin: 1.4rem 0 0.8rem;
}

@media (min-width: 769px) {
   .ltu-main__related-pages li h3 {
      margin: 2rem 0 1.1rem;      
   }
}

.ltu-main__related-pages li a {
   font-family: "helvetica neue lt pro condensed",sans-serif;
   font-size: 2.2rem;
   line-height: 2.6rem;
}

@media (min-width: 769px) {
   .ltu-main__related-pages li a {
      font-size: 2.4rem;
      line-height: 2.8rem;
   }
}

.ltu-main__related-pages li a:hover {
   text-decoration: underline;
}

.ltu-main__related-pages li a:before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}


/**
  * 3.15.1 - Relaterade programsidor
**/

.ltu-main__related-program-pages ol {
   display: flex;
   flex-direction: column;
   margin-bottom: 4.8rem;
}

.ltu-main__related-program-pages li {
   position: relative !important;
   margin-bottom: 3.2rem !important;
   background-color: #F1F5F8;
   padding: 2rem 2rem 2.4rem;
}

.ltu-main__related-program-pages li *:last-child {
   margin-bottom: 0 !important;
}

.ltu-main__related-program-pages li h3 {
   margin: 0;
}

.ltu-main__related-program-pages li a {
   font-family: "helvetica neue lt pro condensed",sans-serif;
   font-size: 2.2rem;
   line-height: 2.6rem;
}

@media (min-width: 769px) {
   .ltu-main__related-program-pages li a {
      font-size: 2.4rem;
      line-height: 2.8rem;
   }
   
   .ltu-main__related-program-pages ol {
   	flex-direction: row;
	}
}

.ltu-main__related-program-pages li a:hover {
   text-decoration: underline;
}

.ltu-main__related-program-pages li a:before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.ltu-main__related-program-pages .ltu-main__related-program-pages--info {
   color: #707070;
   margin: 0 0 0.8rem;
}

.ltu-main__related-program-pages--info .ltu-main__related-program-pages--info-hp, 
.ltu-main__related-program-pages--info .ltu-main__related-program-pages--info-period {
   margin-left: 1rem;
}

.ltu-main__related-program-pages--info .ltu-main__related-program-pages--info-hp svg {
   width: 2rem;
   height: 1.6rem;
}

.ltu-main__related-program-pages--info .ltu-main__related-program-pages--info-period svg {
   width: 1.4rem;
   height: 1.6rem;
}


/**
  * 3.15.2 - Relaterade kurssidor
**/

.ltu-main__related-course-pages ol {
   display: flex;
   margin-bottom: 4.8rem;
}

.ltu-main__related-course-pages li {
   position: relative !important;
   margin-bottom: 3.2rem !important;
   background-color: #F1F5F8;
   padding: 2rem 2rem 2.4rem;
}

.ltu-main__related-course-pages li *:last-child {
   margin-bottom: 0 !important;
}

.ltu-main__related-course-pages li h3 {
   margin: 0;
}

.ltu-main__related-course-pages li a {
   font-family: "helvetica neue lt pro condensed",sans-serif;
   font-size: 2.2rem;
   line-height: 2.6rem;
}

@media (min-width: 769px) {
   .ltu-main__related-course-pages li a {
      font-size: 2.4rem;
      line-height: 2.8rem;
   }
}

.ltu-main__related-course-pages li a:hover {
   text-decoration: underline;
}

.ltu-main__related-course-pages li a:before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.ltu-main__related-course-pages .ltu-main__related-course-pages--info {
   color: #707070;
   margin: 0 0 0.8rem;
}

.ltu-main__related-course-pages--info .ltu-main__related-course-pages--info-hp, 
.ltu-main__related-course-pages--info .ltu-main__related-course-pages--info-period {
   margin-left: 1rem;
}

.ltu-main__related-course-pages--info .ltu-main__related-course-pages--info-hp svg {
   width: 2rem;
   height: 1.6rem;
}

.ltu-main__related-course-pages--info .ltu-main__related-course-pages--info-period svg {
   width: 1.4rem;
   height: 1.6rem;
}


/**
  * 3.16 - Relaterade nyheter
**/

.ltu-main__related-news {
   flex-flow: column;
   margin-bottom: 3.6rem;
}
   
@media (min-width: 769px) {
   .ltu-main__related-news {
      margin-bottom: 10.2rem;
   }
}

.ltu-main__related-news--list {
   margin: 2.8rem 0 0 0;
   
}

.ltu-main__related-news--list li {
   display: flex;
   flex-flow: column-reverse;
   position: relative;
   border-bottom: 1px solid #D8D8D8;
   padding-bottom: 1.6rem;
   margin-bottom: 1.6rem;
}

.ltu-main__related-news--list li:nth-child(3) {
   margin-bottom: 0;
}

.ltu-main__related-news--list li:nth-child(n + 4) {
   display: none;
}

.ltu-main__related-news--list li:last-child {
   margin-bottom: 0;
}

.ltu-main__related-news a:hover {
   text-decoration: underline;
}

.ltu-main__related-news h3 {
   margin: 0;
}

.ltu-main__related-news h3 a {
   font-size: 2.4rem;
   color: #17416F;
   line-height: 2.6rem;
   text-decoration: none;
   display: inline-flex;
   margin: 0;
}

.ltu-main__related-news--list-first h3 {
   margin-top: 2rem;
}

.ltu-main__related-news--list h3 a {
   font-size: 2.2rem;
}


.ltu-main__related-news h3 a::after {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.ltu-main__related-news p {
   font-size: 1.8rem;
   line-height: 2.6rem;
   margin: .8rem 0 1.6rem 0;
}


.ltu-main__related-news--date {
   display: block;
   text-transform: uppercase;
   color: #707070;
   font-size: 1.3rem;
   line-height: 2rem;
   margin-bottom: 0.5rem;
}

.ltu-main__related-news--date,
.ltu-main__related-news--readmore {
   font-size: 1.3rem;
}

.ltu-main__related-news--readmore {
   color: #17416F;
   font-size: 1.4rem;
   text-decoration: none;
   margin-right: .5rem;
}

.ltu-main__related-news--readmore-wrapper {
   display: flex;
   position: relative;
   margin-top: 0;
   padding-top: 1.4rem;
   padding-right: .6rem;
   padding-bottom: 1.3rem;
   flex-flow: row;
   justify-content: space-between;
   border-bottom: 1px solid #D8D8D8;
}

.ltu-main__related-news--readmore-wrapper a::after {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

@media (min-width: 1025px) {
   .ltu-main__related-news--wrapper {
      margin: 0 8rem;
   }
}


@media (min-width: 769px) {
   .ltu-main__related-news {
      flex-flow: row;
   }

   .ltu-main__related-news--list {
      margin-top: 0;
   }

   .ltu-main__related-news--date {
      margin-bottom: 0.9rem;
   }

   .ltu-main__related-news--readmore-wrapper {
      display: flex;
      align-items: center;
      position: relative;
      justify-content: space-between;
      border-bottom: 0;
   }
   
   .ltu-main__related-news .ltu-main__related-news--list li {
      flex-flow: column;
      margin-bottom: 1.6rem;
   }

   .ltu-main__related-news--list li:nth-child(n + 4) {
      display: flex;
   }

   .ltu-main__related-news--list li:last-child {
      margin-bottom: 3.6rem;
   }
   
   .ltu-main__related-news--preamble {
      display: none;
   }
}


/**
  * 3.17 - Kalenderarkiv, nyhetsarkiv och sökresultatsida
**/

/**
  * 3.17.1 - Kalenderarkiv
**/

.ltu-main__events-archive {
   margin-top: 1.5rem;
   margin-bottom: 3.2rem;
}

.ltu-main__events-archive form {
   display: none!important;
}

.sv-grid-12-kolumner-1224 .ltu-main__events-archive .sv-column-9 {
   margin-left: 0;
}

.ltu-main__events-archive h1 {
   font-weight: 400;
   margin-bottom: 0;
}

.ltu-main__eventlist--hits.normal {
   font-size: 2.2rem;
   line-height: 2.6rem;
   font-weight: 500;
   margin: 0 0 2.4rem;
}

.ltu-main__eventlist--hits.normal strong {
   font-weight: 500;
}

.ltu-main__eventlist--icon {
   display: none;
}
   
.ltu-main__eventlist--icon svg {
   width: 3.5rem;
   height: 4rem;
}

.ltu-main__eventlist-datebreak {
   border-bottom: 2px solid #F15A22;
}

.ltu-main__eventlist-datebreak h2 {
   font-size: 2rem;
   line-height: 2.8rem;
   margin-top: 0;
   margin-bottom: 1.2rem;
}

.ltu-main__eventlist-datebreak h2::first-letter {
   text-transform: capitalize;
}

.ltu-main__startpage-events--icon {
   display: block;
}
   
@media (min-width: 769px) {
   .ltu-main__startpage-events--icon {
      display: none;
   }
}
   
@media (min-width: 1024px) {
   .ltu-main__startpage-events--icon {
      display: block;
      margin-right: 2rem;
   }
}   

.ltu-main__eventlist-listwrapper:first-child {
   margin-top: 1.2rem;
}

.ltu-main__eventlist-listwrapper ol {
   margin-top: 2rem;
   margin-bottom: 0;
   list-style: none;
   padding-left: 0;
}

.ltu-main__eventlist-listwrapper:last-child ol {
   margin-bottom: 4.8rem;
}

.ltu-main__eventlist-listwrapper li {
   display: flex;
   margin-bottom: 3.6rem;
}

.ltu-main__eventlist-listwrapper:last-child li:last-child {
   margin-bottom: 0;
}

.ltu-main__eventlist-content h3 {
   margin: 0;
}

.ltu-main__eventlist-content a.subheading3 {
   font-size: 2.2rem;
   line-height: 2.6rem;
   color: #17416f;
}
   
.ltu-main__eventlist-content a.subheading3:hover {
	text-decoration: underline;      
}

.ltu-main__eventlist--date {
   display: flex;
   font-size: 1.3rem;
   text-transform: uppercase;
   margin-top: 1.6rem;
}

.ltu-main__eventlist--place {
   margin-top: .8rem;
   text-transform: uppercase;
   font-size: 1.4rem;
}

.ltu-main__events-archive .ltu-main__archive-facets-desktop h2 {
   font-family: 'Helvetica Neue LT Pro';
}

.ltu-main__archive-facets-mobile .sv-search-facet:first-of-type h2 {
   display: none;
}

@media (min-width: 769px) {
   .ltu-main__events-archive {
      margin-top: 2.7rem;
      margin-bottom: 12rem;
   }
   

   .ltu-main__eventlist-datebreak h2 {
      font-size: 2.4rem;
   }

   .ltu-main__events-archive h1 {
      margin-bottom: 3.7rem;
   }

   .ltu-main__eventlist--hits.normal {
      margin: 0 0 3.2rem;
   }

   .ltu-main__eventlist-listwrapper li {
      margin-bottom: 3.2rem;
   }

   .ltu-main__eventlist-content a.subheading3 {
      font-size: 2.4rem;
   }

   .ltu-main__eventlist--date,
   .ltu-main__eventlist--place {
      font-size: 1.4rem;
   }

   .ltu-main__eventlist-listwrapper:last-child ol {
      margin-bottom: 0;
   }
}


/**
  * 3.17.1.1 - Detaljsida kalender
**/

.ltu-main__event--date,
.ltu-main__event--place,
.ltu-main__event--language, 
.ltu-main__event--price {
   display: flex;
   align-items: center;
}


.ltu-main__event--details li {
   margin-bottom: 0.6rem;
}
   
.ltu-main__event--details p {
   display: flex;
   margin: 0;
}

.ltu-main__event--details svg {
   margin-right: 1.6rem;
   width: 2rem;
   height: 2rem;
}

.ltu-main__event--details .btn {
   margin-top: 3.4rem;
}

.sv-table-type-evenemangsprogram th p:first-child,
.sv-table-type-evenemangsprogram td p:first-child {
   font-weight: bold;
}

.sv-table-type-evenemangsprogram th:first-child p,
.sv-table-type-evenemangsprogram td:first-child p {
   white-space: nowrap;
}

.sv-table-type-evenemangsprogram th,
.sv-table-type-evenemangsprogram td {
   vertical-align: top;
}


/**
  * 3.17.2 - Nyhetsarkiv
**/

.ltu-main__news-archive {
   margin-top: 3.2rem;
   margin-bottom: 3.2rem;
}

.ltu-main__news-archive h1 {
   font-weight: 400;
}

@media (min-width: 769px) {
   .ltu-main__news-archive {
      margin-top: 0;
      margin-bottom: 12rem;
   }
}

.ltu-main__news-archive form {
   display: none!important;
}

.sv-grid-12-kolumner-1224.sv-fixed-fluid-grid .sv-column-9.ltu-main__news-archive--results {
   margin-left: 0;
   max-width: 80.8rem;
}

.ltu-main__news-archive--results li {
   border-bottom: 0.1rem solid #D8D8D8;
   padding-bottom: 0.4rem;
   margin-bottom: 1.6rem;
}

.ltu-main__news-archive--results li:last-child {
   padding-bottom: 2rem;
   margin-bottom: 4rem;
}

.ltu-main__news-archive--hits.normal {
   font-size: 2.2rem;
   line-height: 2.6rem;
   font-weight: 500;
   margin: 0 0 3.2rem;
}

.ltu-main__news-archive--hits.normal strong {
   font-weight: 500;
}

.ltu-main__news-archive--results .ltu-main__news-archive--results-date {
   font-size: 1.3rem;
   line-height: 1.8rem;
   margin: 0 0 0.4rem;
   color: #707070;
   text-transform: uppercase;
}

.ltu-main__news-archive--results ol {
   margin: 0;
}

.ltu-main__news-archive--results .ltu-main__news-archive--hits-link {
   display: inline-block;
   text-decoration: none;
}
   
.ltu-main__news-archive--results .ltu-main__news-archive--hits-link:hover {
	text-decoration: underline;
}

.ltu-main__news-archive--results .ltu-main__news-archive--results-title {
   font-size: 2.4rem;
   line-height: 2.8rem;
   margin: 0 0 0.8rem;
}

.ltu-main__news-archive--results .ltu-main__news-archive--results-text {
   font-size: 1.6rem;
   line-height: 2.4rem;
   margin-top: 0;
}

.ltu-main__archive-facets-mobile.active .ltu-main__archive-facets h2 {
   display: none;
}
   
.ltu-main__archive-facets-mobile .ltu-main__archive-facets-mobile-heading--close {
   display: none;
}

.ltu-main__archive-facets-mobile.active .ltu-main__archive-facets-mobile-heading--close {
   display: flex;
   margin-top: 2.1rem;
   margin-bottom: 2.1rem;
   justify-content: space-between;
}

.ltu-main__archive-facets-mobile .ltu-main__archive-facets-mobile-heading--close h2 {
   font-family: "helvetica neue lt pro",sans-serif;
   font-size: 2.2rem;
   font-weight: bold;
   margin: 0;
   color: #1D1D1D;
}
   
.ltu-main__archive-facets-mobile .ltu-main__archive-facets-heading--close {
	background-color: transparent;
	border: none;
}   
   
.ltu-main__archive-facets-mobile .ltu-main__archive-facets-mobile-heading--close .ltu-main__archive-facets-heading-search-icon::before {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.4ba0e70b186a198d5ae507b6/1679323860660/xmark.svg);
   background-repeat: no-repeat;
   height: 3.2rem;
   width: 2rem;
   line-height: 0;
}
   


/**
  * 3.17.2.1 - Detaljsida nyhet
**/

p.ltu-main__news-article--date {
   font-size: 1.5rem;
   color: #707070;
   text-transform: uppercase;
   margin-top: 4rem;
}


/**
  * 3.17.3 - Sökresultatsida
**/

.ltu-main__searchresultspage h1 {
   font-weight: 400;
   margin-bottom: 0;
}

.ltu-main__searchresultspage {
   margin-top: 3.2rem;
   margin-bottom: 3.2rem;
}

@media (min-width: 769px) {
   .ltu-main__searchresultspage {
      margin-top: 0;
      margin-bottom: 12rem;
   }
}

.ltu-main__searchresultspage form {
   display: flex;
   margin-top: 2rem;
   margin-bottom: 3.2rem;
}

.ltu-main__searchresultspage .ltu-main__searchresultspage--search.sv-column-9 {
   width: 100%!important;
   display: flex;
   align-items: center;
   height: 4.8rem;
   max-width: 80.8rem;
   border: 0.1rem solid #707070;
   border-radius: 0.8rem;
   background-color: #fff;
}

.ltu-main__searchresultspage .ltu-main__searchresultspage--search--input {
   flex: 1;
   width: 100%;
   font-size: 1.6rem;
   line-height: 2.4rem;
   color: #505050;
   border: 0;
   outline: 0;
   margin: 0;
   padding-right: 2.4rem;
   background: transparent;
}

.ltu-main__searchresultspage--search-icon {
   margin: 0 0.8rem 0 1.6rem;
   height: 2.2rem;
   width: 1.6rem;
}

.sv-grid-12-kolumner-1224.sv-fixed-fluid-grid .sv-column-9.ltu-main__searchresultspage--results {
   margin-left: 0;
   max-width: 80.8rem;
}

.ltu-main__searchresultspage--results li {
   border-bottom: 0.1rem solid #D8D8D8;
   margin-bottom: 1.6rem;
}

.ltu-main__searchresultspage--results li:last-child {
   padding-bottom: 1.6rem;
   margin-bottom: 4rem;
}

.ltu-main__searchresultspage--hits.normal {
   font-size: 2.2rem;
   line-height: 2.6rem;
   font-weight: 700;
   margin: 0 0 3.2rem;
   max-width: 80.8rem;
}

.ltu-main__searchresultspage--hits.normal strong {
   font-weight: 700;
}

.ltu-main__searchresultspage--results .ltu-main__searchresultspage--results-date {
   font-size: 1.6rem;
   line-height: 2.4rem;
   margin: 0 0 2.4rem;
   color: #1D1D1D;
}

.ltu-main__searchresultspage--results ol {
   margin: 0;
}

.ltu-main__searchresultspage--results .ltu-main__searchresultspage--hits-link {
   display: inline-block;
   text-decoration: none;
}

.ltu-main__searchresultspage--results .ltu-main__searchresultspage--results-title a {
   font-size: 2.4rem;
   line-height: 2.8rem;
   margin: 0 0 0.8rem;
}
   
.ltu-main__searchresultspage--results .ltu-main__searchresultspage--results-title a:hover {
	text-decoration: underline;
}

.ltu-main__searchresultspage--results .ltu-main__searchresultspage--results-text {
   font-size: 1.6rem;
   line-height: 2.4rem;
   margin: 0 0 1.6rem;
}

.ltu-main__searchresultspage--results-breadcrumbs {
   flex-wrap: wrap;
}

.ltu-main__searchresultspage--results-breadcrumbs a {
   color: #1D1D1D;
   white-space: nowrap;
}

.ltu-main__searchresultspage--results-breadcrumbs li:last-child a {
   color: #286BBD;
}

.ltu-main__searchresultspage--results-breadcrumbs--home {
   content: '';
   background-image: url('/images/18.64ea5f22187eac83e43248df/1683804170278/house-solid-blue.svg');
   background-size: 1.8rem 1.8rem;
   width: 1.8rem;
   height: 1.8rem;
}
   
.ltu-main__searchresultspage--results-breadcrumbs--seperator {
	width: 2rem;
   height: 2rem;
}

.ltu-main__searchresultspage--results-content-type {
   display: flex;
   align-items: center;
   margin-bottom: 0.7rem;
}

.ltu-main__searchresultspage--results-content-type p {
   font-size: 1.3rem;
   line-height: 1.8rem;
   color: #707070;
   margin: 0;
   text-transform: uppercase;
}

.ltu-main__searchresultspage--results-content-type svg {
   width: 1.4rem;
   height: 1.6rem;
   margin-right: 1rem;
}

.ltu-main__searchresultspage--results-content-type svg path {
   fill: #707070;
}

.ltu-main__searchresultspage--results-title {
   margin-top: 0;
   margin-bottom: 0.8rem;
}

.ltu-main__searchresultspage--results-email.normal {
   display: flex;
   align-items: center;
   font-size: 1.6rem;
   line-height: 2.4rem;
   margin: 0 0 2.4rem;
}

.ltu-main__searchresultspage--results-email svg {
   width: 2rem;
   height: 2rem;
   margin-right: 1rem;
}

.ltu-main__searchresultspage--results-email svg path {
   fill: #F15A22;
}

.ltu-main__searchresultspage--results-breadcrumbs.normal {
   margin: 0 0 2.4rem;
}

.ltu-main__searchresultspage--form {
   width: 100%;
}

@media (min-width: 769px) {
   .ltu-main__searchresultspage--form {
      width: 74.50980392156863%;
      max-width: 80.8rem;
   }
}

.ltu-main__searchresultspage--search-clear {
   display: none;
   padding: 1.5rem 1.6rem;
   cursor: pointer;
   background-color: transparent;
   border: 0;
}
   
.ltu-main__searchresultspage--search-clear svg {
   height: 1.6rem;
   width: 1.6rem;
}

.ltu-main__searchresultspage--search-button.btn button.normal {
   white-space: nowrap;
   padding: .9rem 2.4rem;
   margin-left: 1.6rem;
   display: none;
}

.ltu-main__searchresultspage--search[role="search"] {
   margin-bottom: 0;
}
   
.ltu-main__searchresultspage--description-text {
	margin-bottom: 3rem;
}
   
.ltu-main__searchresultspage--description-text p {
	margin-bottom: 0.8rem;
}

@media (min-width: 769px) {
   .ltu-main__searchresultspage--search-button.btn button.normal {
      display: block;
   }
   .ltu-main__searchresultspage--search[role="search"] {
      margin-bottom: 0;
   }
}


/**
  * 3.17.4 - Paginering
**/

.sv-fixed-fluid-grid.sv-grid-12-kolumner-1224 .sv-column-9.ltu-main__archive-pagination {
   max-width: 80.8rem;
   margin-left: 0;
   margin-top: 2.4rem;
}

.ltu-main__archive-pagination > div {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
}

.ltu-main__archive-pagination .pagination a.next.focused, 
.ltu-main__archive-pagination .pagination a.prev.focused {
   background-color: #1A334E;
   text-decoration: none;
   box-shadow: none;
}

.ltu-main__archive-pagination .pagination a.next.focused:before, 
.ltu-main__archive-pagination .pagination a.prev.focused:before {
   color: #FFFFFF;
}

.ltu-main__archive-pagination .pagination span,
.ltu-main__archive-pagination .pagination a {
   font-size: 1.4rem;
   line-height: 2rem;
   margin: 0 0.8rem;
   padding: 1.4rem 1.5rem;
   text-decoration: none;
   min-width: 1.8rem;
   border: 0;
   color: #1D1D1D;
   background-color: transparent;
   border-radius: 50%;
   transition: all 0.3s;
}

.ltu-main__archive-pagination .pagination a.focused {
   color: #1D1D1D;
   background-color: #EEEEEE;
   text-decoration: underline;
}

@media (min-width: 769px) {
   .sv-fixed-fluid-grid.sv-grid-12-kolumner-1224 .sv-column-9.ltu-main__archive-pagination {
      margin-top: 8.8rem;
   }

   .ltu-main__archive-pagination .pagination span,
   .ltu-main__archive-pagination .pagination a {
      font-size: 1.7rem;
      line-height: 2.4rem;
      padding: 1.2rem 1.5rem;
   }

   .ltu-main__archive-pagination .pagination a.next:hover, 
   .ltu-main__archive-pagination .pagination a.prev:hover {
      background-color: #1A334E;
      text-decoration: none;
      box-shadow: none;
   }

   .ltu-main__archive-pagination .pagination a:hover {
      color: #1D1D1D;
      background-color: #EEEEEE;
      text-decoration: underline;
   }   

   .ltu-main__archive-pagination .pagination a.next:hover:before, 
   .ltu-main__archive-pagination .pagination a.prev:hover:before {
      color: #FFFFFF;
   }
}

.ltu-main__archive-pagination .pagination a:nth-last-child(2) {
   margin-right: 0;
}

.ltu-main__archive-pagination.pagination a.focused {
   color: #1D1D1D;
}

.ltu-main__archive-pagination .pagination a:hover.focused {
 
}

.ltu-main__archive-pagination .pagination a.focused:hover {

}

.ltu-main__archive-pagination .pagination .prev {
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 0;
   background-color: #EDEDED;
   margin-left: 0;
   margin-right: auto;
}

.ltu-main__archive-pagination .pagination .prev:before {
   font-family: "icomoon";
   content: "\e901";
   background-repeat: no-repeat;
   font-size: 2rem;
}

.ltu-main__archive-pagination .pagination .next {
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 0;
   background-color: #EDEDED;
   margin-left: auto;
   margin-right: 0;
}

.ltu-main__archive-pagination .pagination .next:before {
   font-family: "icomoon";
   content: "\e902";
   background-repeat: no-repeat;
   font-size: 2rem;
}

.ltu-main__archive-pagination .pagination .current.prev,
.ltu-main__archive-pagination .pagination .current.next {
   background-color: #EDEDED;
   color: #171717;
   border: 0;
   margin-left: 0;
}

.ltu-main__archive-pagination .pagination .current.next{
   margin-left: auto;
}

.ltu-main__archive-pagination .pagination .current {
   line-height: 2.4rem;
   font-weight: 400;
   padding: 1.2rem 1.5rem;
   min-width: 1.8rem;
   text-decoration: none;
   color: #fff;
   background: #17416f;
   border: 0;
   border-radius: 2.4rem;
   transition: all .3s;
}


/**
  * 3.17.5 - Facetter
**/

.ltu-main__archive-facets h2 {
   font-size: 2.2rem;
   font-weight: 600;
   line-height: 2.6rem;
   color: #1D1D1D;
   margin: 0 0 2.4rem;
}

.ltu-main__archive-facets h3, 
.sv-portlet .ltu-main__archive-facets h3 {
   font-size: 1.7rem;
   line-height: 2.4rem;
   font-weight: 600;
   margin: 0 0 2rem;
}

.ltu-main__archive-facets ul {
   margin-bottom: 4rem;
}

.ltu-main__archive-facets li {
   display: flex;
   align-items: center;
   position: relative;
   font-size: 1.7rem;
   line-height: 2.4rem;
   margin-bottom: 2rem;
}

.ltu-main__archive-facets a, 
.ltu-main__archive-facets p {
   color: #1D1D1D;
   text-transform: lowercase;
   margin: 0;
}
   
.ltu-main__archive-facets-lowercase .sv-search-facet-item a{
   text-transform: none;
}

.ltu-main__archive-facets a {
   padding-left: 3rem;
}
   
.ltu-main__archive-facets a:focus-visible {
   outline: none;
}

.ltu-main__archive-facets a:first-letter, 
.ltu-main__archive-facets p:first-letter {
   text-transform: uppercase;
}

.ltu-main__archive-facets a::after, 
.ltu-main__archive-facets .sv-search-facet-item-not-exist:after {
   font-family: "icomoon";
   content: "\e903";
   background-repeat: no-repeat;
   font-size: 2.2rem;
   margin-right: 1.2rem;
   position: absolute;
   left: 0;
   top: 0;
}

.ltu-main__archive-facets a::before{
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom:0;
   left: 0;
}

.ltu-main__archive-facets .sv-search-facet-item-selected a::after {
   content: "\e904";
}

.ltu-main__archive-facets .count {
   display: flex;
   flex: 1;
   justify-content: flex-end;
   white-space: nowrap;
}

.ltu-main__archive-facets .sv-search-facet-item-not-exist {
   opacity: 0.62;
   padding-left: 3rem;
}

.btn-secondary.btn button.ltu-main__archive-facets--refresh[disabled] {
   background-color: #EDEDED;
   border-color: #EDEDED;
   color: #707070;
}

.btn-secondary.btn button.ltu-main__archive-facets--refresh[disabled]:hover {
   box-shadow: unset;
}

.ltu-main__archive-facets--buttons {
   display: flex;
   flex-direction: column;
}
   
@media (min-width: 400px) {
   .ltu-main__archive-facets--buttons {
      flex-direction: row;
   }
}   
   
.ltu-main__archive-facets--buttons .btn:last-child {
   margin: 1rem 0 0 0;
}   
   
@media (min-width: 400px) {
   .ltu-main__archive-facets--buttons .btn:last-child {
      margin: 0 0 0 2.3rem;
   }
}

.ltu-main__archive-facets-desktop {
   display: none;
}

.ltu-main__archive-facets-mobile-heading {
   margin-top: 2.1rem;
   margin-bottom: 2.1rem;
}

.ltu-main__archive-facets-mobile.active .ltu-main__archive-facets-mobile-heading {
   display: none;
}

.ltu-main__archive-facets-mobile .ltu-main__archive-facets-heading {
   display: flex;
   align-items: center;
   justify-content: space-between;
   position: relative;
   line-height: 0;
   background: #17416F;
   border: 0.35rem solid transparent;
   color: #ffffff;
   outline: 0;
   margin: 0;
   border-radius: 2.2rem;
   cursor: pointer;
   width: 100%;
   text-align: left;
   padding: 0.7rem 2rem;
}

.ltu-main__archive-facets-mobile .ltu-main__archive-facets-heading.focused {
   border: 0.35rem solid #ffffff;
   box-shadow: 0 0 0 0.4rem #000000;
}

.ltu-main__archive-facets-mobile.active .ltu-main__archive-facets-heading {
   background: transparent;
   color: #1D1D1D;
   padding: 0;
   border: 0;
}

.ltu-main__archive-facets-mobile.active .ltu-main__archive-facets-heading.focused {
   border-radius: 0;
   border: none;
   box-shadow: none;
}

.ltu-main__archive-facets-mobile.active .ltu-main__archive-facets-heading .ltu-main__archive-facets-heading-search-icon {
   border: 0.35rem solid transparent;
}

.ltu-main__archive-facets-mobile .ltu-main__archive-facets-heading .ltu-main__archive-facets-heading-search-icon::before {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.2a813a51877918956f3e164/1682515409654/sliders-white.svg);
   background-repeat: no-repeat;
   height: 2.2rem;
   width: 2.2rem;
   line-height: 0;
}

.ltu-main__archive-facets-mobile.active .ltu-main__archive-facets-heading .ltu-main__archive-facets-heading-search-icon::before {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.4ba0e70b186a198d5ae507b6/1679323860660/xmark.svg);
   background-repeat: no-repeat;
   height: 3.2rem;
   width: 2rem;
   line-height: 0;
}

.ltu-main__archive-facets-mobile.active .ltu-main__archive-facets-heading.focused .ltu-main__archive-facets-heading-search-icon {
   border: 0.35rem solid #ffffff;
   box-shadow: 0 0 0 0.4rem #000000;
}

.ltu-main__archive-facets-mobile .ltu-main__archive-facets {
   display: none !important;
}

.ltu-main__archive-facets-mobile.active .ltu-main__archive-facets {
   display: block !important;
}

.ltu-main__archive-facets-mobile.active {
   pointer-events: all;
   display: block !important;
   margin-bottom: 0;
   border: 0;
   border-top: none;
   border-top-right-radius: 2rem;
   border-top-left-radius: 2rem;
   z-index: 70000;
   background-color: #fff;
   position: fixed;
   top: 10rem;
   left: 0;
   right: 0;
   bottom: 0;
   padding: 0 3rem 4rem;
   overflow-y: auto;
}
   
.senast_andrad a:after {
   font-family: "icomoon";
   content: "";
   margin-right: 1.2rem;
   position: absolute;
   left: 0;
   top: 0.4rem;
   height: 1rem;
   width: 1rem;
   border: 1px solid transparent;
   border-radius: 50%;
   margin: 0rem;
   border: 0.2rem solid white;
   box-shadow: 0 0 0 0.2rem #1d1d1d;
}

.senast_andrad .sv-search-facet-item-not-exist:after {
   font-family: "icomoon";
   content: "";
   margin-right: 1.2rem;
   position: absolute;
   left: 0;
   top: 0.4rem;
   height: 1rem;
   width: 1rem;
   border: 1px solid transparent;
   border-radius: 50%;
   margin: 0rem;
   border: 0.2rem solid #fff;
   box-shadow: 0 0 0 0.2rem #1d1d1d;
}

.senast_andrad .sv-search-facet-item-selected a::after {
   background: #1d1d1d;
   content:"";
} 

@media (min-width: 769px) {
   .ltu-main__archive-facets-mobile {
      display: none;
   }
   
   .ltu-main__news-archive--wrapper *[class*='sv-column']:first-of-type, 
   .ltu-main__news-archive--wrapper *[class*='sv-column']:first-of-type,
   .ltu-main__searchresultspage--wrapper *[class*='sv-column']:first-of-type, 
   .ltu-main__searchresultspage--wrapper *[class*='sv-column']:first-of-type,
   .ltu-main__events-archive .sv-column-3, 
   .ltu-main__news-archive .sv-column-3, 
   .ltu-main__program-area-detail-archive .sv-column-3, 
   .ltu-main__searchresultspage .sv-column-3 {
      margin: -5.8rem 0 0 0;
      float: right;
   }

   .ltu-main__archive-facets--buttons {
      display: none;
   }

   .ltu-main__archive-facets--buttons .btn:last-child {
      margin-left: 0;
   }
   
   .ltu-main__archive-facets-desktop {
      display: block;
   }
}


/*
 * 3.17.5.1 - Klonade facetter
 */

.ltu-main__archive--facet-tags {
   display: none;
   margin: 0 0 2rem 0;
   list-style-type: none;
   padding-left: 0;
   width: 100%;
}

.ltu-main__archive--facet-tags.show {
   display: inline-block;
}

.ltu-main__archive--facet-tags ul {
   display: inline-block;
   margin: 0;
   padding: 0;
}

.ltu-main__archive--facet-tags li {
   display: flex;
   float: left;
   margin-right: 1.2rem;
   margin-bottom: 1.2rem;
   padding-bottom: 0;
}

.ltu-main__archive--facet-tags li a {
   display: flex;
   align-items: center;
   font-size: 1.4rem;
   line-height: 2rem;
   padding: 0.7rem 1.9rem;
   background: #f1f5f8;
   border: 0.35rem solid transparent;
   border-radius: 2.2rem;
   color: #17416f;
   text-decoration: none;
}

@media (min-width: 769px) {
   .ltu-main__archive--facet-tags li a {
      font-size: 1.6rem;
      line-height: 2.4rem;
   }
}

.ltu-main__archive--facet-tags li a.focused {
   color: #ffffff;
   outline: none;
   border: 0.35rem solid white;
   box-shadow: 0 0 0 0.4rem #000000;
   background-color: #1A334E;
}

.ltu-main__archive--facet-tags li a:before {
   font-family: "icomoon";
   content: "\e905";
   background-repeat: no-repeat;
   font-size: 1.6rem;
   margin-right: 1.2rem;
}

.ltu-main__archive--facet-tags li a:hover {
   background: #1A334E;
   color: #ffffff;
   text-decoration: none;
}

.ltu-main__archive--facet-tags li a:hover:before {
   color: #ffffff;
}

.ltu-main__archive--facet-tags li a.focused:before {
   color: #ffffff;
}

.ltu-main__archive--facet-tags li .count {
   display: none;
}


/*
 * 3.18 - Forskningsblock
 */

@media (min-width: 769px) {
   .ltu-main__science-block .sv-row {
      display: flex;
   }
}

.ltu-main__science-block .sv-row .sv-layout {
   padding: 4rem 3.2rem;
}

.ltu-main__science-block .sv-row ul {
   list-style-type: none;
   padding: 0;
}

.ltu-main__science-block .sv-row li {
   font-size: 1.6rem;
   line-height: 2.2rem;
   border-bottom: 0.1rem solid #D8D8D8;
   padding-bottom: 1.2rem;
   margin-bottom: 1.2rem;
}

.ltu-main__science-block .sv-row a {
   font-size: 1.6rem;
   line-height: 2.2rem;
   color: #286BBD;
   text-decoration: none;
}

.ltu-main__science-block .sv-row p {
   font-size: 1.6rem;
   line-height: 2.2rem;
}

.ltu-main__science-block li:nth-child(-n+4) {
   display: block;
}

.ltu-main__science-block li {
   display: none;
}

.sv-edit-mode .ltu-main__science-block li {
   display: block !important;
}

.ltu-main__science-block .active li {
   display: block !important;
}

.ltu-main__science-block .active .show {
   display: none !important;
}

.ltu-main__science-block .show {
   display: block !important;
}

.ltu-main__science-block .active .hide {
   display: block !important;
}

.ltu-main__science-block .hide {
   display: none !important;
}

.ltu-main__science-block .ltu-main__science-block--accordion {
   background-color: transparent;
   border: none;
   font-size: 1.5rem;
   line-height: 2rem;
   font-weight: 600;
   cursor: pointer;
   color: #286BBD;
}


/*
 * 3.19 - 404-sida
 */

.ltu-main__404-page {
   display: flex;
   flex-wrap: wrap;
   padding: 4rem 0 4.6rem;
}

.ltu-main__404-page h1 {
   font-size: 8rem;
   line-height: 8rem;
   color: #17416f;
}

.ltu-main__404-page h2 {
   margin: 0;
}

.ltu-main__404-page p {
   font-size: 1.8rem;
   line-height: 2.6rem;
}

.ltu-main__404-page a {
   display: inline-flex;
   align-items: center;
   font-size: 1.6rem;
   margin-top: 2rem;
}

.ltu-main__404-page a::before {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.64ea5f22187eac83e436650a/1684742741199/arrow-right-blue.svg);
   background-repeat: no-repeat;
   height: 2.1rem;
   width: 1.8rem;
   margin-right: 1.2rem;
   line-height: 0;
}

@media (min-width: 769px) {
   .ltu-main__404-page {
      flex-wrap: nowrap;
      padding: 8.9rem 0 25rem
   }

   .ltu-main__404-page .ltu-main__404-page--title {
      flex-shrink: 0;
   }    

   .ltu-main__404-page .ltu-main__404-page--text {
      border-left: 0.1rem solid #D0DBE5;
      padding-left: 5.1rem;
      margin-left: 5.2rem;
      max-width: 80.8rem;
   }

   .ltu-main__404-page h1 {
      font-size: 20rem;
      line-height: 20rem;
   }

   .ltu-main__404-page h2 {
      font-size: 4.8rem;
      line-height: 5.2rem;
      margin: 0 0 4rem;
   }

   .ltu-main__404-page p {
      font-size: 2.2rem;
      line-height: 3.4rem;
   }

   .ltu-main__404-page a {
      display: inline-flex;
      align-items: center;
      font-size: 1.7rem;
      line-height: 2.2rem;
      margin-top: 3.6rem;
   }

   .ltu-main__404-page a::before {
      content: '';
      display: inline-flex;
      background-image: url(/images/18.64ea5f22187eac83e436650a/1684742741199/arrow-right-blue.svg);
      background-repeat: no-repeat;
      height: 2.2rem;
      width: 2rem;
      margin-right: 1.2rem;
      line-height: 0;
   }
}


/*
 * 3.20 - Programområde & utbildningssök för sektionssidor
 */

/*
 * 3.20.1 - Listning
 */

.ltu-main__program-area-listing-archive form {
   display: none;
}

.ltu-main__program-area-listing-archive ul {
   margin: 0 0 2.4rem;
}

.ltu-main__program-area-listing-archive li {
   border-top: 0.1rem solid #D8D8D8;
   padding-top: 1.6rem;
}

.ltu-main__program-area-listing-archive li:last-child {
   border-bottom: 0.1rem solid #D8D8D8;
}

.ltu-main__program-area-listing-archive .ltu-main__program-area-listing-archive--hits-link {
   display: inline-block;
   text-decoration: none;
}
   
.ltu-main__program-area-listing-archive .ltu-main__program-area-listing-archive--hits-link:hover {
   text-decoration: underline;
}

.ltu-main__program-area-listing-archive .ltu-main__program-area-listing-archive--results-title {
   font-size: 2.4rem;
   line-height: 2.8rem;
   margin: 0 0 0.4rem;
}

.ltu-main__program-area-listing-archive--results p {
   font-weight: 400;
   color: #505050;
   font-size: 1.6rem;
}

.ltu-main__program-area-listing-archive--results li:first-child {
   border: none;
}


/*
 * 3.20.2 - Detalj & utbildningssök för sektionssidor
 */

.ltu-main__program-area-detail-archive h1 {
   font-weight: 400;
   margin-bottom: 0;
}

@media (min-width: 1025px) {
   .ltu-main__program-area-detail-archive {
      margin-bottom: 12rem;
   }
}
   
.ltu-main__program-area-detail-archive--nomargin-b {
   margin-bottom: 0;
}

.ltu-main__program-area-detail-archive--form {
   box-sizing: border-box;
   width: 100%;
   display: flex;
   align-items: center;
   flex-direction: column;
   margin-bottom: 1rem;
   background-color: #F1F5F8;
   padding: 2.4rem 2.4rem 3.2rem 2.4rem;
}

.ltu-main__program-area-detail-archive .ltu-main__program-area-detail-archive--search.sv-column-9,
.ltu-main__topsectionpage--search {
   width: 100%!important;
   display: flex;
   align-items: center;
   height: 4.8rem;
   max-width: 80.8rem;
   border: 0.1rem solid #707070;
   background-color: #fff;
   border-radius: 0.8rem;
   box-sizing: border-box;
}

.ltu-main__program-area-detail-archive--search-button,
.ltu-main__program-area-detail-archive--search-button {
   width: 100%;
}

.ltu-main__program-courses-topsection-search--inputs .ltu-main__program-area-detail-archive--search-button button,
.ltu-main__program-area-detail-archive--form .ltu-main__program-area-detail-archive--search-button button.normal {
   margin-top: 1.6rem;
   width: 100%;
   max-width: unset;
   justify-content: center;
}

.ltu-main__program-area-detail-archive .ltu-main__program-area-detail-archive--search--input,
.ltu-main__topsectionpage--search .ltu-main__program-area-detail-archive--search--input {
   font-family: 'Helvetica Neue LT Pro';
   font-weight: 300;
   width: 100%;
   flex: 1;
   border: 0;
   outline: 0;
   font-size: 1.6rem;
   color: #505050;
   line-height: 2.4rem;
   margin-top: 0;
   margin-right: 2.4rem;
   background: transparent;
}

.ltu-main__program-area-detail-archive--search-icon {
   margin: 0 0.8rem 0 1.6rem;
   width: 1.6rem;
   height: 2.2rem;
}

.ltu-main__program-area-detail-archive--search-icon path {
   fill: #707070;
}

.sv-grid-12-kolumner-1224.sv-fixed-fluid-grid .sv-column-9.ltu-main__program-area-detail-archive--results {
   margin-left: 0;
   max-width: 80.8rem;
}

.ltu-main__program-area-detail-archive--results .sv-search-result li {
   border-bottom: 0.1rem solid #D8D8D8;
   margin-bottom: 1.6rem;
}

.ltu-main__program-area-detail-archive--results .sv-search-result li:last-child {
   padding-bottom: 1.6rem;
   margin-bottom: 0;
}

.ltu-main__program-area-detail-archive--hits.normal {
   font-size: 2.2rem;
   line-height: 2.6rem;
   font-weight: 500;
   margin: 0 0 3.2rem;
}

.ltu-main__program-area-detail-archive--hits.normal strong {
   font-weight: 500;
}

.ltu-main__program-area-detail-archive--results .ltu-main__program-area-detail-archive--results-date {
   font-size: 1.6rem;
   line-height: 2.4rem;
   margin: 0 0 2.4rem;
   color: #1D1D1D;
}

.ltu-main__program-area-detail-archive--results ol {
   margin: 0;
}

.ltu-main__program-area-detail-archive--results .ltu-main__program-area-detail-archive--hits-link {
   display: inline-block;
   text-decoration: none;
}
   
.ltu-main__program-area-detail-archive--results .ltu-main__program-area-detail-archive--results-title {
   font-size: 2.4rem;
   line-height: 2.8rem;
   margin: 0;
}

.ltu-main__program-area-detail-archive--results .ltu-main__program-area-detail-archive--results-title a {
   font-size: 2.4rem;
   line-height: 2.8rem;
   margin: 0 0 0.8rem;
}
   
.ltu-main__program-area-detail-archive--results .ltu-main__program-area-detail-archive--results-title a:hover {
   text-decoration: underline;
}

.ltu-main__program-area-detail-archive--results .ltu-main__program-area-detail-archive--results-text {
   font-size: 1.6rem;
   line-height: 2.4rem;
   margin: .8rem 0 2.5rem;
   color: #505050;
   font-weight: 300;
}

.ltu-main__program-area-detail-archive--results .ltu-main__program-area-detail-archive--results-info {
   font-size: 1.3rem;
   line-height: 1.8rem;
   color: #707070;
   margin: 0 0 0.4rem;
   text-transform: uppercase;
}


@media (min-width: 769px) {
   .ltu-main__program-area-detail-archive--form {
      width: 74.50980392156863%;
      max-width: 77.6rem;
      flex-direction: row;
      margin-bottom: 4rem;
   }
   
   .ltu-main__program-area-detail-archive--search-button.btn button.normal,
   .ltu-main__program-courses-topsection-search--inputs .ltu-main__program-area-detail-archive--search-button button {
      white-space: nowrap;
      max-width: 10.6rem;
      margin-top: 0;
   }
}

.ltu-main__program-area-detail-archive--search-clear {
   display: none;
   line-height: 0;
   padding: 1.5rem 1.6rem;
   cursor: pointer;
   background-color: transparent;
   border: 0;
}
   
.ltu-main__program-area-detail-archive--search-clear svg {
   width: 1.6rem;
   height: 1.6rem;
}

.ltu-main__program-area-detail-archive--search-button.btn button.normal {
   padding: 0.5rem 3.9rem;
   outline: none;
}

.ltu-main__program-area-detail-archive--search[role="search"] {
   margin-bottom: 0;
}

@media (min-width: 769px) {
   .ltu-main__program-area-detail-archive--search[role="search"] {
      margin-bottom: 0;
   }

   .ltu-main__program-area-detail-archive--search-button.btn button.normal {
      margin-left: 1.6rem;
   }
}


/*
 * 3.20.2.1 - Unikt för utbildningssök på sektionssidor
 */

.ltu-main__program-courses-topsection-search--form {
   flex-flow: column;
}

.ltu-main__program-courses-topsection-search--inputs {
   display: flex;
   flex-direction: column;
   align-items: center;
   width: 100%;
}

.ltu-main__program-courses-topsection-search--inputs button {
   white-space: nowrap;
   padding: 0.9rem 2.4rem;
}

.ltu-main__program-courses-topsection-search--selects {
   width: 100%;
   display: flex;
   flex-direction: column;
}

.ltu-main__program-courses-topsection-search--select {
   width: 100%;
   margin-bottom: 1.8rem;
}

.ltu-main__program-courses-topsection-search--selects select {
   font-family: 'Helvetica Neue LT Pro';
   font-weight: 300;
   width: 100%;
   height: 4.8rem;
   font-size: 1.6rem;
   color: #505050;
   background-color: #fff;
   border-radius: 0.8rem;
   border: 1px solid #707070;
   padding: 0 1.6rem;
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   grid-area: select;
   box-sizing: border-box;
}

@media (min-width: 769px){
   .ltu-main__program-courses-topsection-search--selects,
   .ltu-main__program-courses-topsection-search--inputs {
      flex-direction: row;
   }
   
   .ltu-main__program-courses-topsection-search--selects {
      margin-bottom: 1.6rem;
   }
   

   .ltu-main__program-courses-topsection-search--selects .ltu-main__program-courses-topsection-search--select {
      margin-left: 1.2rem;
      margin-bottom: 0;
      width: 29.875%;
   }
   
   .ltu-main__program-courses-topsection-search--selects .ltu-main__program-courses-topsection-search--select:nth-of-type(1) {
      width: 40.25%;
   }

   .ltu-main__program-area-detail-archive--search-button {
      width: unset;
   }
   
   .ltu-main__program-courses-topsection-search--inputs .ltu-main__program-area-detail-archive--search-button button {
      margin-left: 1.2rem;
      margin-top: 0;
      width: unset;
      max-width: 10.6rem;
      padding: 0.5rem 3.9rem;
   }
}

.ltu-main__program-courses-topsection-search--selects .ltu-main__program-courses-topsection-search--select {
   display: grid;
   position: relative;
   grid-template-areas: "select";
   align-items: center;
}

.ltu-main__program-courses-topsection-search--selects .ltu-main__program-courses-topsection-search--select:first-of-type {
   margin-left: 0;
   box-sizing: border-box;
}

.ltu-main__program-courses-topsection-search--selects .ltu-main__program-courses-topsection-search--select::after {
   content: "";
   position: absolute;
   right: 1rem;
   grid-area: select;
   width: 1.9rem;
   height: 1.9rem;
   display: block;
   justify-self: end;
   background-image: url(/images/18.6cee445918721b0da0b268/1679905241529/chevron-down.svg);
   background-size: 1.6rem;
   background-repeat: no-repeat;
   pointer-events: none;
   transition: transform .3s ease;
}

.ltu-main__program-courses-topsection-search--selects .ltu-main__program-courses-topsection-search--select.active::after {
   transform: rotate(-180deg);
}


/*
 *	3.21 - Program och kurser
 */

.ltu-main__program-area-detail-archive--filtercontainer {
   width: auto;
   max-width: none;
   display: flex;
   flex-direction: column;
   align-items: center;
   margin-top: 2rem;
   margin-bottom: 3.2rem;
   background-color: #F1F5F8;
   padding: 1.7rem 1.6rem 1.6rem;
}

.ltu-main__program-area-detail-archive--filterwrapper {
   width: 100%;
}

.ltu-main__program-area-detail-archive--filterwrapper .wrapper {
   position: relative;
   flex: 1;
   border: .1rem solid #707070;
   border-radius: 0.8rem;
   margin-bottom: 1.5rem;
   margin-left: 0;
}

.ltu-main__program-area-detail-archive--filterwrapper .wrapper:first-child {
   margin-left: 0;
}

.ltu-main__program-area-detail-archive--filterwrapper .wrapper:first-child .ltu-main__program-courses-area-detail-archive--facet {
   z-index: 9999;
}

.ltu-main__program-area-detail-archive--filterwrapper .wrapper:nth-child(2) .ltu-main__program-courses-area-detail-archive--facet {
   z-index: 9999;
}

.ltu-main__program-area-detail-archive--filterwrapper .wrapper:nth-child(3) .ltu-main__program-courses-area-detail-archive--facet {
   z-index: 9999;
}

.ltu-main__program-courses-area-detail-archive--form {
   width: 100%;
}


.ltu-main__program-area-detail-archive .ltu-main__program-courses-area-detail-archive--form .ltu-main__program-area-detail-archive--search-button {
   display: none;
}

@media (min-width: 769px) {
   .ltu-main__program-area-detail-archive--filtercontainer {
      box-sizing: border-box;
      width: 72%;
      max-width: 80.8rem;
      padding: 2.4rem 2.4rem 3.2rem;
   }

   .ltu-main__program-area-detail-archive--filterwrapper {
      display: flex;
      align-items: center;
   }

   .ltu-main__program-area-detail-archive--filterwrapper .wrapper {
      margin-left: 1.2rem;
      margin-bottom: 1.6rem;
   }

   .ltu-main__program-courses-area-detail-archive--form {
      display: flex;
      align-items: center;
   }

   .ltu-main__program-area-detail-archive .ltu-main__program-courses-area-detail-archive--form .ltu-main__program-area-detail-archive--search-button{
      display: block;
   }
}

.ltu-main__program-courses-area-detail-archive--facet {
   display: none;
   position: absolute;
   background-color: #fff;
   left: -0.1rem;
   right: -0.1rem;
   border-right: 0.1rem solid #707070;
   border-bottom: 0.1rem solid #707070;
   border-left: 0.1rem solid #707070;
   padding: 0.8rem 1rem!important;
   width: auto!important;
}

.ltu-main__program-area-detail-archive--filterwrapper .facet-title {
   font-family: 'Helvetica Neue LT Pro';
   position: relative;
   display: block;
   width: 100%;
   outline: 0;
   cursor: pointer;
   background-color: #fff;
   border: 0;
   text-align: left;
   font-size: 1.6rem;
   line-height: 2.4rem;
   padding: 1.3rem 1rem 1.1rem 1.6rem;
   color: #505050;
   border-radius: 0.8rem;
}

.ltu-main__program-area-detail-archive--filterwrapper .facet-title::after {
   content: '';
   background-image: url('/images/18.6cee445918721b0da0b268/1679905241529/chevron-down.svg');
   background-size: 1.6rem 1.6rem;
   width: 1.6rem;
   height: 1.6rem;
   position: absolute;
   display: inline;
   right: 1.3rem;
   top: 1.7rem;
   transition: transform .3s ease;
}

.ltu-main__program-area-detail-archive--filterwrapper .facet-title.active::after {
   transform: rotate(-180deg);
}

.ltu-main__program-area-detail-archive--filterwrapper .facet-title.active,
.ltu-main__program-area-detail-archive--filterwrapper .wrapper.active {
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
}

.ltu-main__program-courses-area-detail-archive--facet ul {
   margin-bottom: 0;
}
.ltu-main__program-courses-area-detail-archive--facet li {
   position: relative;
   display: flex;
   align-items: baseline;
   margin-bottom: 0.8rem;
   justify-content: space-between;
   padding-left: 3rem;
}

.ltu-main__program-courses-area-detail-archive--facet li::after {
   font-family: "icomoon";
   content: "\e903";
   background-repeat: no-repeat;
   font-size: 2.2rem;
   margin-right: 1.2rem;
   position: absolute;
   left: 0;
   margin-top: .1rem;
}

.ltu-main__program-courses-area-detail-archive--facet .count {
   white-space: nowrap;
}

.ltu-main__program-courses-area-detail-archive--facet .sv-search-facet-item-selected::after {
   content: "\e904";
}

.ltu-main__program-courses-area-detail-archive--facet li a::after {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 999;
}
    
.ltu-main__program-courses-area-detail-archive--facet .sv-search-facet-item-not-exist p {
   margin: 0;
   opacity: .3;
}


/*
 *	3.22 - Faktaruta
 */

.ltu-main__fact-box {
   background-color: #F1F5F8;
   padding: 4.8rem 4.8rem 5.6rem;
   margin: 5.6rem 0;
}

.ltu-main__fact-box h2, 
.ltu-main__fact-box h3, 
.ltu-main__fact-box h4 {
   margin-top: 0;
}

.ltu-main__fact-box .sv-text-portlet-content:last-child *:last-child {
   margin-bottom: 0;
}


/*
 *	3.23 - Varnings- och störningsmeddelanden
 */

.ltu-header__critical-msg--text > div {
   display: flex;
   align-items: normal;
   padding: 1.6rem 0;
}

.ltu-header__critical-msg--text a {
   font-size: 1.5rem;
   line-height: 2rem;
}

.ltu-header__critical-msg--text a:hover {
   text-decoration: underline;
}

.ltu-header__critical-msg--text svg {
   width: 2rem;
   height: 2rem;
   min-width: 2rem;
   margin-right: 0.8rem;
}

.ltu-header__critical-msg--text.warning {
   background-color: #B73607;
}

.ltu-header__critical-msg--text.warning a {
   color: #ffffff;
}

.ltu-header__critical-msg--text.warning a.focused {
   box-shadow: 0 0 0 0.35rem #fff;
}

.ltu-header__critical-msg--text.disturbance {
   background-color: #F5ECDF;
}

.ltu-header__critical-msg--text.disturbance a {
   color: #404040;
}

@media (min-width: 769px) {
   .ltu-header__critical-msg--text > div {
      align-items: center;
   }

   .ltu-header__critical-msg--text a {
      font-size: 2rem;
      line-height: 2.6rem;    
   }

   .ltu-header__critical-msg--text svg {
      width: 3.2rem;
      height: 3.2rem;
      min-width: 3.2rem;
      margin-right: 1.6rem;
   }
}



/*
 *	3.24 - Notisruta/infobox
 */

.sv-noteBox {
   height: 100%;
}


.ltu-notebox {
   padding: 3.2rem;
   height: 100%;
   box-sizing: border-box;
}

.ltu-notebox.ltu-notebox__color-blue{
   background-color: #17416f;
}

.ltu-notebox.ltu-notebox__color-lightgrey{
   background-color: #f7f7f7;
}

.ltu-notebox.ltu-notebox__color-lightblue{
   background-color: #f1f5f8;
}


.ltu-notebox p {
   margin: .6rem 0;
   font-weight: 300;
   display: flex;
}


.ltu-notebox .ltu-notebox__title {
   font-size: 2.4rem;
   line-height: 2.8rem;
   margin-top: 0;
   margin-bottom: 1.2rem;
}

.ltu-notebox.ltu-notebox__color-blue .ltu-notebox__title,
.ltu-notebox.ltu-notebox__color-blue p{
   color: #fff;
}
   
.ltu-notebox .empty-p-tag {
   margin: 1.5rem 0;
}


/*
 *	3.25 - Blogginlägg och prenumeration
 */

.ltu-main__sectionpage-blog {
   margin-top: 3.2rem;
   margin-bottom: 3.2rem;
}

.ltu-main__sectionpage-blog--title {
   font-size: 2.4rem;
   line-height: 2.8rem;
   color: #000000;
}

.ltu-main__sectionpage-blog h2 {
   margin-top: 2rem;
}

.sv-grid-12-kolumner-1224.sv-fixed-fluid-grid .sv-column-9 .ltu-main__sectionpage-blog--results {
   margin-left: 0;
   max-width: 80.8rem;
}

.ltu-main__sectionpage-blog--results ol {
   margin: 0;
}

.ltu-main__sectionpage-blog--results li {
   border-bottom: 0.1rem solid #D8D8D8;
   padding-bottom: 0.4rem;
   margin-bottom: 1.6rem;
}

.ltu-main__sectionpage-blog--results li:last-child {
   padding-bottom: 2rem;
   margin-bottom: 4rem;
}


.ltu-main__sectionpage-blog--results .ltu-main__sectionpage-blog--results-date {
   font-size: 1.3rem;
   line-height: 1.8rem;
   margin: 0 0 0.4rem;
   color: #707070;
   text-transform: uppercase;
}

.ltu-main__sectionpage-blog--results .ltu-main__sectionpage-blog--hits-link {
   display: inline-block;
   text-decoration: none;
   margin: 0 0 0.8rem;
}

.ltu-main__sectionpage-blog--results .ltu-main__sectionpage-blog--results-title {
   font-size: 2.4rem;
   line-height: 2.8rem;
   margin: 0;
}

.ltu-main__sectionpage-blog--results .ltu-main__sectionpage-blog--results-text {
   font-size: 1.6rem;
   line-height: 2.4rem;
   margin-top: 0;
   display: -webkit-box;
   overflow: hidden;
   text-overflow: ellipsis;
   -webkit-line-clamp: 5;
   -webkit-box-orient: vertical;
}

.ltu-main__sectionpage-blog input[type="submit"].focused, 
.ltu-main__sectionpage-blog input[type="submit"].focused:focus-visible {
   background-color: #1a334e;
   color: #fff;
   border: 0.3rem solid #ffffff;
   transition: none;
   box-shadow: 0 0 0 0.35rem #000;
   outline: 0;
}
   
@media (min-width: 769px) {
   .ltu-main__sectionpage-blog {
      margin-top: 0;
   }
}


/*
 *	3.26 - Genvägar på toppsektionssidan
 */

.ltu-main__shortcuts {
   padding: 0.4rem 0 0;
   margin-bottom: 1.6rem;
   margin-top: 2rem;
}

.ltu-main__shortcuts ul {
   display: flex; 
   flex-wrap: wrap;
}

.ltu-main__shortcuts li {
   position: relative;
   display: flex;
   flex-direction: column;
   flex: 1 0 100%;
   margin-right: 0;
   margin-bottom: 1.6rem;
   background-color: #F1F5F8;
}

@media (min-width: 769px) {
   .ltu-main__shortcuts {
      margin-top: 0;
   }
   
   .ltu-main__shortcuts li {
      flex: 0 1 calc(50% - 1.2rem);
      margin-right: 2.4rem;
   }

   .ltu-main__shortcuts .ltu-main__shortcuts--three li {
      flex: 0 1 calc(50% - 1.2rem);
      margin-right: 2.4rem;
   }

   .ltu-main__shortcuts li:nth-child(2n) {
      margin-right: 0;
   }
   
   .ltu-main__shortcuts .ltu-main__shortcuts--three li:nth-child(2n) {
      margin-right: 0;
   }
}

@media (min-width: 1025px) {
   .ltu-main__shortcuts li {
      flex: 0 1 calc(25% - 1.8rem);
   }

   .ltu-main__shortcuts .ltu-main__shortcuts--three li {
      flex: 0 1 calc(33.33% - 1.6rem);
   }

   .ltu-main__shortcuts li:nth-child(2n) {
      margin-right: 2.4rem;
   }
   
   .ltu-main__shortcuts .ltu-main__shortcuts--three li:nth-child(2n) {
      margin-right: 2.4rem;
   }
   
   .ltu-main__shortcuts .ltu-main__shortcuts--three li:nth-child(3n) {
      margin-right: 0;
   }
   
   .ltu-main__shortcuts li:nth-child(4n) {
      margin-right: 0;
   }
}

.ltu-main__shortcuts li a {
   display: inline-block;
   font-family: "helvetica neue lt pro condensed",sans-serif;
   font-size: 2.2rem;
   line-height: 2.3rem;
   text-decoration: none;
   color: #17416F;
}

@media (min-width: 769px) {
   .ltu-main__shortcuts li a {
      font-size: 2.4rem;
      line-height: 2.8rem;
   }
}

.ltu-main__shortcuts li a[rel="external"]::after {
   content: '';
   display: inline-flex;
   background-image: url(/images/18.1411d29318a26018f962c58d/1693479795775/arrow-up-right-from-square-darkblue.svg);
   background-repeat: no-repeat;
   height: 1.6rem;
   width: 1.6rem;
   margin-left: 0.5rem;
   line-height: 0;
}

.ltu-main__shortcuts li a:before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.ltu-main__shortcuts li a:hover {
   text-decoration: underline;
}

.ltu-main__shortcuts li .ltu-main__shortcuts-text {
   display: flex;
   flex-flow: column;
   height: 100%;
   padding: 2rem 3.2rem 3.2rem 3.2rem;
}

.ltu-main__shortcuts .ltu-main__shortcuts-text p {
   display: -webkit-inline-box;
   overflow: hidden;
   text-overflow: ellipsis;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
}

.ltu-main__shortcuts li a.focused {
   box-shadow: 0 0 0 0.35rem #000000;
}

.ltu-main__shortcuts li .ltu-main__shortcuts-title {
   margin: 0 0 1.2rem;
}

@media (min-width: 769px) {
   .ltu-main__shortcuts li .ltu-main__shortcuts-text {
      padding: 2rem;
   }
}

.ltu-main__shortcuts li .ltu-main__shortcuts--icon {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 4.4rem;
   height: 4.4rem;
   border-radius: 50%;
   margin-top: auto;
   background-color: #17416F;
}
   
.ltu-main__shortcuts .ltu-main__shortcuts--icon svg {
   height: 2rem;
   width: 1.8rem;
}

.ltu-main__shortcuts .ltu-main__shortcuts--icon path {
   fill: #ffffff;
}


/*
 * 3.27 - Projektlistning på sektionssidan
 */

.sv-grid-12-kolumner-1224.sv-fixed-fluid-grid .sv-column-9 .ltu-main__sectionpage-project {
    margin-left: 0;
    max-width: 80.8rem;
}

.ltu-main__sectionpage-project ol {
   margin: 0;
}

.ltu-main__sectionpage-project li {
   position: relative;
   border-bottom: 0.1rem solid #D8D8D8;
   margin-bottom: 2rem;
   padding-bottom: 2rem;
   padding-left: 2.5rem;
}

.ltu-main__sectionpage-project li:before {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   top: 0;
   margin-bottom: 2rem;
}

.ltu-main__sectionpage-project-ongoing li:before {
   border-left: 0.4rem solid #ff9d00;
}

.ltu-main__sectionpage-project-finished li:before {
   border-left: 0.4rem solid #afabab;
}

.ltu-main__sectionpage-project li:last-child {
   padding-bottom: 2rem;
   margin-bottom: 4rem;
}

.ltu-main__sectionpage-project .ltu-main__sectionpage-project-link {
   display: inline-block;
   text-decoration: none;
}

.ltu-main__sectionpage-project .ltu-main__sectionpage-project-preamble {
   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   overflow: hidden;
   line-height: 2.4rem;
   margin: 0;
}

.ltu-main__sectionpage-project .ltu-main__sectionpage-project-title {
   font-size: 2.4rem;
   line-height: 2.8rem;
   margin: 0 0 0.8rem;
}

.ltu-main__sectionpage-project h2 {
   margin: 2rem 0 1.6rem 0;
}


/* BACKUP OM VI SKA GÅ TILLBAKA TILL BOXAR */
/*
.ltu-main__sectionpage-project {
   padding: 0.4rem 0 3.2rem;
}

.ltu-main__sectionpage-project ol {
   display: flex;
   flex-wrap: wrap;
}

.ltu-main__sectionpage-project li {
   position: relative;
   display: flex;
   flex-direction: column;
   flex: 1 0 100%;
   margin-right: 0;
   margin-bottom: 1.6rem;
   background-color: #17416f;
}

@media (min-width: 769px) {
   .ltu-main__sectionpage-project li {
      flex: 0 1 calc(50% - 1.2rem);
      margin-right: 2.4rem;
   }

   .ltu-main__sectionpage-project li:nth-child(2n) {
      margin-right: 0;
   }
}

@media (min-width: 1025px) {
   .ltu-main__sectionpage-project li {
      flex: 0 1 calc(25% - 1.8rem);
   }

   .ltu-main__sectionpage-project li:nth-child(2n) {
      margin-right: 2.4rem;
   }

   .ltu-main__sectionpage-project li:nth-child(4n) {
      margin-right: 0;
   }
}

.ltu-main__sectionpage-project li a,
.ltu-main__sectionpage-project li h3,
.ltu-main__sectionpage-project li p {
   color: #fff;   
}

.ltu-main__sectionpage-project li a {
   display: inline-block;
   font-family: "helvetica neue lt pro condensed",sans-serif;
   font-size: 2.2rem;
   line-height: 2.3rem;
   text-decoration: none;
}

@media (min-width: 769px) {
   .ltu-main__sectionpage-project li a {
      font-size: 2.4rem;
      line-height: 2.8rem;
   }
}

.ltu-main__sectionpage-project li a:before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.ltu-main__sectionpage-project li a:hover {
   text-decoration: underline;
}

.ltu-main__sectionpage-project li a.focused {
   box-shadow: 0 0 0 0.35rem #ffffff;
}

.ltu-main__sectionpage-project li .ltu-main__sectionpage-project-title {
   margin: 0 0 1.2rem;
}

.ltu-main__sectionpage-project-text {
   display: flex;
   flex-flow: column;
   height: 100%;
   padding: 2rem 3.2rem 3.2rem 3.2rem;
}

@media (min-width: 769px) {
   .ltu-main__sectionpage-project-text {
      padding: 2.4rem;
   }
}

.ltu-main__sectionpage-project li .ltu-main__sectionpage-project-icon {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 4.4rem;
   height: 4.4rem;
   border-radius: 50%;
   margin-top: auto;
   background-color: #ffffff;
}
*/


/*
 * 3.28 - Ankarlänkar för projekt och notiser på sektionssidan
 */

.ltu-main__sectionAnchorLink a {
   display: flex;
   align-items: center;
   margin-top: 6rem;
   color: #17416f;
   text-decoration: none;
}

.ltu-main__sectionAnchorLink svg {
   height: 2.2rem;
   width: 2.2rem;
   margin-right: 0.5rem;
}


/*
 * 3.29 - Forskningsområde
 */

.ltu-main__research-areas ol {
   -moz-column-count: 1;
   -webkit-column-count: 1;
   column-count: 1;
}

@media (min-width: 769px) {
   .ltu-main__research-areas ol {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2;
   }
}

.ltu-main__research-areas li {
   display: flex;
   margin-bottom: 1.2rem;
}

.ltu-main__research-areas a {
   font-weight: 500;
   margin-top: 0;
}

.ltu-main__research-areas a:hover {
   text-decoration: underline;
}
  
.ltu-main__research-areas svg {
   min-width: 2.4rem;
   width: 2.4rem;
   height: 2.4rem;
   margin-right: 0.5rem;
}
   
/**
  * 3.30 - Fokusstyling för react webappar
  *
**/ 
   
   
#conWebappSearchPaginationActiveLink.focused {
   border: 0.25rem solid white;
}   
   
/**
  * 3.30.1 - Personallista
  *
**/   
   
#personalListaSubmitBtn.focused {
   border: 0.2rem solid white;
}
   
#personalListaClearInputBtn.focused {
   border-radius: 0;
}
   
   
/**
  * 3.30.2 - Utbildningssök
  *
**/
   
#ltuEducationsearchBtn.focused, 
#ltuEducationSearchClearBtn.focused, 
#ltuEducationSearchFilterBtnMobile.focused {
   border: 0.25rem solid white;
}
   
/**
  * 3.31 - Startsida för medarbetarwebben
  *
**/
   
.ltu-main__staffwebb-text h2 {
   font-size: 3.4rem;
}
   
@media (min-width: 769px) {
   .ltu-main__staffwebb-text h2 {
   	font-size: 4.8rem;
	}
}
   
@media (min-width: 1025px) {
   .ltu-main__staffwebb-news-blog--wrapper {
   	display: flex;
	}
    
   .ltu-main__staffwebb-blog--container {
      width: 65%;
   }
    
   .ltu-main__staffwebb-wrapper .ltu-main__startpage-news--wrapper {
      margin: 0;
   }
   
   .ltu-main__staffwebb-wrapper .ltu-main__startpage-news--wrapper h2 {
      margin-top: 2rem;
   }
    
   .ltu-main__staffwebb-wrapper .ltu-main__startpage-news--list-first {
      width: 50%;
   }
   
   .ltu-main__staffwebb-wrapper .ltu-main__shortcuts {
      margin-bottom: 5rem;
   }
   
   .ltu-main__staffwebb-wrapper .ltu-imagepuff__wrapper .pagecontent {
      margin-bottom: 0;
   }
}
   
   
/**
  * 3.32 - Startsida för studentwebben
  *
**/

@media (min-width: 768px) {
   .ltu-main__studentwebb-wrapper {
		margin-bottom: 3.4rem;
   }
}
   
.ltu-main__studentwebb-wrapper .ltu-main__shortcuts {
	margin-top: 3rem;
   margin-bottom: 0;
}   
   
@media (min-width: 1025px) {
   .ltu-main__studentwebb-wrapper .ltu-imagepuff__wrapper .pagecontent {
      margin-bottom: 0;
   }
}
   
@media (min-width: 768px) {
   .ltu-main__studentwebb-wrapper .ltu-main__sectionpage-blog {
      margin-top: -7.4rem;
   }
}
   
   
/**
  * 3.33 - Programsidor
  *
**/
   
   
.ltu-main__programpage-wrapper h1 {
   margin-top: 1rem;
   margin-bottom: 1.5rem;
}
   
.ltu-main__programpage-wrapper .ltu-imagepuff__wrapper .pagecontent {
   margin-top: 0.7rem;
   margin-bottom: 6.2rem;
}
   
.ltu-main__programpage-wrapper .ltu-bannerblock {
   margin-bottom: 6.2rem;
}

.ltu-main__programpages-related-programs--wrapper .ltu-main__related-program-pages--info {
   margin-top: 0.3rem;
}

.ltu-main__programpages-related-programs--wrapper h2 {
   margin-top: 5.8rem;
}
   
.ltu-main__programpages-related-programs--wrapper li {
   margin-bottom: 0.8rem!important;
}
  
@media (min-width: 769px) {
   .ltu-main__programpage-wrapper .ltu-imagepuff__wrapper .pagecontent {
      margin-top: 1.7rem;
      margin-bottom: 7.2rem;
   }
   
	.ltu-main__programpage-wrapper .ltu-bannerblock {
   	margin-bottom: 7.2rem;
	}
   
   .ltu-main__programpages-related-programs--wrapper h2 {
   	margin-top: 6.8rem;
	}
}

/**
  * 3.35 - Infographic
  *
**/
   
.ltu-main__info-graphic {
   display: flex;
	flex-direction: column-reverse;
}  
   
.ltu-main__info-graphic .sv-layout {
	flex-basis: 50%;
}  
   
.ltu-main__info-graphic .sv-mfpimage-portlet {
   display: flex;
   justify-content: center;
}
      
@media (min-width: 769px) {
   .ltu-main__info-graphic {
      flex-direction: row;
      gap: 2.4rem;
   }  
   
   .ltu-main__info-graphic--image-left {
 		flex-direction: row-reverse;
	}
}
   

/**
  * 4.0 - Sidfot
  *
**/
/*
.sv-editable-layout.ltu-footer {
   background-color: #17416f;
}
*/
.ltu-footer {
   position: relative;
   padding: 2.3rem 0 2.6rem;
   background-color: var(--background-color);
}

@media (min-width: 769px) {
   .ltu-footer {
      padding: 4.8rem 0 3.2rem;      
   }
}
   
.ltu-footer .sv-text-portlet-content a[href^="http://"]::after, 
.ltu-footer .sv-text-portlet-content a[href^="https://"]::after {
   background-image: url(/images/18.1d2806cb1877920d9533c6e4/1683039603682/arrow-up-right-from-square-white.svg);
}
   
.ltu-footer:before {
	content: "";
   position: absolute;
   display: block;
   overflow: hidden;
   z-index: -1;
   height: 100%;
   background-color: var(--background-color);
   left: -22.8rem;
   right: -2rem;
   bottom: 0;
}
   
@media (min-width: 769px) {
   .ltu-footer:before {
      width: 168rem;
      right: auto;
   }
}
 
.ltu-footer.sv-fixed-fluid-grid *[class*="sv-column-"] + *[class*="sv-column-"]:nth-child(2) {
   float: left;
}   

.ltu-footer h2, 
.ltu-footer p, 
.ltu-footer p.normal a,
.ltu-footer a {
   color: #ffffff;
}

.ltu-footer p, 
.ltu-footer a {
   font-size: 1.4rem;
      line-height: 2.2rem;
   margin: 0.8rem 0;
}

.ltu-footer a {
   margin: 1.4rem 0 0;
   text-decoration: underline;
}

.ltu-footer .sv-decoration-content p {
   font-size: 1.4rem;
   line-height: 2rem;
}

@media (min-width: 769px) {
   .ltu-footer p, 
   .ltu-footer a, 
   .ltu-footer .sv-decoration-content p {
      font-size: 1.6rem;
      line-height: 2.4rem;
   }

   .ltu-footer a {
      margin: 0;
   }
}

.ltu-footer a.focused, 
.ltu-footer button.focused {
   box-shadow: 0 0 0 0.35rem #ffffff;
}


/**
  * 4.1 - Logotyp och text
**/

.ltu-footer__logotext {
   display: block;
   border-bottom: none;
   padding-bottom: 3.4rem;
}

@media (min-width: 769px) {
   .ltu-footer__logotext {
      display: flex;
      border-bottom: 0.1rem solid #D0DBE5;      
   }
}

a.ltu-footer__logotext--logotype-link {
   display: inline-block;
   margin: 0 0 2rem 8.1rem;
}

@media (min-width: 769px) {
   a.ltu-footer__logotext--logotype-link {
      margin: 0 4.8rem 0 0;    
   }
}

.ltu-footer__logotext--logotype-img {
   width: 13.1rem;
   height: 7rem;
}

@media (min-width: 769px) {
   .ltu-footer__logotext--logotype-img {
      width: 18.7rem;
      height: 10rem;
   }
}

.ltu-footer__logotext h2 {
   font-family: "helvetica neue lt pro condensed",sans-serif;
   font-size: 2.4rem;
   line-height: 2.6rem;
   margin: 0;
}

.ltu-footer__logotext p {
   font-size: 1.4rem;
   line-height: 2rem;
   margin: 0;
}

@media (min-width: 769px) {
   .ltu-footer__logotext p {
      font-size: 1.6rem;
      line-height: 2.4rem;
      margin: 0.8rem 0;
      max-width: 54rem;
   }
}


/**
  * 4.2 - Länkar
**/

.ltu-footer__links {
   margin: 0;
}
   
@media (min-width: 769px) {
   .ltu-footer__links {
      margin: 4rem 0 6.4rem;
   }
}

.ltu-footer__links ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}
   
.ltu-footer__links li {
	margin: 0;
}
   
@media (min-width: 769px) {
   .ltu-footer__links li {
      margin: 0.8rem 0;
   }
}

.ltu-footer__links h2 {
   font-family: "helvetica neue lt pro",sans-serif;
   font-size: 1.7rem;
   line-height: 2.2rem;
   margin: 0;
}

@media (min-width: 769px) {
   .ltu-footer__links h2 {
      margin: 0 0 1.5rem;
   }
}

.ltu-footer__links--last-column a {
   display: inline-flex;
   font-size: 1.4rem;
   line-height: 1.9rem;
   margin: 2.4rem 0 0;
}

.ltu-footer__links--last-column a::after {
   content: '';
   color: #fff;
   background-image: url(/images/18.1411d29318a26018f9633c14/1693560154106/arrow-right-white.svg);
   background-repeat: no-repeat;
   width: 1.8rem;
   height: 2.4rem;
   display: block;
   margin-left: 1rem;
}

@media (min-width: 769px) {
   .ltu-footer__links--last-column a {
      font-size: 1.6rem;
      line-height: 1.9rem;
      margin: 0;
   }
}

.ltu-footer__links--last-column a svg {
   width: 2rem;
   height: 2.4rem;
   margin-left: 0.8rem;
}

.ltu-footer__links--last-column a path {
   fill: #ffffff;
}

.ltu-footer__links--last-column {
   margin: 1rem 0 4.9rem;
}

.ltu-footer__links--last-column p {
   margin: 0;
}

@media (min-width: 769px) {
   .ltu-footer__links--last-column {
      margin: 0;
      margin-top: 3.8rem;
   }

   .ltu-footer__links--last-column p {
      margin: 0.8rem 0;
   }
}


/**
  * 4.3 - Sociala medier
**/

.ltu-footer__social-media ul {
   display: flex;
}

.ltu-footer__social-media a {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 4.4rem;
   height: 4.4rem;
   margin: 0 0.1rem 0 0;
}

.ltu-footer__social-media li:last-child a {
   margin-right: 0;
}

.ltu-footer__social-media .facebook svg {
   width: 1.5rem;
}

.ltu-footer__social-media .instagram svg {
   width: 2.1rem;
}

.ltu-footer__social-media .youtube svg {
   width: 2.7rem;
}

.ltu-footer__social-media .linkedin svg {
   width: 2.1rem;
}

.ltu-footer__social-media svg {
   height: 2.4rem;
}

.ltu-footer__social-media path {
   fill: #ffffff;
}


/**
  * 4.4 - Accordion i mobilt läge
**/

.ltu-footer__links .sv-collapsible-content {
   border-bottom: 0.1rem solid #D8D8D8;   
}

.ltu-footer__links .sv-collapsible-content {
   margin-bottom: 0;
}
   
.ltu-footer__links .sv-collapsible-content .h2 {
   border-top: 0;
   background: transparent;
   margin-bottom: 0;
}

.ltu-footer__links .sv-collapsible-content .env-button--link {
   font-family: "helvetica neue lt pro",sans-serif;
   font-weight: 400;
   background: 0;
   margin: 0;
   padding: 1.6rem 0 1.7rem;
   border-bottom: 0;
   text-align: left;
   display: flex;
   justify-content: space-between;
   border-radius: 0;
   width: 100%;
   font-size: 1.6rem;
   line-height: 2.5rem;
   text-decoration: none;
   margin-bottom: 0;
   border: 0;
   position: relative;
   align-items: center;
   cursor: pointer;
   color: #ffffff;
}
   
.ltu-footer__links .sv-collapsible-content .env-button--link::after {
   content: '';
   color: #fff;
   background-image: url(/images/18.1411d29318a26018f96330f4/1693554267647/chevron-down-new.svg);
   background-repeat: no-repeat;
   width: 1.4rem;
   height: 1.5rem;
   display: block;
   transition: transform .1s ease-in-out;
}
   
.ltu-footer__links .sv-collapsible-content .env-button--link:focus-visible {
	outline: none;   
}
   
.ltu-footer__links .sv-collapsible-content h2 a span {
   line-height: 2.5rem !important;
}

.ltu-footer__links .sv-collapsible-content .env-button--link[aria-expanded="true"]::after {
   transform: rotate(180deg);
   transition: transform .1s ease-in-out;
}
  
.ltu-footer__links .sv-collapsible-content > .env-collapse, 
.ltu-footer__links .sv-collapsible-content + .env-collapse {
	background-color: transparent;
   padding-bottom: 2.4rem;
   margin-bottom: 0;
}
   
.ltu-footer__links .env-collapse >:first-child {
   padding-top: 0;
}

