@charset "UTF-8";
/**
 * @file
 * sass/component.scss
 *
 * CSS rules that style design components (and their associated states and themes.)
 */
/** https://google-webfonts-helper.herokuapp.com/fonts/lora?subsets=latin **/
/* lora-regular - latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/lora/lora-v23-latin-regular.woff2") format("woff2"), url("../fonts/lora/lora-v23-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
/* lora-700 - latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/lora/lora-v23-latin-700.woff2") format("woff2"), url("../fonts/lora/lora-v23-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
/* lora-italic - latin */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  src: local(""), url("../fonts/lora/lora-v23-latin-italic.woff2") format("woff2"), url("../fonts/lora/lora-v23-latin-italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
/* lora-700italic - latin */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 700;
  src: local(""), url("../fonts/lora/lora-v23-latin-700italic.woff2") format("woff2"), url("../fonts/lora/lora-v23-latin-700italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: swap;
}
/* #### Generated By: http://www.cufonfonts/geometria.com #### */
@font-face {
  font-family: "Geometria";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria"), url("../fonts/geometria/Geometria.woff") format("woff");
}
@font-face {
  font-family: "Geometria-Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-Italic"), url("../fonts/geometria/Geometria-Italic.woff") format("woff");
}
@font-face {
  font-family: "Geometria-Thin";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-Thin"), url("../fonts/geometria/Geometria-Thin.woff") format("woff");
}
@font-face {
  font-family: "Geometria-ThinItalic";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-ThinItalic"), url("../fonts/geometria/Geometria-ThinItalic.woff") format("woff");
}
@font-face {
  font-family: "Geometria-ExtraLight";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-ExtraLight"), url("../fonts/geometria/Geometria-ExtraLight.woff") format("woff");
}
@font-face {
  font-family: "Geometria-ExtraLightItalic";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-ExtraLightItalic"), url("../fonts/geometria/Geometria-ExtraLightItalic.woff") format("woff");
}
@font-face {
  font-family: "Geometria-Light";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-Light"), url("../fonts/geometria/Geometria-Light.woff") format("woff");
}
@font-face {
  font-family: "Geometria-LightItalic";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-LightItalic"), url("../fonts/geometria/Geometria-LightItalic.woff") format("woff");
}
@font-face {
  font-family: "Geometria-Medium";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-Medium"), url("../fonts/geometria/Geometria-Medium.woff") format("woff");
}
@font-face {
  font-family: "Geometria-MediumItalic";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-MediumItalic"), url("../fonts/geometria/Geometria-MediumItalic.woff") format("woff");
}
@font-face {
  font-family: "Geometria-Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-Bold"), url("../fonts/geometria/Geometria-Bold.woff") format("woff");
}
@font-face {
  font-family: "Geometria-BoldItalic";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-BoldItalic"), url("../fonts/geometria/Geometria-BoldItalic.woff") format("woff");
}
@font-face {
  font-family: "Geometria-ExtraBold";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-ExtraBold"), url("../fonts/geometria/Geometria-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Geometria-ExtraBoldItalic";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-ExtraBoldItalic"), url("../fonts/geometria/Geometria-ExtraBoldItalic.woff") format("woff");
}
@font-face {
  font-family: "Geometria-Heavy";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-Heavy"), url("../fonts/geometria/Geometria-Heavy.woff") format("woff");
}
@font-face {
  font-family: "Geometria-HeavyItalic";
  font-style: normal;
  font-weight: normal;
  src: local("Geometria-HeavyItalic"), url("../fonts/geometria/Geometria-HeavyItalic.woff") format("woff");
}
@font-face {
  font-family: "Meta Serif Offc";
  font-weight: bold;
  src: url("../fonts/ip-fonts/Fonts/1378044/7e08fa85-157b-49a7-a0b3-4e57ecfc81ae.eot?#iefix");
  src: url("../fonts/ip-fonts/Fonts/1378044/7e08fa85-157b-49a7-a0b3-4e57ecfc81ae.eot?#iefix") format("eot"), url("../fonts/ip-fonts/Fonts/1378044/05ebb84f-7132-4bba-a010-01a2fb46795b.woff2") format("woff2"), url("../fonts/ip-fonts/Fonts/1378044/38708e4e-3137-4130-adcc-a00a0931bfce.woff") format("woff"), url("../fonts/ip-fonts/Fonts/1378044/ea2e8efb-dc49-454e-aec7-8e28be819fd2.ttf") format("truetype");
}
@font-face {
  font-family: "Meta Serif Offc";
  font-style: italic;
  src: url("../fonts/ip-fonts/Fonts/1378074/a496a7b4-a708-45b5-be88-8059f43118cd.eot?#iefix");
  src: url("../fonts/ip-fonts/Fonts/1378074/a496a7b4-a708-45b5-be88-8059f43118cd.eot?#iefix") format("eot"), url("../fonts/ip-fonts/Fonts/1378074/3eed0fa3-246d-45d8-83c6-1b3bb5fad3c3.woff2") format("woff2"), url("../fonts/ip-fonts/Fonts/1378074/a0df4306-2f97-461f-9069-7d113bf54b22.woff") format("woff"), url("../fonts/ip-fonts/Fonts/1378074/b67726e3-8ffa-45d6-9bee-f1839d34d9f4.ttf") format("truetype");
}
@font-face {
  font-family: "Meta Serif Offc";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/ip-fonts/Fonts/5558757/6d86e7e4-94d5-402e-9568-6b53d8010a3c.eot?#iefix");
  src: url("../fonts/ip-fonts/Fonts/5558757/6d86e7e4-94d5-402e-9568-6b53d8010a3c.eot?#iefix") format("eot"), url("../fonts/ip-fonts/Fonts/5558757/13ba7e6e-0a1a-43e6-8e6a-d57e579931ba.woff2") format("woff2"), url("../fonts/ip-fonts/Fonts/5558757/ccd8846c-4054-4b27-87bb-3680ad0f0421.woff") format("woff"), url("../fonts/ip-fonts/Fonts/5558757/2de1472a-ed93-4b2b-9e52-a9cc1973d152.ttf") format("truetype");
}
@font-face {
  font-family: "Good Headline";
  font-weight: 400;
  src: url("../fonts/ip-fonts/Fonts/5558165/705de108-3767-4556-86aa-f4e96fe222a4.eot?#iefix");
  src: url("../fonts/ip-fonts/Fonts/5558165/705de108-3767-4556-86aa-f4e96fe222a4.eot?#iefix") format("eot"), url("../fonts/ip-fonts/Fonts/5558165/35e6a1bb-9b64-4c61-ae0d-5d45639c6cd4.woff2") format("woff2"), url("../fonts/ip-fonts/Fonts/5558165/e926e74a-8be2-4314-9a38-780a32274cbb.woff") format("woff"), url("../fonts/ip-fonts/Fonts/5558165/84776eda-f7eb-454d-a697-fdfc87476d95.ttf") format("truetype");
}
@font-face {
  font-family: "Good Headline";
  font-weight: 300;
  src: url("../fonts/ip-fonts/Fonts/5560177/d35baab9-e6c9-4178-b787-7fd7b8888412.eot?#iefix");
  src: url("../fonts/ip-fonts/Fonts/5560177/d35baab9-e6c9-4178-b787-7fd7b8888412.eot?#iefix") format("eot"), url("../fonts/ip-fonts/Fonts/5560177/9b75c940-190d-4690-99b5-f8fef41dfd8e.woff2") format("woff2"), url("../fonts/ip-fonts/Fonts/5560177/dec31cd7-fcbb-461f-8441-021df3d99c12.woff") format("woff"), url("../fonts/ip-fonts/Fonts/5560177/1702d575-aeae-4907-8e4c-446a87103803.ttf") format("truetype");
}
@font-face {
  font-family: "Good Headline";
  font-weight: bold;
  src: url("../fonts/ip-fonts/Fonts/5561073/b0109455-a0c1-4202-aac1-d4e479522ad8.eot?#iefix");
  src: url("../fonts/ip-fonts/Fonts/5561073/b0109455-a0c1-4202-aac1-d4e479522ad8.eot?#iefix") format("eot"), url("../fonts/ip-fonts/Fonts/5561073/5dbbe228-1db1-4354-8256-9a47fd494c2d.woff2") format("woff2"), url("../fonts/ip-fonts/Fonts/5561073/317675ce-cdb1-4bf1-b345-9da712bd52f4.woff") format("woff"), url("../fonts/ip-fonts/Fonts/5561073/b6400b2c-35c1-4875-8f4f-61d4d092f720.ttf") format("truetype");
}
/* Bulma Utilities */
:root {
  --primary: #253081;
  --secondary: #0092b6;
  --tertiary: #68318a;
  --white: #fff;
  --text-color: #222;
  --muted-text-color: rgba(47, 48, 49, .5);
  --medium-grey: rgb(134, 136, 138);
  --link-color: #007296; /* secondary darker */
  --link-hover-color: var(--primary);
  --link-hover-bg-color: var(--white);
  --error: #cc171a;
  --layout-bg: linear-gradient(90deg, #66666a 0%, #66666f 100%);
  --grey-lighter: #f5f5f5;
  --blue-lighter: #f8f9fc;
  --publications-red: #cc171a;
  --dgap-primary: #253081;
  --vivid-gradient: linear-gradient(130deg, var(--secondary), var(--primary), var(--tertiary));
  --blue-gradient-light: linear-gradient(to bottom, #daf5fc, #b3e6f7);
  --red-gradient: linear-gradient(to right, #cc171a, #9c060a);
  --grey-gradient: linear-gradient(to bottom, rgba(47, 48, 49, 0), rgba(232, 232, 232, 0.7));
  --turquoise-gradient: linear-gradient(117deg, #3dbdb6 3%, #0089ce 100%);
  --ip-highlight-2: rgb(78, 125, 157);
  --border-light: 1px solid rgb(230, 233, 236);
  --border-dark: 4px solid var(--primary);
  --letter-spacing: .125rem;
  --maxWidth: 1200px;
  --columnGap: 10px;
  --offset: 10px;
  --columns: 12;
  --gutter: calc(var(--columnGap) * 2);
  --navbar-height: 5.625rem;
}
:root .domain--ipq,
:root .domain--internationale-politik-de {
  --primary: #010101;
  --secondary: #cc171a;
  --tertiary: #d3d3d3;
  --layout-bg: linear-gradient(90deg, #f3f3f3 0%, #f3f3f3 100%) /* secondary */;
  --link-color: #cc171a /* secondary */;
  --border-red: 4px solid var(--secondary);
  --dgap-primary: #253081;
  --border-dark: 2px solid var(--secondary);
}
:root .domain--ipq {
  --layout-bg: linear-gradient(90deg, #d3d3d3 0%, #d0d0d0 100%) /* tertiary */;
}
:root .domain--internationale-politik-de {
  --border-red: 4px solid transparent;
}

body {
  --family-serif: "Lora", serif;
  --family-sans-serif: "Geometria", sans-serif;
  --family-serif-ip: "Meta Serif Offc", serif;
  --family-sans-serif-ip: "Good Headline", sans-serif;
  --font-size-base: inherit;
  --font-size-xxl: 2rem;
  --font-size-xl: 1.75rem;
  --font-size-l: 1.25rem;
  --font-size-s: .75rem;
  --font-size-button: .875rem;
  --line-height-base: 150%;
  --line-height-l: 120%;
  --line-height-xl: 100%;
}
@tablet {
  body {
    --font-size-xxl: 3rem;
  }
}

body.domain--ipq {
  font-size: 20px;
  --font-size-xxl: 2em;
  --font-size-xl: 1.75em;
  --font-size-l: 1.25em;
  --font-size-s: .75em;
  --font-size-button: .875em;
}
@tablet {
  body.domain--ipq {
    --font-size-xxl: 3em;
  }
}

body.domain--internationale-politik-de {
  --font-size-xxl: 2rem;
  --font-size-xl: 2rem;
  --font-size-l: 1.5rem;
}

.menu {
  font-size: 1em;
}

html[lang=de] .en-only,
html[lang=en] .de-only {
  display: none;
}

.user-teasers-align-left article {
  align-items: flex-start !important;
  text-align: left;
}
.user-teasers-align-left .field--name-realname {
  text-align: left !important;
}

.user-images-only .embedded-entity .user .user--content {
  display: none;
}

.flex-box > .field__items {
  display: flex;
  flex-flow: row wrap;
  gap: 1.25 rem 2.5rem;
}
.flex-box > .field__items .field__item {
  flex: 1 1 calc(30% - 2.5rem);
}

.logo a, .logo .domain--dgap-org .more-link a, .domain--dgap-org .more-link .logo a,
.logo .domain--dgap-org a.more-link,
.domain--dgap-org .logo a.more-link,
.logo a:focus,
.logo a:hover {
  text-decoration: none;
  border-color: transparent;
  outline-offset: 4px;
}

body {
  margin: 0 auto !important;
  color: var(--text-color);
}
@media screen and (min-width: 720px), print {
  body {
    max-width: 720px;
  }
}
@media screen and (min-width: 1024px) {
  body {
    max-width: 1024px;
  }
}
@media screen and (min-width: 1256px) {
  body {
    max-width: 1256px;
  }
}

body.cke_editable {
  background-color: var(--white);
  background-image: none;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  max-width: 100%;
  padding: 1rem;
}

.body.cke_editable > :first-child {
  margin-top: 0;
}

.body.cke_editable * {
  max-width: 100%;
}

.region-content,
footer.footer {
  background-color: var(--white);
}

.path-frontpage:not(.user-logged-in) #block-dgappagetitle {
  padding: 0;
  margin-bottom: calc(6 * 16px * 0.5 - 0rem);
}
.path-frontpage:not(.user-logged-in) #block-dgappagetitle .column {
  padding: 0;
}

.container {
  --columnGap: calc(0.75rem * 2);
  padding-right: calc(var(--columnGap));
  padding-left: calc(var(--columnGap));
}
@media screen and (min-width: 1024px) {
  .container {
    padding-right: 0;
    padding-left: 0;
    margin-left: 32px;
    margin-right: 32px;
    max-width: 960px;
  }
}
@media screen and (min-width: 1256px) {
  .container {
    max-width: 1192px;
  }
}

.is-offset-0 {
  margin-left: 0%;
}

@media screen and (min-width: 720px), print {
  .is-offset-0-tablet {
    margin-left: 0%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-0-desktop {
    margin-left: 0%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-0-widescreen {
    margin-left: 0%;
  }
}
.is-offset-1 {
  margin-left: 8.3333333333%;
}

@media screen and (min-width: 720px), print {
  .is-offset-1-tablet {
    margin-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-1-desktop {
    margin-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-1-widescreen {
    margin-left: 8.3333333333%;
  }
}
.is-offset-2 {
  margin-left: 16.6666666667%;
}

@media screen and (min-width: 720px), print {
  .is-offset-2-tablet {
    margin-left: 16.6666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-2-desktop {
    margin-left: 16.6666666667%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-2-widescreen {
    margin-left: 16.6666666667%;
  }
}
.is-offset-3 {
  margin-left: 25%;
}

@media screen and (min-width: 720px), print {
  .is-offset-3-tablet {
    margin-left: 25%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-3-desktop {
    margin-left: 25%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-3-widescreen {
    margin-left: 25%;
  }
}
.is-offset-4 {
  margin-left: 33.3333333333%;
}

@media screen and (min-width: 720px), print {
  .is-offset-4-tablet {
    margin-left: 33.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-4-desktop {
    margin-left: 33.3333333333%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-4-widescreen {
    margin-left: 33.3333333333%;
  }
}
.is-offset-5 {
  margin-left: 41.6666666667%;
}

@media screen and (min-width: 720px), print {
  .is-offset-5-tablet {
    margin-left: 41.6666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-5-desktop {
    margin-left: 41.6666666667%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-5-widescreen {
    margin-left: 41.6666666667%;
  }
}
.is-offset-6 {
  margin-left: 50%;
}

@media screen and (min-width: 720px), print {
  .is-offset-6-tablet {
    margin-left: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-6-desktop {
    margin-left: 50%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-6-widescreen {
    margin-left: 50%;
  }
}
.is-offset-7 {
  margin-left: 58.3333333333%;
}

@media screen and (min-width: 720px), print {
  .is-offset-7-tablet {
    margin-left: 58.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-7-desktop {
    margin-left: 58.3333333333%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-7-widescreen {
    margin-left: 58.3333333333%;
  }
}
.is-offset-8 {
  margin-left: 66.6666666667%;
}

@media screen and (min-width: 720px), print {
  .is-offset-8-tablet {
    margin-left: 66.6666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-8-desktop {
    margin-left: 66.6666666667%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-8-widescreen {
    margin-left: 66.6666666667%;
  }
}
.is-offset-9 {
  margin-left: 75%;
}

@media screen and (min-width: 720px), print {
  .is-offset-9-tablet {
    margin-left: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-9-desktop {
    margin-left: 75%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-9-widescreen {
    margin-left: 75%;
  }
}
.is-offset-10 {
  margin-left: 83.3333333333%;
}

@media screen and (min-width: 720px), print {
  .is-offset-10-tablet {
    margin-left: 83.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-10-desktop {
    margin-left: 83.3333333333%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-10-widescreen {
    margin-left: 83.3333333333%;
  }
}
.is-offset-11 {
  margin-left: 91.6666666667%;
}

@media screen and (min-width: 720px), print {
  .is-offset-11-tablet {
    margin-left: 91.6666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-11-desktop {
    margin-left: 91.6666666667%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-11-widescreen {
    margin-left: 91.6666666667%;
  }
}
.is-offset-12 {
  margin-left: 100%;
}

@media screen and (min-width: 720px), print {
  .is-offset-12-tablet {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .is-offset-12-desktop {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1256px) {
  .is-offset-12-widescreen {
    margin-left: 100%;
  }
}
html {
  background: none transparent;
}

body {
  background-color: var(--white);
  background-image: var(--layout-bg);
}

.layout-container,
.layout {
  background-color: var(--white);
}

.has-background-blue-lighter {
  background-color: var(--blue-lighter);
}

.has-background-grey-lighter {
  background-color: var(--grey-lighter);
}

.has-background-blue-gradient {
  background-image: linear-gradient(to bottom, var(--secondary), var(--primary));
}

.has-background-blue-gradient-light {
  background-image: linear-gradient(to bottom, #daf5fc, #b3e6f7);
}

.has-background-red-gradient {
  background-image: linear-gradient(to right, #cc171a, #9c060a);
}

.has-background-red {
  background-color: var(--publications-red);
}

.has-background-primary {
  background-color: var(--primary);
}

.has-background-blue-gradient,
.has-background-vivid-gradient {
  background-image: var(--vivid-gradient);
}

.has-background-ip-highlight-2 {
  background-color: var(--ip-highlight-2);
}

.has-background-primary .button, .has-background-primary [data-drupal-views-infinite-scroll-pager] .button__text, [data-drupal-views-infinite-scroll-pager] .has-background-primary .button__text,
.has-background-primary .button--secondary,
.has-background-primary a.button,
.has-background-blue-gradient .button,
.has-background-blue-gradient [data-drupal-views-infinite-scroll-pager] .button__text,
[data-drupal-views-infinite-scroll-pager] .has-background-blue-gradient .button__text,
.has-background-blue-gradient .button--secondary,
.has-background-blue-gradient a.button,
.has-background-vivid-gradient .button,
.has-background-vivid-gradient [data-drupal-views-infinite-scroll-pager] .button__text,
[data-drupal-views-infinite-scroll-pager] .has-background-vivid-gradient .button__text,
.has-background-vivid-gradient .button--secondary,
.has-background-vivid-gradient a.button,
.has-background-red-gradient .button,
.has-background-red-gradient [data-drupal-views-infinite-scroll-pager] .button__text,
[data-drupal-views-infinite-scroll-pager] .has-background-red-gradient .button__text,
.has-background-red-gradient .button--secondary,
.has-background-red-gradient a.button,
.has-background-red .button,
.has-background-red [data-drupal-views-infinite-scroll-pager] .button__text,
[data-drupal-views-infinite-scroll-pager] .has-background-red .button__text,
.has-background-red .button--secondary,
.has-background-red a.button,
.has-background-ip-highlight-2 .button,
.has-background-ip-highlight-2 [data-drupal-views-infinite-scroll-pager] .button__text,
[data-drupal-views-infinite-scroll-pager] .has-background-ip-highlight-2 .button__text,
.has-background-ip-highlight-2 .button--secondary,
.has-background-ip-highlight-2 a.button,
.layout-builder-form .button,
.layout-builder-form [data-drupal-views-infinite-scroll-pager] .button__text,
[data-drupal-views-infinite-scroll-pager] .layout-builder-form .button__text,
.layout-builder-form .button--secondary,
.layout-builder-form a.button,
#layout-builder-modal .button,
#layout-builder-modal [data-drupal-views-infinite-scroll-pager] .button__text,
[data-drupal-views-infinite-scroll-pager] #layout-builder-modal .button__text,
#layout-builder-modal .button--secondary,
#layout-builder-modal a.button {
  background-color: var(--white);
  border-color: var(--primary);
  color: var(--primary);
}
.has-background-primary .button--primary,
.has-background-blue-gradient .button--primary,
.has-background-vivid-gradient .button--primary,
.has-background-red-gradient .button--primary,
.has-background-red .button--primary,
.has-background-ip-highlight-2 .button--primary,
.layout-builder-form .button--primary,
#layout-builder-modal .button--primary {
  background-color: var(--primary);
  color: var(--white);
}

#layout-builder-modal tr.draggable .button, #layout-builder-modal tr.draggable [data-drupal-views-infinite-scroll-pager] .button__text, [data-drupal-views-infinite-scroll-pager] #layout-builder-modal tr.draggable .button__text {
  margin: 0;
  font-size: var(--font-size-s);
}
#layout-builder-modal tr.draggable .form-item {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.has-dark-background p, .has-dark-background h2, .has-dark-background h3, .has-dark-background h4,
.has-dark-background a:not(.button),
.has-background-ip-highlight-2 .block-inline-blockcurrent-ip-issue p,
.has-background-ip-highlight-2 .block-inline-blockcurrent-ip-issue h2,
.has-background-ip-highlight-2 .block-inline-blockcurrent-ip-issue h3,
.has-background-ip-highlight-2 .block-inline-blockcurrent-ip-issue h4,
.has-background-ip-highlight-2 .block-inline-blockcurrent-ip-issue a:not(.button),
.has-background-red-gradient .block-inline-blockcurrent-ip-issue p,
.has-background-red-gradient .block-inline-blockcurrent-ip-issue h2,
.has-background-red-gradient .block-inline-blockcurrent-ip-issue h3,
.has-background-red-gradient .block-inline-blockcurrent-ip-issue h4,
.has-background-red-gradient .block-inline-blockcurrent-ip-issue a:not(.button),
.has-background-red .block-inline-blockcurrent-ip-issue p,
.has-background-red .block-inline-blockcurrent-ip-issue h2,
.has-background-red .block-inline-blockcurrent-ip-issue h3,
.has-background-red .block-inline-blockcurrent-ip-issue h4,
.has-background-red .block-inline-blockcurrent-ip-issue a:not(.button) {
  color: var(--white);
}

.preset--grey-list,
.block-views-blockmost-views-most-views-block .views-element-container {
  background-color: var(--grey-lighter);
}
.preset--grey-list article.node--view-mode-list-teaser,
.block-views-blockmost-views-most-views-block .views-element-container article.node--view-mode-list-teaser {
  padding: calc(2 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 2);
  border-bottom: var(--border-dark);
  border-bottom-width: 1px;
}

/* Settings */
:root {
  --offset: var(--columnGap);
  --max_width: 1888px;
  --columns: 12;
  --gutter: calc(23px * 2);
  --baseline: 0.5rem;
  --baseline-shift: 0;
  --color: hsla(204, 80%, 72%, 0.25);
  --color-text: hsla(204, 80%, 72%, 1);
  --media-query: "base";
}

/* Helper variables */
:root {
  --repeating-width: calc(100% / var(--columns));
  --column-width: calc((100% / var(--columns)) - var(--gutter));
  --background-width: calc(100% + var(--gutter));
  --background-columns: repeating-linear-gradient(
          to right,
          var(--color),
          var(--color) var(--column-width),
          transparent var(--column-width),
          transparent var(--repeating-width)
  );
  --background-baseline: repeating-linear-gradient(
          to bottom,
          var(--color),
          var(--color) 1px,
          transparent 1px,
          transparent var(--baseline)
  );
}

html, body, .layout-container, .dialog-off-canvas-main-canvas {
  height: 100%;
}

.layout-container {
  display: flex;
  flex-direction: column;
}

.region-content,
.region-main-menu {
  flex: 1 0 auto;
}

.footer {
  flex-shrink: 0;
}

/* Event invitation signup form */
#dgap-navision-token-signup fieldset {
  border: 1px solid var(--secondary);
  border-width: 0 1px 1px;
}
#dgap-navision-token-signup .fieldset-legend {
  width: calc(100% + 2px);
  position: relative;
  left: -1px;
  border: 1px solid var(--secondary);
  border-left-color: var(--primary);
  border-width: 0 1px;
}
#dgap-navision-token-signup .fieldset-wrapper {
  padding: calc(16px - 0rem) calc(var(--columnGap) * 2);
}

/* Event meeting link */
.region-content .block-views-blockevent-invitations-block-meeting-link {
  margin-bottom: 0;
  padding: calc(16px - 0rem) 0;
}

.block-views-blockevent-invitations-block-meeting-link a, .block-views-blockevent-invitations-block-meeting-link .domain--dgap-org .more-link a, .domain--dgap-org .more-link .block-views-blockevent-invitations-block-meeting-link a,
.block-views-blockevent-invitations-block-meeting-link .domain--dgap-org a.more-link,
.domain--dgap-org .block-views-blockevent-invitations-block-meeting-link a.more-link {
  color: var(--secondary);
}

/* User dashboard */
.view-empty {
  margin: calc(3 * 16px * 0.5 - 0rem) var(--columnGap) calc(2 * 16px * 0.5 - 0rem);
}

.path-user .layout .dashboard-info {
  margin-top: 3rem;
  border: 1px solid var(--secondary);
  padding: 2rem 1.5rem;
}
.path-user .layout .dashboard-info.alert {
  color: rgb(204, 23, 26);
  border: 1px solid rgb(204, 23, 26);
}
.path-user .layout h2.section--title + div > div.block-block-content {
  margin-top: 2rem;
  margin-bottom: 3rem;
}

/* Some utility classes */
.fields-inline,
.fields-inline div {
  display: inline-block;
  float: none;
  width: auto;
}

.block--title.block--title-inline {
  border-width: 0;
  padding-right: 1rem;
}

h3.block--title-inline,
.block--label-inline + div {
  display: inline-block !important;
  width: auto;
}

.field--name-field-member-entry {
  color: var(--muted-text-color);
}

.align-right-inline.block-extra-field-blocknodedgap-eventflag-event-node-flag {
  float: right;
  padding-top: 0.333rem;
  margin-left: 1rem;
}

/* Media fields */
.region-content .wallpaper {
  margin-bottom: 0;
}

.player audio {
  width: 100%;
}

/* External media */
.teaser iframe {
  aspect-ratio: 16/9;
  height: auto;
}

/* Throbbers */
.is-b-loading:not(.is-b-loaded):not([data-animation])::before {
  background-color: var(--grey-lighter);
}

/* Shariff class change fix */
.shariff .fab:before,
.shariff .fas:before {
  position: relative;
  left: -3px;
  top: 1px;
}

/* Custom 3-col section override */
@media screen and (min-width: 1256px) {
  .layout--threecol-section .columns {
    margin-right: 6.666%;
  }
  .layout--threecol-section .column.is-offset-1-widescreen {
    margin-left: 9.25%;
  }
}

/* Hide user dashboard layout navigation until rebuild of page */
@media screen and (min-width: 1024px) {
  .path-user .is-4-widescreen .block-dgap-layout-navigation {
    display: none !important;
  }
}

/* Maintenance */
.maintenance-page .layout-container {
  padding: 3rem 2rem;
  max-width: 700px;
  background-color: #fff;
}
.maintenance-page img {
  max-width: 10rem;
}
.maintenance-page img.ipqlogo {
  display: none;
}
.maintenance-page main h1 {
  margin: 3rem 0;
}
.maintenance-page.domain--ipq img {
  display: none;
}
.maintenance-page.domain--ipq img.ipqlogo {
  display: inline;
}

.glossary-more-link {
  margin: 1rem 0 0;
}

div[class^=has-background].block-layout-builder {
  padding: 1rem 0.5rem 2rem;
}
div[class^=has-background].block-layout-builder p,
div[class^=has-background].block-layout-builder h2,
div[class^=has-background].block-layout-builder h3,
div[class^=has-background].block-layout-builder h4,
div[class^=has-background].block-layout-builder ul,
div[class^=has-background].block-layout-builder ol,
div[class^=has-background].block-layout-builder blockquote,
div[class^=has-background].block-layout-builder .block--title {
  color: var(--white);
}
div[class^=has-background].block-layout-builder hr {
  border-color: var(--white);
}
div[class^=has-background].block-layout-builder li::marker {
  color: var(--white);
}

div[class~=is-centered].block-layout-builder {
  text-align: center;
}
div[class~=is-centered].block-layout-builder ul,
div[class~=is-centered].block-layout-builder ol {
  text-align: left;
}

.domain--internationale-politik-de .paywalled-content {
  font-family: var(--family-serif-ip);
}

@font-face {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  src: local("icomoon"), url("../fonts/icomoon/icomoon.woff") format("woff"), url("../fonts/icomoon/icomoon.eot") format("eot"), url("../fonts/icomoon/icomoon.svg") format("svg"), url("../fonts/icomoon/icomoon.ttf") format("ttf");
}
.icomoon {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
}

.icon-DGAP, .dgap-article-title-wrapper .node__type:before {
  content: "\e900";
  color: #283583;
}

.icon-IP {
  content: "\e921";
}

.icon-IPQ {
  content: "\e942";
}

.icon-ip-logo {
  content: "\e940";
}

.icon-ipq-logo {
  content: "\e941";
}

/*
 * Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/fontawesome/fa-light-300.woff2") format("woff2"), url("../fonts/fontawesome/fa-light-300.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("../fonts/fontawesome/fa-brands-400.ttf") format("truetype");
}
.fa,
.fal,
.fas,
.fa-light {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fontawesome {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
}

.fabrand {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
}

.fa:before {
  display: inline-block;
  font-size: 20px;
  padding-right: 0.25em;
}

.icon-menu, .navbar-burger:before {
  content: "\f0c9";
}

.icon-earth, .off-menu .menu-item > span.language-link:before,
.off-menu .menu-item a.language-link:before, .off-menu .menu-item .language-link a:before {
  content: "\f0ac";
}

.icon-search, .off-menu .menu-item > span.menu--item__search:before,
.off-menu .menu-item a.menu--item__search:before,
.icon-magnifying-glass {
  content: "\f002";
}

.icon-logout, .off-menu .menu-item > span.menu--item__account.menu--item__logout:before,
.off-menu .menu-item a.menu--item__account.menu--item__logout:before {
  content: "\f08b";
}

.icon-login, .off-menu .menu-item > span.menu--item__account.menu--item__login:before,
.off-menu .menu-item a.menu--item__account.menu--item__login:before {
  content: "\f090";
}

.icon-user,
.icon-user2 {
  content: "\f007";
}

.icon-fax, .user .field--name-field-fax-business .field__item:before {
  content: "\f1ac";
}

.icon-phone, .user .field--name-field-phone-business .field__item:before {
  content: "\f095";
}

.fa-envelope:before,
.fas.fa-envelope:before,
.icon-mail,
.user .field--name-dgap-mail .field__item:before {
  content: "\f0e0";
}

.icon-newsletter {
  content: "\f0e0";
}

.fa-print:before,
.fas.fa-print:before,
.icon-print {
  content: "\f02f";
}

.icon-share {
  content: "\f1e0";
}

.icon-bookmark, .flag.action-unflag a:before {
  content: "\f02e";
}

.icon-bookmark1, .flag a:before, .flag .domain--dgap-org .more-link a:before, .domain--dgap-org .more-link .flag a:before,
.flag .domain--dgap-org a.more-link:before,
.domain--dgap-org .flag a.more-link:before {
  content: "\f02e";
}

.icon-star {
  content: "\f02e";
}

.icon-star1 {
  content: "\f02e";
}

.icon-eur, .node--view-mode-teaser .field--name-field-purchasable:before,
.node--view-mode-teaser-big .field--name-field-purchasable:before {
  content: "\f153";
}

.icon-cart {
  content: "\f07a";
}

.icon-credit-card, .media.media--view-mode-download-link .media--content .file.cart a:before,
.media.media--view-mode-image-download-link .media--content .file.cart a:before {
  content: "\f09d";
}

.icon-arrow-long, ul.inline .node-readmore a:after, ul.links.inline .node-readmore a:after, .arrow-list a:before, .arrow-list .domain--dgap-org .more-link a:before, .domain--dgap-org .more-link .arrow-list a:before,
.arrow-list .domain--dgap-org a.more-link:before,
.domain--dgap-org .arrow-list a.more-link:before, .domain--dgap-org .more-link a:after,
.domain--dgap-org a.more-link:after,
.icon-arrow-right-long {
  content: "\f178";
}

.icon-arrow,
.icon-arrow-right {
  content: "\f061";
}

.icon-arrow-down, .content ul.anchorlinks:before {
  content: "\f063";
}

.icon-chevron-next, .dgap-pager-next:before,
.icon-chevron-right {
  content: "\f054";
}

.icon-chevron-prev, .dgap-pager-prev:before,
.icon-chevron-left {
  content: "\f053";
}

.icon-chevron-down, .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after {
  content: "\f078";
}

.icon-chevron-up, .ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:after {
  content: "\f077";
}

.icon-cross,
.icon-xmark,
.cookiesjsr-layer .cookiesjsr-layer--close:before,
.navbar-burger.is-active:before {
  content: "\f00d";
}

.icon-extern,
.icon-arrow-up-right-from-square {
  content: "\f08e";
}

.icon-external-link, .external-link a:before, .external-link .domain--dgap-org .more-link a:before, .domain--dgap-org .more-link .external-link a:before,
.external-link .domain--dgap-org a.more-link:before,
.domain--dgap-org .external-link a.more-link:before,
.icon-square-arrow-up-right {
  content: "\f14c";
}

.icon-check {
  content: "\f00c";
}

.icon-download, .user .field--name-field-downloads .field__item a:before,
.user .field--name-field-press-photo .field__item a:before,
.icon-arrow-down-to-line {
  content: "\f33d";
}

.icon-download2 {
  content: "\f019";
}

.icon-download3, .media.media--view-mode-download-link .media--content .file a:before,
.media.media--view-mode-image-download-link .media--content .file a:before,
.icon-arrow-down-to-bracket {
  content: "\e094";
}

.icon-volume {
  content: "\f6a8";
}

.icon-play {
  content: "\f04b";
}

.icon-headphones, .teaser .field.field--name-field-pdf-download .media--view-mode-audio-link .audio.cart:before, .field--name-field-media-file-reading .field__label:before, .path-node .media--view-mode-audio-link .audio.cart:before {
  content: "\f025";
}

.icon-filter, .bef--secondary summary:before {
  content: "\f1de";
}

.icon-filter-slash {
  content: "\e17d";
}

.icon-arrow-down-a-z {
  content: "\f15d";
}

.icon-arrow-up-a-z {
  content: "\f15e";
}

.icon-calendar-arrow-down {
  content: "\e0d0";
}

.icon-calendar-arrow-up {
  content: "\e0d1";
}

.icon-calender,
.icon-calendar {
  content: "\f133";
}

.icon-calendar-clock, .show-icon-calendar-clock .field__item:before {
  content: "\e0d2";
}

.icon-time,
.icon-clock {
  content: "\f017";
}

.icon-location, .user .field--name-field-address-business:before, .show-icon-location .field__item:before,
.icon-location-dot {
  content: "\f3c5";
}

.icon-users {
  content: "\f0c0";
}

.icon-user-group, .show-icon-group .field__item:before {
  content: "\f500";
}

.icon-plus, .header .is-fixed-top .mega-menu .block-menu h2:after, .header-ip .is-fixed-top .mega-menu .block-menu h2:after, .block-dgap-layout-navigation h3:after {
  content: "+";
}

.icon-minus, .header .is-fixed-top .mega-menu .block-menu.is-open h2:after, .header-ip .is-fixed-top .mega-menu .block-menu.is-open h2:after, .block-dgap-layout-navigation h3.is-open:after {
  content: "\f068";
}

.icon-reload,
.icon-rotate-right {
  content: "\f01e";
}

.icon-info,
.icon-circle-info {
  content: "\f05a";
}

.icon-question,
.icon-circle-question {
  content: "\f059";
}

.icon-quotes,
.icon-quote-left,
blockquote:before,
.content blockquote:before {
  content: "\f324";
}

.icon-quote-right, blockquote:after,
.content blockquote:after {
  content: "\f323";
}

.icon-angles-left {
  content: "\f100";
}

.icon-angles-right {
  content: "\f101";
}

.icon-quote-left-curly {
  content: "\f10d";
}

.icon-quote-right-curly {
  content: "\f10e";
}

/* Brands */
.fa-twitter:before,
.icon-twitter,
.user .field--name-field-twitter .field__item:before,
.menu--social-media .menu--item__twitter:before,
.menu--ip-social-media .menu--item__twitter:before,
.menu--ipq-social-media .menu--item__twitter:before,
.icon-x-twitter {
  font-family: "Font Awesome 6 Brands";
  content: "\e61b";
}

.fa-facebook:before,
.fa-facebook-f:before,
.icon-facebook,
.menu--social-media .menu--item__facebook:before,
.menu--ip-social-media .menu--item__facebook:before,
.menu--ipq-social-media .menu--item__facebook:before,
.icon-facebook-f {
  font-family: "Font Awesome 6 Brands";
  content: "\f39e";
}

.fa-instagram:before,
.icon-instagram,
.menu--social-media .menu-item .menu--item__instagram:before,
.menu--ip-social-media .menu-item .menu--item__instagram:before,
.menu--ipq-social-media .menu-item .menu--item__instagram:before {
  font-family: "Font Awesome 6 Brands";
  content: "\f16d";
}

.fa-youtube:before,
.icon-youtube,
.menu--social-media .menu-item .menu--item__youtube:before,
.menu--ip-social-media .menu-item .menu--item__youtube:before,
.menu--ipq-social-media .menu-item .menu--item__youtube:before,
.menu--social-media .menu--item__youtube:before,
.menu--ip-social-media .menu--item__youtube:before,
.menu--ipq-social-media .menu--item__youtube:before {
  font-family: "Font Awesome 6 Brands";
  content: "\f167";
}

.fa-vimeo:before,
.icon-vimeo,
.menu--social-media .menu-item .menu--item__vimeo:before,
.menu--ip-social-media .menu-item .menu--item__vimeo:before,
.menu--ipq-social-media .menu-item .menu--item__vimeo:before,
.icon-vimeo-v {
  font-family: "Font Awesome 6 Brands";
  content: "\f27d";
}

.fa-linkedin:before,
.fa-linkedin-in:before,
.icon-linkedin,
.menu--social-media .menu-item .menu--item__linkedin:before,
.menu--ip-social-media .menu-item .menu--item__linkedin:before,
.menu--ipq-social-media .menu-item .menu--item__linkedin:before,
.icon-linkedin-in {
  font-family: "Font Awesome 6 Brands";
  content: "\f0e1";
}

.fa-get-pocket:before,
.fa-pocket:before,
.icon-pocket,
.icon-get-pocket {
  font-family: "Font Awesome 6 Brands";
  content: "\f265";
}

.fa-xing:before,
.icon-xing,
.menu--social-media .menu-item .menu--item__xing:before,
.menu--ip-social-media .menu-item .menu--item__xing:before,
.menu--ipq-social-media .menu-item .menu--item__xing:before {
  font-family: "Font Awesome 6 Brands";
  content: "\f168";
}

.fa-reddit:before,
.fa-reddit-alien:before,
.icon-reddit {
  font-family: "Font Awesome 6 Brands";
  content: "\f281";
}

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: calc(3 * 16px * 0.5 - 0rem);
}

body, button, input, select, textarea {
  font-family: var(--family-sans-serif);
}

body.domain--internationale-politik-de {
  font-family: var(--family-sans-serif-ip);
  font-size: 100%;
}
body.domain--internationale-politik-de .content p,
body.domain--internationale-politik-de .content li,
body.domain--internationale-politik-de .content dl,
body.domain--internationale-politik-de .content blockquote {
  font-family: var(--family-serif-ip);
  line-height: 1.5;
}
body.domain--internationale-politik-de .button, body.domain--internationale-politik-de [data-drupal-views-infinite-scroll-pager] .button__text, [data-drupal-views-infinite-scroll-pager] body.domain--internationale-politik-de .button__text {
  font-family: var(--family-sans-serif-ip);
}
body.domain--internationale-politik-de .block-field-block .field--name-field-abstract,
body.domain--internationale-politik-de .block-field-block .field--name-field-teaser-text {
  font-family: var(--family-serif-ip);
  font-size: var(--font-size-l);
  font-weight: normal;
}

body.domain--ipq {
  font-family: var(--family-sans-serif-ip);
  font-size: 125%;
}

body.domain--internationale-politik-de button, body.domain--internationale-politik-de input, body.domain--internationale-politik-de select, body.domain--internationale-politik-de textarea,
body.domain--ipq button,
body.domain--ipq input,
body.domain--ipq select,
body.domain--ipq textarea {
  font-family: var(--family-sans-serif-ip);
}

h1, h2, h3,
.content h2,
.content h3,
.teaser h3 a,
.teaser h3 .domain--dgap-org .more-link a,
.domain--dgap-org .more-link .teaser h3 a,
.teaser h3 .domain--dgap-org a.more-link,
.domain--dgap-org .teaser h3 a.more-link,
.block-views .taxonomy-term h3 a {
  font-family: var(--family-serif);
}
.domain--internationale-politik-de h1, .domain--internationale-politik-de h2, .domain--internationale-politik-de h3,
.domain--internationale-politik-de .content h2,
.domain--internationale-politik-de .content h3,
.domain--internationale-politik-de .teaser h3 a,
.domain--internationale-politik-de .block-views .taxonomy-term h3 a {
  font-family: var(--family-sans-serif-ip);
}
.domain--ipq h1, .domain--ipq h2, .domain--ipq h3,
.domain--ipq .content h2,
.domain--ipq .content h3,
.domain--ipq .teaser h3 a,
.domain--ipq .block-views .taxonomy-term h3 a {
  font-family: var(--family-sans-serif-ip);
}

h1, h2, h3,
.content h2,
.content h3,
.teaser h3 a,
.teaser h3 .domain--dgap-org .more-link a,
.domain--dgap-org .more-link .teaser h3 a,
.teaser h3 .domain--dgap-org a.more-link,
.domain--dgap-org .teaser h3 a.more-link,
.caption,
th,
.block--title,
.block-views .taxonomy-term--view-mode-teaser-light h3 a,
.block-views .taxonomy-term--view-mode-teaser-light-with-image h3 a .node--view-mode-teaser-cover-plus h2 a,
.node--view-mode-teaser-cover-plus h3 a,
.node--view-mode-teaser-cover-plus h3 .domain--dgap-org .more-link a,
.domain--dgap-org .more-link .node--view-mode-teaser-cover-plus h3 a,
.node--view-mode-teaser-cover-plus h3 .domain--dgap-org a.more-link,
.domain--dgap-org .node--view-mode-teaser-cover-plus h3 a.more-link {
  color: var(--primary);
}
.domain--internationale-politik-de h1, .domain--internationale-politik-de h2, .domain--internationale-politik-de h3,
.domain--internationale-politik-de .content h2,
.domain--internationale-politik-de .content h3,
.domain--internationale-politik-de .teaser h3 a,
.domain--internationale-politik-de .caption,
.domain--internationale-politik-de th,
.domain--internationale-politik-de .block--title,
.domain--internationale-politik-de .block-views .taxonomy-term--view-mode-teaser-light h3 a,
.domain--internationale-politik-de .block-views .taxonomy-term--view-mode-teaser-light-with-image h3 a .node--view-mode-teaser-cover-plus h2 a,
.domain--internationale-politik-de .node--view-mode-teaser-cover-plus h3 a {
  color: var(--primary);
}
.domain--ipq h1, .domain--ipq h2, .domain--ipq h3,
.domain--ipq .content h2,
.domain--ipq .content h3,
.domain--ipq .teaser h3 a,
.domain--ipq .caption,
.domain--ipq th,
.domain--ipq .block--title,
.domain--ipq .block-views .taxonomy-term--view-mode-teaser-light h3 a,
.domain--ipq .block-views .taxonomy-term--view-mode-teaser-light-with-image h3 a .node--view-mode-teaser-cover-plus h2 a,
.domain--ipq .node--view-mode-teaser-cover-plus h3 a {
  color: var(--primary);
}

.domain--internationale-politik-de .teaser h3 a {
  color: var(--secondary);
}

.domain--dgap-org .site-slogan {
  color: var(--primary);
}

h1, h2, h3,
.content h2,
.content h3,
.teaser h3 a,
.teaser h3 .domain--dgap-org .more-link a,
.domain--dgap-org .more-link .teaser h3 a,
.teaser h3 .domain--dgap-org a.more-link,
.domain--dgap-org .teaser h3 a.more-link {
  font-weight: bold;
}

.block-views .taxonomy-term h3 a {
  font-weight: normal;
}
.domain--internationale-politik-de .block-views .taxonomy-term h3 a {
  font-weight: bold;
}
.domain--ipq .block-views .taxonomy-term h3 a {
  font-weight: bold;
}

h1 {
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xl);
}

h2 {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-l);
}

h3,
.teaser h2,
.teaser h3 {
  font-size: var(--font-size-l);
  line-height: var(--line-height-l);
}

/* media mention special teaser titles */
h3.external-link a, h3.external-link .domain--dgap-org .more-link a, .domain--dgap-org .more-link h3.external-link a,
h3.external-link .domain--dgap-org a.more-link,
.domain--dgap-org h3.external-link a.more-link {
  font-family: var(--family-sans-serif);
  font-size: var(--font-size-base);
  color: var(--link-color);
}

.block--title,
.block-menu h2,
caption,
.block-dgap-base > h2,
.block-views > h2,
.block-views > h3,
.views-element-container > h3,
.block-extra-field-block > h3,
.block .field--label-above > .field__label,
.block-dgap-layout-navigation h3 {
  font-family: var(--family-sans-serif);
  font-size: var(--font-size-base);
  letter-spacing: var(--letter-spacing);
  text-transform: uppercase;
  font-weight: normal;
  color: var(--primary);
  border: var(--border-dark);
  border-width: 2px 0 0;
  padding-top: calc(1 * 16px * 0.5 - 0rem);
  margin-bottom: calc(2 * 16px * 0.5 - 0rem);
}
.domain--internationale-politik-de .block--title,
.domain--internationale-politik-de .block-menu h2,
.domain--internationale-politik-de caption,
.domain--internationale-politik-de .block-dgap-base > h2,
.domain--internationale-politik-de .block-views > h2,
.domain--internationale-politik-de .block-views > h3,
.domain--internationale-politik-de .views-element-container > h3,
.domain--internationale-politik-de .block-extra-field-block > h3,
.domain--internationale-politik-de .block .field--label-above > .field__label,
.domain--internationale-politik-de .block-dgap-layout-navigation h3 {
  font-family: var(--family-sans-serif-ip);
}
.domain--ipq .block--title,
.domain--ipq .block-menu h2,
.domain--ipq caption,
.domain--ipq .block-dgap-base > h2,
.domain--ipq .block-views > h2,
.domain--ipq .block-views > h3,
.domain--ipq .views-element-container > h3,
.domain--ipq .block-extra-field-block > h3,
.domain--ipq .block .field--label-above > .field__label,
.domain--ipq .block-dgap-layout-navigation h3 {
  font-family: var(--family-sans-serif-ip);
}
.domain--internationale-politik-de .block--title,
.domain--internationale-politik-de .block-menu h2,
.domain--internationale-politik-de caption,
.domain--internationale-politik-de .block-dgap-base > h2,
.domain--internationale-politik-de .block-views > h2,
.domain--internationale-politik-de .block-views > h3,
.domain--internationale-politik-de .views-element-container > h3,
.domain--internationale-politik-de .block-extra-field-block > h3,
.domain--internationale-politik-de .block .field--label-above > .field__label,
.domain--internationale-politik-de .block-dgap-layout-navigation h3 {
  color: var(--primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-l);
  font-weight: bold;
  border-color: var(--primary);
  border-width: 1px 0 0;
  padding-top: 1em;
}
.domain--ipq .block--title,
.domain--ipq .block-menu h2,
.domain--ipq caption,
.domain--ipq .block-dgap-base > h2,
.domain--ipq .block-views > h2,
.domain--ipq .block-views > h3,
.domain--ipq .views-element-container > h3,
.domain--ipq .block-extra-field-block > h3,
.domain--ipq .block .field--label-above > .field__label,
.domain--ipq .block-dgap-layout-navigation h3 {
  color: var(--primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-l);
  font-weight: bold;
  border-color: var(--primary);
  border-width: 1px 0 0;
  padding-top: 1em;
}

a.block--title, .domain--dgap-org .more-link a.block--title,
.domain--dgap-org a.block--title.more-link {
  border-bottom: 1px solid transparent;
}

.region-content .columns.is-variable .column + .column .block + .block .field__label,
.region-content .columns.is-variable .column + .column .block + .block .block--title {
  margin-top: rhyhtm(3);
}

.content p + h2, .content p + h3, .content p + h4, .content p + h5, .content p + h6 {
  margin-top: calc(3 * 16px * 0.5 - 0rem);
}

.content li ol,
.content li ul {
  margin-top: 0;
}

li::marker {
  color: var(--primary);
}

ol.large-no li::marker {
  font-size: 1.5rem;
  color: var(--primary);
}

ol.large-no ol li::marker {
  font-size: 1rem;
}

/* Details */
@keyframes reveal {
  0% {
    opacity: 0;
    margin-top: -1rem;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
.content details {
  padding: 0.5rem 0 0.5rem;
  position: relative;
  border: 1px solid var(--secondary);
  border-width: 1px 0;
}
.content details summary {
  font-style: normal;
  color: var(--primary);
  padding: 0.25rem 0.5rem;
}
.content details[open] {
  padding-bottom: 2rem;
}
.content details[open] summary {
  margin-bottom: 1rem;
}
.content details[open] summary ~ * {
  animation: reveal 0.5s ease-in-out;
}
.content details + details {
  margin-top: calc(-1em - 1px);
}
.content details blockquote {
  font-size: 1rem !important;
  margin: 1rem 0 0;
  padding: 0 2rem;
}
.content details blockquote:before {
  display: none !important;
}
.content details .user {
  padding: 0;
  margin: 0 0 calc(2 * 16px * 0.5 - 0rem);
  display: flex;
  flex-flow: row nowrap;
}
.content details .user .field {
  display: inline-block;
  margin-bottom: 0;
}
.content details .user .user--content {
  padding: 0;
}
.content details .user .field--name-field-profile-picture {
  width: calc(60px - 0rem);
  height: calc(60px - 0rem);
  margin-right: 1rem;
}
.content details .field--name-realname a,
.content details div[data-entity-embed-display="entity_reference:entity_reference_label"] a {
  color: var(--secondary);
  margin-right: 0.25rem;
}

.content details > summary::marker {
  content: "+   ";
  font-family: "Font Awesome 6 Pro";
  font-size: 12px;
}

.content details[open] > summary::marker {
  content: "\f068   ";
}

.ckeditor-accordion-container:not(:last-child) {
  margin-bottom: calc(3 * 16px * 0.5 - 0rem);
}
.ckeditor-accordion-container > dl {
  border: solid 4px var(--primary);
  border-width: 4px 1px;
  padding: 0;
  margin: -4px 0;
}
.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle {
  top: calc(calc(3 * 16px * 0.5 - 0rem) + 3px);
  right: var(--columnGap);
  left: auto;
  z-index: -1;
}
.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:before, .ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:after {
  background-color: transparent;
  transform: rotate(0);
  color: var(--secondary);
}
.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:before {
  display: none;
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-left: 0.5em;
}
.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle, .ckeditor-accordion-container > dl .domain--dgap-org .more-link dt.active > a > .ckeditor-accordion-toggle, .domain--dgap-org .more-link .ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle,
.ckeditor-accordion-container > dl .domain--dgap-org dt.active > a.more-link > .ckeditor-accordion-toggle,
.domain--dgap-org .ckeditor-accordion-container > dl dt.active > a.more-link > .ckeditor-accordion-toggle {
  background-color: var(--white);
}
.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:after {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-left: 0.5em;
}
.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:after {
  transform: rotate(0);
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle, .ckeditor-accordion-container > dl .domain--dgap-org .more-link dt > a > .ckeditor-accordion-toggle, .domain--dgap-org .more-link .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle,
.ckeditor-accordion-container > dl .domain--dgap-org dt > a.more-link > .ckeditor-accordion-toggle,
.domain--dgap-org .ckeditor-accordion-container > dl dt > a.more-link > .ckeditor-accordion-toggle,
.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle {
  background-color: transparent;
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before,
.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:before {
  display: none;
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle, .ckeditor-accordion-container > dl .domain--dgap-org .more-link dt > a > .ckeditor-accordion-toggle, .domain--dgap-org .more-link .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle,
.ckeditor-accordion-container > dl .domain--dgap-org dt > a.more-link > .ckeditor-accordion-toggle,
.domain--dgap-org .ckeditor-accordion-container > dl dt > a.more-link > .ckeditor-accordion-toggle {
  position: absolute;
  top: auto;
  left: auto;
  right: var(--columnGap);
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after {
  display: inline-block;
  width: auto;
  height: auto;
  background-color: transparent;
  font-size: 24px !important;
  transform: rotate(0deg);
}
.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl .domain--dgap-org .more-link dt > a, .domain--dgap-org .more-link .ckeditor-accordion-container > dl dt > a,
.ckeditor-accordion-container > dl .domain--dgap-org dt > a.more-link,
.domain--dgap-org .ckeditor-accordion-container > dl dt > a.more-link,
.ckeditor-accordion-container > dl dt > a:not(.button) {
  background-color: transparent;
  border-bottom: var(--border-light);
  padding: calc(2 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 4) calc(2 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 2);
  font-size: var(--font-size-l);
  color: var(--primary);
  cursor: pointer;
  transition: background-color color 300ms;
}
.ckeditor-accordion-container > dl dt:focus > a, .ckeditor-accordion-container > dl .domain--dgap-org .more-link dt:focus > a, .domain--dgap-org .more-link .ckeditor-accordion-container > dl dt:focus > a,
.ckeditor-accordion-container > dl .domain--dgap-org dt:focus > a.more-link,
.domain--dgap-org .ckeditor-accordion-container > dl dt:focus > a.more-link,
.ckeditor-accordion-container > dl dt:focus > a:not(.button), .ckeditor-accordion-container > dl dt:hover > a, .ckeditor-accordion-container > dl .domain--dgap-org .more-link dt:hover > a, .domain--dgap-org .more-link .ckeditor-accordion-container > dl dt:hover > a,
.ckeditor-accordion-container > dl .domain--dgap-org dt:hover > a.more-link,
.domain--dgap-org .ckeditor-accordion-container > dl dt:hover > a.more-link,
.ckeditor-accordion-container > dl dt:hover > a:not(.button), .ckeditor-accordion-container > dl dt.active > a, .ckeditor-accordion-container > dl .domain--dgap-org .more-link dt.active > a, .domain--dgap-org .more-link .ckeditor-accordion-container > dl dt.active > a,
.ckeditor-accordion-container > dl .domain--dgap-org dt.active > a.more-link,
.domain--dgap-org .ckeditor-accordion-container > dl dt.active > a.more-link,
.ckeditor-accordion-container > dl dt.active > a:not(.button) {
  background-color: var(--link-color);
  color: var(--white);
  text-decoration: none;
}
.ckeditor-accordion-container > dl dt:focus .ckeditor-accordion-toggle::after, .ckeditor-accordion-container > dl dt:hover .ckeditor-accordion-toggle::after, .ckeditor-accordion-container > dl dt.active .ckeditor-accordion-toggle::after {
  color: var(--white);
}
.ckeditor-accordion-container > dl dt.active a, .ckeditor-accordion-container > dl dt.active .domain--dgap-org .more-link a, .domain--dgap-org .more-link .ckeditor-accordion-container > dl dt.active a,
.ckeditor-accordion-container > dl dt.active .domain--dgap-org a.more-link,
.domain--dgap-org .ckeditor-accordion-container > dl dt.active a.more-link {
  border-bottom: var(--border-light);
}
.ckeditor-accordion-container > dl dd {
  border-bottom: var(--border-light);
  padding: calc(2 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 2) calc(4 * 16px * 0.5 - 0rem);
}

blockquote,
.content blockquote {
  background: transparent;
  border: var(--border-light);
  border-width: 0 2px;
  font-size: var(--font-size-l);
  position: relative;
  margin: calc(2 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 2);
  padding: 0 calc(var(--columnGap) * 2 + 1rem);
}
blockquote:before,
.content blockquote:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 1rem;
  padding-right: 0.5em;
}
blockquote:after,
.content blockquote:after {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 1rem;
  padding-left: 0.5em;
}
blockquote:before, blockquote:after,
.content blockquote:before,
.content blockquote:after {
  background-color: var(--white);
  display: block;
  color: var(--tertiary);
  text-align: center;
  padding: 0.5rem;
  position: absolute;
  left: calc(var(--columnGap) * -1 - 0.25rem);
  top: 2rem;
}
blockquote:after,
.content blockquote:after {
  left: auto;
  right: calc(var(--columnGap) * -1 - 0.25rem);
  top: auto;
  bottom: 1.5rem;
}
.domain--internationale-politik-de blockquote,
.domain--internationale-politik-de .content blockquote {
  background-image: none;
  border-width: 0;
  color: var(--secondary);
}
.domain--internationale-politik-de blockquote:before, .domain--internationale-politik-de blockquote:after,
.domain--internationale-politik-de .content blockquote:before,
.domain--internationale-politik-de .content blockquote:after {
  display: none;
}
.domain--ipq blockquote,
.domain--ipq .content blockquote {
  background-image: none;
  border-width: 0;
  color: var(--secondary);
}
.domain--ipq blockquote:before, .domain--ipq blockquote:after,
.domain--ipq .content blockquote:before,
.domain--ipq .content blockquote:after {
  display: none;
}

p.quotee {
  text-align: left;
  padding-right: calc(var(--columnGap) * 2);
}
.domain--internationale-politik-de p.quotee {
  text-align: right;
  padding: 0;
  margin: -1rem 4rem 1rem 4rem;
}
.domain--ipq p.quotee {
  text-align: right;
  padding: 0;
  margin: -1rem 4rem 1rem 4rem;
}

.content table {
  border: 0 none;
  margin: 0.25rem 0;
  border-bottom: 1px solid #999;
}

/* thead border w/o spacing */
.content table:before {
  content: "";
  display: block;
  width: 100%;
}

.content caption {
  text-align: left;
}

.content thead,
.content tr:nth-child(2n) {
  background-color: var(--blue-lighter);
}

.content table,
.content th,
.content td {
  border-bottom: var(--border-dark);
  border-bottom-width: 1px;
}

.content th,
.content td {
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}

.content table,
.content th {
  border-bottom-width: 2px;
}

strong {
  color: inherit;
}

@media screen and (min-width: 720px), print {
  .layout--twocol-section--is-5\:is-5.layout .columns {
    display: flex;
    flex-flow: row wrap;
  }
}

.content ul.anchorlinks {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  list-style: none;
  justify-content: flex-start;
  position: relative;
  left: 1rem;
}
.content ul.anchorlinks:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.content ul.anchorlinks::before {
  content: "\f175";
  position: absolute;
  top: 0.25rem;
  left: -1rem;
  display: block;
  width: 1rem;
  padding: 0;
}
.content ul.anchorlinks li {
  display: block;
  padding: 0;
  margin: 0;
}
.content ul.anchorlinks a {
  padding: 0.25rem 1rem;
}

.see-footnote,
.footnotes .footnote-label {
  font-size: 0.75rem;
  text-decoration: none;
  padding-left: 0.25em;
  padding-right: 0.25em;
  line-height: 1.125;
  border-radius: 2px;
  border: 1px solid var(--link-color);
}
.see-footnote:focus, .see-footnote:hover,
.footnotes .footnote-label:focus,
.footnotes .footnote-label:hover {
  background-color: var(--link-color);
  color: var(--white);
}
.see-footnote:empty,
.footnotes .footnote-label:empty {
  width: 1em;
  height: 1em;
}

.see-footnote {
  display: inline-block;
  top: 0;
  margin-right: -0.25em;
}

ul.footnotes {
  margin-left: 0;
  padding-top: 1rem;
  margin-top: 2rem;
  border-color: var(--muted-text-color);
}
ul.footnotes li {
  margin-left: 2em;
}

.ajax-progress.ajax-progress-throbber {
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  height: 100%;
  width: 100%;
  transition: all 0.3s ease-in-out;
  top: 0;
  left: 0;
  z-index: 10;
}

.views-element-container .ajax-progress.ajax-progress-throbber,
.views-element-container .ajax-progress.ajax-progress-throbber .trobber {
  background-color: transparent;
  left: calc(50% - 1rem);
}

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.view .throbber,
.block .throbber {
  background: none;
  background-color: transparent;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  border: 4px solid var(--primary);
  border-radius: 50%;
  opacity: 0;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
}

@media screen and (min-width: 720px), print {
  .field--name-field-media-file-cover {
    float: left;
    margin-right: calc(var(--columnGap) * 2);
  }
}
@media screen and (min-width: 1024px) {
  .field--name-field-media-file-cover {
    float: none;
    margin-right: 0;
  }
}
.field--name-field-media-file-cover img {
  display: inline-block;
  border: var(--border-light);
  width: 200px;
  max-width: 200px;
}
@media screen and (min-width: 720px), print {
  .field--name-field-media-file-cover img {
    width: 300px;
    max-width: 100%;
  }
}

.media.media--view-mode-download-link,
.media.media--view-mode-image-download-link {
  background-color: transparent !important;
}
.media.media--view-mode-download-link .file,
.media.media--view-mode-image-download-link .file {
  background: none;
  display: inline;
  padding: 0;
}
.media.media--view-mode-download-link .media--content,
.media.media--view-mode-image-download-link .media--content {
  line-height: 1;
  text-align: left;
  padding: 0;
  margin-top: calc(2 * 16px * 0.5 - 0rem);
}
.media.media--view-mode-download-link .media--content span,
.media.media--view-mode-image-download-link .media--content span {
  margin-right: calc(var(--columnGap) / 2);
}
.media.media--view-mode-download-link .media--content .file-meta span,
.media.media--view-mode-image-download-link .media--content .file-meta span {
  font-size: var(--font-size-s);
  line-height: 1;
  color: var(--muted-text-color);
  display: inline-block;
}
.media.media--view-mode-download-link .media--content .file a, .media.media--view-mode-download-link .media--content .file .domain--dgap-org .more-link a, .domain--dgap-org .more-link .media.media--view-mode-download-link .media--content .file a,
.media.media--view-mode-download-link .media--content .file .domain--dgap-org a.more-link,
.domain--dgap-org .media.media--view-mode-download-link .media--content .file a.more-link,
.media.media--view-mode-image-download-link .media--content .file a,
.media.media--view-mode-image-download-link .media--content .file .domain--dgap-org .more-link a,
.domain--dgap-org .more-link .media.media--view-mode-image-download-link .media--content .file a,
.media.media--view-mode-image-download-link .media--content .file .domain--dgap-org a.more-link,
.domain--dgap-org .media.media--view-mode-image-download-link .media--content .file a.more-link {
  display: inline;
  text-indent: 0;
}
.media.media--view-mode-download-link .media--content .file a:before,
.media.media--view-mode-image-download-link .media--content .file a:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
  color: var(--primary);
  display: block;
  float: left;
  margin-top: 4px;
  margin-right: calc(var(--columnGap) / 2);
}
@media screen and (min-width: 1024px) {
  .media.media--view-mode-download-link .media--content .file a:before,
  .media.media--view-mode-image-download-link .media--content .file a:before {
    font-size: 24px;
    padding-bottom: 0.5rem;
  }
}
.media.media--view-mode-download-link .media--content .file.cart a:before,
.media.media--view-mode-image-download-link .media--content .file.cart a:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 24px;
  padding-right: 0.5em;
}
.media.media--view-mode-download-link .media--content .file a:hover:before,
.media.media--view-mode-image-download-link .media--content .file a:hover:before {
  color: var(--link-color);
}
.media.media--view-mode-download-link .field:not(:last-child),
.media.media--view-mode-image-download-link .field:not(:last-child) {
  margin-bottom: 0;
}

.path-node .media--view-mode-audio-link {
  text-align: right;
}
.path-node .media--view-mode-audio-link .audio.cart:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}

.media.media--view-mode-image-download-link .media--content {
  margin-top: 0;
}
.media.media--view-mode-image-download-link .media--content .field--type-file {
  padding-top: calc(1 * 16px * 0.5 - 0rem);
}
.media.media--view-mode-image-download-link .media--content .field--name-field-media-file-cover {
  float: left;
  margin-right: var(--columnGap);
}
@media screen and (min-width: 720px), print {
  .media.media--view-mode-image-download-link .media--content .field--name-field-media-file-cover {
    float: none;
    margin: 0;
    padding-top: 0;
    padding-bottom: calc(1 * 16px * 0.5 - 0rem);
  }
}

.media--type-dgap-article-file-private.media--view-mode-download-link .media--content {
  line-height: 1;
}
.media--type-dgap-article-file-private.media--view-mode-download-link .media--content > div {
  display: inline;
}

.media .media {
  border-top: none;
  padding-top: 0;
}

.media {
  display: block;
}

.media + .media {
  margin-top: 0;
  padding-top: 0;
}

.content .media + .media {
  margin-top: 1rem;
  padding-top: 1rem;
}

.media--loading::before {
  background-color: var(--primary);
}

.region-content .wallpaper + .player,
.wallpaper-player {
  position: relative;
  top: -2.75rem;
  margin-bottom: -2.75rem;
}

.media--view-mode-full-standalone .field--name-field-asset-subheadline {
  font-size: var(--font-size-l);
  line-height: var(--line-height-xl);
}
.media--view-mode-full-standalone .fields-inline .field__item {
  padding-left: 0;
  pdding-right: 1rem;
}

.media.media--type-image {
  background-color: var(--white);
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
}
.media.media--type-image figure {
  display: inline-block;
  float: left;
  width: 100%;
  position: relative;
}
.content .media.media--type-image figure {
  margin: 0;
}
.field--name-field-media-image::after {
  clear: both;
  content: " ";
  display: table;
}
.field--name-field-media-image:not(:last-child) {
  margin-bottom: 0;
}

.content figure {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.content figure .field,
.content figure .field:not(:last-child) {
  margin: 0;
}

.content figure figcaption {
  font-style: normal;
}

figcaption {
  background-color: var(--grey-lighter);
  width: 100%;
  text-align: left;
  font-style: normal;
  padding: calc(2 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 2);
}
figcaption .field--name-name {
  font-weight: bold;
}
figcaption a, figcaption .domain--dgap-org .more-link a, .domain--dgap-org .more-link figcaption a,
figcaption .domain--dgap-org a.more-link,
.domain--dgap-org figcaption a.more-link {
  color: var(--white);
}
figcaption .field--name-field-media-description {
  position: relative;
}

.domain--internationale-politik-de figcaption {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  font-style: italic;
  color: var(--muted-text-color);
}
.domain--internationale-politik-de .license,
.domain--internationale-politik-de .copyright {
  color: var(--muted-text-color);
}
.domain--internationale-politik-de .license a,
.domain--internationale-politik-de .copyright a {
  color: var(--muted-text-color);
  text-decoration: underline;
}

.field--name-field-media-image {
  margin-bottom: 0;
}

.field--name-field-copyright-link:before {
  content: "/";
  display: inline-block;
  margin: 0 4px 0 1px;
  text-decoration: none;
}

.media .field--name-field-asset-license,
.media .field--name-field-copyright-owner,
.media .field--name-field-copyright-link {
  display: inline-block;
  font-size: var(--font-size-s);
  line-height: 100%;
}
.media .field--name-field-asset-license:not(:last-child),
.media .field--name-field-copyright-owner:not(:last-child),
.media .field--name-field-copyright-link:not(:last-child) {
  margin-bottom: 0;
}

.media .license .field,
.media .license div {
  display: inline;
}

.media .node__content {
  width: 100%;
}

@media screen and (min-width: 720px), print {
  .media--view-mode-main-article-image .license {
    position: absolute;
    left: 0;
    transform: rotate(-90deg);
    top: 100%;
    max-width: 56.25%;
    transform-origin: top left;
    background: var(--primary);
    padding: 0.25rem 1rem;
    color: var(--white);
    text-align: left;
    margin: 0;
    font-size: var(--font-size-s);
    line-height: 125%;
    opacity: 0.75;
  }
  .media--view-mode-main-article-image .license a {
    color: #979798;
  }
}

.media--type-gallery .media.media--type-image figure {
  margin: 0;
}

.field--name-body a.litebox {
  border-bottom-width: 0;
}

.path-node .field--name-field-teaser-picture .license {
  text-align: right;
}

@media screen and (min-width: 1024px) {
  .path-node .field--name-field-teaser-picture .media--view-mode-main-article-image .license {
    text-align: left;
  }
}

.media .field.field--name-field-wallpaper {
  margin-bottom: 0;
}

video,
audio,
figure iframe,
.media iframe {
  max-width: 100%;
}

audio {
  width: 100%;
}

.media iframe {
  height: 100%;
  aspect-ratio: 16/9;
}

.media--view-mode-mediacenter-teaser-big {
  flex-direction: column;
  display: flex;
}
@media screen and (min-width: 720px), print {
  .media--view-mode-mediacenter-teaser-big {
    flex-direction: row;
  }
}
@media screen and (min-width: 1256px) {
  .media--view-mode-mediacenter-teaser-big {
    min-height: 350px;
  }
}

.media--view-mode-mediacenter-teaser-big,
.media--view-mode-mediacenter-teaser {
  margin-top: 0;
  position: relative;
}
.media--view-mode-mediacenter-teaser-big::after,
.media--view-mode-mediacenter-teaser::after {
  clear: both;
  content: " ";
  display: table;
}
.media--view-mode-mediacenter-teaser-big .is-1-desktop,
.media--view-mode-mediacenter-teaser-big .is-6-desktop,
.media--view-mode-mediacenter-teaser .is-1-desktop,
.media--view-mode-mediacenter-teaser .is-6-desktop {
  position: relative;
}
.media--view-mode-mediacenter-teaser-big .is-1-desktop,
.media--view-mode-mediacenter-teaser .is-1-desktop {
  display: none;
}
@media screen and (min-width: 1024px) {
  .media--view-mode-mediacenter-teaser-big .is-1-desktop,
  .media--view-mode-mediacenter-teaser .is-1-desktop {
    display: block;
  }
}
.media--view-mode-mediacenter-teaser-big .is-3-widescreen,
.media--view-mode-mediacenter-teaser .is-3-widescreen {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: calc(3 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 2);
}
@media screen and (min-width: 1024px) {
  .media--view-mode-mediacenter-teaser-big .is-3-widescreen,
  .media--view-mode-mediacenter-teaser .is-3-widescreen {
    padding-top: 0;
    padding-bottom: calc(6 * 16px * 0.5 - 0rem);
  }
}
.media--view-mode-mediacenter-teaser-big .column.is-6-desktop,
.media--view-mode-mediacenter-teaser .column.is-6-desktop {
  padding-top: 0;
  padding-bottom: 0;
}
.media--view-mode-mediacenter-teaser-big .field--name-field-teaser-picture,
.media--view-mode-mediacenter-teaser .field--name-field-teaser-picture {
  margin: 0 calc(var(--columnGap) * 2 * -1);
}
.media--view-mode-mediacenter-teaser-big .field--name-field-teaser-picture::after,
.media--view-mode-mediacenter-teaser .field--name-field-teaser-picture::after {
  clear: both;
  content: " ";
  display: table;
}
@media screen and (min-width: 1024px) {
  .media--view-mode-mediacenter-teaser-big .field--name-field-teaser-picture,
  .media--view-mode-mediacenter-teaser .field--name-field-teaser-picture {
    margin: 0;
  }
}
.media--view-mode-mediacenter-teaser-big .field--name-field-copyright-link:before,
.media--view-mode-mediacenter-teaser .field--name-field-copyright-link:before {
  content: "/";
  display: inline-block;
  margin: 0 4px 0 1px;
  text-decoration: none;
}
.media--view-mode-mediacenter-teaser-big .field--name-field-asset-license,
.media--view-mode-mediacenter-teaser-big .field--name-field-copyright-owner,
.media--view-mode-mediacenter-teaser-big .field--name-field-copyright-link,
.media--view-mode-mediacenter-teaser .field--name-field-asset-license,
.media--view-mode-mediacenter-teaser .field--name-field-copyright-owner,
.media--view-mode-mediacenter-teaser .field--name-field-copyright-link {
  display: inline-block;
  line-height: unset;
}
.media--view-mode-mediacenter-teaser-big .field--name-field-asset-license:not(:last-child),
.media--view-mode-mediacenter-teaser-big .field--name-field-copyright-owner:not(:last-child),
.media--view-mode-mediacenter-teaser-big .field--name-field-copyright-link:not(:last-child),
.media--view-mode-mediacenter-teaser .field--name-field-asset-license:not(:last-child),
.media--view-mode-mediacenter-teaser .field--name-field-copyright-owner:not(:last-child),
.media--view-mode-mediacenter-teaser .field--name-field-copyright-link:not(:last-child) {
  margin-bottom: 0;
}
.media--view-mode-mediacenter-teaser-big .field--name-field-wallpaper,
.media--view-mode-mediacenter-teaser-big .field--name-field-media-audio-file,
.media--view-mode-mediacenter-teaser-big .field--name-field-media-image,
.media--view-mode-mediacenter-teaser .field--name-field-wallpaper,
.media--view-mode-mediacenter-teaser .field--name-field-media-audio-file,
.media--view-mode-mediacenter-teaser .field--name-field-media-image {
  margin-bottom: 0;
}
.media--view-mode-mediacenter-teaser-big .field--name-field-wallpaper.field:not(:last-child),
.media--view-mode-mediacenter-teaser-big .field--name-field-media-audio-file.field:not(:last-child),
.media--view-mode-mediacenter-teaser-big .field--name-field-media-image.field:not(:last-child),
.media--view-mode-mediacenter-teaser .field--name-field-wallpaper.field:not(:last-child),
.media--view-mode-mediacenter-teaser .field--name-field-media-audio-file.field:not(:last-child),
.media--view-mode-mediacenter-teaser .field--name-field-media-image.field:not(:last-child) {
  margin-bottom: 0;
}
.media--view-mode-mediacenter-teaser-big .field--name-field-wallpaper img,
.media--view-mode-mediacenter-teaser-big .field--name-field-media-audio-file img,
.media--view-mode-mediacenter-teaser-big .field--name-field-media-image img,
.media--view-mode-mediacenter-teaser .field--name-field-wallpaper img,
.media--view-mode-mediacenter-teaser .field--name-field-media-audio-file img,
.media--view-mode-mediacenter-teaser .field--name-field-media-image img {
  width: 100%;
  aspect-ratio: 16/9;
}
.media--view-mode-mediacenter-teaser-big .field--name-field-wallpaper a,
.media--view-mode-mediacenter-teaser-big .field--name-field-media-audio-file a,
.media--view-mode-mediacenter-teaser-big .field--name-field-media-image a,
.media--view-mode-mediacenter-teaser .field--name-field-wallpaper a,
.media--view-mode-mediacenter-teaser .field--name-field-media-audio-file a,
.media--view-mode-mediacenter-teaser .field--name-field-media-image a {
  display: block;
  line-height: 0;
}
.media--view-mode-mediacenter-teaser-big audio,
.media--view-mode-mediacenter-teaser audio {
  width: 100%;
  background-color: #f4f4f4;
}

.media--view-mode-mediacenter-teaser {
  max-width: 436px;
}
.media--view-mode-mediacenter-teaser h3 {
  margin-top: calc(2 * 16px * 0.5 - 0rem);
}
.media--view-mode-mediacenter-teaser .field--name-field-media-oembed-video {
  line-height: 0;
}

.teaser .mediacenter-image {
  position: relative;
  margin-left: calc(var(--columnGap) * -1);
  margin-right: calc(var(--columnGap) * -1);
}
.teaser .mediacenter-image .player {
  position: relative;
}

article.media--view-mode-mediacenter-teaser.teaser {
  display: flex;
  flex-direction: column;
  height: 100%;
}
article.media--view-mode-mediacenter-teaser.teaser .node__content {
  height: 100%;
}

.column.is-10-widescreen .media--view-mode-mediacenter-teaser-big .column.is-6-desktop {
  padding: 0 var(--columnGap) 0 0;
}

.detailslink {
  text-align: right;
}

.field--name-field-media-file-reading {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.field--name-field-media-file-reading .field__label {
  font-weight: normal;
}
.field--name-field-media-file-reading .field__label:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.field--name-field-media-file-reading .field__item {
  padding: 0.5em 0 0;
}

.teaser .field--name-field-media-file-reading {
  display: block;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
}
.teaser .field--name-field-media-file-reading .field__item {
  display: none;
}
.teaser .field--name-field-media-file-reading .field__label {
  color: transparent;
  overflow: hidden;
}
.teaser .field--name-field-media-file-reading .field__label:before {
  display: block;
  text-align: center;
  width: 2rem;
  height: 2rem;
  padding: 0.25rem;
  border-radius: 50%;
  background-color: var(--primary);
  color: var(--white);
  line-height: 140%;
}

.field:not(:last-child) {
  margin-bottom: calc(2 * 16px * 0.5 - 0rem);
}

.blazy.field,
.blazy.field:last-child {
  margin-bottom: 0;
}

/* password_eye polish */
.shwpd {
  margin-top: 0.75rem;
  margin-left: -3rem;
  padding-right: 2rem;
}

.path-node .region-content .block-field-blocknodeip-articlefield-metis {
  height: 0px;
  overflow: hidden;
  margin: 0;
}

.flag a:before, .flag .domain--dgap-org .more-link a:before, .domain--dgap-org .more-link .flag a:before,
.flag .domain--dgap-org a.more-link:before,
.domain--dgap-org .flag a.more-link:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
  position: relative;
  top: 1px;
  padding-right: 0.5rem;
}

.flag.action-unflag a:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}

.flag .js-flag-message {
  background-color: rgb(255, 255, 255);
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  display: block;
  width: 100%;
}

.section--title, .domain--internationale-politik-de .block-views h3.section--title,
.domain--internationale-politik-de .views-element-container h3.section--title,
.domain--internationale-politik-de .block-extra-field-block h3.section--title {
  padding: calc(3 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 2) calc(3 * 16px * 0.5 - 0rem);
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .section--title, .domain--internationale-politik-de .block-views h3.section--title,
  .domain--internationale-politik-de .views-element-container h3.section--title,
  .domain--internationale-politik-de .block-extra-field-block h3.section--title {
    padding: calc(3 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 2) calc(1 * 16px * 0.5 - 0rem);
    margin-top: calc(4 * 16px * 0.5 - 0rem);
    margin-bottom: calc(1 * 16px * 0.5 - 0rem);
    position: relative;
  }
  .section--title:before, .domain--internationale-politik-de .block-views h3.section--title:before,
  .domain--internationale-politik-de .views-element-container h3.section--title:before,
  .domain--internationale-politik-de .block-extra-field-block h3.section--title:before {
    background-color: var(--primary);
    display: block;
    content: "";
    width: 80px;
    height: 4px;
    position: absolute;
    top: 0;
  }
  .domain--internationale-politik-de .section--title:before, .domain--internationale-politik-de .block-views h3.section--title:before,
  .domain--internationale-politik-de .views-element-container h3.section--title:before,
  .domain--internationale-politik-de .block-extra-field-block h3.section--title:before {
    display: none;
  }
  .domain--ipq .section--title:before, .domain--ipq .domain--internationale-politik-de .block-views h3.section--title:before, .domain--internationale-politik-de .block-views .domain--ipq h3.section--title:before,
  .domain--ipq .domain--internationale-politik-de .views-element-container h3.section--title:before,
  .domain--internationale-politik-de .views-element-container .domain--ipq h3.section--title:before,
  .domain--ipq .domain--internationale-politik-de .block-extra-field-block h3.section--title:before,
  .domain--internationale-politik-de .block-extra-field-block .domain--ipq h3.section--title:before {
    display: none;
  }
}
.domain--internationale-politik-de .section--title span, .domain--internationale-politik-de .block-views h3.section--title span,
.domain--internationale-politik-de .views-element-container h3.section--title span,
.domain--internationale-politik-de .block-extra-field-block h3.section--title span {
  display: inline-block;
  width: auto;
  position: relative;
  padding: 0;
  border-top: 2px solid;
  font-size: var(--font-size-l);
  font-weight: normal;
}
.domain--ipq .section--title span, .domain--ipq .domain--internationale-politik-de .block-views h3.section--title span, .domain--internationale-politik-de .block-views .domain--ipq h3.section--title span,
.domain--ipq .domain--internationale-politik-de .views-element-container h3.section--title span,
.domain--internationale-politik-de .views-element-container .domain--ipq h3.section--title span,
.domain--ipq .domain--internationale-politik-de .block-extra-field-block h3.section--title span,
.domain--internationale-politik-de .block-extra-field-block .domain--ipq h3.section--title span {
  display: inline-block;
  width: auto;
  position: relative;
  padding: 0;
  border-top: 2px solid;
  font-size: var(--font-size-l);
  font-weight: normal;
}

.domain--internationale-politik-de .block-views h3.section--title,
.domain--internationale-politik-de .views-element-container h3.section--title,
.domain--internationale-politik-de .block-extra-field-block h3.section--title {
  text-transform: unset;
  letter-spacing: unset;
  left: 0;
  margin: 0 0 calc(2 * 16px * 0.5 - 0rem);
}

.has-background-blue-gradient h2.section--title,
.has-background-red h2.section--title,
.has-background-red-gradient h2.section--title,
.has-background-vivid-gradient h2.section--title,
.has-background-ip-highlight-2 h2.section--title,
.has-background-primary h2.section--title {
  color: var(--white);
}
.has-background-blue-gradient h2.section--title:before,
.has-background-red h2.section--title:before,
.has-background-red-gradient h2.section--title:before,
.has-background-vivid-gradient h2.section--title:before,
.has-background-ip-highlight-2 h2.section--title:before,
.has-background-primary h2.section--title:before {
  background-color: var(--white);
}

.columns .column .section--title + .column,
.columns.is-variable .section--title + .column {
  padding-top: 0;
}
@media screen and (min-width: 1024px) {
  .columns .column .section--title + .column,
  .columns.is-variable .section--title + .column {
    padding-top: calc(3 * 16px * 0.5 - 0rem);
  }
}

.messages {
  margin-bottom: calc(3 * 16px * 0.5 - 0rem);
}

.breadcrumb,
.dgap-title-breadcrumb .breadcrumb:not(:last-child) {
  letter-spacing: var(--letter-spacing);
  text-transform: uppercase;
  white-space: normal;
}

/*
.dgap-title-breadcrumb .breadcrumb:not(:last-child) {
  margin: 0 0 rhythm(3);
  position: relative;
  &:after {
    background-color: var(--primary);
    content: '';
    display: inline-block;
    width: 200px;
    height: 4px;
    position: absolute;
    bottom: calc(calc(1 * 16px * 0.5 - 0rem) * -1);
    @include ip  {
      background-color: var(--tertiary);
    }
  }
}
*/
.breadcrumb a, .breadcrumb .domain--dgap-org .more-link a, .domain--dgap-org .more-link .breadcrumb a,
.breadcrumb .domain--dgap-org a.more-link,
.domain--dgap-org .breadcrumb a.more-link {
  color: var(--link-color);
}

.breadcrumb a, .breadcrumb .domain--dgap-org .more-link a, .domain--dgap-org .more-link .breadcrumb a,
.breadcrumb .domain--dgap-org a.more-link,
.domain--dgap-org .breadcrumb a.more-link,
.breadcrumb li {
  display: inline;
}

.breadcrumb li + li:before {
  color: var(--text-color);
}

.tabs {
  margin: 0 calc(-1 * var(--columnGap) / 2);
}
@media screen and (min-width: 1024px) {
  .tabs {
    margin: 0;
  }
}

.path-frontpage .tabs .primary {
  justify-content: center;
}

.menu--footer .menu-item, .menu--ipq-footer .menu-item, .menu--ip-footer .menu-item, .domain--ipq .menu--account .menu-item {
  display: inline-block;
}

.menu--footer .menu-item a, .menu--ipq-footer .menu-item a, .menu--ip-footer .menu-item a, .domain--ipq .menu--account .menu-item a {
  --columnGap: calc(0.75rem * 2);
  display: block;
  margin: 0 calc(var(--columnGap) / 2);
}

@media screen and (min-width: 300px) {
  .domain--internationale-politik-de div#top-main-navigation {
    display: block;
    position: relative;
    width: 100vw;
    top: 1rem;
    height: 1.75rem;
    overflow: hidden;
  }
  .domain--internationale-politik-de div#top-main-navigation ul {
    display: flex;
    flex-flow: row nowrap;
    overflow: scroll;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    border: 1px solid #000;
    border-width: 1px 0;
    margin-left: 0;
  }
  .domain--internationale-politik-de div#top-main-navigation li {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .domain--internationale-politik-de div#top-main-navigation a {
    padding: 0.25rem 0.5rem;
    line-height: 1;
  }
  .domain--ipq div#top-main-navigation {
    display: block;
    position: relative;
    width: 100vw;
    top: 1rem;
    height: 1.75rem;
    overflow: hidden;
  }
  .domain--ipq div#top-main-navigation ul {
    display: flex;
    flex-flow: row nowrap;
    overflow: scroll;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    border: 1px solid #000;
    border-width: 1px 0;
    margin-left: 0;
  }
  .domain--ipq div#top-main-navigation li {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .domain--ipq div#top-main-navigation a {
    padding: 0.25rem 0.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 720px), print {
  .domain--internationale-politik-de div#top-main-navigation {
    width: 100%;
    top: 0;
  }
}
@media screen and (min-width: 720px), print {
  .domain--ipq div#top-main-navigation {
    width: 100%;
    top: 0;
  }
}

.menu--ip-main li.menu-item a, .menu--ipq-main li.menu-item a {
  color: var(--text-color);
}
.menu--ip-main li.menu-item a.menu--item__bold, .menu--ipq-main li.menu-item a.menu--item__bold {
  font-weight: bold;
  color: var(--link-color);
}
.menu--ip-main li.menu-item a:focus, .menu--ipq-main li.menu-item a:focus, .menu--ip-main li.menu-item a:hover, .menu--ipq-main li.menu-item a:hover {
  background-color: var(--primary);
  color: var(--white);
}

.menu--ip-pre-footer a:focus, .menu--ipq-pre-footer a:focus, .menu--ip-pre-footer a:hover, .menu--ipq-pre-footer a:hover {
  color: var(--primary);
}

.menu--ipq-main a:focus,
.menu--ipq-main a:hover {
  background-color: var(--publications-red);
}

.menu--ipq-pre-footer .menu-item a:focus, .menu--ipq-pre-footer .menu-item a:hover {
  color: var(--primary);
}

.navbar-end .menu--ipq-social-media .menu-item a:hover:before, .navbar-end .menu--ipq-social-media .menu-item a:focus:before {
  color: var(--primary) !important;
}

.menu--main {
  margin-top: 0;
  margin-bottom: 0;
}
.menu--main .column {
  padding-top: 0;
  padding-bottom: 0;
}
.menu--main .menu--item__bold {
  font-weight: bold;
}

.menu--main .menu-item {
  display: inline-block;
}

.menu--main .menu-item a,
.menu--main .menu-item span {
  cursor: pointer;
  display: block;
  text-align: left;
  line-height: 2.5rem;
  padding: 0 calc(var(--columnGap) * 2);
}
.off-menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
.off-menu .menu {
  display: flex;
}

.off-menu .menu-item {
  height: 2rem;
  display: block;
}

.off-menu .menu-item a {
  min-height: calc(var(--navbar-height) - 1rem);
}

.off-menu .menu-item .language-link a:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.off-menu .menu-item .language-link a:before {
  padding-right: 0;
}

.off-menu .menu-item > span,
.off-menu .menu-item a,
.off-menu .menu-item .domain--dgap-org .more-link a,
.domain--dgap-org .more-link .off-menu .menu-item a,
.off-menu .menu-item .domain--dgap-org a.more-link,
.domain--dgap-org .off-menu .menu-item a.more-link {
  text-transform: uppercase;
  font-size: var(--font-size-s);
  font-weight: 300;
  letter-spacing: 1.5px;
  text-align: center;
  cursor: pointer;
  display: flex;
  align-items: baseline;
  padding: calc(1 * 16px * 0.5 - 0rem) var(--columnGap);
  position: relative;
  border-width: 0;
}
.off-menu .menu-item > span.menu--item:before,
.off-menu .menu-item a.menu--item:before {
  display: inline-flex;
}
.off-menu .menu-item > span.language-link:before,
.off-menu .menu-item a.language-link:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.off-menu .menu-item > span.language-link:before,
.off-menu .menu-item a.language-link:before {
  padding-right: 0;
}
.off-menu .menu-item > span.menu--item__search:before,
.off-menu .menu-item a.menu--item__search:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.off-menu .menu-item > span.menu--item__account.menu--item__login:before,
.off-menu .menu-item a.menu--item__account.menu--item__login:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.off-menu .menu-item > span.menu--item__account.menu--item__logout:before,
.off-menu .menu-item a.menu--item__account.menu--item__logout:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.off-menu .menu-item > span:before,
.off-menu .menu-item a:before,
.off-menu .menu-item .domain--dgap-org .more-link a:before,
.domain--dgap-org .more-link .off-menu .menu-item a:before,
.off-menu .menu-item .domain--dgap-org a.more-link:before,
.domain--dgap-org .off-menu .menu-item a.more-link:before {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  color: var(--link-color);
}
.off-menu .menu-item > span:hover, .off-menu .menu-item > span:focus,
.off-menu .menu-item a:hover,
.off-menu .menu-item .domain--dgap-org .more-link a:hover,
.domain--dgap-org .more-link .off-menu .menu-item a:hover,
.off-menu .menu-item .domain--dgap-org a.more-link:hover,
.domain--dgap-org .off-menu .menu-item a.more-link:hover,
.off-menu .menu-item a:focus,
.off-menu .menu-item .domain--dgap-org .more-link a:focus,
.domain--dgap-org .more-link .off-menu .menu-item a:focus,
.off-menu .menu-item .domain--dgap-org a.more-link:focus,
.domain--dgap-org .off-menu .menu-item a.more-link:focus {
  background-color: var(--primary);
  color: var(--white);
}
.domain--internationale-politik-de .off-menu .menu-item > span:hover, .domain--internationale-politik-de .off-menu .menu-item > span:focus,
.domain--internationale-politik-de .off-menu .menu-item a:hover,
.domain--internationale-politik-de .off-menu .menu-item a:focus {
  background-color: transparent;
}
.domain--ipq .off-menu .menu-item > span:hover, .domain--ipq .off-menu .menu-item > span:focus,
.domain--ipq .off-menu .menu-item a:hover,
.domain--ipq .off-menu .menu-item a:focus {
  background-color: transparent;
}
.off-menu .menu-item > span:hover:before, .off-menu .menu-item > span:focus:before,
.off-menu .menu-item a:hover:before,
.off-menu .menu-item a:focus:before {
  background-color: var(--primary);
  color: var(--white);
}

.off-menu li.menu-item--logout {
  display: none;
}
.off-menu li.menu-item--login {
  display: block;
}

.user-logged-in .off-menu li.menu-item--logout {
  display: block;
}
.user-logged-in .off-menu li.menu-item--login {
  display: none;
}

.block-dgap-language-block h3 {
  display: none;
}

.navbar-burger {
  height: auto;
  width: auto;
  min-width: calc(var(--columnGap) * 2 + 32px);
}
.navbar-burger:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.navbar-burger:focus, .navbar-burger:hover {
  background-color: transparent;
}
.navbar-burger.is-active {
  z-index: 101;
}
.navbar-burger.is-active:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}

.off-menu .icon-item {
  display: block;
  text-align: center;
  height: 3rem;
}
.off-menu .icon-item em {
  font-style: normal;
  padding-top: 0.25em;
  text-transform: uppercase;
  color: var(--muted-text-color);
  font-size: var(--font-size-s);
  letter-spacing: 1px;
  display: none;
}
@media screen and (min-width: 1024px) {
  .off-menu .icon-item em {
    display: block;
    width: 100%;
  }
}

.is-scrolling .off-menu em {
  visibility: hidden;
}
.is-scrolling .off-menu a:focus em,
.is-scrolling .off-menu a:hover em {
  visibility: visible;
}

.off-menu .icon-item:before,
.off-menu .menu-item a:before {
  position: relative;
  display: block;
  text-align: center;
  height: 2rem !important;
  overflow: hidden;
  font-size: 1.25rem !important;
  padding: 0.15rem;
}

.off-menu .search-item {
  height: 3rem;
  padding: calc(1 * 16px * 0.5 - 0rem) var(--columnGap);
}
.off-menu .search-item label {
  height: 2rem !important;
}
.off-menu .search-item em {
  padding-top: 0;
  position: relative;
  top: -5px;
}
.domain--internationale-politik-de .off-menu .search-item {
  padding-top: 10px;
}
.domain--internationale-politik-de .off-menu .search-item label {
  padding-top: 2px;
}
.domain--ipq .off-menu .search-item {
  padding-top: 10px;
}
.domain--ipq .off-menu .search-item label {
  padding-top: 2px;
}

.off-menu a:focus em,
.off-menu a:hover em {
  color: var(--white);
}

.dgap-header .off-menu {
  padding-top: 0;
}
.dgap-header .off-menu .icon-item em {
  padding-top: 0;
  margin-top: -0.25em;
}
.dgap-header .off-menu .search-item em {
  top: calc(-0.25em - 5px);
}

.menu--pre-footer .menu-item a, .menu--ip-pre-footer .menu-item a, .menu--ipq-pre-footer .menu-item a {
  display: block;
  color: var(--white);
  padding: calc(1 * 16px * 0.5 - 0rem) 0;
}

.menu--social-media .menu, .menu--ip-social-media .menu, .menu--ipq-social-media .menu {
  display: flex;
  align-items: center;
}

.header .is-fixed-top .mega-menu .block-menu.menu--social-media .menu, .header .is-fixed-top .mega-menu .block-menu.menu--ip-social-media .menu, .header .is-fixed-top .mega-menu .block-menu.menu--ipq-social-media .menu {
  display: flex !important;
}

.menu--social-media .menu-item a, .menu--ip-social-media .menu-item a, .menu--ipq-social-media .menu-item a {
  color: transparent;
  width: 3rem;
  overflow: hidden;
  display: flex;
  margin: 0 0.5rem;
}
.menu--social-media .menu-item a:before, .menu--ip-social-media .menu-item a:before, .menu--ipq-social-media .menu-item a:before {
  display: inline-block;
  text-align: center;
  width: 1.75em;
  height: 1.75em;
  border-radius: 50%;
  color: var(--link-color);
  padding: 0.5rem;
}
.menu--social-media .menu-item a:hover, .menu--ip-social-media .menu-item a:hover, .menu--ipq-social-media .menu-item a:hover, .menu--social-media .menu-item a:focus, .menu--ip-social-media .menu-item a:focus, .menu--ipq-social-media .menu-item a:focus {
  color: transparent;
  background-color: transparent;
  outline: none;
  border-color: transparent;
}
.menu--social-media .menu-item a:hover:before, .menu--ip-social-media .menu-item a:hover:before, .menu--ipq-social-media .menu-item a:hover:before, .menu--social-media .menu-item a:focus:before, .menu--ip-social-media .menu-item a:focus:before, .menu--ipq-social-media .menu-item a:focus:before {
  background-color: var(--link-color);
  color: var(--white);
}

.navbar-end .menu--social-media .menu-item a, .navbar-end .menu--ip-social-media .menu-item a, .navbar-end .menu--ipq-social-media .menu-item a {
  overflow: unset;
  width: 4rem;
  margin: 0;
}
.navbar-end .menu--social-media .menu-item a:before, .navbar-end .menu--ip-social-media .menu-item a:before, .navbar-end .menu--ipq-social-media .menu-item a:before {
  border-radius: unset;
  width: auto;
  padding: 0;
}
.navbar-end .menu--social-media .menu-item a:hover:before, .navbar-end .menu--ip-social-media .menu-item a:hover:before, .navbar-end .menu--ipq-social-media .menu-item a:hover:before, .navbar-end .menu--social-media .menu-item a:focus:before, .navbar-end .menu--ip-social-media .menu-item a:focus:before, .navbar-end .menu--ipq-social-media .menu-item a:focus:before {
  background-color: transparent;
}

.menu--social-media .menu--item__facebook:before, .menu--ip-social-media .menu--item__facebook:before, .menu--ipq-social-media .menu--item__facebook:before {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 26px;
}

.menu--social-media .menu--item__twitter:before, .menu--ip-social-media .menu--item__twitter:before, .menu--ipq-social-media .menu--item__twitter:before {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 26px;
}

.menu--social-media .menu--item__youtube:before, .menu--ip-social-media .menu--item__youtube:before, .menu--ipq-social-media .menu--item__youtube:before {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 26px;
}

.menu--social-media .menu-item .menu--item__instagram:before, .menu--ip-social-media .menu-item .menu--item__instagram:before, .menu--ipq-social-media .menu-item .menu--item__instagram:before {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 26px;
}

.menu--social-media .menu-item .menu--item__youtube:before, .menu--ip-social-media .menu-item .menu--item__youtube:before, .menu--ipq-social-media .menu-item .menu--item__youtube:before {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 26px;
}

.menu--social-media .menu-item .menu--item__vimeo:before, .menu--ip-social-media .menu-item .menu--item__vimeo:before, .menu--ipq-social-media .menu-item .menu--item__vimeo:before {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 26px;
}

.menu--social-media .menu-item .menu--item__linkedin:before, .menu--ip-social-media .menu-item .menu--item__linkedin:before, .menu--ipq-social-media .menu-item .menu--item__linkedin:before {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 26px;
}

.menu--social-media .menu-item .menu--item__xing:before, .menu--ip-social-media .menu-item .menu--item__xing:before, .menu--ipq-social-media .menu-item .menu--item__xing:before {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 26px;
}

.dgap-pager__arrow {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  padding-top: calc(2 * 16px * 0.5 - 0rem);
  position: relative;
  order: 2;
}
@media screen and (min-width: 1024px) {
  .dgap-pager__arrow {
    padding-top: 0;
  }
}
.dgap-pager__arrow button.dgap-pager-arrow {
  border-width: 2px;
  padding: 0.5rem;
  width: 2rem;
  height: 2rem;
  line-height: 100%;
  margin-top: 0;
}
.dgap-pager__arrow button.dgap-pager-arrow:before {
  position: relative;
  top: -2px;
  width: 100%;
}
.dgap-pager__arrow button.dgap-pager-next {
  margin-right: 0;
}

.dgap-pager-arrow[disabled], .dgap-pager-arrow[disabled]:hover, .dgap-pager-arrow[disabled]:focus, .dgap-pager-arrow[disabled]:active {
  background-color: var(--white);
  border-color: var(--muted-text-color);
  color: var(--muted-text-color);
  cursor: not-allowed;
}
.dgap-pager-arrow:hover, .dgap-pager-arrow:focus {
  background-color: var(--primary);
  border-color: var(--primary);
  cursor: pointer;
}

.dgap-pager-prev:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}

.dgap-pager-next:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}

.dgap-pager {
  display: none !important;
  z-index: 2;
  top: 0;
  right: calc(calc(5 * 16px * 0.5 - 0.25rem) * 2);
}
@media screen and (min-width: 1024px) {
  .dgap-pager {
    position: relative;
    top: 0;
    right: inherit;
  }
}
@media screen and (min-width: 1024px) {
  .dgap-pager:after {
    border-bottom: solid 4px var(--primary);
    width: 100%;
    height: calc(1 * 16px * 0.5 - 0.25rem);
    content: "";
    display: block;
  }
}
.dgap-pager .dgap-pager__current:after {
  content: "/";
  margin: 0 3px;
  position: relative;
  top: -2px;
}

.more-link a, .domain--dgap-org .more-link a,
a.more-link,
.domain--dgap-org a.more-link {
  padding-right: 0.5rem;
}
.domain--internationale-politik-de .more-link a,
.domain--internationale-politik-de a.more-link {
  height: auto;
  font-size: var(--font-size-button);
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  cursor: pointer;
  padding: 0.75em 1.5em;
  margin-right: calc(var(--columnGap));
  margin-left: 0;
  line-height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  color: var(--white);
  border-color: var(--white);
}
.domain--internationale-politik-de .more-link a:after,
.domain--internationale-politik-de a.more-link:after {
  font-family: var(--family-sans-serif-ip);
  content: " >>";
}
.domain--internationale-politik-de .more-link a:focus, .domain--internationale-politik-de .more-link a:hover,
.domain--internationale-politik-de a.more-link:focus,
.domain--internationale-politik-de a.more-link:hover {
  background-color: var(--secondary);
}
.domain--ipq .more-link a,
.domain--ipq a.more-link {
  height: auto;
  font-size: var(--font-size-button);
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  cursor: pointer;
  padding: 0.75em 1.5em;
  margin-right: calc(var(--columnGap));
  margin-left: 0;
  line-height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  color: var(--white);
  border-color: var(--white);
}
.domain--ipq .more-link a:after,
.domain--ipq a.more-link:after {
  font-family: var(--family-sans-serif-ip);
  content: " >>";
}
.domain--ipq .more-link a:focus, .domain--ipq .more-link a:hover,
.domain--ipq a.more-link:focus,
.domain--ipq a.more-link:hover {
  background-color: var(--secondary);
}
.domain--dgap-org .more-link a:after,
.domain--dgap-org a.more-link:after {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 32px;
  padding-left: 0.5em;
  line-height: 0;
  position: relative;
  top: 7px;
}

.more-link {
  margin-top: calc(4 * 16px * 0.5 - 0rem);
}

.view-filters .form--inline,
.view-filters .bef--secondary {
  display: flex;
  flex-flow: row wrap;
}
.view-filters .form--inline .form-item,
.view-filters .bef--secondary .form-item {
  flex-basis: 31%;
}

.view-filters {
  background-color: var(--blue-lighter);
  border: var(--border-dark);
  border-width: 1px 0 1px;
  padding: calc(2 * 16px * 0.5 - 0rem) var(--columnGap);
}
.domain--internationale-politik-de .view-filters {
  border: 0 none;
  padding-top: 0;
  padding-bottom: 0;
}
.domain--ipq .view-filters {
  border: 0 none;
  padding-top: 0;
  padding-bottom: 0;
}

.bef-exposed-form .form--inline > .form-item {
  max-width: 100%;
}

.bef--secondary {
  list-style-type: none;
  position: relative;
  left: auto;
  right: 0;
  border: 0 none;
  padding: 0;
  transition: height 0.3s;
  float: right;
}

.bef--secondary summary {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  padding: 0;
  background-color: var(--primary);
  color: var(--primary);
  position: absolute;
  left: auto;
  right: 0;
}
.bef--secondary summary:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
  color: var(--white);
  position: relative;
  top: 0.25rem;
  left: -0.333rem;
}
.domain--internationale-politik-de .bef--secondary summary:before {
  left: -0.55rem;
}
.domain--ipq .bef--secondary summary:before {
  left: -0.55rem;
}

.bef--secondary:not([open]) {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  padding: 0;
  top: 2.75rem;
}
.domain--internationale-politik-de .bef--secondary:not([open]) {
  top: 3.333rem;
}
.domain--ipq .bef--secondary:not([open]) {
  top: 3.333rem;
}

.bef--secondary[open] {
  width: 100%;
  flex-basis: 100%;
  border-top: var(--border-dark);
  border-width: 1px 0 0;
  border-style: dashed;
  margin-top: 1rem;
}
.bef--secondary[open] > .form-item {
  padding-top: 2rem;
}

.form-item-sort-by select,
.form-item-sort-order select {
  width: auto;
}

#views-exposed-form-ip-issues-block-issues-full-ip .form-item-field-magazine {
  flex-basis: 100%;
}
#views-exposed-form-ip-issues-block-issues-full-ip div[name=field_magazine] ul {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  justify-content: center;
}
#views-exposed-form-ip-issues-block-issues-full-ip div[name=field_magazine] a {
  display: block;
  color: var(--muted-text-color);
  border: 1px solid var(--muted-text-color);
  padding: 0rem 1rem;
  margin: 0.25rem 0.5rem;
  background-color: var(--white);
}
#views-exposed-form-ip-issues-block-issues-full-ip div[name=field_magazine] a.bef-link--selected {
  color: var(--primary);
  border-color: var(--primary);
}
#views-exposed-form-ip-issues-block-issues-full-ip div[name=field_magazine] a:focus, #views-exposed-form-ip-issues-block-issues-full-ip div[name=field_magazine] a:hover {
  background-color: var(--primary);
  color: var(--white);
}
#views-exposed-form-ip-issues-block-issues-full-ip .form-item-issue-year {
  text-align: center;
  width: 100%;
  flex-basis: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#views-exposed-form-ip-issues-block-issues-full-ip .form-item-issue-year label {
  color: var(--muted-text-color) !important;
  margin-right: 0.5rem;
  position: relative;
  top: 0.25rem;
}
#views-exposed-form-ip-issues-block-issues-full-ip .form-item-issue-year .select,
#views-exposed-form-ip-issues-block-issues-full-ip .form-item-issue-year select {
  height: 1.75rem;
}
#views-exposed-form-ip-issues-block-issues-full-ip .form-item-issue-year select {
  border: 1px solid var(--muted-text-color);
  color: var(--medium-grey);
  padding: 0 2.5em 0 1em;
}
#views-exposed-form-ip-issues-block-issues-full-ip .form-item-issue-year option[selected] {
  color: var(--primary);
}
#views-exposed-form-ip-issues-block-issues-full-ip #edit-actions {
  margin: 0;
  padding: 0;
}
#views-exposed-form-ip-issues-block-issues-full-ip .select:not(.is-multiple):not(.is-loading)::after {
  border-color: --medium-grey;
  border-width: 2px;
  height: 0.5em;
  width: 0.5em;
}

.is-3 .block {
  margin-bottom: 2rem;
}

.field--name-field-contact .field__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.field--name-field-contact .field__items > .field__item {
  min-width: 12rem;
  margin-right: 2rem;
}
@media screen and (min-width: 1024px) {
  .field--name-field-contact .field__items {
    flex-flow: column;
  }
}

.block-shariff ul:not(.contextual-links), .shariff ul:not(.contextual-links) {
  text-align: center;
  display: flex;
  flex-flow: row wrap;
}
.shariff--align-right .block-shariff ul:not(.contextual-links), .shariff--align-right .shariff ul:not(.contextual-links) {
  justify-content: flex-end;
}
.block-shariff .shariff-button a, .shariff .shariff-button a {
  margin-bottom: calc(1 * 16px * 0.5 - 0rem);
  transition: all 0.3s ease-in-out;
  font-size: 1.5rem;
  line-height: 100%;
  display: block;
  width: 1.666em;
  height: 1.666em;
  border-radius: 50%;
  padding: 0.25em 0 0.25em 0.25em;
  margin-right: 0.15rem;
  text-align: center;
}
.block-shariff .shariff-button a:hover, .block-shariff .shariff-button a:focus, .shariff .shariff-button a:hover, .shariff .shariff-button a:focus {
  color: var(--white);
  background-color: var(--link-color);
}
.block-shariff .shariff-button a:hover .share_text, .block-shariff .shariff-button a:focus .share_text, .shariff .shariff-button a:hover .share_text, .shariff .shariff-button a:focus .share_text {
  display: none;
}
.block-shariff .shariff-button a:before, .shariff .shariff-button a:before {
  line-height: calc(2 * 16px * 0.5 - 0rem);
  position: relative;
  top: 4px;
}
.block-shariff .share_text, .shariff .share_text {
  display: none;
  color: hsl(0, 0%, 100%);
  text-transform: uppercase;
  margin-left: var(--columnGap);
}

.block:not(:last-child) {
  margin-bottom: 0;
}

.region-content .block {
  margin-bottom: calc(3 * 16px * 0.5 - 0rem);
}
.region-content .block::after {
  clear: both;
  content: " ";
  display: table;
}

.arrow-list li,
.arrow-list .field__item {
  margin: 0 0 0.25rem 1.5em;
  padding: 0;
}
.arrow-list a, .arrow-list .domain--dgap-org .more-link a, .domain--dgap-org .more-link .arrow-list a,
.arrow-list .domain--dgap-org a.more-link,
.domain--dgap-org .arrow-list a.more-link {
  display: inline-block;
  margin-left: 0;
  text-indent: -1.5em;
  padding-left: 0.5rem;
}
.arrow-list a:before, .arrow-list .domain--dgap-org .more-link a:before, .domain--dgap-org .more-link .arrow-list a:before,
.arrow-list .domain--dgap-org a.more-link:before,
.domain--dgap-org .arrow-list a.more-link:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.arrow-list a:before, .arrow-list .domain--dgap-org .more-link a:before, .domain--dgap-org .more-link .arrow-list a:before,
.arrow-list .domain--dgap-org a.more-link:before,
.domain--dgap-org .arrow-list a.more-link:before {
  padding-right: 0.5em;
}

/* cta teaser */
.block-inline-blockcampaign-teaser {
  display: flex;
  flex-flow: column;
}
@media screen and (min-width: 720px), print {
  .block-inline-blockcampaign-teaser {
    flex-flow: row;
  }
}
.block-inline-blockcampaign-teaser .media--content {
  padding: 0;
}

.block-inline-blockcampaign-teaser .field--name-field-image {
  flex-basis: 1 1 436px;
}

.cta-teaser {
  box-sizing: border-box;
  color: var(--white);
  display: flex;
  flex-flow: column;
}

.cta-teaser .field--name-field-rubrum {
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.1rem;
  margin-bottom: 0.25rem;
}

.cta-teaser .field--name-field-headline {
  font-size: 2.25rem;
  line-height: 100%;
}

.cta-teaser .field--name-body {
  font-family: var(--font-family-serif-ip);
}

.cta-links {
  align-self: end;
  margin-left: calc(var(--columnGap) * 2);
}

.cta-links .field--name-field-stopper {
  font-size: 5rem;
  margin-bottom: 0;
}

.cta-links .buttons {
  text-align: right;
  justify-content: flex-end;
}

.has-background-red-gradient .block-inline-blockcampaign-teaser h2, .has-background-red-gradient .block-inline-blockcampaign-teaser h3, .has-background-red-gradient .block-inline-blockcampaign-teaser div, .has-background-red-gradient .block-inline-blockcampaign-teaser span, .has-background-red-gradient .block-inline-blockcampaign-teaser a,
.has-background-ip-highlight-2 .block-inline-blockcampaign-teaser h2,
.has-background-ip-highlight-2 .block-inline-blockcampaign-teaser h3,
.has-background-ip-highlight-2 .block-inline-blockcampaign-teaser div,
.has-background-ip-highlight-2 .block-inline-blockcampaign-teaser span,
.has-background-ip-highlight-2 .block-inline-blockcampaign-teaser a {
  color: var(--white);
}

.columns.block-inline-blockcurrent-ip-issue {
  flex-wrap: wrap;
}
.columns.block-inline-blockcurrent-ip-issue .media--content {
  padding: 0;
}
.has-background-red .columns.block-inline-blockcurrent-ip-issue, .has-background-red-gradient .columns.block-inline-blockcurrent-ip-issue, .has-background-ip-highlight-2 .columns.block-inline-blockcurrent-ip-issue {
  margin: calc(1 * 16px * 0.5 - 0rem) 0 calc(2 * 16px * 0.5 - 0rem);
  padding: calc(1 * 16px * 0.5 - 0rem) 0 calc(2 * 16px * 0.5 - 0rem);
}

.block-system-branding-block {
  padding: calc(1 * 16px * 0.5 - 0rem) var(--columnGap);
  display: flex;
  flex-flow: row nowrap;
}

.site-logo {
  display: block;
  float: left;
}
.site-logo img {
  width: 130px;
  padding: calc(1 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 1) calc(1 * 16px * 0.5 - 0rem);
}
.site-logo:focus, .site-logo:hover {
  border-color: var(--transparent);
}

.site-slogan {
  display: none;
}
@media screen and (min-width: 1024px) {
  .site-slogan {
    display: block;
    float: left;
    max-width: 13rem;
    position: relative;
    top: -2px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.1;
    padding-left: 1.5rem;
  }
}
.domain--internationale-politik-de .site-slogan {
  font-family: "Meta Serif Offc", serif;
  font-style: italic;
  white-space: nowrap;
  position: relative;
  top: 13px;
  left: -75px;
}
.domain--ipq .site-slogan {
  font-family: "Meta Serif Offc", serif;
  font-style: italic;
  white-space: nowrap;
  position: relative;
  top: 13px;
  left: -75px;
}

div#block-dgap-branding .site-slogan {
  top: 0;
  padding-top: 6px;
}

.block-dgap-layout-navigation {
  position: relative;
}
.block-dgap-layout-navigation::after {
  clear: both;
  content: " ";
  display: table;
}
.block-dgap-layout-navigation h3 {
  border: var(--border-dark);
  border-width: 2px;
  margin-top: calc(2 * 16px * 0.5 - 0rem);
  margin-bottom: 0;
  padding: calc(1 * 16px * 0.5 - 0rem) calc(var(--columnGap) / 2);
  font-size: var(--font-size-base) !important;
}
.block-dgap-layout-navigation h3:after {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-left: 0.5em;
  position: absolute;
  right: calc(var(--columnGap) / 2);
  font-size: 1.25rem;
}
.block-dgap-layout-navigation h3.is-open {
  border-bottom-width: 0;
}
.block-dgap-layout-navigation h3.is-open:after {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-left: 0.5em;
}
@media screen and (min-width: 1024px) {
  .block-dgap-layout-navigation h3 {
    display: none;
  }
}
.block-dgap-layout-navigation ol {
  display: none;
  list-style: none !important;
  counter-reset: custom-counter;
  margin: 0;
  padding: calc(2 * 16px * 0.5 - 0rem) calc(var(--columnGap) / 2);
  border: solid 2px var(--primary);
  border-top: none;
}
@media screen and (min-width: 1024px) {
  .block-dgap-layout-navigation ol {
    border: none;
    display: flex;
    padding: 0;
  }
}
@media screen and (min-width: 1256px) {
  .block-dgap-layout-navigation ol {
    float: right;
  }
}
.block-dgap-layout-navigation ol li {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - var(--columnGap) / 2);
  counter-increment: custom-counter;
  margin: 0 0 calc(2 * 16px * 0.5 - 0rem);
}
.block-dgap-layout-navigation ol li:nth-child(odd) {
  margin-right: var(--columnGap);
}
@media screen and (min-width: 1024px) {
  .block-dgap-layout-navigation ol li:nth-child(odd) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .block-dgap-layout-navigation ol li {
    width: auto;
  }
}
.block-dgap-layout-navigation ol li:hover a {
  color: var(--secondary);
}
.block-dgap-layout-navigation ol li::before {
  border-bottom: solid 2px var(--secondary);
  content: "0" counter(custom-counter);
  display: block;
  font-size: var(--font-size-s);
  height: calc(3 * 16px * 0.5 - 0rem);
}
.block-dgap-layout-navigation ol li a, .block-dgap-layout-navigation ol li .domain--dgap-org .more-link a, .domain--dgap-org .more-link .block-dgap-layout-navigation ol li a,
.block-dgap-layout-navigation ol li .domain--dgap-org a.more-link,
.domain--dgap-org .block-dgap-layout-navigation ol li a.more-link {
  display: block;
  line-height: calc(3 * 16px * 0.5 - 0rem);
  padding: calc(2 * 16px * 0.5 - 0rem) 3rem calc(2 * 16px * 0.5 - 0rem) 0;
}

.has-background-primary .dgap-restricted-content-banner {
  color: var(--white);
  padding-bottom: 2rem;
}
.has-background-primary .dgap-restricted-content-banner a:not(.button) {
  color: unset;
}
.has-background-primary .dgap-restricted-content-banner a:not(.button):focus, .has-background-primary .dgap-restricted-content-banner a:not(.button):hover {
  text-decoration: unset;
  color: unset;
}
.has-background-primary .dgap-restricted-content-banner .buttons .button a, .has-background-primary .dgap-restricted-content-banner .buttons [data-drupal-views-infinite-scroll-pager] .button__text a, [data-drupal-views-infinite-scroll-pager] .has-background-primary .dgap-restricted-content-banner .buttons .button__text a {
  color: var(--primary) !important;
}
.has-background-primary .dgap-restricted-content-banner .buttons .button a:focus, .has-background-primary .dgap-restricted-content-banner .buttons [data-drupal-views-infinite-scroll-pager] .button__text a:focus, [data-drupal-views-infinite-scroll-pager] .has-background-primary .dgap-restricted-content-banner .buttons .button__text a:focus, .has-background-primary .dgap-restricted-content-banner .buttons .button a:hover, .has-background-primary .dgap-restricted-content-banner .buttons [data-drupal-views-infinite-scroll-pager] .button__text a:hover, [data-drupal-views-infinite-scroll-pager] .has-background-primary .dgap-restricted-content-banner .buttons .button__text a:hover {
  text-decoration: none;
  color: var(--white);
}

.field--name-field-restricted-content.field--label-above > .field__label {
  margin-bottom: 1.333rem;
}

.mega-menu .columns.is-variable {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
}
.mega-menu .columns.is-variable .columns {
  margin: 0 calc(-1 * var(--columnGap) * 2);
}
.mega-menu .columns.is-variable .column {
  padding: 0 calc(var(--columnGap) * 2);
}
@media screen and (min-width: 720px), print {
  .mega-menu .columns.is-variable .column {
    padding: calc(var(--columnGap) * 2);
  }
}
.mega-menu .columns.is-variable > .column {
  padding: 0;
}
@media screen and (min-width: 720px), print {
  .mega-menu .columns.is-variable > .column {
    padding: calc(var(--columnGap) * 2);
  }
}

.mega-menu .highlighted {
  transition: all 0.3s ease-in-out;
}

.menu .menu-item a {
  display: block;
}

.mega-menu .menu-item a {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

div#top-main-navigation {
  display: none;
}
@media screen and (min-width: 720px), print {
  div#top-main-navigation {
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.synopsis.content details {
  margin: 0;
  border-width: 1px 0 0;
}
.synopsis.content summary {
  font-weight: bold;
}

.view-dgap-glossary .views-row:last-of-type details {
  border-bottom-width: 1px;
}

.synopsis--wrapper {
  padding: 1rem 1.5rem;
}

.is-6-widescreen .block-views-exposed-filter-blockdgap-glossary-block-glossary .form--inline,
.is-7-widescreen .block-views-exposed-filter-blockdgap-glossary-block-glossary .form--inline,
.is-8-widescreen .block-views-exposed-filter-blockdgap-glossary-block-glossary .form--inline,
.is-9-widescreen .block-views-exposed-filter-blockdgap-glossary-block-glossary .form--inline,
.is-10-widescreen .block-views-exposed-filter-blockdgap-glossary-block-glossary .form--inline {
  display: flex;
  align-items: flex-end;
}
.is-6-widescreen .block-views-exposed-filter-blockdgap-glossary-block-glossary .form-actions,
.is-7-widescreen .block-views-exposed-filter-blockdgap-glossary-block-glossary .form-actions,
.is-8-widescreen .block-views-exposed-filter-blockdgap-glossary-block-glossary .form-actions,
.is-9-widescreen .block-views-exposed-filter-blockdgap-glossary-block-glossary .form-actions,
.is-10-widescreen .block-views-exposed-filter-blockdgap-glossary-block-glossary .form-actions {
  margin-bottom: calc(2 * 16px * 0.5 - 0rem);
  margin-left: calc(2 * 16px * 0.5 - 0rem);
}

.column.is-10-widescreen .node--view-mode-teaser-big,
.column.is-10-widescreen .media--view-mode-mediacenter-teaser-big {
  margin-top: 0;
}
@media screen and (min-width: 720px), print {
  .column.is-10-widescreen .node--view-mode-teaser-big,
  .column.is-10-widescreen .media--view-mode-mediacenter-teaser-big {
    display: flex !important;
  }
}

.column.is-10-widescreen .node--view-mode-teaser-big .is-4-widescreen,
.column.is-10-widescreen .media--view-mode-mediacenter-teaser-big .is-4-widescreen {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: calc(2 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 1) 0 calc(var(--columnGap) * 1);
}
@media screen and (min-width: 1024px) {
  .column.is-10-widescreen .node--view-mode-teaser-big .is-4-widescreen,
  .column.is-10-widescreen .media--view-mode-mediacenter-teaser-big .is-4-widescreen {
    padding-top: 0;
    padding-left: calc(var(--columnGap) * 3.5);
  }
}
.column.is-10-widescreen .node--view-mode-teaser-big .column.is-6-desktop,
.column.is-10-widescreen .media--view-mode-mediacenter-teaser-big .column.is-6-desktop {
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .column.is-10-widescreen .node--view-mode-teaser-big .column.is-6-desktop,
  .column.is-10-widescreen .media--view-mode-mediacenter-teaser-big .column.is-6-desktop {
    flex: 1 1 auto;
    padding: 0 var(--columnGap) 0 0;
  }
}

.node--view-mode-teaser-big,
.media--view-mode-mediacenter-teaser-big {
  position: relative;
}
.node--view-mode-teaser-big::after,
.media--view-mode-mediacenter-teaser-big::after {
  clear: both;
  content: " ";
  display: table;
}
.node--view-mode-teaser-big.columns,
.media--view-mode-mediacenter-teaser-big.columns {
  margin-left: 0;
  margin-right: 0;
}
.node--view-mode-teaser-big .field--name-field-teaser-picture::after,
.media--view-mode-mediacenter-teaser-big .field--name-field-teaser-picture::after {
  clear: both;
  content: " ";
  display: table;
}
@media screen and (min-width: 1024px) {
  .node--view-mode-teaser-big .field--name-field-teaser-picture,
  .media--view-mode-mediacenter-teaser-big .field--name-field-teaser-picture {
    margin: 0;
  }
}
.node--view-mode-teaser-big .field--name-field-subheadline,
.media--view-mode-mediacenter-teaser-big .field--name-field-subheadline {
  font-size: var(--font-size-base);
  font-weight: bold;
}

.media--view-mode-mediacenter-teaser-big .field--name-field-asset-subheadline {
  font-weight: bold;
  margin-bottom: calc(2 * 16px * 0.5 - 0rem);
}

.node--view-mode-teaser-compact {
  margin-top: calc(2 * 16px * 0.5 - 0rem);
  margin-bottom: calc(2 * 16px * 0.5 - 0rem);
}

.node--view-mode-teaser-compact h3 {
  font-size: 1.125rem;
  line-height: calc(bold * 16px * 0.5 - 0rem);
  font-weight: "Geometria", sans-serif;
  color: var(--primary);
}
.domain--internationale-politik-de .node--view-mode-teaser-compact h3 {
  font-family: "Good Headline", sans-serif;
  font-weight: bold;
  font-size: 1.4rem;
}
.domain--ipq .node--view-mode-teaser-compact h3 {
  font-family: "Good Headline", sans-serif;
  font-weight: bold;
  font-size: 1.4rem;
}

.node--view-mode-teaser-compact .field--name-field-authors {
  margin-top: 0;
  margin-bottom: 0;
}
.node--view-mode-teaser-compact .field--name-field-authors .field__item {
  display: inline-block;
}
.node--view-mode-teaser-compact .field--name-field-authors .field__item:after {
  content: "";
  width: 1px;
  height: 30px;
  border-style: solid;
  border-width: 0 1px 0 0;
  border-image-source: linear-gradient(to bottom, #f1f1f1, #000000 55%, #ffffff);
  border-image-slice: 1;
  margin: 0 calc(var(--columnGap) / 2) 0 calc(var(--columnGap) / 2);
}
.node--view-mode-teaser-compact .field--name-field-authors .field__item:last-of-type:after {
  display: none;
}
.node--view-mode-teaser-compact .field--name-field-authors .field__item a:hover {
  color: var(--secondary);
}

.node-teaser-image-only {
  background-color: transparent;
  border-bottom-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.node-teaser-without-image {
  margin-bottom: calc(var(--columnGap) * 2);
}
.node-teaser-without-image h3 {
  padding-top: calc(2 * 16px * 0.5 - 0rem);
}
.node-teaser-without-image .field--name-field-date-range {
  margin-bottom: 0;
}

article.teaser,
article.taxonomy-term {
  position: relative;
}

article.teaser {
  display: grid;
}

.node--view-mode-teaser, .media--view-mode-mediacenter-teaser-big,
.media--view-mode-mediacenter-teaser, .node--view-mode-teaser-big, .node-teaser-without-image {
  box-sizing: border-box;
  background-color: var(--white);
  padding: 0 var(--columnGap);
  border-bottom: var(--border-dark);
}
.node--type-ip-article.node--view-mode-teaser, .node--type-ip-article.media--view-mode-mediacenter-teaser-big,
.node--type-ip-article.media--view-mode-mediacenter-teaser, .node--type-ip-article.node--view-mode-teaser-big, .node--type-ip-article.node-teaser-without-image {
  border-bottom-color: var(--publications-red);
}
.node--view-mode-teaser h2, .media--view-mode-mediacenter-teaser-big h2,
.media--view-mode-mediacenter-teaser h2, .node--view-mode-teaser-big h2, .node-teaser-without-image h2, .node--view-mode-teaser h3, .media--view-mode-mediacenter-teaser-big h3,
.media--view-mode-mediacenter-teaser h3, .node--view-mode-teaser-big h3, .node-teaser-without-image h3 {
  margin-bottom: calc(2 * 16px * 0.5 - 0rem);
}
.node--view-mode-teaser .node__meta, .media--view-mode-mediacenter-teaser-big .node__meta,
.media--view-mode-mediacenter-teaser .node__meta, .node--view-mode-teaser-big .node__meta, .node-teaser-without-image .node__meta {
  padding-bottom: 0.5rem;
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
  margin-left: calc(var(--columnGap) * -1 - 1px);
  margin-right: calc(var(--columnGap) * -1 - 1px);
  font-size: var(--font-size-s);
  margin-bottom: calc(3 * 16px * 0.5 - 0rem);
}
.node--view-mode-teaser .node__meta::after, .media--view-mode-mediacenter-teaser-big .node__meta::after,
.media--view-mode-mediacenter-teaser .node__meta::after, .node--view-mode-teaser-big .node__meta::after, .node-teaser-without-image .node__meta::after {
  clear: both;
  content: " ";
  display: table;
}
@media screen and (min-width: 720px), print {
  .node--view-mode-teaser .node__meta, .media--view-mode-mediacenter-teaser-big .node__meta,
  .media--view-mode-mediacenter-teaser .node__meta, .node--view-mode-teaser-big .node__meta, .node-teaser-without-image .node__meta {
    margin-bottom: 0;
    margin-top: calc(2 * 16px * 0.5 - 0rem);
  }
}
.node--view-mode-teaser .field--name-field-event-location, .media--view-mode-mediacenter-teaser-big .field--name-field-event-location,
.media--view-mode-mediacenter-teaser .field--name-field-event-location, .node--view-mode-teaser-big .field--name-field-event-location, .node-teaser-without-image .field--name-field-event-location,
.node--view-mode-teaser .field--name-field-creation-date,
.media--view-mode-mediacenter-teaser-big .field--name-field-creation-date,
.media--view-mode-mediacenter-teaser .field--name-field-creation-date,
.node--view-mode-teaser-big .field--name-field-creation-date,
.node-teaser-without-image .field--name-field-creation-date {
  float: right;
  text-align: right;
  position: relative;
  margin-bottom: 0;
}

.node--view-mode-teaser {
  position: relative;
}
@media screen and (min-width: 720px), print {
  .node--view-mode-teaser {
    display: flex !important;
    height: 100%;
    flex-direction: column;
  }
}
@media screen and (min-width: 720px), print {
  .node--view-mode-teaser .node__meta {
    margin-top: auto;
  }
}
.node--view-mode-teaser.node--type-ip-issue .field--name-field-pdf-download,
.node--view-mode-teaser .field--name-field-teaser-picture {
  margin: 0 calc(var(--columnGap) * -1 - 1px) calc(4 * 16px * 0.5 - 0rem);
}
.node--view-mode-teaser.node--type-ip-issue .field--name-field-pdf-download::after,
.node--view-mode-teaser .field--name-field-teaser-picture::after {
  clear: both;
  content: " ";
  display: table;
}
@media screen and (min-width: 720px), print {
  .node--view-mode-teaser.node--type-ip-issue .field--name-field-pdf-download,
  .node--view-mode-teaser .field--name-field-teaser-picture {
    margin-bottom: calc(2 * 16px * 0.5 - 0rem);
  }
}
.node--view-mode-teaser.node--type-ip-issue .field--name-field-pdf-download img,
.node--view-mode-teaser .field--name-field-teaser-picture img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .node--view-mode-teaser.node--type-ip-issue .field--name-field-pdf-download img,
  .node--view-mode-teaser .field--name-field-teaser-picture img {
    max-width: 100%;
  }
}

.media--view-mode-mediacenter-teaser-big,
.node--view-mode-teaser-big {
  padding-left: 0;
}

.teaser--image__wrapper {
  background-color: var(--grey-lighter);
  background-image: var(--grey-gradient);
  position: relative;
  top: -1rem;
  min-height: 141px;
  aspect-ratio: 16/9;
  padding-bottom: calc(56.25% + 3px);
  margin: 0 calc(var(--columnGap) * -1 - 1px) calc(2 * 16px * 0.5 - 0rem);
}
.domain--dgap-org .teaser--image__wrapper {
  background-image: var(--turquoise-gradient);
}
@media screen and (min-width: 720px), print {
  .teaser--image__wrapper {
    width: calc(100% + var(--columnGap) * 2 + 2px);
    margin-bottom: calc(2 * 16px * 0.5 - 0rem);
  }
}
.node--type-dgap-event .teaser--image__wrapper {
  margin-bottom: 0;
}
.node--type-ip-issue.node--view-mode-teaser .teaser--image__wrapper {
  display: none;
}

.node--type-dgap-event .teaser--image__wrapper {
  top: 0;
}

.field--name-field-authors {
  margin-top: calc(2 * 16px * 0.5 - 0rem);
}
.domain--internationale-politik-de .field--name-field-authors {
  color: var(--medium-grey);
  font-weight: bold;
}
.domain--ipq .field--name-field-authors {
  color: var(--medium-grey);
  font-weight: bold;
}

/* no gap between event teaser image + date */
.node--type-dgap-event.node--view-mode-teaser .field--name-field-teaser-picture {
  margin-bottom: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
}
@media screen and (min-width: 720px), print {
  .node--type-dgap-event.node--view-mode-teaser .field--name-field-teaser-picture {
    margin-bottom: 0;
  }
}

.teaser.node--type-dgap-event .field--name-field-date-range {
  background-color: var(--primary);
  color: var(--white);
  margin-left: calc(var(--columnGap) * 1 * -1 - 1px);
  margin-right: calc(var(--columnGap) * 1 * -1 - 1px);
  padding: calc(1 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 1);
}

.node--publication-meta {
  float: left;
}
.node--publication-meta .publication-type__text {
  display: inline-block;
}
.has-background-red-gradient .node--publication-meta .publication-type__text {
  color: var(--white);
}
.node--publication-meta:not(:last-child) {
  margin-bottom: 0;
}
.node--publication-meta .field--name-field-publication-type,
.node--publication-meta .field--name-field-magazine {
  float: left;
  margin-right: 0.375rem;
}
.node--publication-meta .field--name-field-publication-type:not(:last-child),
.node--publication-meta .field--name-field-magazine:not(:last-child) {
  margin-bottom: 0;
}
.node--publication-meta .field--name-field-publication-type,
.node--publication-meta .field--name-field-column {
  border-left: solid 1px var(--muted-text-color);
  padding-left: 0.375rem;
}

.field--name-field-magazine .publication-type__indicator {
  background-color: #cc171a;
}
.has-background-red-gradient .field--name-field-magazine .publication-type__indicator {
  border: solid 1px var(--white);
}

.node__meta div {
  display: inline-block;
}

.teaser .node__meta .field {
  margin-bottom: 0 !important;
}

.node--type-dgap-media-review.node--view-mode-teaser {
  background-color: var(--white);
  padding: calc(3 * 16px * 0.5 - 0rem) var(--columnGap);
}
.node--type-dgap-media-review.node--view-mode-teaser::after {
  clear: both;
  content: " ";
  display: table;
}
.node--type-dgap-media-review.node--view-mode-teaser .teaser--image__wrapper {
  display: none;
}

.node--view-mode-list-teaser {
  border-bottom: var(--border-light);
  padding: calc(4 * 16px * 0.5 - 0.125rem) 0;
}
.node--view-mode-list-teaser::after {
  clear: both;
  content: " ";
  display: table;
}
ul.inline, ul.links.inline {
  margin: 0;
}
ul.inline .node-readmore, ul.links.inline .node-readmore {
  padding: 0;
}
ul.inline .node-readmore a:after, ul.links.inline .node-readmore a:after {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-left: 0.5em;
}

.teaser.node--type-dgap-media-review {
  padding-left: calc(var(--columnGap) * 3);
  padding-right: calc(var(--columnGap) * 2);
}

.external-link a, .external-link .domain--dgap-org .more-link a, .domain--dgap-org .more-link .external-link a,
.external-link .domain--dgap-org a.more-link,
.domain--dgap-org .external-link a.more-link {
  display: block;
  text-indent: -1.333rem;
}
.external-link a:before, .external-link .domain--dgap-org .more-link a:before, .domain--dgap-org .more-link .external-link a:before,
.external-link .domain--dgap-org a.more-link:before,
.domain--dgap-org .external-link a.more-link:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
  padding-right: 0.15rem;
}

div:not([class*=has-background]) .node--view-mode-teaser,
div:not([class*=has-background]) .node--view-mode-without-image {
  border-left: var(--border-light);
  border-right: var(--border-light);
}

div[class*=has-background] .node--view-mode-teaser-big h3 {
  margin-top: calc(3 * 16px * 0.5 - 0rem);
}

.teaser.node--type-ip-article .field--name-field-pdf-download {
  margin: 0;
}

.teaser .field.field--name-field-pdf-download .media--view-mode-audio-link {
  margin: 0;
  position: absolute;
  top: 4px;
  left: auto;
  right: calc(var(--columnGap) * -1);
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.teaser .field.field--name-field-pdf-download .media--view-mode-audio-link .audio.cart {
  font-weight: normal;
  display: block;
  text-align: center;
  width: 2rem;
  height: 2rem;
  padding: 0.25rem 0.5rem;
  border-radius: 50%;
  background-color: var(--primary);
  color: var(--white);
  line-height: 140%;
}
.teaser .field.field--name-field-pdf-download .media--view-mode-audio-link .audio.cart:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.teaser .field.field--name-field-pdf-download .media--view-mode-audio-link a, .teaser .field.field--name-field-pdf-download .media--view-mode-audio-link .domain--dgap-org .more-link a, .domain--dgap-org .more-link .teaser .field.field--name-field-pdf-download .media--view-mode-audio-link a,
.teaser .field.field--name-field-pdf-download .media--view-mode-audio-link .domain--dgap-org a.more-link,
.domain--dgap-org .teaser .field.field--name-field-pdf-download .media--view-mode-audio-link a.more-link {
  visibility: hidden;
}

.preset--grey-list,
.block-views-blockmost-views-most-views-block .views-element-container {
  background-color: var(--grey-lighter);
}
.preset--grey-list article.node--view-mode-list-teaser,
.block-views-blockmost-views-most-views-block .views-element-container article.node--view-mode-list-teaser {
  background-color: transparent;
  padding: calc(2 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 2);
  border-bottom: var(--border-dark);
  border-bottom-width: 1px;
}

.preset--some article,
.slick-track article {
  height: auto;
}

.slick-slider article.teaser {
  height: 100% !important;
}

.node--view-mode-teaser-cover-plus.teaser h3 {
  margin-bottom: calc(1 * 16px * 0.5 - 0rem);
  margin-left: 0;
  margin-right: 0;
}

.node--type-ip-issue.node--view-mode-teaser .node__content {
  margin: 0;
}
.node--type-ip-issue.node--view-mode-teaser .node__meta {
  font-size: var(--font-size-base);
  padding-bottom: 0;
}
.domain--internationale-politik-de .node--type-ip-issue.node--view-mode-teaser {
  border-width: 0;
  text-align: center;
}
.domain--internationale-politik-de .node--type-ip-issue.node--view-mode-teaser .field--name-field-pdf-download {
  order: 1;
}
.domain--internationale-politik-de .node--type-ip-issue.node--view-mode-teaser .node__meta {
  order: 2;
  margin-top: 0;
}
.domain--internationale-politik-de .node--type-ip-issue.node--view-mode-teaser h3 {
  order: 3;
  margin-top: 0rem;
  margin-bottom: 1.5rem;
}
.domain--ipq .node--type-ip-issue.node--view-mode-teaser {
  border-width: 0;
  text-align: center;
}
.domain--ipq .node--type-ip-issue.node--view-mode-teaser .field--name-field-pdf-download {
  order: 1;
}
.domain--ipq .node--type-ip-issue.node--view-mode-teaser .node__meta {
  order: 2;
  margin-top: 0;
}
.domain--ipq .node--type-ip-issue.node--view-mode-teaser h3 {
  order: 3;
  margin-top: 0rem;
  margin-bottom: 1.5rem;
}

.domain--internationale-politik-de .has-background-ip-highlight-2 .node--type-ip-issue.node--view-mode-teaser,
.domain--internationale-politik-de .has-background-red .node--type-ip-issue.node--view-mode-teaser {
  padding: 0;
  background-color: transparent;
}
.domain--internationale-politik-de .has-background-ip-highlight-2 .node--type-ip-issue.node--view-mode-teaser .node__meta,
.domain--internationale-politik-de .has-background-ip-highlight-2 .node--type-ip-issue.node--view-mode-teaser h3,
.domain--internationale-politik-de .has-background-red .node--type-ip-issue.node--view-mode-teaser .node__meta,
.domain--internationale-politik-de .has-background-red .node--type-ip-issue.node--view-mode-teaser h3 {
  display: none;
}
.domain--internationale-politik-de .has-background-ip-highlight-2 .node--type-ip-issue.node--view-mode-teaser .field,
.domain--internationale-politik-de .has-background-red .node--type-ip-issue.node--view-mode-teaser .field {
  padding: 0;
  margin: 0;
}
.domain--ipq .has-background-ip-highlight-2 .node--type-ip-issue.node--view-mode-teaser,
.domain--ipq .has-background-red .node--type-ip-issue.node--view-mode-teaser {
  padding: 0;
  background-color: transparent;
}
.domain--ipq .has-background-ip-highlight-2 .node--type-ip-issue.node--view-mode-teaser .node__meta,
.domain--ipq .has-background-ip-highlight-2 .node--type-ip-issue.node--view-mode-teaser h3,
.domain--ipq .has-background-red .node--type-ip-issue.node--view-mode-teaser .node__meta,
.domain--ipq .has-background-red .node--type-ip-issue.node--view-mode-teaser h3 {
  display: none;
}
.domain--ipq .has-background-ip-highlight-2 .node--type-ip-issue.node--view-mode-teaser .field,
.domain--ipq .has-background-red .node--type-ip-issue.node--view-mode-teaser .field {
  padding: 0;
  margin: 0;
}

.domain--internationale-politik-de div.layout:not([class*=has-background]) .node.teaser {
  border-width: 0;
}
.domain--internationale-politik-de div.layout:not([class*=has-background]) .node.teaser h3,
.domain--internationale-politik-de div.layout:not([class*=has-background]) .node.teaser .node__content {
  margin-left: calc(var(--columnGap) * -1);
  margin-right: calc(var(--columnGap) * -1);
}
.domain--ipq div.layout:not([class*=has-background]) .node.teaser {
  border-width: 0;
}
.domain--ipq div.layout:not([class*=has-background]) .node.teaser h3,
.domain--ipq div.layout:not([class*=has-background]) .node.teaser .node__content {
  margin-left: calc(var(--columnGap) * -1);
  margin-right: calc(var(--columnGap) * -1);
}

.domain--ipq div.layout:not([class*=has-background]) .node.teaser.node--view-mode-teaser-cover-plus h3,
.domain--ipq div.layout:not([class*=has-background]) .node.teaser.node--view-mode-teaser-cover-plus .node__content,
.domain--ipq div.layout:not([class*=has-background]) .node.teaser.node--view-mode-list-teaser h3,
.domain--ipq div.layout:not([class*=has-background]) .node.teaser.node--view-mode-list-teaser .node__content {
  margin-left: 0;
  margin-right: 0;
}

.domain--internationale-politik-de .node--type-ip-issue.node--view-mode-teaser .node__meta {
  font-weight: bold;
}

.has-background-ip-highlight-2 .node--type-ip-issue.node--view-mode-teaser .field--name-field-media-file-cover img,
.has-background-red .node--type-ip-issue.node--view-mode-teaser .field--name-field-media-file-cover img {
  border-width: 0;
}

.domain--internationale-politik-de .node.teaser:not(.node--type-ip-issue) footer,
.domain--internationale-politik-de .node.teaser:not(.node--type-ip-issue) footer.node__meta {
  display: none;
}
.domain--ipq .node.teaser:not(.node--type-ip-issue) footer,
.domain--ipq .node.teaser:not(.node--type-ip-issue) footer.node__meta {
  display: none;
}

.sidebar-cover-small .media--image {
  max-width: 140px;
}
.sidebar-cover-small * {
  text-align: left !important;
}
.sidebar-cover-small h3 {
  margin-bottom: 0 !important;
}
.sidebar-cover-small .node__meta {
  padding: 0;
}
.sidebar-cover-small .more-link {
  display: inline-block;
}

/* Icons */
.show-icon-calendar-clock .field__item:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}

.show-icon-location .field__item:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}

.show-icon-group .field__item:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}

.domain--internationale-politik-de .block-field-block .field--name-field-title {
  color: var(--secondary);
}
.domain--ipq .block-field-block .field--name-field-title {
  color: var(--secondary);
}
@media screen and (min-width: 1024px) {
  .block-field-block .field--name-field-title:before {
    background-color: var(--primary);
    display: block;
    content: "";
    width: 80px;
    height: 4px;
    margin-bottom: calc(2 * 16px * 0.5 - 0rem);
  }
  .domain--ipq .block-field-block .field--name-field-title:before {
    display: none;
  }
  .domain--internationale-politik-de .block-field-block .field--name-field-title:before {
    display: none;
  }
  .domain--ipq .block-field-block .field--name-field-title:before {
    display: none;
  }
}
.block-field-block .field--name-field-subheadline {
  font-size: var(--font-size-l);
  line-height: var(--line-height-xl);
}
.block-field-block .field--name-field-abstract,
.block-field-block .field--name-field-teaser-text {
  font-weight: bold;
}
.block-field-block .field--name-field-authors .field__item {
  display: inline-block;
}
.block-field-block .field--name-field-authors .field__item:after {
  content: "";
  width: 1px;
  height: 30px;
  border-style: solid;
  border-width: 0 1px 0 0;
  border-image-source: linear-gradient(to bottom, #f1f1f1, #000000 55%, #ffffff);
  border-image-slice: 1;
  margin: 0 calc(var(--columnGap) / 2);
}
.block-field-block .field--name-field-authors .field__item:last-of-type:after {
  display: none;
}
@media screen and (min-width: 1024px) {
  .block-field-block .field--name-field-authors-about {
    padding-top: calc(4 * 16px * 0.5 - 0rem);
  }
}
.block-field-block .block-views-blockdgap-referenced-experts-authors-on-current-node {
  margin-bottom: 0;
}
.block-field-block .field--name-field-dgap-portrait-job {
  background-color: #f5f5f5;
  border-style: solid;
  border-width: 0 0 0 4px;
  border-image-source: linear-gradient(to bottom, var(--secondary), var(--primary));
  border-image-slice: 1;
  padding: calc(3 * 16px * 0.5 - 0rem) var(--columnGap);
}
.block-field-block .field--name-field-closure-job {
  border: solid 3px var(--primary);
  margin-top: 3rem;
  padding: calc(3 * 16px * 0.5 - 0rem) var(--columnGap);
}
.block-field-block .field--name-field-creation-date {
  color: var(--medium-grey);
}
.domain--internationale-politik-de .block-field-block .field--name-field-creation-date {
  margin-bottom: calc(3 * 16px * 0.5 - 0rem);
}
.domain--ipq .block-field-block .field--name-field-creation-date {
  margin-bottom: calc(3 * 16px * 0.5 - 0rem);
}

.node--type-dgap-article .field--name-field-title:before {
  display: none;
}

@media screen and (min-width: 720px), print {
  .abstract-inset {
    background-color: var(--white);
    padding: calc(2 * 16px * 0.5 - 0rem) var(--columnGap);
    margin-left: 10%;
    margin-right: calc(25% - var(--columnGap));
    position: relative;
    top: -5rem;
    margin-bottom: -5rem !important;
    z-index: 1;
  }
}

.fields-inline .field__item {
  padding-left: 1.5rem;
}
.fields-inline .field--name-field-date-range .field__item {
  padding-left: 0;
}

.page-node-type-ip-article .dgap-article-title-wrapper .node__date {
  display: none;
}

.sharp-cut {
  margin-left: -32px;
  margin-right: -32px;
}
@media screen and (min-width: 720px), print {
  .sharp-cut {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .sharp-cut {
    margin-left: -32px;
    margin-right: 0;
  }
}
.sharp-cut .license {
  padding-right: 1rem;
}

.domain--internationale-politik-de.page-node-type-ip-article .block-field-blocknodeip-articlefield-purchasable,
.domain--internationale-politik-de.page-node-type-ip-article .block-field-blocknodeip-articlefield-abstract {
  margin-bottom: 0;
}
.domain--internationale-politik-de.page-node-type-ip-article .block-layout-builder.block-field-blocknodeip-articlefield-authors {
  margin-bottom: 0;
  display: inline-block;
  width: calc(100% - 8.5rem);
}
.domain--internationale-politik-de.page-node-type-ip-article .block-layout-builder.block-field-blocknodeip-articlefield-creation-date {
  margin-bottom: 0;
  display: inline-block;
  text-align: right;
  width: 8rem;
}
.domain--internationale-politik-de.page-node-type-ip-article article.media--view-mode-audio-link .field--name-field-media-file-reading,
.domain--internationale-politik-de.page-node-type-ip-article article.media--view-mode-audio-link .audio.cart {
  display: block;
  margin-top: calc(3 * 16px * 0.5 - 0rem);
}

@media screen and (min-width: 1024px) {
  .dgap-title-outer-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.domain--internationale-politik-de .dgap-title-outer-wrapper .page-title {
  color: var(--secondary);
  margin-bottom: -1rem;
}
.domain--ipq .dgap-title-outer-wrapper .page-title {
  color: var(--secondary);
  margin-bottom: -1rem;
}

.region-content .block.block-dgap-page-title {
  margin-bottom: calc(3 * 16px * 0.5 - 0rem);
}

.block-dgap-page-title {
  padding: calc(3 * 16px * 0.5 - 0rem) 0 0;
}

@media screen and (min-width: 1024px) {
  .dgap-title-outer-wrapper .dgap-title-breadcrumb {
    padding: calc(3 * 16px * 0.5 - 0rem) 0;
  }
}

.block-dgap-page-title .menu,
.view-dgap-child-terms {
  display: flex;
  flex-flow: row wrap;
  margin-top: 1rem;
  position: relative;
  left: calc(0.75rem * 2 * -1);
}
.block-dgap-page-title .menu a,
.view-dgap-child-terms a,
.view-dgap-child-terms .domain--dgap-org .more-link a,
.domain--dgap-org .more-link .view-dgap-child-terms a,
.view-dgap-child-terms .domain--dgap-org a.more-link,
.domain--dgap-org .view-dgap-child-terms a.more-link {
  display: block;
  font-size: var(--font-size-base);
  padding: 0.5rem calc(0.75rem * 2);
}
.domain--internationale-politik-de .block-dgap-page-title .menu a,
.domain--internationale-politik-de .view-dgap-child-terms a {
  color: var(--muted-text-color);
}
.domain--ipq .block-dgap-page-title .menu a,
.domain--ipq .view-dgap-child-terms a {
  color: var(--muted-text-color);
}
.block-dgap-page-title .menu a.is-active:before,
.view-dgap-child-terms a.is-active:before {
  background-color: var(--secondary);
  content: "";
  display: block;
  height: 2px;
  width: 2rem;
}
@media screen and (min-width: 720px), print {
  .block-dgap-page-title .menu a,
  .view-dgap-child-terms a,
  .view-dgap-child-terms .domain--dgap-org .more-link a,
  .domain--dgap-org .more-link .view-dgap-child-terms a,
  .view-dgap-child-terms .domain--dgap-org a.more-link,
  .domain--dgap-org .view-dgap-child-terms a.more-link {
    font-size: var(--font-size-l);
    padding: 1rem calc(0.75rem * 2);
  }
}

.dgap-article-title-wrapper .dgap-title-type,
.dgap-article-title-wrapper .dgap-title-breadcrumb {
  display: flex;
  overflow: auto;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}
.dgap-article-title-wrapper .dgap-title-type:after {
  height: 4px;
  background-image: linear-gradient(to left, var(--secondary), var(--primary));
  content: "";
  width: 100%;
  display: block;
}
.domain--internationale-politik-de .dgap-article-title-wrapper .dgap-title-type:after {
  background-image: none;
  background-color: transparent;
}
.domain--ipq .dgap-article-title-wrapper .dgap-title-type:after {
  background-image: none;
  background-color: transparent;
}
.dgap-article-title-wrapper .dgap-title-type {
  color: var(--primary);
  padding: calc(2 * 16px * 0.5 - 0rem) 0 0;
}
@media screen and (min-width: 1024px) {
  .dgap-article-title-wrapper .dgap-title-type {
    padding-top: calc(2 * 16px * 0.5 - 0rem);
  }
}
@media screen and (min-width: 1256px) {
  .dgap-article-title-wrapper .dgap-title-type {
    padding-top: calc(2 * 16px * 0.5 - 0rem);
  }
}
.dgap-article-title-wrapper .dgap-title-type:after {
  margin-top: calc(1 * 16px * 0.5 - 0rem);
}
@media screen and (min-width: 1024px) {
  .dgap-article-title-wrapper .dgap-title-type:after {
    margin-top: calc(2 * 16px * 0.5 - 0rem);
  }
}
.dgap-article-title-wrapper .dgap-title-type h4 {
  text-transform: uppercase;
  font-size: var(--font-size-xl);
}
.dgap-article-title-wrapper .node__type:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 21px;
  margin-right: calc(var(--columnGap) / 2);
  position: relative;
  top: -1px;
}
@media screen and (min-width: 720px), print {
  .dgap-article-title-wrapper .node__type:before {
    margin-right: var(--columnGap);
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .dgap-article-title-wrapper .node__type:before {
    font-size: 1.25rem;
  }
}
.domain--internationale-politik-de .dgap-article-title-wrapper .node__type:before {
  display: none;
}
.domain--ipq .dgap-article-title-wrapper .node__type:before {
  display: none;
}
.path-frontpage .page-title {
  display: none;
}
.path-frontpage .dgap-title-outer-wrapper {
  display: none;
}
.path-frontpage .dgap-title-breadcrumb {
  left: 0;
}

.page-node-type-ip-article .dgap-title-type {
  display: block;
  padding: 0;
  margin: 0;
}
.page-node-type-ip-article .dgap-title-type .node__type {
  display: none;
}
.page-node-type-ip-article .node__meta .node__date {
  margin-top: calc(2 * 16px * 0.5 - 0rem);
}

.domain--ipq.page-node-type-ip-issue .dgap-title-breadcrumb .breadcrumb,
.domain--ipq.page-node-type-ip-article .dgap-article-title-wrapper {
  display: none;
}

.domain--ipq.page-node-type-ip-article .block-field-blocknodeip-articlefield-authors .field--name-field-authors {
  margin-top: 0;
}

.ip-title-type {
  font-size: var(--font-size-l);
  line-height: var(--line-height-xl);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  border-top: 1px solid var(--primary);
  padding-top: calc(1 * 16px * 0.5 - 0rem);
}

.taxonomy-term--view-mode-teaser-light-with-image--wrapper,
.taxonomy-term--view-mode-teaser-light--wrapper,
.taxonomy-term--view-mode-teaser--wrapper,
.taxonomy-term--view-mode-teaser-with-image--wrapper {
  padding: calc(3 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 2);
  display: flex !important;
  flex-direction: column;
}
@media screen and (min-width: 720px), print {
  .taxonomy-term--view-mode-teaser-light-with-image--wrapper,
  .taxonomy-term--view-mode-teaser-light--wrapper,
  .taxonomy-term--view-mode-teaser--wrapper,
  .taxonomy-term--view-mode-teaser-with-image--wrapper {
    min-height: 9rem;
  }
}

.taxonomy-term--view-mode-teaser a, .taxonomy-term--view-mode-teaser .domain--dgap-org .more-link a, .domain--dgap-org .more-link .taxonomy-term--view-mode-teaser a,
.taxonomy-term--view-mode-teaser .domain--dgap-org a.more-link,
.domain--dgap-org .taxonomy-term--view-mode-teaser a.more-link,
.taxonomy-term--view-mode-teaser h3 a,
.taxonomy-term--view-mode-teaser--with-image a,
.taxonomy-term--view-mode-teaser--with-image .domain--dgap-org .more-link a,
.domain--dgap-org .more-link .taxonomy-term--view-mode-teaser--with-image a,
.taxonomy-term--view-mode-teaser--with-image .domain--dgap-org a.more-link,
.domain--dgap-org .taxonomy-term--view-mode-teaser--with-image a.more-link,
.taxonomy-term--view-mode-teaser--with-image h3 a {
  color: var(--white);
}

.taxonomy-term--view-mode-teaser-light,
.taxonomy-term--view-mode-teaser-light-with-image {
  border: var(--border-light);
  -o-border-image: linear-gradient(var(--tertiary), var(--secondary));
     border-image: linear-gradient(var(--tertiary), var(--secondary));
  border-image-slice: 1;
}

.taxonomy-term--teaser--image {
  background-image: var(--vivid-gradient);
  padding-bottom: calc(56.25% + 3px);
}
@media screen and (min-width: 720px), print {
  .taxonomy-term--teaser--image {
    width: 100%;
    position: absolute;
  }
}

.taxonomy-term--view-mode-teaser,
.taxonomy-term--view-mode-teaser-with-image {
  background-color: var(--primary);
}
.taxonomy-term--view-mode-teaser h3 a, .taxonomy-term--view-mode-teaser h3 .domain--dgap-org .more-link a, .domain--dgap-org .more-link .taxonomy-term--view-mode-teaser h3 a,
.taxonomy-term--view-mode-teaser h3 .domain--dgap-org a.more-link,
.domain--dgap-org .taxonomy-term--view-mode-teaser h3 a.more-link,
.taxonomy-term--view-mode-teaser-with-image h3 a,
.taxonomy-term--view-mode-teaser-with-image h3 .domain--dgap-org .more-link a,
.domain--dgap-org .more-link .taxonomy-term--view-mode-teaser-with-image h3 a,
.taxonomy-term--view-mode-teaser-with-image h3 .domain--dgap-org a.more-link,
.domain--dgap-org .taxonomy-term--view-mode-teaser-with-image h3 a.more-link {
  color: var(--white);
}

.taxonomy-term--view-mode-teaser--wrapper {
  height: 100%;
}

.slick .taxonomy-term--view-mode-teaser-light,
.slick .taxonomy-term--view-mode-teaser-light-with-image {
  height: 100%;
}

.taxonomy-term--view-mode-teaser-light--wrapper,
.taxonomy-term--view-mode-teaser-light-with-image--wrapper {
  background-image: var(--grey-gradient);
  height: 100%;
}
.taxonomy-term--view-mode-teaser-light--wrapper h2 a, .taxonomy-term--view-mode-teaser-light--wrapper h2 .domain--dgap-org .more-link a, .domain--dgap-org .more-link .taxonomy-term--view-mode-teaser-light--wrapper h2 a,
.taxonomy-term--view-mode-teaser-light--wrapper h2 .domain--dgap-org a.more-link,
.domain--dgap-org .taxonomy-term--view-mode-teaser-light--wrapper h2 a.more-link,
.taxonomy-term--view-mode-teaser-light-with-image--wrapper h2 a,
.taxonomy-term--view-mode-teaser-light-with-image--wrapper h2 .domain--dgap-org .more-link a,
.domain--dgap-org .more-link .taxonomy-term--view-mode-teaser-light-with-image--wrapper h2 a,
.taxonomy-term--view-mode-teaser-light-with-image--wrapper h2 .domain--dgap-org a.more-link,
.domain--dgap-org .taxonomy-term--view-mode-teaser-light-with-image--wrapper h2 a.more-link {
  display: block;
  position: relative;
}

.taxonomy-term--view-mode-teaser-light-with-image--wrapper {
  background-image: linear-gradient(45deg, rgb(255, 255, 255), rgba(47, 48, 49, 0.15));
}

@media screen and (min-width: 720px), print {
  .taxonomy-term--view-mode-teaser-with-image h3,
  .taxonomy-term--view-mode-teaser-light-with-image h3 {
    padding-top: calc(56.25% + 1.5rem);
    position: relative;
  }
}

@media screen and (min-width: 720px), print {
  .taxonomy-term--view-mode-teaser-with-image h3 a, .taxonomy-term--view-mode-teaser-with-image h3 .domain--dgap-org .more-link a, .domain--dgap-org .more-link .taxonomy-term--view-mode-teaser-with-image h3 a,
  .taxonomy-term--view-mode-teaser-with-image h3 .domain--dgap-org a.more-link,
  .domain--dgap-org .taxonomy-term--view-mode-teaser-with-image h3 a.more-link,
  .taxonomy-term--view-mode-teaser-light-with-image h3 a,
  .taxonomy-term--view-mode-teaser-light-with-image h3 .domain--dgap-org .more-link a,
  .domain--dgap-org .more-link .taxonomy-term--view-mode-teaser-light-with-image h3 a,
  .taxonomy-term--view-mode-teaser-light-with-image h3 .domain--dgap-org a.more-link,
  .domain--dgap-org .taxonomy-term--view-mode-teaser-light-with-image h3 a.more-link {
    display: block;
    height: 100%;
    padding-top: calc(56.25% + 1.5rem);
    margin-top: calc(-56.25% - 1.5rem);
    z-index: 1;
  }
}

.taxonomy-term--view-mode-teaser-image-only,
.image-only-complementary {
  aspect-ratio: 16/9;
  background-image: var(--vivid-gradient);
}

#cookiesjsr {
  --default-margin: ;
  --layer-body-bg-color: var(--grey-lighter);
  --layer-header-height: 3.5em;
  --layer-header-bg-color: var(--primary);
  --layer-header-font-color: var(--white);
  --layer-font-light: var(--white);
  --layer-font-dark: var(--color-text);
  --layer-footer-bg-color: var(--primary);
  --layer-footer-font-color: var(--white);
  --layer-footer-height: 4.5em;
  --layer-bg-dark: var(--primary);
  --layer-tab-active-bg-color: var(--grey-lighter);
  --layer-tab-active-font-color: var(--text-color);
  --layer-tab-font-color: var(--white);
  --layer-border-color: var(--link-color);
  --layer-tab-bg-color: var(--primary);
  --btn-prime-inv-font-color: var(--primary);
  --btn-prime-inv-bg-color: var(--white);
  --btn-prime-inv-border-color: var(--primary);
  --btn-prime-font-color: var(--primary);
  --btn-prime-border-color: var(--primary);
  --btn-prime-bg-color: var(--white);
  --btn-inv-border-color: var(--white);
  --btn-inv-font-color: var(--primary);
  --btn-inv-bg-color: var(--white);
  --switch-border-color: var(--muted-text-color);
  --switch-handle-color: var(--muted-text-color);
  --switch-bg-off: var(--muted-text-color);
  --switch-width: 2.82rem;
  --switch-height: 1.25rem;
  --switch-always-on-bg-color: var(--muted-text-color);
  --link-list-font-color: var(--link-color);
  --link-list-separator-color: var(--white);
  --banner-bg-color: var(--primary);
  --banner-font-color: var(--white);
  --btn-font-color: var(--primary);
  --btn-bg-color:var(--white);
  --btn-border-color: var(--primary);
  --switch-always-on-font-color: var(--white);
  --switch-bg-on: rgba(0, 102, .3);
}

div#block-cookiesui {
  position: absolute;
}

.cookie-documentation h3,
.cookie-documentation h3:first-child {
  margin-top: 1.333rem;
}
.cookie-documentation code {
  color: #000;
}
.cookie-documentation button {
  margin-bottom: 1.333rem;
}

.cookies-fallback.cookies-fallback--video {
  background-image: none;
  background-color: var(--primary);
}
.cookies-fallback .cookies-fallback--btn,
.cookies-fallback a.cookies-fallback--link {
  font-size: var(--font-size-s) !important;
  line-height: 1;
  text-transform: normal;
  letter-spacing: 0;
  background-color: var(--white);
  padding: 0.5em 1.25em;
  margin-top: calc(1 * 16px * 0.5 - 0rem);
  margin-bottom: calc(1 * 16px * 0.5 - 0rem);
  height: initial;
  min-height: unset;
  transition: unset;
  opacity: 1;
}
.cookies-fallback .cookies-fallback--btn:focus, .cookies-fallback .cookies-fallback--btn:hover,
.cookies-fallback a.cookies-fallback--link:focus,
.cookies-fallback a.cookies-fallback--link:hover {
  text-decoration: none;
}
.cookies-fallback .cookies-fallback--text {
  color: var(--white);
  font-size: initial;
  line-height: initial;
  margin-bottom: 0.5em;
}

.cookiesjsr-links.links--row {
  list-style: none;
  margin-left: 0;
  font-size: initial;
}

.cookiesjsr-links.links--row li {
  padding-left: 0;
  padding-right: 0;
  margin-right: 1.5rem;
}

.cookiesjsr-links.links--row li a {
  border-bottom-width: 1px;
  font-size: var(--font-size-s);
}
.cookiesjsr-links.links--row li a:focus, .cookiesjsr-links.links--row li a:hover {
  color: var(--link-color);
}

@media (min-width: 576px) {
  .cookiesjsr-links.links--row li::before {
    display: none;
  }
}
.cookiesjsr-banner.active {
  padding: calc(2 * 16px * 0.5 - 0rem) calc(5 * 16px * 0.5 - 0rem) calc(3 * 16px * 0.5 - 0rem);
  gap: calc(5 * 16px * 0.5 - 0rem);
}
.cookiesjsr-banner.active button {
  transform: unset;
  transition: unset;
  min-height: unset;
  font-size: var(--font-size-s);
}
.cookiesjsr-banner.active .cookiesjsr-links.links--row li a {
  color: var(--white);
}

.cookiesjsr-banner--info {
  overflow: unset;
}

.cookiesjsr-layer--overlay {
  background: rgba(255, 255, 255, 0.85);
}

.cookiesjsr-layer {
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.3);
}
.cookiesjsr-layer .cookiesjsr-layer--close {
  background-image: none;
  background-color: transparent;
  display: flex;
  width: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0;
  position: relative;
}
.cookiesjsr-layer .cookiesjsr-layer--close:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.cookiesjsr-layer .cookiesjsr-layer--close:before {
  text-indent: 0;
  position: absolute;
  left: 0.125em;
  font-size: 2rem;
  color: var(--white);
}
.cookiesjsr-layer li.cookiesjsr-service-group {
  margin: 0;
  padding: 0;
}
.cookiesjsr-layer li.cookiesjsr-service-group button {
  border-radius: 0;
  margin: 0;
  border-width: 0 0 1px;
}
.cookiesjsr-layer .cookiesjsr-service {
  align-items: flex-start;
}
.cookiesjsr-layer .cookiesjsr-links.links--row li a {
  color: var(--link-color);
}
.cookiesjsr-layer header,
.cookiesjsr-layer footer {
  padding: calc(2 * 16px * 0.5 - 0rem) calc(4 * 16px * 0.5 - 0rem);
}
.cookiesjsr-layer header {
  padding-right: calc(1 * 16px * 0.5 - 0rem);
}
.cookiesjsr-layer .cookiesjsr-layer--actions button {
  transform: unset;
  transition: unset;
  min-height: unset;
  height: unset;
}
.cookiesjsr-layer .cookiesjsr-switch.active {
  background-color: rgba(0, 102, 0, 0.5);
}
.cookiesjsr-layer .cookiesjsr-switch.active:after {
  background-color: rgb(0, 102, 0);
}

.cookiesjsr-btn.important.invert:focus,
.cookiesjsr-btn.important.invert:hover {
  background-color: var(--link-color);
  border-color: var(--white);
  color: var(--white);
}

.cookie-documentation h2 {
  margin-top: calc(4 * 16px * 0.5 - 0rem);
  margin-bottom: calc(2 * 16px * 0.5 - 0rem);
}
.cookie-documentation .disclaimer,
.cookie-documentation .cookies-docs-service__info {
  margin: calc(2 * 16px * 0.5 - 0rem) 0;
}
.cookie-documentation dl,
.cookie-documentation table {
  margin: calc(2 * 16px * 0.5 - 0rem) 0;
}

.eu-cookie-compliance-content.columns {
  align-items: flex-end;
}

.sliding-popup-bottom {
  background-color: hsl(0, 0%, 100%);
  border-top: solid 4px var(--primary);
}
.sliding-popup-bottom .column {
  max-width: initial;
  align-items: center;
}

.eu-cookie-compliance-banner {
  padding: 0 0;
}
.eu-cookie-compliance-banner::after {
  clear: both;
  content: " ";
  display: table;
}

.eu-cookie-compliance-content {
  align-self: flex-end;
  max-width: initial;
  text-align: left;
  width: initial;
  padding: calc(4 * 16px * 0.5 - 0rem) calc(var(--columnGap) / 2);
}
@media screen and (min-width: 720px), print {
  .eu-cookie-compliance-content {
    text-align: left;
  }
}
.eu-cookie-compliance-buttons {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.eu-cookie-compliance-buttons .button, .eu-cookie-compliance-buttons [data-drupal-views-infinite-scroll-pager] .button__text, [data-drupal-views-infinite-scroll-pager] .eu-cookie-compliance-buttons .button__text {
  margin-top: calc(2 * 16px * 0.5 - 0rem);
}
.eu-cookie-compliance-buttons .button:not(:last-child):not(.is-fullwidth), .eu-cookie-compliance-buttons [data-drupal-views-infinite-scroll-pager] .button__text:not(:last-child):not(.is-fullwidth), [data-drupal-views-infinite-scroll-pager] .eu-cookie-compliance-buttons .button__text:not(:last-child):not(.is-fullwidth) {
  margin-right: 0;
}

.eu-cookie-compliance-category {
  align-self: flex-end;
  margin-top: calc(1 * 16px * 0.5 - 0rem);
  margin-bottom: calc(1 * 16px * 0.5 - 0rem);
}
.eu-cookie-compliance-category input, .eu-cookie-compliance-category label {
  display: inline-block;
  vertical-align: top;
}
.eu-cookie-compliance-category input {
  width: 1rem;
}
.eu-cookie-compliance-category label {
  width: calc(100% - 2rem);
  padding-left: 0.5rem;
  color: var(--primary);
}

.content .eu-cookie-compliance-category details {
  border-top-width: 0;
  margin-top: 0;
  padding-left: 1.2rem;
}
.content .eu-cookie-compliance-category details div {
  font-size: var(--font-size-s);
  padding-left: 1.25rem;
}

.eu-cookie-withdraw-banner {
  margin-top: -1rem;
}

.button.eu-cookie-withdraw-tab, [data-drupal-views-infinite-scroll-pager] .eu-cookie-withdraw-tab.button__text {
  border: 2px solid var(--primary);
  border-width: 2px 2px 0;
  padding: 0.9rem 1rem 1.2rem;
  font-size: var(--font-size-s);
}

/* Hide withdraw tab in favor of inline block on privacy page */
button.eu-cookie-withdraw-tab {
  display: none;
}

/* Inline block on privacy page */
#eu_cookie_consent_alternative_anchor .sliding-popup-bottom {
  position: relative !important;
  bottom: auto !important;
  top: 0;
  border: 0 none;
  z-index: unset;
}

#eu_cookie_consent_alternative_anchor #sliding-popup .button.eu-cookie-withdraw-tab, #eu_cookie_consent_alternative_anchor #sliding-popup [data-drupal-views-infinite-scroll-pager] .eu-cookie-withdraw-tab.button__text, [data-drupal-views-infinite-scroll-pager] #eu_cookie_consent_alternative_anchor #sliding-popup .eu-cookie-withdraw-tab.button__text {
  display: none;
}
#eu_cookie_consent_alternative_anchor #sliding-popup .container {
  margin-left: 0;
  margin-right: 0;
}
#eu_cookie_consent_alternative_anchor #sliding-popup .columns {
  flex-flow: column;
}
#eu_cookie_consent_alternative_anchor #sliding-popup .columns div {
  width: 100%;
}
#eu_cookie_consent_alternative_anchor #sliding-popup .popup-content {
  padding-top: 0;
}
#eu_cookie_consent_alternative_anchor #sliding-popup .eu-cookie-compliance-content {
  padding: 0;
}
#eu_cookie_consent_alternative_anchor #sliding-popup .find-more-button {
  display: none;
}
#eu_cookie_consent_alternative_anchor #sliding-popup .eu-cookie-compliance-categories {
  padding-top: 0;
}

.node--type-ip-issue.node--view-mode-full .field--name-issue-formatted {
  background-color: transparent;
  color: var(--secondary);
  font-family: "Good Headline", sans-serif;
  font-size: var(--font-size-l);
}

.field--name-field-profile-picture:not(.field--widget-entity-browser-file):not(.field--widget-image-image) {
  border: solid 2px var(--grey-lighter);
  border-radius: 50%;
  overflow: hidden;
  height: calc(12 * 16px * 0.5 - 0rem);
  width: calc(12 * 16px * 0.5 - 0rem);
}
.domain--internationale-politik-de .field--name-field-profile-picture:not(.field--widget-entity-browser-file):not(.field--widget-image-image) {
  border-color: var(--secondary);
  border-width: 3px;
}
.domain--ipq .field--name-field-profile-picture:not(.field--widget-entity-browser-file):not(.field--widget-image-image) {
  border-color: var(--secondary);
  border-width: 3px;
}

.field--name-field-purchasable {
  background-color: var(--secondary);
  color: var(--white);
  font-size: var(--font-size-s);
  line-height: 100%;
  z-index: 1;
  display: block;
  top: 0;
  padding: 0.25rem var(--columnGap);
}
.node--view-mode-teaser-big .field--name-field-purchasable {
  top: calc(8 * 16px * 0.5 - 0rem);
  left: calc(var(--columnGap) * 2);
}

.node--view-mode-teaser .field--name-field-purchasable,
.node--view-mode-teaser-big .field--name-field-purchasable {
  display: none !important;
  position: absolute;
  top: 0;
  left: calc(var(--columnGap) * -1);
  width: 6rem;
  height: 6rem;
  overflow: hidden;
  background-color: transparent;
  padding: 0;
  margin: 0;
}
.node--view-mode-teaser .field--name-field-purchasable:before,
.node--view-mode-teaser-big .field--name-field-purchasable:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
  position: absolute;
  top: 4px;
  left: calc(var(--columnGap) + 4px);
  z-index: 2;
  background-color: var(--secondary);
  padding: 0.5rem 0.666rem 0.5rem 0.5rem;
  border-radius: 50%;
  line-height: 100%;
}
.node--view-mode-teaser .field--name-field-purchasable span,
.node--view-mode-teaser-big .field--name-field-purchasable span {
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.footer {
  --columnGap: calc(32px * 2);
}

.footer--fatfooter {
  background-color: var(--primary);
  color: var(--white);
  position: relative;
  padding-top: calc(3 * 16px * 0.5 - 0rem);
  padding-bottom: calc(5 * 16px * 0.5 - 0rem);
}
.footer--fatfooter::after {
  clear: both;
  content: " ";
  display: table;
}
.domain--internationale-politik-de .footer--fatfooter {
  background-color: var(--secondary);
}
.domain--ipq .footer--fatfooter {
  background-color: var(--secondary);
}
.footer--fatfooter + .footer--fatfooter {
  padding-top: 0;
}
.footer--fatfooter .menu a {
  line-height: 1;
}
.footer--fatfooter .menu a:focus, .footer--fatfooter .menu a:hover {
  border-color: var(--white);
}
.domain--internationale-politik-de .footer--fatfooter .menu a {
  font-weight: bold;
  padding: 0.25rem 0 0.125rem;
}
.domain--ipq .footer--fatfooter .menu a {
  font-weight: bold;
  padding: 0.25rem 0 0.125rem;
}
.footer--fatfooter span.block--title,
.footer--fatfooter a.block--title {
  display: block;
  color: var(--white);
  padding: 0.5rem 0;
  border-top-color: var(--white);
  word-wrap: break-word;
}
.domain--internationale-politik-de .footer--fatfooter span.block--title,
.domain--internationale-politik-de .footer--fatfooter a.block--title {
  font-weight: normal;
  font-size: var(--font-size-l);
}
.domain--ipq .footer--fatfooter span.block--title,
.domain--ipq .footer--fatfooter a.block--title {
  font-weight: normal;
  font-size: var(--font-size-l);
}
.footer--fatfooter h4 {
  color: var(--white);
  font-size: var(--font-size-base);
}
.domain--ipq .footer--fatfooter h4 {
  padding-bottom: calc(1 * 16px * 0.5 - 0rem);
}
.footer--fatfooter .site-logo img {
  height: 40px;
}
.footer--fatfooter .site-slogan {
  float: none;
}
@media screen and (min-width: 720px), print {
  .footer--fatfooter .site-slogan {
    display: inline;
    left: -60px;
    top: -1px;
  }
  .domain--internationale-politik-de .footer--fatfooter .site-slogan {
    left: -75px;
    top: 0;
  }
  .domain--ipq .footer--fatfooter .site-slogan {
    left: -75px;
    top: 0;
  }
}
@media screen and (min-width: 1256px) {
  .domain--internationale-politik-de .footer--fatfooter .site-slogan {
    left: -99px;
  }
  .domain--ipq .footer--fatfooter .site-slogan {
    left: -99px;
  }
}
.footer--fatfooter .menu {
  display: grid;
  grid-template-columns: repeat(auto-fill, 12rem);
  grid-template-rows: auto;
  grid-gap: calc(1 * 16px * 0.5 - 0rem) calc(4 * 16px * 0.5 - 0rem);
  margin-top: 0;
  width: 100%;
  justify-content: space-around;
}
.footer--fatfooter .menu .menu {
  display: flex;
  flex-flow: column;
  margin: 0;
  gap: 0;
  padding-bottom: 1rem;
  max-width: 20rem;
}
.footer--fatfooter .menu .menu li {
  padding: 0;
}
.footer--fatfooter .is-centered {
  text-align: center;
}
.footer--fatfooter .has-top-line:before {
  content: "";
  display: block;
  height: 1px;
  width: calc(100% - (2 * 16px * 0.5 - 0rem));
  background-color: var(--white);
  margin: 1rem auto;
}

footer .infobox {
  display: none;
}
@media screen and (min-width: 1256px) {
  footer .infobox .infobox {
    display: block;
  }
}

.ip-infobox,
.ipq-infobox {
  background-color: var(--publications-red);
}
.ip-infobox svg path,
.ipq-infobox svg path {
  fill: #fff;
}

.dgap-infobox {
  background-color: var(--dgap-primary);
  padding: rhtyhm(1) 9px;
}

.ip-infobox__title,
.dgap-infobox__title {
  display: block;
  line-height: calc(3 * 16px * 0.5 - 0rem);
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.domain--internationale-politik-de .ip-infobox__title,
.domain--internationale-politik-de .dgap-infobox__title {
  font-size: 0.9375rem;
  line-height: calc(3 * 16px * 0.5 - 0rem);
  text-transform: none;
}
.domain--ipq .ip-infobox__title,
.domain--ipq .dgap-infobox__title {
  font-size: 0.9375rem;
  line-height: calc(3 * 16px * 0.5 - 0rem);
  text-transform: none;
}
.domain--internationale-politik-de .footer .ip-infobox__title,
.domain--internationale-politik-de .footer .dgap-infobox__title {
  line-height: calc(3 * 16px * 0.5 - 0rem);
}
.domain--ipq .footer .ip-infobox__title,
.domain--ipq .footer .dgap-infobox__title {
  line-height: calc(3 * 16px * 0.5 - 0rem);
}

.ip-infobox__subtitle,
.dgap-infobox__subtitle {
  display: block;
}
.domain--internationale-politik-de .ip-infobox__subtitle,
.domain--internationale-politik-de .dgap-infobox__subtitle {
  color: var(--white);
}
.domain--ipq .ip-infobox__subtitle,
.domain--ipq .dgap-infobox__subtitle {
  color: var(--white);
}
.domain--internationale-politik-de .footer .ip-infobox__subtitle,
.domain--internationale-politik-de .footer .dgap-infobox__subtitle {
  color: var(--primary);
}
.domain--ipq .footer .ip-infobox__subtitle,
.domain--ipq .footer .dgap-infobox__subtitle {
  color: var(--primary);
}

.logo-and-slogan {
  display: flex;
  align-items: flex-end;
}
.logo-and-slogan img {
  padding-right: calc(var(--columnGap) * 2);
}

.footer--meta {
  padding: calc(3 * 16px * 0.5 - 0rem) 0;
  text-align: center;
}
.footer--meta .level {
  display: flex;
  flex-flow: column;
}
@media screen and (min-width: 1024px) {
  .footer--meta .level {
    flex-flow: row;
  }
}
.footer--meta .level .level-left {
  order: 1;
}
.footer--meta .level .level-center {
  order: 3;
  margin-top: calc(2 * 16px * 0.5 - 0rem);
}
.footer--meta .level .level-right {
  order: 2;
  margin-bottom: calc(2 * 16px * 0.5 - 0rem);
}
.domain--ipq .footer--meta .level .level-right {
  flex-flow: column;
}
@media screen and (min-width: 1024px) {
  .footer--meta .level .level-center {
    order: 2;
    margin-top: 0;
  }
  .footer--meta .level .level-right {
    order: 3;
    margin-bottom: 0;
  }
}
.footer--meta .level-right,
.footer--meta .level-left {
  display: block;
}
@media screen and (min-width: 1024px) {
  .footer--meta .level-right,
  .footer--meta .level-left {
    display: flex;
  }
}
.footer--meta .menu--social-media, .footer--meta .menu--ip-social-media, .footer--meta .menu--ipq-social-media {
  display: inline-block;
  position: relative;
  top: 4px;
}
.domain--ipq .footer--meta .menu--social-media, .domain--ipq .footer--meta .menu--ip-social-media, .domain--ipq .footer--meta .menu--ipq-social-media {
  top: 12px;
  margin-left: var(--columnGap);
}
.footer--meta .site-logo {
  position: relative;
  height: calc(3 * 16px * 0.5 - 0rem);
  margin-right: var(--columnGap);
}
.footer--meta .site-logo img {
  width: 130px;
}

footer .infobox {
  max-width: 175px;
  padding: 0.5rem 1rem 0.25rem;
  margin-top: 0.5rem;
}
@media screen and (min-width: 720px), print {
  footer .infobox {
    position: absolute;
  }
}
@media screen and (min-width: 1024px) {
  footer .infobox {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    height: calc(127px + 1rem);
    width: 40px;
  }
  footer .infobox a, footer .infobox .domain--dgap-org .more-link a, .domain--dgap-org .more-link footer .infobox a,
  footer .infobox .domain--dgap-org a.more-link,
  .domain--dgap-org footer .infobox a.more-link {
    display: block;
    height: 100%;
    min-height: 125px;
    width: 100%;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  footer .infobox a img, footer .infobox .domain--dgap-org .more-link a img, .domain--dgap-org .more-link footer .infobox a img,
  footer .infobox .domain--dgap-org a.more-link img,
  .domain--dgap-org footer .infobox a.more-link img, footer .infobox a svg, footer .infobox .domain--dgap-org .more-link a svg, .domain--dgap-org .more-link footer .infobox a svg,
  footer .infobox .domain--dgap-org a.more-link svg,
  .domain--dgap-org footer .infobox a.more-link svg {
    width: 125px;
    height: auto;
    transform: rotate(-90deg);
    transform-origin: 55% 220%;
  }
}
@media screen and (min-width: 1024px) {
  footer .infobox a:focus, footer .infobox a:hover {
    border-color: transparent;
  }
}

footer.dgap-infobox {
  height: 100%;
  width: 42px;
}
footer.dgap-infobox a svg, footer.dgap-infobox .domain--dgap-org .more-link a svg, .domain--dgap-org .more-link footer.dgap-infobox a svg,
footer.dgap-infobox .domain--dgap-org a.more-link svg,
.domain--dgap-org footer.dgap-infobox a.more-link svg {
  transform-origin: 57% 207%;
}

@media screen and (min-width: 1024px) {
  footer .ipq-infobox a svg, footer .ipq-infobox .domain--dgap-org .more-link a svg, .domain--dgap-org .more-link footer .ipq-infobox a svg,
  footer .ipq-infobox .domain--dgap-org a.more-link svg,
  .domain--dgap-org footer .ipq-infobox a.more-link svg {
    transform-origin: 56% 215%;
  }
}

.logo img,
.logo svg {
  height: 2rem;
  max-height: 42px;
}

footer .partner-logo img,
footer .partner-logo svg {
  height: 2rem;
  max-height: 42px;
}

.footer-meta .ip-logo svg {
  height: 1.9rem;
}

@media screen and (min-width: 720px), print {
  .footer--meta .logo-mobile {
    display: none;
  }
}

.footer--meta .level-center {
  display: flex;
  justify-content: space-around;
}

.logo-and-slogan.dgap {
  padding-top: calc(1 * 16px * 0.5 - 0rem);
}
.logo-and-slogan.dgap .site-logo {
  margin-bottom: calc(-1 * 16px * 0.5 - 0rem);
}

@media screen and (min-width: 1024px) {
  .domain--dgap-org .footer--meta .level {
    align-items: flex-start;
  }
  .domain--dgap-org .footer--meta .level .level-center,
  .domain--dgap-org .footer--meta .level .level-right {
    padding-top: 0.75rem;
  }
}

.partner-logo.dgap-logo path,
.partner-logo.dgap-logo polygon {
  fill: var(--dgap-primary);
}

.header.header-ip {
  --navbar-height: 50px;
}
@media screen and (min-width: 1024px) {
  .header.header-ip {
    --navbar-height: 90px;
  }
  .is-scrolling .header.header-ip {
    --navbar-height: 50px;
  }
}
.header.header-ip * {
  transition: 0.1s ease-in-out;
}

header.header.header-ip {
  height: calc(var(--navbar-height) + 1rem);
}
header.header.header-ip .columns.is-centered {
  align-items: center;
}

.header-ip--push {
  margin-bottom: 2rem;
}

.is-scrolling .header-ip .navbar {
  background-color: var(--white);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 1256px) {
  .domain--internationale-politik-de div#top-main-navigation .column {
    padding-left: 2rem;
  }
}

.header-ip .top-navbar {
  display: flex;
  width: 100%;
  left: auto;
  top: 0;
}
.header-ip .top-navbar > .container {
  align-items: stretch;
  display: flex;
  min-height: var(--navbar-height);
  width: 100%;
}
.header-ip .top-navbar .region-header {
  position: relative;
  padding-top: calc(3 * 16px * 0.5 - 0rem);
}
@media screen and (min-width: 1024px) {
  .header-ip .top-navbar .region-header {
    left: calc(200px + 3rem);
  }
}

.header-ip .is-fixed-top .navbar.columns {
  display: block;
}

@media screen and (min-width: 1024px) {
  .header-ip .is-fixed-top .navbar .navbar-brand {
    flex-grow: 4;
    flex-shrink: 4;
  }
}

@media screen and (min-width: 1024px) {
  .header-ip .is-fixed-top .navbar .navbar-end {
    flex-grow: 2;
    flex-shrink: 2;
    padding-top: 3px;
  }
}

.header-ip .is-fixed-top .navbar-brand > .navbar-item {
  display: block;
  height: 100%;
}
.header-ip .is-fixed-top .block-system-branding-block {
  height: var(--navbar-height);
  display: block;
  position: relative;
  padding-top: 2px;
}
@media screen and (min-width: 720px), print {
  .header-ip .is-fixed-top .block-system-branding-block {
    padding: 8px 24px;
  }
}
@media screen and (min-width: 1024px) {
  .header-ip .is-fixed-top .block-system-branding-block {
    padding-left: 24px;
  }
}
.header-ip .is-fixed-top .site-logo img {
  width: auto;
  height: 32px;
  max-height: unset;
  padding: 0;
}
.header-ip .is-fixed-top .site-slogan {
  font-style: italic;
  white-space: nowrap;
  position: absolute;
  top: 18px;
  left: 85px;
}
@media screen and (min-width: 1024px) {
  .header-ip .is-fixed-top .site-slogan {
    font-size: 16px;
    position: relative;
    left: -130px;
    top: 36px;
    padding-left: 0.75em;
  }
}
.is-scrolling .header-ip .is-fixed-top .site-logo img {
  height: 32px;
}
.is-scrolling .header-ip .is-fixed-top .site-slogan {
  display: none;
}
@media screen and (min-width: 1024px) {
  body:not(.is-scrolling) .header-ip .is-fixed-top .block-system-branding-block {
    padding: 16px 24px 8px;
  }
  body:not(.is-scrolling) .header-ip .is-fixed-top .site-logo img {
    height: 52px;
  }
}
.header-ip .is-fixed-top .navbar-brand a.navbar-burger span {
  background-color: var(--white);
}
.header-ip .is-fixed-top .logo-invert {
  display: none;
}
.header-ip .is-fixed-top .mega-menu .block-menu .menu a {
  color: var(--primary);
}
.header-ip .is-fixed-top .mega-menu {
  position: absolute;
  left: 0;
  overflow: auto;
}
.header-ip .is-fixed-top .mega-menu .highlighted {
  background-color: transparent;
}
.header-ip .is-fixed-top .mega-menu.is-active {
  background-color: var(--white);
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  display: block;
  max-height: calc(100vh - var(--navbar-height) - 33px);
  overflow: auto;
}
@media screen and (min-width: 720px), print {
  .header-ip .is-fixed-top .mega-menu.is-active {
    top: 12px;
  }
}
.header-ip .is-fixed-top .mega-menu .container > .columns {
  padding-top: 0;
  padding-bottom: calc(4 * 16px * 0.5 - 0rem);
}
@media screen and (min-width: 1024px) {
  .header-ip .is-fixed-top .mega-menu .container > .columns {
    padding-top: calc(6 * 16px * 0.5 - 0rem);
  }
}
@media screen and (min-width: 1256px) {
  .header-ip .is-fixed-top .mega-menu {
    position: absolute;
    left: 0;
    overflow: auto;
  }
}
@media screen and (min-width: 1256px) {
  .header-ip .is-fixed-top .mega-menu {
    top: calc(var(--navbar-height) - 33px);
  }
}
@media screen and (min-width: 720px), print {
  .header-ip .is-fixed-top .mega-menu .is-multiline .is-half-widescreen .column:nth-of-type(3),
  .header-ip .is-fixed-top .mega-menu .is-multiline .is-half-widescreen .column:nth-of-type(4) {
    margin-top: calc(-1 * var(--columnGap));
  }
}
@media screen and (min-width: 1024px) {
  .header-ip .is-fixed-top .mega-menu .is-multiline .is-half-widescreen .column:nth-of-type(3),
  .header-ip .is-fixed-top .mega-menu .is-multiline .is-half-widescreen .column:nth-of-type(4) {
    margin-top: 0;
  }
}
@media screen and (min-width: 720px), print {
  .header-ip .is-fixed-top .mega-menu .is-multiline .is-half-widescreen:first-child {
    background-color: var(--white);
  }
}
@media screen and (min-width: 1024px) {
  .header-ip .is-fixed-top .mega-menu .is-multiline .is-half-widescreen:first-child {
    padding-top: calc(1.5 * var(--columnGap));
  }
}
@media screen and (min-width: 1256px) {
  .header-ip .is-fixed-top .mega-menu .is-multiline .is-half-widescreen:first-child {
    background-color: transparent;
    padding-top: var(--columnGap);
  }
}
@media screen and (min-width: 1024px) {
  .header-ip .is-fixed-top .mega-menu .is-multiline .is-half-widescreen:last-child {
    padding-bottom: calc(1.5 * var(--columnGap));
  }
}
@media screen and (min-width: 1256px) {
  .header-ip .is-fixed-top .mega-menu .is-multiline .is-half-widescreen:last-child {
    padding-top: var(--columnGap);
  }
}
.header-ip .is-fixed-top .mega-menu .block-menu.is-open h2:after {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-left: 0.5em;
}
.header-ip .is-fixed-top .mega-menu .block-menu h2 {
  color: var(--primary);
  cursor: pointer;
  font-size: var(--font-size-l);
  font-weight: bold;
  letter-spacing: normal;
  padding: calc(2 * 16px * 0.5 - 0rem) 0;
  margin-top: calc(1 * 16px * 0.5 - 0rem);
  margin-bottom: 0;
  position: relative;
  line-height: 1;
}
.header-ip .is-fixed-top .mega-menu .block-menu h2:after {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-left: 0.5em;
  float: right;
}
@media screen and (min-width: 720px), print {
  .header-ip .is-fixed-top .mega-menu .block-menu h2 {
    cursor: inherit;
  }
  .header-ip .is-fixed-top .mega-menu .block-menu h2:after {
    display: none;
  }
}
.header-ip .is-fixed-top .mega-menu .block-menu .menu {
  display: none;
}
@media screen and (min-width: 720px), print {
  .header-ip .is-fixed-top .mega-menu .block-menu .menu {
    display: block !important;
  }
}
.header-ip .is-fixed-top .menu--ip-main .menu-item a, .header-ip .is-fixed-top .menu--ipq-main .menu-item a, .header-ip .is-fixed-top .menu--ip-main .menu-item .domain--dgap-org .more-link a, .domain--dgap-org .more-link .header-ip .is-fixed-top .menu--ip-main .menu-item a, .header-ip .is-fixed-top .menu--ipq-main .menu-item .domain--dgap-org .more-link a, .domain--dgap-org .more-link .header-ip .is-fixed-top .menu--ipq-main .menu-item a,
.header-ip .is-fixed-top .menu--ip-main .menu-item .domain--dgap-org a.more-link,
.domain--dgap-org .header-ip .is-fixed-top .menu--ip-main .menu-item a.more-link,
.header-ip .is-fixed-top .menu--ipq-main .menu-item .domain--dgap-org a.more-link,
.domain--dgap-org .header-ip .is-fixed-top .menu--ipq-main .menu-item a.more-link, .header-ip .is-fixed-top .menu--ip-main .menu-item span, .header-ip .is-fixed-top .menu--ipq-main .menu-item span {
  position: relative;
  transition: all 0.3s ease-in-out;
}
.header-ip .is-fixed-top .menu--ip-main .menu-item a:hover, .header-ip .is-fixed-top .menu--ipq-main .menu-item a:hover, .header-ip .is-fixed-top .menu--ip-main .menu-item .domain--dgap-org .more-link a:hover, .domain--dgap-org .more-link .header-ip .is-fixed-top .menu--ip-main .menu-item a:hover, .header-ip .is-fixed-top .menu--ipq-main .menu-item .domain--dgap-org .more-link a:hover, .domain--dgap-org .more-link .header-ip .is-fixed-top .menu--ipq-main .menu-item a:hover,
.header-ip .is-fixed-top .menu--ip-main .menu-item .domain--dgap-org a.more-link:hover,
.domain--dgap-org .header-ip .is-fixed-top .menu--ip-main .menu-item a.more-link:hover,
.header-ip .is-fixed-top .menu--ipq-main .menu-item .domain--dgap-org a.more-link:hover,
.domain--dgap-org .header-ip .is-fixed-top .menu--ipq-main .menu-item a.more-link:hover, .header-ip .is-fixed-top .menu--ip-main .menu-item a:focus, .header-ip .is-fixed-top .menu--ipq-main .menu-item a:focus, .header-ip .is-fixed-top .menu--ip-main .menu-item .domain--dgap-org .more-link a:focus, .domain--dgap-org .more-link .header-ip .is-fixed-top .menu--ip-main .menu-item a:focus, .header-ip .is-fixed-top .menu--ipq-main .menu-item .domain--dgap-org .more-link a:focus, .domain--dgap-org .more-link .header-ip .is-fixed-top .menu--ipq-main .menu-item a:focus,
.header-ip .is-fixed-top .menu--ip-main .menu-item .domain--dgap-org a.more-link:focus,
.domain--dgap-org .header-ip .is-fixed-top .menu--ip-main .menu-item a.more-link:focus,
.header-ip .is-fixed-top .menu--ipq-main .menu-item .domain--dgap-org a.more-link:focus,
.domain--dgap-org .header-ip .is-fixed-top .menu--ipq-main .menu-item a.more-link:focus, .header-ip .is-fixed-top .menu--ip-main .menu-item span:hover, .header-ip .is-fixed-top .menu--ipq-main .menu-item span:hover, .header-ip .is-fixed-top .menu--ip-main .menu-item span:focus, .header-ip .is-fixed-top .menu--ipq-main .menu-item span:focus {
  background-color: var(--primary);
  text-decoration: none;
}
.header-ip .is-fixed-top [is-active-mega=true] {
  background-color: var(--primary);
  text-decoration: none;
}
.header-ip .is-fixed-top .menu-item .navbar-burger.is-active a.navbar-burger {
  background-color: var(--primary);
}
.header-ip .is-fixed-top .menu-item .navbar-burger.is-active a.navbar-burger span {
  display: none;
}
.header-ip .is-fixed-top .off-menu .menu-item > span, .header-ip .is-fixed-top .off-menu .menu-item a, .header-ip .is-fixed-top .off-menu .menu-item .domain--dgap-org .more-link a, .domain--dgap-org .more-link .header-ip .is-fixed-top .off-menu .menu-item a,
.header-ip .is-fixed-top .off-menu .menu-item .domain--dgap-org a.more-link,
.domain--dgap-org .header-ip .is-fixed-top .off-menu .menu-item a.more-link {
  color: var(--link-color);
}
.header-ip .is-fixed-top .off-menu .menu-item > span.navbar-burger:before, .header-ip .is-fixed-top .off-menu .menu-item a.navbar-burger:before {
  padding: 5px 20% 20%;
}
.header-ip .is-fixed-top .off-menu .menu-item > span:before, .header-ip .is-fixed-top .off-menu .menu-item a:before, .header-ip .is-fixed-top .off-menu .menu-item .domain--dgap-org .more-link a:before, .domain--dgap-org .more-link .header-ip .is-fixed-top .off-menu .menu-item a:before,
.header-ip .is-fixed-top .off-menu .menu-item .domain--dgap-org a.more-link:before,
.domain--dgap-org .header-ip .is-fixed-top .off-menu .menu-item a.more-link:before {
  position: relative;
  width: 100%;
  height: 100%;
  display: inline-flex;
  text-align: center;
  justify-content: center;
}
.header-ip .is-fixed-top .off-menu .menu-item a:before, .header-ip .is-fixed-top .off-menu .menu-item .domain--dgap-org .more-link a:before, .domain--dgap-org .more-link .header-ip .is-fixed-top .off-menu .menu-item a:before,
.header-ip .is-fixed-top .off-menu .menu-item .domain--dgap-org a.more-link:before,
.domain--dgap-org .header-ip .is-fixed-top .off-menu .menu-item a.more-link:before,
.header-ip .is-fixed-top .off-menu .menu--item__ipq span {
  padding: 0.25rem;
}
.header-ip .is-fixed-top .navbar-end {
  position: relative;
}
@media screen and (min-width: 720px), print {
  .header-ip .is-fixed-top .navbar-end {
    text-align: right;
    margin: 0;
    position: static;
  }
}
.header-ip .is-fixed-top .stuff {
  padding-bottom: calc(4 * 16px * 0.5 - 0rem);
}
@media screen and (min-width: 720px), print {
  .header-ip .is-fixed-top .stuff {
    padding-bottom: 0;
  }
}
.header-ip .is-fixed-top .stuff .menu--ipq-social-media,
.header-ip .is-fixed-top .stuff .menu--ip-social-media {
  display: none;
}
@media screen and (min-width: 720px), print {
  .header-ip .is-fixed-top .stuff .menu--ipq-social-media,
  .header-ip .is-fixed-top .stuff .menu--ip-social-media {
    display: block;
  }
}

.header-ip .is-fixed-top .off-menu .menu--item__ipq {
  height: 2rem !important;
}
.header-ip .is-fixed-top .off-menu .menu--item__ipq svg {
  position: relative;
  top: 3px;
  height: 22px;
}
.header-ip .is-fixed-top .off-menu .menu--item__ipq svg g#IP path {
  fill: var(--secondary);
}
.header-ip .is-fixed-top .off-menu .menu--item__ipq svg g#Q path {
  fill: var(--primary);
}
.header-ip .is-fixed-top .off-menu .menu--item__ipq:focus span, .header-ip .is-fixed-top .off-menu .menu--item__ipq:hover span {
  display: inline-block;
  height: 2rem;
  background-color: var(--primary);
}
.header-ip .is-fixed-top .off-menu .menu--item__ipq:focus span svg g#Q path, .header-ip .is-fixed-top .off-menu .menu--item__ipq:hover span svg g#Q path {
  fill: var(--white);
}

header.header-ipq {
  --navbar-height: 80px;
}

header.header-ipq .navbar {
  background-color: var(--secondary);
}
header.header-ipq .navbar .navbar-brand {
  margin-left: 0;
}
header.header-ipq .is-fixed-top .navbar .column {
  padding-top: calc(1 * 16px * 0.5 - 0rem);
}
header.header-ipq .navbar-end .off-menu .menu-item a.menu--item__ip span,
header.header-ipq .navbar-end .off-menu .menu-item a:before {
  height: 2rem;
  width: 2rem;
  padding-top: 0.25rem;
  color: var(--white);
}
header.header-ipq .navbar-end .off-menu .menu--item__ip svg {
  height: 1.15rem;
  width: auto;
}
header.header-ipq .site-logo img {
  width: 220px;
  padding-left: var(--columnGap);
}
header.header-ipq .slogan {
  white-space: nowrap;
  color: var(--primary);
  font-size: 22px;
  position: relative;
  top: 25px;
  left: -100px;
}
@media screen and (min-width: 720px), print {
  header.header-ipq .navbar-end.column .menu--ipq-social-media {
    margin-left: auto;
  }
}
header.header-ipq .navbar-end.column .menu--ipq-social-media .menu .menu-item a:before {
  color: var(--primary);
}
@media screen and (min-width: 720px), print {
  header.header-ipq .navbar-end.column .menu--ipq-social-media .menu .menu-item a:before {
    color: var(--white);
  }
}
header.header-ipq .menu--item__ip svg {
  position: relative;
}
@media screen and (min-width: 720px), print {
  header.header-ipq .menu--item__ip svg {
    top: 0;
  }
}
header.header-ipq .menu--item__ip rect, header.header-ipq .menu--item__ip path {
  fill: var(--white);
}
header.header-ipq .menu--item__ip:focus span, header.header-ipq .menu--item__ip:hover span {
  background-color: var(--primary);
}

.domain--ipq .region-main-menu .container {
  background: var(--primary);
  margin-right: 0;
  max-width: 1224px;
}

.region-main-menu .menu--ipq-main .menu-item a {
  line-height: 2rem;
  color: var(--white);
}
.region-main-menu .menu--ipq-main .menu-item a:focus, .region-main-menu .menu--ipq-main .menu-item a:hover {
  background-color: var(--secondary);
}

header {
  --navbar-height: 90px;
}

header.header {
  height: var(--navbar-height);
}

header.header.dgap-header .columns.is-centered {
  align-items: center;
}

.dgap-header .navbar {
  border-bottom: var(--border-light);
}

html.has-navbar-fixed-top, body.has-navbar-fixed-top {
  padding-top: 0;
}

.header--push {
  height: var(--navbar-height);
}

div#navbar-wrapper.container {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 720px), print {
  div#navbar-wrapper.container {
    width: 720px;
    max-width: calc(100% - var(--columnGap));
  }
}
@media screen and (min-width: 1024px) {
  div#navbar-wrapper.container {
    width: 960px;
  }
}
@media screen and (min-width: 1256px) {
  div#navbar-wrapper.container {
    width: 1192px;
  }
}

.region-main-menu {
  z-index: 1;
}

.region-primary-menu .menu {
  margin-left: -1.5rem;
}

@media screen and (min-width: 1024px) {
  .navbar,
  div#top-main-navigation {
    margin-left: calc(var(--columnGap) * 2.75 * -1 + 1px);
    margin-right: calc(var(--columnGap) * 2.75 * -1 + 1px);
  }
}

div#top-main-navigation {
  background-color: var(--white);
  z-index: 1;
}
.domain--ipq div#top-main-navigation {
  background-color: var(--primary);
}
div#top-main-navigation .column {
  padding-top: 0;
  padding-bottom: 0;
}

.header .is-fixed-top {
  background-color: var(--white);
  width: auto;
  z-index: 501;
  position: fixed;
  top: 0;
}
.header .is-fixed-top::after {
  clear: both;
  content: " ";
  display: table;
}
@media screen and (min-width: 1024px) {
  .header .is-fixed-top {
    width: 100%;
  }
}
.domain--ipq .header .is-fixed-top {
  background-color: var(--secondary);
}
.toolbar-horizontal.toolbar-fixed .header .is-fixed-top, .toolbar-vertical.toolbar-fixed .header .is-fixed-top {
  top: 39px;
}
.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header .is-fixed-top {
  top: 79px;
}
.js-off-canvas-dialog-open .header .is-fixed-top {
  width: calc(100% - 300px);
}
.header .is-fixed-top .region-header {
  float: left;
  position: relative;
  z-index: 1;
}
.header .is-fixed-top .navbar.columns {
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  min-height: auto;
}
.header .is-fixed-top .navbar .column {
  padding-top: 0;
  padding-bottom: 0;
  min-height: auto;
}
.header .is-fixed-top .navbar-brand {
  flex-grow: 2;
  flex-shrink: 2;
  padding-left: 0;
}
@media screen and (min-width: 1024px) {
  .header .is-fixed-top .navbar-brand {
    margin-left: calc(var(--columnGap) * 0.5);
  }
}
@media screen and (min-width: 1256px) {
  .header .is-fixed-top .navbar-brand {
    margin-left: 8.33333%;
  }
}
.header .is-fixed-top .navbar-menu {
  flex: 1 1 1%;
}
.header .is-fixed-top .navbar-end {
  flex-grow: 3;
  flex-shrink: 3;
  margin: 0;
}
.header .is-fixed-top .navbar-menu {
  display: none;
  width: 100%;
  padding: 0;
  position: absolute;
  left: 0;
  top: var(--navbar-height);
}
.header .is-fixed-top .navbar-menu.is-active {
  display: block;
}
@media screen and (min-width: 1256px) {
  .header .is-fixed-top .navbar-menu {
    margin: 0 -20%;
    position: static;
    top: 0;
  }
}
.header .is-fixed-top .menu--main {
  text-align: center;
  position: relative;
}
.header .is-fixed-top .mega-menu {
  width: 100%;
  display: none;
}
.header .is-fixed-top .mega-menu.is-active {
  background-color: var(--white);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  display: block;
  max-height: calc(100vh - var(--navbar-height));
  overflow: auto;
  padding-top: 90px;
}
.toolbar-horizontal.toolbar-fixed .header .is-fixed-top .mega-menu.is-active, .toolbar-vertical.toolbar-fixed .header .is-fixed-top .mega-menu.is-active {
  max-height: calc(100vh - var(--navbar-height) - 39px);
}
.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header .is-fixed-top .mega-menu.is-active {
  max-height: calc(100vh - var(--navbar-height) - 79px);
}
@media screen and (min-width: 720px), print {
  .header .is-fixed-top .mega-menu.is-active {
    padding-top: 0;
  }
}
@media screen and (min-width: 1256px) {
  .header .is-fixed-top .mega-menu {
    top: 0;
    background-color: red;
    position: absolute;
    left: 0;
    z-index: 99;
    overflow: auto;
  }
}
@media screen and (min-width: 1256px) {
  .header .is-fixed-top .mega-menu {
    top: var(--navbar-height);
  }
}
@media screen and (min-width: 1256px) {
  .header .is-fixed-top .mega-menu:after {
    height: 100%;
    width: 50%;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    background-color: hsl(0, 0%, 100%);
    z-index: -1;
  }
}
@media screen and (min-width: 720px), print {
  .header .is-fixed-top .mega-menu .is-multiline .is-half-widescreen .column:nth-of-type(3),
  .header .is-fixed-top .mega-menu .is-multiline .is-half-widescreen .column:nth-of-type(4) {
    margin-top: calc(-1 * var(--columnGap));
  }
}
@media screen and (min-width: 1024px) {
  .header .is-fixed-top .mega-menu .is-multiline .is-half-widescreen .column:nth-of-type(3),
  .header .is-fixed-top .mega-menu .is-multiline .is-half-widescreen .column:nth-of-type(4) {
    margin-top: 0;
  }
}
@media screen and (min-width: 720px), print {
  .header .is-fixed-top .mega-menu .is-multiline .is-half-widescreen:first-child {
    background-color: hsl(0, 0%, 100%);
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .header .is-fixed-top .mega-menu .is-multiline .is-half-widescreen:first-child {
    padding-top: calc(1.5 * var(--columnGap));
  }
}
@media screen and (min-width: 1256px) {
  .header .is-fixed-top .mega-menu .is-multiline .is-half-widescreen:first-child {
    background-color: transparent;
    padding-top: var(--columnGap);
  }
}
@media screen and (min-width: 1024px) {
  .header .is-fixed-top .mega-menu .is-multiline .is-half-widescreen:last-child {
    padding-top: var(--columnGap);
  }
}
.header .is-fixed-top .mega-menu .block-menu {
  padding-bottom: calc(3 * 16px * 0.5 - 0rem);
}
.header .is-fixed-top .mega-menu .block-menu.is-open h2:after {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-left: 0.5em;
}
.header .is-fixed-top .mega-menu .block-menu h2 {
  cursor: pointer;
  position: relative;
}
.header .is-fixed-top .mega-menu .block-menu h2:after {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-left: 0.5em;
  float: right;
  font-size: 1.25rem;
}
@media screen and (min-width: 720px), print {
  .header .is-fixed-top .mega-menu .block-menu h2 {
    cursor: inherit;
  }
  .header .is-fixed-top .mega-menu .block-menu h2:after {
    display: none;
  }
}
.header .is-fixed-top .mega-menu .block-menu .menu {
  display: none;
}
@media screen and (min-width: 720px), print {
  .header .is-fixed-top .mega-menu .block-menu .menu {
    display: block !important;
  }
}
.header .is-fixed-top .menu--main {
  display: none;
}
@media screen and (min-width: 1256px) {
  .header .is-fixed-top .menu--main {
    display: block;
  }
}
.header .is-fixed-top .navbar-end {
  background-color: transparent;
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 720px), print {
  .header .is-fixed-top .navbar-end {
    border-bottom: none;
    position: static;
    z-index: unset;
  }
}
.header .is-fixed-top .navbar-end .off-menu {
  display: flex;
  justify-content: flex-end;
}
.header .is-fixed-top .navbar-end {
  margin: 0;
  padding: calc(1 * 16px * 0.5 - 0rem) 0 0;
}
@media screen and (min-width: 720px), print {
  .header .is-fixed-top .navbar-end {
    text-align: right;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .header .is-fixed-top .navbar-end {
    margin: 0 calc(var(--columnGap) * 2);
    padding: 0 calc(var(--columnGap) * 2);
  }
}
@media screen and (min-width: 720px), print {
  .header .is-fixed-top .off-menu {
    float: right;
  }
}
.stuff {
  display: flex;
  flex-direction: column;
  align-items: center;
  --columnGap: 0.75rem;
  padding-left: calc(var(--columnGap) * 2);
  padding-right: calc(var(--columnGap) * 2);
}
@media screen and (min-width: 720px), print {
  .stuff {
    flex-direction: row;
    justify-content: space-between;
  }
}
.stuff .menu--social-media, .stuff .menu--ip-social-media, .stuff .menu--ipq-social-media {
  margin: calc(1 * 16px * 0.5 - 0rem) 0 calc(1 * 16px * 0.5 - 0rem);
}
.stuff .menu--social-media .menu-item a, .stuff .menu--ip-social-media .menu-item a, .stuff .menu--ipq-social-media .menu-item a {
  padding-bottom: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 720px), print {
  .stuff .menu--social-media, .stuff .menu--ip-social-media, .stuff .menu--ipq-social-media {
    margin: 0;
  }
}
.stuff .ip-infobox,
.stuff .ipq-infobox,
.stuff .dgap-infobox {
  height: auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  margin-bottom: calc(1 * 16px * 0.5 - 0rem);
}
@media screen and (min-width: 720px), print {
  .stuff .ip-infobox,
  .stuff .ipq-infobox,
  .stuff .dgap-infobox {
    margin-right: calc(var(--columnGap));
    width: auto;
  }
}
.stuff .ip-infobox > a,
.stuff .ipq-infobox > a,
.stuff .dgap-infobox > a {
  display: block;
  padding: calc(1 * 16px * 0.5 - 0rem) calc(var(--columnGap) / 2);
}
.stuff .ip-infobox > a::after,
.stuff .ipq-infobox > a::after,
.stuff .dgap-infobox > a::after {
  clear: both;
  content: " ";
  display: table;
}
.stuff .ip-infobox > a img, .stuff .ip-infobox > a svg,
.stuff .ipq-infobox > a img,
.stuff .ipq-infobox > a svg,
.stuff .dgap-infobox > a img,
.stuff .dgap-infobox > a svg {
  float: left;
  height: 40px;
  width: auto;
}
.domain--internationale-politik-de .stuff .ip-infobox a:hover, .domain--internationale-politik-de .stuff .ip-infobox a:focus,
.domain--internationale-politik-de .stuff .ipq-infobox a:hover,
.domain--internationale-politik-de .stuff .ipq-infobox a:focus,
.domain--internationale-politik-de .stuff .dgap-infobox a:hover,
.domain--internationale-politik-de .stuff .dgap-infobox a:focus {
  color: var(--white);
}
.domain--ipq .stuff .ip-infobox a:hover, .domain--ipq .stuff .ip-infobox a:focus,
.domain--ipq .stuff .ipq-infobox a:hover,
.domain--ipq .stuff .ipq-infobox a:focus,
.domain--ipq .stuff .dgap-infobox a:hover,
.domain--ipq .stuff .dgap-infobox a:focus {
  color: var(--white);
}
.stuff .ip-infobox__brand span,
.stuff .dgap-infobox__brand span {
  font-size: 50px;
  position: absolute;
  top: 5px;
}

.user {
  display: flex;
  flex-flow: column;
  margin: 0;
  padding: 0 calc(var(--columnGap));
}
.user::after {
  clear: both;
  content: " ";
  display: table;
}
@media screen and (min-width: 1024px) {
  .user {
    padding: calc(2 * 16px * 0.5 - 0rem) 0;
  }
}
.user .user--picture {
  margin-bottom: calc(2 * 16px * 0.5 - 0rem);
}
.user .field--name-field-academic-title {
  margin-bottom: 0;
}
.user .field--name-realname a {
  font-size: var(--font-size-l);
}
.domain--internationale-politik-de .user .field--name-realname a {
  font-family: "Good Headline", sans-serif;
}
.domain--ipq .user .field--name-realname a {
  font-family: "Good Headline", sans-serif;
}
.user .user--content {
  overflow: hidden;
}
.user .user--content .field {
  margin-bottom: 0;
}
.user .user--content .field--name-field-position-en,
.user .user--content .field--name-field-position {
  margin-bottom: calc(1 * 16px * 0.5 - 0rem);
}
.domain--internationale-politik-de .user .field--name-field-academic-title {
  display: none;
}
.domain--ipq .user .field--name-field-academic-title {
  display: none;
}
.user .field--name-field-address-business .field__label,
.user .field--name-field-fax-business .field__label,
.user .field--name-field-phone-business .field__label,
.user .field--name-dgap-mail .field__label,
.user .field--name-field-twitter .field__label {
  display: none;
}
.user .field--name-field-address-business .field__item:before,
.user .field--name-field-fax-business .field__item:before,
.user .field--name-field-phone-business .field__item:before,
.user .field--name-dgap-mail .field__item:before,
.user .field--name-field-twitter .field__item:before {
  margin-right: 0.375rem;
  position: relative;
  top: 1px;
  color: var(--link-color);
}
.user .field--name-field-fax-business .field__item:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.user .field--name-field-phone-business .field__item:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.user .field--name-field-twitter .field__item:before {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
}
.user .field--name-dgap-mail .field__item:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.user .field--name-field-downloads .field__item a,
.user .field--name-field-press-photo .field__item a {
  text-indent: 0;
  padding-left: 0em;
}
.user .field--name-field-downloads .field__item a:before,
.user .field--name-field-press-photo .field__item a:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
}
.user .field--name-field-downloads .field__item span.file,
.user .field--name-field-press-photo .field__item span.file {
  background-image: none;
  padding-left: 0;
  min-height: auto;
  display: inline;
}
.user .field--name-dgap-mail,
.user .field--name-field-twitter {
  padding-left: 0;
}
.user .field--name-field-address-business:before {
  font-family: "Font Awesome 6 Pro";
  speak: none;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 16px;
  padding-right: 0.5em;
  float: left;
  margin-right: 0.375rem;
  position: relative;
  top: 2px;
}
.user .field--name-field-address-business .address {
  overflow: hidden;
}

.embedded-entity .user {
  flex-flow: row;
}
.embedded-entity .user .user--picture {
  padding-right: calc(var(--columnGap) * 2);
  margin-top: 0;
}

.user--view-mode-testimonial {
  background-color: var(--white);
  text-align: center;
}
.user--view-mode-testimonial .field--name-field-profile-picture {
  margin: 1rem auto;
}
.user--view-mode-testimonial blockquote {
  font-size: var(--font-size-base);
}
.user--view-mode-testimonial .quote {
  padding: 1rem;
}

.embedded-entity .user a {
  border-bottom-color: transparent;
}
.embedded-entity .user a:focus, .embedded-entity .user a:hover {
  border-bottom-color: var(--link-color);
}

.views-element-container .user {
  padding: 0;
}

.views-element-container .user--view-mode-author {
  align-content: center;
  align-items: center;
}

/* Authors 2-col on mobile */
@media screen and (max-width: 719px) {
  .block-views-blockdgap-people-views-block-ip-authors .view.preset--infinite-scroll .columns.is-multiline,
  .block-views-blockdgap-people-views-block-ipq-authors .view.preset--infinite-scroll .columns.is-multiline,
  .block-views-blockdgap-referenced-experts-authors-on-current-node .view.preset--infinite-scroll .columns.is-multiline {
    display: flex;
  }
  .block-views-blockdgap-people-views-block-ip-authors .view.preset--infinite-scroll .columns.is-multiline .is-full,
  .block-views-blockdgap-people-views-block-ipq-authors .view.preset--infinite-scroll .columns.is-multiline .is-full,
  .block-views-blockdgap-referenced-experts-authors-on-current-node .view.preset--infinite-scroll .columns.is-multiline .is-full {
    width: 50%;
  }
  .block-views-blockdgap-people-views-block-ip-authors .view.preset--infinite-scroll .columns.is-multiline .is-full .field--name-realname,
  .block-views-blockdgap-people-views-block-ipq-authors .view.preset--infinite-scroll .columns.is-multiline .is-full .field--name-realname,
  .block-views-blockdgap-referenced-experts-authors-on-current-node .view.preset--infinite-scroll .columns.is-multiline .is-full .field--name-realname {
    text-align: center;
  }
}
.path-user nav.breadcrumb {
  display: none;
}

.table .embedded-entity .user {
  flex-flow: column;
  padding-top: 0;
}

[data-drupal-views-infinite-scroll-pager] {
  margin-top: calc(4 * 16px * 0.5 - 0rem);
}
[data-drupal-views-infinite-scroll-pager] .pager__item {
  display: block;
  text-align: center;
  padding: calc(2 * 16px * 0.5 - 0rem) 0 calc(2 * 16px * 0.5 - 0rem);
}
[data-drupal-views-infinite-scroll-pager] .button__wrapper {
  display: inline-block;
  width: auto;
}
[data-drupal-views-infinite-scroll-pager] .button__text {
  display: block;
  width: auto;
}
[data-drupal-views-infinite-scroll-pager] .static__text {
  display: none;
}
[data-drupal-views-infinite-scroll-content-wrapper] {
  position: relative;
}

.slick {
  position: relative;
}

.slick-track {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 720px), print {
  .slick-track {
    display: flex;
  }
}

@media screen and (min-width: 720px), print {
  .slick-slide {
    float: none;
    height: auto;
  }
}

@media screen and (min-width: 720px), print {
  .slick:not(.slick--view--dgap-referenced-experts):not(.slick--view--dgap-people-views) .slick-slide > div {
    height: 100%;
  }
}

@media screen and (min-width: 720px), print {
  .slick__slide {
    height: 100%;
  }
}

.slick-initialized {
  margin-right: calc(var(--columnGap) * 2 * -1);
  margin-left: calc(var(--columnGap) * 2 * -1);
}

.slick-initialized .slick-slide {
  margin-right: calc(var(--columnGap) * 2);
  margin-left: calc(var(--columnGap) * 2);
}

/* TOC for IP issue */
.block-views-blockdgap-referenced-nodes-block-issue-toc h2,
.block-views-blockdgap-referenced-nodes-block-issue-toc-ip h2 {
  border-top: 1px solid #000;
  text-transform: uppercase;
  margin-top: calc(4 * 16px * 0.5 - 0rem);
  padding-top: calc(2 * 16px * 0.5 - 0rem);
  font-size: var(--font-size-l);
  letter-spacing: var(--letter-spacing);
}
.domain--ipq .block-views-blockdgap-referenced-nodes-block-issue-toc h2,
.domain--ipq .block-views-blockdgap-referenced-nodes-block-issue-toc-ip h2 {
  font-size: var(--font-size-base);
}

@media screen and (min-width: 720px), print {
  .view:not(.preset--infinite-scroll).columns-2, .view:not(.preset--infinite-scroll).columns-3, .view:not(.preset--infinite-scroll).columns-4 {
    display: flex;
    flex-wrap: wrap;
  }
  .view:not(.preset--infinite-scroll).columns-2 > *, .view:not(.preset--infinite-scroll).columns-3 > *, .view:not(.preset--infinite-scroll).columns-4 > * {
    width: calc(50% - var(--columnGap) * 4);
    max-width: calc(1200% - var(--columnGap) * 4);
  }
}
@media screen and (min-width: 1024px) {
  .view:not(.preset--infinite-scroll).columns-3 > * {
    width: calc(33.3333333333% - var(--columnGap) * 4);
    max-width: calc(33.3333333333% - var(--columnGap) * 4);
  }
  .view:not(.preset--infinite-scroll).columns-4 > * {
    width: calc(25% - var(--columnGap) * 4);
    max-width: calc(25% - var(--columnGap) * 4);
  }
}
.view:not(.preset--infinite-scroll).columns-2, .view:not(.preset--infinite-scroll).columns-3, .view:not(.preset--infinite-scroll).columns-4 {
  margin: 0 calc(var(--columnGap) * 2 * -1);
}
.view:not(.preset--infinite-scroll).columns-2 .more-link, .view:not(.preset--infinite-scroll).columns-3 .more-link, .view:not(.preset--infinite-scroll).columns-4 .more-link {
  flex-basis: 100%;
}
.view:not(.preset--infinite-scroll).columns-2 .more-link a, .view:not(.preset--infinite-scroll).columns-3 .more-link a, .view:not(.preset--infinite-scroll).columns-4 .more-link a {
  display: inline-block;
}
.view:not(.preset--infinite-scroll).columns-2 > *, .view:not(.preset--infinite-scroll).columns-3 > *, .view:not(.preset--infinite-scroll).columns-4 > * {
  margin: calc(var(--columnGap) * 2);
}

.protected_pages_description {
  margin-bottom: 1rem;
}

#protected-pages-enter-password .fieldset-wrapper {
  margin: 1rem 0 3rem;
  align-items: center;
}
#protected-pages-enter-password #edit-submit {
  margin-left: 1rem;
  background-color: var(--primary);
  color: #fff;
  padding-left: 1rem;
  padding-right: 1rem;
}

.block-facet-block {
  border: solid 1px #252f81;
  padding: 0;
}
.block-facet-block .facets-soft-limit-link {
  background-color: #f5f5f5;
  border-top: solid 2px var(--primary);
  display: block;
  text-align: center;
  padding: calc(1 * 16px * 0.5 - 0.0625rem) calc(var(--columnGap) * 2);
  margin-top: calc(-24px - 0rem);
  margin-bottom: calc(24px - 0rem);
}
.block-facet-block .facets-soft-limit-link:hover {
  background-color: var(--primary);
  color: hsl(0, 0%, 100%);
}

.block-facet-block h3 {
  background-image: linear-gradient(to right, var(--primary), var(--secondary));
  margin: 0;
  padding: calc(2 * 16px * 0.5 - 0rem) var(--columnGap);
  color: #fff;
  text-transform: uppercase;
}

li.facet-item a, li.facet-item .domain--dgap-org .more-link a, .domain--dgap-org .more-link li.facet-item a,
li.facet-item .domain--dgap-org a.more-link,
.domain--dgap-org li.facet-item a.more-link {
  padding: calc(8px - 0rem) calc(var(--columnGap) * 2);
  border-top: solid 1px #edf1f0;
  display: block;
}
li.facet-item a.is-active, li.facet-item a:hover, li.facet-item a:focus {
  background-color: #f5f5f5;
}

li.facet-item:first-child a {
  border-top: 0;
}

li.facet-item li.facet-item a {
  border-left: solid 4px #edf1f0;
}

li.facet-item li.facet-item:first-child a {
  border-top: solid 1px #edf1f0;
}

.block-views-exposed-filter-blockdgap-search-view-search-page {
  background-image: linear-gradient(to bottom, #daf5fc, #b3e6f7);
  margin: 0 0 calc(3 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 2 * -2 - 12%);
  padding: calc(6 * 16px * 0.5 - 0rem) calc(var(--columnGap) * 2);
  padding-left: calc(var(--columnGap) * 2 + 12%);
  position: relative;
}
.block-views-exposed-filter-blockdgap-search-view-search-page .form-text {
  width: 100%;
}
.js .block-views-exposed-filter-blockdgap-search-view-search-page input.form-autocomplete {
  background-position: calc(100% - var(--columnGap) / 2) center;
}
.block-views-exposed-filter-blockdgap-search-view-search-page .form--inline .form-item {
  float: none;
  margin: 0;
}
.block-views-exposed-filter-blockdgap-search-view-search-page .form--inline .form-item input {
  text-align: center;
}
.block-views-exposed-filter-blockdgap-search-view-search-page .form-actions {
  margin-bottom: 0;
}
.block-views-exposed-filter-blockdgap-search-view-search-page .form-actions input {
  width: 100%;
}

.show-grid.container::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: var(--max_width);
  min-height: 100%;
  content: "";
  background-image: var(--background-columns), var(--background-baseline);
  background-size: var(--background-width) 100%;
  background-position: 0 var(--baseline-shift);
  z-index: 1000;
  z-index: inherit;
  pointer-events: none;
}
.show-grid.container::after {
  content: var(--media-query);
  position: fixed;
  top: 1rem;
  left: 1rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--color-text);
}

.layout-builder {
  border: none;
  margin: -1.5rem -1.5rem -0.5rem;
  background-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.3);
}

.layout-builder__section {
  padding: 0;
}

.layout-builder__region > .layout-builder-block {
  border: none;
  margin: 0 0 1.5rem;
  outline: 2px dotted #618dac;
  color: #000;
}

.layout-builder__link--remove {
  margin-left: 1rem;
}

.layout-builder__link--add {
  color: var(--link-color);
}

.layout-builder-block__content-preview-placeholder-label {
  font-size: 1.25rem;
}

.layout-builder-form #edit-actions {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--white);
  box-shadow: 0 -1px 5px 5px rgba(0, 0, 0, 0.3);
  text-align: center;
  z-index: 1200;
  margin: 0 auto;
  padding: 0.5rem;
}
.layout-builder-form #edit-actions .button, .layout-builder-form #edit-actions [data-drupal-views-infinite-scroll-pager] .button__text, [data-drupal-views-infinite-scroll-pager] .layout-builder-form #edit-actions .button__text {
  font-size: 0.75rem;
  padding: 0.5rem 1rem;
}
.layout-builder-form #edit-actions > div {
  display: inline-block;
  margin-bottom: 0;
}
.layout-builder-form #edit-actions .form-wrapper .control {
  display: inline;
}
.js-off-canvas-dialog-open .layout-builder-form #edit-actions {
  width: calc(100% - 300px);
}

.layout-builder-block .layout-builder-block {
  padding: var(--columnGap);
}

.layout-builder__actions__block {
  z-index: 99;
}

.layout-builder-context .footer {
  margin-bottom: 132px;
}

#layout-builder-modal form {
  padding-bottom: 2rem;
}
#layout-builder-modal form table {
  width: 100%;
}
#layout-builder-modal form input[id^=edit-settings-actions-add-reference] {
  display: block;
  margin-bottom: 2rem;
}

.form-autocomplete {
  margin-right: 1rem;
}

.form-type-checkbox div.control, .form-type-checkbox label {
  display: inline-block;
}

.has-background-red-gradient .layout-builder-block {
  background-color: transparent;
}

.layout-builder-configure-block .form-item {
  margin-bottom: 2rem;
}

/* Layoutbuilder form fixes */
.ajax-progress-throbber {
  width: 2.25rem !important;
  height: 2.25rem !important;
  position: relative !important;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
  background: var(--primary) !important;
}

/* DGAP layout navigation is display:none by markup */
.layout-builder__region > .layout-builder-block.block-dgap-layout-navigation {
  display: block !important;
}
.layout-builder__region > .layout-builder-block.block-dgap-layout-navigation:before {
  content: "(On-page navigation)";
  color: var(--muted-text-color);
}

/* remove config form clutter */
.layout-builder-context .ui-dialog-off-canvas .js-filter-wrapper,
.layout-builder-context .ui-dialog-off-canvas .js-filter-guidelines,
.layout-builder-context .ui-dialog-off-canvas .select:after {
  display: none;
}
.layout-builder-context .ui-dialog-off-canvas div[id*=description] {
  font-size: var(--font-size-s);
  line-height: var(--line-height-l);
}

.layout-builder-context #navbar-wrapper {
  display: none;
}

.layout-builder__region > .layout-builder-block.block-dgap-layout-navigation {
  display: block !important;
}
.layout-builder__region > .layout-builder-block.block-dgap-layout-navigation:before {
  content: "(On-page navigation)";
  color: var(--muted-text-color);
}

.pswp .pswp__bg {
  background-color: rgba(255, 255, 255, 0.8);
}

.pswp__img--placeholder--blank {
  background-color: hsl(0, 0%, 100%);
}

.pswp__button--share {
  display: none;
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: var(--primary);
}

.field--type-text-with-summary a.litebox img {
  margin-bottom: 1rem;
}

.field--type-text-with-summary a.litebox:focus,
.field--type-text-with-summary a.litebox:hover {
  text-decoration: none;
  border-bottom-width: 0;
}
.field--type-text-with-summary a.litebox:focus img,
.field--type-text-with-summary a.litebox:hover img {
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
}

.pswp .pswp__top-bar {
  height: 3.5rem;
}
.pswp button.pswp__button {
  height: 2.75rem;
  padding: 1rem;
  margin-top: 0.25rem;
  border: 1px solid #fff;
  background-color: transparent;
}

/*# sourceMappingURL=component.css.map*/