/* Built using Gulp - do not edit this file directly */
:root {
  /* Numbers */
  --border-radius-default: 0.25rem;
  /* Font sizes */
  --font-size-paragraph: 1rem;
  --font-size-preamble: 1.0625rem;
  --font-size-heading-1: 3.125rem;
  --font-size-heading-2: 1.75rem;
  --font-size-heading-3: 1.5rem;
  --font-size-heading-4: 1rem;
  /* Font weights */
  --font-weight-regular: 400;
  --font-weight-bold: 600;
  --font-weight-black: 900;
  --font-weight-light: 300;
  /* Font families */
  --font-primary: "Open Sans", sans-serif;
  --font-secondary: "BrandonTextWeb-Bold", sans-serif;
  --font-font-awesome: "Font Awesome 5 Pro";
  /* Default colors (light mode) */
  --alerts-error-500: var(--Orange-400);
  --alerts-info-500: var(--Blue-300);
  --alerts-warning-500: var(--Red-400);
  --text-primary: var(--BlackColor);
  --text-secondary: var(--Gray-800);
  --text-paragraph: var(--Gray-800);
  --text-heading: var(--BlackColor);
  --text-link-primary: var(--BlackColor);
  --text-link-primary-hover: var(--Gray-800);
  --text-link-primary-focus: var(--Blue-800);
  --components-button-default: var(--Magenta-900);
  --components-button-disable: var(--Gray-800);
  --component-button-ghost: var(--WhiteColor);
  --component-button-ghost-hover: var(--Gray-300);
  --component-banner-primary: var(--Green-900);
  --component-banner-secondary: var(--Yellow-900);
  /* Dark mode colors */
}
@media screen and (max-width: 880px) {
  .sv-table-type-praktisk-information-kurs p {
    font-size: 15px !important;
    overflow-wrap: break-word;
  }
}

.sv-decoration-generell-tabell table caption {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.sv-decoration-generell-tabell table thead tr th {
  padding: 20px 35px;
  background-color: #002F6C;
  color: #fff;
  border-right: 1px solid #fff;
}

.sv-decoration-generell-tabell table thead tr th * {
  color: #fff !important;
  font-family: museo, sans-serif !important;
  font-size: 25px !important;
}

.sv-decoration-generell-tabell table tbody tr:nth-of-type(odd) {
  background-color: #F5F5F5;
}

.sv-decoration-generell-tabell table tbody tr:nth-of-type(even) {
  background-color: #EDEBE9;
}

.sv-decoration-generell-tabell table tbody tr td {
  padding: 25px 35px;
  border-left: 1px solid #403E41;
  border-bottom: 2px solid #403E41;
}

.sv-decoration-generell-tabell table tbody tr td:first-of-type {
  border-left: none;
}

.sv-decoration-generell-tabell table tbody tr:last-of-type td {
  border-bottom: none;
}

.sv-decoration-generell-tabell table {
  border-radius: 6px;
  margin: 20px 0 0 0;
  border-collapse: collapse;
  overflow: hidden;
}

.sv-decoration-generell-tabell table thead tr th {
  padding: 15px 10px;
  word-wrap: break-word !important;
}

.sv-decoration-generell-tabell table thead tr th * {
  font-size: 20px !important;
}

.sv-decoration-generell-tabell table tbody tr td {
  padding: 15px 10px;
  word-wrap: break-word !important;
}

.sv-decoration-generell-tabell table tbody tr td p {
  font-size: 17px !important;
}

@media screen and (max-width: 880px) {
  .sv-decoration-generell-tabell table tbody tr td p {
    font-size: 15px !important;
  }
}
.sv-decoration-hogerstalld-bild {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.sv-decoration-hogerstalld-bild .sv-image-portlet {
  margin-top: 35px;
  width: 40%;
}
.sv-decoration-hogerstalld-bild .sv-text-portlet {
  width: 60%;
}
@media screen and (max-width: 880px) {
  .sv-decoration-hogerstalld-bild {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sv-decoration-hogerstalld-bild .sv-image-portlet {
    margin-top: 35px;
    width: 100%;
  }
  .sv-decoration-hogerstalld-bild .sv-text-portlet {
    width: 100%;
  }
}

@media screen and (max-width: 880px) {
  .af-campus-site .pagecontent {
    padding: 0px;
  }
}
.sv-decoration-orange-knapp-campus {
  margin-bottom: 0;
}