@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button {
    background: transparent
}

@font-face {
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    src: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/fonts/Lato/Lato-Regular.woff2) format("woff2")
}

@font-face {
    font-family: Lato;
    font-style: normal;
    font-weight: 700;
    src: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/fonts/Lato/Lato-Bold.woff2) format("woff2")
}

@font-face {
    font-family: EB Garamond;
    font-style: normal;
    font-weight: 400;
    src: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/fonts/EB_Garamond/EBGaramond-Regular.woff2) format("woff2")
}

@font-face {
    font-family: EB Garamond;
    font-style: normal;
    font-weight: 700;
    src: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/fonts/EB_Garamond/EBGaramond-Bold.woff2) format("woff2")
}

* {
    box-sizing: border-box
}

html {
    font-size: 62.5%;
    overflow-x: hidden
}

html.no-scroll {
    overflow-y: hidden
}

@media (min-width: 1120px) {
    html.no-scroll {
        overflow-y: visible
    }
}

body {
    color: #000;
    font-family: Lato, sans-serif;
    font-size: 1.6rem;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow: hidden;
}
.admin_login_link{
    margin-right:200px;
    margin-top:10px;
    float:right;
}

a {
    color: currentColor;
    text-decoration: none
}

a:hover {
    text-decoration: none
}

a:not([class]) {
    text-decoration: underline
}

sup {
    vertical-align: super;
    font-size: 1.4rem
}

sub {
    vertical-align: sub;
    font-size: 1.4rem
}

h1, h2, h3, h4, h5, h6 {
    font-family: EB Garamond, serif;
    font-weight: 700
}

strong {
    font-weight: 700
}

.overflow-hidden {
    overflow: hidden;
    position: relative
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.button {
    width: fit-content;
    height: 40px;
    padding: 0 24px;
    font-size: 1.4rem;
    border: 2px solid #9C2B2D;
    border-radius: 40px;
    display: inline-flex;
    align-items: center;
    color: #9c2b2d;
    font-weight: 700;
    transition: all .2s;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer
}

@media (min-width: 768px) {
    .button {
        height: 52px;
        border-radius: 52px;
        font-size: 1.6rem
    }
}

.button--primary {
    color: #9c2b2d;
    border: 2px solid #9C2B2D;
    letter-spacing: 2px
}

@media (hover: hover) {
    .button--primary:hover {
        background-color: #9c2b2d;
        color: #fff
    }
}

.button--secondary {
    color: #fff;
    letter-spacing: 2px;
    border: 2px solid #fff
}

@media (hover: hover) {
    .button--secondary:hover {
        background-color: #fff;
        color: #9c2b2d
    }
}

.button--submit {
    padding: 0;
    width: 40px;
    border: 2px solid #fff;
    border-radius: 8px;
    cursor: pointer;
    vertical-align: bottom;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-white.svg);
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-color .2s;
    flex-shrink: 0
}

@media (min-width: 768px) {
    .button--submit {
        width: 52px;
        background-size: 20px
    }
}

.button--submit:hover {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow.svg);
    background-color: #fff
}

.button--search {
    padding: 0;
    width: 40px;
    border: 2px solid #9C2B2D;
    border-radius: 8px;
    cursor: pointer;
    vertical-align: bottom;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/search.svg);
    background-size: 18px;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-color .2s;
    flex-shrink: 0
}

@media (min-width: 768px) {
    .button--search {
        width: 52px;
        background-size: 24px
    }
}

.button--search:hover {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/search-white.svg);
    background-color: #9c2b2d
}

.button--filter {
    text-transform: none;
    padding: 0 48px 0 16px;
    border: 2px solid #9C2B2D;
    border-radius: 8px;
    cursor: pointer;
    vertical-align: bottom;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/filter.svg);
    background-size: 18px;
    background-position: center right 16px;
    background-repeat: no-repeat;
    transition: background-color .2s;
    flex-shrink: 0
}

@media (min-width: 768px) {
    .button--filter {
        background-size: 24px;
        padding: 0 56px 0 24px;
        background-position: center right 20px
    }
}

.button--filter:hover {
    background-image: url(/app/themes/main/dist/assets/images/filter-white.svg);
    background-color: #9c2b2d;
    color: #fff
}

.button--next, .button--prev {
    padding: 0;
    width: 32px;
    height: 32px;
    border: 2px solid #9C2B2D;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    background-color: #fff;
    transition: background-color .2s;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-right.svg);
    flex-shrink: 0
}

@media (min-width: 768px) {
    .button--next, .button--prev {
        width: 48px;
        height: 48px;
        background-size: auto
    }
}

@media (hover: hover) {
    .button--next:hover, .button--prev:hover {
        background-color: #9c2b2d;
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-right-white.svg)
    }
}

.button--prev {
    transform: rotate(180deg)
}

.button--disabled {
    opacity: .5;
    pointer-events: none
}

.button--tab {
    border: 2px solid #084077;
    border-radius: 8px;
    text-transform: initial
}

.button--tab-active, .button--tab:hover {
    background: #084077
}

.header {
    background-color: #9c2b2d;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2
}

.admin-bar .header {
    top: 46px
}

@media (min-width: 784px) {
    .admin-bar .header {
        top: 32px
    }
}

.header:after {
    content: "";
    position: absolute;
    width: calc(100% - 160px);
    height: 1px;
    background-color: #fff;
    margin-right: 80px;
    margin-left: 80px;
    display: none
}

@media (min-width: 1120px) {
    .header--active:after {
        display: block
    }
}

@media (min-width: 1120px) {
    .header {
        background-color: #fff
    }
}

.header__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative
}

@media (min-width: 1120px) {
    .header__content {
        align-items: stretch;
        flex-wrap: nowrap
    }
}

.header__brand, .header__brand-en {
    box-sizing: content-box;
    display: flex;
    align-items: center;
    width: 110px;
    height: 80px;
    flex-shrink: 0;
    margin-left: 16px;
    z-index: 1;
}

@media (min-width: 1120px) {
    .header__brand, .header__brand-en {
        margin-left: 0;
        padding-left: max(min((100vw - 1120px) / 2, 80px), 32px);
        background-color: #9c2b2d;
        width: 150px;
        height: 112px;
        align-self: flex-end
    }
}

.header__logo, .header__logo-en {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/logo-white.svg);
    background-position: center;
    background-origin: content-box;
    padding: 16px 0
}

@media (min-width: 1120px) {
    .header__logo, .header__logo-en {
        padding: 24px 0
    }
}

.header__nav-container {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0
}

@media (min-width: 1120px) {
    .header__nav-container {
        position: static;
        width: 100%;
        height: auto
    }
}

.header__nav {
    width: 100vw;
    height: calc(100vh - 80px);
    overflow: auto;
    background-color: #9c2b2d;
    transition: transform .2s
}

@media (min-width: 1120px) {
    .header__nav {
        width: 100%;
        height: 100%;
        overflow: visible;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        align-items: flex-end
    }
}

.header__nav-container.active .header__nav {
    transform: translate(-100%)
}

@media (min-width: 1120px) {
    .header__nav-container.active .header__nav {
        transform: none
    }
}

.header__search {
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain
}

.header__search--mobile {
    margin-left: auto;
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/search-white.svg)
}

@media (min-width: 1120px) {
    .header__search--mobile {
        display: none
    }
}

.header__search--desktop {
    display: none
}

@media (min-width: 1120px) {
    .header__search--desktop {
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/search.svg);
        padding-right: 35px;
        background-size: 27px;
        background-position: center right;
        margin-left: 38px;
        display: flex;
        align-items: center
    }
}

.header__search-form {
    width: 100%
}

@media (min-width: 1120px) {
    .header__search-form {
        position: absolute;
        bottom: 0;
        height: 0
    }
}

.header__hamburger {
    margin-right: 32px;
    margin-left: 32px
}

@media (min-width: 1120px) {
    .header__hamburger {
        display: none
    }
}

@media (min-width: 1120px) {
    .header__menu {
        width: 100%;
        height: 112px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-right: 80px
    }
}

@media (min-width: 1120px) {
    .header__service {
        display: flex;
        justify-content: flex-end;
        width: 100%;
        height: 48px;
        background-color: #fff;
        color: #9c2b2d;
        padding-right: 80px
    }
}

@media print {
    .header {
        display: none
    }
}

.footer {
    background-color: #9c2b2d;
    color: #fff
}

.footer__wrap {
    padding: 0 24px
}

@media (min-width: 1420px) {
    .footer__wrap {
        padding: 0 80px
    }
}

.footer__top {
    padding-top: 24px;
    padding-bottom: 8px;
    margin-bottom: 24px;
    border-bottom: 1px solid #fff
}

.footer__brand, .footer__brand-en {
    position: relative;
    box-sizing: content-box;
    display: inline-block;
    height: 64px;
    width: 110px
}

@media (min-width: 1120px) {
    .footer__brand, .footer__brand-en {
        width: 150px
    }
}

.footer__logo, .footer__logo-en {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/logo-white.svg);
    background-position: center;
    background-origin: content-box
}

.footer__content {
    display: flex;
    flex-direction: column
}

@media (min-width: 1024px) {
    .footer__content {
        flex-direction: row
    }
}

.footer__richtext p {
    margin-bottom: 16px;
    line-height: 1.5
}

.footer__richtext *:last-child {
    margin-bottom: 0
}

.footer__title {
    font-family: Lato, sans-serif;
    margin-bottom: 16px
}

@media (min-width: 1024px) {
    .footer__title {
        display: none
    }
}

.footer__link {
    color: #fff;
    text-decoration: underline
}

.footer__link svg:hover circle {
    fill: #fff
}

.footer__link svg:hover path {
    fill: #9c2b2d
}

.footer__link:hover {
    text-decoration: underline
}

.footer__link--icon svg circle {
    stroke: #fff
}

.footer__link--icon svg path {
    fill: #fff
}

.footer__link--youtube svg path {
    fill: none;
    stroke: #fff
}

.footer__link-text {
    display: none
}

@media (min-width: 1024px) {
    .footer__link-text {
        display: block;
        margin-left: 32px
    }
}

.footer__column {
    border-bottom: 1px solid #fff;
    padding-bottom: 24px;
    margin-bottom: 32px
}

@media (min-width: 1024px) {
    .footer__column {
        border-bottom: none;
        width: 100%;
        margin-right: 32px
    }
}

.footer__column--links {
    order: 1;
    border-bottom: none;
    padding-bottom: 0
}

@media (min-width: 1024px) {
    .footer__column--links {
        order: 0
    }
}

@media print {
    .footer__column--links {
        display: none
    }
}

.footer__column--links .footer__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px
}

@media (min-width: 1024px) {
    .footer__column--links .footer__list {
        display: block;
        margin-left: 0
    }
}

.footer__column--links .footer__item {
    margin-left: 16px;
    margin-bottom: 16px
}

@media (min-width: 1024px) {
    .footer__column--links .footer__item {
        margin-left: 0
    }
}

.footer__column--follow .footer__list {
    display: flex;
    margin-left: -16px
}

@media (min-width: 1024px) {
    .footer__column--follow .footer__list {
        display: block;
        margin-left: 0
    }
}

.footer__column--follow .footer__item {
    margin-left: 16px
}

@media (min-width: 1024px) {
    .footer__column--follow .footer__item {
        margin-left: 0;
        margin-bottom: 16px
    }
}

.footer__column--follow .footer__link {
    display: flex;
    align-items: center
}

@media print {
    .footer__column--content:last-child {
        display: none
    }

    .footer__column--follow {
        display: none
    }
}

@media (min-width: 1120px) {
    .menu {
        display: flex;
        font-size: 2rem;
        position: relative
    }
}

@media (min-width: 1120px) {
    .menu--service {
        margin-bottom: 0
    }
}

@media (min-width: 1120px) {
    .menu__item {
        margin-left: 48px;
        padding: 8px 0;
        align-items: center
    }
}

.menu__item--active {
    background-color: #f2f2f2
}

@media (min-width: 1120px) {
    .menu__item--active {
        background-color: transparent
    }
}

@media (min-width: 1120px) {
    .menu--service .menu__item {
        margin-left: 38px;
        display: flex
    }
}

.menu__children {
    display: none
}

@media (min-width: 1120px) {
    .menu__children {
        position: absolute;
        padding-top: 75px;
        padding-bottom: 32px;
        left: 48px;
        background-color: #9c2b2d;
        column-count: 2
    }
}

.menu__children .menu__item {
    animation: menuFadeIn .2s forwards
}

@media (min-width: 1120px) {
    .menu__children .menu__item {
        margin-left: 0;
        min-width: 330px
    }
}

@media (min-width: 1120px) {
    .menu__children:before, .menu__children:after {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 100vw;
        background-color: inherit
    }
}

.menu__children:before {
    left: 0;
    transform: translate(-100%)
}

.menu__children:after {
    right: 0;
    transform: translate(100%)
}

.menu__link {
    color: #fff;
    border-top: 1px solid #fff;
    display: inline-flex;
    align-items: center;
    width: 100%;
    padding: 24px 16px;
    font-size: 1.8rem
}

@media (min-width: 1120px) {
    .menu__link {
        width: auto;
        white-space: nowrap;
        padding: 0;
        border-top: none;
        position: relative;
        z-index: 1
    }
}

.menu__title {
    position: relative
}

.menu__title:after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff;
    opacity: 0;
    transition: opacity .2s
}

.menu__link:hover .menu__title:after {
    opacity: 1
}

.menu__item--active .menu__link {
    color: #9c2b2d
}

@media (min-width: 1120px) {
    .menu__item--active .menu__link {
        color: #fff
    }
}

.menu__item--active > .menu__link {
    border-bottom: 1px solid #fff
}

@media (min-width: 1120px) {
    .menu__item--active > .menu__link {
        border-bottom: none
    }
}

.menu__item .menu__item .menu__link {
    border-top: none;
    padding-left: 16px;
    font-size: 1.6rem
}

@media (min-width: 1120px) {
    .menu__item .menu__item .menu__link {
        padding-left: 0
    }
}

@media (min-width: 1120px) {
    .menu--service .menu__link {
        font-size: 1.6rem;
        color: #9c2b2d
    }
}

@media (min-width: 1120px) {
    .menu__item--press .menu__link, .menu__item--lang-item .menu__link {
        padding-right: 32px;
        background-repeat: no-repeat;
        background-position: center right;
        display: inline-block;
        line-height: 1.5
    }
}

@media (min-width: 1120px) {
    .menu__item--press .menu__link {
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/press.svg)
    }
}

@media (min-width: 1120px) {
    .menu__item--lang-item .menu__link {
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/language.svg)
    }
}

.menu__item--has-children > .menu__link:after {
    content: "";
    display: block;
    width: 20px;
    height: 18px;
    margin-right: 20px;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-select-white.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    margin-left: auto
}

@media (min-width: 1120px) {
    .menu__item--has-children > .menu__link:after {
        margin-right: 0;
        margin-left: 10px;
        width: 14px;
        height: 12px
    }
}

.menu__item--active > .menu__link:after {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-select.svg);
    transform: rotate(180deg)
}

@media (min-width: 1120px) {
    .menu__item--active > .menu__link:after {
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-select-white.svg)
    }
}

@keyframes menuFadeIn {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.hero {
    position: relative;
    color: #fff;
    background: #9C2B2D;
    overflow: hidden;
    z-index: 0;
    padding-bottom: 44px;
}

.hero h1{
    color: #fff;
}

@media (min-width: 768px) {
    .hero {
        min-height: 298px;
        padding-bottom: 64px
    }
}

.hero__svg {
    position: absolute;
    bottom: -217px;
    right: -178px;
    width: 352px;
    height: 352px;
    z-index: -1
}

@media (min-width: 768px) {
    .hero__svg {
        width: 671px;
        height: 671px;
        bottom: -367px;
        right: -337px
    }
}

.hero__svg svg {
    width: 100%;
    height: 100%
}

.hero--has-link .hero__svg {
    bottom: -172px;
    right: -178px
}

@media (min-width: 768px) {
    .hero--has-link .hero__svg {
        width: 879px;
        height: 879px;
        bottom: -385px;
        right: -438px
    }
}

.hero__icon {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/star-mobile-white.svg)
}

@media (min-width: 768px) {
    .hero__icon {
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/star-small-white.svg)
    }
}

.hero--has-link .hero__icon {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/star-mobile-white.svg)
}

@media (min-width: 768px) {
    .hero--has-link .hero__icon {
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/star-white.svg)
    }
}

.hero__wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    padding-top: 60px;
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .hero__wrap {
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (min-width: 768px) {
    .hero--has-link .hero__wrap {
        padding-top: 170px
    }
}

.hero__title {
    font-size: 4rem;
    line-height: .9;
    font-weight: 700;
    font-family: EB Garamond, serif;
    margin-bottom: 25px;
    max-width: 391px
}

@media (min-width: 768px) {
    .hero__title {
        font-size: 5.6rem;
        line-height: 1.14
    }
}

@media (min-width: 768px) {
    .hero__title {
        max-width: 555px;
        line-height: 48px !important;
        letter-spacing: 1px
    }
}

.hero--has-link .hero__title {
    font-size: 3.2rem;
    line-height: .94;
    font-weight: 700;
    font-family: EB Garamond, serif;
    line-height: 48px !important;
    letter-spacing: 1px
}

@media (min-width: 768px) {
    .hero--has-link .hero__title {
        font-size: 3.6rem;
        line-height: 1
    }
}

.hero__text {
    font-size: 1.6rem;
    line-height: 1.25;
    max-width: 311px;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .2px;
    margin-bottom: 54px
}

@media (min-width: 768px) {
    .hero__text {
        font-size: 1.8rem;
        line-height: 1.33
    }
}

@media (min-width: 768px) {
    .hero__text {
        max-width: 547px
    }
}

.hero--has-link .hero__text {
    max-width: 283px;
    margin-bottom: 74px
}

@media (min-width: 768px) {
    .hero--has-link .hero__text {
        max-width: 507px;
        margin-bottom: 43px
    }
}

.search-form {
    display: flex;
    align-items: center;
    margin-left: 0;
    padding: 0
}

.search-form__label {
    cursor: pointer;
    height: 100%;
    align-items: center;
    line-height: 1.5;
    margin-right: 8px;
    display: none
}

@media (min-width: 1420px) {
    .search-form__label {
        display: inline-flex
    }
}

.search-form__field {
    width: 100%;
    height: 0;
    background-color: #fff;
    color: #000;
    padding: 0;
    border: 0;
    border-radius: 0;
    transition: height .2s;
    font-size: 1.6rem
}

@media (min-width: 1420px) {
    .search-form__field {
        font-size: 2rem
    }
}

.search-form__field:focus {
    width: 100%;
    padding: 16px;
    height: 45px;
    margin-right: 0;
    border: none;
    outline: none
}

@media (min-width: 1420px) {
    .search-form__field:focus {
        height: 65px
    }
}

.search-form__button {
    display: none;
    flex-shrink: 0;
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    content: "";
    width: 22px;
    height: 100%;
    align-items: center;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/search.svg);
    background-repeat: no-repeat;
    background-position: center right
}

@media (min-width: 1420px) {
    .search-form__button {
        display: inline-flex
    }
}

.hamburger {
    width: 32px;
    height: 19px;
    position: relative;
    transition: .5s ease-in-out;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center
}

@media (min-width: 1420px) {
    .hamburger {
        display: none
    }
}

.hamburger span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0);
    transition: all .2s ease-in-out
}

.menu-active .hamburger span {
    background-color: #fff
}

.hamburger span:nth-child(1) {
    top: 0
}

.hamburger span:nth-child(2), .hamburger span:nth-child(3) {
    top: calc(50% - 1px)
}

.hamburger span:nth-child(4) {
    top: calc(100% - 2px)
}

.js-menu-active .hamburger span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%
}

.js-menu-active .hamburger span:nth-child(2) {
    transform: rotate(45deg)
}

.js-menu-active .hamburger span:nth-child(3) {
    transform: rotate(-45deg)
}

.js-menu-active .hamburger span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%
}

.quote-block {
    margin-top: 80px;
    margin-bottom: 80px;
    position: relative;
    z-index: 0
}

.quote-block__container {
    position: relative;
    width: 100%;
    background-color: #f2f2f2;
    display: flex;
    justify-content: center;
    align-items: center
}

@media (min-width: 768px) {
    .quote-block__container {
        overflow: hidden;
        min-height: 168px
    }
}

@media (min-width: 768px) {
    .quote-block__container:before, .quote-block__container:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 30%;
        height: 100%;
        background-color: #fff;
        transform: skew(-30deg)
    }
}

@media (min-width: 768px) {
    .quote-block__container:after {
        right: -200px
    }
}

.quote-block__svg {
    position: absolute;
    z-index: 1;
    left: 30px;
    top: 20px
}

@media (min-width: 768px) {
    .quote-block__svg {
        left: 15%;
        top: 5%
    }
}

.quote-block__svg svg {
    width: 122px;
    height: 102px
}

@media (min-width: 768px) {
    .quote-block__svg svg {
        width: 160px;
        height: 150.94px
    }
}

.quote-block__text {
    max-width: 279px;
    padding-top: 53px;
    padding-bottom: 59px;
    color: #9c2b2d;
    z-index: 2;
    font-family: EB Garamond, serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: .2px;
    text-align: center
}

@media (min-width: 480px) {
    .quote-block__text {
        max-width: 415px
    }
}

@media (min-width: 600px) {
    .quote-block__text {
        max-width: 578px
    }
}

@media (min-width: 768px) {
    .quote-block__text {
        max-width: 995px;
        padding-top: 47px;
        padding-bottom: 57px;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: .5px
    }
}

.quote-with-image {
    margin-top: 80px;
    margin-bottom: 80px;
    position: relative;
    z-index: 0
}

.quote-with-image__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media (min-width: 768px) {
    .quote-with-image__container {
        padding-left: 32px;
        padding-right: 32px
    }
}

.quote-with-image--right-bottom .quote-with-image__container {
    flex-direction: column-reverse
}

@media (min-width: 768px) {
    .quote-with-image__container {
        flex-direction: row;
        height: 584px
    }

    .quote-with-image--right-bottom .quote-with-image__container {
        flex-direction: row-reverse
    }
}

.quote-with-image__wrapper {
    background-color: #f2f2f2;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.quote-with-image__svg {
    position: absolute;
    z-index: 1;
    left: 30px;
    top: 20px
}

@media (min-width: 768px) {
    .quote-with-image__svg {
        left: 30px;
        top: 56px
    }
}

.quote-with-image__svg svg {
    width: 122px;
    height: 102px
}

@media (min-width: 768px) {
    .quote-with-image__svg svg {
        width: 248px;
        height: 208px
    }
}

.quote-with-image__image {
    width: 100%;
    min-height: 288px;
    height: 288px;
    background-position: center
}

@media (min-width: 768px) {
    .quote-with-image__image {
        height: 100%
    }
}

.quote-with-image__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.quote-with-image__image span {
    font-size: 10px;
    line-height: 16px;
    letter-spacing: .2px;
    display: none
}

@media (min-width: 768px) {
    .quote-with-image__image span {
        display: initial
    }
}

.quote-with-image__text {
    max-width: 279px;
    padding-top: 53px;
    padding-bottom: 59px;
    color: #9c2b2d;
    z-index: 2;
    font-family: EB Garamond, serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: .2px;
    text-align: center
}

@media (min-width: 480px) {
    .quote-with-image__text {
        max-width: 415px
    }
}

@media (min-width: 600px) {
    .quote-with-image__text {
        max-width: 578px
    }
}

@media (min-width: 768px) {
    .quote-with-image__text {
        max-width: 479px;
        padding-top: 47px;
        padding-bottom: 57px;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: .5px
    }
}

.latest-news {
    margin: 80px auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .latest-news {
        padding-left: 32px;
        padding-right: 32px
    }
}

.latest-news__title {
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: .5px;
    color: #9c2b2d;
    margin-bottom: 32px
}

.latest-news__list {
    display: flex;
    gap: 16px;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.latest-news__list::-webkit-scrollbar {
    display: none
}

.latest-news__link {
    align-self: center;
    margin-top: 32px
}

@media print {
    .latest-news {
        display: none
    }
}

.news-item {
    width: 100%;
    min-height: 300px;
    background-color: #f2f2f2;
    border: 1px solid #CCCCCC;
    transition: ease-out .3s
}

.news-item:hover {
    transition: ease-out .3s;
    background-color: #e6e6e6
}

.news-item--with-image, .news-item--with-image:hover {
    background-color: #fff
}

.latest-news .news-item {
    min-width: 262px
}

.news-archive .news-item {
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .news-archive .news-item {
        margin-left: 24px;
        width: calc(50% - 24px)
    }
}

@media (min-width: 1024px) {
    .news-archive .news-item {
        width: calc(25% - 24px)
    }
}

.news-item__link {
    display: block;
    padding: 36px 24px 0;
    height: 100%
}

.news-item--with-image .news-item__link {
    padding: 0
}

.news-item__image {
    width: 100%;
    background-position: center;
    overflow: hidden;
    position: relative;
    display: none
}

.news-item__image:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 56.4885496183%
}

.news-item--with-image .news-item__image {
    display: block
}

.news-item:hover .news-item__image img {
    transform: translateZ(0) scale3d(1.2, 1.2, 1)
}

.news-item__image img {
    transform: translateZ(0) scaleZ(1);
    transition: transform ease-in-out .3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute
}

.news-item__content {
    padding: 28px 16px 24px
}

.news-item__tag {
    margin-bottom: 16px
}

.news-item__meta {
    display: flex;
    margin-bottom: 16px
}

.news-item__date {
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .2px;
    color: #9c2b2d
}

.featured-news__item--two-items .news-item__date {
    display: none
}

.news-item__video {
    display: block;
    height: 24px;
    width: 24px;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/video.svg);
    margin-right: 16px
}

.news-item__title {
    font-size: 1.9rem;
    line-height: 1.47;
    font-weight: 700;
    font-family: EB Garamond, serif;
    color: #666
}

.news-archive {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    margin-bottom: 64px
}

@media (min-width: 768px) {
    .news-archive {
        padding-left: 32px;
        padding-right: 32px
    }
}

.news-archive__list {
    margin-bottom: 8px;
    animation: fadeIn .2s forwards
}

@media (min-width: 768px) {
    .news-archive__list {
        display: flex;
        flex-wrap: wrap;
        margin-left: -24px
    }
}

.news-archive__loader {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 25vh
}

.tag {
    font-weight: 700;
    font-size: 16px;
    font-family: EB Garamond, serif;
    line-height: 21px;
    text-align: center;
    letter-spacing: .5px;
    position: relative;
    z-index: 0;
    padding: 0 24px 3px;
    height: 24px
}

.tag:before {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: skew(-20deg);
    z-index: -1
}

.tag--gold {
    color: #fff
}

.tag--gold:before {
    display: inline-block;
    background-color: #9c2b2d
}

.tag--white {
    color: #9c2b2d;
    font-family: Lato, sans-serif;
    font-weight: 400;
    padding-bottom: 5px
}

.tag--white:before {
    display: inline-block;
    background-color: #fff;
    left: -3px
}

.tag--red {
    color: #fff
}

.tag--red:before {
    display: inline-block;
    background-color: #9c2b2d
}

.elected-content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    position: relative;
    z-index: 0
}

@media (min-width: 768px) {
    .elected-content {
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (min-width: 768px) {
    .elected-content__container {
        margin-left: -24px;
        display: flex
    }
}

@media (min-width: 768px) {
    .elected-content--4 .elected-content__container {
        flex-wrap: wrap
    }
}

@media (min-width: 1024px) {
    .elected-content--4 .elected-content__container {
        flex-wrap: nowrap
    }
}

.elected-content__item {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden
}

@media (min-width: 768px) {
    .elected-content__item {
        margin-left: 24px;
        min-height: 320px;
        flex-direction: row
    }
}

@media (min-width: 768px) {
    .elected-content--4 .elected-content__item {
        width: calc(50% - 24px)
    }
}

@media (min-width: 1024px) {
    .elected-content--4 .elected-content__item {
        width: 100%
    }
}

.elected-content__item-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    position: relative;
    background-color: #f2f2f2
}

@media (min-width: 768px) {
    .elected-content__item-content {
        padding: 32px
    }
}

@media (min-width: 768px) {
    .elected-content__item--image .elected-content__item-content {
        padding: 32px 0 32px 32px
    }
}

@media (min-width: 768px) {
    .elected-content--1 .elected-content__item--image .elected-content__item-content {
        padding: 32px
    }
}

@media (min-width: 768px) {
    .elected-content--2 .elected-content__item--image .elected-content__item-content {
        padding: 32px
    }
}

@media (min-width: 1024px) {
    .elected-content--2 .elected-content__item--image .elected-content__item-content {
        padding: 32px 0 32px 32px
    }
}

.elected-content--2 .elected-content__item-content:before {
    content: "";
    background-color: inherit;
    transform: skew(-18deg);
    transform-origin: bottom;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    display: none
}

@media (min-width: 768px) {
    .elected-content--2 .elected-content__item-content:before {
        display: block
    }
}

@media (min-width: 768px) {
    .elected-content--3 .elected-content__item-content, .elected-content--4 .elected-content__item-content {
        padding: 32px
    }
}

.elected-content__item-title {
    color: #9c2b2d;
    line-height: 1.2;
    width: 100%;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow.svg);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 40px
}

@media (min-width: 768px) {
    .elected-content__item-title {
        background-image: none;
        font-size: 4rem;
        margin-bottom: 12px;
        padding-right: 0
    }
}

.elected-content--2 .elected-content__item--hide-text .elected-content__item-text {
    display: none
}

@media (min-width: 768px) {
    .elected-content--3 .elected-content__item-title {
        font-size: 2.4rem
    }
}

@media (min-width: 768px) {
    .elected-content--4 .elected-content__item-title {
        font-size: 2.4rem
    }
}

.elected-content__item-text {
    margin-bottom: 56px;
    line-height: 1.5;
    display: none
}

@media (min-width: 768px) {
    .elected-content__item-text {
        display: block
    }
}

.elected-content__item-button {
    margin-top: auto;
    display: none
}

@media (min-width: 768px) {
    .elected-content__item-button {
        display: inline-flex
    }
}

.elected-content__item-image-container {
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: -2
}

@media (min-width: 1024px) {
    .elected-content__item-image-container {
        max-width: 40%
    }
}

@media (min-width: 768px) {
    .elected-content--2 .elected-content__item-image-container {
        display: none
    }
}

@media (min-width: 1024px) {
    .elected-content--2 .elected-content__item-image-container {
        display: block;
        max-width: 45%
    }
}

.elected-content__item-image-container:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 44.3148688047%
}

.elected-content__item-image {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%
}

@media print {
    .elected-content {
        display: none
    }
}

.carousel {
    margin-top: 80px;
    margin-bottom: 80px;
    position: relative
}

.carousel--gray {
    background-color: #f2f2f2;
    color: #9c2b2d
}

.carousel--blue {
    background-color: #9c2b2d;
    color: #fff
}

@media (min-width: 768px) {
    .carousel__container {
        margin-left: max((100vw - 1120px) / 2, 32px);
        position: static !important
    }
}

.carousel--gray .carousel__container {
    background-color: #f2f2f2;
    color: #9c2b2d
}

.carousel--blue .carousel__container {
    background-color: #9c2b2d;
    color: #fff
}

.carousel__item {
    display: inline-flex !important;
    height: 100%;
    flex-direction: column-reverse
}

@media (min-width: 768px) {
    .carousel__item {
        flex-direction: row;
        min-height: 440px
    }
}

.carousel__item-content {
    width: 100%;
    height: 100%;
    padding: 16px 32px 24px;
    display: flex;
    flex-direction: column;
    position: relative
}

@media (min-width: 768px) {
    .carousel__item-content {
        padding: 64px 64px 64px 0
    }
}

.carousel__item-content:after {
    content: "";
    transform: skewY(7deg);
    transform-origin: right;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1
}

@media (min-width: 768px) {
    .carousel__item-content:after {
        transform: skew(18deg);
        transform-origin: top;
        width: 100%;
        height: 200%
    }
}

.carousel--gray .carousel__item-content:after {
    background-color: #f2f2f2
}

.carousel--blue .carousel__item-content:after {
    background-color: #9c2b2d
}

.carousel__item-title {
    font-size: 2rem;
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .carousel__item-title {
        font-size: 4rem
    }
}

.carousel__item-text {
    line-height: 1.5;
    margin-bottom: 64px
}

.carousel__item-button {
    margin-top: auto
}

.carousel__item-image-container {
    width: 100%;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    z-index: -2
}

.carousel__item-image-container:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 56.432748538%
}

@media (min-width: 768px) {
    .carousel__item-image-container {
        width: 50vw;
        overflow: visible;
        background-color: #008294
    }
}

.carousel--blue .carousel__item-image-container:before {
    background-color: #9c2b2d
}

@media (min-width: 768px) {
    .carousel--blue .carousel__item-image-container:before {
        background-color: #008294
    }
}

.carousel__item-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media print {
    .carousel {
        display: none
    }
}

.slick-track {
    display: flex
}

.slick-slide {
    height: auto
}

.slick-slide > div {
    height: 100%
}

.slick-dots {
    padding: 16px;
    bottom: 16px;
    display: flex;
    justify-content: center;
    margin-left: -16px;
    background-color: #fff
}

@media (min-width: 768px) {
    .slick-dots {
        width: 100vw;
        left: -8px;
        padding: 0;
        position: absolute;
        background-color: transparent
    }
}

.slick-dots li {
    width: 18px;
    height: 18px;
    border: 1px solid #9C2B2D;
    border-radius: 50%;
    margin-left: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px
}

@media (min-width: 768px) {
    .carousel--blue .slick-dots li {
        border: 1px solid #fff
    }
}

.slick-dots button {
    cursor: pointer;
    border-radius: 50%;
    flex-shrink: 0;
    color: transparent;
    width: 100%;
    height: 100%
}

.slick-active button {
    background-color: #9c2b2d
}

@media (min-width: 768px) {
    .carousel--blue .slick-active button {
        background-color: #fff
    }
}

.slick-arrow {
    width: 32px;
    height: 32px;
    border: 2px solid #9C2B2D;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    background-color: #fff;
    transition: background-color .2s;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-right.svg);
    margin-left: 16px
}

@media (min-width: 768px) {
    .slick-arrow {
        width: 48px;
        height: 48px;
        background-size: auto
    }
}

@media (hover: hover) {
    .slick-arrow:hover {
        background-color: #9c2b2d;
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-right-white.svg)
    }
}

.slick-arrow.slick-prev {
    transform: rotate(180deg)
}

.slick-arrow.slick-disabled {
    opacity: .5;
    cursor: auto
}

.slick-arrow.slick-disabled:hover {
    background-color: #fff;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-right.svg)
}

.gallery {
    margin: 80px auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 0
}

@media (min-width: 768px) {
    .gallery {
        padding-left: 32px;
        padding-right: 32px
    }
}

.gallery__top {
    display: flex;
    min-height: 40px
}

@media (min-width: 768px) {
    .gallery__top {
        min-height: 48px
    }
}

.gallery__title {
    font-family: Lato, sans-serif;
    font-size: 2rem;
    color: #9c2b2d
}

@media (min-width: 768px) {
    .gallery__title {
        font-size: 2.4rem
    }
}

.gallery__container {
    margin: 0 -12px
}

.gallery--all .gallery__container {
    display: flex;
    flex-wrap: wrap
}

.gallery__item {
    padding: 12px
}

.gallery--all .gallery__item {
    width: 100%
}

@media (min-width: 480px) {
    .gallery--all .gallery__item {
        width: 50%
    }
}

@media (min-width: 768px) {
    .gallery--all.gallery--4 .gallery__item {
        width: 25%
    }
}

.gallery__item-image-container {
    display: block;
    position: relative;
    margin-bottom: 8px;
    overflow: hidden
}

.gallery__item-image-container:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 100%
}

.gallery__item-download {
    position: absolute;
    bottom: 8px;
    right: 8px;
    display: block;
    width: 32px;
    height: 32px;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/download.svg)
}

.gallery__item-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gallery--2 .gallery__item-image-container:after {
    padding-bottom: 48.1751824818%
}

.gallery__item-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s
}

.gallery__item:hover .gallery__item-image {
    transform: scale(1.2)
}

.gallery__arrows {
    display: flex;
    justify-content: space-between;
    margin-left: auto
}

.gallery__show-all {
    margin-top: 16px;
    margin-left: auto
}

@media print {
    .gallery {
        display: none
    }
}

.featured-news {
    margin: 80px auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .featured-news {
        padding-left: 32px;
        padding-right: 32px
    }
}

.featured-news__title {
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: .5px;
    color: #9c2b2d;
    margin-bottom: 32px
}

.featured-news__list {
    display: flex;
    gap: 16px;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.featured-news__list::-webkit-scrollbar {
    display: none
}

.featured-news__item {
    flex-shrink: 0;
    width: 80%;
    background-color: #f2f2f2;
    border: 1px solid #CCCCCC;
    transition: ease-out .3s
}

@media (min-width: 768px) {
    .featured-news__item {
        flex-shrink: 1
    }
}

.featured-news__item:hover {
    transition: ease-out .3s;
    background-color: #e6e6e6
}

.featured-news__item--with-image, .featured-news__item--with-image:hover {
    background-color: #fff
}

.featured-news__item--highlighted {
    width: 100%;
    margin-bottom: 24px;
    background-color: #f2f2f2
}

.featured-news__item--highlighted:hover {
    background-color: #e6e6e6
}

@media (min-width: 1024px) {
    .featured-news__item--highlighted {
        display: flex
    }
}

.featured-news__item--with-image.featured-news__item--highlighted:hover {
    background-color: #f2f2f2
}

@media (min-width: 1024px) {
    .featured-news__item--highlighted .featured-news__item-button {
        display: none
    }
}

@media (min-width: 1024px) {
    .featured-news__item-big-link {
        display: flex;
        width: 100%;
        height: 100%
    }
}

.featured-news__item-info {
    max-width: 660px;
    padding: 64px 40px 40px
}

@media (min-width: 768px) {
    .featured-news__item-info {
        min-width: 262px
    }
}

.featured-news__item--with-image .featured-news__item-info, .featured-news__item--highlighted .featured-news__item-info {
    padding: 16px
}

@media (min-width: 1024px) {
    .featured-news__item--highlighted .featured-news__item-info {
        padding-top: 40px;
        padding-left: 80px;
        padding-bottom: 80px;
        max-width: 800px
    }
}

@media (min-width: 1024px) {
    .featured-news__item--with-image.featured-news__item--highlighted .featured-news__item-info {
        padding-left: 40px;
        padding-bottom: 52px
    }
}

@media (min-width: 1024px) {
    .featured-news__item--two-items .featured-news__item-info {
        min-width: 550px
    }
}

@media (min-width: 768px) {
    .featured-news__item--three-items .featured-news__item-info {
        min-width: 360px
    }
}

.featured-news__item-image {
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    margin-left: -1px;
    width: calc(100% + 2px);
    flex-shrink: 0
}

.featured-news__item-image:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 53.8181818182%
}

@media (min-width: 1024px) {
    .featured-news__item--highlighted .featured-news__item-image {
        width: 60%
    }
}

.featured-news__item--highlighted .featured-news__item-image:after {
    padding-bottom: 60.6413994169%
}

.featured-news__item:hover .featured-news__item-image img {
    transform: translateZ(0) scale3d(1.2, 1.2, 1)
}

.featured-news__item-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateZ(0) scaleZ(1);
    transition: transform ease-in-out .3s;
    object-fit: cover
}

.featured-news__item-tag {
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .featured-news__item--highlighted .featured-news__item-tag {
        margin-bottom: 32px
    }
}

@media (min-width: 768px) {
    .featured-news__item--with-image.featured-news__item--highlighted .featured-news__item-tag {
        margin-bottom: 32px
    }
}

.featured-news__item-tag--date {
    display: none
}

@media (min-width: 768px) {
    .featured-news__item--two-items .featured-news__item-tag--date {
        display: initial
    }
}

@media (min-width: 768px) {
    .featured-news__item--highlighted .featured-news__item-tag--date {
        display: initial
    }
}

.featured-news__item--with-image.featured-news__item--highlighted .featured-news__item-tag--date {
    display: none
}

@media (min-width: 768px) {
    .featured-news__item--with-image.featured-news__item--highlighted .featured-news__item-tag--date {
        display: initial
    }
}

.featured-news__item-title {
    font-size: 1.9rem;
    line-height: 1.47;
    font-weight: 700;
    font-family: EB Garamond, serif;
    color: #666;
    margin-bottom: 16px
}

.featured-news__item--highlighted .featured-news__item-title {
    font-size: 3.2rem;
    line-height: .94;
    font-weight: 700;
    font-family: EB Garamond, serif;
    color: #9c2b2d
}

@media (min-width: 768px) {
    .featured-news__item--highlighted .featured-news__item-title {
        font-size: 3.6rem;
        line-height: 1
    }
}

@media (min-width: 1024px) {
    .featured-news__item--highlighted .featured-news__item-title {
        font-weight: 700;
        font-size: 40px;
        line-height: 48px;
        letter-spacing: 1px
    }
}

.featured-news__item--with-image.featured-news__item--highlighted .featured-news__item-title {
    font-size: 1.9rem;
    line-height: 1.47;
    font-weight: 700;
    font-family: EB Garamond, serif
}

@media (min-width: 1024px) {
    .featured-news__item--with-image.featured-news__item--highlighted .featured-news__item-title {
        font-weight: 700;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: .5px
    }
}

@media (min-width: 1024px) {
    .featured-news__item--two-items .featured-news__item-title {
        font-weight: 700;
        font-size: 40px;
        line-height: 48px;
        letter-spacing: 1px
    }
}

.featured-news__item--with-image .featured-news__item-title {
    font-size: 1.9rem;
    line-height: 1.47;
    font-weight: 700;
    font-family: EB Garamond, serif
}

.featured-news__item-text {
    font-size: 1.6rem;
    line-height: 1.25;
    color: #9c2b2d;
    margin-bottom: 58px
}

@media (min-width: 768px) {
    .featured-news__item-text {
        font-size: 1.8rem;
        line-height: 1.33
    }
}

@media (min-width: 1024px) {
    .featured-news__item-text {
        line-height: 32px;
        letter-spacing: .2px;
        color: #1b1b1b;
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .featured-news__item--highlighted .featured-news__item-text {
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: .2px
    }
}

.featured-news__link {
    display: block;
    align-self: center;
    margin-top: 32px
}

@media print {
    .featured-news {
        display: none
    }
}

.breadcrumb {
    margin-left: auto;
    margin-right: auto;
    padding: 16px;
    max-width: 1184px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.2rem;
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .breadcrumb {
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (min-width: 768px) {
    .breadcrumb {
        font-size: 1.6rem;
        margin-bottom: 80px
    }
}

.breadcrumb a {
    color: #9c2b2d;
    display: inline-flex
}

.breadcrumb a:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    top: 1px;
    margin: 0 5px
}

@media (min-width: 768px) {
    .breadcrumb a:after {
        width: 16px;
        height: 16px
    }
}

@media print {
    .breadcrumb {
        display: none
    }
}

.related-links {
    margin-top: 80px;
    margin-bottom: 80px
}

.related-links--remove-margin-top {
    margin-top: 0;
    padding-bottom: 30px;
    background-color: #f2f2f2
}

.related-links--remove-margin-bottom {
    margin-bottom: 0;
    padding-top: 30px;
    background-color: #f2f2f2
}

.related-links__wrapper {
    margin: 0 auto;
    max-width: 720px;
    padding-left: 16px;
    padding-right: 16px
}

@media (min-width: 768px) {
    .related-links__wrapper {
        padding-left: 24px;
        padding-right: 24px
    }
}

.related-links__container {
    display: flex;
    flex-wrap: wrap;
    gap: 25px
}

.related-links__item {
    width: 100%
}

@media (min-width: 768px) {
    .related-links__item {
        width: initial
    }
}

.related-links__item--with-image {
    display: flex
}

.related-links__item--only-image {
    width: 45%
}

@media (min-width: 600px) {
    .related-links__item--only-image {
        width: 30%
    }
}

.related-links__item-image {
    display: flex;
    flex-direction: column;
    width: 50%
}

@media (min-width: 768px) {
    .related-links__item-image {
        width: 217px;
        height: 208px
    }
}

.related-links__item-image img {
    width: 100%;
    height: 168px;
    object-fit: cover
}

@media (min-width: 768px) {
    .related-links__item-image img {
        min-height: 208px
    }
}

.related-links__item-image span {
    font-size: 10px;
    line-height: 16px;
    letter-spacing: .2px
}

.related-links__item--only-image .related-links__item-image {
    width: 168px;
    min-height: 168px
}

@media (min-width: 768px) {
    .related-links__item--only-image .related-links__item-image {
        width: 205px;
        height: 208px
    }
}

.related-links__item-info {
    background-color: #9c2b2d;
    color: #fff;
    padding-top: 15px;
    min-height: 140px
}

@media (min-width: 768px) {
    .related-links__item-info {
        width: 205px;
        height: 208px
    }
}

.related-links__item--with-image .related-links__item-info {
    width: 50%;
    height: 168px
}

@media (min-width: 768px) {
    .related-links__item--with-image .related-links__item-info {
        width: 216.5px;
        height: 208px
    }
}

.related-links__item--large .related-links__item-info {
    width: 100%;
    min-height: 256px
}

@media (min-width: 768px) {
    .related-links__item--large .related-links__item-info {
        width: 320px;
        height: 256px
    }
}

.related-links__item-title {
    font-size: 2.1rem;
    line-height: 1.52;
    font-weight: 700;
    font-family: EB Garamond, serif;
    font-family: Lato, sans-serif;
    line-height: 32px;
    letter-spacing: .5px;
    padding: 0 16px 14px
}

.related-links__item-content {
    font-size: 16px;
    font-family: Lato, sans-serif;
    letter-spacing: .2px;
    line-height: 150%;
    padding: 0 16px 14px
}

.related-links__item-content a {
    text-decoration: underline;
    color: #fff;
    text-underline-offset: 3px
}

.related-links__item-content em {
    font-style: italic
}

.related-links__item--with-image .related-links__item-content {
    display: none
}

@media (min-width: 480px) {
    .related-links__item--with-image .related-links__item-content {
        display: block
    }
}

.related-links__item--large .related-links__item-content {
    max-width: 288px
}

.related-links__item-link {
    font-size: 16px;
    padding: 12px 16px 0;
    text-decoration: underline;
    color: #fff;
    text-underline-offset: 3px
}

.related-links__item-link:hover {
    text-decoration: underline
}

@media print {
    .related-links {
        display: none
    }
}

.article__wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 724px
}

@media (min-width: 768px) {
    .article__wrap {
        padding-left: 32px;
        padding-right: 32px
    }
}

.page-template-template-iframe .article__wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px
}

@media (min-width: 768px) {
    .page-template-template-iframe .article__wrap {
        padding-left: 32px;
        padding-right: 32px
    }
}

.article__header {
    margin-bottom: 32px
}

.article__title {
    font-size: 4rem;
    line-height: .9;
    font-weight: 700;
    font-family: EB Garamond, serif;
    font-size: 3.6rem;
    line-height: 48px;
    letter-spacing: 1px;
    color: #9c2b2d;
    margin-bottom: 16px;
    hyphens: auto
}

@media (min-width: 768px) {
    .article__title {
        font-size: 5.6rem;
        line-height: 1.14
    }
}

.article--404 .article__title {
    margin-top: 60px;
    margin-bottom: 56px
}

.article__video {
    width: 100%;
    position: relative
}

.article__video:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 56.25%
}

.article__video iframe {
    position: absolute;
    width: 100%;
    height: 100%
}

.article__meta {
    color: #666;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .2px
}

.article__richtext p, .article__richtext li {
    font-size: 1.6rem;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: .2px;
    color: #4e5a68;
    margin-bottom: 10px;
    margin-top: 10px
}

@media (min-width: 768px) {
    .article__richtext p, .article__richtext li {
        font-size: 1.8rem;
        line-height: 1.33
    }
}

.article--404 .article__richtext p, .article--404 .article__richtext li {
    margin-bottom: 56px
}

.article__richtext p {
    margin-top: 24px
}

.article__richtext h2 {
    font-size: 3.2rem;
    line-height: .94;
    font-weight: 700;
    font-family: EB Garamond, serif;
    letter-spacing: .5px;
    color: #4e5a68
}

@media (min-width: 768px) {
    .article__richtext h2 {
        font-size: 3.6rem;
        line-height: 1
    }
}

.article__richtext h3 {
    font-size: 2.1rem;
    line-height: 1.52;
    font-weight: 700;
    font-family: EB Garamond, serif;
    letter-spacing: .5px;
    color: #4e5a68
}

.article__richtext h4 {
    font-size: 1.9rem;
    line-height: 1.47;
    font-weight: 700;
    font-family: EB Garamond, serif;
    letter-spacing: .5px;
    color: #4e5a68
}

.article__richtext h5 {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    font-family: EB Garamond, serif;
    letter-spacing: .5px;
    color: #4e5a68
}

.article__richtext h6 {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 700;
    font-family: EB Garamond, serif;
    letter-spacing: .5px;
    color: #4e5a68
}

.article__richtext i, .article__richtext em {
    font-style: italic
}

.article .wp-block-sage-preamble {
    font-family: EB Garamond, serif;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: .3px;
    margin-bottom: 24px
}

.article__signup-button {
    margin: 40px 0 60px
}

.article__registration-limit {
    font-size: 1.4rem;
    margin-top: 8px;
    margin-left: 28px
}

.fact-box {
    background-color: #f2f2f2;
    color: #4e5a68;
    line-height: 1.5;
    padding: 32px 0;
    margin-top: 80px;
    margin-bottom: 80px
}

.fact-box__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 724px
}

@media (min-width: 768px) {
    .fact-box__container {
        padding-left: 32px;
        padding-right: 32px
    }
}

.fact-box *:last-child {
    margin-bottom: 0
}

.fact-box--remove-margin-top {
    margin-top: 0
}

.fact-box--remove-margin-bottom {
    margin-bottom: 0
}

.wysiwyg {
    color: #4e5a68;
    line-height: 1.5
}

.wysiwyg__wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 724px
}

@media (min-width: 768px) {
    .wysiwyg__wrap {
        padding-left: 32px;
        padding-right: 32px
    }
}

.wysiwyg__wrap *:last-child {
    margin-bottom: 0
}

.wysiwyg h2 {
    font-size: 2.4rem;
    margin-bottom: 8px
}

.wysiwyg h3 {
    font-size: 2.1rem;
    line-height: 1.52;
    font-weight: 700;
    font-family: EB Garamond, serif;
    letter-spacing: .5px;
    color: #4e5a68
}

.wysiwyg h4 {
    font-size: 1.9rem;
    line-height: 1.47;
    font-weight: 700;
    font-family: EB Garamond, serif;
    letter-spacing: .5px;
    color: #4e5a68
}

.wysiwyg h5 {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    font-family: EB Garamond, serif;
    letter-spacing: .5px;
    color: #4e5a68
}

.wysiwyg h6 {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 700;
    font-family: EB Garamond, serif;
    letter-spacing: .5px;
    color: #4e5a68
}

.wysiwyg i, .wysiwyg em {
    font-style: italic
}

.wysiwyg p {
    font-size: 1.8rem;
    margin-bottom: 32px
}

.wysiwyg figure {
    display: table;
    margin-bottom: 32px;
    width: auto !important
}

.wysiwyg figcaption {
    font-size: 1.4rem;
    display: table-caption;
    caption-side: bottom
}

.wysiwyg iframe {
    position: static !important;
    width: 100%;
    margin-bottom: 32px
}

.page-template-template-iframe .wysiwyg iframe {
    height: 800px
}

.wysiwyg .wp-block-embed__wrapper:before {
    display: none !important
}

.wysiwyg .wp-block-embed {
    display: block
}

.wysiwyg .iframe-container iframe {
    aspect-ratio: 16/9;
    width: 100%
}

.wysiwyg ul, .wysiwyg ol {
    list-style-position: outside;
    margin-bottom: 32px;
    margin-left: 16px
}

.wysiwyg ul {
    list-style-type: disc
}

.wysiwyg ol {
    list-style-type: decimal
}

.wysiwyg li {
    font-size: 1.6rem;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: .2px;
    margin-bottom: 10px;
    margin-top: 10px
}

@media (min-width: 768px) {
    .wysiwyg li {
        font-size: 1.8rem;
        line-height: 1.33
    }
}

.wysiwyg b, .wysiwyg strong {
    font-weight: 700
}

.wysiwyg:after {
    content: "";
    clear: both;
    display: table
}

.wysiwyg .alignleft {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 480px) {
    .wysiwyg .alignleft {
        display: inline-table;
        float: left;
        margin-right: 24px
    }
}

.wysiwyg .alignright {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 480px) {
    .wysiwyg .alignright {
        display: inline-table;
        float: right;
        margin-left: 24px
    }
}

.wysiwyg .wp-block-sage-preamble {
    font-size: 1.9rem;
    line-height: 24px;
    letter-spacing: .3px;
    font-family: EB Garamond, serif;
    color: #1b1b1b;
    margin-bottom: 40px
}

.wysiwyg .wp-block-group {
    background-color: #f2f2f2;
    padding: 32px 0;
    position: relative;
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .wysiwyg .wp-block-group {
        padding: 56px 0
    }
}

.wysiwyg .wp-block-group__inner-container *:last-child {
    margin-bottom: 0
}

.wysiwyg .wp-block-group:before, .wysiwyg .wp-block-group:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100%;
    background-color: inherit
}

.wysiwyg .wp-block-group:before {
    left: 0;
    transform: translate(-100%)
}

.wysiwyg .wp-block-group:after {
    right: 0;
    transform: translate(100%)
}

.single-award-winner {
    position: relative;
    z-index: 0
}

.single-award-winner__container {
    margin: 29px auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .single-award-winner__container {
        padding-left: 32px;
        padding-right: 32px
    }
}

.single-award-winner__item {
    display: flex;
    flex-direction: column;
    height: fit-content;
    padding: 0 16px;
    background-color: #f2f2f2;
    position: relative;
    overflow: hidden;
    z-index: 0;
    width: 100%
}

@media (min-width: 768px) {
    .single-award-winner__item {
        max-width: none;
        display: grid;
        align-items: baseline;
        grid-template-columns:repeat(auto-fit, minmax(100px, 50%));
        grid-template-rows:repeat(4, .5fr);
        padding: 24px
    }
}

@media (min-width: 1120px) {
    .single-award-winner__item {
        min-height: 272px;
        width: 100%
    }
}

.single-award-winner__item:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #9c2b2d;
    position: absolute;
    bottom: -120px;
    left: 0;
    z-index: -1;
    transform: skewY(5deg)
}

@media (min-width: 768px) {
    .single-award-winner__item:before {
        transform: skewY(0) skew(15deg);
        bottom: 0;
        left: 40%
    }
}

.single-award-winner__item--long-location:before {
    bottom: -150px
}

@media (min-width: 768px) {
    .single-award-winner__item--long-location:before {
        bottom: 0
    }
}

.single-award-winner__item--with-image.single-award-winner__item--long-location:before {
    bottom: -375px
}

@media (min-width: 768px) {
    .single-award-winner__item--with-image.single-award-winner__item--long-location:before {
        bottom: 0
    }
}

.single-award-winner__item--with-image.single-award-winner__item--short-location:before {
    bottom: -330px
}

@media (min-width: 768px) {
    .single-award-winner__item--with-image.single-award-winner__item--short-location:before {
        bottom: 0
    }
}

@media (min-width: 768px) {
    .single-award-winner__item--with-image {
        bottom: 0
    }
}

.single-award-winner__item--with-image:before {
    bottom: -360px
}

@media (min-width: 768px) {
    .single-award-winner__item--with-image:before {
        bottom: 0;
        left: 40%
    }
}

@media (min-width: 1120px) {
    .single-award-winner__item--with-image:before {
        bottom: 0;
        left: 55%
    }
}

@media (min-width: 1120px) {
    .single-award-winner__item--with-image {
        grid-template-columns:27% 33% 40%;
        padding: 0;
        max-height: 304px
    }
}

.single-award-winner__item-image {
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    margin-left: -1px;
    width: 224px;
    align-self: center
}

@media (min-width: 768px) {
    .single-award-winner__item-image {
        display: none
    }
}

@media (min-width: 1120px) {
    .single-award-winner__item-image {
        align-self: unset;
        display: block;
        width: 272px
    }
}

.single-award-winner__item-image:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 100%
}

@media (min-width: 768px) {
    .single-award-winner__item-image:after {
        padding-bottom: 111.7647058824%
    }
}

.single-award-winner__item-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.single-award-winner__item-title {
    font-size: 2.1rem;
    line-height: 1.52;
    font-weight: 700;
    font-family: EB Garamond, serif;
    font-family: Lato, sans-serif;
    color: #9c2b2d;
    padding-top: 16px;
    margin-bottom: 8px
}

@media (min-width: 768px) {
    .single-award-winner__item-title {
        grid-column: 2/3;
        margin: 0
    }
}

.single-award-winner__item-location {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .2px;
    font-family: Lato, sans-serif;
    color: #9c2b2d;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .single-award-winner__item-location {
        grid-column: 2/3;
        max-width: 242px;
        margin: 0;
        padding-top: 15px;
        padding-bottom: 32px
    }
}

@media (min-width: 1120px) {
    .single-award-winner__item--with-image .single-award-winner__item-location {
        padding-bottom: 64px
    }
}

@media (min-width: 1120px) {
    .single-award-winner__item--long-location .single-award-winner__item-location {
        padding-bottom: 32px
    }
}

.single-award-winner__item-content {
    color: #fff;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .single-award-winner__item-content {
        grid-column: 4/5;
        grid-row: 1/5
    }
}

@media (min-width: 1120px) {
    .single-award-winner__item-content {
        grid-column: 3/4
    }
}

.single-award-winner__item-content h3 {
    font-size: 1.9rem;
    line-height: 1.47;
    font-weight: 700;
    font-family: EB Garamond, serif;
    margin-bottom: 16px
}

.single-award-winner__item-content p {
    margin-top: 8px;
    font-family: Lato;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .2px
}

@media (min-width: 1120px) {
    .single-award-winner__item--with-image .single-award-winner__item-content {
        max-width: 373px
    }
}

.single-award-winner__item-motivation {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    font-family: EB Garamond, serif
}

.single-award-winner__item-link {
    color: #fff;
    text-decoration: underline;
    align-self: flex-start;
    text-underline-offset: 3px;
    padding-bottom: 24px;
    font-weight: 700
}

.single-award-winner__item-link:hover {
    text-decoration: underline
}

@media (min-width: 768px) {
    .single-award-winner__item-link {
        grid-column: 2/3;
        color: #9c2b2d;
        margin: 0;
        padding: 0
    }
}

.single-award-winner__item-link--press-release {
    padding-top: 8px
}

.single-award-winner__item--with-image .single-award-winner__item-link--press-release {
    padding-top: 16px
}

.single-award-winner__image-caption {
    font-size: 10px;
    line-height: 16px;
    letter-spacing: .2px;
    display: none
}

@media (min-width: 1120px) {
    .single-award-winner__image-caption {
        display: initial
    }
}

.read-also {
    margin: 80px auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .read-also {
        padding-left: 32px;
        padding-right: 32px
    }
}

.read-also__title {
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: .5px;
    color: #9c2b2d;
    margin-bottom: 17px
}

@media (min-width: 768px) {
    .read-also__title {
        margin-bottom: 32px
    }
}

.read-also__list {
    display: flex;
    gap: 16px;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.read-also__list::-webkit-scrollbar {
    display: none
}

.read-also__item {
    flex-shrink: 0;
    width: 50%;
    background-color: #f2f2f2;
    border: 1px solid #CCCCCC;
    transition: ease-out .3s
}

@media (min-width: 768px) {
    .read-also__item {
        flex-shrink: 1
    }
}

.read-also__item:hover {
    transition: ease-out .3s;
    background-color: #e6e6e6
}

.read-also__item--with-image, .read-also__item--with-image:hover {
    background-color: #fff
}

.read-also__item-image {
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    margin-left: -1px;
    width: calc(100% + 2px);
    flex-shrink: 0
}

.read-also__item-image:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 53.8181818182%
}

.read-also__item:hover .read-also__item-image img {
    transform: translateZ(0) scale3d(1.2, 1.2, 1)
}

.read-also__item-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateZ(0) scaleZ(1);
    transition: transform ease-in-out .3s;
    object-fit: cover
}

.read-also__item-info {
    max-width: 660px;
    padding: 64px 40px 40px
}

@media (min-width: 768px) {
    .read-also__item-info {
        min-width: 266px
    }
}

@media (min-width: 768px) {
    .read-also__item--three-items .read-also__item-info {
        min-width: 360px
    }
}

@media (min-width: 1024px) {
    .read-also__item--two-items .read-also__item-info {
        min-width: 550px
    }
}

.read-also__item--with-image .read-also__item-info {
    padding: 16px
}

.read-also__item-title {
    font-size: 1.9rem;
    line-height: 1.47;
    font-weight: 700;
    font-family: EB Garamond, serif;
    color: #666;
    margin-bottom: 16px
}

@media (min-width: 1024px) {
    .read-also__item--two-items .read-also__item-title {
        font-weight: 700;
        font-size: 40px;
        line-height: 48px;
        letter-spacing: 1px
    }
}

.read-also__item--with-image .read-also__item-title {
    font-size: 1.9rem;
    line-height: 1.47;
    font-weight: 700;
    font-family: EB Garamond, serif
}

@media print {
    .read-also {
        display: none
    }
}

.video {
    margin: 80px auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 724px
}

@media (min-width: 768px) {
    .video {
        padding-left: 32px;
        padding-right: 32px
    }
}

.video--with-info {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    display: flex;
    flex-direction: column-reverse;
    position: relative
}

@media (min-width: 768px) {
    .video--with-info {
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (min-width: 768px) {
    .video--with-info {
        flex-direction: row
    }
}

.video__information {
    padding: 32px;
    background-color: #f2f2f2
}

@media (min-width: 768px) {
    .video__information {
        padding: 40px;
        width: 48%
    }
}

.video__tag {
    display: inline-block;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .video__tag {
        margin-bottom: 24px
    }
}

.video__title {
    color: #9c2b2d;
    font-size: 1.9rem;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .video__title {
        font-size: 4rem;
        margin-bottom: 24px
    }
}

.video__text {
    margin-bottom: 24px;
    line-height: 1.5
}

@media (min-width: 768px) {
    .video__text {
        margin-bottom: 32px;
        font-size: 1.8rem
    }
}

.video__video {
    display: flex;
    flex-shrink: 0;
    position: relative;
    justify-content: center;
    align-items: center
}

.video__video:after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 56.25%
}

.video__video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.video__replacement {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #f2f2f2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 32px
}

.video__replacement p {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 1.6rem !important;
    color: #000
}

.video__replacement button {
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer
}

@media (min-width: 768px) {
    .video--with-info .video__video {
        width: 52%
    }
}

.video__image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.video__button {
    cursor: pointer;
    width: 48px;
    height: 48px;
    position: relative
}

.video__button svg * {
    transition: all .2s
}

.video__button path {
    fill: #9c2b2d
}

.video__button:hover rect {
    fill: #9c2b2d
}

.video__button:hover path {
    fill: #fff
}

@media print {
    .video {
        display: none
    }
}

.form__container, .gform_wrapper__container {
    margin: 80px auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 724px
}

@media (min-width: 768px) {
    .form__container, .gform_wrapper__container {
        padding-left: 32px;
        padding-right: 32px
    }
}

.form .gfield_label, .gform_wrapper .gfield_label {
    line-height: 16px;
    letter-spacing: .2px
}

.form .gsection, .gform_wrapper .gsection {
    margin-top: 32px
}

.form .gsection_description, .gform_wrapper .gsection_description {
    font-size: 1.8rem !important
}

.form .gfield_description, .gform_wrapper .gfield_description {
    font-size: 1.6rem !important
}

.form__field, .form .ginput_container_text input, .form .ginput_container_phone input, .form .ginput_container_email input, .form .ginput_container_number input, .form .ginput_container_website input, .form .ginput_container_time input, .form .ginput_container_date input, .form .ginput_container_multiselect select, .form .ginput_container_textarea textarea, .gform_wrapper__field, .gform_wrapper .ginput_container_text input, .gform_wrapper .ginput_container_phone input, .gform_wrapper .ginput_container_email input, .gform_wrapper .ginput_container_number input, .gform_wrapper .ginput_container_website input, .gform_wrapper .ginput_container_time input, .gform_wrapper .ginput_container_date input, .gform_wrapper .ginput_container_multiselect select, .gform_wrapper .ginput_container_textarea textarea {
    border: 2px solid #CCCCCC;
    font-size: 1.6rem;
    font-family: Lato, sans-serif;
    height: 40px;
    border-radius: 8px;
    outline: none;
    background-color: #fff;
    color: #4e5a68;
    padding: 0 16px
}

@media (min-width: 768px) {
    .form__field, .form .ginput_container_text input, .form .ginput_container_phone input, .form .ginput_container_email input, .form .ginput_container_number input, .form .ginput_container_website input, .form .ginput_container_time input, .form .ginput_container_date input, .form .ginput_container_multiselect select, .form .ginput_container_textarea textarea, .gform_wrapper__field, .gform_wrapper .ginput_container_text input, .gform_wrapper .ginput_container_phone input, .gform_wrapper .ginput_container_email input, .gform_wrapper .ginput_container_number input, .gform_wrapper .ginput_container_website input, .gform_wrapper .ginput_container_time input, .gform_wrapper .ginput_container_date input, .gform_wrapper .ginput_container_multiselect select, .gform_wrapper .ginput_container_textarea textarea {
        height: 52px;
        padding: 0 20px
    }
}

.form .gform_title, .gform_wrapper .gform_title {
    font-size: 3.2rem;
    line-height: .94;
    font-weight: 700;
    font-family: EB Garamond, serif;
    letter-spacing: .5px;
    color: #9c2b2d;
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .form .gform_title, .gform_wrapper .gform_title {
        font-size: 3.6rem;
        line-height: 1
    }
}

.form .ginput_container_text input, .form .ginput_container_phone input, .form .ginput_container_email input, .form .ginput_container_number input, .form .ginput_container_website input, .form .ginput_container_time input, .form .ginput_container_date input, .form .ginput_container_multiselect select, .form .ginput_container_textarea textarea, .gform_wrapper .ginput_container_text input, .gform_wrapper .ginput_container_phone input, .gform_wrapper .ginput_container_email input, .gform_wrapper .ginput_container_number input, .gform_wrapper .ginput_container_website input, .gform_wrapper .ginput_container_time input, .gform_wrapper .ginput_container_date input, .gform_wrapper .ginput_container_multiselect select, .gform_wrapper .ginput_container_textarea textarea {
    border-width: 1px
}

.form .ginput_container_multiselect select, .gform_wrapper .ginput_container_multiselect select {
    height: auto
}

.form__field::placeholder, .gform_wrapper__field::placeholder {
    color: #ccc
}

.form__field:focus, .gform_wrapper__field:focus {
    border-color: #4e5a68
}

.form .gfield input:focus, .form .gfield textarea:focus, .gform_wrapper .gfield input:focus, .gform_wrapper .gfield textarea:focus {
    border-color: #9c2b2d
}

.form .gform_footer, .gform_wrapper .gform_footer {
    display: flex;
    justify-content: center;
    margin-top: 24px !important
}

.single-ventla_program .form .gform_footer, .single-ventla_program .gform_wrapper .gform_footer {
    justify-content: flex-start
}

.form .gform_footer input[type=submit], .gform_wrapper .gform_footer input[type=submit] {
    background-color: #fff
}

@media (hover: hover) {
    .form .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
        background-color: #9c2b2d;
        color: #fff
    }
}

.form .gchoice, .gform_wrapper .gchoice {
    margin: 4px 0
}

.form .gchoice label, .gform_wrapper .gchoice label {
    padding-top: 4px
}

.form .ginput_container_consent, .form .gchoice, .gform_wrapper .ginput_container_consent, .gform_wrapper .gchoice {
    cursor: pointer;
    position: relative
}

.form .ginput_container_consent input[type=checkbox], .form .gchoice input[type=checkbox], .form .gchoice input[type=radio], .gform_wrapper .ginput_container_consent input[type=checkbox], .gform_wrapper .gchoice input[type=checkbox], .gform_wrapper .gchoice input[type=radio] {
    opacity: 0
}

.form .ginput_container_consent label, .form .gchoice input, .gform_wrapper .ginput_container_consent label, .gform_wrapper .gchoice input {
    padding-left: 4px;
    cursor: pointer
}

.form .ginput_container_consent input[type=checkbox] + label:after, .form .ginput_container_consent input[type=checkbox] + label:before, .form .gchoice input[type=checkbox] + label:after, .form .gchoice input[type=checkbox] + label:before, .form .gchoice input[type=radio] + label:after, .form .gchoice input[type=radio] + label:before, .gform_wrapper .ginput_container_consent input[type=checkbox] + label:after, .gform_wrapper .ginput_container_consent input[type=checkbox] + label:before, .gform_wrapper .gchoice input[type=checkbox] + label:after, .gform_wrapper .gchoice input[type=checkbox] + label:before, .gform_wrapper .gchoice input[type=radio] + label:after, .gform_wrapper .gchoice input[type=radio] + label:before {
    content: "";
    position: absolute;
    left: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.form .ginput_container_consent input[type=checkbox]:not(:checked) + label:after, .form .gchoice input[type=checkbox]:not(:checked) + label:after, .form .gchoice input[type=radio]:not(:checked) + label:after, .gform_wrapper .ginput_container_consent input[type=checkbox]:not(:checked) + label:after, .gform_wrapper .gchoice input[type=checkbox]:not(:checked) + label:after, .gform_wrapper .gchoice input[type=radio]:not(:checked) + label:after {
    width: 18px;
    height: 18px;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    top: 4px
}

.form .ginput_container_consent input[type=checkbox]:not(:checked) + label:after, .gform_wrapper .ginput_container_consent input[type=checkbox]:not(:checked) + label:after {
    top: -2px;
    left: 2px
}

.form .gchoice input[type=radio]:not(:checked) + label:after, .gform_wrapper .gchoice input[type=radio]:not(:checked) + label:after {
    border-radius: 50%
}

.form .ginput_container_consent input[type=checkbox]:not(:checked) + label:hover:after, .form .gchoice input[type=checkbox]:not(:checked) + label:hover:after, .form .gchoice input[type=radio]:not(:checked) + label:hover:after, .gform_wrapper .ginput_container_consent input[type=checkbox]:not(:checked) + label:hover:after, .gform_wrapper .gchoice input[type=checkbox]:not(:checked) + label:hover:after, .gform_wrapper .gchoice input[type=radio]:not(:checked) + label:hover:after {
    border: 1px solid #9C2B2D;
    transition: .1s
}

.form .ginput_container_consent input[type=checkbox]:checked + label:after, .form .gchoice input[type=checkbox]:checked + label:after, .gform_wrapper .ginput_container_consent input[type=checkbox]:checked + label:after, .gform_wrapper .gchoice input[type=checkbox]:checked + label:after {
    width: 18px;
    height: 18px;
    border: 1px solid #9C2B2D;
    background-color: #9c2b2d;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/checkmark.svg);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 2px;
    z-index: 0;
    top: 4px
}

.form .ginput_container_consent input[type=checkbox]:checked + label:after, .gform_wrapper .ginput_container_consent input[type=checkbox]:checked + label:after {
    top: -2px;
    left: 2px
}

.form .gchoice input[type=radio]:checked + label:after, .gform_wrapper .gchoice input[type=radio]:checked + label:after {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    top: 8px;
    left: 4px;
    background-color: #9c2b2d
}

.form .ginput_container_consent input[type=checkbox]:not(:checked) + label:before, .form .gchoice input[type=checkbox]:not(:checked) + label:before, .form .gchoice input[type=radio]:not(:checked) + label:before, .gform_wrapper .ginput_container_consent input[type=checkbox]:not(:checked) + label:before, .gform_wrapper .gchoice input[type=checkbox]:not(:checked) + label:before, .gform_wrapper .gchoice input[type=radio]:not(:checked) + label:before {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 10px;
    -webkit-transform: rotateZ(37deg);
    transform: rotate(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.form .gchoice input[type=radio]:not(:checked) + label:before, .gform_wrapper .gchoice input[type=radio]:not(:checked) + label:before {
    transition: .1s
}

.form .ginput_container_consent input[type=checkbox]:checked + label:before, .form .gchoice input[type=checkbox]:checked + label:before, .form .gchoice input[type=radio]:checked + label:before, .gform_wrapper .ginput_container_consent input[type=checkbox]:checked + label:before, .gform_wrapper .gchoice input[type=checkbox]:checked + label:before, .gform_wrapper .gchoice input[type=radio]:checked + label:before {
    width: 18px;
    height: 18px;
    border: 1px solid #9C2B2D;
    border-radius: 2px;
    z-index: 0;
    top: 4px
}

.form .ginput_container_consent input[type=checkbox]:checked + label:before, .gform_wrapper .ginput_container_consent input[type=checkbox]:checked + label:before {
    top: -2px;
    left: 2px
}

.form .gchoice input[type=radio]:checked + label:before, .gform_wrapper .gchoice input[type=radio]:checked + label:before {
    border-radius: 50%
}

.form .gform_validation_errors, .gform_wrapper .gform_validation_errors {
    display: none
}

.form .gfield_error [aria-invalid=true], .gform_wrapper .gfield_error [aria-invalid=true] {
    border-color: #9c2b2d;
    border-width: 1px
}

.form .gfield_validation_message, .form .validation_message, .form .gfield_error label, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper .gfield_error label {
    color: #9c2b2d;
    border: none;
    background: none
}

.form .gfield_required, .gform_wrapper .gfield_required {
    color: #9c2b2d
}

.form .validation_message, .form .instruction, .gform_wrapper .validation_message, .gform_wrapper .instruction {
    margin-top: 0;
    padding: 6px 0 0 24px !important;
    font-size: 10px !important;
    line-height: 16px !important;
    letter-spacing: .2px !important;
    position: relative;
    border: none;
    background: none
}

.form .instruction, .gform_wrapper .instruction {
    padding-left: 0 !important
}

.form .validation_message:before, .gform_wrapper .validation_message:before {
    content: "";
    position: absolute;
    left: 6px;
    top: 8px;
    width: 12px;
    height: 12px;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/error.svg);
    background-repeat: no-repeat;
    background-position: center
}

.form__select, .form .ginput_container_select select, .form .ginput_container_time select, .gform_wrapper__select, .gform_wrapper .ginput_container_select select, .gform_wrapper .ginput_container_time select {
    display: block;
    appearance: none;
    border: 2px solid #9C2B2D;
    width: 100%;
    max-width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 32px 0 8px;
    background-color: #fff;
    color: #9c2b2d;
    border-radius: 8px;
    font-size: 1.6rem;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-select.svg);
    background-repeat: no-repeat;
    background-position: center right 16px;
    -webkit-appearance: none
}

@media (min-width: 768px) {
    .form__select, .form .ginput_container_select select, .form .ginput_container_time select, .gform_wrapper__select, .gform_wrapper .ginput_container_select select, .gform_wrapper .ginput_container_time select {
        height: 52px;
        padding: 0 40px 0 16px;
        background-position: center right 20px
    }
}

.form__select::-ms-expand, .form .ginput_container_select select::-ms-expand, .form .ginput_container_time select::-ms-expand, .gform_wrapper__select::-ms-expand, .gform_wrapper .ginput_container_select select::-ms-expand, .gform_wrapper .ginput_container_time select::-ms-expand {
    display: none
}

.form .ginput_container_select select, .form .ginput_container_time select, .gform_wrapper .ginput_container_select select, .gform_wrapper .ginput_container_time select {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .3px;
    border-width: 1px
}

.form .ginput_container_time select, .gform_wrapper .ginput_container_time select {
    min-width: 100px
}

.form [disabled], .gform_wrapper [disabled] {
    opacity: .5
}

.social-share {
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex;
    justify-content: center
}

.social-share__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 724px;
    display: flex
}

@media (min-width: 768px) {
    .social-share__container {
        padding-left: 32px;
        padding-right: 32px
    }
}

.social-share__item {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .2px;
    color: #9c2b2d
}

.social-share__item svg, .social-share__item rect, .social-share__item path {
    fill: #9c2b2d
}

.social-share__item:hover {
    padding-bottom: 4px
}

.social-share__item--label:hover {
    padding-bottom: 0
}

.social-share__item--print {
    cursor: pointer
}

.social-share__item--mail rect, .social-share__item--mail path {
    fill: none;
    stroke: #9c2b2d
}

.social-share__icon {
    width: 24px;
    height: 24px
}

@media print {
    .social-share {
        display: none
    }
}

.articlelist {
    margin-top: 30px;
    margin-bottom: 30px
}

.articlelist__wrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px
}

@media (min-width: 768px) {
    .articlelist__wrap {
        padding-left: 32px;
        padding-right: 32px
    }
}

.articlelist__list {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.articlelist__item {
    background-color: #f2f2f2
}

.articlelist__item:hover {
    background-color: #e6e6e6
}

.card__container {
    padding: 16px
}

@media (min-width: 768px) {
    .card__container {
        padding: 0;
        display: flex
    }
}

@media (min-width: 1024px) {
    .card__container {
        min-height: 232px
    }
}

.card__image {
    width: 100%;
    background-position: center;
    position: relative;
    margin-bottom: 14px
}

@media (min-width: 768px) {
    .card__image {
        display: none
    }
}

@media (min-width: 1024px) {
    .card__image {
        display: initial;
        min-height: 232px;
        min-width: 232px;
        max-width: 232px;
        margin-bottom: 0
    }
}

.card__image:after {
    display: block;
    content: "";
    padding-bottom: 42.7652733119%
}

@media (min-width: 1024px) {
    .card__image:after {
        padding-bottom: 100%
    }
}

.card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute
}

.card__post-info {
    display: flex;
    justify-content: space-between;
    font-family: Lato, sans-serif;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .2px;
    color: #666;
    padding-bottom: 14px
}

@media (min-width: 768px) {
    .card__post-info {
        padding: 35px 35px 0 0;
        flex-direction: column;
        justify-content: unset;
        justify-self: flex-end;
        text-align: right;
        width: 40%;
        order: 3
    }
}

.card__post-category {
    text-transform: capitalize;
    font-weight: 700
}

.card__post-date {
    font-weight: 400
}

.card__content {
    color: #666
}

@media (min-width: 768px) {
    .card__content {
        padding-top: 35px;
        padding-left: 35px;
        padding-bottom: 35px;
        width: 80%;
        display: flex;
        flex-direction: column
    }
}

.card__title {
    font-size: 2.1rem;
    line-height: 1.52;
    font-weight: 700;
    font-family: EB Garamond, serif;
    font-family: Lato, sans-serif;
    padding-bottom: 16px
}

.card__text {
    font-size: 1.6rem;
    line-height: 1.25;
    letter-spacing: .2px;
    padding-bottom: 36px
}

@media (min-width: 768px) {
    .card__text {
        font-size: 1.8rem;
        line-height: 1.33
    }
}

.card--has-image .card__text {
    display: none
}

@media (min-width: 768px) {
    .card--has-image .card__text {
        display: initial
    }
}

.card__url {
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: .2px;
    color: #666
}

.card--has-image .card__url {
    display: none
}

@media (min-width: 768px) {
    .card--has-image .card__url {
        display: initial
    }
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    gap: 20px
}

@media (min-width: 768px) {
    .pagination {
        font-size: 2.4rem;
        gap: 32px
    }
}

.pagination__item {
    cursor: pointer
}

.pagination__item.active {
    text-decoration: underline
}

.pagination__item-link {
    color: #9c2b2d
}

.pagination .button {
    position: relative
}

.pagination .button a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.active-filters {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    min-height: 24px
}

.active-filters__button {
    background-color: #f2f2f2;
    padding: 0 16px;
    margin-left: 16px;
    cursor: pointer;
    height: 24px;
    border-radius: 16px;
    color: #666
}

.active-filters__button:empty {
    display: none
}

.active-filters__button:after {
    content: "\d7";
    margin-left: 8px
}

.search-result {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    margin-bottom: 64px
}

@media (min-width: 768px) {
    .search-result {
        padding-left: 32px;
        padding-right: 32px
    }
}

.search-result__tabs-container {
    position: relative
}

.search-result__tabs-container:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 32px;
    height: 100%;
    background-color: red;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%)
}

@media (min-width: 768px) {
    .search-result__tabs-container:after {
        display: none
    }
}

.search-result__tabs {
    display: flex;
    gap: 40px;
    margin-bottom: 32px;
    padding-bottom: 8px;
    font-size: 1.8rem;
    overflow-x: scroll;
    overflow-y: hidden
}

.search-result__tabs::-webkit-scrollbar {
    display: none
}

.search-result__tab {
    color: #9c2b2d;
    cursor: pointer;
    white-space: nowrap
}

.search-result__tab--active {
    font-weight: 700
}

.search-result__tab--disabled {
    opacity: .5
}

.search-result__result-label {
    font-size: 1.6rem;
    line-height: 1.2;
    margin-bottom: 32px;
    color: #9c2b2d
}

@media (min-width: 768px) {
    .search-result__result-label {
        font-size: 1.8rem
    }
}

.search-result__list {
    margin-bottom: 32px
}

.search-result__item {
    background-color: #f2f2f2;
    color: #666;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .search-result__item {
        flex-direction: row
    }
}

.search-result__item-content {
    display: flex;
    flex-direction: column;
    padding: 24px;
    overflow: hidden
}

@media (min-width: 1024px) {
    .search-result__item-content {
        padding: 32px
    }
}

.search-result__item-title {
    font-size: 1.9rem;
    margin-bottom: 16px;
    font-family: Lato, sans-serif;
    line-height: 1.5
}

@media (min-width: 1024px) {
    .search-result__item-title {
        font-size: 2.4rem
    }
}

.search-result__item-text {
    line-height: 1.5;
    margin-bottom: 16px
}

@media (min-width: 1024px) {
    .search-result__item-text {
        font-size: 1.8rem
    }
}

.search-result__item-link {
    font-size: 1.2rem;
    margin-top: auto;
    padding-bottom: 2px;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.search-result__item-image-container {
    width: 182px;
    height: 182px;
    position: relative;
    flex-shrink: 0;
    display: none
}

@media (min-width: 768px) {
    .search-result__item-image-container {
        display: block
    }
}

@media (min-width: 1024px) {
    .search-result__item-image-container {
        width: 232px;
        height: 232px
    }
}

.search-result__item-image-container img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%
}

.search-result__item-meta {
    display: flex;
    flex-direction: column;
    line-height: 1.5;
    padding: 24px
}

@media (min-width: 768px) {
    .search-result__item-meta {
        padding: 32px;
        margin-left: auto;
        align-items: flex-end
    }
}

.search-result__item-category {
    font-weight: 700;
    margin-bottom: 8px
}

.search-result__item-category:empty {
    display: none
}

.search-result__item-date {
    white-space: nowrap
}

.search-result__content {
    animation: searchFadeIn .2s forwards
}

.search-result__loader {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 25vh
}

@keyframes searchFadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.loader {
    position: relative;
    background: #F2F2F2;
    animation: loader 1s infinite ease-in-out;
    width: 10px;
    height: 100px;
    animation-delay: -.16s
}

.loader:before, .loader:after {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    background: #F2F2F2;
    width: 10px;
    height: 99%;
    animation: loader 1s infinite ease-in-out
}

.loader:before {
    left: -20px;
    animation-delay: -.32s
}

@keyframes loader {
    0%, 80%, to {
        transform: scaleY(.8)
    }
    40% {
        transform: scaleY(1.2)
    }
}

.instagram-feed {
    margin-top: 80px;
    margin-bottom: 80px
}

.instagram-feed__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px
}

@media (min-width: 768px) {
    .instagram-feed__container {
        padding-left: 32px;
        padding-right: 32px
    }
}

.instagram-feed__info {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 23px
}

.instagram-feed__title {
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: .5px;
    margin-right: 54px
}

.instagram-feed__username {
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: .2px;
    color: #666
}

.instagram-feed__feed #sbi_images {
    display: grid;
    grid-template-columns:auto auto auto;
    grid-template-rows:auto auto
}

@media (min-width: 768px) {
    .instagram-feed__feed #sbi_images {
        grid-template-columns:auto auto auto 40%
    }
}

.instagram-feed__feed #sb_instagram #sbi_images .sbi_item {
    width: 100% !important
}

.instagram-feed__feed #sb_instagram #sbi_images .sbi_item:nth-child(7) {
    display: none
}

@media (min-width: 768px) {
    .instagram-feed__feed #sb_instagram #sbi_images .sbi_item:nth-child(7) {
        display: block;
        grid-row: 1/span 3;
        grid-column: 4/5
    }
}

.instagram-feed__feed .sbi_photo {
    height: 0 !important;
    padding-bottom: 100% !important
}

.instagram-feed__feed #sb_instagram .sbi_type_video .sbi_playbtn, .instagram-feed__feed #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, .instagram-feed__feed #sb_instagram svg:not(:root).svg-inline--fa {
    z-index: 0
}

@media print {
    .instagram-feed {
        display: none
    }
}

.quick-entry {
    margin-top: 80px;
    margin-bottom: 80px
}

.quick-entry__container {
    background-color: #f2f2f2;
    padding-top: 16px;
    padding-bottom: 46px;
    position: relative;
    z-index: 0
}

.quick-entry__container:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 65%;
    background-color: #fff;
    z-index: -1;
    transform: skew(-20deg)
}

@media (min-width: 768px) {
    .quick-entry__container:before {
        left: 50%;
        width: 75%
    }
}

.quick-entry__wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px
}

@media (min-width: 768px) {
    .quick-entry__wrapper {
        padding-left: 32px;
        padding-right: 32px
    }
}

.quick-entry__list {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .quick-entry__list {
        min-height: 160px;
        flex-direction: row;
        justify-content: center;
        margin-left: -24px
    }
}

.quick-entry--four-items .quick-entry__list {
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -24px
}

@media (min-width: 768px) {
    .quick-entry--four-items .quick-entry__list {
        flex-wrap: nowrap
    }
}

.quick-entry__title {
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 32px;
    letter-spacing: .5px;
    color: #9c2b2d;
    padding-bottom: 24px
}

@media (min-width: 768px) {
    .quick-entry__title {
        font-size: 24px;
        flex-basis: 100%
    }
}

.quick-entry--four-items .quick-entry__title {
    flex-basis: 100%
}

.quick-entry__link {
    width: 100%;
    background-color: #9c2b2d;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .quick-entry__link {
        margin-bottom: 0;
        margin-left: 24px
    }
}

.quick-entry--four-items .quick-entry__link {
    width: calc(50% - 24px);
    margin-left: 24px;
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .quick-entry--four-items .quick-entry__link {
        width: 100%;
        margin-bottom: 0
    }
}

.quick-entry__item {
    display: flex;
    align-items: center;
    padding: 16px 24px;
    gap: 16px
}

.quick-entry__item:hover .quick-entry__item-icon {
    transition: .2s ease-in-out;
    transform: translateZ(0) scale3d(1.1, 1.1, 1)
}

.quick-entry__item:not(:hover) .quick-entry__item-icon {
    transition: .2s ease-in-out;
    transform: translateZ(0) scaleZ(1)
}

@media (min-width: 768px) {
    .quick-entry__item {
        min-height: 160px;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }
}

@media (min-width: 1120px) {
    .quick-entry__item {
        min-height: 320px;
        padding: 0
    }
}

.quick-entry--four-items .quick-entry__item {
    min-height: 160px;
    flex-direction: column;
    justify-content: center
}

@media (min-width: 1120px) {
    .quick-entry--four-items .quick-entry__item {
        min-height: 320px
    }
}

.quick-entry__item-icon {
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center
}

.quick-entry__item-icon svg {
    width: 48px;
    height: 48px
}

.quick-entry__item-icon path {
    fill: #fff
}

.quick-entry__item-icon--protocol path {
    fill: none;
    stroke: #fff
}

.quick-entry__item-title {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .3px;
    text-align: center;
    max-height: 64px
}

@media print {
    .quick-entry {
        display: none
    }
}

.quick-facts {
    margin-top: 80px
}

.quick-facts__container {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    min-height: 426px
}

@media (min-width: 768px) {
    .quick-facts__container {
        min-height: 400px
    }
}

.quick-facts__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    text-align: center;
    font-family: EB Garamond, serif;
    letter-spacing: 1px;
    color: #9c2b2d;
    font-weight: 700
}

@media (min-width: 768px) {
    .quick-facts__content {
        flex-direction: row;
        width: 100%;
        gap: none;
        justify-content: space-around
    }
}

@media (min-width: 1420px) {
    .quick-facts__content {
        justify-content: space-evenly
    }
}

.quick-facts__content--white {
    color: #fff
}

.quick-facts__link {
    width: 100%;
    height: 100%;
    transition: .3s ease-in-out
}

@media (min-width: 768px) {
    .quick-facts__link {
        height: 400px;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

@media (min-width: 1420px) {
    .quick-facts__link {
        width: 15%
    }
}

.quick-facts__link:hover {
    transform: translateY(-5px)
}

.quick-facts__link:not(:hover) {
    transform: translateY(0)
}

.quick-facts__link:last-child {
    padding-bottom: 16px
}

@media (min-width: 768px) {
    .quick-facts__link:last-child {
        padding-bottom: none
    }
}

.quick-facts__number {
    font-size: 44px;
    line-height: 56px
}

.quick-facts__text {
    font-size: 32px;
    line-height: 48px;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px
}

@media print {
    .quick-facts {
        display: none
    }
}

.person-card {
    margin-bottom: 24px;
    background-color: #f2f2f2;
    overflow: hidden
}

.person-card__link {
    display: flex
}

.person-card__image-container {
    position: relative;
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    display: none
}

@media (min-width: 768px) {
    .person-card__image-container {
        display: block
    }
}

.person-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.person-card__content {
    width: 100%;
    min-height: 80px
}

@media (min-width: 768px) {
    .person-card__content {
        display: flex
    }
}

.person-card__info {
    padding: 16px
}

@media (min-width: 768px) {
    .person-card__info {
        width: 45%;
        padding: 16px 80px 16px 24px
    }

    .person-card--no-image .person-card__info {
        width: calc(45% + 80px)
    }
}

.person-card__title {
    font-family: Lato, sans-serif;
    font-size: 1.9rem;
    color: #9c2b2d
}

@media (min-width: 768px) {
    .person-card__title {
        font-size: 2.4rem
    }
}

.person-card__position {
    margin-top: 8px
}

.ledamoter .person-card__position, .members .person-card__position {
    display: none
}

.person-card__meta {
    display: flex;
    justify-content: space-between;
    background-color: #9c2b2d;
    color: #fff;
    height: 100%;
    padding: 16px;
    font-size: 1.4rem;
    line-height: 1.3;
    position: relative
}

@media (min-width: 768px) {
    .person-card__meta {
        width: 55%;
        padding: 16px 56px 16px 16px;
        font-size: 1.8rem
    }
}

.person-card__meta * {
    z-index: 1
}

.person-card__meta:before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: calc(100% + 24px);
    height: 100%;
    background-color: inherit;
    transform: skew(20deg);
    z-index: 0;
    display: none
}

@media (min-width: 768px) {
    .person-card__meta:before {
        width: calc(100% + 56px);
        display: block
    }
}

.person-card__tag {
    display: inline
}

.person-card__tag:after {
    white-space: nowrap;
    content: "\a0-\a0"
}

.person-card__tag:last-child:after {
    content: ""
}

.person-card__tag:empty {
    display: none
}

.person-card__year {
    margin-left: 24px
}

.award-winners {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    margin-bottom: 64px
}

@media (min-width: 768px) {
    .award-winners {
        padding-left: 32px;
        padding-right: 32px
    }
}

.award-winners__list {
    margin-bottom: 8px;
    animation: fadeIn .2s forwards
}

.award-winners__loader {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 25vh
}

.contacts {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    margin-bottom: 64px
}

@media (min-width: 768px) {
    .contacts {
        padding-left: 32px;
        padding-right: 32px
    }
}

.contacts__list {
    margin-bottom: 8px;
    animation: fadeIn .2s forwards
}

.contacts__loader {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 25vh
}

.calendar {
    margin: 80px auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px
}

@media (min-width: 768px) {
    .calendar {
        padding-left: 32px;
        padding-right: 32px
    }
}

.calendar__title {
    font-family: Lato, sans-serif;
    font-size: 2.1rem;
    color: #9c2b2d;
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .calendar__title {
        font-size: 2.4rem
    }
}

@media (min-width: 768px) {
    .calendar__content {
        display: flex
    }
}

.calendar__past {
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .calendar__past {
        width: 70%;
        flex-shrink: 0;
        margin-bottom: 0
    }
}

.calendar__past-content {
    position: relative
}

@media (min-width: 768px) {
    .calendar__past-content {
        padding-right: 28px
    }
}

@media (min-width: 768px) {
    .calendar__past-content:after {
        position: absolute;
        top: 0;
        right: 0;
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        background-color: #9c2b2d
    }
}

@media (min-width: 768px) {
    .calendar__upcoming {
        display: flex;
        flex-direction: column;
        width: 30%;
        margin-left: 28px
    }
}

.calendar__upcoming-title {
    color: #9c2b2d;
    font-size: 2.1rem;
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .calendar__upcoming-title {
        font-size: 2.4rem
    }
}

.calendar__item {
    display: flex;
    background-color: #9c2b2d;
    margin-bottom: 32px;
    color: #fff;
    position: relative;
    padding: 24px
}

@media (min-width: 768px) {
    .calendar__item {
        padding: 32px
    }
}

.calendar__item:last-child {
    margin-bottom: 0
}

.calendar__item--image {
    padding: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .95) 23.75%, rgba(0, 0, 0, 0) 73.88%)
}

@media (min-width: 768px) {
    .calendar__item--image {
        color: #000;
        background: none
    }
}

.calendar__item--image:first-child {
    background: linear-gradient(0deg, rgba(0, 0, 0, .95) 23.75%, rgba(0, 0, 0, 0) 73.88%)
}

.calendar__item:first-child {
    color: #fff;
    padding: 24px
}

@media (min-width: 768px) {
    .calendar__item:first-child {
        padding: 32px
    }
}

.calendar__item--image:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 55.5555555556%
}

@media (min-width: 768px) {
    .calendar__item--image:after {
        display: none
    }
}

.calendar__item:first-child:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 55.5555555556%
}

.calendar__item--upcoming {
    align-items: center;
    background-color: transparent;
    color: #000;
    padding: 0;
    margin-bottom: 40px
}

.calendar__item-content {
    position: relative;
    display: flex;
    flex-direction: column
}

.calendar__item--image .calendar__item-content {
    padding: 24px 32px
}

@media (min-width: 768px) {
    .calendar__item--image .calendar__item-content {
        padding: 24px 32px 0
    }
}

.calendar__item--image:first-child .calendar__item-content {
    padding: 0
}

.calendar__item-tag {
    margin-bottom: 24px
}

.calendar__item-media {
    flex-shrink: 0;
    align-self: flex-start;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

@media (min-width: 768px) {
    .calendar__item-media {
        position: relative;
        width: 280px;
        height: auto;
        z-index: 0
    }
}

.calendar__item--media .calendar__item-media:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/play.svg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1
}

.calendar__item:first-child .calendar__item-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.calendar__item--media:first-child .calendar__item-media:before {
    display: none
}

.calendar__item-media:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 58.4615384615%
}

.calendar__item-img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.calendar__item-title {
    font-size: 1.9rem;
    line-height: 1.3;
    margin-bottom: 18px
}

@media (min-width: 768px) {
    .calendar__item-title {
        margin-bottom: 0
    }
}

.calendar__item--image .calendar__item-title {
    margin-top: auto
}

@media (min-width: 768px) {
    .calendar__item--image .calendar__item-title {
        margin-top: 0
    }
}

.calendar__item:first-child .calendar__item-title {
    margin-top: auto;
    margin-bottom: 18px
}

@media (min-width: 768px) {
    .calendar__item:first-child .calendar__item-title {
        font-size: 4rem
    }
}

.calendar__item--media .calendar__item-title {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/play.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    padding-left: 40px
}

@media (min-width: 768px) {
    .calendar__item--media .calendar__item-title {
        background-image: none;
        padding-left: 0
    }
}

.calendar__item--media:first-child .calendar__item-title {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/play.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    padding-left: 40px
}

@media (min-width: 768px) {
    .calendar__item--media:first-child .calendar__item-title {
        background-size: 48px;
        padding-left: 80px
    }
}

.calendar__item-text {
    line-height: 1.3
}

@media (min-width: 768px) {
    .calendar__item-text {
        display: none
    }
}

.calendar__item:first-child .calendar__item-text {
    display: block
}

.calendar__item--media .calendar__item-text {
    padding-left: 40px
}

@media (min-width: 768px) {
    .calendar__item--media .calendar__item-text {
        padding-left: 80px
    }
}

.calendar__item-date {
    color: #9c2b2d;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform .3s ease-in-out
}

.calendar__item--upcoming:hover .calendar__item-date {
    transform: scale(1.2)
}

.calendar__date-day {
    font-size: 4rem;
    font-family: EB Garamond, serif;
    margin-bottom: 2px;
    white-space: nowrap
}

.calendar__date-day--small {
    font-size: 2.4rem;
    margin-bottom: 6px
}

.calendar__date-month {
    font-size: 2.4rem;
    text-transform: capitalize;
    color: #4e5a68
}

.calendar__item-info {
    margin-left: 24px;
    width: 100%
}

.calendar__item-info-title {
    font-size: 1.6rem;
    margin-bottom: 10px;
    line-height: 1.3
}

.calendar__item-sub-info {
    display: flex
}

@media (min-width: 768px) {
    .calendar__item-sub-info {
        justify-content: space-between
    }
}

.calendar__item-info-time {
    display: inline-flex;
    align-items: center;
    font-size: 1.4rem;
    min-height: 24px;
    color: #9c2b2d;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/clock.svg);
    background-repeat: no-repeat;
    padding-left: 32px
}

.calendar__item-info-time:empty {
    display: none
}

.calendar__item-info-video {
    display: block;
    height: 24px;
    width: 24px;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/video.svg);
    margin-left: 40px
}

.calendar__more {
    margin-top: 40px;
    display: flex;
    justify-content: center
}

@media (min-width: 768px) {
    .calendar__more {
        display: block;
        margin-top: 64px
    }
}

.calendar__more--past {
    margin-top: auto
}

.single-contact__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1184px;
    margin-top: 80px;
    margin-bottom: 80px !important;
    background-color: #f2f2f2;
    padding: 16px;
    color: #9c2b2d;
    font-size: 1.6rem;
    line-height: 1.25;
    line-height: 150%;
    letter-spacing: .2px;
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .single-contact__container {
        padding-left: 32px;
        padding-right: 32px
    }
}

@media (min-width: 768px) {
    .single-contact__container {
        font-size: 1.8rem;
        line-height: 1.33
    }
}

.single-contact__container > div, .single-contact__groups > div, .single-contact__info > div, .single-contact__header, .single-contact p, .single-contact h3 {
    margin-bottom: 6px
}

@media (min-width: 1120px) {
    .single-contact__container > div, .single-contact__groups > div, .single-contact__info > div, .single-contact__header, .single-contact p, .single-contact h3 {
        margin-bottom: 16px
    }
}

.single-contact__header {
    font-weight: 700
}

.single-contact__title {
    font-size: 2.1rem;
    line-height: 1.52;
    font-weight: 700;
    font-family: EB Garamond, serif;
    font-family: Lato, sans-serif
}

.single-contact__academy-member {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .single-contact__position {
        width: 70%
    }
}

.single-contact__organisation {
    margin-top: 6px
}

@media (min-width: 1120px) {
    .single-contact__organisation {
        margin-top: 16px
    }
}

@media (min-width: 768px) {
    .single-contact__group {
        width: 70%
    }
}

.single-contact__group-child {
    font-weight: 700
}

.single-contact__intro, .single-contact__groups, .single-contact__info {
    flex-grow: 1
}

@media (min-width: 768px) {
    .single-contact__intro, .single-contact__groups, .single-contact__info {
        width: 30%
    }
}

.single-program {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px
}

@media (min-width: 768px) {
    .single-program {
        padding-left: 32px;
        padding-right: 32px
    }
}

.single-program__title {
    color: #9c2b2d;
    font-size: 3.2rem;
    line-height: 1.3;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .single-program__title {
        font-size: 4rem
    }
}

.single-program__content {
    display: flex;
    flex-direction: column
}

@media (min-width: 1024px) {
    .single-program__content {
        flex-direction: row;
        gap: 92px
    }
}

.single-program__aside {
    flex-grow: 1
}

.single-program .gform_title {
    font-size: 1.9rem;
    line-height: 1.3;
    margin-bottom: 12px;
    color: #666 !important
}

@media (min-width: 768px) {
    .single-program .gform_title {
        font-size: 2.4rem
    }
}

.single-program .gform_confirmation_wrapper {
    margin-bottom: 60px
}

.single-program .gform_required_legend {
    display: none
}

.module-scholarships {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    margin-bottom: 64px
}

@media (min-width: 768px) {
    .module-scholarships {
        padding-left: 32px;
        padding-right: 32px
    }
}

.module-scholarships__list {
    margin-bottom: 8px;
    animation: fadeIn .2s forwards
}

@media (min-width: 768px) {
    .module-scholarships__list {
        display: flex;
        flex-wrap: wrap;
        margin-left: -24px
    }
}

.module-scholarships__loader {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 25vh
}

.scholarship-item {
    width: 100%;
    min-height: 300px;
    padding: 36px 24px 0;
    background-color: #f2f2f2;
    border: 1px solid #CCCCCC;
    transition: ease-out .3s;
    margin-bottom: 24px
}

.scholarship-item:hover {
    transition: ease-out .3s;
    background-color: #e6e6e6
}

.scholarship-item--with-image {
    padding: 0;
    background-color: #fff
}

.scholarship-item--with-image:hover {
    background-color: #fff
}

@media (min-width: 768px) {
    .scholarship-item {
        margin-left: 24px;
        width: calc(50% - 24px)
    }
}

@media (min-width: 1024px) {
    .scholarship-item {
        width: calc(25% - 24px)
    }
}

.scholarship-item__link {
    display: block;
    height: 100%
}

.scholarship-item__image {
    width: 100%;
    background-position: center;
    overflow: hidden;
    position: relative;
    display: none
}

.scholarship-item__image:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 56.4885496183%
}

.scholarship-item--with-image .scholarship-item__image {
    display: block
}

.scholarship-item:hover .scholarship-item__image img {
    transform: translateZ(0) scale3d(1.2, 1.2, 1)
}

.scholarship-item__image img {
    transform: translateZ(0) scaleZ(1);
    transition: transform ease-in-out .3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute
}

.scholarship-item__content {
    padding: 28px 16px 24px
}

.scholarship-item__tag {
    margin-bottom: 16px
}

.scholarship-item__date {
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .2px;
    color: #9c2b2d
}

.featured-news__item--two-items .scholarship-item__date {
    display: none
}

.scholarship-item__title {
    font-size: 1.9rem;
    line-height: 1.47;
    font-weight: 700;
    font-family: EB Garamond, serif;
    color: #666
}

.modules__item:first-child:is(.modules__item--elected_content) {
    margin-top: 80px
}

.modules__item:last-child:is(.modules__item--elected_content) {
    margin-bottom: 80px
}

.modules__item:last-child:is(.modules__item--wysiwyg) {
    margin-bottom: 80px
}

.event-info {
    background-color: #f2f2f2;
    color: #084077;
    padding: 24px;
    margin-bottom: 24px;
    font-size: 1.6rem
}

.event-info--seminar {
    background-color: #f9edc6
}

.event-info:empty {
    display: none
}

.event-info p {
    margin-bottom: 12px;
    line-height: 1.3
}

.event-info p:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .event-info__last-row {
        display: flex;
        justify-content: space-between;
        align-items: flex-end
    }

    .event-info__last-row p {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .event-info__button-container {
        height: 0;
        display: flex;
        align-items: flex-end;
        margin-left: 72px
    }
}

div#cookiescript_injected {
    font-family: Lato, sans-serif
}

.tabs__list {
    flex-direction: row;
    gap: 32px
}

@media (min-width: 768px) {
    .tabs__list--mobile {
        display: none
    }
}

.tabs__list--desktop {
    display: none
}

@media (min-width: 768px) {
    .tabs__list--desktop {
        display: flex
    }
}

.tabs__button--active {
    color: #fff !important;
    background-color: #084077
}

.tabs__wrapper {
    margin-top: 32px;
    width: 100%
}

@media (min-width: 1024px) {
    .tabs__wrapper {
        width: 662px
    }
}

.tabs__section {
    display: none;
    font-size: 1.6rem;
    line-height: 1.25
}

@media (min-width: 768px) {
    .tabs__section {
        font-size: 1.8rem;
        line-height: 1.33
    }
}

.tabs__section:first-child {
    display: block
}

.tabs__title {
    font-size: 1.9rem;
    line-height: 1.3;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .tabs__title {
        font-size: 2.4rem
    }
}

.table {
    width: 100%;
    margin-top: 16px
}

.table__row {
    margin-bottom: 8px;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 24px
}

@media (min-width: 768px) {
    .table__row {
        display: table-row
    }
}

.table__row:first-of-type {
    display: none
}

@media (min-width: 1024px) {
    .table__row:first-of-type {
        display: table-row;
        border-bottom: 12px solid white
    }
}

.table__heading {
    font-size: 1.6rem;
    line-height: 1.25;
    height: max-content;
    text-align: left;
    vertical-align: middle;
    margin-right: 16px;
    overflow-wrap: break-word;
    padding: 4px
}

@media (min-width: 768px) {
    .table__heading {
        font-size: 1.6rem;
        line-height: 1.5
    }
}

.table__heading:first-of-type {
    padding-left: 24px
}

.table__heading:last-of-type {
    padding-right: 24px
}

.table__heading--mobile {
    font-weight: 700;
    display: inline
}

@media (min-width: 768px) {
    .table__heading--mobile {
        display: none
    }
}

.table__data {
    font-size: 1.6rem;
    line-height: 1.25;
    vertical-align: middle;
    padding-bottom: 12px
}

@media (min-width: 768px) {
    .table__data {
        font-size: 1.6rem;
        line-height: 1.5
    }
}

@media (min-width: 768px) {
    .table__data {
        height: 120px;
        min-width: 80px;
        border-bottom: 8px solid white;
        padding-right: 14px;
        padding-bottom: 0
    }
}

.table__data:first-of-type {
    font-weight: 700
}

.table__data:first-of-type br {
    display: none
}

@media (min-width: 768px) {
    .table__data:first-of-type {
        padding-left: 24px
    }

    .table__data:first-of-type br {
        display: block
    }
}

@media (min-width: 768px) {
    .table__data:last-of-type {
        padding-right: 24px
    }
}

.info-box {
    padding: 18px 32px 32px;
    min-height: 166px;
    margin-bottom: 24px
}

.info-box__title {
    font-size: 2.1rem;
    line-height: 1.52;
    font-weight: 700;
    font-family: EB Garamond, serif;
    color: #084077;
    margin-bottom: 20px
}

.info-box__content {
    font-size: 1.6rem;
    line-height: 1.25
}

@media (min-width: 768px) {
    .info-box__content {
        font-size: 1.6rem;
        line-height: 1.5
    }
}

.info-box__content p {
    margin-bottom: 16px
}

.info-box__content p:last-child {
    margin-bottom: 0
}

.seminars__item {
    margin-bottom: 24px
}

.seminars__card {
    padding: 24px;
    position: relative;
    min-height: 168px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.seminars__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.seminars__link:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow.svg);
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%)
}

.seminars__date {
    font-size: 1.6rem;
    line-height: 1.25;
    background-color: #9c2b2d;
    width: fit-content;
    padding: 4px 24px;
    position: relative
}

@media (min-width: 768px) {
    .seminars__date {
        font-size: 1.6rem;
        line-height: 1.5
    }
}

@media (min-width: 768px) {
    .seminars__date {
        padding: 2px 24px
    }
}

.seminars__date:before {
    content: "";
    position: absolute;
    top: 0;
    left: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 28px solid #9C2B2D
}

.seminars__date:after {
    content: "";
    position: absolute;
    top: 0;
    right: -8px;
    width: 0;
    height: 0;
    border-right: 8px solid transparent;
    border-left: 0px solid transparent;
    border-top: 28px solid #9C2B2D
}

.seminars__title {
    font-size: 2.1rem;
    line-height: 1.52;
    font-weight: 700;
    font-family: EB Garamond, serif;
    padding-right: 5rem
}

.seminars__location {
    font-size: 1.6rem;
    line-height: 1.25;
    font-weight: 700
}

@media (min-width: 768px) {
    .seminars__location {
        font-size: 1.6rem;
        line-height: 1.5
    }
}

.preprints {
    list-style: none;
    counter-reset: preprint-counter;
    background-color: #f2f2f2;
    color: #084077;
    padding: 24px;
    margin-bottom: 40px
}

.preprints__item {
    display: flex;
    margin-bottom: 12px;
    counter-increment: preprint-counter
}

.preprints__item:first-of-type:before {
    counter-set: preprint-counter
}

.preprints__item:last-child {
    margin-bottom: 0
}

.preprints__item:before {
    content: "0" counter(preprint-counter) ".";
    margin-right: 8px;
    flex-shrink: 0;
    font-weight: 700
}

.preprints__item-link, .preprints__item-link:hover {
    text-decoration: underline
}

.preprints__item-authors {
    display: inline-flex
}

.preprints__item-author:before {
    content: ", "
}

.preprints__item-author:first-child:before {
    content: none
}

.program-archive {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    margin-bottom: 64px
}

@media (min-width: 768px) {
    .program-archive {
        padding-left: 32px;
        padding-right: 32px
    }
}

.program-archive__list {
    margin-bottom: 8px;
    animation: fadeIn .2s forwards
}

@media (min-width: 768px) {
    .program-archive__list {
        display: flex;
        flex-wrap: wrap;
        margin-left: -24px
    }
}

.program-archive__loader {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 25vh
}

.program-item {
    width: 100%;
    min-height: 300px;
    border: 1px solid #CCCCCC;
    transition: ease-out .3s
}

.program-item:hover {
    background-color: #f9edc6
}

.program-item--with-image {
    background-color: #fff
}

.program-archive .program-item {
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .program-archive .program-item {
        margin-left: 24px;
        width: calc(50% - 24px)
    }
}

@media (min-width: 1024px) {
    .program-archive .program-item {
        width: calc(33% - 24px)
    }
}

.program-item__link {
    display: block;
    padding: 36px 24px 0;
    height: 100%
}

.program-item--with-image .program-item__link {
    padding: 0
}

.program-item__image {
    width: 100%;
    background-position: center;
    overflow: hidden;
    position: relative;
    display: none
}

.program-item__image:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 56.4885496183%
}

.program-item--with-image .program-item__image {
    display: block
}

.program-item:hover .program-item__image img {
    transform: translateZ(0) scale3d(1.2, 1.2, 1)
}

.program-item__image img {
    transform: translateZ(0) scaleZ(1);
    transition: transform ease-in-out .3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute
}

.program-item__content {
    padding: 28px 16px 24px
}

.program-item__content--with-image {
    padding: 16px
}

.program-item__tag {
    margin-bottom: 16px
}

.program-item__meta {
    display: flex;
    margin-bottom: 16px
}

.program-item__date {
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .2px;
    color: #084077;
    position: relative;
    padding: 0 10px 0 20px
}

.program-item__date span {
    position: relative;
    z-index: 1
}

.program-item__date:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #9c2b2d;
    z-index: 0;
    transform: skew(-22deg);
    transform-origin: bottom center
}

.program-item__title {
    font-size: 1.9rem;
    line-height: 1.47;
    font-weight: 700;
    font-family: EB Garamond, serif;
    color: #666
}

@media (min-width: 768px) {
    .program-item__title {
        font-size: 2.4rem
    }
}

.program-item__excerpt {
    font-size: 1.6rem;
    line-height: 1.25;
    color: #666;
    margin-top: 16px
}

@media (min-width: 768px) {
    .program-item__excerpt {
        font-size: 1.6rem;
        line-height: 1.5
    }
}

.featured-programs-calendar {
    margin: 80px auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px
}

@media (min-width: 768px) {
    .featured-programs-calendar {
        padding-left: 32px;
        padding-right: 32px
    }
}

.featured-programs-calendar__title {
    font-size: 2.1rem;
    color: #084077;
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .featured-programs-calendar__title {
        font-size: 2.4rem
    }
}

@media (min-width: 768px) {
    .featured-programs-calendar__content {
        display: flex
    }
}

.featured-programs-calendar__featured {
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .featured-programs-calendar__featured {
        width: 70%;
        flex-shrink: 0;
        margin-bottom: 0
    }
}

.featured-programs-calendar__featured-content {
    position: relative
}

@media (min-width: 768px) {
    .featured-programs-calendar__featured-content {
        padding-right: 28px
    }
}

@media (min-width: 768px) {
    .featured-programs-calendar__future-programs {
        display: flex;
        flex-direction: column;
        width: 30%;
        padding-left: 28px;
        border-left: 1px solid #9C2B2D
    }
}

.featured-programs-calendar__future-program {
    display: flex;
    min-height: 96px;
    justify-content: space-between;
    position: relative;
    border: 1px solid #bac2cc;
    transition: background .3s ease-in-out;
    align-items: center;
    background-color: transparent;
    color: #000;
    margin-bottom: 20px;
    padding: 14px 16px
}

.featured-programs-calendar__future-program:last-child {
    margin-bottom: 0
}

.featured-programs-calendar__future-program:hover {
    background-color: #f9edc6
}

.featured-programs-calendar__future-program:after {
    content: "";
    margin-left: 12px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0
}

.featured-programs-calendar__item {
    display: flex;
    background-color: #fff;
    color: #084077;
    position: relative;
    padding: 24px;
    border: 1px solid #bac2cc;
    transition: background .3s ease-in-out
}

@media (min-width: 768px) {
    .featured-programs-calendar__item {
        padding: 32px;
        min-height: 444px
    }
}

.featured-programs-calendar__item:hover {
    background-color: #f9edc6
}

.featured-programs-calendar__item--image {
    color: #fff;
    background: linear-gradient(0deg, rgba(0, 0, 0, .95) 23.75%, rgba(0, 0, 0, 0) 73.88%)
}

.featured-programs-calendar__item--image:hover {
    background-color: transparent
}

.featured-programs-calendar__item-media {
    flex-shrink: 0;
    align-self: flex-start;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

@media (min-width: 768px) {
    .featured-programs-calendar__item-media {
        position: relative;
        width: 280px;
        height: auto;
        z-index: 0
    }
}

.featured-programs-calendar__item:first-child .featured-programs-calendar__item-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.featured-programs-calendar__item-img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.featured-programs-calendar__item-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%
}

@media (min-width: 768px) {
    .featured-programs-calendar__item-content {
        max-width: calc(100% - 100px)
    }
}

.featured-programs-calendar__item-content:after {
    content: "";
    width: 42px;
    height: 42px;
    position: absolute;
    bottom: 0;
    border: 2px solid #084077;
    border-radius: 12px;
    right: 0;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    transition: background .3s ease-in-out
}

@media (min-width: 768px) {
    .featured-programs-calendar__item-content:after {
        border: 2px solid #084077;
        border-radius: 12px;
        right: -100px;
        width: 52px;
        height: 52px
    }
}

.featured-programs-calendar__item--image .featured-programs-calendar__item-content:after {
    border-color: #fff;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-white.svg)
}

.featured-programs-calendar__item:hover .featured-programs-calendar__item-content:after {
    background-color: #084077;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-white.svg)
}

.featured-programs-calendar__item--image:hover .featured-programs-calendar__item-content:after {
    background-color: #fff;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-black.svg)
}

.featured-programs-calendar__item-tag {
    margin-bottom: 24px
}

.featured-programs-calendar__item-title {
    font-size: 1.9rem;
    line-height: 1.3;
    margin-bottom: 18px;
    max-width: calc(100% - 52px)
}

@media (min-width: 768px) {
    .featured-programs-calendar__item-title {
        margin-bottom: 0;
        font-size: 4rem;
        max-width: 100%
    }
}

.featured-programs-calendar__item:first-child .featured-programs-calendar__item-title {
    margin-bottom: 18px
}

.featured-programs-calendar__item-text {
    line-height: 1.3;
    display: none
}

@media (min-width: 768px) {
    .featured-programs-calendar__item-text {
        display: block
    }
}

.featured-programs-calendar__item-date {
    font-size: 1.4rem;
    color: #084077;
    transition: transform .3s ease-in-out
}

.featured-programs-calendar__item-date--tag {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #9c2b2d;
    width: fit-content;
    position: relative;
    padding: 6px 12px;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .featured-programs-calendar__item-date--tag {
        padding: 6px 12px;
        margin-bottom: auto
    }
}

.featured-programs-calendar__item-date--tag:before {
    content: "";
    position: absolute;
    top: 0;
    left: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 28px solid #9C2B2D
}

.featured-programs-calendar__item-date--tag:after {
    content: "";
    position: absolute;
    top: 0;
    right: -8px;
    width: 0;
    height: 0;
    border-right: 8px solid transparent;
    border-left: 0 solid transparent;
    border-top: 28px solid #9C2B2D
}

.featured-programs-calendar__item-info-title {
    font-family: Lato, sans-serif;
    font-size: 1.6rem;
    margin-bottom: 10px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.featured-programs-calendar__item-sub-info {
    display: flex;
    font-weight: 700
}

@media (min-width: 768px) {
    .featured-programs-calendar__item-sub-info {
        justify-content: space-between
    }
}

.featured-programs-calendar__more {
    margin-top: 40px;
    display: flex;
    justify-content: center
}

@media (min-width: 768px) {
    .featured-programs-calendar__more {
        display: block
    }
}

.featured-programs-calendar__more--future {
    margin-top: auto
}

.button {
    color: #000;
    border-color: #000
}

.button:hover {
    background-color: #000;
    color: #fff
}

.hero .button {
    border-color: #fff;
    color: #fff
}

.hero .button:hover {
    background-color: #fff;
    color: #000
}

.search-result__tab--Evenemang, .search-result__tab--Pristagare {
    display: none
}

.social-share__item {
    color: #000
}

.social-share__item svg, .social-share__item rect, .social-share__item path {
    fill: #000
}

.social-share__item--mail svg, .social-share__item--mail rect, .social-share__item--mail path {
    fill: none;
    stroke: #000
}

.quote-block__text, .quote-with-image__text {
    color: #000
}

@media (hover: hover) {
    .gform_footer input[type=submit]:hover {
        background-color: #000 !important
    }
}

.hero__icon {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/star-mobile-centrum.svg)
}

@media (min-width: 768px) {
    .hero__icon {
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/star-small-centrum.svg)
    }
}

.hero--has-link .hero__icon {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/star-mobile-centrum.svg)
}

@media (min-width: 768px) {
    .hero--has-link .hero__icon {
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/star-centrum.svg)
    }
}

.menu__item--active .menu__link {
    color: #000
}

@media (min-width: 1120px) {
    .menu__item--active .menu__link {
        color: #fff
    }
}

.latest-news__title, .gallery__title, .quick-entry__title, .single-award-winner__item-title, .single-award-winner__item-location, .gform_wrapper .gform_title {
    color: #000
}

.single-award-winner__item-link {
    color: #fff
}

@media (min-width: 768px) {
    .single-award-winner__item-link {
        color: #000
    }
}

.elected-content__item-title {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-black.svg)
}

@media (min-width: 768px) {
    .elected-content__item-title {
        background-image: none
    }
}

.featured-news__item-title, .featured-news__item-text, .featured-news__title, .news-item__item-title, .news-item__item-text, .news-item__title, .read-also__item-title, .read-also__item-text, .read-also__title, .elected-content__item-title, .elected-content__item-text, .elected-content__title, .carousel__item-title, .carousel__item-text, .carousel__title, .article__item-title, .article__item-text, .article__title, .featured-news__item--highlighted .featured-news__item-title, .featured-news__item--highlighted .featured-news__item-text, .featured-news__item--highlighted .news-item__item-title, .featured-news__item--highlighted .news-item__item-text, .featured-news__item--highlighted .read-also__item-title, .featured-news__item--highlighted .read-also__item-text, .featured-news__item--highlighted .elected-content__item-title, .featured-news__item--highlighted .elected-content__item-text, .featured-news__item--highlighted .carousel__item-title, .featured-news__item--highlighted .carousel__item-text, .featured-news__item--highlighted .article__item-title, .featured-news__item--highlighted .article__item-text, .news-item__item--highlighted .featured-news__item-title, .news-item__item--highlighted .featured-news__item-text, .news-item__item--highlighted .news-item__item-title, .news-item__item--highlighted .news-item__item-text, .news-item__item--highlighted .read-also__item-title, .news-item__item--highlighted .read-also__item-text, .news-item__item--highlighted .elected-content__item-title, .news-item__item--highlighted .elected-content__item-text, .news-item__item--highlighted .carousel__item-title, .news-item__item--highlighted .carousel__item-text, .news-item__item--highlighted .article__item-title, .news-item__item--highlighted .article__item-text, .read-also__item--highlighted .featured-news__item-title, .read-also__item--highlighted .featured-news__item-text, .read-also__item--highlighted .news-item__item-title, .read-also__item--highlighted .news-item__item-text, .read-also__item--highlighted .read-also__item-title, .read-also__item--highlighted .read-also__item-text, .read-also__item--highlighted .elected-content__item-title, .read-also__item--highlighted .elected-content__item-text, .read-also__item--highlighted .carousel__item-title, .read-also__item--highlighted .carousel__item-text, .read-also__item--highlighted .article__item-title, .read-also__item--highlighted .article__item-text, .elected-content__item--highlighted .featured-news__item-title, .elected-content__item--highlighted .featured-news__item-text, .elected-content__item--highlighted .news-item__item-title, .elected-content__item--highlighted .news-item__item-text, .elected-content__item--highlighted .read-also__item-title, .elected-content__item--highlighted .read-also__item-text, .elected-content__item--highlighted .elected-content__item-title, .elected-content__item--highlighted .elected-content__item-text, .elected-content__item--highlighted .carousel__item-title, .elected-content__item--highlighted .carousel__item-text, .elected-content__item--highlighted .article__item-title, .elected-content__item--highlighted .article__item-text, .carousel__item--highlighted .featured-news__item-title, .carousel__item--highlighted .featured-news__item-text, .carousel__item--highlighted .news-item__item-title, .carousel__item--highlighted .news-item__item-text, .carousel__item--highlighted .read-also__item-title, .carousel__item--highlighted .read-also__item-text, .carousel__item--highlighted .elected-content__item-title, .carousel__item--highlighted .elected-content__item-text, .carousel__item--highlighted .carousel__item-title, .carousel__item--highlighted .carousel__item-text, .carousel__item--highlighted .article__item-title, .carousel__item--highlighted .article__item-text, .article__item--highlighted .featured-news__item-title, .article__item--highlighted .featured-news__item-text, .article__item--highlighted .news-item__item-title, .article__item--highlighted .news-item__item-text, .article__item--highlighted .read-also__item-title, .article__item--highlighted .read-also__item-text, .article__item--highlighted .elected-content__item-title, .article__item--highlighted .elected-content__item-text, .article__item--highlighted .carousel__item-title, .article__item--highlighted .carousel__item-text, .article__item--highlighted .article__item-title, .article__item--highlighted .article__item-text {
    color: #000
}

.featured-news__item-button svg, .featured-news__item-button rect, .featured-news__item-button path, .news-item__item-button svg, .news-item__item-button rect, .news-item__item-button path, .read-also__item-button svg, .read-also__item-button rect, .read-also__item-button path, .elected-content__item-button svg, .elected-content__item-button rect, .elected-content__item-button path, .carousel__item-button svg, .carousel__item-button rect, .carousel__item-button path, .article__item-button svg, .article__item-button rect, .article__item-button path {
    stroke: #000
}

.carousel--blue .carousel__item-title, .carousel--blue .carousel__item-text {
    color: #fff
}

.carousel--blue .carousel__item-button {
    border-color: #fff;
    color: #fff
}

.carousel--blue .carousel__item-button:hover {
    background-color: #fff;
    color: #000
}

.video__title {
    color: #000
}

.slick-arrow, .breadcrumb a:after, .button--next, .button--prev {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-right-black.svg)
}

.slick-arrow {
    border-color: #000
}

.slick-arrow:hover {
    border-color: #9c2b2d
}

.slick-arrow.slick-disabled:hover {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-right-black.svg);
    border-color: #000
}

.breadcrumb a, .wysiwyg p {
    color: #1b1b1b
}

.current-item {
    color: #4c4c4c
}

@media (min-width: 1120px) {
    .menu__item--press .menu__link {
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/press-black.svg);
        color: #000
    }
}

@media (min-width: 1120px) {
    .menu__item--lang-item .menu__link {
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/language-black.svg);
        color: #000
    }
}

.header__search {
    color: #000
}

@media (min-width: 1120px) {
    .header__search {
        background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/search-black.svg)
    }
}

.button--search {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/search-black.svg)
}

.button--filter {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/filter-black.svg);
    color: #000
}

.form__select {
    border-color: #000;
    color: #000
}

.button--submit {
    border-color: #fff
}

.button--submit:hover {
    background-color: #fff;
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/arrow-red.svg)
}

.pagination__item-link {
    color: #000
}

.slick-dots li {
    border-color: #000
}

.slick-active button {
    background-color: #000
}

.header__brand, .footer__brand {
    width: 210px
}

@media (min-width: 768px) {
    .header__brand, .footer__brand {
        width: 245px
    }
}

.header__brand-en, .footer__brand-en {
    width: 196px
}

@media (min-width: 768px) {
    .header__brand-en, .footer__brand-en {
        width: 245px
    }
}

.header__logo, .footer__logo {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/centrum-logo.svg)
}

.header__logo-en, .footer__logo-en {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/centrum-logo-white-en.svg)
}

.footer .footer__column:last-child .footer__richtext {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}
