/* Minification failed. Returning unminified contents.
(42,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,28): run-time error CSS1039: Token not allowed after unary operator: '-ol-background-color'
(55,26): run-time error CSS1039: Token not allowed after unary operator: '-ol-partial-background-color'
(65,20): run-time error CSS1039: Token not allowed after unary operator: '-ol-partial-background-color'
(74,26): run-time error CSS1039: Token not allowed after unary operator: '-ol-subtle-foreground-color'
(76,15): run-time error CSS1039: Token not allowed after unary operator: '-ol-foreground-color'
(97,26): run-time error CSS1039: Token not allowed after unary operator: '-ol-foreground-color'
(107,15): run-time error CSS1039: Token not allowed after unary operator: '-ol-foreground-color'
(108,30): run-time error CSS1039: Token not allowed after unary operator: '-ol-partial-background-color'
(108,74): run-time error CSS1039: Token not allowed after unary operator: '-ol-partial-background-color'
(108,118): run-time error CSS1039: Token not allowed after unary operator: '-ol-partial-background-color'
(108,163): run-time error CSS1039: Token not allowed after unary operator: '-ol-partial-background-color'
(116,15): run-time error CSS1039: Token not allowed after unary operator: '-ol-foreground-color'
(117,30): run-time error CSS1039: Token not allowed after unary operator: '-ol-partial-background-color'
(117,74): run-time error CSS1039: Token not allowed after unary operator: '-ol-partial-background-color'
(117,118): run-time error CSS1039: Token not allowed after unary operator: '-ol-partial-background-color'
(117,163): run-time error CSS1039: Token not allowed after unary operator: '-ol-partial-background-color'
(125,26): run-time error CSS1039: Token not allowed after unary operator: '-ol-foreground-color'
(129,26): run-time error CSS1039: Token not allowed after unary operator: '-ol-subtle-foreground-color'
(133,26): run-time error CSS1039: Token not allowed after unary operator: '-ol-background-color'
(180,26): run-time error CSS1039: Token not allowed after unary operator: '-ol-subtle-background-color'
(215,15): run-time error CSS1039: Token not allowed after unary operator: '-ol-subtle-foreground-color'
(223,26): run-time error CSS1039: Token not allowed after unary operator: '-ol-background-color'
(254,27): run-time error CSS1039: Token not allowed after unary operator: '-ol-subtle-foreground-color'
(255,15): run-time error CSS1039: Token not allowed after unary operator: '-ol-foreground-color'
(277,15): run-time error CSS1039: Token not allowed after unary operator: '-ol-subtle-foreground-color'
(284,15): run-time error CSS1039: Token not allowed after unary operator: '-ol-foreground-color'
(285,29): run-time error CSS1039: Token not allowed after unary operator: '-ol-background-color'
(313,20): run-time error CSS1039: Token not allowed after unary operator: '-ol-partial-background-color'
(363,26): run-time error CSS1039: Token not allowed after unary operator: '-ol-subtle-foreground-color'
(380,20): run-time error CSS1039: Token not allowed after unary operator: '-ol-subtle-background-color'
(384,29): run-time error CSS1039: Token not allowed after unary operator: '-ol-subtle-foreground-color'
(407,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(408,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(409,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(410,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(411,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(412,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(413,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(414,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(415,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(416,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(420,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue'
(423,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-red'
(426,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue'
(435,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue'
(438,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue-middle'
(441,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue-light'
(451,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-grey-middle'
(456,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue'
(466,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue'
(473,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-grey-light'
(489,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue-middle'
(492,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-red'
(506,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue-middle'
(518,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue-middle'
(530,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue-middle'
(566,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue-middle'
(574,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-black'
(585,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue'
(590,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-red'
(593,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue'
(595,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue'
(598,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-red'
(600,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-red'
(613,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue'
(627,21): run-time error CSS1039: Token not allowed after unary operator: '-soki-font-small'
(630,21): run-time error CSS1039: Token not allowed after unary operator: '-soki-font-middle'
(647,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue-middle'
(670,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-grey-light'
(674,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-grey-light'
(784,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue-middle'
(843,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue'
(848,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-red'
(849,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-grey-light'
(850,29): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue'
(855,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue'
(866,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-grey-middle'
(871,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-grey-light'
(879,21): run-time error CSS1039: Token not allowed after unary operator: '-soki-small-font'
(886,17): run-time error CSS1039: Token not allowed after unary operator: '-soki-blue-middle'
(892,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-grey-middle'
(897,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-grey-light'
(902,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-grey-middle'
(910,21): run-time error CSS1039: Token not allowed after unary operator: '-soki-small-font'
(918,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-grey-middle'
(923,28): run-time error CSS1039: Token not allowed after unary operator: '-soki-grey-light'
(938,25): run-time error CSS1039: Token not allowed after unary operator: '-soki-small-font'
(975,25): run-time error CSS1039: Token not allowed after unary operator: '-soki-font-middle'
 */
@font-face {
    font-family: SourceSansPro;
    src: url("/wwwroot/css/fonts/SourceSansPro-Regular.ttf");
}
@font-face {
    font-family: SourceSansPro;
    src: url("/wwwroot/css/fonts/SourceSansPro-Bold.ttf");
    font-weight: bold;
}
@font-face {
    font-family: SourceSansPro;
    src: url("/wwwroot/css/fonts/SourceSansPro-Italic.ttf");
    font-style: italic;
}
/* Google Icons */
@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100 700;
    src: url('/wwwroot/css/fonts/material-icons-outlined.woff2') format('woff2');
}
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
}
div.ol-attribution > ul {
    display: flex;
}

:root,
:host {
  --ol-background-color: white;
  --ol-accent-background-color: #F5F5F5;
  --ol-subtle-background-color: rgba(128, 128, 128, 0.25);
  --ol-partial-background-color: rgba(255, 255, 255, 0.75);
  --ol-foreground-color: #333333;
  --ol-subtle-foreground-color: #666666;
  --ol-brand-color: #00AAFF;
}

.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1.5px solid var(--ol-background-color);
  background-color: var(--ol-partial-background-color);
}

.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}

.ol-scale-line {
  background: var(--ol-partial-background-color);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}

.ol-scale-line-inner {
  border: 1px solid var(--ol-subtle-foreground-color);
  border-top: none;
  color: var(--ol-foreground-color);
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}

.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.ol-scale-bar-inner {
  display: flex;
}

.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: var(--ol-foreground-color);
  float: right;
  z-index: 10;
}

.ol-scale-step-text {
  position: absolute;
  bottom: -5px;
  font-size: 10px;
  z-index: 11;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-text {
  position: absolute;
  font-size: 12px;
  text-align: center;
  bottom: 25px;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-index: 9;
  box-sizing: border-box;
  border: 1px solid var(--ol-foreground-color);
}

.ol-scale-singlebar-even {
  background-color: var(--ol-subtle-foreground-color);
}

.ol-scale-singlebar-odd {
  background-color: var(--ol-background-color);
}

.ol-unsupported {
  display: none;
}

.ol-viewport,
.ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.ol-viewport canvas {
  all: unset;
  overflow: hidden;
}

.ol-viewport {
  touch-action: pan-x pan-y;
}

.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.ol-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.ol-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.ol-control {
  position: absolute;
  background-color: var(--ol-subtle-background-color);
  border-radius: 4px;
}

.ol-zoom {
  top: .5em;
  left: .5em;
}

.ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity .25s linear, visibility 0s linear;
}

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s linear, visibility 0s linear .25s;
}

.ol-zoom-extent {
  top: 4.643em;
  left: .5em;
}

.ol-full-screen {
  right: .5em;
  top: .5em;
}

.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: var(--ol-subtle-foreground-color);
  font-weight: bold;
  text-decoration: none;
  font-size: inherit;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: var(--ol-background-color);
  border: none;
  border-radius: 2px;
}

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}

.ol-zoom-extent button {
  line-height: 1.4em;
}

.ol-compass {
  display: block;
  font-weight: normal;
  will-change: transform;
}

.ol-touch .ol-control button {
  font-size: 1.5em;
}

.ol-touch .ol-zoom-extent {
  top: 5.5em;
}

.ol-control button:hover,
.ol-control button:focus {
  text-decoration: none;
  outline: 1px solid var(--ol-subtle-foreground-color);
  color: var(--ol-foreground-color);
}

.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}

.ol-attribution {
  text-align: right;
  bottom: .5em;
  right: .5em;
  max-width: calc(100% - 1.3em);
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
}

.ol-attribution a {
  color: var(--ol-subtle-foreground-color);
  text-decoration: none;
}

.ol-attribution ul {
  margin: 0;
  padding: 1px .5em;
  color: var(--ol-foreground-color);
  text-shadow: 0 0 2px var(--ol-background-color);
  font-size: 12px;
}

.ol-attribution li {
  display: inline;
  list-style: none;
}

.ol-attribution li:not(:last-child):after {
  content: " ";
}

.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}

.ol-attribution button {
  flex-shrink: 0;
}

.ol-attribution.ol-collapsed ul {
  display: none;
}

.ol-attribution:not(.ol-collapsed) {
  background: var(--ol-partial-background-color);
}

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}

.ol-attribution.ol-uncollapsible img {
  margin-top: -.2em;
  max-height: 1.6em;
}

.ol-attribution.ol-uncollapsible button {
  display: none;
}

.ol-zoomslider {
  top: 4.5em;
  left: .5em;
  height: 200px;
}

.ol-zoomslider button {
  position: relative;
  height: 10px;
}

.ol-touch .ol-zoomslider {
  top: 5.5em;
}

.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}

.ol-overviewmap .ol-overviewmap-map,
.ol-overviewmap button {
  display: block;
}

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid var(--ol-subtle-foreground-color);
  height: 150px;
  width: 150px;
}

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 0;
  left: 0;
  position: absolute;
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map,
.ol-overviewmap.ol-uncollapsible button {
  display: none;
}

.ol-overviewmap:not(.ol-collapsed) {
  background: var(--ol-subtle-background-color);
}

.ol-overviewmap-box {
  border: 1.5px dotted var(--ol-subtle-foreground-color);
}

.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}


@view-transition {
    navigation: auto;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* COLORS and FONT-SIZES: */
:root {
    --soki-grey-light: #f8f9fa;
    --soki-grey-middle: #ececec;
    --soki-grey-dark: #939393;
    --soki-black: #333333;
    --soki-blue: #003865;
    --soki-blue-middle: #237cc4;
    --soki-blue-light: #addaff;
    --soki-red: #C20000;
    --soki-font-small: 0.9rem;
    --soki-font-middle: 1.1rem;
}

.sokiblue {
    color: var(--soki-blue);
}
.sokired {
    color: var(--soki-red);
}
.bgsokiblue {
    background-color: var(--soki-blue);
}
.bggreylight {
    background-color: rgba(128, 128, 128, 0.15);
}
.bggreymiddle {
    background-color: rgba(128, 128, 128, 0.05);
}
.bgblue {
    background-color: var(--soki-blue);
}
.bgbluemiddle {
    background-color: var(--soki-blue-middle);
}
.bgbluelight {
    background-color: var(--soki-blue-light);
}

/* NAVIGATION: */

img.logo {
    height: 75px;
}
.navbarmain {
    min-width: 340px;
    background-color: var(--soki-grey-middle);
    font-size: 1.3rem;
    font-weight: bold;
}
a.nav-link-main, a.nav-link {
    color: var(--soki-blue);
    /*background-color: rgba(255,255,255,0.4);*/
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: .4s ease;
    margin-left: 2px;
}
a.nav-link-main:hover, a.nav-link:hover, a.nav-link-main-active, a.nav-link-sub-active {
    color: #ffffff;
    background-color: var(--soki-blue);
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease;
}
.navbarsub {
    background-color: var(--soki-grey-light);
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 1.3rem;
    font-weight: normal;
}
.navbarsub * a {
    padding: 0.5rem;
    font-weight: normal;
    /*background-color: rgba(255,255,255,0.7);*/
}
.navbarsub * a:hover {
    font-weight: normal;
}
.navbarsub * a:hover, a.nav-link-sub-active {
    color: #ffffff;
    background-color: var(--soki-blue-middle);
}
a.nav-link-red {
    color: var(--soki-red);
}

#scrolltopbtn {
    display: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 1000;
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-weight: bold;
    padding: 5px 5px 0px 5px;
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--soki-blue-middle);
    border-radius: 3px;
}

/* FOOTER: */
footer {
    background-color: rgba(128, 128, 128, 0.35);
}
footer.startfooter * a {
    color: #ffffff;
}
footer.startfooter * a:hover {
    color: var(--soki-blue-middle);
}
div.smallfooter {
    font-size: 0.85em;
    text-align: center;
}
.wafootericon {
    width: 1.2rem;
    height: 1.2rem;
}
.wafootericon:hover {
    transform: scale(1.3);
    background-color: var(--soki-blue-middle);
}

/* GENERAL: */
html {
    min-width: 340px;
    scroll-behavior: smooth;
}
body {
    min-width: 340px;
    font-family: SourceSansPro, sans-serif, Arial, Helvetica;
    font-size: 1.3rem;
}

div.bodycontainer {
    min-width: 340px;
    background-color: #ffffff;
    margin-top: 101px;
    min-height: 40vh;
}

section.contentsection {
    padding-bottom: 1.5rem;
}

section.contentwithoutsubnav {
    padding-top: 1.5rem;
}

ul {
    list-style-type: square;
}

a {
    text-decoration: none;
    font-weight: bold;
    color: var(--soki-blue-middle);
}

a.nodeco {
    color: rgb(33, 37, 41);
}

a:hover {
    color: var(--soki-black);
}

a.extern {
    padding-right: 12px;
    background: url('/wwwroot/img/externlink.gif') no-repeat 100% 50%;
}

a.btn-primary, a.btn-danger {
    font-size: 1.3rem;
    font-weight: bold;
    background-color: var(--soki-blue);
    border: 1px solid white;
    border-radius: 0px;
}
a.btn-danger {
    background-color: var(--soki-red);
}
a.btn-primary:hover, a.btn-primary:active, a.btn-primary:focus-visible {
    color: var(--soki-blue);
    background-color: #ffffff;
    border: 1px solid var(--soki-blue);
}
a.btn-danger:hover {
    color: var(--soki-red);
    background-color: #ffffff;
    border: 1px solid var(--soki-red);
}

label {
    font-weight: bold;
}

img.fontsizeicon {
    max-width: 1.5rem;
    max-height: 1.5rem;
}

h1, h2, h3, h4, h5 {
    color: var(--soki-blue);
}

p {
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}

div.pmarginbottom {
    margin-bottom: 1.5rem;
}

.sokismallfont {
    font-size: var(--soki-font-small);
}
.sokimiddlefont {
    font-size: var(--soki-font-middle);
}

a.card img,
a.hoverimgage img {
    transition: transform 0.3s ease-in-out;
}
a.card, a.hoverimgage:hover div {
    overflow: hidden;
}
a.card:hover img, a.hoverimgage:hover img {
    transform: scale(1.3);
}
.card-text, a.card:hover *, .card-text:hover {
    font-weight: normal;
}
a.card:hover *, .card-text:hover {
    color: var(--soki-blue-middle);
}
.refcard-text-sub, .teamcard-text-sub {
    font-style: italic;
    font-size: 1rem;
}
.card, .refcard {
    border: none;
    border-radius: 0;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}
div.refcard {
    margin-top: 1rem;
    min-height: 10rem;
}
.refcard-image {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}
.refcard-body {
    height: 100%;
    background-color: var(--soki-grey-light);
    padding: 0.2rem 0.4rem 0.2rem 0.4rem;
}
.teamcard-image {
    background-color: var(--soki-grey-light);
}

.card-body-small {
    padding: 1rem;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}
.card-body-small-titlediv {
    display: flex;
}
.card-body-small-titlediv img {
    width: 15%;
    height: 15%;
}
.card-body-small-titlediv h4 {
    padding-top: 0.2rem;
    padding-left: 0.2rem;
}

.cardlistdiv {
    margin-bottom: 1.5rem;
}

.transformcontainer img {
    transition: transform 0.3s ease-in-out, opacity 1ms 0.3s ease-in-out;
}

.opacitycontainer img {
    transition: opacity 0.3s ease-in-out;
}

div.rotateimg {
    perspective: 750px;
    perspective-origin: center;
}

a.rotateimg * img.img2 {
    transform: rotateX(-270deg);
}

a.rotateimg:hover > div > div > .img1, a.rotateimghovered > div > div > .img1 {
    transform: rotate3d(1, 0, 0, -90deg);
    opacity: 0;
}

a.rotateimg:hover > div > div > .img2, a.rotateimghovered > div > div > .img2 {
    transform: rotate3d(1, 0, 0, -360deg);
}

a.fadeimg:hover > div > div > .img1 {
    opacity: 0;
    visibility: hidden;
}

a.fadeimg > div > div > .img2 {
    opacity: 0;
    visibility: hidden;
}

a.fadeimg:hover > div > div > .img2 {
    opacity: 1.0;
    visibility: visible;
}

div.grid3x3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, 1fr);
    width: 100%;
    grid-gap: 0.5rem;
    padding: 0.5rem;
    max-width: 695px;
}

div.grid3x3 > a {
    display: flex;
    height: 100%;
    justify-items: center;
    align-items: center;
}

div.grid3x3 img {
    width: 100%;
}

div.grid3x3 > a > div {
    display: flex;
    height: 100%;
    width: 100%;
    justify-items: center;
    align-items: center;
}

span.errmsg {
    color: red;
    font-weight: bold;
}

div.map {
    width: 100%;
    height: 250px;
}
div.bigmap {
    width: 100%;
    height: 25rem;
}
.ol-control button {
    color: #ffffff;
    background-color: var(--soki-blue-middle);
}

.blockquote {
    background-image: url('/wwwroot/img/icons/quote.svg');
    background-repeat: no-repeat;
    background-position: top left;
    padding: 0px 50px 0px 50px;
}

div.popupbackground {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(128, 128, 129, 0.8);
    z-index: 999;
}
div.borderradius {
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}
div.reloadicon {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(128, 128, 128, 0.75);
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
}
div.reloadicon span {
    font-size: 12.5em;
    animation: spin 3s infinite linear;
}

a.btninetsupportimg {
    text-align: center;
}
a.btninetsupportimg > div > .img2 {
    display: none;
}
a.btninetsupportimg:hover > div > .img1 {
    display: none;
    transform: scale(1.3) !important;
}
a.btninetsupportimg:hover > div > .img2 {
    display: inline;
    transform: scale(1.3) !important;
}
a.btninetsupporttext {
    font-size: 1.8rem !important;
    color: #ffffff;
    background-color: var(--soki-blue);
    align-items: center;
    align-content: center;
}
a.btninetsupporttext:hover {
    color: var(--soki-red);
    background-color: var(--soki-grey-light);
    border: 10px solid var(--soki-blue);
}

.oeffzeitTitel {
    font-weight: bold;
    color: var(--soki-blue)
}

.preisTable {
    width: 100%;
    margin-bottom: 1.5rem;
}
.preisTable td {
    padding: 2px 4px 2px 4px;
}
.preisTable tr:nth-child(odd) {
    background-color: var(--soki-grey-middle);
    border-bottom: 3px solid #ffffff;

}
.preisTable tr:nth-child(even) {
    background-color: var(--soki-grey-light);
    border-bottom: 3px solid #ffffff;

}
.preisTableText {
    font-weight: bold;
}
.preisTableEinheit {
    font-size: var(--soki-small-font);
    text-align: right;
    width: 7rem;
}
.preisTablePreis {
    font-weight: bold;
    text-align: right;
    color: var(--soki-blue-middle);
    width: 11rem;
}

div.greytitleline {
    padding: 2px 4px 2px 4px;
    background-color: var(--soki-grey-middle);
    border-bottom: 3px solid #ffffff;
}
div.greylistlinelight {
    padding: 2px 4px 2px 4px;
    background-color: var(--soki-grey-light);
    border-bottom: 3px solid #ffffff;
}
div.greylistlinedark {
    padding: 2px 4px 2px 4px;
    background-color: var(--soki-grey-middle);
    border-bottom: 3px solid #ffffff;
}
div.greylistlinelight a, div.greylistlinedark a {
    font-weight: bold;
}

.linkdescription {
    font-size: var(--soki-small-font);
}

ul.greylistul {
    list-style: none;
    padding-left: 0px;
}
ul.greylistul li:nth-child(odd) {
    background-color: var(--soki-grey-middle);
    border-bottom: 3px solid #ffffff;
}

ul.greylistul li:nth-child(even) {
    background-color: var(--soki-grey-light);
    border-bottom: 3px solid #ffffff;
}
div.hoverdiv {
    cursor: pointer;
}
/*changes to all devices with less than 768px*/
@media (max-width: 768px) {
    .nav-link {
        padding: 0px;
    }
    a.nav-link-main:hover, a.nav-link-main-active {
        padding-left: 0.5rem;
    }
    .navbarsub * {
        font-size: var(--soki-small-font);
    }
    .card-body-small-titlediv img {
        width: 10%;
        height: 10%;
    }
    a.btninetsupporttext {
        font-size: 1.3rem !important;
    }
}
/*X-Small devices (portrait phones, less than 576px)*/
/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {

}
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

    .navbarsub * .navbar-nav {
        margin-left: auto;
        margin-right: 0
    }

    div.grid3x3 {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr);
    }
    div.grid3x3 > a {
        /*grid item*/
    }
    section.grid3x3 {
        /*height: 100vh;*/
        height: 100%;
        display: flex;
        align-items: center;
    }
    .linkdescription {
        font-size: var(--soki-font-middle);
    }
}
/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
}
/*X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
}
/*XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
}
    /*body {*/
    /*color: red;
    font-style: italic;*/
    /*font-family: SourceSansPro, sans-serif, Arial, Helvetica;
}

footer {
    font-size: 0.75rem;
}

img.navimg {
    height: 75px;
}

div.grid3x3 {
    display: grid;*/
    /*grid-template-rows: repeat(9, 1fr);*/
    /*grid-template-columns: repeat(2, 1fr);
    width: 100%;
    grid-gap: 0.5rem;
    max-width: 695px;
}


div.grid3x3 > a {*/
    /*grid item*/
    /*display: flex;
    height: 100%;
    justify-items: center;
    align-items: center;
}

div.grid3x3 img {
    width: 100%;
    height: 100%;
}

div.grid3x3 > a > div {*/
    /*grid item*/
    /*display: flex;
    height: 100%;
    width: 100%;
    justify-items: center;
    align-items: center;
}*/
    /*
X-Small devices (portrait phones, less than 576px)
No media query for `xs` since this is the default in Bootstrap
*/
    /*Small devices (landscape phones, 576px and up)*/
    /*@media (min-width: 576px) {
}*/
    /*Medium devices (tablets, 768px and up)*/
    /*@media (min-width: 768px) AND (min-height: 550px) {
    div.grid3x3 {
        grid-template-rows: repeat(3, 1fr);
        grid-template-columns: repeat(3, 1fr);
    }

    div.grid3x3 > a {*/
    /*grid item*/
    /*min-height: 33.3vh;
        max-height: 33.3vh;
    }
}*/
    /*Large devices (desktops, 992px and up)*/
    /*@media (min-width: 992px) {
}*/
    /*X-Large devices (large desktops, 1200px and up)*/
    /*@media (min-width: 1200px) {
}*/
    /*XX-Large devices (larger desktops, 1400px and up)*/
    /*@media (min-width: 1400px) {
}*/
