/* Unified CSS file - Generated from style.css and vetenskapshistoria.css */
/* Only includes CSS rules for selectors actually used in templates and JavaScript */

@charset "UTF-8";

/* CSS Reset - Critical base styles */
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
}

@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")
}

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

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

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

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

/* Base Styles - Merged body styles */

h1, h2, h3, h4 {
    font-weight: 300;
    margin-top:10px;
}

.subTitle {
    font-size: 1.3em;
}

#main_text_area {
    margin-left:0px;
    margin-top:0px;
}

#main_text_area ul {
    list-style:none;
}

#sourceMetadata {
    background-color:#DDDDDD;
}

.form-style-10 {
    max-width:700px;
    margin-left:40px;

    
    background: #FFF;
}

.ui-tabs-vertical .ui-tabs-nav {
    padding: .2em .1em .2em .2em; float: left;
    transform-origin: 0 0;
    width:200px;
    transform: rotate(-90deg) translate(-194px, 0px);
    background: none;
}

.ui-tabs-vertical .ui-tabs-nav li {
    border-bottom-width: 1px !important;
}

.ui-tabs-vertical .ui-tabs-nav li a {
    display:inline;
}

.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
    padding-bottom: 0; padding-right: .1em; border-right-width: 1px;
}

.ui-tabs-vertical .ui-tabs-panel {
    padding: 1em; float:left;clear:left; width:100%; height:100%
}

.ui-widget-header {
    background: white;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border:none;
}

.inner-wrap {
    border:solid 1px lightgray;
}

#tabs-1 .form-style-10 {
    width:100%;
    margin: 0px;
    padding: 10px;
}

#ajaxStatus {
    
}

#ajaxStatus img {
    width:50px;
}

.form-style-10 .inner-wrap {
    padding: 30px;
    background: #FFFFFF;
    border-radius: 6px;
    margin-bottom: 15px;
}

#tabs-1 .inner-wrap {
    padding:10px;
    border:none;
}

.form-style-10 h1 {
    color: #2A88AD;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.12);
    font: normal 30px 'Bitter', serif;
    -moz-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
    -webkit-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
}

.source_transcription p {
    margin-bottom:20px;
}

#annotationEdit p {
    margin-bottom:20px;
}

.marginalanteckning {
    background-color:lightblue;
    padding:8px;
    hyphens: auto;
    font-size: 1.5rem;
    margin-left:30px;
    float:right;
    clear:both;
    margin-top:3px;
    width:20%;
}

.form-style-10 h1 > span {
    display: block;
    margin-top: 2px;
    font: 13px Arial, Helvetica, sans-serif;
}

.form-style-10 label {
    display: inline;
    font: 13px Arial, Helvetica, sans-serif;
    color: #888;
    margin-bottom: 15px;
}

.form-style-10 select {
    width:100%;
}

.form-style-10 input[type="text"],
.form-style-10 input[type="date"],
.form-style-10 input[type="datetime"],
.form-style-10 input[type="email"],
.form-style-10 input[type="number"],
.form-style-10 input[type="search"],
.form-style-10 input[type="time"],
.form-style-10 input[type="url"],
.form-style-10 input[type="password"],
.form-style-10 textarea,
.form-style-10 select {
    display: table-cell;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border: 2px solid #fff;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.33);
    -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.33);
}

.form-style-10 .section {
    font: normal 16px 'Bitter', serif;
    color: #2A88AD;
    margin-bottom: 5px;
}

.form-style-10 .section span {
    background: #2A88AD;
    padding: 5px 10px 5px 10px;
    position: absolute;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 4px solid #fff;
    font-size: 14px;
    margin-left: -45px;
    color: #fff;
    margin-top: -3px;
}

.form-style-10 input[type="button"],
.form-style-10 input[type="submit"] {
    background: #2A88AD;
    padding: 8px 20px 8px 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.12);
    font: normal 30px 'Bitter', serif;
    -moz-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
    -webkit-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
    box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
    border: 1px solid #257C9E;
    font-size: 15px;
}

.form-style-10 input[type="button"]:hover,
.form-style-10 input[type="submit"]:hover {
    background: #2A6881;
    -moz-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.28);
    -webkit-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.28);
    box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.28);
}

.form-style-10 .privacy-policy {
    float: right;
    width: 250px;
    font: 12px Arial, Helvetica, sans-serif;
    color: #4D4D4D;
    margin-top: 10px;
    text-align: right;
}

#tabs {
    width:80%;
}

#no_uploaded_files {
    width:275px;
    height:300px;
    background-color:white;
    float:left;
    clear:right;
}

.icon {
    margin:0px;
    padding:0px;
    border-width: 0px;
    display: inline;
}

#window_bar {
    background: #2A88AD;
    border-radius: 10px 10px 0 0;
    padding: 10px 15px 7px 15px;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.12);
    font: normal 30px 'Bitter', serif;
    -moz-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
    -webkit-box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
    box-shadow: inset 0px 2px 2px 0px rgba(255, 255, 255, 0.17);
    border: 1px solid #257C9E;
    margin-bottom:0px;
}

#source_frame {
    height:95%;
    margin:0px;
    margin-top:-44px;
    margin-left:43px;
    padding:0px;
}

#source_transcription {
    height:95%;
    margin:0px;
    margin-top:-44px;
    margin-left:43px;
    padding:0px;
    border-width: 2px;
    border-style: solid;
    padding:10px;
    border-color:gray;
    overflow: auto;
}

#source_frame iframe {
    height:98%;
    width:100%;
}

.alt_names_area {
    height:300px;
    max-width:800px;
    width:80%;
    margin-left:30px;
}

#place_index .tinymce, #institution_form .tinymce {
    clear:left;
    height:300px;
}

#tabs-1, #tabs-2,#tabs-3,#tabs-4,#tabs-5, #tabs2-1, #tabs2-2 {
    padding:0px;
}

.mentionForm {
    display:none !important;
}

.action_menu, .top_section {
    padding:4px;
    margin-left:auto;
    margin-right:auto;
    max-width:1184px;
}

.action_menu input {
    display:inline;
}

.is-active a {
    font-weight: 600;
}

.activated {
    background-color:red !important;
}

.transcription {
    line-height: 150%;
    font-family: 'Open Sans', sans-serif;
    width:75%;
    padding:10px;
}

.index tr:nth-child(odd) {
    background: #b3d4fc;
}

#index_list {
    margin-top:0px;
    margin-left:0px;
    padding-left:0px;
}

.index tr td {
    margin:0px;
    padding:3px;
    padding-right:25px;
}

.index li {
    padding:3px;
    padding-left:20px;
}

.index tr td:first-child {
    padding-left:20px;
}

#index_area, #transcriptionEditor, #annotationEdit, .actionsHeader, .section, .source_abstracts_title, .source_abstract_fields {
    margin-left:auto;
    margin-right:auto;
    max-width:1184px;
    line-height:2.5;
    font-size: 1.2em;
}

#transcriptionToolbar {
    margin-left:auto;
    margin-right:auto;
    max-width:1184px;
}

/* Prevent font-family and font-size changes in transcription editor */
#transcriptionEditor,
#transcriptionEditor * {
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
}

/* Reset any font styling that might be applied */
#transcriptionEditor *[style*="font-family"],
#transcriptionEditor *[style*="font-size"],
#transcriptionEditor *[style*="color"] {
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
}

#transcriptionEditor {
    user-select: text !important;
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    pointer-events: auto !important;
}

#transcriptionEditor[contenteditable="true"] {
    outline: none;
    min-height: 200px;
    max-height: calc(100vh - 300px); /* Fill available viewport height, accounting for toolbar and other UI elements */
    overflow-y: auto;
    overflow-x: hidden;
}

/* Ensure formatting tags display correctly in editor */
#transcriptionEditor strong,
#transcriptionEditor b {
    font-weight: bold !important;
}

#transcriptionEditor em,
#transcriptionEditor i {
    font-style: italic !important;
}

#transcriptionEditor u {
    text-decoration: underline !important;
}

#transcriptionEditor s,
#transcriptionEditor strike {
    text-decoration: line-through !important;
}

#index_area, #transcriptionEditor, #annotationEdit, .actionsHeader, .section {
    margin-bottom:20px;
}

/* Custom Editor Toolbar */
.editor-toolbar {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    margin-bottom: 0;
}

.toolbar-btn, .toolbar-btn-icon {
    min-width: 32px;
    height: 32px;
    padding: 4px 8px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    transition: background-color 0.2s;
}

.toolbar-btn:hover:not(:disabled), .toolbar-btn-icon:hover:not(:disabled) {
    background-color: #e8e8e8;
}

.toolbar-btn:active:not(:disabled), .toolbar-btn-icon:active:not(:disabled) {
    background-color: #d0d0d0;
}

.toolbar-btn:disabled, .toolbar-btn-icon:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.toolbar-btn.active, .toolbar-btn-icon.active {
    background-color: #007bff;
    color: white;
    border-color: #0056b3;
}

/* Style toolbar buttons inside menuButton to match annotation mode */
#editorToolbar .menuButton .toolbar-btn-icon {
    background: none;
    border: none;
    padding: 0;
    min-width: auto;
    height: auto;
    display: inline-block;
}

#editorToolbar .menuButton .toolbar-btn-icon:hover {
    background: none;
    opacity: 0.7;
}

.toolbar-separator {
    width: 1px;
    height: 24px;
    background-color: #ccc;
    margin: 0 4px;
}

/* Loading spinner animation */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #666;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-right: 6px;
    vertical-align: middle;
}

/* Paragraph break styling */
/* Paragraph break styling - show as dotted lines in editor */
/* Show subtle dotted lines on all paragraph breaks in editor */
#transcriptionEditor p {
    border-top: 1px dotted #ccc;
    margin-top: 1em;
    padding-top: 0.5em;
}

/* First paragraph doesn't need a line above it */
#transcriptionEditor > p:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

#annotationEdit li {
    line-height:1.5;
}

.metadataEntry {
    display:inline-block;
    width:350px;
}

#sidebar {
    width:30%;
    float:left;
    margin-left:20px;
    margin-top:20px;
}

#placeContainer {
    max-width: 1184px;
    margin-left:auto;
    margin-right:auto;
    display:flex;
}

#place_index, #institution_form {
    flex:1;
    width:30%;
    height: 700px;
    overflow-y:scroll;
}

#place_index > ul, #institution_form > ul, h1+ul, h2+ul {
    margin-left:0px;
    padding-left:0px;
}

#index_area ul, #place_index {
    margin-top:0px;
}

.section {
    margin-top:10px;
    clear:both;
    padding-left:20px;
}

.actionForm {
    border-left-style:solid;
    border-left-width:3px;
    border-left-color: black;
    padding-left:20px;
    margin-bottom:15px;
}

.section div, section li, .top_section div {
    display:table;
    margin-bottom:20px;
}

.section p, .top_section p {
    display:table-row;
}

.section label, .top_section label {
    display:table-cell;
    text-align:right;
    padding-left:5px;
}

.section input, .top_section input {
    display:table-cell;
    padding-left:5px;
}

.title_input {
    width:260px !important;
}

.source_topic, .deleted_topic {
    background-color:#2A88AD;
    color:white;
    text-style:normal;
    padding:5px;
    border-style:solid;
    border:1px;
    border-color:#333333;
    border-radius: 4px;
    -webkit-border-radius:4px;
    -moz-border-radius: 4px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.13);
    margin-right:5px !important;
    margin-top:10px;
    display:inline-block;
}

.source_topic a:link, .source_topic a:visited, .deleted_topic a:link, .deleted_topic a:visited {
    color:white;
    text-decoration:none;
}

.source_topic select {
    display:none;
}

#new_topic {
    width:150px !important;
}

.mentionDate, .mentionDescription {
    -webkit-column-count: 3; 
    -moz-column-count: 3; 
    column-count: 3;
}

.mentionCheckBoxes label {
    display:inline;
}

.newMention label, .mention label {
    width:250px !important;
    text-align:left !important;
}

.deleted_topic, .deleted_occupation, .deleted_action, .deleted_relation, .deleted_place {
    opacity:0.2;
}

.form_table {
    display:table;
}

.form_table p {
    display:table-row;
}

#header_row {
    background-color: #333333;
    color:white;
}

#header_row th {
    text-align:left;
}

#volume_index {
    width:90%;
}

.unpublished {
    opacity: 50%;
}

#create_new {
    float:left;
}

#newTopic {
    width:250px;
    margin-top:10px;
}

#newTopic select {
    width:75%;
}

#newTopic button {
    width:20%;
}

.hidden {
    display:none !important;
}

.childForm label {
    display:none;
}

.childForm input {
    width:70%;
    float:left;
    font-size: 1.2em;
}

.childForm h3 {
    margin-bottom:0px;
}

.box__dragndrop,
.box__uploading,
.box__success,
.box__error {
    display: none;
}

.box.has-advanced-upload {
    background-color: white;
    outline: 2px dashed black;
    outline-offset: -10px;
}

.box.has-advanced-upload .box__dragndrop {
    display: inline;
}

.box.is-dragover {
    background-color: lightgrey;
}

.box__file + label {
    font-size: 1.25em;
    font-weight: 700;
    color: dimgrey;
    display: inline-block;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 80px;
    text-align:center;
}

.box__file:focus + label {
    background-color: lightblue;
}

.box__file + label {
    cursor: pointer;
}

.box__file:focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.box__file + label * {
    pointer-events: none;
}

.box.is-uploading .box__input {
    visibility: none;
}

.box.is-uploading .box__uploading {
    display: block;
}

.has-advanced-upload .box__file {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.box__input {
    height: 350px;
}

.uploadIcon {
    opacity:0.5;
    width:72px;
    margin-top:50px;
}

#map {
    height: 700px;
    width:65%;
    float:right;
}

.marker {
    background-image: url('/images/dot_red.png');
    background-size: cover;
    width: 10px;
    height: 10px;
    cursor: pointer;
}

.marker.selected {
    background-image: url('/images/dot_blue.png') !important;
}

.mapboxgl-popup {
    max-width: 400px;
}

.inactive {
    opacity: 0.2;
}

#timeline li {
    margin-bottom: 10px;
}

.addInfoBox {
    margin-top:0px;
}

.addInfoBox h3 {
    padding-top:20px;
}

.addInfoBox+.addInfoBox {
    margin-top:10px;
}

.editLink {
    font-size: 0.6em;
}

.timelineIcon {
    width:40px;
    float: left;
}

.timelineEntry {
    overflow: auto;
    vertical-align: middle;
}

.entryDate {
    width: 120px;
    padding-top:0;
    float:left;
    vertical-align: middle;
}

.entryText {
    display:inline;
    display:inline;
}

#sourceMentions {
    margin-left:0px;
    padding-left:0px;
}

.mention_preview a {
    margin-left: 5px;
}

#tagEditor {
    width:45%;
    margin:10px;
    margin-left:20px;
    padding:10px;
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none;
    line-height: 1.8em;
    float:left;
    border-style: outset;
}

.deleteAnnotation {
    background-color: darkgrey !important;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M100 0 L0 100 ' stroke='black' stroke-width='0.3'/><path d='M0 0 L100 100 ' stroke='black' stroke-width='0.3'/></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
    opacity: 50%;
}

#annotationEdit .annotation {
    margin-left: 3px;
    margin-right: 3px;
    padding-right:10px;
    padding-left:10px;
    padding-top:10px;
    display:inline-block;
    position:relative;
    height:2.6em;
    border-radius: 8px;
}

.source_transcription .annotation {
    display:contents;
    color:blue;
    text-decoration: solid blue underline !important;
}

.source_transcription .eventAnnotation {
    border-bottom-color: blue;
    cursor: pointer;
}

.source_transcription .actorAnnotation {
    border-bottom-color: blue;
    cursor: pointer;
}

.source_transcription .placeAnnotation {
    border-bottom-color: green;
    cursor: pointer;
}

.suggestedAnnotation {
    background-color: grey;
}

.actorAnnotation {
    background-color:#7ACAFF;
}

.institutionAnnotation {
    background-color:yellow;
}

.eventAnnotation {
    background-color:lightgreen;
}

.newAnnotation, .editedAnnotation {
    background-color: yellow;
}

#annotationEdit .eventAnnotation:before {
    position:absolute;
    top:2px;
    content:"Event";
    font-size: 0.6em;
}

#annotationEdit .actorAnnotation:before {
    position:absolute;
    top:2px;
    content:"Person";
    font-size: 0.6em;
}

#annotationEdit .institutionAnnotation:before {
    position:absolute;
    top:2px;
    content:"Institution";
    font-size: 0.6em;
}

#annotationEdit .PARTICIPATED_PRESES_ELECTIONAnnotation:before {
    position:absolute;
    top:2px;
    content:"Deltog i presesval";
    font-size: 0.6em;
}

#annotationEdit .ELECTED_PRESESAnnotation:before {
    position:absolute;
    top:2px;
    content:"Vald preses";
    font-size: 0.6em;
}

#annotationEdit .ELECTED_SECRETARYAnnotation:before {
    position:absolute;
    top:2px;
    content:"Vald sekreterare";
    font-size: 0.6em;
}

#annotationEdit .PROPOSED_MEMBERAnnotation:before {
    position:absolute;
    top:2px;
    content:"Föreslagen ledamot";
    font-size: 0.6em;
}

#annotationEdit .ACCEPTED_MEMBERAnnotation:before {
    position:absolute;
    top:2px;
    content:"Antagen ledamot";
    font-size: 0.6em;
}

#annotationEdit .PROPOSED_AND_ACCEPTED_MEMBERAnnotation:before {
    position:absolute;
    top:2px;
    content:"För. och ant. ledamot";
    font-size: 0.6em;
}

#annotationEdit .EXCLUDED_MEMBERAnnotation:before {
    position:absolute;
    top:2px;
    content:"Utesluten ledamot";
    font-size: 0.6em;
}

#annotationEdit .NOT_ACCEPTED_MEMBERAnnotation:before {
    position:absolute;
    top:2px;
    content:"Ej antagen ledamot";
    font-size: 0.6em;
}

#annotationEdit .PROPOSED_AMNESVENAnnotation:before {
    position:absolute;
    top:2px;
    content:"Föreslagen ämnesvän";
    font-size: 0.6em;
}

#annotationEdit .PROPOSED_AND_ACCEPTED_AMNESVENAnnotation:before {
    position:absolute;
    top:2px;
    content:"För. och ant. ämnesv.";
    font-size: 0.6em;
}

#annotationEdit .ACCEPTED_AMNESVENAnnotation:before {
    position:absolute;
    top:2px;
    content:"Antagen ämnesvän";
    font-size: 0.6em;
}

#annotationEdit .NOT_ACCEPTED_AMNESVENAnnotation:before {
    position:absolute;
    top:2px;
    content:"Ej antagen ämnesvän";
    font-size: 0.6em;
}

#annotationEdit .selectedSecondary:before {
    position:absolute;
    top:2px;
    content:"Nominerade";
    font-size: 0.6em;
}

#annotationEdit .PARTICIPATEDAnnotation:before {
    position:absolute;
    top:2px;
    content:"Närvarande";
    font-size: 0.6em;
}

#annotationEdit .SIGNEDAnnotation:before {
    position:absolute;
    top:2px;
    content:"Undertecknade protokollet";
    font-size: 0.6em;
}

#annotationEdit .APPROVEDAnnotation:before {
    position:absolute;
    top:2px;
    content:"Justerade protokollet";
    font-size: 0.6em;
}

#annotationEdit .HELD_PARENTATIONAnnotation:before {
    position:absolute;
    top:2px;
    content:"Parenterade";
    font-size: 0.6em;
}

#annotationEdit .HELD_ACCEPTENCE_SPEECHAnnotation:before {
    position:absolute;
    top:2px;
    content:"Inträdestal";
    font-size: 0.6em;
}

#annotationEdit .PRESES_ELECTION_SPEECHAnnotation:before {
    position:absolute;
    top:2px;
    content:"Preses tillträdestal";
    font-size: 0.6em;
}

#annotationEdit .PRESES_FAREWELL_SPEECHAnnotation:before {
    position:absolute;
    top:2px;
    content:"Preses nedläggningstal";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_1Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 1 (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_2Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 2 (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_3Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 3 (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_4Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 4 (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_5Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 5 (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_6Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 6 (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_7Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 7 (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_1Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 1 (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_2Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 2 (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_3Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 3 (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_4Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 4 (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_5Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 5 (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_6Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 6 (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_7Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 7 (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_8Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 8 (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_9Annotation:before {
    position:absolute;
    top:2px;
    content:"Klass 9 (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_1_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 1 utl (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_2_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 2 utl (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_3_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 3 utl (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_4_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 4 utl (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_5_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 5 utl (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_6_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 6 utl (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1798_7_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 7 utl (1798)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_1_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 1 utl (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_2_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 2 utl (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_3_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 3 utl (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_4_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 4 utl (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_5_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 5 utl (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_6_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 6 utl (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_7_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 7 utl (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_8_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 8 utl (1821)";
    font-size: 0.6em;
}

#annotationEdit .CLASS_1821_9_FOREIGNAnnotation:before {
    position:absolute;
    top:2px;
    content:"Klass 9 utl (1821)";
    font-size: 0.6em;
}

.eventAnnotation {
    
}

.placeAnnotation {
    background-color:purple;
}

.autoSuggestedAnnotation {
    background-color: lightseagreen;
}

.suggestedAnnotation, .editedAnnotation, .newAnnotation {
    opacity: 50%;
}

.selectedSecondary {
    border-style: dotted;
    border-width: 3px;
    background-color: orange;
}

.selectedPrimary {
    background-color: deeppink;
    border-style: dotted;
    border-width: 3px;
}

.selectedAnnotation {
    border-style: dotted;
    border-width: 3px;
    background-color: orange;
}

.removeTag {
    font-size: 0.7em;
    vertical-align: top;
}

#mentionsEditor {
    width:40%;
    margin:10px;
    /* line-height: 1.8em; */
    float:left;
}

#dialog-form label, #dialog-form input {
    display:block;
}

#dialog-form input.text {
    margin-bottom:12px; width:95%; padding: .4em;
}

#dialog-form fieldset {
    padding:0; border:0; margin-top:25px;
}

#dialog-form h1 {
    font-size: 1.2em; margin: .6em 0;
}

.ui-dialog .ui-state-error {
    padding: .3em;
}

.validateTips {
    border: 1px solid transparent; padding: 0.3em;
}

.hyperlinkIcon {
    width:24px;
}

.ui-tooltip {
    background: white;
    font-size:16px;
    padding:20px;
    z-index: 99;
    border: 2px solid black;
    border-radius:15px;
}

.ui-tooltip-content {
    color:black;
}

#previousSourceLink {
    margin-left:30px;
}

#timeline {
    margin-top:50px;
}

#timeline ul {
    padding-left:0px;
    margin-left:0px;
}

#timeline ul ul {
    padding-left:20px;
    margin-left:0px;
}

.timeLineYearHeader {
    padding-left:0px;
    margin-left:0px;
}

#factBox {
    float:left;
    width:500px;
    border: 2px solid darkgrey;
    margin-top:30px;
    padding: 5px;
    margin-left:20px;
}

#factBox p {
    margin-left:40px;
    margin-right:40px;
}

#factBox h1 {
    text-align:center;
    margin-bottom:0px;
}

#factBox .imageCaption {
    font-style: italic;
}

#timeline p.mentionParagraph {
    display:none;
}

/* Style for marginalanteckning spans within timeline mention paragraphs */
.mentionParagraph .marginalanteckning {
    display: inline !important;
    float: none !important;
    clear: none !important;
    font-style: italic;
    color: #666;
    background-color: transparent;
    padding: 0;
    margin: 0 0.5em;
    width: auto !important;
    font-size: inherit !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
}

.mentionParagraph .marginalanteckning::before {
    content: " [marginalanteckning: ";
}

.mentionParagraph .marginalanteckning::after {
    content: "]";
}

.participationParagraph, .signedParagraph, .approvedParagraph {
    display:none;
}

.nextMeetingLink {
    float:right;
}

.source_edit_link {
    margin-left:25px;
}

.paragraphLink {
    text-decoration:underline;
}

.actorInfo {
    display:flex;
    align-content: flex-start;
}

.portrait-description {
    flex:4 1 auto;
    display: inline-block;
}

.externallinksWrapper {
    margin-left:150px;
    flex:1 1 auto;
    display:inline-block;
    background-color: #9c2b2d;;
    color:white;
    border-radius:10px;
    padding:10px;
}

.externallinksWrapper ul {
    flex:1;
    align-items: center;
    flex-direction: row;
    top: 0px;
    list-style: none;
    flex-grow: 1;
    justify-content: space-between;
    margin-left: 32px
}

.protocol_search_title {
    font-size:1.4em !important;
}

.protocol_search_title::placeholder {
    color:grey !important;
    opacity:1;
}

.actorGallery {
    display:flex;
    align-items: center;
    justify-content: center;
    flex-wrap:wrap;
    margin-top:4rem;
    margin-bottom: 1rem;
}

.actorShowCase {
    flex:1 1 30%;
    display:flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-width:30%;
    max-width:30%;
    padding-top:2%;
}

.actorShowCase > * {
    flex:1;
    align-items: center;
    justify-content: center;
    display:flex;
    flex-direction: column;
}

.actorShowCase > * > * {
    flex:1;
}

.actorShowCase img {
    width:100%;
}

.actorShowCase h3 {
    font-size:2.5rem;
    line-height:1.47;
    font-weight: 700;
    font-family: EB Garamond,serif;
}

h3.actorShowCaseName {
    text-decoration: none;
}

.subtitle {
    font-family: Lato,sans-serif;
    margin-top:6rem;
    font-size: 4.0rem;
    line-height: 1.14;
}

.searchResultRow {
    display:flex;
    flex-direction: row;
    margin-bottom:10px;
    height:150px;
}

.searchImageFrame {
    flex:1;
    max-width:150px;
    margin-right:15px;
}

.searchResultText {
    flex:1;
    font-size: 2.5rem;
    line-height: 1.47;
    font-weight: 700;
    font-family: EB Garamond,serif;
    margin-top:20px;
}

.searchResultText a {
    text-decoration: none !important;
}

.searchImage {
    max-height:100%;
}

.actorButton {
    margin: 0 auto;
    display: block !important;
    margin-top:50px;
    margin-bottom:200px;
}

.searchResultText p {
    font-weight: normal;
}

.searchResultLink {
    font-weight:normal;
    display:block;
    font-size:2rem;
    margin-top:8px;
}

.search-result__result-label {
    font-size:2rem !important;
    margin-top:30px !important;
}

.protocol_browse_wrapper {
    flex-wrap: wrap !important;
}

.protocol_browse_item {
    min-width:20% !important;
    max-width:20%;
}

#mirador {
    display: block;
    width: 100%;
    height: 1000px;
    margin: 1em 1%;
    position: relative;
}

#pageXMLText {
    
}

.splitpanes {
    display:flex;
    flex-direction: row;
    align-items: start;
    width:100%;
    height:100%;
}

.splitpane {
    max-width:48%;
    height:100%;
    flex:1;
    margin:auto;
}

.mirador-canvas-nav, .mirador-window-top-bar {
    display:none !important;
}

.checkmark {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline;
    stroke-width: 2;
    stroke: green;
    stroke-miterlimit: 10;
    stroke-dashoffset: 0;
}

.tool_tip {
    color:darkslategray;
    margin-left:10px;
    margin-right:40px;
    line-height:2.5rem;
}

.source_abstracts_title {
    background-color: #9c2b2d;
    font-family: EB Garamond, serif;
    font-weight: 700;
    padding:4px;
    padding-left:3rem;
    color:white;
}

.source_abstract_fields {
    display: none;
    border: solid 1px;
    padding: 1rem;
    width: 80% !important;
}

.source_abstract_fields p {
    background-color: #eeeeee;
    padding-left:1rem;
    padding-right:1rem;
}

.source_abstract_fields textarea {
    line-height:2.5;
    font-size: 1.2em;
    font-family: 'Open Sans', sans-serif;
}

ol, ul {
    list-style: none
}

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

@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
}

body {
    margin: 0;
    color: #000;
    font-family: Lato, sans-serif;
    font-size: 1.6rem;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.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
}

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

strong {
    font-weight: 700
}

.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-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
}

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

.button--secondary {
    color: #fff;
    letter-spacing: 2px;
    border: 2px solid #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
}

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

.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
}

.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
}

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

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

.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;
}

.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
}

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

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

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

.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)
}

.header__search--desktop {
    display: none
}

.header__search-form {
    width: 100%
}

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

.footer__wrap {
    padding: 0 24px
}

.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
}

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

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

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

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

.footer__link:hover {
    text-decoration: underline
}

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

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

.footer__link-text {
    display: none
}

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

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

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

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

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

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

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

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

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

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

.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
}

.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)
}

@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: 9px;
}

.hero h1 {
    color: #fff;
}

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

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

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

.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)
}

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

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

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

.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
}

.hero__text {
    font-size: 1.3rem;
    line-height: 1.5;
    max-width: 311px;
    letter-spacing: .2px;
    margin-bottom: 11px
}

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

.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
}

.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
}

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

.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
}

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

.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__container {
    position: relative;
    width: 100%;
    background-color: #f2f2f2;
    display: flex;
    justify-content: center;
    align-items: center
}

.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
}

.quote-with-image--right-bottom .quote-with-image__container {
    flex-direction: column-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
}

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

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

.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
}

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

.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
}

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

.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__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-archive {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px;
    margin-bottom: 64px
}

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

.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__item-image-container {
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: -2
}

.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%
}

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

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

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

.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
}

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

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

.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
}

.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%
}

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

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

.slick-track {
    display: flex
}

.slick-slide {
    height: auto
}

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

.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
}

.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
}

.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
}

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

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

.gallery__container {
    margin: 0 -12px
}

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

.gallery__item {
    padding: 12px
}

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

.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
}

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

.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
}

.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
}

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

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

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

.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%
}

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

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

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

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

.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
}

.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
}

.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
}

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

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

.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
}

.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
}

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

.related-links__item {
    width: 100%
}

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

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

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

.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
}

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

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

.related-links__item--large .related-links__item-info {
    width: 100%;
    min-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--with-image .related-links__item-content {
    display: none
}

.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
}

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

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

.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
}

.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
}

.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
}

.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 .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
}

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

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

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

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

.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 p {
    font-size: 1.8rem;
    margin-bottom: 32px
}

.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
}

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

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

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

.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
}

.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
}

.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%
}

.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)
}

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

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

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

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

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

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

.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
}

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

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

.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
}

.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
}

.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
}

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

.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
}

.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
}

.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-info {
    max-width: 660px;
    padding: 64px 40px 40px
}

.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
}

.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
}

.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
}

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

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

.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__image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

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

.video__button path {
    fill: #9c2b2d
}

.video__button:hover path {
    fill: #fff
}

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

.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
}

.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
}

.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
}

.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
}

.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
}

.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
}

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

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

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

.articlelist__item {
    background-color: #f2f2f2
}

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

.card__container {
    padding: 16px
}

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

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

.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
}

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

.card__post-date {
    font-weight: 400
}

.card__content {
    color: #666
}

.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
}

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

.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
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 0.875rem;
    gap: 8px;
    margin-top: 32px;
    margin-right: 0;
    list-style: none;
    padding: 0;
}

.pagination__item {
    cursor: pointer;
    min-width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination__item-link {
    color: #1a0dab;
    text-decoration: none;
    padding: 4px 8px;
    border-radius: 4px;
    display: block;
}

.pagination__item-link:hover {
    text-decoration: underline;
}

.pagination__item--current {
    cursor: default;
}

.pagination__item-current {
    color: #202124;
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 4px;
    display: block;
}

.pagination__item--ellipsis {
    cursor: default;
}

.pagination__item-ellipsis {
    color: #5f6368;
    padding: 4px 8px;
    display: block;
}

.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
}

.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%)
}

.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
}

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

.search-result__item {
    background-color: transparent;
    color: #333;
    margin-bottom: 28px;
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
}

.search-result__item:last-child {
    border-bottom: none;
}

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

.search-result__item-title {
    font-size: 2.08rem;
    margin-bottom: 4px;
    font-family: Lato, sans-serif;
    line-height: 1.3;
    font-weight: 400;
}

.search-result__item-title a {
    color: #1a0dab;
    text-decoration: none;
}

.search-result__item-title a:hover {
    text-decoration: underline;
}

.search-result__item-title a:visited {
    color: #609;
}

.search-result__item-text {
    line-height: 1.6;
    margin-bottom: 0;
    color: #4d5156;
    font-size: 1.6rem;
    margin-top: 4px;
}

.search-result__item-text strong {
    font-weight: 600;
}

.search-result__item-url {
    font-size: 1.3rem;
    margin-bottom: 4px;
    color: #202124;
    display: flex;
    align-items: center;
    gap: 4px;
}

.search-result__item-url-link {
    color: #1a0dab;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 600px;
    display: inline-block;
}

.search-result__item-url-link:hover {
    text-decoration: underline;
}

.search-result__item-url-link:visited {
    color: #609;
}

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

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

.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-timeline {
    margin: 32px 0;
    padding: 20px 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.search-timeline__chart {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 8px;
    height: 220px;
    overflow-x: auto;
    padding: 10px 0;
    border-bottom: 2px solid #9C2B2D;
    position: relative;
}

.search-timeline__bar-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-width: 40px;
    flex: 1;
    cursor: pointer;
    position: relative;
    height: 220px;
}

.search-timeline__count {
    font-size: 1.14rem;
    color: #fff;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    top: 4px;
    width: 100%;
    z-index: 2;
    pointer-events: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.search-timeline__bar {
    width: 100%;
    min-height: 4px;
    background-color: #9C2B2D;
    border-radius: 4px 4px 0 0;
    transition: background-color 0.2s, opacity 0.2s;
    margin-bottom: 0;
    flex-shrink: 0;
    align-self: flex-end;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.search-timeline__bar:hover {
    background-color: #7a2123;
    opacity: 0.9;
}

.search-timeline__bar--active {
    background-color: #6a1a1c;
}

.search-timeline__bar--active:hover {
    background-color: #5a1517;
}

.search-timeline__label {
    font-size: 0.75rem;
    color: #5f6368;
    text-align: center;
    white-space: nowrap;
    transform: rotate(-45deg);
    transform-origin: center;
    margin-top: 8px;
    order: 3;
}

@media (min-width: 768px) {
    .search-timeline__chart {
        gap: 12px;
    }
    
    .search-timeline__bar-container {
        min-width: 50px;
    }
    
    .search-timeline__label {
        font-size: 0.875rem;
    }
}

.search-result__wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

@media (min-width: 768px) {
    .search-result__wrapper {
        flex-direction: row;
        align-items: flex-start;
    }
}

.search-result__content {
    animation: searchFadeIn .2s forwards;
    width: 100%;
    max-width: 100%;
    flex: 1;
}

@media (min-width: 768px) {
    .search-result__content {
        max-width: 650px;
        margin: 0;
    }
}

.search-result__actors {
    width: 100%;
}

@media (min-width: 768px) {
    .search-result__actors {
        width: 250px;
        flex-shrink: 0;
        margin-left: 32px;
    }
}

.search-result__actors-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.search-result__actor-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s;
}

.search-result__actor-item:hover {
    opacity: 0.8;
}

.search-result__actor-portrait {
    width: 141px;
    height: 141px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 8px;
    border: 2px solid #e8e8e8;
}

.search-result__actor-name {
    font-size: 1.75rem;
    font-weight: 500;
    text-align: center;
    color: #1a0dab;
    margin-bottom: 4px;
}

.search-result__actor-item:hover .search-result__actor-name {
    text-decoration: underline;
}

.search-result__actor-count {
    font-size: 0.75rem;
    color: #5f6368;
    text-align: center;
}

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

/* Source View Layout (similar to search results) */
.source-view__wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
@media (min-width: 768px) {
    .source-view__wrapper {
        flex-direction: row;
        align-items: flex-start;
    }
}

.source-view__content {
    width: 100%;
    max-width: 100%;
    flex: 1;
}
@media (min-width: 768px) {
    .source-view__content {
        max-width: 650px;
        margin: 0;
    }
}

.source-view__actors {
    width: 100%;
}
@media (min-width: 768px) {
    .source-view__actors {
        width: 250px;
        flex-shrink: 0;
        margin-left: 32px;
    }
}

.source-view__actors-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.source-view__actor-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s;
}

.source-view__actor-item:hover {
    opacity: 0.8;
}

.source-view__actor-portrait {
    width: 141px;
    height: 141px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 8px;
    border: 2px solid #e8e8e8;
}

.source-view__actor-name {
    font-size: 1.75rem;
    font-weight: 500;
    text-align: center;
    color: #1a0dab;
    margin-bottom: 4px;
}

.source-view__actor-item:hover .source-view__actor-name {
    text-decoration: underline;
}

/* Actor Timeline Styling */
.actor-timeline {
    margin: 32px 0;
    padding: 20px 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #9C2B2D; /* Baseline for bars */
}
.actor-timeline__info {
    margin-bottom: 16px;
}
.actor-timeline__legend {
    display: flex;
    gap: 24px;
    align-items: center;
}
.actor-timeline__legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    color: #5f6368;
}
.actor-timeline__legend-bar {
    width: 20px;
    height: 12px;
    border-radius: 2px;
}
.actor-timeline__legend-bar--participated {
    background-color: #9C2B2D;
}
.actor-timeline__legend-bar--mentioned {
    background-color: #4a90e2;
}
.actor-timeline__chart {
    display: flex;
    align-items: flex-end; /* Bars grow from bottom */
    justify-content: flex-start;
    gap: 8px;
    height: 220px; /* Fixed height for proportional scaling */
    overflow-x: auto;
    padding: 10px 0;
    position: relative;
}
.actor-timeline__decade-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end; /* Bars grow from bottom */
    min-width: 60px;
    max-width: 120px;
    flex: 1;
    position: relative;
    height: 100%; /* Allows bars to fill container height */
}
.actor-timeline__bars {
    display: flex;
    gap: 4px;
    width: 100%;
    align-items: flex-end;
    justify-content: center;
    max-width: 100%;
}
.actor-timeline__bar-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end; /* Bars grow from bottom */
    width: calc(50% - 2px); /* Half width minus half the gap */
    cursor: pointer;
    position: relative;
    height: 100%; /* Allows bars to fill container height */
}
.actor-timeline__count {
    font-size: 1.14rem;
    color: #fff;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    width: 100%;
    z-index: 2;
    pointer-events: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    left: 0;
}
.actor-timeline__count--above {
    bottom: 100%;
    margin-bottom: 4px;
}
.actor-timeline__count--top {
    top: 4px;
}
.actor-timeline__count--dark {
    color: #202124;
    text-shadow: none;
}
.actor-timeline__bar {
    width: 100%;
    min-height: 4px;
    border-radius: 4px 4px 0 0;
    transition: background-color 0.2s, opacity 0.2s;
    flex-shrink: 0; /* Prevent shrinking */
    position: relative;
}
.actor-timeline__bar--participated {
    background-color: #9C2B2D; /* Matching top menu color for participation */
}
.actor-timeline__bar--participated:hover {
    background-color: #b03a3c; /* Darker shade on hover */
    opacity: 0.9;
}
.actor-timeline__bar--participated.actor-timeline__bar--active {
    background-color: #7a2224; /* Even darker for active */
}
.actor-timeline__bar--mentioned {
    background-color: #4a90e2; /* Blue color for mentions */
}
.actor-timeline__bar--mentioned:hover {
    background-color: #357abd; /* Darker shade on hover */
    opacity: 0.9;
}
.actor-timeline__bar--mentioned.actor-timeline__bar--active {
    background-color: #2d6da3; /* Even darker for active */
}
.actor-timeline__label {
    font-size: 0.75rem;
    color: #5f6368;
    text-align: center;
    white-space: nowrap;
    transform: rotate(-45deg);
    transform-origin: center;
    margin-top: 8px;
    order: 3; /* Position label below bars */
}

@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
}

.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
}

.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
}

.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)
}

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

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

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

.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
}

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

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

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

.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)
}

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

.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
}

.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
}

.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
}

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

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

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

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

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

.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
}

.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
}

.person-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.person-card__content {
    width: 100%;
    min-height: 80px
}

.person-card__info {
    padding: 16px
}

.person-card__title {
    font-family: Lato, sans-serif;
    font-size: 1.9rem;
    color: #9c2b2d
}

.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
}

.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
}

.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
}

.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
}

.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
}

.calendar__title {
    font-family: Lato, sans-serif;
    font-size: 2.1rem;
    color: #9c2b2d;
    margin-bottom: 24px
}

.calendar__past {
    margin-bottom: 32px
}

.calendar__past-content {
    position: relative
}

.calendar__upcoming-title {
    color: #9c2b2d;
    font-size: 2.1rem;
    margin-bottom: 32px
}

.calendar__item {
    display: flex;
    background-color: #9c2b2d;
    margin-bottom: 32px;
    color: #fff;
    position: relative;
    padding: 24px
}

.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%)
}

.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
}

.calendar__item--image:after {
    display: block;
    content: "";
    height: 0;
    padding-bottom: 55.5555555556%
}

.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
}

.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
}

.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
}

.calendar__item--image .calendar__item-title {
    margin-top: auto
}

.calendar__item:first-child .calendar__item-title {
    margin-top: auto;
    margin-bottom: 18px
}

.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
}

.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
}

.calendar__item-text {
    line-height: 1.3
}

.calendar__item:first-child .calendar__item-text {
    display: block
}

.calendar__item--media .calendar__item-text {
    padding-left: 40px
}

.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
}

.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
}

.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
}

.single-contact__container > div, .single-contact__groups > div, .single-contact__info > div, .single-contact__header, .single-contact p, .single-contact h3 {
    margin-bottom: 6px
}

.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
}

.single-contact__organisation {
    margin-top: 6px
}

.single-contact__group-child {
    font-weight: 700
}

.single-contact__intro, .single-contact__groups, .single-contact__info {
    flex-grow: 1
}

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

.single-program__title {
    color: #9c2b2d;
    font-size: 3.2rem;
    line-height: 1.3;
    margin-bottom: 40px
}

.single-program__content {
    display: flex;
    flex-direction: column
}

.single-program__aside {
    flex-grow: 1
}

.single-program .gform_confirmation_wrapper {
    margin-bottom: 60px
}

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

.module-scholarships__list {
    margin-bottom: 8px;
    animation: fadeIn .2s forwards
}

.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
}

.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__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--seminar {
    background-color: #f9edc6
}

.event-info p {
    margin-bottom: 12px;
    line-height: 1.3
}

.event-info p:last-child {
    margin-bottom: 0
}

div#cookiescript_injected {
    font-family: Lato, sans-serif
}

.tabs__list {
    flex-direction: row;
    gap: 32px
}

.tabs__list--desktop {
    display: none
}

.tabs__button--active {
    color: #fff !important;
    background-color: #084077
}

.tabs__wrapper {
    margin-top: 32px;
    width: 100%
}

.tabs__section {
    display: none;
    font-size: 1.6rem;
    line-height: 1.25
}

.tabs__section:first-child {
    display: block
}

.tabs__title {
    font-size: 1.9rem;
    line-height: 1.3;
    margin-bottom: 12px
}

.table {
    width: 100%;
    margin-top: 16px
}

.table__row {
    margin-bottom: 8px;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 24px
}

.table__row:first-of-type {
    display: none
}

.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
}

.table__heading:first-of-type {
    padding-left: 24px
}

.table__heading:last-of-type {
    padding-right: 24px
}

.table__heading--mobile {
    font-weight: 700;
    display: inline
}

.table__data {
    font-size: 1.6rem;
    line-height: 1.25;
    vertical-align: middle;
    padding-bottom: 12px
}

.table__data:first-of-type {
    font-weight: 700
}

.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
}

.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
}

.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
}

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

.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
}

.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__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
}

.program-item__excerpt {
    font-size: 1.6rem;
    line-height: 1.25;
    color: #666;
    margin-top: 16px
}

.featured-programs-calendar {
    margin: 80px auto;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 1184px
}

.featured-programs-calendar__title {
    font-size: 2.1rem;
    color: #084077;
    margin-bottom: 24px
}

.featured-programs-calendar__featured {
    margin-bottom: 32px
}

.featured-programs-calendar__featured-content {
    position: relative
}

.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
}

.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
}

.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%
}

.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
}

.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)
}

.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
}

.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
}

.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
}

.featured-programs-calendar__more {
    margin-top: 40px;
    display: flex;
    justify-content: center
}

.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
}

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

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

.menu__item--active .menu__link {
    color: #000
}

.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
}

.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
}

.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
}

.header__search {
    color: #000
}

.button--search {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/search-black.svg)
}

.pagination__item-link {
    color: #1a0dab !important;
}

.slick-dots li {
    border-color: #000
}

.header__brand, .footer__brand {
    width: 210px
}

.header__brand-en, .footer__brand-en {
    width: 196px
}

.header__logo, .footer__logo {
    background-image: url(https://www.vetenskapshistoria.se/app/themes/main/dist/assets/images/centrum-logo.svg)
}

@media (hover: hover) {
    .button--primary:hover {
        background-color: #9c2b2d;
        color: #fff
    }
    .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)
    }
    .form .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
        background-color: #9c2b2d;
        color: #fff
    }
}

@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 {
        padding: 24px 0
    }
    .quick-entry__item {
        min-height: 320px;
        padding: 0
    }
    .quick-entry--four-items .quick-entry__item {
        min-height: 320px
    }
}

@media (min-width: 768px) {
    #index_area, #transcriptionEditor, #annotationEdit {
        padding-left: 32px;
        padding-right: 32px;
    }
    .button {
        height: 52px;
        border-radius: 52px;
        font-size: 1.6rem
    }
    .button--search {
        width: 52px;
        background-size: 24px
    }
    .button--next, .button--prev {
        width: 48px;
        height: 48px;
        background-size: auto
    }
    .hero {
        min-height: 60px;
        padding-bottom: 13px
    }
    .hero__svg {
        width: 671px;
        height: 671px;
        bottom: -367px;
        right: -337px
    }
    .hero--has-link .hero__svg {
        width: 879px;
        height: 879px;
        bottom: -385px;
        right: -438px
    }
    .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-white.svg)
    }
    .hero__wrap {
        padding-left: 32px;
        padding-right: 32px
    }
    .hero--has-link .hero__wrap {
        padding-top: 34px
    }
    .hero__title {
        font-size: 4.5rem;
        line-height: 1.14
    }
    .hero__title {
        max-width: 555px;
        line-height: 48px !important;
        letter-spacing: 1px
    }
    .hero--has-link .hero__title {
        font-size: 3.6rem;
        line-height: 1
    }
    .hero__text {
        font-size: 1.8rem;
        line-height: 1.33
    }
    .hero__text {
        max-width: 547px
    }
    .hero--has-link .hero__text {
        max-width: 507px;
        margin-bottom: 9px
    }
    .breadcrumb {
        padding-left: 32px;
        padding-right: 32px
    }
    .breadcrumb {
        font-size: 1.6rem;
        margin-bottom: 80px
    }
    .breadcrumb a:after {
        width: 16px;
        height: 16px
    }
    .article__title {
        font-size: 5.6rem;
        line-height: 1.14
    }
    .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.6rem;
        line-height: 1
    }
    .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
    }
    .pagination {
        font-size: 2.4rem;
        gap: 32px
    }
    .search-result__result-label {
        font-size: 1.8rem
    }
    .search-result__item {
        flex-direction: row
    }
    .quick-entry__container:before {
        left: 50%;
        width: 75%
    }
    .quick-entry__wrapper {
        padding-left: 32px;
        padding-right: 32px
    }
    .quick-entry__list {
        min-height: 160px;
        flex-direction: row;
        justify-content: center;
        margin-left: -24px
    }
    .quick-entry--four-items .quick-entry__list {
        flex-wrap: nowrap
    }
    .quick-entry__title {
        font-size: 24px;
        flex-basis: 100%
    }
    .quick-entry__link {
        margin-bottom: 0;
        margin-left: 24px
    }
    .quick-entry--four-items .quick-entry__link {
        width: 100%;
        margin-bottom: 0
    }
    .quick-entry__item {
        min-height: 160px;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }
    .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-centrum.svg)
    }
    .header__brand, .footer__brand {
        width: 245px
    }
}

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