/* >= 1440px */
@media screen and (min-width: 1440px) {
  :root {
    --font-size-h4: 30px;
  }
  .h1,
  .h2,
  .h3 {
    margin-bottom: 70px;
  }
  #header {
    margin-top: 50px;
  }
  #header > .section .region-header {
    padding: 0 40px;
  }
  #header > .section .region-header ul.menu {
    gap: 40px;
  }
  #header > .section #navigation .table .table-cell .main {
    padding: 150px 100px 150px 10vw;
  }
  #header > .section #navigation .table .table-cell .main #block-custom-main-menu {
    margin-bottom: 100px;
  }
  #header > .section #navigation .table .table-cell .main .social-media {
    margin-bottom: 30px;
    gap: 20px;
  }
  #header > .section #navigation .table .table-cell .main .social-media .social-media-item {
    font-size: 30px;
    line-height: 30px;
  }
  #header > .section #navigation .table .table-cell .main .logo img {
    height: 15px;
  }
  #header > .section #navigation .table .table-cell .secondary {
    padding: 150px 10vw 150px 100px;
  }
  #header .header-small-sizer {
    height: 130px;
  }
  #footer .section {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  #footer .section .bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #footer .section .social-media {
    margin-top: auto;
  }
  #footer .section .button-wrapper {
    position: relative;
    top: auto;
    right: auto;
  }
  #footer .section .footer-menu #block-custom-footer {
    margin-top: 10px;
  }
  #cta .items {
    gap: 50px;
  }
  #cta .button-wrapper {
    margin-top: 50px;
  }
  #cta .button-wrapper .button {
    padding: 15px 100px;
  }
  #coming-soon .banner {
    padding: 70px 50% 50px 50px;
  }
  #coming-soon .banner .label {
    left: 50px;
    padding: 10px 20px;
    font-size: var(--font-size-default);
  }
  #coming-soon .banner .wrapper i {
    font-size: 50px;
    line-height: 50px;
  }
  #coming-soon .banner .image {
    width: 47%;
    bottom: 50px;
  }
}
/* >= 1600px */
@media screen and (min-width: 1600px) {
  :root {
    --font-size-default: 20px;
  }
  article ul li,
  .ui-dialog ul li {
    padding: 0 0 20px 35px;
  }
  .h1,
  .h2,
  .h3 {
    margin-bottom: 100px;
  }
  #main > .section {
    padding: 250px 0 150px;
  }
  #header {
    margin-top: 70px;
  }
  #header .header-small-sizer {
    height: 170px;
  }
  .swiper-container .swiper-navigation {
    gap: 15px;
  }
  .swiper-container .swiper-navigation .prev,
  .swiper-container .swiper-navigation .next {
    height: 50px;
    width: 50px;
    font-size: 50px;
    line-height: 50px;
  }
  #coming-soon .banner {
    padding: 90px 45% 70px 70px;
  }
  #coming-soon .banner .label {
    left: 70px;
  }
  #coming-soon .banner .image {
    bottom: 70px;
  }
  .newsbeitrag .content,
  .use-case .content {
    padding: 40px 120px 40px 40px;
    --content-height: calc( (var(--font-size-small) * var(--line-height-small) * 2 ) + (var(--font-size-default) * var(--line-height-default)) + (80px) );
  }
  .newsbeitrag .content .icon-angle-right,
  .use-case .content .icon-angle-right {
    font-size: 50px;
    line-height: 50px;
    top: calc(50% - 25px);
    right: 40px;
  }
  #header > .section #logo {
    height: 100px;
    width: 100px;
  }
  #header > .section #logo::before {
    height: calc(100% - 5px);
    width: calc(100% - 5px);
    top: 2.5px;
    left: 2.5px;
  }
  #header > .section #logo i {
    font-size: 100px;
    line-height: 100px;
  }
  #header > .section #menu-icon {
    height: 50px;
    width: 50px;
  }
  #header > .section #menu-icon .line {
    width: 30px;
    left: 10px;
    top: 19px;
  }
  #header > .section #menu-icon .line.second {
    bottom: 19px;
  }
  #header > .section #menu-icon.is-active .line.first {
    top: 23px;
  }
  #header > .section #menu-icon.is-active .line.second {
    top: 23px;
  }
  #header > .section .region-header ul.menu li a {
    line-height: 50px;
  }
}
/* >= 1920px */
@media screen and (min-width: 1920px) {
  :root {
    --font-size-h1-big: 99px;
    --font-size-h1: 66px;
    --font-size-h4: 33px;
  }
  .section {
    width: 1720px;
    margin-left: auto;
    margin-right: auto;
  }
  #header > .section #navigation .table .table-cell {
    grid-template-columns: 1fr calc(((100vw - 1720px) / 2) + 500px);
  }
  #header > .section #navigation .table .table-cell .main {
    padding: 150px 100px 150px calc((100vw - 1720px) / 2);
  }
  #header > .section #navigation .table .table-cell .main #block-custom-main-menu > ul.menu > li:has(ul) > a:after {
    font-size: 30px;
    line-height: 30px;
    top: calc(50% - 15px);
  }
  #header > .section #navigation .table .table-cell .secondary {
    padding: 150px calc((100vw - 1720px) / 2) 150px 100px;
  }
  #cta .h1 {
    padding: 0 150px;
  }
}
