@media (max-width: 1220px) {
  .sidenav--top {
    padding: 40px 40px 0 40px;
  }
  #nav-kompetenzen > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 0 15px;
  }
}

@media (max-width: 840px) {
  .teammember--image {
    width: 240px;
    height: 240px;
    padding: 30px;
  }
  .teammember--image img {
    width: 180px;
    height: 180px;
  }

  .teammember--name {
    font-size: 22px;
  }

  .teammember--links i {
    font-size: 24px;
    padding: 0 32px;
  }
  .nav-kompetenzen a {
    font-size: 14px;
  }
  footer .col-md-6:nth-of-type(1),
  footer .col-md-6:nth-of-type(2) {
    margin-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .vc_row.vc_column-gap-35 > .vc_column_container {
    padding: 0 !important;
  }
  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding-left: 15px;
    padding-right: 15px;
  }
  .vc_row.vc_column-gap-35 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
  h2 {
    font-size: 26px;
  }
  h1.modulheadline,
  h2.modulheadline {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 6px;
    text-transform: uppercase;
  }
  h3.modulheadline {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 500;
  }
  h4.modulheadline {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 500;
  }

  .topheader--socials > div {
    display: none !important;
  }

  .topheader.headercase01.topheader-fixed {
    background: #f8fbff !important;
  }
  .topheader.topheader-fixed img {
    display: none !important;
  }
  .topheader.topheader-fixed .th01text,
  .topheader.headercase02 .topheader--center {
    display: block;
    color: var(--default);
    min-width: 205px;
    font-size: 18px;
  }
  .topheader.topheader-fixed .topheader--burger .line1,
  .topheader.topheader-fixed .topheader--burger .line2 {
    background-color: var(--default);
  }
  /*
  .sidenav-bottom {
    display: none !important;
  }
  */
  .socials--mobilenav {
    display: flex !important;
    justify-content: center;
    gap: 1.25rem;
    font-size: 16px;
    padding: 1rem 0;
  }
  .sidenav--menu {
    margin-bottom: 3rem;
  }
  ul.sidenav--menu li a {
    font-size: 20px;
  }
  ul.sidenav--menu li {
    padding: 16px;
    line-height: 22px;
  }

  .footershowroom {
    display: flex;
    background-color: var(--primary);
    line-height: 66px;
    text-align: center;
  }
  .footerbottom .f1wrap {
    flex-flow: column;
  }
  .footerbottom--content.br {
    border: none;
    padding: 8px 0;
    text-align: center;
    order: 2;
  }
  .footerbottom .f2wrap > div {
    border: none;
    padding: 8px 0 0 0;
    text-align: center;
    width: 50%;
  }
  .footerlogo {
    display: flex;
    justify-content: center;
  }
  .footertop :is(h3, p) {
    text-align: center;
  }
  .footertop .social {
    justify-content: center;
  }

  .gap-5.newsblock {
    gap: 2rem !important;
  }
  .newsblock h2 {
    margin-bottom: 18px;
  }
  .gotosection {
    left: 50%;
    transform: translateX(-50%);
    top: 36px;
    align-items: center;
    display: flex;
  }
  .gotosection a {
    margin: 0 auto;
  }

  .slide-referenz img {
    height: 220px;
    object-fit: cover;
  }
  .slide-referenz .btnwrap {
    display: flex;
    height: 54px;
    position: relative;
    align-items: self-end;
    justify-content: flex-end;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .slide-referenz-img {
    margin-bottom: 28px;
  }

  .teammember {
    margin-top: 32px;
  }
  .job-teaser.mb-4 {
    margin-bottom: 3rem !important;
  }
  .historycontainer.tabs.tabs-bottom .nav-tabs {
    display: flex;
    flex-flow: row;
  }
  .historycontainer .nav {
    width: 100%;
  }
  .tabs.tabs-simple .nav-tabs > li {
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    min-width: 25%;
  }
  .tabs.tabs-simple .nav-tabs > li .nav-link {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .historycontainer.tabs.tabs-simple .nav-tabs > li:not(:last-of-type) {
    border-right: 1px solid var(--default) !important;
  }
  .historycontainer.tabs.tabs-simple .nav-tabs > li {
    border-right: 0 !important;
    line-height: 16px;
  }
  .historycontainer img {
    margin-bottom: 24px;
  }
  .teasergeneral .btnwrap {
    position: relative;
  }
  .teasergeneral .teaser-imagewrap {
    margin-bottom: 48px;
  }
  .teasergeneral .iconwrap-showicon {
    z-index: 99999;
  }
  .images2col {
    height: auto !important;
  }
  .wpb_wrapper .images2col div:first-of-type {
    margin-bottom: 20px;
  }
  .images2col img {
    height: auto !important;
  }
  .teaserbrandimg {
    margin-bottom: 0;
  }
  .logobottomright .navlogo {
    right: 10px;
  }
  .page-id-43 .job-teaser {
    margin-bottom: 48px;
  }
  .row.job-facts-wrapper:last-of-type {
    margin-bottom: 48px;
  }
  .modulheadline {
    hyphens: auto;
  }
  #wrapnewsimg.showlatestnewsimg::after {
    content: "";
    position: absolute;
    top: -60px;
    right: 30px;
    width: 100px;
    height: 100px;
    background-image: url(/wp-content/themes/maler/assets/img/latestnews.svg);
    background-size: 95%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
  }
  /*
  .badbaarprojekt img {
    object-position: left;
  }
    */
  #prefooter h2 {
    font-size: 24px;
    letter-spacing: 8px;
  }
  #prefooter .newsletterform--input,
  .mbcontactform--input {
    gap: 0px;
    flex-flow: column;
  }
  #prefooter .newsletterform--input > div,
  .mbcontactform--input > div {
    margin-bottom: 28px;
  }
  #prefooter .newsletterclaim {
    font-size: 15px;
  }
  #prefooter .row {
    padding-bottom: 0;
  }
  .aktuellesovl {
    border: none;
  }
  .aktuellesovl .nav-item {
    border: none;
    width: 50%;
  }
  .job-teaser-headline {
    text-align: left;
  }
  .mbcontactform--send {
    float: left;
  }
  #footer .socials {
    justify-content: center;
  }
  #nav-kompetenzen {
    border: none;
    margin: 0;
  }

  #nav-kompetenzen .wpb_column {
    width: 50%;
  }
  #nav-kompetenzen .vc_column-inner {
    margin: 12px 0;
    padding: 0 !important;
    border: 0;
  }
  #nav-kompetenzen .wpb_column:nth-child(1) .vc_column-inner,
  #nav-kompetenzen .wpb_column:nth-child(3) .vc_column-inner,
  #nav-kompetenzen .wpb_column:nth-child(5) .vc_column-inner {
    border-right: 1px solid var(--default);
  }
  #nav-kompetenzen .wpb_column:nth-child(3),
  #nav-kompetenzen .wpb_column:nth-child(4) {
    border-top: 1px solid var(--default);
    border-bottom: 1px solid var(--default);
  }
  .marginkompetenzen {
    margin-bottom: 50px !important;
  }
  .logocontact {
    margin-bottom: 48px;
  }
  .logocontact .logobottomright .navlogo::before {
    top: 60px;
    left: 0;
    width: 100px;
    height: 100px;
  }
  .logocontact .logobottomright .navlogo {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -20px;
    right: 10px;
    z-index: 2;
  }
  .logobottomright .navlogo img {
    width: 60px;
    position: relative;
    top: 60px;
  }
  .showroomimagembile .teaser-imagewrap > img {
    object-fit: cover;
    height: 240px;
  }
  .teamsection {
    margin-bottom: 0 !important;
  }
  .home #section-referenzen .owl-nav {
    display: none;
  }
  #section-referenzen::after {
    display: none;
  }
  #section-referenzen {
    background-image: linear-gradient(180deg, #fff 50%, #fffcf7 50%);
  }

  .headlinemax .modulheadline {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
  .row.sort-source.aktuellesovl {
    margin-left: 0;
    margin-bottom: 0;
    width: 100%;
  }
  .aktuellesovl .nav-item {
    margin: 0;
    padding: 6px 0;
  }
  .aktuellesovl .nav-item a {
    margin: 8px 0 12px 0;
  }
  .aktuellesovl .nav-item:nth-of-type(1),
  .aktuellesovl .nav-item:nth-of-type(2) {
    border-bottom: 1px solid var(--default);
  }
  .aktuellesovl .nav-item:nth-of-type(1)::after,
  .aktuellesovl .nav-item:nth-of-type(3)::after {
    content: "";
    display: block;
    height: 68%;
    top: 16%;
    position: absolute;
    right: 0;
    width: 1px;
    background-color: var(--default);
  }
}
