/* Add your css code here */
/*
Variable Definitions:
  --r-bg: Controls the background color.
  --r-tx: Determines the color of the text.
  --r-h1: Sets the color for h1, h2, and h3 headings.
  --r-lk: Changes the link text color.
  --r-lk-h: Alters the hover color of link text.
  --r-br: Specifies the border color.
  --r-bg-fr: Defines the background color of input forms.
  --r-tx-lk: Adjusts the menu link text color.
  --r-tx-lk-h: Modifies the hover color of menu link text.
  --r-bg-lk: Sets the menu link background color.
  --r-bg-lk-h: Changes the hover background color of menu links.
  --r-tx-bt: Determines the button text color.
  --r-tx-bt-h: Alters the button text color on hover.
  --r-bg-bt: Specifies the button background color.
  --r-bg-bt-h: Sets the button background color on hover.
*/

/*
Regions Names, each region has an ID and a Class with the same name.
You can use .page-wrapper or #page-wrapper
#page-wrapper {}
#primary-sidebar-menu {}
#fixed-search-block {}
#popup-login-block {}
#header {}
#primary-menu {}
#welcome-text {}

#top-container {}
#top-box-first {}
#top-box-second {}
#top-box-third {}

#system-messages {}
#breadcrumb {}
#page-title {}

#main-container {}
#sidebar-box-first {}
#sidebar-box-main {}
#sidebar-box-second {}

#bottom-container {}
#bottom-box-first {}
#bottom-box-second {}
#bottom-box-third {}
#bottom-box-fourth {}

#footer-container {}
#footer-box-first {}
#footer-box-second {}
#footer-box-third {}

#footer-menu {}
#copyright {}

Examples:
#page-wrapper {
  --r-bg: #fefffc;
  --r-tx: #4c5866;
  --r-h1: #2a3439;
  --r-lk: #8a3324;
  --r-lk-h: #79443b;
  --r-br: #f4f5f0;
  --r-bg-fr: #f8f4ff;
  --r-tx-lk: #2c3e4c;
  --r-tx-lk-h: #1520a6;
  --r-bg-lk:#F2F7FD;
  --r-bg-lk-h: #f8f8e8;
  --r-tx-bt: #354a21;
  --r-tx-bt-h: #597d35;
  --r-bg-bt: #edf1fe;
  --r-bg-bt-h: #efece1;
  }
*/

/* Begin -------------------------------- Speed ------------------------- */

/* Typo W und S ------------------------------------------------------- */
h2, h3, h5, h6 {
  font-weight: 100;
  color: #3c7cb4 !important;
}

h3 {
  color: #777777 !important;
}

.ch2 {
  font-size: 25px;
  line-height: 32px;
  margin-bottom: 10px;
  color: #3c7cb4;
}

p {
  font-size: 18px;
  line-height: 30px;
}

.li-1 {
  font-size: 18px;
}

.li-1::marker {
  color: #ccc;
}

.ul-1 {
  padding-left: 16px;
}

.hdiv {
  font-size: 140%;
  color: #777777;
}

.page-wrapper ul li,
.page-wrapper ul {
  background-color: transparent !important;
}

p.copyright-first,
p.copyright-second {
  font-size: 90%;
}

/* IMG-Head ------------------------------------------------------------*/



#header {
  max-width: 1230px;
  padding-top: 30px;
}

#block-speed-site-branding {
  justify-content: center;
}

.header-inner .block-system-branding-block {
  margin-right: 0;
}


/* Navigation ---------------------------------------------------------*/
.nav__menu-item {
  font-size: 18px;
}

ul.breadcrumb-menu li {
  font-size: 14px;
}

.nav__menu-link.nav__menu-link-main.is-active {
  color: #3c7cb4 !important;
}

/* Sprachauswahl ---------------------------------------------------------*/
.solo-ul li {
  padding: 5px 5px 5px 20px;
}

#block-speed-sprachumschalter {
  background: #f9f9f9;
  height: 60px;
  padding-top: 5px;
}

/* Branding H ----------------------------------------------------------*/
.header-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row;
  padding: 0px !important;
}

/* Tableaus -----------------------------------------------------------------------------*/
.psign {
  max-width: 220px;
  border: 1px solid rgb(189, 189, 189) ;
}

.psignt {
  max-width: 220px;
  border: 1px solid rgb(189, 189, 189) ;
  margin-top: 10px;
  margin-bottom: 10px;
}

.field-content.ptitle {
  max-width: 220px;
  display: inline-block;
}

.ptitle {
  font-size: 120%;
  color: #3c7cb4 !important;
}

.page-wrapper a:not(.nav__menu-link, .button, .site-name-link, .site-logo, h1 a, h2 a, h3 a) {
  color: #3c7cb4 !important;
}

.nimg,
.pimg {
  padding-bottom: 20px;
}

p.field-content {
  margin-bottom: 0px;
}

/* Profile --------------------------------------------------------------------------------*/
.pcon.field.field__item,
.pit.field.field__item,
.pnorm.field.field__item,
.pcon.field.field__item {
  line-height: 120%;
  margin-bottom: 5px;
}

.pcon {
  font-weight: bold;
  color: #3c7cb4 !important;
}


/* Boxen auf der Startseite --------------------------------------------------------------*/
#block-logisticspartners-views-block-duplicate-of-services-block-2 .views-view-responsive-grid__item {
border-style: solid;
  border-width: 1px;
  border-image: linear-gradient(45deg, rgb(151,32,123), rgb(186,110,170)) 1;
  padding-left: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}


#block-logisticspartners-views-block-services-block-1 .views-view-responsive-grid__item {
  border-style: solid;
    border-width: 1px;
    border-image: linear-gradient(45deg, rgb(151,32,123), rgb(186,110,170)) 1;
    padding-left: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  }




#block-logisticspartners-views-block-duplicate-of-services-block-2,
#block-logisticspartners-views-block-services-block-1 {
  margin-bottom: 40px !important;
}
/* Ani -----------------------------------------------------------------*/

.solo-inner ul.navigation__menubar li>a.is-active,
.solo-inner ul.navigation__menubar li.is-active>a,
.solo-inner ul.navigation__menubar li.is-active>button {
  font-weight: 100;
}
a,
button,
input.button {
  transition: 2s;
}

/* button animation  */

/* button animation  */
@keyframes btnBorderAnimation {
  0% {
    width: 0;
    height: 0;
    border-bottom-color: var(--r-br, var(--r-br-b));
  }

  99.9999% {
    width: 100%;
    height: 100%;
    border-bottom-color: var(--r-br, var(--r-br-b));
  }

  100% {
    width: 0;
    height: 0;
    border-bottom-color: transparent;
  }

}

.page-wrapper ul:not(.solo-ul) li>a,
.page-wrapper ul:not(.solo-ul) li>button,
.page-wrapper input.button {
  position: relative;
}

.page-wrapper ul:not(.solo-ul) li>a:after,
.page-wrapper ul:not(.solo-ul) li>button:after,
.page-wrapper input.button:after,
.page-wrapper ul:not(.solo-ul) li>a:before,
.page-wrapper ul:not(.solo-ul) li>button:before,
.page-wrapper input.button:before {
  content: '';
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  border-color: rgb(204, 204, 204) !important;
}

.page-wrapper ul:not(.solo-ul) li>a:before,
.page-wrapper ul:not(.solo-ul) li>button:before,
.page-wrapper input.button:before {
  left: 0;
}

.page-wrapper ul:not(.solo-ul) li>a:after,
.page-wrapper ul:not(.solo-ul) li>button:after,
.page-wrapper input.button:after {
  right: 0;
}

.page-wrapper ul:not(.solo-ul) li>a:hover:before,
.page-wrapper ul:not(.solo-ul) li>button:hover:before,
.page-wrapper input.button:hover:before {
  animation: btnBorderAnimation 0.3s linear forwards;
}

.page-wrapper ul:not(.solo-ul) li>a:hover:after,
.page-wrapper ul:not(.solo-ul) li>button:hover:after,
.page-wrapper input.button:hover:after {
  animation: btnBorderAnimation 0.3s linear forwards;
}

a,
button,
input.button {
  /*! transition: 0.3s; */
}

.page-wrapper form input.button.form-submit:hover {
  animation: wiggle 0.3s;
}

/* Custom animation */
.solo-animate-opacity {
  animation: opac 0.6s;
  animation-timing-function: cubic-bezier(0.1, 0.9, 2, 0.1);
}

@keyframes opac {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}

.solo-animate-top {
  position: relative;
  animation: animatetop 0.6s;
  animation-timing-function: cubic-bezier(0.1, 0.9, 1.5, 0.1);
}

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }

  to {
    top: 0;
    opacity: 1;
  }

}

.solo-animate-left {
  position: relative;
  animation: animateleft 0.6s;
  animation-timing-function: cubic-bezier(0.1, 0.9, 1.5, 0.1);
}

@keyframes animateleft {
  from {
    left: -300px;
    opacity: 0;
  }

  to {
    left: 0;
    opacity: 1;
  }

}

.solo-animate-right {
  position: relative;
  animation: animateright 0.6s;
  animation-timing-function: cubic-bezier(0.1, 0.9, 1.5, 0.1);
}

@keyframes animateright {
  from {
    right: -300px;
    opacity: 0;
  }

  to {
    right: 0;
    opacity: 1;
  }

}

.solo-animate-bottom {
  position: relative;
  animation: animatebottom 0.6s;
  animation-timing-function: cubic-bezier(0.1, 0.9, 1.5, 0.1);
}

@keyframes animatebottom {
  from {
    bottom: -300px;
    opacity: 0;
  }

  to {
    bottom: 0;
    opacity: 1;
  }

}

.solo-animate-zoom {
  animation: animatezoom 0.6s;
  animation-timing-function: cubic-bezier(0.1, 0.5, 2, 0.1);
}

@keyframes animatezoom {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(1);
  }

}

.solo-animate-input {
  transition: width 0.4s ease-in-out;
}

.solo-animate-input:focus {
  width: 100% !important;
}

@keyframes wiggle {
  0%,
  7% {
    transform: rotateZ(0);
  }

  15% {
    transform: rotateZ(-15deg);
  }

  20% {
    transform: rotateZ(10deg);
  }

  25% {
    transform: rotateZ(-10deg);
  }

  30% {
    transform: rotateZ(6deg);
  }

  35% {
    transform: rotateZ(-4deg);
  }

  40%,
  100% {
    transform: rotateZ(0);
  }

}

/* Profile Partner ---------------------------------------------------------*/





.links.inline.solo-ul.ul-1 {
  padding-bottom: 30px;
}

/* Hint Hacks ----------------------------------------------------------*/

#edit-field-competencies-company-0-format-help-about {
  display: none !important; 
}

.filter-tips__item--short {
  margin-top: 0.3333em;
  margin-bottom: 0;
  display: none !important;
}
  

/* Bottom ---------------------------------------------------------------*/
#bottom-box-first,
#bottom-box-second,
#bottom-box-third,
#bottom-box-fourth{
  padding: 0px !important;
  margin: 0px !important;
}

#bottom-container-inner {
  padding-left: auto !important;
  padding-right: auto !important;
  margin: auto !important;
  max-width: 1280px;
}

#bottom-container {
  border-top: 1px solid #dadada;
}

#bottom-container p {
  font-size: 100%;
}

#bottom-container .solo-block-title {
  font-size: 130%;
}

#bottom-box-second,
#bottom-box-third {
  border-left: 1px solid #fff;
}

.bottom-box-first-inner.fade-inner,
.bottom-box-second-inner.fade-inner,
.bottom-box-third-inner.fade-inner,
.bottom-box-fourth-inner.fade-inner{
  padding: 0px !important;
}

.bottom-box-first-inner.fade-inner {
  background: #fff;
}

#block-speed-adressdaten {
  padding: 8px;
}

.bottom-box-second-inner.fade-inner {
  background: #fff;
}

#block-speed-rechtliches {
  padding: 20px;
}

.bottom-box-third-inner.fade-inner {
  background: #fff; 
}

.neg {
  padding-left: 16px !important;
  color: #fff;
}


.multi > .solo-col {
  gap: 0;
  grid-auto-flow: column;
}

/* CG --------------------------------------------- */
#top-container-inner {
  max-width: 1280px;
}

/* REF------------------------------------------------------------------*/
.node.node--type-member-references.node--view-mode-teaser {
  border-bottom: 1px solid #ccc;
  margin-bottom: 50px;
}


/* Lead Classes -----------------------------------------------------------*/
.clead {
  font-size: 21px;
  line-height: 32px;
  margin-bottom: 10px;
  color: #717171;
}

.clead2 {
  font-size: 21px;
  line-height: 32px;
  columns: 2 auto;
  column-gap: 40px;
  margin-bottom: 10px;
  color: #717171;
}

.cleadp {
  columns: 2 auto;
  column-gap: 40px;
  margin-bottom: 10px;
}



/* Regions all ---------------------------------------------------------*/
.region-inner {
  padding: 8px !important;
}

#footer-menu {
  background-color: rgb(200, 200, 200);
}
#copyright {
  background-color: rgb(200, 200, 200);
}

/* DS ------------------------------------------------------------------*/
.cright.group-right {
  width: 60%;
}

.cleft.group-left {
  width: 35%;
}

/* Mainblock ------------------------------------------------------------*/


/* Header ---------------- */
#primary-menu {
  justify-content: center;
  text-align: center;
}

/* Breadcrumbs -------------*/
#breadcrumb {
  max-width: 1280px;
}


/* Main -------------------*/
#main-container-inner {
  max-width: 1280px;
}

/* Links --------------------*/
.lmore a {
  color: #2393dd !important;
  margin-bottom: 30px !important;
}

/* Footer ----------------*/
#footer-container,
.region-inner.footer-box-inner.footer-box-first-inner.fade-inner,
.region-inner.footer-box-inner.footer-box-second-inner.fade-inner {
  background-color: rgb(200, 200, 200)!important;
}

#footer-box-first p,
#footer-box-second p,
#footer-box-third p {
  color: #262626;
}

#block-logisticspartners-footerlinks a,
#block-logisticspartners-footerlinks a:hover {
  color: #525252;
}




/* Cookies ----------------------------------------------------------- */
.cookiesjsr-btn {
  align-items:center;
  background-color:#005699 !important;
}

.cookiesjsr-btn.invert {
  border-color:#005699 !important;
  color:#005699 !important;
}
.cookiesjsr-btn.important {
  color:#005699 !important;

}
.cookiesjsr-btn.important.invert {
  background-color:#005699 !important;
  border-color:#005699 !important;
}

.cookiesjsr-switch:after {
  background-color:#fff !important;
  border:1px solid #e3e3e3 !important;
  border-radius:var(--switch-height,20px);
}

.cookiesjsr-switch.active {
  background-color:#79AC2B !important;
}

.cookiesjsr-banner {
  align-items:center;
  background-color:#005699 !important;
  bottom:0;
  color:#fff !important;
}

.cookiesjsr-service-group--tab {
  border-bottom:1px solid #e3e3e3 !important;
  color:#575756 !important;
}

.cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
  background:#005699 !important;
}

.cookiesjsr-service-group.active .cookiesjsr-service-group--content {
  background:#005699 !important;
}

.cookiesjsr-layer--header {
  border-bottom:1px solid #e3e3e3 !important;
}

.cookiesjsr-layer--title {
  color:#575756 !important;
  text-transform:uppercase
}

.cookiesjsr-btn.important.allowAll {
  background-color: #fff !important;
}

.cookiesjsr-btn.important.denyAll {
  background-color: #fff !important;
  text-align: center;
}

#tab-functional {
  background-color: #fff !important;
}

.cookiesjsr-btn.invert.denyAll,
.cookiesjsr-btn.invert.allowAll,
.cookiesjsr-btn.invert.important.save.dialog-last-tab {
  background-color: #fff !important;
  text-align: center;
}

#cookiesjsr {
  --default-margin:1.25em;
  --font-size-reset:1rem;
  --btn-font-color:#fff;
  --btn-border-color:#fff;
  --btn-bg-color:#004c93;
  --btn-prime-font-color:#005699;
  --btn-prime-border-color:#fff;
  --btn-prime-bg-color:#fff;
  --btn-inv-font-color:#005699;
  --btn-inv-border-color:#005699;
  --btn-inv-bg-color:#fff;
  --btn-prime-inv-font-color:#fff;
  --btn-prime-inv-border-color:#005699;
  --btn-prime-inv-bg-color:#005699;
  --link-list-font-color:#fff;
  --link-list-separator-color:#fff;
  --banner-logo-offset:100px;
  --banner-bg-color:#004c93;
  --banner-font-color:#fff;
  --layer-header-height:3.5em;
  --layer-header-bg-color:#fff;
  --layer-header-font-color:#575756;
  --layer-body-bg-color:#fff;
  --layer-tab-bg-color:#fff;
  --layer-tab-font-color:#575756;
  --layer-tab-active-bg-color:#005699;
  --layer-tab-active-font-color:#fff;
  --layer-bg-dark:#004c93;
  --layer-font-light:#fff;
  --layer-font-dark:#000f37;
  --layer-border-color:#e4e5e6;
  --layer-footer-bg-color:#fff;
  --layer-footer-font-color:#000f37;
  --layer-footer-height:4.5em;
  --switch-border-color:#e4e5e6;
  --switch-handle-color:#fff;
  --switch-bg-off:#fff;
  --switch-bg-on:#79AC2B;
  --switch-width:45px;
  --switch-height:20px;
  --switch-always-on-font-color:#79AC2B;
  --switch-always-on-bg-color:#fff
}

@media (min-width:62rem) {
  #primary-sidebar-menu {
    min-width: 25rem;
    max-width: 36rem;
  }

}

@media (max-width:62rem) {
  .solo-inner .navigation__menubar:not(.navigation__megamenu) li.link-only {
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center !important;
  }

  .header-inner > *, .header-inner .solo-block {
    display: flex;
    align-content: center !important;
    margin-top: 30px;
  }
  .mobile-nav > button {
    padding: 0 20px !important;
  }

  #header {
    padding-top: 0;
  }

  #primary-menu {
    align-content: center !important;
    margin-top: 20px;
  }

  .cleadp {
    columns: 1 auto;
    column-gap: 40px;
    margin-bottom: 10px;
  }

  h1 {
    font-size: 23px !important;
    line-height: calc(2 * var(--solo-px15));
  }

  h2,
  .ch2 {
    font-size: 21px !important;
    line-height: var(--solo-px26);
  }

  h3 {
    font-size: var(--solo-px20);
    line-height: var(--solo-px24);
  }

  h4 {
    font-size: var(--solo-px18);
    line-height: var(--solo-px22);
  }

  #primary-sidebar-menu {
    min-width: 18rem;
    max-width: 32rem;
  }

  .mobile-nav > button {
    padding: 0 0px !important;
  }

  .clead {
    font-size: 18px;
    line-height: 26px;
    columns: 1 auto;

  }

  .site-logo {
    max-width: 200px;
  }

}

@media (max-width:48rem) {

  .solo-inner .navigation__menubar:not(.navigation__megamenu) li.link-only {
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center !important;
  }

  .solo-inner .hamburger-icon {
    display: grid;
    align-items: baseline;
    align-content: center !important;
  }

  #main-menubar {
    padding-left: 0px;
  }

  .node--view-mode-teaser .field--name-field-image {
    min-width: 100%;
  }

  #block-speed-adressdaten {
    padding: 8px;
  }

  #block-speed-rechtliches {
    padding: 8px;
  }

  .cleadp {
    columns: 1 auto;
    column-gap: 40px;
    margin-bottom: 10px;
  }

  .header-inner .block-system-branding-block {
    margin-right: 0;
  }

  #header {
    padding-top: 0;
  }

  #primary-menu {
    justify-content: center !important;
    margin-top: 20px;
  }

  .header-inner > *, .header-inner .solo-block {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }

  .solo-col > * {
    width: inherit;
  }


  .clead {
    font-size: 18px;
    line-height: 26px;
    columns: 1 auto;
  }

  .site-logo {
    max-width: 200px;
  }

  .view .node--view-mode-teaser .node__title,
  .view .node--view-mode-teaser .node__content .field--name-field-image {
    padding-right: 0 !important;
    margin-right: 0 !important;
  }

  h1 {
    font-size: 23px !important;
    line-height: var(--solo-px26);
  }

  h2,
  .ch2 {
    font-size: 21px !important;
    line-height: var(--solo-px24);
  }

  h3 {
    font-size: var(--solo-px18);
    line-height: var(--solo-px22);
  }

  h4 {
    font-size: var(--solo-px16);
    line-height: var(--solo-px20);
  }

  #primary-sidebar-menu {
    min-width: 18rem;
    max-width: 25rem;
  }

}

@media (max-width:36rem) {

  .solo-inner .navigation__menubar:not(.navigation__megamenu) li.link-only {
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center !important;
  }

  #block-speed-adressdaten {
    padding: 8px;
  }

  #block-speed-rechtliches {
    padding: 8px;
  }

  .header-inner #block-solo-branding {
    width: 100%;
    padding-left: 42px;
  }

  #primary-menu {
    justify-content: center !important;
    margin-top: 20px;
  }

  #main-menubar {
    padding-left: 0px;
  }

  .header-inner > *, .header-inner .solo-block {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }

  .header-inner .block-system-branding-block {
    margin-right: 0;
  }

  .cleadp {
    columns: 1 auto;
    column-gap: 40px;
    margin-bottom: 10px;
  }

  .solo-col > * {
    width: inherit;
  }


  .site-logo {
    max-width: 200px;
  }

  #main-menubar {
    padding-left: 0px;
  }

  .solo-inner .hamburger-icon {
    display: grid;
    align-items: baseline;
    align-content: center;
  }

  .mobile-nav > button {
    padding: 0 0px !important;
  }


  .solo-inner .navigation__menubar:not(.navigation__megamenu) li.nav__menu-item > a {
    padding: 3px;
  }


  .header-inner {
    display: block;
    justify-content: left;
  }

  #header {
    padding-top: 0;
  }

  #member-actions-menubar--3 {
    display: block;
  }

  .solo-inner .navigation__menubar-account li {
    float: left;
    display: block;
  }

  .clead {
    font-size: 16px;
    line-height: 26px;
    columns: 1 auto;
  }

  .copyright-second,
  .copyright-first {
    font-size: 16px;
  }

  .header-inner .branding-wrapper {
    display: grid;
    gap: var(--solo-px8);
    margin-top: var(--solo-px8);
  }

  .site-name {
    font-size: var(--solo-px26);
    line-height: calc(2 * var(--solo-px15));
  }

  .site-slogan {
    font-size: var(--solo-px20);
    line-height: var(--solo-px24);
  }

  .header-inner .branding-wrapper>* {
    width: 100%;
  }

  .header-inner .branding-wrapper .branding-first,
  .header-inner .branding-wrapper .branding-first a,
  .header-inner .branding-wrapper h1.site-name,
  .header-inner .branding-wrapper h1.site-name a,
  .header-inner .branding-wrapper h3.site-slogan {
    justify-content: center;
    text-align: center;
  }

  h1 {
    font-size: 21px !important;
    line-height: 26px;
  }

  h2,
  .ch2 {
    font-size: 21px !important;
    line-height: 26px;
  }

  h3 {
    font-size: var(--solo-px16);
    line-height: var(--solo-px20);
  }

  h4 {
    font-size: var(--solo-px14);
    line-height: var(--solo-px18);
  }

  #primary-sidebar-menu {
    min-width: 18rem;
    max-width: 22rem;
  }

}

@media (max-width:20rem) {
  .solo-inner .navigation__menubar:not(.navigation__megamenu) li.link-only {
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center !important;
  }

  .solo-inner .hamburger-icon {
    display: grid;
    align-items: baseline;
    align-content: center;
  }

  #block-speed-adressdaten {
    padding: 8px;
  }

  #block-speed-rechtliches {
    padding: 8px;
  }

  .header-inner > *, .header-inner .solo-block {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }

  #header {
    max-width: 1230px;
    padding-top: 0;
  }

  #primary-menu {
    justify-content: center !important;
    margin-top: 20px;
  }

  .cleadp {
    columns: 1 auto;
    column-gap: 40px;
    margin-bottom: 10px;
  }

  .solo-col > * {
    width: inherit;
  }

  .header-inner .block-system-branding-block {
    margin-right: 0;
  }

  .site-logo {
    max-width: 200px;
  }

  h1 {
    font-size: var(--solo-px18);
    line-height: var(--solo-px20);
  }

  h2,
  .ch2 {
    font-size: var(--solo-px16);
    line-height: var(--solo-px20);
  }

  h3 {
    font-size: var(--solo-px14);
    line-height: var(--solo-px18);
  }

  h4 {
    font-size: var(--solo-px12);
    line-height: var(--solo-px16);
  }

  #primary-sidebar-menu {
    min-width: 12rem;
    max-width: 16rem;
  }

}
