@media screen and (min-width: 2000px) {
  :root {
    --font-size-14: 14px;
    --font-size-16: 16px;
    --font-size-22: 22px;
    --font-size-28: 28px;
    --font-size-32: 32px;
    --font-size-36: 36px;
  }

  #content
    .entry-content > .wpb-content-wrapper  > section:not(.top-video_section, .above-footer_section) {
    max-width: 2000px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .top-video_section > div {
    max-width: 1700px!important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .top-video_section .top-video_content-block {
    width: 100%!important;
}
.top-video_section:not(.home .top-video_section) {
    padding-bottom: 950px;
}
.top-image_section {
    padding-bottom: 950px!important;
}
  .vc_section:not(.full_w) {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }

  h1 {
    font-size: 54px;
  }

  .smaller h1 {
    font-size: 52px;
  }

  h2 {
    font-size: 47px;
    line-height: 1.34;
  }

  h3 {
    font-size: 43px;
  }

  h4 {
    font-size: 32px;
  }

  h6 {
    font-size: 22px;
    font-weight: 1.68;
  }

  p {
    font-size: 32px;
  }
  /* header */
  .regulag-list ul li {
    font-size: 32px;
  }
  .regulag-list ul li::before {
    top: 9px;
    width: 27px;
    height: 27px;
}

  .like_h1, .like_h1 * {
    font-size: 54px;
    line-height: 1.23;

  }
  .like_h1 h2, .like_h1 p:not(.angebot-slide_types p) {
    margin-block-start: 1em;
  }
  .like_h1.smaller, .like_h1.smaller * {
    font-size: 52px;
  }

  .like_h2, .like_h2 * {
    font-size: 47px!important;
  }

  .like_h3 * {
    font-size: 43px;
  }
  .like_h4 * {
    font-size: 32px;
  }

  .like_h6 * {
    font-size: 22px;
  }

  .section-title_wrapper *{
    font-size: 22px;
  }

  .custom_btn a, .ansprechpartner-redSticker_block .custom_btn a {
    font-size: 34px !important;
  }

  .custom_btn a {
    padding-left: 48px !important;
    line-height: 47px !important;
    background-size: 34px !important;
  }

  .custom_btn.red_btn a {
    padding-left: 67px !important;
    line-height: 47px !important;
    background-size: 24px !important;
  }
  .ansprechpartner-redSticker a {
    text-align: left !important;
  }
  .ansprechpartner-redSticker_block .custom_btn a {
    min-width: 100%;
  }
  .red_check-mark_list li {
    font-size: 32px;
  }
  /*--------------------
header
--------------------*/
  .logo_bigger {
    width: 220px;
    height: 130px;
  }
  #masthead:not(.home #masthead) {
    padding: 0 140px 0 80px;
  }
  .header_phrase {
    left: 580px;
  }
  #masthead::after {
    width: 100%;
  }
  #masthead::before {
    left: -3px !important;
    top: 96px !important;
    width: 583px !important;
    height: 200px !important;
  }
  /*--------------------
burger
--------------------*/
  .main-wrapper {
    width: 64.8vw;
    margin-top: 41px;
  }
  /*--------------------
 home top
--------------------*/

  .top-video_row {
    clip-path: polygon(0 69.85%, 100% 0, 100% 100%, 0% 100%);
    height: 970px;
    position: absolute;
    left: 140px;
    right: 140px;
    bottom: -3px;
  }
  .top-video_row:not(.home .top-video_row) {
    bottom: 0px;
  }
  .top-video_row.top-image_row {
    height: 970px;
  }
  .home .top-video_content-row {
    min-height: 400px;
  }
  /*--------------------
 home
--------------------*/
  .top-video_row {
    max-width: 1720px!important;
  }
  .konfigurator-home_section {
    max-width: 1980px!important;
  }
  .konfigurator-home_right-block {
    padding-left: 96px !important;
    padding-right: 96px !important;
    padding-top: 96px !important;
    padding-bottom: 300px;
  }

  .angebot_slider.textParallax {
    overflow: hidden;
    padding-top: 200px;
    padding-bottom: 200px;
  }

  .homepage-slider-subTitle img {
    height: 72px;
  }
  .marken_settings h1 {
    font-size: 48px;
  }

  .homepage-slider-subTitle {
    font-size: 22px;
  }

  .angebot-slide_wrapper {
    padding-right: 140px;
  }

  .homepage-slide_wrapper {
    padding: 0vw 140px 0 !important;
  }

  .homepage-slide_marken_counter {
    position: absolute;
    right: 240px;
    top: -150px;
    z-index: 2;
    font-size: 54px;
    color: var(--color-white) !important;
  }

  .homepage-slide_wrapper .homepage-slider_content::after {
    top: -260px;
    height: 260px !important;
    backface-visibility: hidden;
  }
  /* .homepage-slide_wrapper .homepage-slider_content::before {
    content: '';
    display: block!important;
    position: absolute;
    background: var(--color-dark-blue);
    width: 100%;
    height: 2px;
    position: absolute;
    top: -2px;
    right: 0px;
} */

  .homepage-slider_content::before {
    display: none;
  }

  .red_section > div {
    padding: 250px 150px 120px 150px;
    clip-path: polygon(500px 0, 100% 0, 100% 100%, 0 100%, 0 166px);
  }
  .team_persons-photo {
    height: 400px;
  }

  .ansprechpartner-redSticker p {
    min-width: 259px;
  }
  .ansprechpartner-redSticker_block {
    width: 325.9px !important;
  }

  .ansprechpartner-redSticker_block > div::after {
    width: 500px !important;
    height: 420px;
  }

  .ansprechpartner-redSticker_row {
    position: absolute;
    bottom: -75px;
    width: 388px !important;
    height: 441px;
    display: flex;
    justify-content: center;
    align-items: center;
    right: -11vw;
    z-index: 10;
  }
  .ansprechpartner-redSticker * {
    font-size: 34px;
  }

  .testimonial-losungen_content-row {
    padding-left: 98px;
    padding-right: 30px;
  }

  .altefco-standard_section .ansprechpartner-redSticker::before {
    content: "";
    position: absolute;
    top: -600px;
    left: -200px;
    transform: translate(0%, 0%) rotate(4deg);
    width: 500px !important;
    height: 500px;
    background-image: url("/wp-content/uploads/2023/04/Group-634.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
  }

  .ansprechpartner-redSticker p {
    margin-top: 0;
  }
  .testimonial-losungen_section {
    margin-bottom: 600px !important;
  }
  .altefco-standard_slides-wrapper {
    padding-left: 140px;
    padding-right: 140px;
  }

  .altefco-standard_section .altefco-standard_content-row {
    right: 300px;
  }

  .altefco-standard_title > div > h2 {
    font-size: 48px;
  }

  .counters-wrapper span {
    font-size: 84px!important;
  }
  .altefco-standard_text h2, .altefco-standard_text.like_h2 * {
    font-size: 38px!important;
  }

  .testimonial-losungen_text {
    width: 360px;
  }
  .testimonial-losungen_image-block .testimonial-losungen_text p {
    font-size: 24px !important;
  }

  .testimonial-losungen_content-row > div:first-child {
    width: 600px;
  }

  .testimonial-losungen_btn-row {
    padding-left: 98px;
  }
  .employee_description p {
      font-size: 22px;
  }

  .gelebter-team_section::after {
    left: -16vw;
    width: 500px;
    height: 500px;
  }
  .gelebter-team_section::before {
    content: "";
    position: absolute;
    left: 16vw;
    top: 380px;
    width: 90px;
    height: 90px;
    min-width: 55px;
    min-height: 55px;
    background-image: url("/wp-content/uploads/2023/03/Gruppe-347.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-35deg);
  }
  .two-images_section {
    height: 730px;
  }

  .underRed_brand-logo img {
    height: 70px;
  }

  .four-blocks_slider > div:not(.four-blocks_row),
  .four-blocks_row-title,
  .beschichtungsarten-underRed {
    padding: 0 140px !important;
  }
  .four-blocks_single.active,
  .beschichtungsarten-red_block.active {
    width: 533px !important;
    background-color: var(--color-dark-blue);
  }

  .four-blocks_single,
  .beschichtungsarten-red_block {
    width: 392px !important;
    padding: 50px 40px 40px 60px !important;
    min-height: 522px !important;
  }

  .beschichtungsarten-mehr_btn {
    bottom: 115px;
  }
  .four-blocks_slider > div:first-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }






  .underRed_brand-logo_neu img {
    height: 70px;
  }

  .four-blocks_slider_neu > div:not(.four-blocks_row_neu),
  .four-blocks_row-title_neu,
  .beschichtungsarten-underRed_neu {
    padding: 0 140px !important;
  }
  .four-blocks_single_neu.active_passiv,
  .beschichtungsarten-red_block_neu.active_passiv {
    width: 533px !important;
    background-color: var(--color-dark-blue);
  }

  .four-blocks_single_neu,
  .beschichtungsarten-red_block_neu {
    width: 392px !important;
    padding: 50px 40px 40px 60px !important;
    min-height: 522px !important;
  }

  .beschichtungsarten-mehr_btn_neu {
    bottom: 115px;
  }
  .four-blocks_slider_neu > div:first-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }







  .beschichtungen_logo img {
    height: 66px;
  }
  .beschichtungen-top_section .marken_title {
    font-size: 45px;
    margin-bottom: 10px;
  }

  .beschichtungen-top_section .marken_subtitle {
    margin-top: 0 !important;
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 26px;
  }

  .beschichtungen-top_section .marken_separator {
    margin-bottom: 15px;
  }
  .rating-title p {
    font-size: 18px;
  }

  .rating-image img {
    width: 88px;
    height: 88px;
  }
  .angebot_rating_conteiner .angebot_rating_item img {
    width: 37px;
  }
  .art_main-title-wrapper {
    top: 98px;
  }
  .rating_elements {
    width: 160px;
  }
  .rating-elements_element span {
    font-size: 16px;
  }
  .rating-elements_element img {
    width: 31px;
    height: 28px;
  }

  .marken-gallery .marken-image {
    height: 462px;
  }

  .rating_item > img:last-child {
    order: 2;
    width: 67px;
    height: 67px;
    margin-top: 22px;
    margin-right: 55px;
  }
  .rating_item > img:first-child {
    order: 1;
    width: 100px;
    height: 100px;
  }
  .red-banner_section {
    padding: 0 156px !important;
  }

  .losungen-testimonial_section:not(
      .losungen-testimonial_section-reverse,
      .losungen-testimonial_section-left-side
    ) {
    padding-left: 286px !important;
    padding-right: 197px !important;
  }
  .losungen-testimonial_right-block {
    padding-left: 98px !important;
  }
  .die-story_content-row {
    padding: 0 140px !important;
    background-color: var(--color-dark-blue);
    display: none;
    position: relative;
  }
  .die-story_content-row > div {
    padding-top: calc(262px + 90px);
  }
  .losungen-testimonial_section.losungen-testimonial_section-reverse {
    padding-right: 140px !important;
    padding-left: 285px !important;
  }
  .losungen-testimonial_row-reverse {
    padding-left: 180px;
  }
  .losungen-testimonial_row-reverse .losungen-testimonial_right-block {
    padding-right: 99px !important;
    padding-left: 0 !important;
  }
  .losungen-testimonial_section-left-side::before {
    right: -22.3vw;
    top: -12vw;
    width: 590px;
    height: 590px;
  }

  .losungen-testimonial_section-left-side
    > div
    > div
    > div
    > div
    > div:not(.losungen-testimonial_row) {
    padding-left: 285px !important;
    padding-right: 196px !important;
  }
  .losungen-testimonial_section-left-side .losungen-testimonial_row {
    padding-left: 140px !important;
  }

  /*--------------------
  marken
--------------------*/
  .dimension_image img {
    min-height: 34px;
    width: 100%;
  }
  .single-logo_header {
    position: absolute;
    top: 50%;
    height: 135px;
    width: 100%;
    max-width: 1720px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .single-logo_header img {
    object-position: left;
  }

  /*--------------------
  marken
--------------------*/
  .angebot_single-rating-img img {

    height: 40px;
  }
  /*--------------------
altefco-standard
--------------------*/

  .columns_wrapper, .ten-grunde_section > div {
    max-width: 2000px;
    margin: 0 auto!important;
  }
  .columns_wrapper img {
    object-fit: cover;
  }
  .first_reason > div {
    height: 709px;
  }
  .medium_element {
    margin-bottom: 578px !important;
  }

  .medium_element .element_content {
    height: 757px;
    top: 505.7px;
  }
  .element_content {
    padding-left: 39px;
    padding-right: 39px;
  }

  .element_counter *,
  .element_title * {
    font-size: 48px !important;
  }

  .medium-short_element.first_column .element_content {
    height: 757px;
    top: 375px;
  }

  .medium-short .element_content {
    height: 757px;
    top: 505px;
  }
  .first_column.medium-short {
    margin-bottom: 466px;
  }

  .first_column,
  .second_column,
  .third_column {
    height: 709px;
  }

  .medium-short_element:not(.medium-short_element.first_column) {
    margin-bottom: 445px !important;
  }

  .second_column.medium-short_element .element_content {
    height: 758px;
  }

  .medium-short_element .element_content {
    top: 375px;
  }
  .first_column,
  .second_column,
  .third_column {
    margin-bottom: 23px;
  }

  .medium-tall_element .element_content {
    height: 757px;
    top: 375px;
  }
  .third_column.tall_element .element_content {
    top: 422px !important;
  }
  .third_column.tall_element .element_content {
    height: 709px;
  }
  .third_column.tall_element {
    margin-bottom: 445px !important;
  }

  .medium-short_element.first_column {
    margin-bottom: 177px;
    z-index: 5;
  }

  .element_counter {
    margin-top: 65px;
    margin-bottom: 50px !important;
  }

  .stellen-top_content-right .stellen-top_content-image {
    margin-top: 144px !important;
    margin-bottom: 195px !important;
  }
  .stellen-top_content-image * {
    width: 100%;
    max-width: 100% !important;
  }

  .stellen-top_content-left .stellen-top_content-image {
    margin-top: 144px !important;
  }

  .stellen-form_row {
    margin-top: 192px !important;
  }

  .stellen-top_section {
    margin-top: 220px !important;
  }

  :root {
      --font-size-24: clamp(16px, 1.25vw, 26px);
  }

  .reasons_height-s .first_column,   .reasons_height-s .second_column,  .reasons_height-s .third_column, .reasons_height-s .third_column.tall_element .element_content,   .reasons_height-s .first_reason > div  {
    height: 739px;
  }



  .reasons_height-s .medium_element .element_content {
      height: 757px;
      top: 535.7px;
  }

    .reasons_height-s .medium-short_element .element_content {
      top: 405px;
  }
  .first_column.medium-short {
      margin-bottom: 496px;
  }



  .passiv_image_with_sticker_neu p {
    font-size: 20px!important;
  }
  .passiv_image_with_sticker_neu .ansprechpartner-redSticker_block>div::after {
      transform: translate(-57%, -49%) rotate(45deg);
      width: 271px !important;
      height: 285px;
      transform-origin: 40% 51%;
  }


}


@media (min-width: 1500px) {

  .regulag-list li::before {
    content: '';
    position: absolute;
    left: 0;
      top: 0.3vw;
    width: 1.1vw;
    height: 1.1vw;
    background-image: url('/wp-content/uploads/2023/04/Path-226.svg');
    background-repeat: no-repeat;
    background-size: contain;
  }
}


@media (max-width: 1500px) {
  .mein_standard span {
    font-size: 20px;
  }





  /*--------------------
  burger
  --------------------*/

  .nav-menu-wrapper nav li {
    font-size: 40px;
  }
  .suche_wrapper .wp-block-search__label {
    font-size: 25px !important;
  }
  .suche_wrapper div > p {
    font-size: 25px;
  }
.kontakt_wrapper>div:first-child p, .kontakt_wrapper>div:nth-child(2) p, .kontakt_wrapper>div:nth-child(3) p {
    font-size: 35px;
    margin-bottom: 20px;
  }

  .konfigurator-impressum_wrapper p,
  .warenannahme_wrapper p {
    font-size: 20px;
  }
  .kontakt_wrapper p a {
    font-size: 24px;
    padding-left: 46px;
  }
  .suche_wrapper {
    margin-bottom: 50px;
  }
  .nav-menu-wrapper nav .sub-menu li {
    font-size: 19px;
  }
  .kontakt_wrapper p {
    font-size: 19px;
  }

  /*--------------------
  home
  --------------------*/

  .konfigurator_list ul > li:not(:last-child) {
    margin-bottom: 60px;
  }
  .konfigurator_list ul > li:not(.konfigurator_list ul > li:last-child)::after {
    content: "";
    position: absolute;
    left: -21px;
    top: 10px;
    background-color: var(--color-white);
    width: 1px;
    height: calc(60px + 100%);
  }
  /*--------------------
  angebot
  --------------------*/
  .four-blocks_single,
  .beschichtungsarten-red_block {
    min-height: 450px !important;
    padding: 40px 35px 40px 45px !important;
  }


  .four-blocks_single_neu,
  .beschichtungsarten-red_block_neu {
    min-height: 450px !important;
    padding: 40px 35px 40px 45px !important;
  }
  /*--------------------
  altefco-standard
  --------------------*/
  .element_counter {
    margin-top: 49px;
    margin-bottom: 20px !important;
  }

  .element_title {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 1400px) {
	.beschichtungen-el_wrapper .section-title_wrapper{
		padding-top:0!important;
	}

  /*--------------------
  stellen
  --------------------*/
  .stellen_wrapper input,
  .form_element textarea,
  .form_element select {
    font-size: 20px;
  }
  .stellen_wrapper input::placeholder {
    font-size: 20px;
  }
  .stellen-submit_wrapper input {
    padding-left: 80px;
  }
  .stellen-submit_wrapper input {
    padding: 20px 46px 20px 69px;
    background-position-x: 35px;
    background-size: 22px;
  }
  .anniversary {
      top: 25px;
/*       width: 140px;
      height: 140px; */
	  width: 230px;
	  height: 230px;
  }
}
@media (max-width: 1300px) {
  h1 {
    font-size: 2.3vw;
  }

  .smaller h1 {
    font-size: 2.2vw;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
    line-height: 1.36;
    font-weight: 400;
  }

  h4 {
    font-size: 1.65vw;
    line-height: 1.375;
  }

  h6 {
    font-size: 16px;
    font-weight: 1.68;
  }

  p {
    font-size: 18px;
  }

  /*--------------------
 btns
  --------------------*/
  .custom_btn a {
    font-size: 18px !important;
  }
  .custom_btn.red_btn a {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .red_btn a {
    padding-right: 35px !important;
    padding-left: 60px !important;
    background-size: 22px !important;
    background-position-x: 22px !important;
  }
  /*--------------------
 red elements
  --------------------*/
  .ansprechpartner-redSticker * {
    font-size: 17px;
  }

  .ansprechpartner-redSticker_block {
    width: 14.4vw !important;
  }
  /*--------------------
home
--------------------*/
  .angebot-underslider_content .custom_btn a {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  /*--------------------
angebot
--------------------*/
  .four-blocks_single,
  .beschichtungsarten-red_block {
    min-height: 380px !important;
    padding: 35px 30px 35px 35px !important;
  }

  .four-blocks_single_neu,
  .beschichtungsarten-red_block_neu {
    min-height: 380px !important;
    padding: 35px 30px 35px 35px !important;
  }

  .beschichtungen-elements_wrapper {
    margin: 45px -14px 0;
  }
  .angebot-contact_block .custom_btn a {
    padding-top: 3px !important;
    padding-bottom: 0px !important;
  }
  .angebot-contact_section {
    margin: 6.11vw 0;
  }
  /*--------------------
losungen
--------------------*/
  .die-story_content-row > div {
    padding-top: 310px;
    padding-bottom: 50px;
  }

  /*--------------------
altefco-standard
--------------------*/

  .element_text p {
    font-size: 17px;
  }
  /*--------------------
 angebot
--------------------*/
  .marken-comparison_section {
    margin-top: 0;
  }
}
@media (max-width: 1199px) {

  .linkd_icon {
    right: 0;
    bottom: 5px;
  }


  .sub-menu {
    display: block !important;
  }
  html {
    overflow-x: hidden;
  }
  .site-content {
    padding-top: 70px;
  }

  .regulag-list ul li {
      font-size: 18px;
      padding-left: 30px;
      margin-bottom: 15px;
      padding-left: 23px;
  }

  .regulag-list li::before {
      top: 3px;
      width: 15px;
      height: 15px;
  }


  /*--------------------
   burger
  --------------------*/
  #masthead.active .menu_content {
    transform: translate(-2vw, 0);
  }
  .mein_standard span {
    font-size: 15px;
  }
  .burger_inner.active .one,
  .burger_inner.active .three {
    width: 100%;
  }
  .burger_inner {
    width: 35px;
    height: 33px;
  }
  .subMain-wrapper .suche_wrapper {
    display: none;
  }
  #menu-primary-menu {
    margin: 0;
  }
  .menu_content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .menu_content > div:first-child {
    padding-left: 0vw;
  }

  .nav-menu-wrapper {
    display: flex;
    justify-content: space-between;
  }

  .konfigurator-wrenannahme_wrapper {
    justify-content: space-between;
  }

  .warenannahme_wrapper {
    width: auto;
  }
  .konfigurator-impressum_wrapper {
    width: auto;
  }

  .menu_content {
    padding-top: 0px;
    top: 70px;
  }
  .menu_content-inside-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .nav-menu-wrapper nav li {
    font-size: 30px;
  }
  .suche_wrapper .wp-block-search__label {
    font-size: 23px !important;
  }
  .suche_wrapper div > p {
    font-size: 23px;
  }
  .subMain-wrapper {
    width: 64.8vw;
  }

  .nav-menu-wrapper nav .sub-menu li {
    font-size: 16px;
  }

.kontakt_wrapper>div:first-child p, .kontakt_wrapper>div:nth-child(2) p, .kontakt_wrapper>div:nth-child(3) p {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .kontakt_wrapper p a {
    font-size: 17px;
    padding-left: 26px;
  }

  .widget_search {
  }

  .wp-block-search {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .wp-block-search label {
    text-align: right;
  }
  .suche_wrapper p {
    text-align: right;
  }
  .suche_wrapper .wp-block-search__inside-wrapper input {
    width: 75%;
  }

  #masthead {
    height: 70px;
    padding: 0 7.3vw;
  }

  #masthead::after {
    width: calc(100% - 0px);
    height: 70px;
  }
  #masthead::before {
    top: 70px !important;
    z-index: 2!important;
     transition: var(--transition);
  }
  #masthead.active::before {
    top: 35px !important;
  }
  .header_phrase span {
    font-size: 14px;
  }
  /*--------------------
 footer
--------------------*/
  .footer-smaller {
    height: 66px;
  }
  .footer-button_wrapper {
    width: 271px;
    height: 213px;
    transform: translate(0, -144px);
  }
  .footer-more_btn {
    height: 125px;
    background-size: 126px;
  }
  .footer-button_wrapper::before {
    top: 54px;
    height: 93px;
  }
  #colophon .menu_content::before {
    left: 53.31vw;
    bottom: -78px;
    width: 21.3vw;
    height: 21.3vw;
  }
  #colophon .menu_content::after {
    left: 72.51vw;
  }
  /*--------------------
 home
--------------------*/
  .top-video_section {
    padding-bottom: 45.1vw;
    padding-top: 100px !important;
  }
  .top-video_row {
    height: 48.3vw;
    left: 7.3vw;
    right: 7.3vw;
    bottom: -2px;
  }

  .konfigurator-home_right-block {
    padding-bottom: 130px;
  }
  .homepage-slide_marken_counter {
    top: -60px;
    font-size: 30px;
  }

  .testimonial-losungen_text > div::after {
    top: -25px;
  }
  .testimonial-losungen_text > div::before {
    bottom: -25px;
  }
  .testimonial-losungen_image-block .testimonial-losungen_text p {
    font-size: 14px !important;
  }

  .testimonial-losungen_text {
    width: 21.78vw;
  }
  .testimonial-losungen_image {
    width: 45vw;
    transform: translate(-4vw, 0px);
    z-index: -1;
    position: relative;
  }

  .red-banner_several-btns .custom_btn a {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
  }

  .red-banner_block h1 {
    font-size: 2.3vw;
  }
  .red-banner_block .smaller {
    margin-bottom: 15px !important;
  }

  .testimonial-losungen_content-row
    img:not(.testimonial-losungen_image-block img) {
    max-width: 80px !important;
  }

  /*--------------------
  angebot
--------------------*/

.red-banner_block h1 {
    font-size: 20px;
}
.art_main-title-wrapper {
    position: absolute;
    top: calc(4.32vw + 50px);
    left: 50%;
    right: 40px;
    transform: translate(-50%, 0px);
    width: 80%;
}
.art_main-title  {
  width: 100%;
}
.beschichtungsarten-mehr_btn {
    padding: 10px 10px 10px 30px;
    background-size: 1.5vw;
}

.beschichtungsarten-mehr_btn_neu {
    padding: 10px 10px 10px 30px;
    background-size: 1.5vw;
}

  /*--------------------
 loesungen
--------------------*/
  .top-video_section:not(.home .top-video_section) {
    position: relative;
    padding-bottom: calc(42.1vw - 85px);
    padding-top: 10.94vw !important;
  }
  /*--------------------
/altefco-standard/
--------------------*/

  .element_content {
    padding-left: 1vw;
    padding-right: 1vw;
    background-color: var(--color-dark-blue);
  }
  /*--------------------
  all
--------------------*/
.red-banner_block {
    padding-top: 30px;
}
.altefco-standard_title .counters-wrapper {
    margin-top: 35px;
}
  .red-banner_section {
    padding: 0 8.125vw !important;
    margin: 57px 0 !important;
  }
  .konfigurator-home_image {
    height: 24.21vw;
    margin-bottom: 80px !important;
  }
  .konfigurator-home_left-block h1, .konfigurator-home_left-block .like_h1 * {
    margin-top: 30px !important;
  }
  .ansprechpartner-right_content {
    margin-bottom: 2.06vw;
  }
  .testimonial-losungen_section {
    margin-top: 30px;
    margin-bottom: 29.16vw !important;
    position: relative;
  }

  .beschichtungen_element {
    margin-bottom: 100px;
  }

  .beschichtungen-top_section .marken_settings {
    padding: 20px 20px;
  }
  .beschichtungen-top_section .marken_title,
  .marken_separator {
    font-size: 20px;
  }

  .beschichtungen-top_section .marken_subtitle {
    font-size: 13px;
  }

  .form_element select {
    min-height: 160px;
  }
  .stellen_wrapper input,
  .form_element textarea,
  .form_element select {
    padding: 18px 14px 18px 14px;
  }
  .signature_image img {
    max-width: 150px !important;
  }

  .search-results .post-thumbnail {
    height: 25vw;
    width: 20vw;
}
}

@media (max-width: 999px) {
  h1 {
    font-size: 18px;
  }
  h2 {
    font-size: 17px;
  }
  h3 {
    font-size: 16px;
  }

  .konfigurator_list li {
    font-size: 16px;
    list-style: none;
    position: relative;
  }

  p {
    font-size: 16px;
  }

  .regulag-list ul li {
      font-size: 16px;
      padding-left: 30px;
      margin-bottom: 15px;
      padding-left: 23px;
  }

  .regulag-list li::before {
      top: 3px;
      width: 15px;
      height: 15px;
  }


  .custom_btn a {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  .homepage-slide_wrapper .homepage-slider_content::before {
  display: none!important;
  }
  /*--------------------
        45 years
  --------------------*/
  .anniversary {
/*     right: 23vw;
      top: 25px;
      width: 105px;
      height: 105px; */
	  right: 14vw;
        top: 25px;
        width: 220px;
        height: 220px;
  }

  /*--------------------
    altefco standard
  --------------------*/
  .reasons-twentysecond_block {
    display: none;
  }

  .allElements_wrapper {
    display: flex;
    flex-direction: column;
  }

  .first_column
    *:not(
      .first_column * .element_content *,
      .first_column * .element_content
    ) {
    width: 100%;
  }
  .allElements_wrapper > div {
    width: 50% !important;
  }
  .first_column,
  .second_column,
  .third_column {
    height: 60vw;
  }

  .menu_content-inside-wrapper {
    transform: translate(-1vw, 0px);
    width: 86vw;
  }
  .main-wrapper,
  .subMain-wrapper {
    width: 100%;
  }
  .footer-wrapper .menu_content-inside-wrapper {
    transform: translate(-3vw, 0px);
    width: 86vw;
  }
  .footer-wrapper .menu_content-inside-wrapper ul {
    margin-top: 0!important;
  }
  #colophon .menu_content::before {
    left: 53.31vw;
    bottom: 0px;
    width: 21.3vw;
    height: 21.3vw;
}
  .reasons-first_block {
    order: 3;
  }
  .reasons-second_block {
    order: 2;
  }
  .reasons-third_block {
    order: 1;
  }
  .reasons-fourth_block {
    order: 8;
  }
  .reasons-fifth_block {
    order: 7;
  }
  .reasons-sixth_block {
    order: 4;
  }
  .reasons-seventh_block {
    order: 9;
  }
  .reasons-eighth_block {
    order: 10;
  }
  .reasons-ninth_block {
    order: 5;
  }
  .reasons-tenth_block {
    order: 12;
  }
  .reasons-eleventh_block {
    order: 11;
  }
  .reasons-twelfth_block {
    order: 6;
  }
  .reasons-thirteenth_block {
    order: 13;
  }
  .reasons-fourteenth_block {
    order: 15;
  }
  .reasons-fifteenth_block {
    order: 14;
  }
  .reasons-sixteenth_block {
    order: 18;
  }
  .reasons-seventeenth_block {
    order: 16;
  }
  .reasons-eighteenth_block {
    order: 17;
  }
  .reasons-nineteenth_block {
    order: 19;
  }
  .reasons-twentieth_block {
    order: 20;
  }
  .reasons-twentyfirst_block {
    order: 21;
  }
  .reasons-twentysecond_block {
    order: 24;
  }
  .reasons-twentythird_block {
    order: 23;
  }
  .reasons-twentyfourth_block {
    order: 22;
  }

  .allElements_wrapper {
    padding: 0 10vw !important;
  }
  .allElements_wrapper > div {
    width: 100% !important;
  }
  .allElements_wrapper .wpb_single_image {
    margin-bottom: 0 !important;
  }
  .second_column *:not(.element_content, .element_content *) {
    height: 100% !important;
    width: 100%;
    max-width: 100% !important;
  }
  .medium_element .element_content {
    height: 37.46vw;
    position: absolute;
    top: 66.34vw;
  }
  .medium-tall_element .element_content {
    height: 37.46vw;
    position: absolute;
    top: 53.53vw;
  }
  .medium-short_element .element_content {
    height: 37.42vw !important;
    position: absolute;
    top: 59.53vw;
  }
  .medium-short_element.first_column .element_content {
    height: 36.42vw;
    position: absolute;
    top: 57.53vw;
  }
  .third_column.tall_element .element_content {
    top: 68.95vw !important;
    width: 100%;
  }
  .medium-short .element_content {
    height: 37.46vw;
    position: absolute;
    top: 60.34vw;
  }
  .allElements_wrapper img {
    object-fit: cover;
    max-width: 100% !important;
  }
  .second_column .gray-element {
    padding-bottom: 30px;
  }
  .allElements_wrapper div figure *,
  .allElements_wrapper div figure {
    width: 100%;
  }
  .second_column.medium-short_element .element_content {
    min-height: 330px;
  }
  .element_content {
    padding-left: 3vw;
    padding-right: 3vw;
  }
  .element_counter {
    margin-right: 20px;
  }

  .first_column,
  .second_column,
  .third_column {
    height: 75vw;
  }
  .short_element:not(.video_block) {
    height: auto;
  }
  .element_content.red-element {
    padding-bottom: 60px;
  }

  /*--------------------
  home
--------------------*/

.mob_passiv_blue_sec_neu{
  display: block!important;
}

.mob_passiv_blue_sec_neu .beschichtungsarten-underRed_vorteile_neu{
  font-size: 15px;
  line-height: 1.375;
}

.mob_passiv_blue_sec_neu .beschichtungsarten-underRed_vorteile_neu::after{
  width: 60px;
}


.mob_passiv_blue_sec_neu .beschichtungsarten-underRed_image_neu{
  font-size: 15px;
  line-height: 1.375;
}

.mob_passiv_blue_sec_neu .beschichtungsarten-underRed_image_neu img {
    width: 50px;
    height: 40px;
}

.art_description_neu .beschichtungsarten_two-blocks_neu{
  margin-top: 25px!important;
}

.art_description_neu .beschichtungsarten-underRed_image_neu {
    margin-bottom: 10px!important;
}

.mob_passiv_grey_sec_neu{
  display: none;
}

  .testimonial-losungen_content-row {
    flex-direction: column;
    align-items: center;
  }

  .testimonial-losungen_content-row > div:first-child {
    width: 39vw;
  }
  .testimonial-losungen_image-block {
    width: 55vw !important;
  }
  .testimonial-losungen_image {
    width: 100%;
    transform: translate(0vw, 0px);
  }
  .testimonial-losungen_text {
    width: 54%;
  }
  .testimonial-losungen_content-text
    p:not(
      .testimonial-losungen_image-block .testimonial-losungen_content-text p
    ) {
    font-size: 14px !important;
  }
  .testimonial-losungen_content-row
    img:not(.testimonial-losungen_image-block img) {
    max-width: 65px !important;
  }
  .testimonial-losungen_btn-row {
    padding-left: 5.25vw;
    margin-top: 10px;
  }

  .altefco-standard_slides-wrapper {
    padding-left: 8.93vw;
    padding-right: 8.93vw;
  }

  .altefco-standard_slides-block .slick-next {
    right: -50px;
  }
  .altefco-standard_slides-block .slick-prev {
    left: -50px;
  }

  .home-search_input-wrapper form label {
    color: var(--color-white);
    font-size: 17px;
  }
  /*--------------------
  angebot
--------------------*/



  .four-blocks_slider:not(.four-blocks_slider.four-blocks_slider-mobile) {
    display: none;
  }
  .four-blocks_slider.four-blocks_slider-mobile.vc_section.vc_section-flex{
    display: flex;
    justify-content: center;
  }
  .four-blocks_slider.four-blocks_slider-mobile
    .beschichtungsarten-redElements {
    flex-direction: column;
    align-items: center;
  }
  .four-blocks_single,
  .beschichtungsarten-red_block {
    width: 90vw !important;
    padding: 50px 40px 40px 40px !important;
    min-height: 300px !important;
  }
  .beschichtungsarten-red_block {
    margin-bottom: 20px;
  }
  .four-blocks_row > div:not(:last-child),
  .beschichtungsarten-redElements
    > .beschichtungsarten-red_block:not(:last-child) {
    margin-right: 0px;
  }
  .four-blocks_single.active,
  .beschichtungsarten-red_block.active {
    width: 90vw !important;
  }
  .beschichtungsarten-red_block .art_description {
    font-size: 15px !important;
  }
  .beschichtungsarten-red_block.active .art_description {
    font-size: 15px !important;
  }
  .beschichtungsarten-mehr_btn {
    font-size: 15px;
    background-size: 14px;
    padding-left: 24px !important;
  }
  .beschichtungsarten-red_block.active::before {
    display: none !important;
  }
  .art_top-title {
    font-size: 13px;
  }
  .beschichtungsarten-red_block > div a {
    opacity: 0;
    visibility: hidden;
    display: block;
  }
  .beschichtungsarten-red_block.active > div a {
    opacity: 1;
    visibility: visible;
  }
  .beschichtungsarten-red_block > div a img {
    width: auto !important;
    height: 24px;
  }
  .four-blocks_slider > div:not(.four-blocks_row),
  .beschichtungsarten-underRed {
    padding: 0vw !important;
  }
  .beschichtungsarten-wrapper {
    margin-top: 20px !important;
  }

  .four-blocks_slider {
    margin-top: 100px;
    margin-bottom: 30px;
  }





  .four-blocks_slider_neu:not(.four-blocks_slider_neu.four-blocks_slider-mobile_neu) {
    display: block;
  }
  .four-blocks_slider_neu.four-blocks_slider-mobile_neu.vc_section.vc_section-flex{
    display: flex;
    justify-content: center;
  }
  .four-blocks_slider_neu.four-blocks_slider-mobile_neu
    .beschichtungsarten-redElements_neu {
    flex-direction: column;
  }
  .four-blocks_single_neu,
  .beschichtungsarten-red_block_neu {
    width: 90vw !important;
    padding: 50px 40px 40px 40px !important;
    min-height: 300px !important;
  }
  .beschichtungsarten-red_block_neu {
    margin-bottom: 20px;
  }
  .four-blocks_row_neu > div:not(:last-child),
  .beschichtungsarten-redElements_neu
    > .beschichtungsarten-red_block_neu:not(:last-child) {
    margin-right: 0px;
  }
  .four-blocks_single_neu.active_passiv,
  .beschichtungsarten-red_block_neu.active_passiv {
    width: 90vw !important;
  }
  .beschichtungsarten-red_block_neu .art_description_neu {
    font-size: 15px !important;
  }
  .beschichtungsarten-red_block_neu.active_passiv .art_description_neu {
    font-size: 15px !important;
  }
  .beschichtungsarten-mehr_btn_neu {
    font-size: 15px;
    background-size: 14px;
    padding-left: 24px !important;
  }
  .beschichtungsarten-red_block_neu.active_passiv::before {
    display: none !important;
  }
  .art_top-title_neu {
    font-size: 13px;
  }
  .beschichtungsarten-red_block_neu > div a {
    opacity: 0;
    visibility: hidden;
    display: block;
  }
  .beschichtungsarten-red_block_neu.active_passiv > div a {
    opacity: 1;
    visibility: visible;
  }
  .beschichtungsarten-red_block_neu > div a img {
    width: auto !important;
    height: 24px;
  }
  .four-blocks_slider_neu > div:not(.four-blocks_row_neu),
  .four-blocks_row-title_neu,
  .beschichtungsarten-underRed_neu {
    padding: 0vw !important;
  }
  .beschichtungsarten-wrapper_neu {
    margin-top: 20px !important;
  }

  .four-blocks_slider_neu {
    margin-top: 100px;
    margin-bottom: 30px;
  }


  .changed-slider_section .icon-white-mobile {
    display: block;
  }



  .changed-slider_section .icon-default {
    display: none;
  }
  .text-blue {
      color: var(--color-white);
  }
.passiv_image_with_sticker_neu {
  margin-top: 45px;
}

.passiv_image_with_sticker_neu .ansprechpartner-redSticker_row {
    top: 17%;
    width: 50% !important;
    height: 20% !important;
    right: 10%;
    z-index: 10;
}
.passiv_image_with_sticker_neu p {
    font-size: 17px!important;
}

.passiv_image_with_sticker_neu .ansprechpartner-redSticker_block>div::after {
    transform: translate(-57%, -49%) rotate(45deg);
    width: 250px!important;
    height: 250px!important;
    transform-origin: 40% 51%;
}



  .beschichtungen-top_section {
    height: 40vw;
  }
  .marken-gallery .marken-image {
    height: 40vw;
  }

  .beschichtungen_element {
    width: 50%;
    padding: 0 14px;
    margin-bottom: 50px;
  }
  .beschichtungen-top_section .marken_subtitle {
    font-size: 15px;
  }
  .beschichtungen-top_section .marken_title,
  .marken_separator {
    font-size: 22px;
  }
  .marken-mehr_btn {
    font-size: 15px !important;
    padding-left: 22px !important;
    background-size: 14px !important;
  }
  .angebot_single-rating-img {
    display: flex;
    align-items: center;
  }
  .angebot_single-rating-img a {
    height: 19px;
  }

  .red_btn a {
    padding-right: 15px !important;
    padding-left: 30px !important;
    background-size: 12px !important;
    background-position-x: 10px !important;
  }
  .angebot_single-rating {
      display: flex;
      height: 40px;
      margin-bottom: 15px !important;
  }
  /*--------------------
        /stellen/
--------------------*/
.stellen-top_content-row > div {
  width: 48%!important;
}
.red_check-mark_list li::before {
    top: 5px;
    width: 15px;
    height: 23px;
}
.red_check-mark_list li {
    font-size: 16px;
    padding-left: 40px;
    margin-bottom: 20px;
}
.aktuell-frei-wrapper {
    width: 100%;
}
.stellen-top_content-left {
    width: 50% !important;
    min-width: min-content!important;
}
.aktuell_frei a {
    font-size: inherit!important;
}
.stellen-form_row {
  display: flex;
  flex-direction: column;
}
.stellen-form_row > div {
  width: 100%!important;
}

.stellen-form_row .team_persons-photo {
    height: 33.44vw;
}
.employee_description p {
    font-size: 11px;
}
.stellen-submit_wrapper input {
      padding: 12px 20px 12px 50px;
      background-position-x: 20px;
background-size: 15px;
}
.bewerbungen_send p {
    font-size: 18px;
}
.stellen_wrapper input, .form_element textarea, .form_element select {
    font-size: 18px;
}
.form_element select {
    min-height: 120px;
}
.stellen-submit_wrapper {
    margin-top: 30px;
}
.stellen_wrapper input::placeholder {
    font-size: 18px;
}
/*--------------------
      /unternehmen/
--------------------*/
.above-footer_unternehmen-section {
    position: relative;
    margin-top: 130px;
}
.team_persons-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1%;
    width: 85%;
}
.ansprechpartner-redSticker_row {
    bottom: -2.36vw;
    width: 20.26vw !important;
    height: 22.96vw;
    right: -18vw;
}
.team_persons-photo {
    height: 24.44vw;
}
/*--------------------
      losungen
--------------------*/
.losungen-testimonial_section:not(.losungen-testimonial_section-reverse, .losungen-testimonial_section-left-side) {
    padding-left: 7.89vw !important;
    padding-right: 10.26vw !important;
    margin-top: 120px;
}
.losungen-testimonial_right-block::after {
    top: -130px;
    right: 20px;
    width: 75px;
    height: 123px;
}
.losungen-testimonial_section:not(.losungen-testimonial_section-reverse, .losungen-testimonial_section-left-side) {
    padding-left: 7.89vw !important;
    padding-right: 2.26vw !important;
    margin-top: 70px!important;
}
.losungen-testimonial_row-reverse .losungen-testimonial_right-block::after {
      width: 75px;
}
.losungen-testimonial_row-reverse .losungen-testimonial_right-block::after {
    top: -99px;
    right: 7.15vw;
    width: 75px;
    height: 120px;
}
.losungen-testimonial_section.losungen-testimonial_section-reverse {
    padding-right: 2.3vw !important;
    padding-left: 6.89vw !important;
}

.die-story_row-button {
    left: 7.3vw;
    height: 75px;
}
.die-story_row-button .die-story_button::after {
    left: 115px;
    top: 31px;
    width: 17px;
    height: 17px;
}
.die-story_row-button::after {
    height: 70px;
    bottom: -70px;
}
.die-story_content-row > div {
    padding-top: 210px;
    padding-bottom: 50px;
}
.losungen-testimonial_section-left-side .losungen-testimonial_right-block {
    width: 49.73% !important;
}
/*--------------------
  marken
--------------------*/
.marken-content_text-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.marken-content_text-row > div {
  width: 100%;
}
.marken-content_right-block {
    padding-left: 0vw !important;
}
.rating_item {
    width: 33%;
    padding-left: 5vw;
    padding-right: 5vw;
}
.rating_item>img:last-child {
    order: 2;
    width: 3.49vw;
    height: 3.28vw;
    margin-top: 6px;
    margin-right: 2.08vw;
}
.rating_item>span {
    width: 100%;
}
.red-banner_section>div>div {
    width: 80% !important;
    min-width: min-content;
}
.homepage_rating_conteiner {
    margin-top: 70px !important;
}
  /*--------------------
  all
--------------------*/
  .homepage-slide_marken_counter {
    top: -47px;
    font-size: 24px;
  }
  .homepage-slide_marken_counter {
    right: calc(6.3vw + 50px);
    top: -45px;
    font-size: 2.76vw;
  }
  .red_section > div {
    padding: calc(13.917vw - 35px) 5.11vw calc(5.52vw - 35px) 5.11vw;
  }

  .red-section_text {
    margin-top: 40px !important;
  }
  .altefco-standard_slides-block .slick-next,
  .altefco-standard_slides-block .slick-prev,
  .angebot_slider .slick-prev,
  .angebot_slider .slick-next {
    background-color: transparent;
    width: 20px;
    height: 34px;
    background-repeat: no-repeat;
  }
  .ansprechpartner-redSticker * {
    font-size: 14px;
  }
  .home-top_icons-search img,
  .home-top_icons-map img {
    width: 25px !important;
    height: 25px !important;
  }

  .local_navigation {
    display: none !important;
  }


  .changed-slider_section  .beschichtungsarten-underRed_vorteile_neu::after{
    bottom: -5px;
    width: 60px;
    height: 2px;
    background-color: var(--color-white);
  }

  .changed-slider_section  .mob_passiv_blue_sec_neu .beschichtungsarten-underRed_vorteile_neu {
    font-size: 13px;
}
}
@media (min-width: 1199px) {
  .mobile_search,
  #colophon .warenannahme_wrapper {
    display: none;
  }

  .search-results .post-thumbnail {
    height: 22vw;
    width: 20vw;
}
}
@media (min-width: 767px) {

  .elements-1 {
    justify-content: space-between!important;
  }
  .elements-3 {
    justify-content: flex-end!important;
  }
  .elements-4 {
    justify-content: space-between!important;
  }
  .elements-6 {
    justify-content: flex-end!important;
  }
  .elements-7 {
    justify-content: space-between!important;
  }
}








@media (max-width: 767px) {

	.popup-content-marke{
		overflow: auto;
		max-height: 95%;
	}

  .anniversary {
	text-align: right!important;
  }

  .anniversary img{
    max-width: 80%!important;
  }

  /*--------------------
  cookies
--------------------*/


.cky-consent-container {
  left: auto!important;
  right: 0px!important;
}

#popup-marke .stellen-submit_wrapper {
    margin-top: 20px !important;
    padding-bottom: 10px !important;
}

.markenform .wpcf7-not-valid-tip{
  font-size: 14px!important;
}

  /*--------------------
  fonts
--------------------*/
h1 {
  font-size: 22px;
}
.smaller h1 {
  font-size: 22px;
}
h3 {
    font-size: 18px;
}
h4 {
    font-size: 14px;
}
h6 {
    font-size: 14px;
    font-weight: 1.68;
}

.regulag-list ul li {
    font-size: 15px;
    padding-left: 30px;
    margin-bottom: 15px;
    padding-left: 23px;
}

.regulag-list li::before {
    top: 3px;
    width: 15px;
    height: 15px;
}
.section-title_row h6::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--color-black);
}
p {
    font-size: 15px;
}




.like_h1 * {
  font-size: 22px;
}

.like_h1.smaller * {
  font-size: 22px;
}

.like_h2 * {
    font-size: 20px;
}

.like_h3 * {
    font-size: 15px;
}
.like_h4 * {
    font-size: 14px;
}

.like_h6 * {
    font-size: 14px;
}


/*--------------------
  general
--------------------*/
.imageWrapper img {
    transform: scale(1);
}

.vc_section.konfigurator-home_section, .vc_section.top-video_section, .vc_section.angebot_slider, .vc_section.red_section, .vc_section.testimonial-losungen_section {
  padding-left: 0!important;
  padding-right: 0!important;
}
.top-video_row.top-image_row {
    height: 86vw;
}


.custom_btn a {
    padding-left: 33px !important;
    line-height: 33px !important;
    background-size: 13px!important;
}
/*--------------------
  menu
--------------------*/
.nav-menu-wrapper nav li {
    font-size: 25px;
    line-height: 1.5;
}
.nav-menu-wrapper nav .sub-menu li {
    font-size: 15px;
}
.nav-menu-wrapper .menu-item-has-children .sub-menu {
  margin-bottom: 20px;
}
#masthead.active .menu_content {
    transform: translate(0vw, 0);
}
.menu_content {
    width: 100%;
    height: 100vh;
}
.konfigurator-impressum_wrapper, .warenannahme_wrapper {
  display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.warenannahme_wrapper>div:not(:first-child) p {
   margin-bottom: 0px;
}
.konfigurator-impressum_wrapper p, .warenannahme_wrapper p {
    font-size: 14px;
}
.konfigurator-impressum_wrapper p {
    margin-top: 0px;
    margin-bottom: 3px;
}
.kontakt_wrapper p a {
    font-size: 15px;
    padding-left: 26px;
}
.kontakt_wrapper p a {
    font-size: 28px;
    padding-left: 46px;
    background-size: 14px;
    background-position-y: 50%;
}
.kontakt_wrapper p {
    font-size: 14px;
}
.suche_wrapper .wp-block-search__label {
    font-size: 15px !important;
}
.suche_wrapper div > p {
    font-size: 15px;
}
.suche_wrapper {
    margin-top: 30px;
}
.suche_wrapper .wp-block-search__inside-wrapper {
    width: 100%;
    margin-top: 15px;
    padding: 5px;
}
.suche_wrapper .wp-block-search__inside-wrapper input {
    height: 34px;
    width: 60%;
    border-radius: 20px;
    padding-left: 15px;
    font-size: 15px;
}
.suche_wrapper .wp-block-search__inside-wrapper input {
    width: 60%;
}
.suche_wrapper a span {
    font-size: 15px;
}
.suche_wrapper ul li:not(:last-child) span::after {
    right: -15px;
}
.kontakt_wrapper p a {
    font-size: 15px;
    padding-left: 23px;
    background-size: 14px;
    background-position-y: 50%;
}

#colophon .menu_content::before, #colophon .menu_content::after {
  display: none!important;
}

.nav-menu-wrapper {
    flex-direction: column;
}
.suche_wrapper label {
  text-align: left;
}



/*--------------------
search
--------------------*/
.search #content {
    padding-top: 110px;
}
.search-results .search-result-count {
    font-size: 15px;
}
  .search-home-wrapper.home-el {
      position: absolute;
      width: 50%;
      right: 0;
      top: 380px;
      z-index: 30;
      min-width: 550px;
      transform: translate(200%, 0);
      transition: var(--transition);
  }
  .search-results article .entry-content p {
      font-size: 15px;
  }
  .search-results article .entry-content {
      padding: 0 0vw;
      font-size: var(--font-size-22);
  }

  .search-results article .entry-title a {
      text-decoration: none;
      color: var(--color-red);
      font-size: 20px;
  }
  .search-results .post-thumbnail {
      height: 60vw;
      width: 50vw;
  }
.search-results article {
  flex-direction: column;
  align-items: flex-start;
}
.search-results article .entry-content {
    font-size: 15px;
}






  /*--------------------
  footer
  --------------------*/
  .footer-more_btn {
      width: 75%;
      height: 150px;
      background-size: 220px;
      left: 50%;
      top: 47%;
      transform: translate(-35%, -20%);
      cursor: pointer;
  }
  .footer-more_btn {
      height: 125px;
      background-size: 124px;
  }



/*--------------------
  home
--------------------*/
.konfigurator_list li::before {
    left: -26px;
    top: 5px;
    width: 11px;
    height: 11px;
}
/* .home-top_icons-block {
  display: none;
} */
.home-top_icons-block > div > div > div:not(.anniversary) {
  display: none;
}

.anniversary {
    top: 0px;
/*     width: 80px;
    height: 80px; */
        right: 3vw;
	width: 140px;
	height: 140px;
}


.top-video_section .top-video_content-block {
    width: 100% !important;
}
.top-video_home-section .top-video_content-text {
    padding-left: 0;
}
.top-video_logo {
    width: 100%;
    height: auto;
    transform: translate(-1.3vw, 0);
    margin-bottom: 55px !important;
}

.konfigurator-home_text {
    width: 100%;
    margin-bottom: 50px !important;
}

.konfigurator-home_right-block {
  margin-top: 53px;
}


.konfigurator-home_image {
    height: 56.5vw;
    margin-bottom: 32px !important;
}

.konfigurator-home_section > div > div.konfigurator-home_left-block > div > div > div:not(.konfigurator-home_image), .top-video_content-block {
  padding-left: 7.3vw!important;
  padding-right: 7.3vw!important;
}

.top-video_row {
    height: 86vw;
    left: 0;
    right: 0;
    bottom: -2px;
    width: 100%;
}
.top-video_row video {
    width: auto;
}
.top-video_row {
    clip-path: polygon(0 43.85%, 100% 0, 100% 100%, 0% 100%);
}
.top-video_section {
    padding-bottom: 78.1vw;
    padding-top: 53px !important;
}
.konfigurator-home_left-block h1 {
    margin-top: 10px !important;
}
.konfigurator-home_left-block .custom_btn a {
    padding-top: 5px;
    padding-bottom: 5px;
}
.konfigurator-home_left-block .smaller {
  margin-bottom: 20px;
}
.konfigurator-home_right-block .custom_btn {
    margin-top: 0px !important;
    margin-bottom: 32px !important;
}
.konfigurator_list ul > li:not(:last-child) {
    margin-bottom: 28px;
}
.konfigurator_list li {
    font-size: 15px;
    list-style: none;
    position: relative;
}
.konfigurator_list ul > li:not(.konfigurator_list ul > li:last-child)::after {
    height: calc(35px + 100%);
}

.konfigurator-home_right-block {
    background-color: var(--color-red);
    padding-left: 6vw !important;
    padding-right: 6vw !important;
    padding-top: 6vw !important;
    padding-bottom: 135px;
    height: auto;
    clip-path: polygon(0 0%, 100% 0, 100% calc(100% - 136px), 0% 100%);
}


.konfigurator-home_section::before, .angebot_slider-content::after, .angebot_slider-content::before, .testimonial-losungen_section::after, .testimonial-losungen_section::before {
  display: none!important;
}
.testimonial-losungen_section .section-title_wrapper {
  padding: 0 7.3vw;
}
.angebot-slide_wrapper>div:first-child {
    width: 100%!important;
}

.angebot-slide_wrapper>div:last-child {
  display: none;
}
.angebot-underslider_content {
    padding-top: 0px;
    padding-right: 0vw !important;
    width: 100%!important;
}
.angebot-underslider_empty {
    width: 100%!important;
}

.homepage-slide_wrapper {
    flex-direction: column-reverse;
}

.homepage-slide_wrapper .homepage-slider_content {
    width: 100%!important;
    height: auto!important;
    background-color: var(--color-dark-blue);
    position: relative;
}
.homepage-slide_wrapper .homepage-slider_content::after {
    content: '';
    position: absolute;
    right: 0;
    top: -136px;
    width: 100%;
    background: var(--color-dark-blue);
    clip-path: polygon(50% 50%, 100% 0, 100% 100%, 0% 100%);
    transform: translate(0, 1px);
    height: 136px!important;
    backface-visibility: hidden;
}

.homepage-slide_wrapper {
    padding: 0vw 0 0 !important;
}

.homepage-slider_content {
  min-height: 350px;
}
.homepage-slide_marken_counter {
    right: calc(-1.7vw + 50px);
    top: -45px;
    font-size: 30px;
    font-weight: 300;
}
.homepage-slider_content {
    padding: 4.48vw 17.7vw 0px !important;
}
.homepage-slider-subTitle img {
    height: 34px;
}
.title_brand_logo, .homepage-slider-subTitle {
  font-size: 12px;
}
.marken_settings h1 {
  font-size: 18px;
}
.homepage-slide_wrapper .homepage-slider_image {
    width: 100% !important;
    height: 105vw !important;
}
.marken_home_slider>button {
    top: 25%;
    transform: translate(0, -50%);
}
.altefco-standard_slides-block .slick-next, .altefco-standard_slides-block .slick-prev, .angebot_slider .slick-prev, .angebot_slider .slick-next {
    width: 10px;
    height: 20px;
}

.angebot_slider .slick-prev {
    left: 13px;
    opacity: 1;
}
.angebot_slider .slick-next {
    right: 13px;
    opacity: 1;
}
.angebot-slide_types>div>div {
    margin-bottom: 0px;
}
.angebot-slide_types .wpb_content_element {
  margin-bottom: 10px;
}
.konfigurator-home_section {
    margin-bottom: 85px;
}

.angebot_slider .section-title_row-order {
    order: 1;
    padding: 0 7.3vw;
}

.angebot_slider .angebot_slider-content {
    order: 2;
    padding: 0 7.3vw;
}
.angebot_slider .marken-slider_row {
    order: 3;
}
.angebot_slider-content {
  margin-bottom: 115px;
}
.marken-slider_row > div > div > div > div:last-child {
  display: none!important;
}
.angebot_slider {
    margin-bottom: 0vw !important;
}
.red_section>div {
    padding: calc(13.917vw - 35px) 7.11vw calc(7.52vw - 35px) 7.11vw;
    clip-path: polygon(0vw 0, 100% 0, 100% 100%, 0 100%, 0 8.66vw);
}

.ansprechpartner-right_content {
    margin-bottom: 25vw;
}

.home .ansprechpartner-right_content {
    margin-bottom: 29vw;
}
.home .ansprechpartner-redSticker_block>div::after {
    width: 190px!important;
    height: 150px!important;
}
.home .ansprechpartner-redSticker_block>div::after {
    top: 65%;
    left: 50%;
}
.home .ansprechpartner-redSticker_row {
    bottom: -15px;
    width: 38.26vw !important;
    height: 37.96vw;
    right: -25px;
}
.ansprechpartner-right_content {
    width: 100% !important;
}
.ansprechpartner_section .section-title_row>div {
    width: 100%!important;
}

.ansprechpartner-right_content .wpb_text_column.wpb_content_element {
  margin-bottom: 10px;
}
.team_persons-wrapper {
    width: 100%;
}
.team_persons-single {
    width: 50%;
}
.team_persons-photo {
    height: 54.44vw;
}
.employee_description {
    transform: translate(0, 0px);
    opacity: 1;
    visibility: visible;
    padding-top: 0px;
}
.team_persons-single:hover .team_persons-photo img {
    transform: scale(1);
}
.ansprechpartner-redSticker_block>div::after {
    width: 205px!important;
    height: 175px!important;
}
.ansprechpartner-redSticker_row {
    bottom: -15px;
    width: 38.26vw !important;
    height: 37.96vw;
    right: 0vw;
}
.ansprechpartner-redSticker_block {
    width: 129px!important;
}
.ansprechpartner-redSticker_block a {
  padding-right: 0!important;
}
.testimonial-losungen_content-row > div:first-child {
    width: 100%;
}
.testimonial-losungen_content-row {
    display: flex;
    justify-content: space-between;
    padding-left: 0vw;
    padding-right: 0vw;
    margin-top: 0px;
}

.testimonial-losungen_content-row
    img:not(.testimonial-losungen_image-block img) {
    max-width: 77px !important;
}
.testimonial-losungen_image-block {
    width: 100% !important;
}
.testimonial-losungen_image-block .testimonial-losungen_text p {
    font-size: 10px !important;
}
.testimonial-losungen_section .section-title_row, .testimonial-losungen_section .smaller.m_inside, .testimonial-losungen_content-row > div:not(.testimonial-losungen_image-block) {
  padding: 0 7.3vw;
}
.testimonial-losungen_text {
    width: 48%;
}
.altefco-standard_section .ansprechpartner-redSticker::before, .altefco-standard_section .altefco-standard_content-row {
  display: none;
}
.altefco-standard_text-content {
    padding: 0 7.3vw 20px !important;
}
.altefco-standard_slides-wrapper {
    padding-left: 0vw;
    padding-right: 0vw;
}
.altefco-standard_slides-block .slick-track>div {
    flex-direction: column;
    justify-content: flex-start;
}
.altefco-standard_left-part {
    width: 100% !important;
    background-color: var(--color-dark-gray);
    padding: 4.63vw 7.3vw calc(4.63vw - 35px) 7.3vw !important;
}
.altefco-standard_title>div>h2, .altefco-standard_title>div>p {
    margin-top: 0 !important;
    font-size: 20px;
}

.counters-wrapper span {
    font-size: 22px;
}
.altefco-standard_text h2, .altefco-standard_text p {
    margin-top: 10px !important;
    font-size: 16px;
}
.altefco-standard_right-part {
    width: 100%!important;
        min-height: 59%!important;
}


.altefco-standard_section .slick-prev::after {
      /* background: url('/wp-content/uploads/2023/05/angles-right.svg')!important;
      background-repeat: no-repeat!important;
      background-size: contain!important; */
}

.altefco-standard_slides-block .slick-prev {
  opacity: 1;
  top: 18%;
  left: 9px;
  background: url('/wp-content/uploads/2023/05/angles-right.svg')!important;
  background-repeat: no-repeat!important;
}
.altefco-standard_slides-block .slick-next {
  opacity: 1;
  top: 18%;
  right: 9px;
  background: url('/wp-content/uploads/2023/05/angles-right.svg')!important;
  background-repeat: no-repeat!important;
  transform: rotate(180deg);
}

.red-banner_section>div {
    padding-left: 30px;
    padding-right: 30px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 50%, 100% 100%, 0 100%, 30px 50%);
}

.red-banner_block h1 {
  font-size: 15px;
}
.above-footer_map {
    height: 43.02vw !important;
    min-height: 400px;
    max-height: 500px;
    margin-top: 11vw;
}
.altefco-standard_btn-row {
    padding: 30px 7.3vw 0px !important;
}
/*--------------------
  pages
--------------------*/
.above-footer_section.above-footer_unternehmen-section > div {
  overflow: scroll;
}
.above-footer_section.above-footer_unternehmen-section img {
  width: 180vw!important;
      max-width: 200vw!important;
}
.ansprechpartner_section-simpler {
  margin-bottom: 50px;
}
#masthead::before {
    content: "";
    position: absolute;
    left: -3.125vw;
    top: 97px;
    width: 40.33vw!important;
    height: 15.41vw!important;
    z-index: 2;
}
#masthead.active::before {
    top: 50px !important;
}
.logo_bigger {
    width: 20.46vw;
    height: 15.77vw;
}
.top-video_section:not(.home .top-video_section) {
    position: relative;
    padding-bottom: calc(42.1vw - 85px);
    padding-top: 70px !important;
}
.top-video_section:not(.home .top-video_section) {
    padding-bottom: 70.1vw!important;
}
.top-video_unternehmensection {
  padding-bottom: 44.1vw!important;
}
.header_phrase {
  display: none!important;
}

.signature_row::after, .signature_row::before, .gelebter-team_section::after, .gelebter-team_section::before {
  display: none!important;
}
.signature_row {
  display: flex;
  flex-direction: column;
}
.signature_row>div:first-child {
    width: 100% !important;
}
.signature_section {
    margin-top: 10.94vw;
    margin-bottom: 40px;
}
.two-images_section > div {
  display: flex;
}
.two-images_section>div>div:last-child {
    padding-left: 5px;
}
.gelebter-team_section > div {
  display: flex;
  flex-direction: column-reverse;
}

.gelebter-team_main-block {
    width: 100% !important;
}

.ansprechpartner-redSticker_block .custom_btn a {
    font-size: 13px !important;
    padding-left: 25px !important;
}
.above-footer_unternehmen-section h1 {
  font-size: 16px;
}


/*--------------------
  angebot
--------------------*/
.section-title_row {
  margin-bottom: 20px!important;
}
.beschichtungsarten-red_block > div a img {
    height: 20px;
}
.art_top-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 60px;
    height: 2px;
    background-color: var(--color-white);
}
.art_main-title {
  font-size: 20px;
}
.beschichtungsarten-mehr_btn {
    bottom: 75px;
    transform: translate(-45%, 0px);
}


.beschichtungsarten-red_block_neu > div a img {
    height: 20px;
}
.art_top-title_neu::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 60px;
    height: 2px;
    background-color: var(--color-white);
}
.art_main-title_neu {
  font-size: 20px;
}
.beschichtungsarten-mehr_btn_neu {
    bottom: 75px;
    transform: translate(-45%, 0px);
}



.beschichtungen_logo img {
    height: 22px;
}
.beschichtungen_element > div > p {
  font-size: 15px;
}
.beschichtungen-top_section .marken_settings {
    padding: 15px 10px 10px 10px;
}
.beschichtungen-top_section {
    height: 60vw;
}
.marken-gallery, .marken-gallery .marken-image, .marken-gallery .marken-image img {
  height: 100%;
}
.beschichtungen-top_section .marken_subtitle {
    font-size: 12px;
}
.beschichtungen-top_section .marken_title, .marken_separator {
    font-size: 14px;
}
.marken-comparison_section > div > div > div > div {
overflow: scroll;
  padding-bottom: 40px;
}
.marken-comparison_section > div > div > div > div > div:last-child, .left-image_section::after {
  display: none;
}
.wrapper-images_titles, .angebot_rating_wrapper {
  width: 300%;
}
.angebot_single-rating {
    height: 45px;
    margin-bottom: 20px !important;
}
.angebot_rating_conteiner .angebot_rating_item img {
    width: 25px;
}
.angebot_single-rating-img {
    width: 120px;
}
.wrapper-images_titles {
    padding-left: 120px;
    margin-bottom: 0px;
    margin-bottom: 10px;
}
.rating-image img {
    width: 50px;
    height: 50px;
}
.rating-title p {
    font-size: 11px;
}
.rating_elements:not(.marken-content_left-block .rating_elements) {
    width: 120px;
    position: absolute;
    bottom: -75px;
}
.angebot_rating_wrapper > div:last-child {
  margin-bottom: 0!important;
}
.marken-comparison_section {
  padding-bottom: 75px;
}
.angebot-contact_block * {
    font-size: 15px!important;
}
.angebot-contact_section {
    margin: 85px 0 50px 0;
}

.left-image_section>div {
  flex-direction: column-reverse;
}
.left-image_section>div>div:last-child {
    width: 100%;
    padding-top: 0px;
}

.left-image_section>div>div:first-child {
    width: 100%;
}

.left-text_row {
    flex-direction: column;
}
.left-text_row>div:first-child {
    width: 100%;
}
.left-text_row>div:last-child {
    width: 100%;
}
.left-text_section {
    margin-top: 11.45vw;
    margin-bottom: 200px;
}
.left-text_section .altefco-standard_content-row .ansprechpartner-redSticker_block {
    position: absolute;
    left: 60%;
    bottom: 0px;
    transform: translate(0, 40%);
}

.two-images_section.conversely {
    margin-top: 50px;
}
.angebot_single-rating-img img {
    height: 15px;
}


.changed-slider_section .beschichtungsarten_two-blocks_neu {
    flex-direction: column;
}










/*--------------------
  single
--------------------*/
.single-logo_header {
    height: 40px;
}
.marken-gallery .marken-image:nth-child(2), .marken-gallery_description-row>div:nth-child(2) {
  margin: 0 5px;
}
.marken-gallery .marken-image {
  height: 100px!important;
}
.marken-gallery .marken-image {
  width: calc(33.33% - 3.33px);
}
.marken-gallery_description-row {
  display: flex;
}
.marken-gallery_description-row>div {
  width: calc(33.33% - 4.33px);
}
.marken-gallery_left-subBlock {
  width: 40px !important;
}
.dimension_text p {
  font-size: 13px !important;
}
.marken-gallery_section {
    margin-top: 80px;
    margin-bottom: 50px;
}
.marken-content_logo-settings>div:last-child {
    padding-left: 0!important;
}
.marken_logo {
    height: 40px;
    margin-top: 35px;
    margin-bottom: 25px;
}
.marken-content_logo-settings {
    margin-bottom: 30px !important;
}

.rating_item {
    width: 50%;
    padding-left: 5vw;
    padding-right: 5vw;
}
.rating_item>img:first-child {
    order: 1;
    width: 60px;
    height: 60px;
}

.rating_item>img:last-child {
    width: 25px;
    height: 25px;
}

.rating_elements-wrapper {
    width: 95%;
    justify-content: flex-end;
    margin-top: 0px;
}
.marke-template-default .rating_item {
    padding-bottom: 30px;
}
.rating_label {
    font-size: 14px !important;
}
.next-marken_single-wrapper img {
    height: 20px !important;
    max-width: 100%;
    padding-left: 20px!important;
    background-position-y: 60%!important;
    background-position-x: 0;
    background-size: 10px!important;
}
.next-marken_wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
}
.next-marken_single-wrapper {
    margin-right: 5.15vw!important;
    margin-bottom: 33px!important;
}
.next-marken_text p {
    font-size: 16px!important;
}
.dimension_image img {
  width: 25px!important;
  max-height: 30px;

}
.marken_settings h1, .marken_settings .like_h1, .like_h1 * {
    margin: 0 !important;
    margin-block-start: 0 !important;
    font-size: 18px;
}
/*--------------------
  loesungen
--------------------*/

.losungen-testimonial_section:not(.losungen-testimonial_section-reverse, .losungen-testimonial_section-left-side) {
    padding-left: 7.89vw !important;
    padding-right: 2.26vw !important;
    margin-top: 20px!important;
}

.losungen-testimonial_row {
    margin-top: 30px;
    padding-left: 0vw;
    display: flex;
    flex-direction: column-reverse;
}
.losungen-testimonial_right-block {
    width: 100% !important;
    padding-top: 59px !important;
    padding-left: 0vw !important;
}
.losungen-testimonial_section:not(.losungen-testimonial_section-reverse, .losungen-testimonial_section-left-side) {
    padding-left: 7.3vw !important;
    padding-right: 7.3vw !important;
    margin-left: 0!important;
    margin-right: 0!important;
}

.losungen-testimonial_right-block::after {
    top: -45px;
    right: 20px;
    width: 75px;
    height: 71px;
}

.losungen-testimonial_left-block {
    width: 100%!important;
}

.die-story_button {
    padding-left: 40px;
    padding-right: 40px;
}
.die-story_row-button {
    height: 45px;
}
.die-story_row-button .die-story_button::after {
    left: 22px;
    top: 16px;
    width: 13px;
    height: 13px;
}

.die-story_row-button::after {
    height: 40px;
    bottom: -39px;
}
.die-story_content-row > div {
    padding-top: 0px;
    padding-bottom: 50px;
}

.die-story_content-row::before, .die-story_section.die-story_first-section::before, .die-story_section.die-story_first-section::after{
  display: none;
}
.die-story_text-block {
  padding-top: 140px!important;
  padding-left: 0vw !important;
}
.die-story_content-row {
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.die-story_content-row > div {
  opacity: 0;
  transition: var(--transition);
}
.die-story_content-row.active  > div{
    opacity: 1;
}
.losungen-testimonial_section-left-side {
    z-index: 0;
}

.losungen-testimonial_section-left-side .losungen-testimonial_right-block {
    width: 100% !important;
}
.losungen-testimonial_section-left-side .losungen-testimonial_right-block::after {
    top: -30px;
}
.losungen-testimonial_section-left-side .losungen-testimonial_row {
    padding-right: 7.3vw;
}

.losungen-testimonial_section-left-side>div>div>div>div>div:not(.losungen-testimonial_row) {
    padding-left: 7.3vw !important;
    padding-right: 7.3vw !important;
}
.losungen-testimonial_row-reverse .losungen-testimonial_right-block::after {
    top: -30px;
    right: 7.15vw;
    height: 70px;
}
.losungen-testimonial_section.losungen-testimonial_section-reverse {
    padding-right: 7.3vw !important;
    padding-left: 7.3vw !important;
    margin-left: 0!important;
    margin-right: 0!important;
}
.losungen-testimonial_section-reverse .losungen-testimonial_left-block {
    transform: translate(0, 0vw);
}

.die-story_section {
    margin-top: 30px;
}
.die-story_section.die-story_first-section {
    margin-bottom: 8.72vh !important;
}

/*--------------------
  altefco-standard
--------------------*/
.allElements_wrapper {
    padding: 0 0vw !important;
}
.first_column, .second_column, .third_column {
    height: 100vw;
}
.medium_element .element_content {
    height: 84.46vw;
    top: 65.34vw;
}
.medium_element {
    margin-bottom: 52.1vw !important;
}
.medium-tall_element .element_content {
    height: 84.46vw;
    top: 53.53vw;
}
.medium-short_element:not(.medium-short_element.first_column) {
    margin-bottom: 50.14vw !important;
}
.medium-short_element .element_content {
    height: 84.42vw !important;
    top: 59.53vw;
}
.third_column.tall_element .element_content {
    height: 95.92vw;
}
.medium-short .element_content {
    height: 84.46vw;
    position: absolute;
    top: 60.34vw;
}
.element_counter *, .element_title * {
    font-size: 18px!important;
}
.first_column.medium-short {
    margin-bottom: 47.29vw;
}
.first_column, .second_column, .third_column {
    margin-bottom: 2.2vw;
}

.reasons_section {
    margin-bottom: 55px;
}
.altefco-standard_left-block {
    width: 100% !important;
}

.altefco-standard_top-logo img {
    width: auto!important;
    height: 40px!important;
}
.altefco-standard_bottom-logo img {
    transform: translate(0px, 0);
    height: 150px!important;
    width: auto!important;
}

/*--------------------
  altefco-standard
--------------------*/
.stellen-bottom_content-row {
  flex-direction: column;
}
.stellen-bottom_content-row > div {
  width: 100%!important;
}

.red_check-mark_list li {
    font-size: 16px;
    padding-left: 40px;
    margin-bottom: 10px;
}
.aktuell_frei a {
    font-size: 15px!important;
    margin-bottom: 60px;
    padding-left: 33px;
    background-position-y: 45%;
    background-size: 13px;
}
.stellen-form_row>div:first-child>div {
    width: 100%;
}
.stellen-form_team-title * {
    font-size: 16px;
}
.stellen-form_row .team_persons-photo {
    height: 45.44vw;
}
.stellen-form_row-title * {
    font-size: 16px;
}
.stellen_wrapper {
    padding: 20px 15px 0;
}

.stellen_wrapper input, .form_element textarea, .form_element select {
    font-size: 15px;
}
.stellen_wrapper input, .form_element textarea, .form_element select {
    padding: 10px;
}

.stellen_wrapper input::placeholder {
    font-size: 15px;
}
.stellen-submit_wrapper input{
    padding-left: 33px!important;
}
.stellen-submit_wrapper input {
    background-position-x: 12px;
    background-size: 10px;
}
.bewerbungen_send p {
    font-size: 15px;
    width: 80%;
}
.bewerbungen_send {
  display: flex;
  justify-content: center;
}
.stellen-form_block::before {
    height: 90px;
    bottom: -91px;
}
.bewerbungen_send {
    transform: translate(0px, 25px);
}
.dnd-upload-details * {
    font-size: 10px!important;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
    background: #FFF!important;
}
.job-vacancy * {
    font-size: 15px;
}



}

@media (max-width: 767px) and (min-width: 600px) {
  .top-video_section:not(.home .top-video_section) {
    padding-bottom: 83.1vw!important;
}
}
@media (max-width: 450px)  {
  .passiv_image_with_sticker_neu .ansprechpartner-redSticker_block>div::after {
      transform: translate(-57%, -49%) rotate(45deg);
      width: 166px!important;
      height: 166px!important;
      transform-origin: 40% 51%;
  }
  .passiv_image_with_sticker_neu p {
    font-size: 13px!important;
}
}
@media (max-width: 380px)  {
  .home .ansprechpartner-redSticker_row {
      right: -10px;
  }
  .home .ansprechpartner-right_content {
    margin-bottom: 33vw;
}
}
@media (max-width: 340px)  {
  .home .ansprechpartner-right_content {
      margin-bottom: 37vw;
  }
  .home .ansprechpartner-redSticker_row {
    bottom: 0px;
    width: 38.26vw !important;
    height: 37.96vw;
    right: -25px;
}
}
@media screen and (min-width: 999px){
  .changed-slider_section .beschichtungsarten-underRed_block_neu .beschichtungsarten-underRed_title_neu, .changed-slider_section .beschichtungsarten-underRed_vorteile_neu, .changed-slider_section .beschichtungsarten-underRed_images_neu > p, .changed-slider_section .beschichtungsarten-underRed_images_neu .text-blue {
    color: #3053a0;
  }
  .changed-slider_section .beschichtungsarten-underRed_vorteile_neu::after {
    background-color: #3053a0;
  }
}
@media screen and (max-width: 999px){
  .four-blocks_row-title_neu{
    padding-left: 5.3vw !important;
    padding-right: 5.3vw !important;
  }
}
