@media screen and (min-width: 768px) {
  #header.header {
    padding-top: 31px;
    height: 178px;
  }
  #header.header .logo {
    width: 304px;
    margin-bottom: 31px;
  }

  .banner {
    padding-top: 90px;
    padding-bottom: 50px;
    margin-bottom: 60px;
  }
  .banner::after {
    height: 140px;
  }
  .banner .main-title {
    font-size: 54px;
    line-height: 70px;
  }
  .banner.banner-page .main-title, .banner.banner-aktu .main-title {
    font-size: 60px;
  }
  .banner .row {
    flex-direction: row-reverse;
  }
  .banner.banner-page {
    margin-bottom: 30px;
    padding-bottom: 100px;
    padding-top: 20px;
    background: #EFECE4;
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: bottom right;
  }
  .banner.banner-page::after {
    background-size: 150%;
    height: 60px;
  }
  .banner.banner-page.thumbnail {
    background-size: 170px;
    background-position: 80% 80%;
  }
  .banner.banner-aktu {
    background: #EFECE4;
    background-repeat: no-repeat;
    background-position: center right;
  }

  h2 {
    font-size: 54px;
    font-weight: 600;
    line-height: 70px;
    margin-bottom: 40px;
  }

  h3 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
  }

  .single-content h2,
.page-content h2 {
    font-size: 32px;
    line-height: 42px;
  }

  #header-items,
#site-navigation {
    display: flex;
  }
  #header-items .menu,
#site-navigation .menu {
    margin: 0;
    display: flex;
  }
  #header-items .menu > .menu-item,
#site-navigation .menu > .menu-item {
    font-size: 15px;
    white-space: nowrap;
    background-color: #2E3A59;
  }
  #header-items .menu > .menu-item:not(:first-child),
#site-navigation .menu > .menu-item:not(:first-child) {
    padding-left: 32px;
  }
  #header-items .menu > .menu-item.menu-item-has-children,
#site-navigation .menu > .menu-item.menu-item-has-children {
    position: relative;
  }
  #header-items .menu > .menu-item.menu-item-has-children .menu-item,
#site-navigation .menu > .menu-item.menu-item-has-children .menu-item {
    padding: 0;
  }
  #header-items .menu > .menu-item.menu-item-has-children .menu-item:last-child a,
#site-navigation .menu > .menu-item.menu-item-has-children .menu-item:last-child a {
    padding-bottom: 17px;
  }
  #header-items .menu > .menu-item.menu-item-has-children .sub-menu,
#site-navigation .menu > .menu-item.menu-item-has-children .sub-menu {
    position: absolute;
    z-index: 2;
  }

  .menu-toggler {
    display: none;
  }

  .img {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    height: 100%;
  }
  .img img {
    max-width: 100%;
    height: auto;
  }
  .img.page-img {
    padding-top: 100px;
  }

  .breadcrumb {
    padding-bottom: 30px;
  }

  .page-content,
.single-content {
    padding-bottom: 60px;
  }

  section.section-aktu {
    padding-top: 100px;
    padding-bottom: 66px;
    background-size: 438px;
    background-position-y: 54px;
    background-position-x: calc( 50% + 350px);
  }

  .row-reverse {
    flex-direction: row-reverse;
  }

  .arrow-box {
    transition: margin 0.5s;
  }
  .arrow-box .arrow-part {
    text-align: right;
    margin-bottom: 0;
    transition: height 0.5s;
  }
  .arrow-box .arrow-part img {
    width: 24px;
  }
  .arrow-box:hover {
    margin-top: -24px;
  }
  .arrow-box:hover .arrow-part {
    height: 24px;
  }

  .boxes-list-container {
    overflow: visible;
    flex-wrap: wrap;
    padding-top: 25px;
  }
  .boxes-list-container [class*=-box] {
    margin-right: 5%;
    width: 30%;
  }
  .boxes-list-container [class*=-box]:nth-child(3n) {
    margin-right: 0;
  }
  .boxes-list-container.small-boxes [class*=-box] {
    margin-right: 2.6%;
    width: 23%;
  }
  .boxes-list-container.small-boxes [class*=-box]:nth-child(4) {
    margin-right: 0;
  }

  .bordered-list {
    margin: 0;
  }
  .bordered-list .head {
    font-weight: 600;
  }

  .activity-type .activity-list-header {
    border-bottom: none;
    background: none;
  }
  .activity-type .box-img {
    height: 200px;
    width: 272px;
    max-width: 100%;
    object-fit: cover;
  }
  .activity-type .box-details {
    padding: 15px 30px;
  }

  .activities-calendar .activity-calendar-item {
    margin: 60px 0;
  }
  .activities-calendar .activity-more-infos {
    margin-top: 0px;
  }

  .section-counter {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .input-button {
    position: relative;
    width: 100%;
    margin: 0;
  }
  .input-button input[type=text],
.input-button input[type=email] {
    width: 100%;
    padding-right: 128px;
  }
  .input-button input[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
  }

  .to-top {
    top: 0;
  }

  .main-footer {
    padding-top: 0px;
    margin-top: 100px;
    border-radius: 0;
  }
  .main-footer::before {
    content: "";
    display: block;
    top: -100px;
    position: absolute;
    width: 100%;
    height: 100px;
    background-image: url("../../img/footer-bg.png");
    background-position: top;
    background-size: 100%;
    z-index: 0;
  }
  .main-footer ul {
    margin-bottom: 0;
  }

  .lower-strip {
    max-width: 1440px;
    margin-top: 60px;
  }
  .lower-strip li {
    display: inline-block;
    margin-left: 2%;
  }
  .lower-strip li:first-child {
    margin-left: 0;
  }
  .lower-strip a {
    font-weight: 500;
  }
}

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