@media screen and (min-width: 2100px) {
  .home_hero_img * {
    width: 550px;
    height: 550px;
    max-width: 100% !important;
    max-height: 100%;
  }
  .home-content_section {
    padding: 125px 11.71vw 100px 18.85vw !important;
  }
  .home-content_wrapper {
    display: flex;
    align-items: center;
  }
  .home_hero_img {
    padding-top: 60px;
  }
  .home_hero_img.wpb_single_image {
    margin-bottom: 0;
  }
  .home_fade_section > div {
    display: flex;
    justify-content: center;
    transform: translate(-6vw, 0px);
  }
  .dienst-left_block {
    max-width: 550px;
  }
  .dienst-right_block {
    width: 40%;
  }
}
@media screen and (max-width: 1600px) {
  .kunden_item {
    margin: 40px 1.1%;
    width: 31%;
  }
  /* -------------404 page-------------- */
  .error-404 h1 {
    font-size: 45px;
  }
  p {
    font-size: 22px;
  }
  .error-404 {
    padding: 70px 0;
  }
}
@media screen and (min-width: 1200px) {
  /* ------------Dienstleistungen-------------- */
  .dienstleistungen-right_block {
    min-width: 350px;
  }
  /* -----------thankyou page--------------- */
  .thankyou_section > div > div:first-child h2 {
    font-size: 48px;
  }
  /* -----------kontakt--------------- */
  .kontakt-left_block {
    padding-left: 36px;
  }

  .navigation_block {
    align-items: flex-start;
    flex-direction: column;
}
}

@media screen and (min-width: 1000px) {
  .kontakt-left_block > .vc_column-inner > .wpb_wrapper::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 211px;
    height: 150px;
    background-image: url("/wp-content/uploads/2022/04/Group-164.png");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
    opacity: 0.07;
  }

}

@media screen and (max-width: 1675px) {
  .back-btn_wrapper {
    position: initial;
    margin: 0 auto 50px;
    max-width: 890px;
  }
}
@media screen and (max-width: 1500px) {
  #masthead.animateOut {
    transform: none;
  }
 }

@media screen and (max-width: 1450px) {
  /* -------------fonts-------------- */
  h1 {
    font-size: 45px;
  }
  h2 {
    font-size: 38px;
  }
  h3 {
    font-size: 26px;
  }
  h4,
  h5,
  h6,
  p,
  span,
  label,
  a,
  li {
    font-size: 20px;
  }
  .caption p {
    font-size: 16px;
  }
  .custom_btn.white a {
    font-size: 26px !important;
  }
  .fade_text span.char,
  .fade_text span.whitespace {
    font-size: 39px;
  }

  /*---------footer------------*/
  .menu-dienstleistungen-container ul li a {
    font-size: 20px;
  }
  .footer-sidebar-subscribe::before {
    width: 385px;
    height: 385px;
  }
  .widgets_wrapper {
    max-width: 65%;
  }
  .menu-dienstleistungen-container ul li {
    margin-bottom: 28px;
  }
  /*---------menu------------*/
  #masthead {
    padding: 30px 49px 20px 64px;
  }
  .site_nav {
    width: 1150px;
  }

  /* ------------Home-------------- */
  .home-content_section {
    padding: 0 9.71vw 60px 11.85vw !important;
  }
  .unsere-dienst_section {
    padding: 60px 11.85vw !important;
  }
  /* ------------Dienstleistungen-------------- */

  .dienstleistungen-subPage > .vc_column-inner > .wpb_wrapper {
    padding: 50px 75px;
  }
  /* testimonials */

  .testimonial_item {
    padding: 100px 0 75px 0;
  }
  .testimonial_img {
    top: -98px;
    left: -75px;
    height: 230px;
    width: 230px;
  }
  .testimonial_body {
    padding: 85px 110px 115px 160px;
    max-width: 900px;
  }
  .slick-dots {
    top: 130px;
}
  .slick-next {
    right: calc((100% - 1130px) / 2);
  }
  .slick-prev {
    left: calc((100% - 1130px) / 2);
  }
  /* ------------sub Dienstleistungen-------------- */
  .back-btn_section {
    padding-bottom: 10.9vh;
  }
  .blue_banner-text > div:first-child:not(.startup_formulare.blue_banner-text > div:first-child, .two-forms_section .blue_banner-text > div) {
    max-width: 550px;
  }
  .blue_banner-text > div:first-child:not(.two-forms_section .blue_banner-text > div) {
    max-width: 90%;
  }
  .blue_banner-text {
    padding: 10.45vh 4vw 9.9vh;
}
.bb_form .wpb_raw_code.wpb_content_element.wpb_raw_html {
    max-width: 300px;
}
}

@media screen and (max-width: 1200px) {
  html.no_scroll body{
  	padding-right: 0px;
  }
  /* fonts */
  h1 {
    font-size: 43px;
  }
  h2 {
    font-size: 34px;
  }
  h3 {
    font-size: 24px;
  }
  h4,
  h5,
  h6,
  p,
  span,
  label,
  a,
  li {
    font-size: 22px;
  }
  .caption p {
    font-size: 16px;
  }
  .custom_btn.white a {
    font-size: 22px !important;
  }

  .fade_text span.char,
  .fade_text span.whitespace {
    font-size: 37px;
  }
  .kunden_row {
    padding: 0 9.8vw;
  }
  .kunden_item {
    padding: 5px 25px 24px;
  }
  /*---------header------------*/
  .logo {
    position: relative;
  }
  .logo_arr {
    max-width: 214px;
    max-height: 70px;
    position: absolute;
    top: 50%;
    display: block;
    left: 0%;
    transform: translate(0%, -50%);
    opacity: 1;
    transition: var(--transition);
    object-fit: contain;
  }
  .logo_main {
    opacity: 0;
    transition: var(--transition);
  }

    #masthead.site_header.animUp .logo_main {
      opacity: 1;
    }
        #masthead.site_header.animUp .logo_arr {
      opacity: 0;
    }
/*   #masthead.animateOut {
    transform: translateY(0%);
}
#masthead.animateOut.menu_opened {
  height: 100vh;
      border-bottom: 0px solid var(--gray);
} */
  /*---------menu------------*/
  .site_nav {
    width: 950px;
  }
  .navigation_block {
    padding: 90px 65px 90px 5.5vw;
  }
  .menu-wrapper > li > a,
  .menu-wrapper > li > div > a {
    font-size: 42px !important;
  }
  .menu_arr {
    transform: translate(0px, 0px);
  }
  .menu-wrapper .sub-menu li a {
    font-size: 24px;
  }
  .menu_info {
    justify-content: flex-end;
  }
  .menu_info .menu-wrapper:last-child {
    padding-left: 50px;
  }
  .menu_info .menu-wrapper:first-child .wp-container-1.wp-block-group > div {
    width: 182px;
  }
  .menu_info {
    margin-right: 0!important;
  }
  /* ------------Home-------------- */
  .home-icons_row {
    display: none;
  }
  .home_hero_title.wpb_text_column {
    margin-bottom: 100px;
  }
  body .vc_section.home_fade_section {
    padding: 0 9.8vw 0 9.8vw;
  }
  .home-content_section {
    padding: 0 7.71vw 60px 9.8vw !important;
  }
  .unsere-dienst_section {
    padding: 60px 9.8vw !important;
  }
  .blue_banner-text {
    padding: 7.45vh 7.81vw 6.9vh;
  }

  .blue_banner-text > div:last-child:not(.startup_formulare.blue_banner-text > div:first-child, .two-forms_section .blue_banner-text > div) {
    width: 47%;
  }
  .startup_formulare.blue_banner-text > div:first-child {
    max-width: 100%;
  }
  .unsere-dienst_block {
    padding: 67px 30px;
  }
  .unsere-dienst_block .custom_btn .one_arrow {
    right: 57px;
  }
  .unsere-dienst_block .custom_btn .two_arrows {
    right: 40px;
  }

  .home-content_section.home-content_section-new .home-content_wrapper > div:first-child {
    flex-direction: row;
  }

  /* ------------footer-------------- */
  #colophon {
    flex-direction: column;
    padding: 7.7vh 9.1vw 20px 9.1vw;
  }
  .widgets_wrapper {
    order: 2;
  }
  .footer-sidebar-subscribe {
    order: 1;
    margin-bottom: 90px;
    max-width: 300px;
      width: 100%;
  }
  .footer-sidebar-impressum {
    order: 3;
  }
  .widgets_wrapper {
    max-width: 100%;
    justify-content: space-between;
    margin-bottom: 50px;
  }
  .footer-sidebar-menu {
    width: 45%;
  }
  .footer-sidebar-subscribe::before {
    width: 350px;
    height: 350px;
    left: 145px;
    transform: translate(-50%, -50%);
    object-position: 0% 0%;
    background-position-x: 37%;
    background-position-y: 59%;
    background-size: cover;
  }

  /* ------------ueber-uns-------------- */
  body .vc_section.uber_fade_section {
    /* padding: 0 15.9vw 0 18.85vw; */
    padding: 0 9.8vw 0 9.8vw;
  }

  .uber_fade_section::before {
    left: 10px;
    width: 75px;
    height: 55px;
  }
  .about-team_section {
    padding-left: 10.06vw !important;
    padding-right: 10.06vw !important;
  }
  .team_section {
    padding: 150px 9.8vw 0 9.8vw !important;
  }
  .numbers_section {
    margin: 13.3vh 0 6vh 0 !important;
  }
  .numbers_single * {
    font-size: 85px;
  }
  /* ------------dienstleistungen-------------- */
  .dienstleistungen-top_section {
    padding: 150px 9.8vw 0 9.8vw !important;
    margin-bottom: 10.9vh !important;
  }

  .dienstleistungen-subPages_section {
    padding: 0 9.8vw !important;
    margin-bottom: 15.9vh !important;
  }
  .dienst-vinavant_section {
    padding: 10.9vh 13.8vw !important;
  }

  .dienstleistungen-right_block {
    width: 40%;
    display: flex;
    align-items: center;
  }
  .infinity_section {
    padding-left: 16vw!important;
    padding-right: 16vw!important;
}
.infinity_gif img {
    height: 100%!important;
    max-height: 300px!important;
}
.infinity_gif .vc_single_image-wrapper {
    height: 100%;
}
  /* ------------sub Dienstleistungen-------------- */
  .testimonial_body {
      padding: 115px 110px 115px 115px;
      max-width: 750px;
  }
  .slick-next {
    right: calc((100% - 93vw) / 2);
  }
  .slick-prev {
    left: calc((100% - 93vw) / 2);
  }
  .testimonial_img {
    top: -98px;
    left: -75px;
    height: 200px;
    width: 200px;
  }
  .single-dienst_section {
    padding: 0 5vw 0 9.8vw !important;
  }
  .back-btn_section {
    padding-bottom: 5.9vh;
  }
  .blue-banner_form > .vc_column-inner > .wpb_wrapper {

  }
  .bb_form .wpb_raw_code.wpb_content_element.wpb_raw_html {
    max-width: 100%;
}
.blue_banner-text > div:first-child {
  padding-right: 15px;
}
.blue-banner_form > .vc_column-inner {
    min-width: fit-content!important;
}
  /* ------------News-------------- */
  .newsRoom_section {
    padding: 0 7.8vw !important;
  }
  .newsRoom-top_wrapper > div {
    width: 40%;
    min-width: 416px;
  }
  .news_container > div:nth-child(2n + 2) {
    margin: 0 0% 0 10%!important;
  }
  .news_container >div:nth-child(3n+2) {
      margin: 0;
  }
  .news_item:not(.single) {
    width: 45%;
  }
  .newsRoom-bottom_wrapper {
    padding-top: 9vh;
  }
  .news_filter .news_item:not(.single) {
      width: 47.5%;
  }
  .news_filter .news_container > div {
    margin: 0 2%!important;
}
  .news_filter .news_container > div:nth-child(2n + 2) {
    margin: 0 0% 0 0%!important;
}
  /* ------------ filter -------------- */

  .news-filter_section > .newsRoom-bottom_wrapper.news_filter {
    padding: 3vh calc(0vw - 1%) 0 calc(0vw - 1%) !important;
    overflow: hidden;
}
  /* ------------Kontakt-------------- */
  .kontakt_wrapper > div {
    width: 100%;
  }
  .kontakt_wrapper > div:last-child {
    margin-top: 430px;
  }
  .kontakt-left_wrapper {
    padding: 60px 66px;
    top: 35px;
    max-width: 800px;
    right: auto;
    left: 64px;
  }
  /* ------------404 page-------------- */
  .error-404 .content-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 0 6.09vw;
  }
  /* ------------slick-------------- */
  .slick-dots li{
    margin-bottom: 9px;
  }
  .slick-dots {
    display: table;
  }

}
@media screen and (max-width: 1000px) {
  .vc_section:not(.full_width_section, .post section), .single section.blue-banner_section {
    padding-left: 30px;
    padding-right: 30px;
  }
  /* fonts */
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 32px;
  }
  h3 {
    font-size: 22px;
  }
  h4,
  h5,
  h6,
  p,
  span,
  label,
  a,
  li {
    font-size: 20px;
  }
  .caption p {
    font-size: 16px;
  }
  .custom_btn.white a {
    font-size: 20px !important;
  }
  .custom_btn.custom-back_btn a {
    padding: 0 0 0 35px !important;
  }
  .custom_btn.custom-back_btn .one_arrow {
    left: 10px;
  }
  .custom_btn.custom-back_btn .two_arrows {
    left: -5px;
  }
  .custom_btn.custom-back_btn:hover .two_arrows {
    transform: translate(-13px, -50%) rotate(180deg);
  }
  /*---------menu------------*/
  .site_nav {
    width: 100%;
  }
  .navigation_block {
    flex-direction: column;
  }
  .navigation_block {
    align-items: flex-start;
  }
  .menu_info {
    justify-content: flex-start;
  }
  .custom_btn a {
    padding: 0 32px 0 0 !important;
  }
  .custom_btn .one_arrow,
  .submit_lable .one_arrow {
    height: 18px;
    right: 9px;
  }
  .custom_btn .two_arrows,
  .submit_lable .two_arrows {
    height: 18px;
    right: -5px;
  }
  .custom_btn:hover .two_arrows {
    right: -19px;
  }


  /*---------footer------------*/
  .footer-sidebar-subscribe > div > p {
    margin-bottom: 0;
  }

  .custom_btn:hover .two_arrows {
    right: -19px;
  }
  /*---------home------------*/
  .home-content_wrapper > div:first-child,
  .home-content_wrapper > div:last-child {
    width: 100%;
  }
  .home-content_wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  .home-content_section.home-content_section-new {
    padding-top: 60px!important;
  }
    .home-content_section.home-content_section-new .home-content_wrapper {
      flex-direction: column!important;
    }
  .home-content_section.home-content_section-new .home-content_wrapper > div:first-child .wpb_single_image {
    text-align: center;

  }
    .home-content_section.home-content_section-new .home-content_wrapper > div:first-child .wpb_single_image figure {
    max-width: 416px;
    }
  .home-content_section.home-content_section-new .home-content_wrapper > div:first-child{
    width: 100%!important;
  }
  .home-content_section.home-content_section-new .home-content_wrapper > div:last-child{
    width: 100%!important;
  }
  .home-content_right-block .wpb_single_image.wpb_content_element {
    text-align: center;
    margin-bottom: 45px;
  }
  .unsere-dienst_two-blocks {
    flex-wrap: wrap;
  }
  .unsere-dienst_block {
    width: 100%;
    margin-bottom: 20px;
  }
  .unsere-dienst_two-blocks {
    margin-bottom: 0px;
  }
  .unsere-dienst_section .unsere-dienst_title {
    margin-bottom: 50px;
  }
  .unsere-dienst_block .custom_btn {
    opacity: 1;
  }
  .blue_banner-text {
    display: flex;
    flex-direction: column;
  }
  .blue_banner-text > div:first-child {
    max-width: 100%;
    width: 100%;
    margin-bottom: 25px;
  }
  .blue_banner-text > div {
    width: 100%;
    margin-top: 25px;
  }
    .blue_banner-text > div > div {
      padding: 0!Important;
    }
    .blue_banner-text > div:last-child:not(.startup_formulare.blue_banner-text > div:first-child, .two-forms_section .blue_banner-text > div) {
    width: 50%;
}
  /* ------------uber-uns-------------- */
  .uber_fade_section::before {
    display: none;
  }
  .fade_text.uber .words.chars.splitting > div:first-child {
    position: relative;
    margin-bottom: 55px;
  }
  .fade_text.uber .words.chars.splitting > div:first-child::before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -38px;
    width: 31px;
    height: 22px;
    background-image: url(/wp-content/uploads/2022/04/Group-164.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
  }
  .fade_text span.char,
  .fade_text span.whitespace {
    font-size: 30px;
  }
  .numbers_single * {
    font-size: 70px;
  }
  .numbers_section {
    margin: 11.3vh 0 4vh 0 !important;
  }
  .dienstleistungen_title::before {
    width: 430px;
    height: 275px;
  }
  .dienstleistungen-subPage > .vc_column-inner > .wpb_wrapper {
    padding: 35px 40px;
  }

  .single-dienst_section > div {
    flex-direction: column-reverse;
    align-items: center;
  }
  .single-dienst_content-block {
    width: 100%;
    max-width: 920px;
  }
  .single-dienst_img-block {
    width: 100%;
    max-width: 450px;
  }
  .single-dienst_img {
    text-align: center !important;
    padding-top: 36px;
  }
  .single-dienst_section {
    padding: 0 9.8vw !important;
  }
  .back-btn_section {
    padding-bottom: 3.9vh;
  }
  .blue_banner-text > div:first-child > div {
    padding: 0;
  }
  .blue_banner-text {
    padding: 7.45vh 7.81vw 4.9vh;
  }
  .team_section > div:nth-child(3n+1) > div:first-child .team_image::before {
      min-width: 259px;
      min-height: 250px;
      max-height: 350px;
      width: 100%;
      height: 100%;
      right: -50px;
      bottom: 50px;
      top: auto;
      left: auto;
  }
  .team_section > div:nth-child(3n+1) > div:last-child .team_image figure > div::before {
    min-width: 250px;
    min-height: 250px;
    max-height: 350px;
    width: 100%;
    height: 100%;
    bottom: -55px;
    right: -70px;
    left: auto;
}
  .team_section > div:nth-child(3n+2) > div:first-child .team_image::before {
      min-width: 250px;
      min-height: 250px;
      max-height: 350px;
      width: 100%;
      height: 100%;
      top: -85px;
      left: -30px;
  }

.team_section > div:nth-child(3n+2) > div:last-child .team_image figure > div::before {
    min-width: 250px;
    min-height: 250px;
    max-height: 350px;
    width: 100%;
    height: 100%;
    bottom: -45px;
    left: 50px;
}
.team_section > div:nth-child(3n+3) > div:first-child .team_image::before {
    min-width: 250px;
    min-height: 250px;
    max-height: 450px;
    width: 100%;
    height: 100%;
    top: -130px;
}
.team_section > div:nth-child(3n+3) > div:last-child .team_image figure > div::before {
    min-width: 250px;
    min-height: 250px;
    max-height: 350px;
    width: 100%;
    height: 100%;
    bottom: -80px;
    left: 40px;
}
  /* ------------sub Dienstleistungen-------------- */

  .testimonial_container > button {
    display: none !important;
  }
  .testimonial_body {
    padding: 145px 80px 120px 80px;
    max-width: 660px;
  }
  .testimonial_img {
    top: -98px;
    left: 0px;
    height: 205px;
    width: 205px;
  }

  /* ------------News------------- */
  .newsRoom-top_wrapper > div {
    width: 50%;
    min-width: auto;
  }
  /* ------------Kontakt------------- */
  .kontakt-left_wrapper {
    padding: 60px 66px;
    top: 35px;
    max-width: 670px;
    right: auto;
    left: 0px;
  }
  /*---------single news------------*/
  .single .entry-content section:not(.single .entry-content section.testimonials_section, .single section.blue-banner_section, .single section.newsRoom_section),
  .single .entry-header,
  .back-btn_wrapper {
    max-width: 700px;
  }
  .slick-dots {
      width: 275px;
  }



  .startup_formulare ._form-content > div:nth-child(1), .startup_formulare ._form-content > div:nth-child(2), .startup_formulare ._form-content > div:nth-child(3) {
      width: 47%!important;
  }

  .two-forms_row {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .two-forms_left {
    margin-bottom: 50px;
  }
  .two-forms_row .bb_title {
    margin-bottom: 20px!important;
  }





}

/* mobile */

@media screen and (max-width: 767px) {
  /* fonts */
  .testimonial_content p, .testimonial_content a {
    color: var(--font);
    margin: 50px 0 0;
    font-size: 16px!important;
    font-weight: 400;
}
  h1 {
    font-size: 32px;
  }
  h2,
  .content_sectoin .wpb_content_element h1 {
    font-size: 24px;
  }
  h3 {
    font-size: 20px;
  }
  h4,
  h5,
  h6,
  p,
  span,
  label,
  a,
  li {
    font-size: 16px;
  }
  .caption p {
    font-size: 14px;
  }
  .fade_text span.char,
  .fade_text span.whitespace {
    font-size: 24px;
  }
  .fade_text .wpb_content_element {
    margin-bottom: 25px;
  }
  .custom_btn a {
    padding: 0 35px 0 0 !important;
    font-size: 16px !important;
  }
  /*---------gemeral------------*/
  .vc_section:not(.full_width_section, .post section), .single section.blue-banner_section {
    padding-left: 15px;
    padding-right: 15px;
  }
  .site-content {
    padding-top: 120px;
  }
  /*---------blue banner-----------*/
  .blue_banner-text {
    margin: 10px 0 45px;
    padding: 7.45vh 32px 4.9vh;
  }
  .blue_banner-text > div:last-child > div {
    padding: 0;
  }
  .blue_banner-text > div:first-child {
    margin-bottom: 0px;
  }
  .blue_banner-text > div:last-child {
    width: 100%;
}
  /*---------kunden------------*/
  .kunden_img {
    height: 60px;
    padding: 15px 0;
  }

  .kunden_item {
    padding: 6px 5px 15px;
    margin: 10px 1%;
    width: 48%;
  }
  .kunden_container .slick-list {
    padding: 0 15px;
  }
  .kunden_container::after,
  .kunden_container::before {
    display: none;
  }
  .kunden_adr p {
    font-size: 14px;
  }
  .kunden_adr svg {
    width: 15px;
    height: 21px;
  }
  .kunden_adr {
    margin-left: 14px;
  }
  /*---------header------------*/
  .logo {
    width: 155px;
    height: 59px;
  }
  .logo * {
    width: 100%;
    height: 100%;
  }
  #masthead {
    padding: 42px 25px 16px 15px;
  }
  .home-content_section {
    padding: 0 15px 60px 15px !important;
  }
  .logo_arr {
    max-width: 57px;
}
  /*---------menu------------*/
.menu_info .wp-container-2.wp-block-group p:last-child a:last-child > svg > g:first-child {
	stroke: var(--gray)!Important;
		transition: var(--transition);
}
.menu_info .wp-container-2.wp-block-group p:last-child a:last-child > svg > g:last-child path  {
	fill: var(--gray)!Important;
		transition: var(--transition);
}
.menu_info a {
  font-size: 16px!important;
  font-weight: 400!important;
}
  /*---------footer------------*/
  .widgets_wrapper {
    flex-direction: column;
  }
  .footer-sidebar-menu {
    width: 100%;
    margin-bottom: 55px;
  }
  .footer-sidebar-kontakt {
    width: 100%;
    position: relative;
  }
  .footer-sidebar-kontakt > .widget:nth-child(2) {
    margin-bottom: 0px;
  }
  .menu-dienstleistungen-container ul li a {
    font-size: 16px;
  }
  .menu-dienstleistungen-container ul li {
    margin-bottom: 20px;
  }
  .footer-sidebar-kontakt > .widget:last-child p {
    padding-bottom: 0;
  }
  .footer-sidebar-kontakt > .widget p {
    display: flex;
    flex-direction: column;
  }
  .footer-sidebar-kontakt > div:last-child {
    position: absolute;
    top: 0;
    right: 0;
  }
  .footer-sidebar-kontakt > div:last-child > p > br {
    display: none;
  }
  .footer-sidebar-kontakt > div:last-child a {
    line-height: initial;
    margin-bottom: 13px;
    color: var(--semi-gray) !important;
  }
  .footer-sidebar-kontakt > div:last-child > p {
    margin-block-end: 20px;
  }
  .footer-sidebar-impressum a {
    font-size: 14px;
  }
  .footer-sidebar-subscribe .widget_block.widget_text p {
    font-size: 24px;
    text-align: left!Important;
    margin-bottom: 50px!important;
  }
  .footer-sidebar-subscribe::before {
      width: 95px;
      height: 95px;
      left: 33px;
      top: 16px;
      transform: translate(-50%, -50%);
      object-position: 0% 0%;
      background-position-x: 37%;
      background-position-y: 59%;
      background-size: cover;
  }
 body ._form-content ._field-wrapper input {
    height: 36px!important;
    padding: 5px 20px!important;
    font-size: 16px!important;
}
body #_form_11_ ._submit {
    font-size: 20px!important;
}
body #_form_11_ input[type="text"], body .footer-sidebar-subscribe ._field-wrapper input::placeholder {
	    font-size: 16px!important;
}
.footer-sidebar-subscribe {
    margin-bottom: 50px;
}
footer .whatsapp_svg > g:first-child {
  stroke: var(--semi-gray);
}
footer .whatsapp_svg > g:last-child path {
  fill: var(--semi-gray);
}
footer .whatsapp_svg:hover > g:first-child {
  stroke: var(--semi-gray);
}
footer .whatsapp_svg:hover > g:last-child path {
  fill: var(--semi-gray);

}
  /*---------home------------*/
  .home_hero_img > figure {
    max-width: 235px !important;
    max-height: 235px;
  }
  .home_hero_title.wpb_text_column {
    margin-bottom: 48px;
  }
  .fade_text.home {
    padding-top: 0px;
  }
  .home-content_section {
    padding: 0 15px !important;
  }
  .unsere-dienst_section {
    padding: 46px 15px 0 !important;
  }
  .unsere-dienst_section .unsere-dienst_title * {
    text-align: left !important;
  }
  .unsere-dienst_section .unsere-dienst_title {
    margin-bottom: 35px;
  }
  .unsere-dienst_two-blocks {
    margin: 0;
  }
  .unsere-dienst_block {
    padding: 40px 27px;
  }
  .numbering p {
    font-size: 30px;
  }
  .unsere-dienst_block .custom_btn .two_arrows {
    position: absolute;
    right: 0;
    top: 52px;
    right: 43px;
    width: 30px;
  }
  .unsere-dienst_block .custom_btn .one_arrow {
    right: 53px;
    top: 52px;
  }
  .unsere-dienst_block:hover .custom_btn .two_arrows > g {
    transform: translate(20px, 0);
  }
  .unsere-dienst_pages::before, .team_section::before {
    display: none;
  }
  .unsere-dienst_block {
    margin-bottom: 10px;
  }
  .numbering {
    margin-bottom: 8px;
  }
  .unsere-dienst_sub-title {
    margin-bottom: 13px;
  }

  .kunden_row {
    padding-top: 90px;
    padding-bottom: 0px;
  }
  .unsere-dienst_block .custom_btn .two_arrows {
    top: 50px;
    right: 35px;
  }
  .unsere-dienst_block .custom_btn .one_arrow {
    right: 45px;
    top: 50px;
  }
  .home-content_right-block .wpb_single_image.wpb_content_element figure {
    max-width: 245px !important;
    max-height: 245px;
  }
  .home-content_section.home-content_section-new .home-content_wrapper > div:first-child .wpb_single_image figure {
    max-width: 245px !important;
    max-height: 245px;
  }
  /*---------uber------------*/
  .fade_text.uber {
    padding-top: 80px;
  }
  .fade_text.uber .wpb_text_column:last-child {
    transform: translateX(0vw);
  }
  .team_section {
    overflow: hidden;
  }
  .about-team_section > div {
    display: flex;
    flex-direction: column-reverse;
  }

  .about-team_section .wpb_single_image.wpb_content_element {
    text-align: center;
    margin-bottom: 10px;
  }
  .about-team_section .wpb_single_image.wpb_content_element figure,
  .single-dienst_img figure,
  .dienstleistungen-right_block figure {
    max-width: 240px !important;
  }

  .about-team_section {
    padding: 0 15px !important;
  }
  .about-team_title {
    margin-bottom: 25px;
  }
  .team_wrapper {
    flex-wrap: wrap;
  }
  .team_wrapper > div {
    width: 100%;
  }
  .team_section {
    padding: 55px 15px 0 15px !important;
  }
  .team_image figure {
    max-width: 209px !important;
  }
  .team_image {
    text-align: center !important;
  }
  /* .team_wrapper > div:first-child .team_image::before {
    display: none;
  } */
  .team-name_wrapper {
    margin-bottom: 9px;
  }
  .team-name_wrapper *,
  .team-position_wrapper * {
    text-align: center;
  }
  .team-image_wrapper {
    margin-bottom: 22px;
  }
  .team-kontakt_wrapper div {
    text-align: center;
  }

  .team_image .vc_single_image-wrapper {
    position: relative;
  }
  .team_image {
    max-width: 100%;
    max-height: 100%;
  }
  /* .team_wrapper > div .team_image figure > div::before,
  .team_wrapper > div:last-child .team_image figure > div::before {
    content: "";
    width: 155px;
    height: 110px;
    background-image: url("/wp-content/uploads/2022/04/Group-164.png");
    background-repeat: no-repeat;
    position: absolute;
    top: 17px;
    left: -17px;
    background-size: contain;
    z-index: -1;
  } */

  .team_wrapper {
    margin-bottom: 0;
  }
  .team-content_block > div > div > div:last-child {
    margin-bottom: 60px;
  }

  .numbers_section {
    margin: 45px 0 10px 0 !important;
  }
  .numbers_section > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .numbers_section > div > div {
    width: 50%;
  }
  .numbers_single * {
    font-size: 45px;
    line-height: 1;
  }
  .team_section > div:nth-child(3n+1) > div:first-child .team_image::before, .team_section > div:nth-child(3n+2) > div:first-child .team_image::before, .team_section > div:nth-child(3n+3) > div:first-child .team_image::before {
      min-width: 209px;
      min-height: 100%;
      max-height: 209px;
      width: 209px!Important;
      right: 50%;
      transform: translate(calc(50% - 30px), 0px);
      bottom: auto;
      top: -25px;
      left: auto;
  }
  .team_section > div:nth-child(3n+1) > div:last-child .team_image figure > div::before, .team_section > div:nth-child(3n+2) > div:last-child .team_image figure > div::before, .team_section > div:nth-child(3n+3) > div:last-child .team_image figure > div::before {
    min-width: 209px;
    min-height: 209px;
    max-height: 350px;
    width: 100%;
    height: 100%;
    bottom: -31px;
    right: -40px;
    left: auto;
}
  /*---------dienst sub------------*/

  .single-dienst_section {
    padding: 0 15px !important;
  }
  .single-dienst_content-block
    > .vc_column-inner
    > .wpb_wrapper
    > div:not(.numbering p, .single-dienst_title p)
    p {
    margin-bottom: 25px;
  }

  .bb_form form {
    max-width: 250px;
  }
  .enter-field input, body ._form-content ._field-wrapper input  {
    height: 36px!important;
    padding: 5px 20px!important;
    font-size: 18px!important;
  }
  ._button-wrapper label {
    width: auto!important;
display: inline-block!important;
  }
  body ._button-wrapper._full_width {
    margin-top: 30px;
}
body 	#_form_1_ ._submit, body 	#_form_5_ ._submit, body 	#_form_7_ ._submit, body	#_form_9_ ._submit {
    font-size: 20px!important;
}
.custom_btn .two_arrows, .submit_lable .two_arrows {
    height: 18px;
    right: -4px;
}
  .submit_lable {
    padding: 0px 29px 0 0 !important;
  }
  .bb_title * {
    font-size: 20px;
  }
  .blue_banner-text > div:last-child {
    margin-top: 45px;
  }
  #form-submit {
    font-size: 20px !important;
  }
  .blue_banner.blue_banner-text.bb_form {
    padding-bottom: 15px;
  }
  .testimonial_container {
    margin: 0px 0 65px;
  }
  .testimonial_img {
    height: 166px;
    width: 166px;
  }
  .testimonial_body {
    padding: 107px 15px 75px 15px;
    max-width: 660px;
  }
/* .testimonials-kategories_section .testimonial_body {
  margin: 100px 15px 0px 15px!important;
} */
  .slick-dots li button {
    width: 12px;
    height: 12px;
  }
  /* .slick-dots {
    bottom: 130px;
  } */
  .slick-dots {
    bottom: 0px;
    transition: 0.5s;
    max-width: 250px;
  }
  .testimonial_item {
    padding: 100px 15px 75px 15px;
  }
  .testimonials_section {
    padding: 0 !important;
    overflow: hidden;
  }
  .testimonial_person {
    font-size: 20px;
  }
  .testimonial_person {
    margin-bottom: 12px;
  }
  .testimonial_content {
    margin: 12px 0 0;
  }
  .blue-banner_form > .vc_column-inner {
    min-width: 130px;
    padding: 0;
  }
  .bb_form  .wpb_raw_code.wpb_content_element.wpb_raw_html > .wpb_wrapper > form  {
    margin: 0!Important;
  }
  /*---------dienstleistungen------------*/

  .dienstleistungen-top_section {
    padding: 60px 15px 0 15px !important;
    margin-bottom: 7vh !important;
  }

  .dienstleistungen_wrapper {
    flex-direction: column-reverse;
  }

  .dienstleistungen-left_block,
  .dienstleistungen-right_block {
    width: 100%;
  }
  .dienstleistungen-right_block .wpb_single_image {
    text-align: center;
  }
  .dienstleistungen_title::before {
    display: none;
  }
  .dienst-blocks_wrapper {
    flex-direction: column-reverse;
  }
  .dienst-right_block .wpb_single_image.wpb_content_element {
      text-align: center;
      margin-bottom: 0;
  }
  .dienst-right_block .wpb_single_image.wpb_content_element figure  {
    width: 50%;
    min-width: 200px;
  }
  .dienst-vinavant_section > div {
    width: 100%;
    min-width: fit-content;
  }
  .two_arrows-mobile {
    display: block;
  }
  .dienst-left_block > div > div {
    position: relative;
  }
  .two_arrows-mobile {
    position: absolute;
    right: 5px;
top: 3px;
  }
  .dienstleistungen-subPage > .vc_column-inner > .wpb_wrapper {
    padding: 40px 42px;
  }

  .dienstleistungen-subPages_section {
    padding: 0 15px !important;
    margin-bottom: 90px !important;
  }
  .dienst-vinavant_section.content_sectoin::before {
    display: none;
  }
  .dienst-vinavant_section {
    padding: 15px !important;
  }
  .content_sectoin .wpb_content_element {
    margin-bottom: 25px;
  }
  .content_sectoin .wpb_content_element p {
    margin-block-end: 25px;
  }
  .dienst-vinavant_section.content_sectoin {
    margin-bottom: 50px;
  }
  .dienstleist_page .kunden_row {
    padding-top: 0;
    padding-bottom: 0px;
  }
  .kunden_row h2 {
    text-align: left !important;
    padding-left: 15px;
  }
  .dienstleistungen-subPages_title {
    padding-right: 35px;
  }
  .infinity_section {
    padding-left: 20px!important;
    padding-right: 20px!important;
}
  /*---------news------------*/
  .news_img {
    padding-bottom: 73%;
    margin-bottom: 20px;
    background-position: center;
  }
  .newsRoom_section {
    padding: 0 15px !important;
  }
  .newsRoom-top_wrapper {
    flex-wrap: wrap;
  }
  .newsRoom-top_wrapper > div {
    width: 100%;
  }
  .newsRoom_title {
    margin-bottom: 20px;
  }
  .newsRoom_block {
    padding-top: 105px;
  }
  .news_header_arr svg {
    height: 16px;
  }
  .news_header_arr {
    top: 0px;
    right: 40px;
    height: 16px;
  }
  .news_item:not(.single) {
    width: 100%;
    margin-bottom: 5vh !important;
  }
  .newsRoom-bottom_wrapper {
      padding-top: 5vh;
  }
  .news_item:not(.single) .news_img {
    width: 100%;
    padding-bottom: 73%;
  }
  .news_item:not(.single) > a {
    display: flex;
    flex-direction: column;
  }
  .news_item.single .news_img {
    margin-bottom: 20px;
  }
  .news_title-wrapp {
    position: relative;
    width:  100%;
    padding: 18px 0;
  }
  .news_header {
    padding-right: 0;
  }
  .news_footer p {
    font-size: 14px;
  }

  .news_footer p span {
    margin: 0px 6px 0px 7px;
  }
  .news_header p {
    margin-block-end: 9px;
  }
  .news_header_arr {
    display: none;
  }
  .news_title-wrapp_arr {
    display: block;
  }
  .news_title-wrapp_arr svg {
    height: 16px;
  }
  .news_img {
    margin-bottom: 0px;
  }
  /* .news_title-wrapp_arr {
  } */
  .news_title-wrapp_arr .two_arrows {
    right: 7px;
    bottom: 10px;
  }
  .news_item.single .news_title-wrapp_arr .two_arrows {
    right: 23px;
  }
  .news_container > div:nth-child(3n + 2) {
    margin: 0 0% 0 0%;
  }
  .newsRoom_section {
    margin-bottom: 50px;
  }
  .news_item:hover .one_arrow {
    opacity: 0;
  }
  .news_item:hover .two_arrows {
    right: 7px;
  }
  .news_container > div:nth-child(2n + 2) {
    margin: 0 0% 5vh 0%!important;
}
  /*---------news single------------*/
  .single h3 {
    font-size: 24px;
  }
  .post section h1,
  .post section h2,
  .post section h3 {
    margin-bottom: 40px !important;
  }
  .single .entry-content,
  .single .entry-header,
  .back-btn_wrapper {
    max-width: 100%;
  }
  .single section > div {
    margin: 0 !important;
  }
  .back-btn_wrapper,
  .single .entry-header {
    padding: 0 15px;
  }
  .single .site-content {
    padding-top: 161px;
  }

  .back-btn_wrapper {
    margin: 0 auto 20px;
  }
  .post-thumbnail {
    margin: 0 0 19px 0;
  }
  .single .post-info_wrapper {
    display: flex;
    margin-bottom: 39px;
  }
  .post section .wpb_text_column.wpb_content_element p:not(.caption p) {
    margin-bottom: 29px !important;
  }
  .two-images_wrapper {
    margin: 30px 0;
  }
  .two-images_right {
      padding-left: 0px;
  }
  .two-images_left {
    padding-right: 0;
}
.two-images_block .wpb_single_image {
    padding-bottom: 70%;
}
.post-info_wrapper > span:first-child {
    width: 55%;
}
.post-info_wrapper > span:last-child {
    width: 45%;
}
  /*---------news filter ------------*/
  .news-filter_section > .newsRoom-top_wrapper {
      padding: 0vw !important;
  }
  .news_filter .news_item:not(.single) {
      width: 100%;
  }
  .news_filter .news_container > div {
    margin: 0%!important;
}
  .news_filter .news_item:not(.single) > a {
    display: flex;
    flex-direction: row;
}
  .news_filter .news_item:not(.single) .news_img {
    width: 38.6%;
    padding-bottom: 38.6%;
    height: 100%;
}
  .news_filter .news_title-wrapp {
    position: relative;
    width: 61.4%;
    padding: 5px 18px 13px 18px;
}
.filter-box {
    left: 0%;
}
.filter-box.active {
    width: 100%;
}
.news-filter-options {
    max-width: 80vw;
        padding-top: 5px;
}
.filter-box.active .filter-button_wrapper {
    padding-right: 34px;
}
.news-option {
    margin-bottom: 20px;
}
.news_filter .testimonial_content p, .news_filter a {
    color: var(--font);
    margin: 16px 0 0;
}
.filter-box:not(.active) {
    height: 65px!important;
}
.filter-box {
    width: 146px;
}
.filter-button {
    padding: 23px 23px;
}
.news-filter-options {
    padding-left: 23px;
}
  /*---------kontakt------------*/

  .kontakt-left_wrapper {
    padding: 30px 18px;
    top: 0px;
    max-width: calc(100% - 30px);
    right: auto;
    left: 0px;
    transform: translate(15px, 0px);
  }
  .kontakt-left_wrapper > div:first-child > div > div {
    display: flex;
    flex-wrap: wrap;
  }
  .kontakt-left_wrapper > div:first-child > div > div > div {
    width: 50%;
  }
  .kontakt-left_wrapper > div > div {
    padding: 0 !important;
  }
  .kontakt_content p {
    margin-block-end: 0;
    line-height: 1.5;
  }
  .kontakt_content > div > p:first-child {
    margin-block-end: 10px;
  }
  .kontakt_content p a {
    line-height: 1.5;
  }

  .kontakt_content > div > p:not(.kontakt_content > div > p:first-child) {
    color: var(--font);
    opacity: 0.5;
  }
  .kontakt_title {
    padding-left: 15px;
  }

  /*---------menu------------*/
  .burger_inner span {
      height: 3px;
  }
  .menu_info {
    align-items: flex-start;
    min-width: auto;
    margin-right: calc(66px + 18px);
    flex-direction: column;
  }

  .menu_info .menu-wrapper:last-child {
    padding-left: 0;
  }
  .menu-wrapper > li > a,
  .menu-wrapper > li > div > a {
    font-size: 32px !important;
  }
  .menu_arr {
    padding: 19px 17px;
  }

  .menu-wrapper > li {
    padding-bottom: 20px;
  }

  .navigation_block {
    padding: 235px 27px 70px 34px;
  }
  .menu-wrapper .sub-menu li a {
    font-size: 20px;
  }
  .navigation_block .menu_info {
    transition: var(--transition);
  }
  .navigation_block.active .menu_info {
    opacity: 0;
    visibility: hidden;
  }
  .navigation_block .menu-wrapper > li {
    transition: var(--transition);
  }
  .navigation_block.active
    .menu-wrapper
    > li:not(.navigation_block.active .menu-wrapper > li.dienst-menu) {
    opacity: 0;
    visibility: hidden;
  }
  .navigation_block .menu-wrapper > li.dienst-menu .sub-menu {
    display: block !important;
    position: absolute;
    opacity: 0;
    visibility: hidden;
  }

  .navigation_block.active .menu-wrapper > li.dienst-menu .sub-menu {
    display: block !important;
    opacity: 1;
    visibility: visible;
  }
  .navigation_block {
    justify-content: space-between;
  }
  #site-navigation {
    margin-bottom: 70px;
  }
  #primary-menu-list li.menu-item-has-children {
    position: relative;
  }
  #primary-menu-list li.menu-item-has-children .sub-menu {
    position: absolute;
    top: -100px;
    left: 0;
    transition: var(--transition);
  }
  .navigation_block li.menu-item-has-children .menu_children_header {
    transition: var(--transition);
  }
  .navigation_block li.menu-item-has-children .menu_children_header a{
    pointer-events: none;
  }

  .navigation_block.active li.menu-item-has-children .menu_children_header a{
    pointer-events: auto;
  }
  .navigation_block.active li.menu-item-has-children .menu_children_header {
    transform: translate(20px, -140px);
  }
  .menu-wrapper .sub-menu li {
    padding-top: 0px;
    margin-top: 24px;
  }

  .navigation_block
    li.menu-item-has-children
    .menu_children_header
    .toggle_link,
  .navigation_block li a {
    -webkit-tap-highlight-color: transparent;
  }
  .menu_children_header > a:not(.menu_children_header > .toggle_link) {
    position: relative;
    margin-left: 6px;
    overflow: hidden;
  }
  .menu_arr > svg {
    height: 20px !important;
  }

  .menu_info {
    width: 100%;
    position: relative;
  }

  .menu_info > .wp-block-group {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, calc(-50% + 19px));
  }
  .menu_info > .wp-block-group > .wp-block-group__inner-container > p {
    margin-bottom: 0;
  }
  .menu_info > .wp-block-group > .wp-block-group__inner-container > p > a svg {
    margin-bottom: 10px;
  }
  .menu_info .menu-wrapper p {
    margin-bottom: 0px;
  }
.menu_info .menu-wrapper p:last-child br {
  display: none;
}
.menu_info .menu-wrapper p:last-child {
  display: flex;
    flex-direction: column;
}
.menu_info .menu-wrapper p:last-child > a:first-child {
  margin-bottom: 15px;
}
  .menu_info .menu-wrapper:first-child {
    padding-bottom: 15px;
  }
  /* .toggle_link.active {
    transform: translate(20px, 0);
  } */
  .navigation_block.active .has-children_wrapp {
    position: absolute !important;
    transform: translate(-47px, 0) scaleX(-1);
  }
.menu-item-has-children *, .menu-item-has-children:hover *, .menu-item-has-children *:hover, .menu-item-has-children:active a, .menu-item-has-children a:active {
      color: var(--gray)!Important;
}
  .navigation_block.active {
    max-height: 100vh;
  }
  .menu_arr:hover .two_arrows {
    transform: translate(0, -50%)!important;
}
.menu_arr:hover .one_arrow {
    opacity: 0!important;
}
.menu-wrapper li a {
  opacity: 1;
    transition: none;
}
.has-children_wrapp {
  transition: var(--transition)!important;
}
  /* -----------thankyou page--------------- */

  .thankyou_section > div {
    flex-direction: column-reverse;
  }

  .thankyou_section .wpb_single_image.wpb_content_element figure {
    max-width: 230px;
    max-height: 230px;
  }
  .thankyou_section .wpb_single_image.wpb_content_element {
    text-align: center;
  }
  .thankyou_section > div > div:first-child h2 {
    text-align: center;
  }
  .thankyou_section > div > div:first-child {
    max-width: 320px;
  }
  .thankyou_section {
    padding-top: 32px;
    padding-bottom: 55px;
  }

  /* -----------404--------------- */
  .error-404 .content-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 0 6.09vw;
    flex-direction: column-reverse;
  }
  .left-block_404 {
    margin-top: 40px;
  }
  .right-block_404,
  .left-block_404 {
    width: 100%;
  }
  .right-block_404 {
    justify-content: center;
  }
  .bg-404 {
    max-width: 250px;
    max-height: 250px;
  }
  .error-404 h1 {
    font-size: 32px;
    margin-bottom: 15px;
  }
  .error-404 .text-wrapper p {
    margin-bottom: 20px;
  }

/* -----------impress--------------- */
  .impressum_section {
    padding: 20px 32px 0px!important;
}
/* -----------testimonial--------------- */

.testimonial_content {
    font-size: 16px!important;
}
.slick-dots {
  width: 60%;
}
}
@media screen and (max-width: 540px) {
  .slick-dots {
      max-width: 180px;
  }
  .testimonial_body {
    padding: 130px 15px 75px 15px;
}
.testimonial_item {
    padding: 120px 15px 75px 15px;
}
.slick-dots {
    top: 150px;
}
.testimonial_img {
    top: -120px;
}
.startup_formulare ._form-content > div:nth-child(1), .startup_formulare ._form-content > div:nth-child(2), .startup_formulare ._form-content > div:nth-child(3) {
    width: 100%!important;
}
}
@media screen and (max-width: 440px) {
  /* .slick-dots {
      max-width: 150px;
  }

.testimonial_img {
    top: -120px;
} */
}
@media screen and (max-width: 365px) {
  /* -----------menu-------------- */
  .menu-wrapper > li > a,
  .menu-wrapper > li > div > a {
    font-size: 26px !important;
  }
  .menu-wrapper .sub-menu li a {
    font-size: 17px;
  }
  .navigation_block {
    padding: 200px 20px 70px 20px;
  }
  .menu_arr {
    padding: 14px 17px;
  }
  .toggle_link.active {
    transform: translate(30px, 0);
  }


  #primary-menu-list li.menu-item-has-children .sub-menu {
    position: absolute;
    top: -80px;
    left: 0;
    transition: var(--transition);
  }
  .menu-wrapper .sub-menu li {
    padding-top: 0px;
    margin-top: 20px;
  }

  .navigation_block.active li.menu-item-has-children .menu_children_header {
    transform: translate(35px, -120px);
  }
}
