ul.bogo-language-switcher li {
	list-style: none outside none;
	padding: 0;
}

#wpadminbar #wp-admin-bar-bogo-user-locale .ab-icon::before {
	content: "\f326";
	top: 2px;
}

/* National Flags */

.bogoflags,
.bogoflags-before:before {
	display: inline-block;
	width: 20px;
	height: auto;
	background-image: none;
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0 4px;
	vertical-align: top;
}

/*
 * The following content properties use Unicode regional indicator symbols
 * for national flags.
 *
 * https://en.wikipedia.org/wiki/Regional_indicator_symbol
 */

.bogoflags-ad:before {
	content: "\1F1E6\1F1E9";
}

.bogoflags-ae:before {
	content: "\1F1E6\1F1EA";
}

.bogoflags-af:before {
	content: "\1F1E6\1F1EB";
}

.bogoflags-ag:before {
	content: "\1F1E6\1F1EC";
}

.bogoflags-ai:before {
	content: "\1F1E6\1F1EE";
}

.bogoflags-al:before {
	content: "\1F1E6\1F1F1";
}

.bogoflags-am:before {
	content: "\1F1E6\1F1F2";
}

.bogoflags-an:before {
	content: "\1F1E6\1F1F3";
}

.bogoflags-ao:before {
	content: "\1F1E6\1F1F4";
}

.bogoflags-aq:before {
	content: "\1F1E6\1F1F6";
}

.bogoflags-ar:before {
	content: "\1F1E6\1F1F7";
}

.bogoflags-as:before {
	content: "\1F1E6\1F1F8";
}

.bogoflags-at:before {
	content: "\1F1E6\1F1F9";
}

.bogoflags-au:before {
	content: "\1F1E6\1F1FA";
}

.bogoflags-aw:before {
	content: "\1F1E6\1F1FC";
}

.bogoflags-ax:before {
	content: "\1F1E6\1F1FD";
}

.bogoflags-az:before {
	content: "\1F1E6\1F1FF";
}

.bogoflags-ba:before {
	content: "\1F1E7\1F1E6";
}

.bogoflags-bb:before {
	content: "\1F1E7\1F1E7";
}

.bogoflags-bd:before {
	content: "\1F1E7\1F1E9";
}

.bogoflags-be:before {
	content: "\1F1E7\1F1EA";
}

.bogoflags-bf:before {
	content: "\1F1E7\1F1EB";
}

.bogoflags-bg:before {
	content: "\1F1E7\1F1EC";
}

.bogoflags-bh:before {
	content: "\1F1E7\1F1ED";
}

.bogoflags-bi:before {
	content: "\1F1E7\1F1EE";
}

.bogoflags-bj:before {
	content: "\1F1E7\1F1EF";
}

.bogoflags-bl:before {
	content: "\1F1E7\1F1F1";
}

.bogoflags-bm:before {
	content: "\1F1E7\1F1F2";
}

.bogoflags-bn:before {
	content: "\1F1E7\1F1F3";
}

.bogoflags-bo:before {
	content: "\1F1E7\1F1F4";
}

.bogoflags-br:before {
	content: "\1F1E7\1F1F7";
}

.bogoflags-bs:before {
	content: "\1F1E7\1F1F8";
}

.bogoflags-bt:before {
	content: "\1F1E7\1F1F9";
}

.bogoflags-bv:before {
	content: "\1F1E7\1F1FB";
}

.bogoflags-bw:before {
	content: "\1F1E7\1F1FC";
}

.bogoflags-by:before {
	content: "\1F1E7\1F1FE";
}

.bogoflags-bz:before {
	content: "\1F1E7\1F1FF";
}

.bogoflags-ca:before {
	content: "\1F1E8\1F1E6";
}

.bogoflags-cc:before {
	content: "\1F1E8\1F1E8";
}

.bogoflags-cd:before {
	content: "\1F1E8\1F1E9";
}

.bogoflags-cf:before {
	content: "\1F1E8\1F1EB";
}

.bogoflags-cg:before {
	content: "\1F1E8\1F1EC";
}

.bogoflags-ch:before {
	content: "\1F1E8\1F1ED";
}

.bogoflags-ci:before {
	content: "\1F1E8\1F1EE";
}

.bogoflags-ck:before {
	content: "\1F1E8\1F1F0";
}

.bogoflags-cl:before {
	content: "\1F1E8\1F1F1";
}

.bogoflags-cm:before {
	content: "\1F1E8\1F1F2";
}

.bogoflags-cn:before {
	content: "\1F1E8\1F1F3";
}

.bogoflags-co:before {
	content: "\1F1E8\1F1F4";
}

.bogoflags-cr:before {
	content: "\1F1E8\1F1F7";
}

.bogoflags-cu:before {
	content: "\1F1E8\1F1FA";
}

.bogoflags-cv:before {
	content: "\1F1E8\1F1FB";
}

.bogoflags-cx:before {
	content: "\1F1E8\1F1FD";
}

.bogoflags-cy:before {
	content: "\1F1E8\1F1FE";
}

.bogoflags-cz:before {
	content: "\1F1E8\1F1FF";
}

.bogoflags-de:before {
	content: "\1F1E9\1F1EA";
}

.bogoflags-dj:before {
	content: "\1F1E9\1F1EF";
}

.bogoflags-dk:before {
	content: "\1F1E9\1F1F0";
}

.bogoflags-dm:before {
	content: "\1F1E9\1F1F2";
}

.bogoflags-do:before {
	content: "\1F1E9\1F1F4";
}

.bogoflags-dz:before {
	content: "\1F1E9\1F1FF";
}

.bogoflags-ec:before {
	content: "\1F1EA\1F1E8";
}

.bogoflags-ee:before {
	content: "\1F1EA\1F1EA";
}

.bogoflags-eg:before {
	content: "\1F1EA\1F1EC";
}

.bogoflags-eh:before {
	content: "\1F1EA\1F1ED";
}

.bogoflags-er:before {
	content: "\1F1EA\1F1F7";
}

.bogoflags-es:before {
	content: "\1F1EA\1F1F8";
}

.bogoflags-et:before {
	content: "\1F1EA\1F1F9";
}

.bogoflags-fi:before {
	content: "\1F1EB\1F1EE";
}

.bogoflags-fj:before {
	content: "\1F1EB\1F1EF";
}

.bogoflags-fk:before {
	content: "\1F1EB\1F1F0";
}

.bogoflags-fm:before {
	content: "\1F1EB\1F1F2";
}

.bogoflags-fo:before {
	content: "\1F1EB\1F1F4";
}

.bogoflags-fr:before {
	content: "\1F1EB\1F1F7";
}

.bogoflags-ga:before {
	content: "\1F1EC\1F1E6";
}

.bogoflags-gb:before {
	content: "\1F1EC\1F1E7";
}

.bogoflags-gd:before {
	content: "\1F1EC\1F1E9";
}

.bogoflags-ge:before {
	content: "\1F1EC\1F1EA";
}

.bogoflags-gf:before {
	content: "\1F1EC\1F1EB";
}

.bogoflags-gg:before {
	content: "\1F1EC\1F1EC";
}

.bogoflags-gh:before {
	content: "\1F1EC\1F1ED";
}

.bogoflags-gi:before {
	content: "\1F1EC\1F1EE";
}

.bogoflags-gl:before {
	content: "\1F1EC\1F1F1";
}

.bogoflags-gm:before {
	content: "\1F1EC\1F1F2";
}

.bogoflags-gn:before {
	content: "\1F1EC\1F1F3";
}

.bogoflags-gp:before {
	content: "\1F1EC\1F1F5";
}

.bogoflags-gq:before {
	content: "\1F1EC\1F1F6";
}

.bogoflags-gr:before {
	content: "\1F1EC\1F1F7";
}

.bogoflags-gs:before {
	content: "\1F1EC\1F1F8";
}

.bogoflags-gt:before {
	content: "\1F1EC\1F1F9";
}

.bogoflags-gu:before {
	content: "\1F1EC\1F1FA";
}

.bogoflags-gw:before {
	content: "\1F1EC\1F1FC";
}

.bogoflags-gy:before {
	content: "\1F1EC\1F1FE";
}

.bogoflags-hk:before {
	content: "\1F1ED\1F1F0";
}

.bogoflags-hm:before {
	content: "\1F1ED\1F1F2";
}

.bogoflags-hn:before {
	content: "\1F1ED\1F1F3";
}

.bogoflags-hr:before {
	content: "\1F1ED\1F1F7";
}

.bogoflags-ht:before {
	content: "\1F1ED\1F1F9";
}

.bogoflags-hu:before {
	content: "\1F1ED\1F1FA";
}

.bogoflags-id:before {
	content: "\1F1EE\1F1E9";
}

.bogoflags-ie:before {
	content: "\1F1EE\1F1EA";
}

.bogoflags-il:before {
	content: "\1F1EE\1F1F1";
}

.bogoflags-im:before {
	content: "\1F1EE\1F1F2";
}

.bogoflags-in:before {
	content: "\1F1EE\1F1F3";
}

.bogoflags-io:before {
	content: "\1F1EE\1F1F4";
}

.bogoflags-iq:before {
	content: "\1F1EE\1F1F6";
}

.bogoflags-ir:before {
	content: "\1F1EE\1F1F7";
}

.bogoflags-is:before {
	content: "\1F1EE\1F1F8";
}

.bogoflags-it:before {
	content: "\1F1EE\1F1F9";
}

.bogoflags-je:before {
	content: "\1F1EF\1F1EA";
}

.bogoflags-jm:before {
	content: "\1F1EF\1F1F2";
}

.bogoflags-jo:before {
	content: "\1F1EF\1F1F4";
}

.bogoflags-jp:before {
	content: "\1F1EF\1F1F5";
}

.bogoflags-ke:before {
	content: "\1F1F0\1F1EA";
}

.bogoflags-kg:before {
	content: "\1F1F0\1F1EC";
}

.bogoflags-kh:before {
	content: "\1F1F0\1F1ED";
}

.bogoflags-ki:before {
	content: "\1F1F0\1F1EE";
}

.bogoflags-km:before {
	content: "\1F1F0\1F1F2";
}

.bogoflags-kn:before {
	content: "\1F1F0\1F1F3";
}

.bogoflags-kp:before {
	content: "\1F1F0\1F1F5";
}

.bogoflags-kr:before {
	content: "\1F1F0\1F1F7";
}

.bogoflags-kw:before {
	content: "\1F1F0\1F1FC";
}

.bogoflags-ky:before {
	content: "\1F1F0\1F1FE";
}

.bogoflags-kz:before {
	content: "\1F1F0\1F1FF";
}

.bogoflags-la:before {
	content: "\1F1F1\1F1E6";
}

.bogoflags-lb:before {
	content: "\1F1F1\1F1E7";
}

.bogoflags-lc:before {
	content: "\1F1F1\1F1E8";
}

.bogoflags-li:before {
	content: "\1F1F1\1F1EE";
}

.bogoflags-lk:before {
	content: "\1F1F1\1F1F0";
}

.bogoflags-lr:before {
	content: "\1F1F1\1F1F7";
}

.bogoflags-ls:before {
	content: "\1F1F1\1F1F8";
}

.bogoflags-lt:before {
	content: "\1F1F1\1F1F9";
}

.bogoflags-lu:before {
	content: "\1F1F1\1F1FA";
}

.bogoflags-lv:before {
	content: "\1F1F1\1F1FB";
}

.bogoflags-ly:before {
	content: "\1F1F1\1F1FE";
}

.bogoflags-ma:before {
	content: "\1F1F2\1F1E6";
}

.bogoflags-mc:before {
	content: "\1F1F2\1F1E8";
}

.bogoflags-md:before {
	content: "\1F1F2\1F1E9";
}

.bogoflags-me:before {
	content: "\1F1F2\1F1EA";
}

.bogoflags-mf:before {
	content: "\1F1F2\1F1EB";
}

.bogoflags-mg:before {
	content: "\1F1F2\1F1EC";
}

.bogoflags-mh:before {
	content: "\1F1F2\1F1ED";
}

.bogoflags-mk:before {
	content: "\1F1F2\1F1F0";
}

.bogoflags-ml:before {
	content: "\1F1F2\1F1F1";
}

.bogoflags-mm:before {
	content: "\1F1F2\1F1F2";
}

.bogoflags-mn:before {
	content: "\1F1F2\1F1F3";
}

.bogoflags-mo:before {
	content: "\1F1F2\1F1F4";
}

.bogoflags-mp:before {
	content: "\1F1F2\1F1F5";
}

.bogoflags-mq:before {
	content: "\1F1F2\1F1F6";
}

.bogoflags-mr:before {
	content: "\1F1F2\1F1F7";
}

.bogoflags-ms:before {
	content: "\1F1F2\1F1F8";
}

.bogoflags-mt:before {
	content: "\1F1F2\1F1F9";
}

.bogoflags-mu:before {
	content: "\1F1F2\1F1FA";
}

.bogoflags-mv:before {
	content: "\1F1F2\1F1FB";
}

.bogoflags-mw:before {
	content: "\1F1F2\1F1FC";
}

.bogoflags-mx:before {
	content: "\1F1F2\1F1FD";
}

.bogoflags-my:before {
	content: "\1F1F2\1F1FE";
}

.bogoflags-mz:before {
	content: "\1F1F2\1F1FF";
}

.bogoflags-na:before {
	content: "\1F1F3\1F1E6";
}

.bogoflags-nc:before {
	content: "\1F1F3\1F1E8";
}

.bogoflags-ne:before {
	content: "\1F1F3\1F1EA";
}

.bogoflags-nf:before {
	content: "\1F1F3\1F1EB";
}

.bogoflags-ng:before {
	content: "\1F1F3\1F1EC";
}

.bogoflags-ni:before {
	content: "\1F1F3\1F1EE";
}

.bogoflags-nl:before {
	content: "\1F1F3\1F1F1";
}

.bogoflags-no:before {
	content: "\1F1F3\1F1F4";
}

.bogoflags-np:before {
	content: "\1F1F3\1F1F5";
}

.bogoflags-nr:before {
	content: "\1F1F3\1F1F7";
}

.bogoflags-nu:before {
	content: "\1F1F3\1F1FA";
}

.bogoflags-nz:before {
	content: "\1F1F3\1F1FF";
}

.bogoflags-om:before {
	content: "\1F1F4\1F1F2";
}

.bogoflags-pa:before {
	content: "\1F1F5\1F1E6";
}

.bogoflags-pe:before {
	content: "\1F1F5\1F1EA";
}

.bogoflags-pf:before {
	content: "\1F1F5\1F1EB";
}

.bogoflags-pg:before {
	content: "\1F1F5\1F1EC";
}

.bogoflags-ph:before {
	content: "\1F1F5\1F1ED";
}

.bogoflags-pk:before {
	content: "\1F1F5\1F1F0";
}

.bogoflags-pl:before {
	content: "\1F1F5\1F1F1";
}

.bogoflags-pm:before {
	content: "\1F1F5\1F1F2";
}

.bogoflags-pn:before {
	content: "\1F1F5\1F1F3";
}

.bogoflags-pr:before {
	content: "\1F1F5\1F1F7";
}

.bogoflags-ps:before {
	content: "\1F1F5\1F1F8";
}

.bogoflags-pt:before {
	content: "\1F1F5\1F1F9";
}

.bogoflags-pw:before {
	content: "\1F1F5\1F1FC";
}

.bogoflags-py:before {
	content: "\1F1F5\1F1FE";
}

.bogoflags-qa:before {
	content: "\1F1F6\1F1E6";
}

.bogoflags-re:before {
	content: "\1F1F7\1F1EA";
}

.bogoflags-ro:before {
	content: "\1F1F7\1F1F4";
}

.bogoflags-rs:before {
	content: "\1F1F7\1F1F8";
}

.bogoflags-ru:before {
	content: "\1F1F7\1F1FA";
}

.bogoflags-rw:before {
	content: "\1F1F7\1F1FC";
}

.bogoflags-sa:before {
	content: "\1F1F8\1F1E6";
}

.bogoflags-sb:before {
	content: "\1F1F8\1F1E7";
}

.bogoflags-sc:before {
	content: "\1F1F8\1F1E8";
}

.bogoflags-sd:before {
	content: "\1F1F8\1F1E9";
}

.bogoflags-se:before {
	content: "\1F1F8\1F1EA";
}

.bogoflags-sg:before {
	content: "\1F1F8\1F1EC";
}

.bogoflags-sh:before {
	content: "\1F1F8\1F1ED";
}

.bogoflags-si:before {
	content: "\1F1F8\1F1EE";
}

.bogoflags-sj:before {
	content: "\1F1F8\1F1EF";
}

.bogoflags-sk:before {
	content: "\1F1F8\1F1F0";
}

.bogoflags-sl:before {
	content: "\1F1F8\1F1F1";
}

.bogoflags-sm:before {
	content: "\1F1F8\1F1F2";
}

.bogoflags-sn:before {
	content: "\1F1F8\1F1F3";
}

.bogoflags-so:before {
	content: "\1F1F8\1F1F4";
}

.bogoflags-sr:before {
	content: "\1F1F8\1F1F7";
}

.bogoflags-st:before {
	content: "\1F1F8\1F1F9";
}

.bogoflags-sv:before {
	content: "\1F1F8\1F1FB";
}

.bogoflags-sy:before {
	content: "\1F1F8\1F1FE";
}

.bogoflags-sz:before {
	content: "\1F1F8\1F1FF";
}

.bogoflags-tc:before {
	content: "\1F1F9\1F1E8";
}

.bogoflags-td:before {
	content: "\1F1F9\1F1E9";
}

.bogoflags-tf:before {
	content: "\1F1F9\1F1EB";
}

.bogoflags-tg:before {
	content: "\1F1F9\1F1EC";
}

.bogoflags-th:before {
	content: "\1F1F9\1F1ED";
}

.bogoflags-tj:before {
	content: "\1F1F9\1F1EF";
}

.bogoflags-tk:before {
	content: "\1F1F9\1F1F0";
}

.bogoflags-tl:before {
	content: "\1F1F9\1F1F1";
}

.bogoflags-tm:before {
	content: "\1F1F9\1F1F2";
}

.bogoflags-tn:before {
	content: "\1F1F9\1F1F3";
}

.bogoflags-to:before {
	content: "\1F1F9\1F1F4";
}

.bogoflags-tr:before {
	content: "\1F1F9\1F1F7";
}

.bogoflags-tt:before {
	content: "\1F1F9\1F1F9";
}

.bogoflags-tv:before {
	content: "\1F1F9\1F1FB";
}

.bogoflags-tw:before {
	content: "\1F1F9\1F1FC";
}

.bogoflags-tz:before {
	content: "\1F1F9\1F1FF";
}

.bogoflags-ua:before {
	content: "\1F1FA\1F1E6";
}

.bogoflags-ug:before {
	content: "\1F1FA\1F1EC";
}

.bogoflags-um:before {
	content: "\1F1FA\1F1F2";
}

.bogoflags-us:before {
	content: "\1F1FA\1F1F8";
}

.bogoflags-uy:before {
	content: "\1F1FA\1F1FE";
}

.bogoflags-uz:before {
	content: "\1F1FA\1F1FF";
}

.bogoflags-va:before {
	content: "\1F1FB\1F1E6";
}

.bogoflags-vc:before {
	content: "\1F1FB\1F1E8";
}

.bogoflags-ve:before {
	content: "\1F1FB\1F1EA";
}

.bogoflags-vg:before {
	content: "\1F1FB\1F1EC";
}

.bogoflags-vi:before {
	content: "\1F1FB\1F1EE";
}

.bogoflags-vn:before {
	content: "\1F1FB\1F1F3";
}

.bogoflags-vu:before {
	content: "\1F1FB\1F1FA";
}

.bogoflags-wf:before {
	content: "\1F1FC\1F1EB";
}

.bogoflags-ws:before {
	content: "\1F1FC\1F1F8";
}

.bogoflags-ye:before {
	content: "\1F1FE\1F1EA";
}

.bogoflags-yt:before {
	content: "\1F1FE\1F1F9";
}

.bogoflags-za:before {
	content: "\1F1FF\1F1E6";
}

.bogoflags-zm:before {
	content: "\1F1FF\1F1F2";
}

.bogoflags-zw:before {
	content: "\1F1FF\1F1FC";
}

@charset "UTF-8";
/*!
Theme Name: Honorarkonsul der Republik Albanien, Würzburg
Author: Hilko Neupert
Author URI: https://hilko.neupert.info
Description: A custom theme for Schuhmann Rechtsanwälte
Version: 1.0.0
Text Domain: honorarkonsul

*/
@use 'sass:math';
.component-container {
  color: var(--color-on-base);
  background-color: var(--color-base);
  padding-left: clamp(1.4rem, 3vw, 3rem);
  padding-right: clamp(1.4rem, 3vw, 3rem);
  position: relative;
  max-width: 230rem;
  margin-left: auto;
  margin-right: auto; }
  .component-container .content-container {
    max-width: 128rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 7vh;
    padding-bottom: 7vh; }
    @media (min-width: 576px) {
      .component-container .content-container {
        padding-top: 12vh;
        padding-bottom: 12vh; } }
  .component-container.component-container--margin-bottom-small {
    margin-bottom: calc(12vh / 2); }
  .component-container.component-container--margin-bottom-large {
    margin-bottom: 12vh; }
  .component-container:last-child {
    margin-bottom: 0; }
  .component-container.component-container--narrow .content-container {
    max-width: 59.4rem; }
  .component-container.component-container--medium-narrow .content-container {
    max-width: 100rem; }
  .component-container.component-container--blog-header-narrow .content-container {
    max-width: 80rem; }
  .component-container.component-container--hidden {
    display: none; }
  .component-container.component-container--padding-none .content-container {
    padding-top: 0;
    padding-bottom: 0; }
  .component-container.component-container--padding-only-top .content-container {
    padding-bottom: 0; }
  .component-container.component-container--padding-only-bottom .content-container {
    padding-top: 0; }
  .component-container.component-container--image {
    --min-height: 64rem;
    --color-on-base: #fff; }
    @supports not (aspect-ratio: 16/9) {
      .component-container.component-container--image {
        min-height: clamp(calc(var(--min-height) / 3), 50vw, var(--min-height)); } }
    @supports (aspect-ratio: 16/9) {
      .component-container.component-container--image {
        aspect-ratio: var(--aspect-ratio, 1920/640); } }
    .component-container.component-container--image .content-container__background-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .component-container.component-container--image .content-container__background-image img {
        width: 100%;
        height: 100%; }
    .component-container.component-container--image .content-container {
      z-index: 3;
      height: 100%; }
      .component-container.component-container--image .content-container .column-container {
        height: 100%; }
      .component-container.component-container--image .content-container .column {
        height: 100%; }
  .component-container.component-container--bg-theme-1 {
    --color-base: #fc3434;
    --color-on-base: #fff; }
  .component-container.component-container--bg-theme-2 {
    --color-base: #f2f2f2;
    --color-on-base: #484848; }
  .component-container.component-container--bg-theme-3 {
    --color-base: #4a4a4a;
    --color-on-base: #fff; }

.column-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% + 2 * (clamp(1rem, 1vw, 1.6rem)));
  margin-left: calc(-1 * clamp(1rem, 1vw, 1.6rem)); }
  .column-container.column-container--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  @media (min-width: 768px) {
    .column-container.column-container--last-isliquid > .column:last-of-type {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; } }
  @media (min-width: 768px) {
    .column-container.column-container--first-isliquid > .column:first-of-type {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; } }
  .column-container.column-container--flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .column-container.column-container--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .column-container.column-container--flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .column-container > .column,
  .column-container .swiper-slide {
    width: 100%;
    height: auto;
    padding-left: clamp(1rem, 1vw, 1.6rem);
    padding-right: clamp(1rem, 1vw, 1.6rem); }
    .column-container > .column + .swiper-slide,
    .column-container .swiper-slide + .swiper-slide {
      --column-margin-top: 0; }
    .column-container > .column.column--padding-top > *:not(.column__icon),
    .column-container .swiper-slide.column--padding-top > *:not(.column__icon) {
      padding-top: clamp(2rem, 3.5vw, 4rem) !important; }
    @media (min-width: 576px) {
      .column-container > .column.column--padding-right > *:not(.column__icon),
      .column-container .swiper-slide.column--padding-right > *:not(.column__icon) {
        padding-right: clamp(2rem, 3.5vw, 4rem) !important; } }
    .column-container > .column.column--padding-bottom > *:not(.column__icon),
    .column-container .swiper-slide.column--padding-bottom > *:not(.column__icon) {
      padding-bottom: clamp(2rem, 3.5vw, 4rem) !important; }
    @media (min-width: 576px) {
      .column-container > .column.column--padding-left > *:not(.column__icon),
      .column-container .swiper-slide.column--padding-left > *:not(.column__icon) {
        padding-left: clamp(2rem, 3.5vw, 4rem) !important; } }
    .column-container > .column.column--align-center,
    .column-container .swiper-slide.column--align-center {
      text-align: center; }
    .column-container > .column.column--align-right,
    .column-container .swiper-slide.column--align-right {
      text-align: end; }
  .column-container.column-container--2 .column + .column {
    margin-top: var(--column-margin-top, 2rem); }
    .column-container.column-container--2 .column + .column.column--icon {
      --column-margin-top: calc(6 * clamp(1rem, 1vw, 1.6rem)); }
    @media (min-width: 576px) {
      .column-container.column-container--2 .column + .column:nth-child(2) {
        --column-margin-top: 0; } }
  @media (min-width: 576px) {
    .column-container.column-container--2 {
      width: calc(100% + (2* clamp(1rem, 1vw, 1.6rem)));
      margin-left: calc(-1 * clamp(1rem, 1vw, 1.6rem)); }
      .column-container.column-container--2 > .column {
        width: 50%; } }
  .column-container.column-container--3 .column + .column {
    margin-top: var(--column-margin-top, 2rem); }
    .column-container.column-container--3 .column + .column.column--icon {
      --column-margin-top: calc(6 * clamp(1rem, 1vw, 1.6rem)); }
    @media (min-width: 576px) {
      .column-container.column-container--3 .column + .column:nth-child(2) {
        --column-margin-top: 0; } }
    @media (min-width: 768px) {
      .column-container.column-container--3 .column + .column:nth-child(3) {
        --column-margin-top: 0; } }
  @media (min-width: 576px) {
    .column-container.column-container--3 {
      width: calc(100% + (2* clamp(1rem, 1vw, 1.6rem)));
      margin-left: calc(-1 * clamp(1rem, 1vw, 1.6rem)); } }
  @media (min-width: 576px) {
    .column-container.column-container--3 > .column {
      width: calc((100% / 2)); } }
  @media (min-width: 768px) {
    .column-container.column-container--3 > .column {
      width: calc((100% / 3)); } }
  .column-container.column-container--4 .column + .column {
    margin-top: var(--column-margin-top, 2rem); }
    .column-container.column-container--4 .column + .column.column--icon {
      --column-margin-top: calc(6 * clamp(1rem, 1vw, 1.6rem)); }
    @media (min-width: 576px) {
      .column-container.column-container--4 .column + .column:nth-child(2) {
        --column-margin-top: 0; } }
    @media (min-width: 768px) {
      .column-container.column-container--4 .column + .column:nth-child(3), .column-container.column-container--4 .column + .column:nth-child(4) {
        --column-margin-top: 0; } }
  @media (min-width: 576px) {
    .column-container.column-container--4 {
      width: calc(100% + (2* clamp(1rem, 1vw, 1.6rem)));
      margin-left: calc(-1 * clamp(1rem, 1vw, 1.6rem)); } }
  @media (min-width: 576px) {
    .column-container.column-container--4 > .column {
      width: calc(100% / 2); } }
  @media (min-width: 768px) {
    .column-container.column-container--4 > .column {
      width: calc(100% / 3); } }
  @media (min-width: 768px) {
    .column-container.column-container--4 > .column {
      width: calc(100% / 4); } }
  .column-container.column-container--5 .column + .column {
    margin-top: var(--column-margin-top, 2rem); }
    .column-container.column-container--5 .column + .column.column--icon {
      --column-margin-top: calc(6 * clamp(1rem, 1vw, 1.6rem)); }
    @media (min-width: 576px) {
      .column-container.column-container--5 .column + .column:nth-child(2) {
        --column-margin-top: 0; } }
    @media (min-width: 768px) {
      .column-container.column-container--5 .column + .column:nth-child(3), .column-container.column-container--5 .column + .column:nth-child(4), .column-container.column-container--5 .column + .column:nth-child(5) {
        --column-margin-top: 0; } }
  @media (min-width: 576px) {
    .column-container.column-container--5 {
      width: calc(100% + (2* clamp(1rem, 1vw, 1.6rem)));
      margin-left: calc(-1 * clamp(1rem, 1vw, 1.6rem)); } }
  @media (min-width: 576px) {
    .column-container.column-container--5 > .column {
      width: calc(100% / 2); } }
  @media (min-width: 768px) {
    .column-container.column-container--5 > .column {
      width: calc(100% / 3); } }
  @media (min-width: 768px) {
    .column-container.column-container--5 > .column {
      width: calc(100% / 5); } }
  .column-container.column-container--6 .column + .column {
    margin-top: var(--column-margin-top, 2rem); }
    .column-container.column-container--6 .column + .column.column--icon {
      --column-margin-top: calc(6 * clamp(1rem, 1vw, 1.6rem)); }
    @media (min-width: 576px) {
      .column-container.column-container--6 .column + .column:nth-child(2) {
        --column-margin-top: 0; } }
    @media (min-width: 768px) {
      .column-container.column-container--6 .column + .column:nth-child(3), .column-container.column-container--6 .column + .column:nth-child(4), .column-container.column-container--6 .column + .column:nth-child(5), .column-container.column-container--6 .column + .column:nth-child(6) {
        --column-margin-top: 0; } }
  @media (min-width: 576px) {
    .column-container.column-container--6 {
      width: calc(100% + (2* clamp(1rem, 1vw, 1.6rem)));
      margin-left: calc(-1 * clamp(1rem, 1vw, 1.6rem)); } }
  @media (min-width: 576px) {
    .column-container.column-container--6 > .column {
      width: calc(100% / 2); } }
  @media (min-width: 768px) {
    .column-container.column-container--6 > .column {
      width: calc(100% / 3); } }
  @media (min-width: 768px) {
    .column-container.column-container--6 > .column {
      width: calc(100% / 6); } }
  .column-container.column-container--7 .column + .column {
    margin-top: var(--column-margin-top, 2rem); }
    .column-container.column-container--7 .column + .column.column--icon {
      --column-margin-top: calc(6 * clamp(1rem, 1vw, 1.6rem)); }
    @media (min-width: 576px) {
      .column-container.column-container--7 .column + .column:nth-child(2) {
        --column-margin-top: 0; } }
    @media (min-width: 768px) {
      .column-container.column-container--7 .column + .column:nth-child(3), .column-container.column-container--7 .column + .column:nth-child(4), .column-container.column-container--7 .column + .column:nth-child(5), .column-container.column-container--7 .column + .column:nth-child(6), .column-container.column-container--7 .column + .column:nth-child(7) {
        --column-margin-top: 0; } }
  @media (min-width: 576px) {
    .column-container.column-container--7 {
      width: calc(100% + (2* clamp(1rem, 1vw, 1.6rem)));
      margin-left: calc(-1 * clamp(1rem, 1vw, 1.6rem)); } }
  @media (min-width: 576px) {
    .column-container.column-container--7 > .column {
      width: calc(100% / 2); } }
  @media (min-width: 768px) {
    .column-container.column-container--7 > .column {
      width: calc(100% / 3); } }
  @media (min-width: 768px) {
    .column-container.column-container--7 > .column {
      width: calc(100% / 7); } }

@use 'sass:math';
:root {
  --color-base: #fff;
  --color-on-base: #484848;
  --color-primary: #fc3434;
  --color-on-primary: #fff;
  --color-white: #fff;
  --color-dark: #484848;
  --color-grey: #f2f2f2;
  --header-height: 8rem;
  --app-height: calc(100vh - var(--header-height)); }

html,
body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth; }
  html.admin-bar,
  body.admin-bar {
    margin-top: -32px; }

html {
  font-size: calc(8em / 16); }

*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  font-family: "squad-regular";
  font-size: clamp(1.8rem, 2.3vw, 2.4rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 1px;
  overflow-x: hidden;
  background-color: var(--color-base);
  color: var(--color-on-base);
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }
  body.body-remove-on-load *,
  body.body-remove-on-load *::before,
  body.body-remove-on-load *::after {
    -webkit-transition: none !important;
    transition: none !important; }

@media (prefers-reduced-motion: reduce) {
  html,
  html:focus-within {
    scroll-behavior: auto !important; }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important; } }

img,
svg,
video {
  width: 100%;
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover; }

img,
video {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 30px -2px rgba(134, 134, 134, 0.3);
  box-shadow: 0 0 30px -2px rgba(134, 134, 134, 0.3); }

svg {
  fill: currentColor;
  pointer-events: none;
  -webkit-transition: fill 400ms ease-in-out;
  transition: fill 400ms ease-in-out; }

[id] {
  scroll-margin-top: 18rem; }

figure {
  margin: 0 0 2rem 0;
  display: grid;
  gap: 1rem; }
  figure figcaption {
    font-size: 1.4rem;
    opacity: 0.6; }

iframe {
  border: 0; }

hr {
  width: 100%; }

ul,
ol {
  padding: 0;
  margin-top: 0; }
  ul[role='list'],
  ol[role='list'] {
    margin: 0;
    padding: 0;
    list-style: none; }

ol li::marker {
  font-size: 1.2em; }

blockquote {
  margin: 0; }

a {
  text-decoration: none;
  -webkit-transition: color 400ms ease-in-out, border 400ms ease-in-out;
  transition: color 400ms ease-in-out, border 400ms ease-in-out;
  color: currentColor; }
  a:focus {
    outline: currentColor solid 2px;
    outline-offset: 5px; }
  a:focus:not(:focus-visible) {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  a:active {
    color: var(--color-primary); }
  a:not([class]) {
    border-bottom: 1px solid currentColor;
    line-height: 1.4;
    margin-left: 0;
    font-family: "squad-regular"; }
    a:not([class]):hover {
      border-color: transparent; }

fieldset,
legend {
  border: 0;
  padding: 0;
  margin: 0; }

label {
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-size: 1.4rem;
  margin-top: 0;
  margin-bottom: 0;
  cursor: pointer; }

input:not([type='checkbox']):not([type='radio']):not([type='submit']) {
  --input-border-color: var(--color-on-base, #fc3434);
  width: 100%;
  height: var(--input-text-height, 5rem);
  border: 1px solid var(--input-border-color);
  background-color: var(--input-color, #fff);
  color: var(--input-on-color, #484848);
  padding-left: var(--input-horizontal-padding-left, 1rem);
  padding-right: var(--input-horizontal-padding-right, 1rem);
  border-radius: 0;
  font-size: 1.7rem;
  -webkit-transition: border-color 400ms ease-in-out, background 400ms ease-in-out, -webkit-box-shadow 400ms ease-in-out;
  transition: border-color 400ms ease-in-out, background 400ms ease-in-out, -webkit-box-shadow 400ms ease-in-out;
  transition: border-color 400ms ease-in-out, box-shadow 400ms ease-in-out, background 400ms ease-in-out;
  transition: border-color 400ms ease-in-out, box-shadow 400ms ease-in-out, background 400ms ease-in-out, -webkit-box-shadow 400ms ease-in-out;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem);
  background-size: 2rem; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']) + span.wpcf7-not-valid-tip {
    -webkit-transition: opacity 400ms ease-in-out;
    transition: opacity 400ms ease-in-out; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not(:disabled):hover, input:not([type='checkbox']):not([type='radio']):not([type='submit']):not(:disabled):active {
    border-color: currentColor; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):focus {
    outline: 0;
    -webkit-box-shadow: 0 0 2px 1px #484848;
    box-shadow: 0 0 2px 1px #484848; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):focus:not(:focus-visible) {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit'])::-webkit-input-placeholder {
    color: var(--input-placeholder-color, #fc3434);
    font-family: "squad-regular"; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit'])::-moz-placeholder {
    color: var(--input-placeholder-color, #fc3434);
    font-family: "squad-regular"; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):-ms-input-placeholder {
    color: var(--input-placeholder-color, #fc3434);
    font-family: "squad-regular"; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit'])::-ms-input-placeholder {
    color: var(--input-placeholder-color, #fc3434);
    font-family: "squad-regular"; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit'])::placeholder {
    color: var(--input-placeholder-color, #fc3434);
    font-family: "squad-regular"; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not(:-moz-placeholder-shown):not([data-novalidate]) {
    --input-border-color: red; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not(:-ms-input-placeholder):not([data-novalidate]) {
    --input-border-color: red; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not(:placeholder-shown):not([data-novalidate]), input:not([type='checkbox']):not([type='radio']):not([type='submit']).wpcf7-not-valid:not([data-novalidate]) {
    --input-border-color: red; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):valid:not(:-moz-placeholder-shown):not([data-novalidate]) {
    --input-border-color: green; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):valid:not(:-ms-input-placeholder):not([data-novalidate]) {
    --input-border-color: green; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):valid:not(:placeholder-shown):not([data-novalidate]) {
    --input-border-color: green; }
    input:not([type='checkbox']):not([type='radio']):not([type='submit']):valid:not(:-moz-placeholder-shown):not([data-novalidate]) + span.wpcf7-not-valid-tip {
      opacity: 0; }
    input:not([type='checkbox']):not([type='radio']):not([type='submit']):valid:not(:-ms-input-placeholder):not([data-novalidate]) + span.wpcf7-not-valid-tip {
      opacity: 0; }
    input:not([type='checkbox']):not([type='radio']):not([type='submit']):valid:not(:placeholder-shown):not([data-novalidate]) + span.wpcf7-not-valid-tip {
      opacity: 0; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit'])[type='search']::-webkit-search-cancel-button {
    display: none; }

hr {
  border-color: #fc3434;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  display: inline-block; }

button {
  border: 0;
  background-color: transparent; }

textarea {
  --input-border-color: var(--color-on-base, #fc3434);
  resize: vertical;
  font-family: inherit;
  padding: 1em;
  width: 100%;
  border: 1px solid var(--input-border-color); }

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border: 0;
  overflow-y: hidden;
  overflow-x: auto; }
  table tr:nth-child(even) {
    background-color: var(--color-secondary); }
  table th,
  table td {
    padding: 1em;
    vertical-align: top;
    text-align: start;
    border-right: 2px solid var(--color-base);
    min-width: clamp(20rem, 30vw, 30rem); }
    table th:first-child,
    table td:first-child {
      border-left: 0; }
    table th:last-child,
    table td:last-child {
      border-right: 0; }
  table th {
    text-align: start;
    -webkit-hyphens: initial;
    -ms-hyphens: initial;
    hyphens: initial;
    font-weight: 700; }

@font-face {
  font-family: 'squad-regular';
  font-display: swap;
  src: url("/wp-content/themes/honorarkonsul/fonts/5690193/175c5490-ee38-4370-8772-2fa6cf0a4c94.woff2") format("woff2"), url("/wp-content/themes/honorarkonsul/fonts/5690193/1b0112de-635d-4a49-8973-6bbfe029d213.woff") format("woff"); }

@font-face {
  font-family: 'squad-semi-bold';
  font-display: swap;
  src: url("/wp-content/themes/honorarkonsul/fonts/5690201/9b5fddd7-972c-4d19-8715-8777217e5d0a.woff2") format("woff2"), url("/wp-content/themes/honorarkonsul/fonts/5690201/751482d0-0e37-4206-b3eb-d18e25ac9afa.woff") format("woff"); }

@font-face {
  font-family: 'squad-light-italic';
  font-display: swap;
  src: url("/wp-content/themes/honorarkonsul/fonts/5690189/1b1aa1b6-0801-4562-b94d-ebba63af2471.woff2") format("woff2"), url("/wp-content/themes/honorarkonsul/fonts/5690189/24f1f62d-70c2-4aab-b453-e9fbfa77b70b.woff") format("woff"); }

p {
  margin-top: 0;
  margin-bottom: 1em; }
  p:last-child {
    margin-bottom: 0; }
  p:empty {
    margin: 0; }

h1,
.headline--1,
h2,
.headline--2,
h3,
.headline--3,
h4,
.headline--4,
h5,
.headline--5,
h6,
.headline--6 {
  font-family: "squad-semi-bold";
  margin-top: 0;
  margin-bottom: 0.6em;
  font-weight: 400; }
  h1 .headline__sub-heading,
  .headline--1 .headline__sub-heading,
  h2 .headline__sub-heading,
  .headline--2 .headline__sub-heading,
  h3 .headline__sub-heading,
  .headline--3 .headline__sub-heading,
  h4 .headline__sub-heading,
  .headline--4 .headline__sub-heading,
  h5 .headline__sub-heading,
  .headline--5 .headline__sub-heading,
  h6 .headline__sub-heading,
  .headline--6 .headline__sub-heading {
    font-size: var(--sub-heading-font-size, clamp(1.6rem, 5vw, 1.8rem));
    display: block;
    font-weight: bold;
    margin-bottom: 1.5rem;
    color: var(--color-sub-headline, var(--color-primary)); }
  h1 br,
  .headline--1 br,
  h2 br,
  .headline--2 br,
  h3 br,
  .headline--3 br,
  h4 br,
  .headline--4 br,
  h5 br,
  .headline--5 br,
  h6 br,
  .headline--6 br {
    display: none; }
    @media (min-width: 576px) {
      h1 br,
      .headline--1 br,
      h2 br,
      .headline--2 br,
      h3 br,
      .headline--3 br,
      h4 br,
      .headline--4 br,
      h5 br,
      .headline--5 br,
      h6 br,
      .headline--6 br {
        display: inline-block; } }

h1,
.headline--1 {
  font-size: clamp(2.8rem, 5vw, 6rem);
  line-height: 1.25; }

h2,
.headline--2 {
  font-size: clamp(3.6rem, 5vw, 5rem);
  line-height: 1.25;
  margin-bottom: 0.5em;
  color: #606060; }

h3,
.headline--3 {
  font-size: clamp(3.6rem, 5vw, 5rem);
  line-height: 1.25;
  margin-bottom: 0.5em;
  color: #606060; }

h4,
.headline--4 {
  font-size: clamp(1.8rem, 5vw, 2.2rem);
  line-height: 1.4;
  margin-bottom: 0.2em;
  color: var(--color-primary, currentColor); }

h5,
.headline--5 {
  font-size: clamp(1.6rem, 5vw, 1.6rem);
  line-height: 1.4;
  margin-bottom: 0.2em; }

h6,
.headline--6 {
  font-size: clamp(1.8rem, 5vw, 2rem);
  line-height: 1.4;
  margin-bottom: 0.2em; }

strong,
b {
  font-weight: 700; }

small {
  font-size: 1.4rem; }

em {
  font-style: italic;
  font-size: 3.2rem;
  font-family: "squad-light-italic";
  line-height: 1.2; }

sup {
  font-size: 0.5em; }

.main-navigation {
  background-color: var(--color-base);
  display: var(--display, none); }
  @media (min-width: 660px) {
    .main-navigation {
      --display: block; } }
  .main-navigation .menu {
    padding-left: clamp(1.4rem, 3vw, 3rem);
    padding-right: clamp(1.4rem, 3vw, 3rem);
    max-width: 160rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4px;
    padding-bottom: 4px; }
  .main-navigation ul,
  .main-navigation li {
    list-style: none;
    margin: 0; }
  .main-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(2rem, 3vw, 5rem); }
  .main-navigation li {
    position: relative;
    -webkit-transition: color 400ms ease-in-out;
    transition: color 400ms ease-in-out; }
    .main-navigation li::before {
      position: absolute;
      bottom: -4px;
      content: '';
      width: 100%;
      height: 3px;
      background-color: currentColor;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transition: color 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
      transition: color 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
      transition: transform 400ms ease-in-out, color 400ms ease-in-out;
      transition: transform 400ms ease-in-out, color 400ms ease-in-out, -webkit-transform 400ms ease-in-out; }
    .main-navigation li:hover {
      --color-navigation: #484848; }
      .main-navigation li:hover::before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1); }
  .main-navigation a {
    color: var(--color-navigation, #484848);
    font-family: "squad-regular";
    font-size: clamp(1rem, 3vw, 2.4rem);
    text-decoration: none;
    border-bottom: 0; }

.image-text {
  margin-bottom: clamp(8rem, 16vh, 12rem); }
  .image-text:last-of-type {
    margin-bottom: 0; }
  .image-text .image-text__free-text {
    margin-bottom: 5vh; }
  .image-text .image-text__wrapper {
    --aspect-ratio-width: 1;
    --aspect-ratio-height: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(3rem, 4vw, 5rem); }
    @media (min-width: 768px) {
      .image-text .image-text__wrapper {
        grid-template-columns: var(--grid-column, 1fr); } }
    .image-text .image-text__wrapper .image-text__media {
      -webkit-box-ordinal-group: var(--order);
      -ms-flex-order: var(--order);
      order: var(--order); }
      .image-text .image-text__wrapper .image-text__media img,
      .image-text .image-text__wrapper .image-text__media video,
      .image-text .image-text__wrapper .image-text__media iframe {
        width: 100%;
        height: auto; }
  .image-text:not(.image-text--reverse) {
    --grid-column: 1.4fr 3fr; }
  .image-text.image-text--reverse {
    --order: 2; }
    @media (min-width: 768px) {
      .image-text.image-text--reverse {
        --grid-column: 3fr 1.4fr
        ; } }

.text {
  margin-bottom: clamp(6rem, 12vh, 8rem); }

.column-headline {
  text-align: center;
  margin-bottom: clamp(4rem, 5vw, 8rem); }
  .column-headline h2 {
    text-decoration: underline;
    font-family: "squad-regular";
    text-underline-offset: 9px;
    text-decoration-thickness: 3px; }

.language-switch {
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 10;
  width: 100%; }
  .language-switch .language-switch__inner {
    max-width: 128rem;
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .language-switch .bogoflags {
    display: none; }
  .language-switch .bogo-language-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.4rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .language-switch .bogo-language-name {
    position: relative;
    display: block;
    width: 4rem;
    height: 5rem;
    background-color: white;
    overflow: hidden; }
    .language-switch .bogo-language-name::before {
      width: 4rem;
      height: 5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-bottom: 0.2rem;
      color: var(--link-color, #fc3434); }
    .language-switch .bogo-language-name a {
      text-indent: -9999px;
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-bottom: 0px; }
  .language-switch .first .bogo-language-name::before {
    content: 'DE'; }
  .language-switch .last .bogo-language-name::before {
    content: 'AL'; }
  .language-switch .current {
    pointer-events: none;
    --link-color: #484848; }

.teaser-container {
  margin-bottom: clamp(8rem, 16vh, 12rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 4rem);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .teaser-container:last-of-type {
    margin-bottom: 0; }
  .teaser-container .teaser {
    width: 100%;
    background-color: #fff;
    margin-bottom: clamp(1rem, 3vw, 4rem); }
    @media (min-width: 768px) {
      .teaser-container .teaser {
        width: calc(50% - (clamp(1rem, 3vw, 4rem) / 2));
        margin-bottom: 0; } }
    .teaser-container .teaser .teaser__content {
      padding: clamp(0.5rem, 3vw, 3rem); }
    .teaser-container .teaser em {
      display: inline-block;
      margin-bottom: 1rem; }
    .teaser-container .teaser .teaser__media img {
      aspect-ratio: 496 / 331; }

.header {
  --min-height: 64rem;
  position: relative;
  max-width: 230rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(100vh - 2rem); }
  @media (min-width: 576px) {
    .header {
      height: 55vh; } }
  @media (min-width: 660px) {
    .header {
      height: 50vh; } }
  @media (min-width: 992px) {
    .header {
      height: auto;
      aspect-ratio: 3 / 1.5; } }
  @media (min-width: 1220px) {
    .header {
      aspect-ratio: 3 / 1; } }
  .header .header__media {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%; }
    .header .header__media img {
      width: 100%;
      height: 100%; }
  .header .header__content {
    position: relative;
    z-index: 3;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: var(--padding, 0);
    pointer-events: none;
    --padding: 6rem; }
  .header .header__content-wrapper {
    width: 100%;
    background-color: #fc3434;
    -webkit-box-shadow: 0.3rem 0 4.2rem 1rem rgba(69, 68, 69, 0.1);
    box-shadow: 0.3rem 0 4.2rem 1rem rgba(69, 68, 69, 0.1);
    pointer-events: all; }
    .header .header__content-wrapper.header__content-wrapper--fixed {
      position: fixed;
      top: 0;
      left: 0; }
  .header .header__brand {
    color: #fff;
    max-width: 160rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    padding-left: clamp(1.4rem, 3vw, 3rem);
    padding-right: clamp(1.4rem, 3vw, 3rem);
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: clamp(2.8rem, 3vw, 6rem); }

.footer .footer__headline {
  color: var(--color-on-base);
  margin-bottom: 4vh; }

.footer .footer__row {
  display: grid;
  gap: clamp(6rem, 8vw, 10rem);
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr; }
  @media (min-width: 576px) {
    .footer .footer__row {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr; } }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }
  .swiper-pagination-bullet:only-child {
    display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block; }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px; }
    .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      -webkit-transition: 200ms top, 200ms -webkit-transform;
      transition: 200ms top, 200ms -webkit-transform;
      transition: 200ms transform, 200ms top;
      transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top; }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top; }
  .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }
  .swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-lock {
  display: none; }

.fullwidth-swiper {
  position: relative;
  margin-bottom: 12vh; }
  .fullwidth-swiper .fullwidth-swiper__container {
    aspect-ratio: var(--aspect-ratio, 1920/640); }
  .fullwidth-swiper .swiper-pagination {
    bottom: -4rem; }

.hero-swiper {
  --swiper-pagination-bullet-size: 1.5rem;
  --swiper-pagination-color: #fc3434;
  --swiper-pagination-bullet-inactive-color: #dfdfdf;
  --swiper-pagination-bullet-inactive-opacity: 1;
  position: relative;
  height: 100%; }
  .hero-swiper .swiper-wrapper {
    height: 100%; }
  .hero-swiper .hero-swiper__container {
    height: 100%; }
  .hero-swiper .hero-swiper__pagination {
    margin-top: 2rem;
    text-align: center; }
  .hero-swiper .hero-swiper__slide-has-mobile {
    display: none; }
    @media (min-width: 576px) {
      .hero-swiper .hero-swiper__slide-has-mobile {
        display: block; } }
  .hero-swiper .hero-swiper__slide-mobile {
    display: block; }
    @media (min-width: 576px) {
      .hero-swiper .hero-swiper__slide-mobile {
        display: none; } }

.modula-gallery {
  max-width: calc(128rem + (2 * (clamp(1.4rem, 3vw, 3rem))));
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.4rem, 3vw, 3rem);
  padding-right: clamp(1.4rem, 3vw, 3rem); }

