/*
Theme Name:     Divi Child
Author:         Elegant Themes
Template: Divi
Text Domain:	   divi-child
Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
*/
/* This file was modified 2019-10-13 by Aspen Grove Studios to customize metadata in header comment */

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
}

::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 1;
}

:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
}

.pt0 {
  padding-top: 0 !important
}

.pt10 {
  padding-top: 10px !important
}

.pt20 {
  padding-top: 20px !important
}

.pt30 {
  padding-top: 30px !important
}

.pt40 {
  padding-top: 40px !important
}

.pt50 {
  padding-top: 50px !important
}

.pb0 {
  padding-bottom: 0 !important
}

.pb10 {
  padding-bottom: 10px !important
}

.pb20 {
  padding-bottom: 20px !important
}

.pb30 {
  padding-bottom: 30px !important
}

.pb40 {
  padding-bottom: 40px !important
}

.pb50 {
  padding-bottom: 50px !important
}

.mt0 {
  margin-top: 0 !important
}

.mt10 {
  margin-top: 10px !important
}

.mt20 {
  margin-top: 20px !important
}

.mt30 {
  margin-top: 30px !important
}

.mt40 {
  margin-top: 40px !important
}

.mt50 {
  margin-top: 50px !important
}

.mb0 {
  margin-bottom: 0 !important
}

.mb10 {
  margin-bottom: 10px !important
}

.mb20 {
  margin-bottom: 20px !important
}

.mb30 {
  margin-bottom: 30px !important
}

.mb40 {
  margin-bottom: 40px !important
}

.mb50 {
  margin-bottom: 50px !important
}

.mb1rem {
  margin-bottom: 1rem !important;
}


.et_pb_row {
  width: 90%;
}

.dn,
.et-db #et-boc .et-l .header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item.kontakt_menu_button a:before {
  display: none !important;
}

#mysticky-nav.wrapfixed {
  background-color: #00000099 !important;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

#mysticky-nav.wrapfixed .header_logo img {
  max-height: 110px;
  object-fit: contain;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button,
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit],
.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item.kontakt_menu_button a,
.et_pb_button.primary_btn,
.primary_btn,
.wpkontakt_forms .wpforms-submit {
  transition: all 0.3s;
  background: linear-gradient(96deg, #B98A2D -7.26%, #D2A347 7.19%, #DCB86F 31.14%, #DCB86F 72.88%, #D2A347 88.47%, #B98A2D 107.8%);
  box-shadow: 0px 10px 25px #d2a44731;
  padding: 17px 25px !important;
  display: inline-block;
  border-radius: 4px !important;
  border: 1px solid #D2A347;
  cursor: pointer;
  font-weight: bold !important;
  font-size: 16px;
  color: #fff !important;
  line-height: 1.3 !important;
  overflow: hidden;
  text-align: center;
  min-width: 200px;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button {
  min-width: 150px;
}

.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item.kontakt_menu_button a {
  min-width: 150px;
  padding: 10px 15px !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button:hover,
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form button[type=submit]:hover,
.et-db #et-boc .et-l .header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item.kontakt_menu_button a:hover,
.et_pb_button.primary_btn:hover,
.primary_btn:hover {
  border: 1px solid #D2A347 !important;
  color: #D2A347 !important;
  background: rgba(0, 0, 0, 0) !important;
  padding: 17px 25px !important;
  border-radius: 4px !important;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item.current-menu-item>a {
  color: #fff !important;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item.kontakt_menu_button a:hover {
  background: #fff !important;
  padding: 10px 15px !important;
  color: #D2A347 !important;
}

.et_pb_button.primary_btn:hover:after,
.primary_btn:hover:after,
.et_pb_button.secondary_btn:hover:after,
.secondary_btn:hover:after {
  display: none;
}

.et_pb_button.secondary_btn,
.secondary_btn {
  transition: all 0.3s;
  background: #fff;
  padding: 17px 25px !important;
  display: inline-block;
  border-radius: 4px !important;
  border: 1px solid #D2A347;
  cursor: pointer;
  font-weight: bold;
  font-size: 16px;
  color: #D2A347;
  line-height: 1.3 !important;
  overflow: hidden;
  text-align: center;
  min-width: 200px;
  box-shadow: 0px 10px 25px #d2a44731;
}

.et_pb_button.secondary_btn:hover,
.secondary_btn:hover {
  border: 1px solid #D2A347;
  color: #fff;
  padding: 17px 25px !important;
  border-radius: 4px !important;
  background: linear-gradient(96deg, #B98A2D -7.26%, #D2A347 7.19%, #DCB86F 31.14%, #DCB86F 72.88%, #D2A347 88.47%, #B98A2D 107.8%);
}

ul.social_link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

ul.social_link li {
  margin-right: 7px
}

ul.social_link a {
  display: block;
  background: #D2A347;
  color: #fff;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  transition: all 0.3s;
  border: 1px solid #D2A347;
}

ul.social_link a:hover {
  border: 1px solid #D2A347;
  background: rgba(0, 0, 0, 0);
  color: #D2A347;
}

.footer_blurb_module .et_pb_main_blurb_image {
  width: 30px;
  margin-right: 10px;
  margin-bottom: 0;
}

.footer_blurb_module .et_pb_blurb_container {
  width: calc(100% - 40px);
  padding-left: 0;
}

.footer_blurb_module .et_pb_blurb_content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.wpkontakt_forms input[type='text'],
.wpkontakt_forms input[type='tel'],
.wpkontakt_forms input[type='email'],
.wpkontakt_forms select,
.wpkontakt_forms textarea {
  width: 100% !important;
  border: none !important;
  border-bottom: 2.06672px solid rgba(196, 196, 196, 0.2) !important;
  font-size: 16px !important;
  transition: all 0.3s !important;
  margin-bottom: 5px !important;
  max-width: 100% !important;
  height: auto !important;
}

.wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-captcha-math input {
  width: 100px !important;
}

.wpkontakt_forms .wpforms-field-checkbox a,
.wpforms_das_sind .wpforms-field-checkbox a,
.wpforms_kunden .wpforms-field-checkbox a {
  color: #2D334A;
  text-decoration: underline;
}

.sidebarbox {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  z-index: 99999;
}

.sidebarbox ul {
  list-style: none !important;
  padding: 0 !important
}

.sidebarbox {
  display: block;
  background: #D2A347;
  border-bottom: 1px solid #fff;
  font-size: 18px;
  padding: 15px 10px;
  color: #fff;
  transform: translate(calc(100% - 80px), -50%);
  transition: all 0.3s;
  padding-left: 80px;
  max-width: 350px;
}

.sidebarbox h4 {
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
}

.sidebarbox p {
  line-height: 1.5;
  color: #fff;
  font-size: 16px;
}

.sidebarbox li:last-child a {
  border-bottom: none;
}

.sidebarbox .sidebar-box-image {
  display: inline-block;
  margin-right: 20px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translate(0, -50%);
  height: 50px;
  width: 50px;
  margin-left: 10px;
}

.sidebarbox:hover {
  transform: translate(0, -50%);
}

.sidebarbox a {
  color: #fff;
  text-decoration: underline;
  margin-top: 10px;
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-Black.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-BlackItalic.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-BlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-BoldItalic.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-Bold.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-ExtraBold.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-ExtraBoldItalic.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-ExtraBoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-Light.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-ExtraLight.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-ExtraLightItalic.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-ExtraLightItalic.woff') format('woff');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-Italic.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-Regular.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-MediumItalic.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-SemiBold.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-Medium.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-LightItalic.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-Thin.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-ThinItalic.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-ThinItalic.woff') format('woff');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/divi-child/fonts/Roboto-SemiBoldItalic.woff2') format('woff2'),
    url('/wp-content/themes/divi-child/fonts/Roboto-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

body,
body p,
body p a,
body a,
body ul li,
body ul li a,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: 'Roboto', sans-serif !important;
}

.full_image_width .et_pb_image_wrap,
.full_image_width .et_pb_image_wrap img {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 10px;
}

/* .fonts_20 .et_pb_code_inner,
.fonts_20 .et_pb_code_inner p,
.fonts_20 .et_pb_text_inner,
.fonts_20 .et_pb_text_inner p,
.fonts_20 .et_pb_blurb_description,
.fonts_20 .et_pb_blurb_description p,
.footer_blurb_info .et_pb_module_header,
.footer_menu ul li a,
.leistungen_blurb .et_pb_blurb_description,
.leistungen_blurb .et_pb_blurb_description p,
.referenzen_blurb .et_pb_blurb_description,
.referenzen_blurb .et_pb_blurb_description p,
.main_single_col_right .et_pb_module.et_pb_widget_area ul li,
.main_single_col_right .et_pb_module.et_pb_widget_area ul li a,
.philosophie_blurb .et_pb_blurb_description,
.philosophie_blurb .et_pb_blurb_description p,
.kon_blurb h4.et_pb_module_header , */
.kon_blurb h4.et_pb_module_header,
.footer_menu ul li a,
.footer_blurb_info .et_pb_module_header,
.new_checkmark_list ul li,
body p,
html body {
  font-size: 20px;
  font-weight: 400;
  color: rgba(31, 44, 49, 0.85);
  line-height: 1.8;
}

.news_postText,
.news_postText p,
.leistungen_block_text p,
.leistungen_block_text,
.referenzen_blurb .et_pb_blurb_description,
.referenzen_blurb .et_pb_blurb_description p {
  font-size: 18px;
}

body .white_text h1,
body .white_text h2,
body .white_text h3,
body .white_text h4,
body .white_text h5,
body .white_text h6,
body .white_text .et_pb_text_inner,
body .white_text .et_pb_text_inner p,
body .white_text .et_pb_text_inner ul li,
body .white_text .et_pb_text_inner ul li a {
  color: #fff !important;
}

body .text_center h1,
body .text_center h2,
body .text_center h3,
body .text_center h4,
body .text_center h5,
body .text_center h6,
.text_center .et_pb_text_inner {
  text-align: center;
}

body .text_right h1,
body .text_right h2,
body .text_right h3,
body .text_right h4,
body .text_right h5,
body .text_right h6,
.text_right .et_pb_text_inner {
  text-align: right;
}

.common_htags h1 {
  font-size: 50px !important;
  font-weight: 700;
  color: #1F2C31;
  line-height: 1.1;
  letter-spacing: -1.02px;
}

.common_htags h2 {
  font-size: 40px !important;
  font-weight: 700;
  color: #1F2C31;
  line-height: 1.2;
  letter-spacing: -0.76px;
}

.common_htags h3 {
  font-size: 30px;
  font-weight: 700;
  color: #1F2C31;
  line-height: 1.2;
  letter-spacing: -0.76px;
}

.common_htags h4 {
  font-size: 28px;
  font-weight: 700;
  color: #1F2C31;
  line-height: 1.2;
  letter-spacing: -0.76px;
}

.common_htags h6,
.leistungen_blurb h4.et_pb_module_header,
.referenzen_blurb h4.et_pb_module_header {
  font-size: 24px;
  font-weight: 700;
  color: #1F2C31;
  line-height: 1.2;
  letter-spacing: -0.76px;
}

.common_htags h2 span {
  display: block;
  font-weight: 300;
}

.et_pb_blurb_content {
  max-width: 100% !important;
}

body #page-container .et_pb_section .et_pb_button.common_button.common_full_width_button {
  width: 100% !important;
}

body #page-container .et_pb_section .et_pb_button.common_button,
body #page-container .et_pb_section .et_pb_button.common_button_white,
body #page-container .et_pb_section .et_pb_button.common_button:hover,
body #page-container .et_pb_section .et_pb_button.common_button_white:hover {
  padding: 12px 16px !important;
  border-radius: 5px !important;
  font-size: 16px;
  letter-spacing: 0.32px;
  min-width: 210px;
  font-weight: 700;
  position: relative;
  text-align: center;
  transition: all 300ms ease 0ms;
}

body #page-container .et_pb_section .et_pb_button.common_button {
  color: #fff !important;
  background: linear-gradient(96deg, #B98A2D -7.26%, #D2A347 7.19%, #DCB86F 31.14%, #DCB86F 72.88%, #D2A347 88.47%, #B98A2D 107.8%) !important;
}

body #page-container .et_pb_section .et_pb_button.common_button:hover {
  background: #1F2C31 !important;
  color: #fff !important;
}

body #page-container .et_pb_section .et_pb_button.common_button_white {
  color: #D2A347 !important;
  background: #fff !important;
}

body #page-container .et_pb_section .wpforms-submit,
body #page-container .et_pb_section .wpforms-submit:hover {
  padding: 14px 16px !important;
  min-width: 190px;
}

.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field input[type='text'],
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field input[type='number'],
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field input[type='tel'],
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field input[type='email'],
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field input[type='url'],
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field select,
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  background: #fff !important;
  border-radius: 2px !important;
  color: rgba(31, 44, 49, 0.75) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  height: 50px !important;
  border: 1px solid rgba(31, 44, 49, 0.25) !important;
  padding: 10px 15px !important;
  letter-spacing: 0.3px !important;
}

.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title {
  font-size: 18px;
  font-weight: bold;
  color: #1f2c31;
}

.et-db #et-boc .et-l .contact_main_section_col_right div.wpforms-container-full .wpforms-form .wpforms-field-label {
  color: #1f2c31d9 !important
}

.contact_main_section_col_right .wpforms-form .wpforms-field-container h3 {
  color: #D2A347 !important
}

.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field textarea {
  height: 150px !important;
}

.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field-captcha input[type=text] {
  width: 75px !important;
  max-width: 75px !important;
  display: inline-block !important
}

.contact_main_section_col_right .wpforms-form .wpforms-field-container p.wpforms-captcha-question {
  display: inline-block !important;
  margin-right: 10px !important
}

.contact_main_section_col_right #wpforms-54444 {
  margin-bottom: 0 !important;
}

body .contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field-label {
  font-size: 16px !important;
  font-weight: 500;
  color: #000 !important;
}

body .contact_main_section_col_right .wpforms-form .anchor_link_class a {
  color: #D2A347;
  text-decoration: underline !important;
  transition: all 0.3s;
}

body .contact_main_section_col_right .wpforms-form .anchor_link_class a:hover {
  color: #1F2C31D9;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
  margin-top: 0 !important;
}

.header_main_menu .et_pb_menu__wrap {
  background: transparent !important;
}

.header_main_menu .et_pb_menu__menu,
.header_main_menu .et_pb_menu__menu .et-menu-nav,
.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu {
  width: 100%;
  justify-content: flex-end;
  align-items: center;
}

.header_main_menu .et_pb_menu__menu .et-menu-nav {
  width: 100%;
}

.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item.current-menu-item>a {
  font-weight: 600;
  color: #D2A347 !important;
}

.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item a {
  display: block !important;
  font-size: 16px;
  text-align: center;
  padding: 5px 10px;
  margin: 0;
  line-height: 1.6;
  color: #fff !important;
  font-weight: 600;
}

.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu>.menu-item.menu-item-has-children>a {
  padding-right: 20px;
}

.header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item a:hover {
  color: #D2A347;
}

.header_main_menu ul.et-menu li a:before {
  content: '';
  width: 0%;
  height: 3px;
  background: #D2A347;
  position: absolute;
  bottom: -5px;
  transition: all .3s ease-in-out;
}

.header_main_menu ul.et-menu>li.current-menu-ancestor>a:before,
.header_main_menu ul.et-menu>li.current_page_item>a:before,
.header_main_menu ul.et-menu li:hover a:before {
  content: '';
  width: 100%;
  height: 3px;
  background: #D2A347;
  position: absolute;
  bottom: -5px;
  left: 0;
  transition: all .3s ease-in-out;
}

.header_main_menu .et-menu .menu-item-has-children>a:first-child::after {
  content: "" !important;
  background: url(/wp-content/uploads/2025/07/Polygon_icon.png);
  background-size: contain !important;
  width: 8px;
  height: 6px;
  right: 10px;
  top: 53%;
  transform: translate(50%, -50%);
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu {
  background: #fff !important;
  border-color: #fff !important;
  width: 260px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 5px;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__menu .et-menu-nav ul.et-menu .menu-item a:hover {
  background-color: transparent !important;
  opacity: 1;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li {
  border-bottom: 0 !important;
  width: 100% !important;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li.current-menu-item a,
.et-db #et-boc .et-l .header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li:hover a {
  color: #D2A347 !important;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li:last-child {
  border-bottom: 0px solid #fff !important;
}

.et-db #et-boc .et-l .header_main_menu .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ul.sub-menu li a {
  color: rgba(0, 0, 0, 0.85) !important;
  text-align: left !important;
  display: block;
  width: 270px;
  padding: 8px 0;
}

.header_main_menu ul.et-menu li:hover ul.sub-menu li a::before {
  display: none;
}

.header_main_section_row {
  padding: 0 0 !important;
  display: flex;
  align-items: center;
}

.header_main_section {
  background: transparent !important;
  position: absolute;
  width: 100%;
}

.main_secondary_section {
  padding: 12rem 0 6rem 0 !important;
}

.main_secondary_section_row h5.et_pb_module_heading {
  display: inline-block;
  color: #fff !important;
  padding: 8px 15px !important;
  border-radius: 5px;
  border: 1px solid #D2A347;
  background: #D2A347;
}

.home_main_slider .et_pb_slide_title span,
.main_secondary_section_row h5.et_pb_module_heading {
  background: radial-gradient(100% 100% at var(--g1-1-x-position) var(--g1-1-y-position), #D2A347 0%, transparent), radial-gradient(100% 100% at var(--g1-2-x-position) var(--g1-2-y-position), #D2A34711 0%, transparent), #D2A34711;
  animation-name: g-1;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  transition-timing-function: ease-in;
}

@property --g1-1-x-position {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 20%;
}

@property --g1-1-y-position {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 80%;
}

@property --g1-2-x-position {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 80%;
}

@property --g1-2-y-position {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 20%;
}

:root {
  --g1-1-x-position: 20%;
  --g1-1-y-position: 80%;
  --g1-2-x-position: 80%;
  --g1-2-y-position: 20%;
}

@keyframes g-1 {
  25% {
    --g1-1-x-position: 15%;
    --g1-1-y-position: 15%;
    --g1-2-x-position: 85%;
    --g1-2-y-position: 80%;
  }

  50% {
    --g1-1-x-position: 80%;
    --g1-1-y-position: 15%;
    --g1-2-x-position: 15%;
    --g1-2-y-position: 85%;
  }
}

.home_main_section .et-pb-controllers a {
  width: 12px;
  height: 12px;
}

.footer_blurb_info .et_pb_blurb_container {
  padding-left: 5px;
}

.footer_main_section_row .common_htags {
  margin-bottom: 1rem !important;
}

.footer_blurb_info .et_pb_module_header {
  padding: 0 !important;
}

.footer_menu ul {
  list-style: none;
  padding: 0;
}

.footer_menu ul li a {
  display: inline-block;
  transition: all 0.3s;
}

.footer_menu ul li a:not(:last-child) {
  margin-bottom: 10px;
}

.footer_menu ul li a:hover {
  text-decoration: underline;
  color: #D2A347;
}

.footer_main_section {
  padding-bottom: 0 !important;
}

.footer_bottom_section_row {
  border-top: 1px solid #DEDFE6 !important;
  padding: 17px 0 !important;
}

.maxWidthsection {
  max-width: 97%;
  margin: 0 auto;
  border-radius: 20px;
  position: relative;
}

/* .footer_Top_section .footer_Top_section_row:before,
.number_counter_section .number_counter_section_row:before,
.fachwissen_Top_row:before,
.philosophie_main_section_row:before {
  position: absolute;
  content: "" !important;
  background-size: contain !important;
  right: 0px;
  top: -37px;
  transform: translate(50%, -50%);
} */

/* .footer_Top_section .footer_Top_section_row:before {
  background: url(/wp-content/uploads/2025/07/kontact_icon_s.png);
  width: 84px;
  height: 56px;
} */

/* .number_counter_section .number_counter_section_row:before {
  background: url(/wp-content/uploads/2025/07/Fakten_icon.png);
  width: 78px;
  height: 55px;
} */

/* .fachwissen_Top_row:before {
  background: url(/wp-content/uploads/2025/07/FachwissenIcon.png);
  width: 112px;
  height: 64px;
  transform: translate(50%, -50%);
  top: -32px;
} */

/* .philosophie_main_section_row:before {
  background: url(/wp-content/uploads/2025/07/philosophieIcon.png);
  width: 112px;
  height: 64px;
  transform: translate(50%, -50%);
  top: -32px;
} */
.big_movingoffer_row,
.fachwissen_main_row,
.fachwissen_Top_row,
.footer_Top_section .footer_Top_section_row,
.number_counter_section .number_counter_section_row,
.fachwissen_Top_row {
  position: relative;
}

.big_movingoffer_row .et_pb_column,
.fachwissen_main_row .et_pb_column,
.fachwissen_Top_row .et_pb_column,
.footer_Top_section .footer_Top_section_row .et_pb_column,
.number_counter_section .number_counter_section_row .et_pb_column {
  position: static;
}

.number_counter_section_row .et_pb_module.et_pb_number_counter .percent {
  margin-bottom: 0;
  height: auto;
}

.number_counter_section_row .et_pb_module.et_pb_number_counter .percent p {
  text-align: left;
  font-size: 60px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -2.4px;
  color: #fff !important;
}

.number_counter_section_row .before_sign.et_pb_number_counter .percent p {
  position: relative;
  padding-left: 40px;
}

.number_counter_section_row .before_sign.et_pb_number_counter .percent p:before {
  content: '>';
  position: absolute;
  left: 0;
  font-size: inherit;
}

.et_pb_number_counter h3 {
  font-size: 18px !important;
  position: relative;
  text-align: left;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.36px;
}

.leistungen_blurb .et_pb_main_blurb_image,
.leistungen_blurb .et_pb_main_blurb_image .et_pb_image_wrap,
.leistungen_blurb .et_pb_main_blurb_image .et_pb_image_wrap img,
.referenzen_blurb .et_pb_main_blurb_image,
.referenzen_blurb .et_pb_main_blurb_image .et_pb_image_wrap,
.referenzen_blurb .et_pb_main_blurb_image .et_pb_image_wrap img {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.leistungen_blurb .et_pb_main_blurb_image .et_pb_image_wrap img,
.referenzen_blurb .et_pb_main_blurb_image .et_pb_image_wrap img {
  border-radius: 10px 10px 0 0;
  height: 250px;
  object-fit: cover;
}

.ansprechpartner_main_row .referenzen_blurb .et_pb_main_blurb_image .et_pb_image_wrap img {
  height: auto !important;
}

.leistungen_blurb {
  border-radius: 10px;
  border: 1px solid rgba(31, 44, 49, 0.25);
  background: #FDFDFD;
}

.leistungen_blurb h4.et_pb_module_header,
.referenzen_blurb h4.et_pb_module_header {
  text-align: left;
}

.leistungen_blurb .et_pb_blurb_container {
  padding: 2rem;
  position: relative;
}

.leistungen_blurb .et_pb_blurb_container:before {
  position: absolute;
  content: "" !important;
  background-size: contain !important;
  left: 0px;
  top: 0%;
  transform: translate(50%, -70%);
  background: url(/wp-content/uploads/2025/09/Frame-2072752202.svg);
  width: 65px;
  height: 65px;
}

.leistungen_block_btn a {
  display: inline-block;
  position: relative;
  font-style: normal;
  font-weight: 600;
  color: #1F2C31;
  padding-right: 15px;
  transition: all 0.3s;
}

.leistungen_block_btn a:after {
  position: absolute;
  content: "" !important;
  background-size: contain !important;
  right: 0px;
  top: 50%;
  transform: translate(50%, -50%);
  background: url(/wp-content/uploads/2025/07/ArrowM.png);
  width: 15px;
  height: 15px;
}

.leistungen_block_btn a:hover {
  text-decoration: underline;
  color: #D2A347
}

.leistungen_block_btn a:hover:after {
  filter: brightness(0) saturate(100%) invert(63%) sepia(39%) saturate(604%) hue-rotate(1deg) brightness(98%) contrast(91%);
}

.leistungen_blurb {
  border-radius: 10px;
  border: 1px solid rgba(31, 44, 49, 0.25);
  background: #FDFDFD;
  margin: 0 15px 4rem !important;
}

.referenzen_slider_row .slick-arrow,
.leistungen_slider_row .slick-arrow {
  position: absolute;
  bottom: 0;
  z-index: 999;
  cursor: pointer;
}

.referenzen_slider_row .left_arrow_prev.slick-arrow,
.leistungen_slider_row .left_arrow_prev.slick-arrow {
  left: 50%;
  transform: translate(-120%, 50%);
}

.referenzen_slider_row .right_arrow_next.slick-arrow,
.leistungen_slider_row .right_arrow_next.slick-arrow {
  right: 50%;
  transform: translate(120%, 50%);
}

.referenzen_slider_row .slick-arrow,
.leistungen_slider_row .slick-arrow {
  transition: all 0.3s
}

.referenzen_slider_row .slick-arrow:hover,
.leistungen_slider_row .slick-arrow:hover {
  scale: 1.1;
  translate: 10% -10%;
}

.referenzen_slider_row .slick-arrow.right_arrow_next:hover,
.leistungen_slider_row .slick-arrow.right_arrow_next:hover {
  scale: 1.1;
  translate: -10% -10%;
}

.referenzen_slider_row .slick-track,
.leistungen_slider_row .slick-track {
  display: flex;
}

.leistungen_blurb {
  height: inherit;
}

.leistungen_blurb .et_pb_blurb_description,
.leistungen_blurb .et_pb_blurb_container,
.leistungen_blurb .et_pb_blurb_content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.leistungen_block_btn {
  margin-bottom: 0;
  margin-top: auto;
  padding-top: 20px;
}

.referenzen_slider_row .referenzen_blurb {
  margin-bottom: 80px !important;
}

body .referenzen_slider_row {
  width: calc(90% + 30px);
  max-width: calc(1280px + 30px);
}

.referenzen_slider_row .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}

.referenzen_slider_row .slick-track {
  margin-top: 30px
}

.referenzen_slider_row .referenzen_blurb {
  margin-bottom: 60px !important;
}

.referenzen_slider_row {
  width: calc(90% + 30px);
  max-width: calc(1280px + 30px);
}

.referenzen_slider_row .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  padding-bottom: 30px;
  box-shadow: 0 0 15px #0001;
  transition: all 0.3s;
  height: inherit;
  flex-direction: column;
  display: flex;
}

.referenzen_slider_row .slick-slide:hover {
  scale: 1.04;
}

.referenzen_slider_row .et_pb_blurb_container {
  padding-left: 20px;
  padding-right: 20px;
}

.referenzen_blurb .et_pb_blurb_description h6 {
  text-align: left;
  color: rgba(31, 44, 49, 0.75);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.36px;
  border-left: 3px solid #D2A347;
  padding-bottom: 0;
  padding-left: 10px;
  margin-bottom: 1rem;
}

.referenzen_blurb .et_pb_blurb_container {
  padding-top: 20px;
}

.ansprechpartner_main_row .referenzen_blurb .et_pb_blurb_container {
  padding-top: 20px;
}

.read_more_btn {
  display: inline-block;
  font-weight: 600;
  color: #d2a347;
  position: relative;
  padding-right: 20px;
  border-bottom: 2px solid #d2a347;
  transition: all 0.3s;
}

.read_more_btn:hover {
  color: #1F2C31;
  border-bottom: 2px solid #1F2C31;
}

.read_more_btn:after {
  position: absolute;
  content: "" !important;
  background: url(/wp-content/uploads/2025/07/ArrowBB.png);
  background-size: contain !important;
  background-repeat: no-repeat !important;
  right: 0px;
  top: 8px;
  width: 16px;
  height: 18px;
}

.read_more_btn:hover:after {
  filter: brightness(0) saturate(100%) invert(14%) sepia(36%) saturate(359%) hue-rotate(151deg) brightness(98%) contrast(95%);
}

.read_more_btn.intro_active {
  margin-top: 1rem;
}

.read_more_btn.intro_active:after {
  transform: rotate(-180deg);
}

nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-site-container .onetap-site-info .onetap-desc {
  display: none !important
}

.Timeline-row .et_pb_gutters1 .et_pb_column_1_3,
.et_pb_gutters1.et_pb_row .et_pb_column_1_3 {
  width: 100%;
}

.Timeline-row {
  position: relative;
  display: flex;
}

.Timeline-row::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: rgba(210, 163, 71, 0.25);
  transform: translateX(-50%);
  z-index: 0;
}

.Timeline-row.first::before {
  top: 50%;
  height: 50%;
}

.Timeline-row.last::before {
  height: 50%;
}

.Timeline-row .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.Timeline-row .middle_column {
  position: relative;
  flex: 0 0 10%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.Timeline-row.timeline-row-left .left_column::after,
.Timeline-row.timeline-row-right .right_column::before {
  content: '';
  position: absolute;
  width: calc(8px + 1vw);
  height: calc(8px + 1vw);
  transform: translateY(-50%) rotate(135deg);
  right: -13px;
  top: 50%;
  border-top: 1px solid rgba(31, 44, 49, 0.25);
  border-left: 1px solid rgba(31, 44, 49, 0.25);
  background: #FDFDFD;
}

.Timeline-row.timeline-row-right .right_column::before {
  position: absolute;
  left: -14px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  z-index: 2;
}

.timeline_blurb h4.et_pb_module_header span {
  color: #1F2C31;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.6px;
}

.timeline_blurb {
  display: flex;
  padding: 50px 40px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 15px;
  border: 1px solid rgba(31, 44, 49, 0.25);
  background: #FDFDFD;
}

.timeline_count h6,
.timeline_blurb .et_pb_blurb_description h6 {
  color: var(--color-1, #D2A347);
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
}

.timeline_blurb .et_pb_blurb_description h6 {
  display: none;
}

.Timeline-row::before {
  background-color: rgba(210, 163, 71, 0.25);
  transition: background-color 0.5s ease;
}

.Timeline-row.in-view::before {
  background-color: #D2A347;
}

.page-id-54660 .footer_Top_section {
  display: none !important;
}

.ansprechpartner_con_info ul {
  list-style: none;
  padding: 0 !important;
  display: flex;
  align-items: center;
}

.ansprechpartner_con_info ul li a {
  display: flex;
  border: 1px solid #1F2C31;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  margin-right: 15px;
  transition: all 0.3s;
}

.ansprechpartner_con_info ul li a:hover {
  background: linear-gradient(96deg, #B98A2D -7.26%, #D2A347 7.19%, #DCB86F 31.14%, #DCB86F 72.88%, #D2A347 88.47%, #B98A2D 107.8%);
  border: 1px solid #D2A347;
}

.ansprechpartner_con_info ul li a:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(8%) saturate(437%) hue-rotate(238deg) brightness(114%) contrast(100%);
}

.fachwissen_main_row .et_pb_column {
  border-top: 1px solid #D2A347;
  padding-top: 2rem;
  position: relative;
}

.fachwissen_main_row .et_pb_column:before {
  position: absolute;
  content: "" !important;
  background: url(/wp-content/uploads/2025/07/borderIcon.png);
  background-size: contain !important;
  background-repeat: no-repeat !important;
  right: 0px;
  top: 0px;
  width: 9px;
  height: 11px;
  transform: translate(0%, -55%);
}

.fachwissen_main_row .common_htags h4 {
  padding: 0 !important;
}

.fachwissen_main_row {
  position: relative;
}

.fachwissen_main_row::before {
  position: absolute;
  content: "" !important;
  background: url(/wp-content/uploads/2025/07/fluent_flag-32-regular.png);
  background-size: contain !important;
  background-repeat: no-repeat !important;
  right: 6px;
  top: 5px;
  width: 29px;
  height: 29px;
  transform: translate(0, 50%);
}

/*----------home_main_slider------*/

.home_main_slider .et_pb_container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

.home_main_slider .et_pb_slider_container_inner {
  flex: 1;
  max-width: 680px;
}

.home_main_slider .et_pb_slide_description h2.et_pb_slide_title , .home_main_slider .et_pb_slide_description h1.et_pb_slide_title{
  color: #FFF;
  font-size: 50px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -1.02px !important;
  text-align: left !important;
}

.home_main_slider .et_pb_slide_description .et_pb_slide_content p {
  color: #FFF !important;
  text-align: left !important;
}

.home_main_slider .et_pb_slide_description .et_pb_button {
  transition: all 0.3s !important;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.15);
  padding: 17px 25px !important;
  display: inline-block;
  border-radius: 4px !important;
  cursor: pointer;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  line-height: 1.3 !important;
  overflow: hidden;
  text-align: center;
  min-width: 200px;
}

.home_main_slider .et_pb_slide_description .et_pb_button:hover {
  background: linear-gradient(96deg, #B98A2D -7.26%, #D2A347 7.19%, #DCB86F 31.14%, #DCB86F 72.88%, #D2A347 88.47%, #B98A2D 107.8%);
  border: 1px solid #D2A347;
}

.home_main_slider .et-pb-controllers a {
  width: 16px;
  height: 16px;
}

.home_main_slider .et-pb-slider-arrows .et-pb-arrow-next,
.home_main_slider .et-pb-slider-arrows .et-pb-arrow-prev {
  opacity: 1;
  content: "" !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  width: 55px;
  height: 55px;
}

.home_main_slider .et-pb-slider-arrows .et-pb-arrow-next {
  right: 10px;
  top: 50%;
  transform: translate(-50%, 50%);
  background: url(/wp-content/uploads/2025/07/NavigationR.png);
}

.home_main_slider .et-pb-slider-arrows .et-pb-arrow-prev {
  left: 10px;
  top: 50%;
  transform: translate(50%, 50%);
  background: url(/wp-content/uploads/2025/07/NavigationL.png);
}

.home_main_slider .et-pb-slider-arrows .et-pb-arrow-next:before,
.home_main_slider .et-pb-slider-arrows .et-pb-arrow-prev:before {
  display: none !important;
}

.home_main_slider .et_pb_slide_description {
  padding-left: 15px !important;
  padding-right: 0 !important;
  padding-top: 13rem !important;
  padding-bottom: 10rem !important;
}

.home_main_slider .et_pb_slide_title span {
  display: inline-block;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.28px;
  border-radius: 4px;
  border: 1px solid #D2A347;
  /* background: linear-gradient(90deg, #D2A347 0%, rgba(210, 163, 71, 0.00) 100%); */
  padding: 10px 20px;
  margin-bottom: 15px;
}

.home_main_slider .et_pb_slide_content {
  margin: 1rem 0;
}

.home_main_slider .et_pb_slide {
  background-position: top !important;
}

/*---------------blog filteration css-------*/
.full-loader {
  width: 100%;
  text-align: center;
}

.full-loader img {
  width: 80px;
  height: auto;
}

.post_container {
  display: grid;
  /* gap: 35px; */
  column-gap: 35px;
  row-gap: 50px;
  grid-template-columns: repeat(3, 1fr);
}

ul.cat-filter-btn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 50px;
  justify-content: center;
  padding: 0 !important;
}

.filter-btn {
  display: flex;
  padding: 15px 25px;
  justify-content: center;
  align-items: center;
  background: #F3F3F3;
  border: 1px solid #F3F3F3;
  color: #1F2C31;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.32px;
  cursor: pointer;
  list-style: none;
  border-radius: 4px;
  transition: all 0.3s;
}

.filter-btn:hover,
.filter-btn.active {
  border: 1px solid #B98A2D;
  background: var(--linear-btn-color, linear-gradient(96deg, #B98A2D -7.26%, #D2A347 7.19%, #DCB86F 31.14%, #DCB86F 72.88%, #D2A347 88.47%, #B98A2D 107.8%));
  color: #fff;
}

.news_posthed h2 {
  color: #1F2C31;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.48px;
  padding-bottom: 10px;
}

.post-thumbnail img {
  object-fit: cover;
  height: 230px;
  display: block;
  object-position: top;
  width: 100%;
  max-width: 100%;
  border-radius: 10px 10px 0 0;
}

.news_postText p {
  padding-bottom: 15px !important;
}

.news_postRow {
  border-radius: 10px;
  border: 1px solid rgba(31, 44, 49, 0.25);
  background: #FDFDFD;
}

.news_postRow {
  display: flex;
  flex-direction: column;
  height: inherit;
}

.news_postContent {
  height: 100%;
  flex-direction: column;
  display: flex;
}

.news_postRow .readMoreBtn {
  margin-top: auto;
  margin-bottom: 0
}

.news_postContent {
  padding: 55px 25px 30px 25px;
  z-index: 9999;
  position: relative;
}

.readMoreBtn a {
  color: #1F2C31;
  font-weight: 600;
  transition: all 0.3s
}

.readMoreBtn a img {
  margin-left: 5px;
  height: 14px;
  width: 14px;
}

.readMoreBtn a:hover {
  color: #D2A347;
  text-decoration: underline;
}

.readMoreBtn a:hover img {
  filter: brightness(0) saturate(100%) invert(90%) sepia(96%) saturate(2966%) hue-rotate(318deg) brightness(87%) contrast(86%);
}

.news_postRow {
  position: relative;
  transition: all 0.3s ease;
}

.news_postRow:hover {
  scale: 1.04;
}

.post-date {
  position: absolute;
  width: 100%;
  top: -20px;
  left: 0;
  border-radius: 0px 4px 4px 0px;
  border: 1px solid #D2A347;
  border-left: none;
  background: linear-gradient(90deg, #D2A347 0%, #F5D88A 100%);
  padding: 9px 15px;
  color: #1F2C31;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.28px;
  max-width: 300px;
}

.main_single_col_left .et-l.et-l--post .et_pb_section.et_pb_section_0.et_section_regular {
  padding-top: 0 !important;
}

.main_single_col_left .et_pb_row {
  width: 100% !important;
}

.main_single_col_right .et_pb_module.et_pb_widget_area {
  padding: 0 !important;
  border: 0 !important;
}

.main_single_col_right .et_pb_module.et_pb_widget_area ul li a {
  display: block;
  position: relative;
  border-left: 3px solid #D2A347;
  padding-left: 10px;
  margin: 1rem 0;
  border-bottom: 1px solid #ccc;
}

.philosophie_blurb .et_pb_blurb_description,
.philosophie_blurb .et_pb_blurb_description p {
  color: #fff !important;
}

.philosophie_blurb .et_pb_blurb_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.philosophie_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
  margin: 0 !important;
  width: 140px;
}

.philosophie_blurb .et_pb_blurb_content .et_pb_blurb_container {
  width: calc(100% - 165px) !important;
}

.kon_blurb h4.et_pb_module_header {
  padding: 0 !important;
}

.big_movingoffer_section .big_movingoffer_row,
.footer_Top_section .et_pb_row,
.new_philosophie_section .et_pb_row,
.number_counter_section .et_pb_row {
  border-radius: 10px;
  padding: 60px 40px 40px;
}

body .fachwissen_Top_row {
  padding: 60px 40px 0;
  border-radius: 10px 10px 0 0;
}

body .fachwissen_main_row {
  padding: 30px 40px 40px;
  border-radius: 0 0 10px 10px;
}

.new_philosophie_section .et_pb_row {
  display: flex;
  gap: 40px;
}

.new_philosophie_section .et_pb_row:after {
  display: none;
}

.new_philosophie_section .et_pb_row .et_pb_column:first-child {
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  width: 160px
}

.new_philosophie_section .et_pb_row .et_pb_column:first-child .et_pb_module {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 180px;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-left: 40px;
}

.new_philosophie_section .et_pb_row .et_pb_column:first-child .et_pb_image_wrap {
  position: relative;
  height: 90px;
  width: 90px;
  display: block;
  z-index: 1;
}

.new_philosophie_section .et_pb_row .et_pb_column:first-child .et_pb_image_wrap img {
  border: 4px solid #1F2C31;
  border-radius: 50%;
}

.new_philosophie_section .et_pb_row .et_pb_column:first-child .et_pb_image_wrap:after {
  content: '';
  background: url(https://movelo.webseite-programmierung.de/wp-content/uploads/2025/07/quote.svg) no-repeat;
  height: 82px;
  width: 82px;
  position: absolute;
  left: 0;
  top: 50%;
  translate: -80% -50%;
  background-color: #fff;
  border-radius: 50%;
  z-index: -1;
  background-size: fit;
  background-position: center;
}

.new_philosophie_section .et_pb_row .et_pb_column:last-child {
  width: calc(100% - 160px)
}

.new_philosophie_section .philosophie_text {
  font-size: 24px;
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 1rem !important;
}

.new_philosophie_section .philosophie_text {
  font-size: 24px;
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 1rem !important;
}

.new_philosophie_section .et_pb_row .et_pb_column,
.shape_absolute_title {
  position: static;
}

.shape_absolute_title .et_pb_text_inner {
  position: absolute;
  top: 0;
  right: 40px;
  background: linear-gradient(0deg, #D2A347 0%, #D2A347 30%, #F5D88A 100%);
  padding: 10px 10px 18px 10px;
  line-height: 1.2;
  font-size: 18px;
}

.shape_absolute_title .et_pb_text_inner:before {
  content: '';
  position: absolute;
  height: 10px;
  right: -4px;
  bottom: -1px;
  z-index: 1;
  translate: 0 0;
  width: 100%;
  background: #1F2C31;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  padding: 0px 4px;
}

/* @media screen and (min-width: 1281px) {

  .footer_Top_section .footer_Top_section_row,
  .number_counter_section .number_counter_section_row,
  .fachwissen_Top_row {
    padding: 0 !important;
  }
} */

.referenzen_main_row .et_pb_column {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  padding-bottom: 30px;
  box-shadow: 0 0 15px #0001;
  transition: all 0.3s;
  height: inherit;
  flex-direction: column;
  display: flex;
}

.referenzen_main_row .et_pb_column:hover {
  scale: 1.04;
}

.referenzen_main_row .et_pb_blurb_container,
.referenzen_main_row .et_pb_column>* {
  padding-left: 20px;
  padding-right: 20px;
}

.referenzen_main_row .et_pb_blurb:first-child {
  padding: 0;
}

.referenzen_main_row {
  display: flex;
}

.referenzen_main_row .et_pb_column .et_pb_button_module_wrapper:last-child {
  margin-top: auto;
  margin-bottom: 0;
}

.kon_blurb:has(a):hover .et_pb_module_header,
.footer_blurb_info:has(a):hover .et_pb_module_header {
  text-decoration: underline;
}

.kon_blurb .et_pb_image_wrap img,
.footer_blurb_info .et_pb_image_wrap img {
  padding-top: 2px;
}

.icon_boxes_row .custom_icon .et_pb_image_wrap {
  background: linear-gradient(96deg, #B98A2D -7.26%, #D2A347 7.19%, #DCB86F 31.14%, #DCB86F 72.88%, #D2A347 88.47%, #B98A2D 107.8%);
  border-radius: 50%;
  padding: 20px;
  max-width: 80px;
}

body .icon_boxes_row {
  display: flex;
}

.icon_boxes_row .et_pb_column {
  border-radius: 10px;
  border: 1px solid rgba(31, 44, 49, 0.25);
  background: #FDFDFD;
  padding: 30px;
  transition: all 0.3s;
}

.icon_boxes_row .et_pb_column:hover {
  scale: 1.04;
}

.big_movingoffer_form .custom_page_breaks .wpforms-field-pagebreak {
  padding: 0 !important;
  float: left !important;
  margin-top: 10px !important;
}

.et-db #et-boc .et-l .et_pb_module.big_movingoffer_form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  display: inline-block;
}

.et-db #et-boc .et-l .big_movingoffer_form div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
.et-db #et-boc .et-l .big_movingoffer_form div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title,
.et-db #et-boc .et-l .big_movingoffer_form div.wpforms-container-full .wpforms-form .wpforms-field-label {
  color: #fff !important
}

.big_movingoffer_form .wpforms-form .wpforms-field-container h3 {
  color: #D2A347 !important
}

.et-db #et-boc .et-l .big_movingoffer_form div.wpforms-container-full .wpforms-form label.wpforms-error {
  color: #ff8787;
}

.et-db #et-boc .et-l .big_movingoffer_form div.wpforms-container-full {
  margin-top: 0;
  margin-bottom: 0;
}

.et-db #et-boc .et-l .big_movingoffer_form .wpforms-field-radio .wpforms-field-label-inline {
  font-size: 18px !important;
  text-transform: capitalize !important;
  margin-top: 2px !important;
  display: inline-block;
}

.et-db #et-boc .et-l .big_movingoffer_form div.wpforms-container-full .wpforms-form input[type=radio] {
  height: 18px;
  width: 18px;
  line-height: 84px;
}

.et-db #et-boc .et-l .big_movingoffer_form .wpforms-list-inline.wpforms-field-radio ul li {
  display: inline-flex !important;
  align-items: center !important;
}

.et-db #et-boc .et-l .big_movingoffer_form div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font-weight: 400 !important;
  font-size: 16px !important;
}

.big_movingoffer_form .wpforms-form .wpforms-field-container .wpforms-field input[type='text'],
.big_movingoffer_form .wpforms-form .wpforms-field-container .wpforms-field input[type='number'],
.big_movingoffer_form .wpforms-form .wpforms-field-container .wpforms-field input[type='tel'],
.big_movingoffer_form .wpforms-form .wpforms-field-container .wpforms-field input[type='email'],
.big_movingoffer_form .wpforms-form .wpforms-field-container .wpforms-field input[type='url'],
.big_movingoffer_form .wpforms-form .wpforms-field-container .wpforms-field select,
.big_movingoffer_form .wpforms-form .wpforms-field-container .wpforms-field textarea {
  height: 40px !important;
}

.big_movingoffer_form .wpforms-form .wpforms-field-container .wpforms-field textarea {
  height: 120px !important;
}

.obj_cover img {
  object-fit: cover;
}

.header_logo img,
.footer_logo img {
  max-width: 100px;
}

.custom_review_slider .slick-track {
  display: flex;
  padding-bottom: 80px;
}

.custom_review_slider .slick-slide {
  border-radius: 10px;
  border: 1px solid rgba(31, 44, 49, 0.25);
  background: #FDFDFD;
  padding: 30px;
  margin: 0 15px;
}

.custom_review_slider {
  width: calc(90% + 30px);
  max-width: calc(1280px + 30px);
}

.custom_review_slider .et_pb_module {
  margin-bottom: 0 !important;
  height: inherit;
}

.custom_review_slider .star_img {
  margin-bottom: 10px;
  max-width: 180px;
}

.custom_review_slider .reviewer_name {
  font-weight: bold;
  margin-top: 10px;
  color: #1F2C31;
  font-size: 22px;
}

.custom_review_slider .slick-arrow {
  position: absolute;
  bottom: 0;
  cursor: pointer;
}

.custom_review_slider .left_arrow_prev {
  right: calc(50% + 10px);
  z-index: 9
}

.custom_review_slider .right_arrow_next {
  left: calc(50% + 10px);
}

/* .page-id-55283 .footer_cta_sec,
.page-id-55286 .footer_cta_sec {
  display: none;
} */

.et_pb_section.header_topbar_section {
  padding: 0;
  background-color: #d2a347;
}

.header_topbar_section .et_pb_row {
  padding: 10px 0 !important;
}

.header_topbar_section .et_pb_column {
  display: flex;
  gap: 10px;
  align-items: center;
}

.header_topbar_section .et_pb_main_blurb_image,
.header_topbar_section .topbar_blurb {
  margin-bottom: 0 !important;
}

.header_topbar_section .topbar_blurb>.et_pb_blurb_content {
  display: flex;
  gap: 10px;
}

.header_topbar_section .topbar_blurb .et-pb-icon {
  color: #fff;
  font-size: 20px;
  padding-top: 1px
}

.header_topbar_section .topbar_blurb .et_pb_blurb_description {
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  border-bottom: 2px solid #fff0;
  border-top: 2px solid #fff0;
}

.header_topbar_section .topbar_blurb.et_clickable:hover .et_pb_blurb_description {
  border-bottom: 2px solid #fff;
}

.header_topbar_section .topbar_social_share {
  margin-left: auto;
  margin-right: 0;
}

.topbar_social_share .et_pb_social_icon {
  margin-bottom: 0;
}

.topbar_social_share li a.icon {
  background-color: #d2a347 !important;
  border: 1px solid #fff !important;
  transition: all 0.3s;
}

.topbar_social_share li a.icon:hover {
  background-color: #fff !important;
  border: 1px solid #fff !important;
}

.topbar_social_share li a.icon:before {
  color: #fff !important;
}

.topbar_social_share li a.icon:hover:before {
  color: #d2a347 !important;
}

.topbar_blurb .et_pb_main_blurb_image img {
  height: 30px;
  width: 30px;
  object-fit: contain;
}

.topbarsocial_img {
  width: 26px;
  height: 26px;
  margin: 0 !important;
  transition: all 0.3s;
}

.topbarsocial_img:hover {
  scale: 1.2;
}

.topbarsocial_img.firstsocial {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.footer_main_section_row {
  display: flex;
  gap: 30px;
}

.footer_main_section_row .et_pb_column {
  margin: 0 !important;
}

.footer_main_section_row .et_pb_column:nth-child(2) {
  flex: 2;
}

.footer_main_section_row .et_pb_column:nth-child(1) .footer_main_section_row .et_pb_column:nth-child(3),
.footer_main_section_row .et_pb_column:nth-child(4) {
  flex: 1;
}
.custom_accrodian_sec .et_pb_toggle {
    background-color: #fff;
    border: 1px solid #fff;
    padding: 30px;
    border-radius: 6px;
    margin-bottom: 30px!important;
    transition: all 0.3s
}

.custom_accrodian_sec .et_pb_toggle:hover,.custom_accrodian_sec .et_pb_toggle.et_pb_toggle_open {
    border: 1px solid rgba(31, 44, 49, 0.25);
    box-shadow: 0 0 15px #0001;
}

.custom_accrodian_sec .et_pb_toggle_title {
    color: #1F2C31!important;
    padding-right: 0!important;
    padding-left: 35px!important;
    font-size: 20px!important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    line-height: 1.2;
}

.custom_accrodian_sec .et_pb_toggle_title:before {
    font-weight: 700;
    content: "\4c"!important;
    font-family: 'etmodules'!important;
    color: #D2A347;
    left: 0;
    display: block!important
}

.custom_accrodian_sec .et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\4b"!important
}

.custom_accrodian_sec .et_pb_accordion .et_pb_toggle:last-child {
    margin-bottom: 30px!important
}
/*.new_checkmark_list ul{
  list-style: none;
  padding-left: 0!important;
}
.new_checkmark_list ul li{
  padding-left: 26px;
  position: relative;
  margin-bottom: 6px;
}
.new_checkmark_list ul li:before {
    font-family: 'ElegantIcons';
    content: " ";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    height: 15px;
    width: 15px;
    top: 12px;
    border-radius: 999px;
    background: var(--color-1, #D2A347);
}*/

@media screen and (min-width: 981px) {
  .vam_a980 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .dn_a980 {
    display: none !important
  }
}

@media screen and (max-width: 1550px) {

  .big_movingoffer_row::before,
  .footer_Top_section .footer_Top_section_row::before,
  .number_counter_section .number_counter_section_row::before,
  .fachwissen_Top_row::before,
  .philosophie_main_section_row::before {
    top: -33px;
  }

  .fachwissen_Top_row:before,
  .philosophie_main_section_row:before {
    top: -29px;
  }
}

@media screen and (max-width: 1440px) {
  .home_main_slider .et-pb-slider-arrows .et-pb-arrow-next {
    right: 0;
  }

  .home_main_slider .et-pb-slider-arrows .et-pb-arrow-prev {
    left: 0;
  }

  .big_movingoffer_row::before,
  .footer_Top_section .footer_Top_section_row::before,
  .number_counter_section .number_counter_section_row::before,
  .fachwissen_Top_row::before,
  .philosophie_main_section_row::before {
    top: -29px;
  }

  .fachwissen_Top_row:before,
  .philosophie_main_section_row:before {
    top: -22px;
  }

  .Timeline-row.timeline-row-left .left_column::after,
  .Timeline-row.timeline-row-right .right_column::before {
    right: -11px;
  }

  .Timeline-row.timeline-row-right .right_column::before {
    left: -11px;
  }
}

@media screen and (max-width: 1280px) {
  .home_main_slider .et_pb_slide_description {
    padding-left: 3rem !important;
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .post_container {
    grid-template-columns: repeat(2, 1fr);
  }

  .et-l.et-l--header {
    display: none;
  }

  .offcanvas-navigation #navDisplay .offcanvas-header .btn-close {
    color: #fff !important;
  }

  .offcanvas-end {
    width: 100%;
    max-width: 320px !important;
  }

  .offcanvas-navigation .navbar-nav li a {
    display: block !important;
    border-bottom: 1px solid #ccc;
  }

  .offcanvas-navigation .navbar-nav li a {
    border: 0 !important;
  }

  .enwb-oc-menu-container .menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor.menu-item-has-children {
    position: relative;
  }

  .offcanvas-navigation .offcanvas .navbar-nav li span.bi {
    color: #1F2C31 !important;
    position: absolute;
    top: 3px !important;
    right: 0 !important;
  }

  .offcanvas-navigation .navbar-nav li.menu-item-has-children>span.bi:hover::before {
    top: 3px !important;
  }

  .enwb-oc-menu-container #primary-menu-list li:first-child {
    border: 0;
  }

  .container-fluid-rf.navbar.navbar-expand-lg.navbar-dark.bg-dark.offcanvas-nav {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .offcanvas-navigation .offcanvas-logo {
    max-height: 70px !important;
  }

  .navbar-toggler.p-0.border-0 {
    padding: 0 !important;
  }

  .offcanvas-navigation .navbar-nav li {
    position: relative !important;
  }

  .main_secondary_section {
    padding: 8rem 0 8rem 0 !important;
  }

  .big_movingoffer_row::before,
  .footer_Top_section .footer_Top_section_row::before,
  .number_counter_section .number_counter_section_row::before,
  .fachwissen_Top_row::before,
  .philosophie_main_section_row::before {
    top: -23px;
  }

  .fachwissen_Top_row:before,
  .philosophie_main_section_row:before {
    top: -17px;
  }

  .number_counter_section_row .et_pb_module.et_pb_number_counter .percent p {
    font-size: 50px !important;
  }

  .new_philosophie_section .philosophie_text {
    font-size: 20px;
  }

  .kon_blurb h4.et_pb_module_header,
  .footer_menu ul li a,
  .footer_blurb_info .et_pb_module_header,
  body p,
  html body {
    font-size: 18px;
    font-weight: 400;
    color: rgba(31, 44, 49, 0.85);
    line-height: 1.8;
  }

  .offcanvas-navigation .offcanvas .navbar-nav li span.bi:after {
    content: '';
    background: url('https://movelo-logistics.de/wp-content/uploads/2025/10/chevron-down.svg') no-repeat center;
    height: 18px;
    width: 18px;
    background-size: contain;
    margin-top: 3px;
    transition: all 0.3s;

  }

  .offcanvas-navigation .offcanvas .navbar-nav li span.bi.bi-chevron-up:after {
    rotate: 180deg;
  }

  .offcanvas-navigation ul.sub-menu li {
    margin-left: 10px;
  }

  .offcanvas-navigation ul.sub-menu a::before {
    display: none;
  }

  .offcanvas-navigation .navbar-nav li.menu-item-has-children>span.bi {
    width: 30px;
  }
}

@media screen and (max-width: 1200px) {

  .big_movingoffer_row::before,
  .footer_Top_section .footer_Top_section_row::before,
  .number_counter_section .number_counter_section_row::before,
  .fachwissen_Top_row::before,
  .philosophie_main_section_row::before {
    top: -21px;
  }

  .fachwissen_Top_row:before,
  .philosophie_main_section_row:before {
    top: -12px;
  }

  .common_htags h1,
  .home_main_slider .et_pb_slide_description h2.et_pb_slide_title {
    font-size: 42px !important;
  }

  .common_htags h2 {
    font-size: 36px !important;
  }

  .common_htags h6,
  .leistungen_blurb h4.et_pb_module_header,
  .referenzen_blurb h4.et_pb_module_header {
    font-size: 22px;
  }

  .timeline_blurb h4.et_pb_module_header span {
    font-size: 24px;
  }


}

@media screen and (max-width: 1024px) {

  .footer_Top_section .footer_Top_section_row::before,
  .number_counter_section .number_counter_section_row::before,
  .fachwissen_Top_row::before,
  .philosophie_main_section_row::before {
    top: -12px;
  }

  .Timeline-row.timeline-row-left .left_column::after,
  .Timeline-row.timeline-row-right .right_column::before {
    right: -9px;
  }

  .Timeline-row.timeline-row-right .right_column::before {
    left: -9px;
  }

  .referenzen_blurb h4.et_pb_module_header {
    font-size: 20px;
  }
}

@media screen and (max-width: 980px) {
  .home_main_slider .et_pb_slide_description {
    padding-left: 3rem !important;
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
    padding-right: 3rem !important;
  }

  .home_main_slider .et_pb_button_wrapper {
    text-align: left;
  }

  .referenzen_main_row {
    flex-direction: column;
  }

  .mobile_flex_row {
    display: flex;
    flex-direction: column-reverse;
  }

  .mobile_flex_row .mobile_flex_row_col {
    margin-top: 2rem;
    margin-bottom: 0 !important;
  }

  .Timeline-row {
    flex-direction: row;
    padding-left: 20px;
  }

  .timeline_blurb {
    padding: 30px 20px;
  }

  .Timeline-row.timeline-row-left {
    flex-direction: row-reverse !important;
  }

  .Timeline-row::before {
    left: 20px !important;
    width: 2px;
  }

  .middle_column img {
    transform: translateX(-50%) !important;
  }

  .Timeline-row.timeline-row-left .left_column::after,
  .Timeline- row.timeline-row-right .right_column::before {
    left: -1.5%;
    transform: translateY(-50%) rotate(-45deg);
  }

  .middle_column .et_pb_image {
    margin-left: 0 !important;
  }

  .Timeline-row.timeline-row-right .et_pb_column:first-child,
  .Timeline-row.timeline-row-left .et_pb_column:last-child,
  .timeline_count h6 {
    display: none;
  }

  .timeline_blurb .et_pb_blurb_description h6 {
    display: block !important;
  }

  .home_main_slider .et_pb_container {
    display: block !important;
  }

  .home_main_slider .et_pb_slider_container_inner {
    max-width: 100%;
  }

  .footer_bottom_section_row .et_pb_text_inner,
  .footer_bottom_section_row .et_pb_text_inner p {
    text-align: center;
  }

  .footer_bottom_section_row .et_pb_column {
    margin: 5px 0;
  }

  .main_secondary_section {
    padding: 6rem 0 6rem 0 !important;
  }

  .footer_Top_section .footer_Top_section_row::before,
  .number_counter_section .number_counter_section_row::before,
  .fachwissen_Top_row::before,
  .philosophie_main_section_row::before {
    top: -23px;
    transform: translate(0%, -50%);
  }

  .fachwissen_Top_row:before,
  .philosophie_main_section_row:before {
    top: -19px;
  }

  .common_htags h3 {
    font-size: 26px;
  }

  .timeline_blurb h4.et_pb_module_header span,
  .common_htags h4 {
    font-size: 24px;
  }

  .timeline_count h6,
  .timeline_blurb .et_pb_blurb_description h6 {
    font-size: 30px;
  }

  .common_htags h6,
  .leistungen_blurb h4.et_pb_module_header,
  .referenzen_blurb h4.et_pb_module_header {
    font-size: 20px;
  }

  body .home_lastrow_slider,
  .et_pb_row:has(.home_productoverview_slider) {
    max-width: 1280px !important;
    width: 90% !important;
  }

  body .icon_boxes_row {
    flex-direction: column;
  }

  .mobile_flex_reverse,
  .mobile_flex_reverse.et_section_specialty .et_pb_row {
    display: flex;
    flex-direction: column-reverse;
  }

  .mobile_flex_reverse .et_pb_column:first-child,
  .mobile_flex_reverse.et_section_specialty .et_pb_row .et_pb_column:first-child {
    margin-bottom: 0
  }

  .mobile_flex_reverse .et_pb_column:last-child,
  .mobile_flex_reverse.et_section_specialty .et_pb_row .et_pb_column:last-child {
    margin-bottom: 30px
  }

  .big_movingoffer_section .big_movingoffer_row {
    padding: 60px 20px 40px;
  }

  .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number,
  .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator {
    margin-bottom: 0;
  }

  .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-triangle,
  .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .home_main_slider .et-pb-slider-arrows {
    display: none !important;
  }

  .new_philosophie_section .et_pb_row {
    flex-direction: column;
    gap: 25px;
  }

  .new_philosophie_section .philosophie_text {
    font-size: 20px;
  }

  .number_counter_section_row .et_pb_module.et_pb_number_counter .percent p {
    font-size: 40px !important;
  }

  .home_main_slider .et_pb_slide_description {
    padding-left: 0 !important;
    padding-top: 5rem !important;
    padding-bottom: 8rem !important;
    padding-right: 0 !important;
  }

  .kon_blurb h4.et_pb_module_header,
  .footer_menu ul li a,
  .footer_blurb_info .et_pb_module_header,
  body p,
  html body {
    font-size: 18px;
  }

  .news_postText,
  .news_postText p,
  .leistungen_block_text p,
  .leistungen_block_text,
  .referenzen_blurb .et_pb_blurb_description,
  .referenzen_blurb .et_pb_blurb_description p {
    font-size: 16px;
  }

  .news_postContent {
    padding: 40px 20px 20px 20px;
  }

  .leistungen_blurb .et_pb_blurb_container,
  body .fachwissen_Top_row,
  body .fachwissen_main_row,
  .footer_Top_section .et_pb_row,
  .new_philosophie_section .et_pb_row,
  .number_counter_section .et_pb_row {
    padding-left: 20px;
    padding-right: 20px;
  }

  .readMoreBtn a img,
  .leistungen_block_btn a:after {
    width: 13px;
    height: 13px;
  }

  .big_movingoffer_form .wpforms-page.wpforms-page-2 .wpforms-one-fourth {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .new_philosophie_section .et_pb_row .et_pb_column:last-child {
    width: 100%;
  }

  .referenzen_slider_row .et_pb_column .slick-slide,
  .custom_review_slider .et_pb_module {
    margin-bottom: 80px !important;
  }

  .leistungen_slider_row .slick-slide {
    margin-bottom: 50px !important;
  }

  .referenzen_slider_row .et_pb_column .slick-track,
  .leistungen_slider_row .slick-track,
  .custom_review_slider .slick-track {
    display: block;
  }
}

@media screen and (max-width: 766px) {
  .leistungen_blurb {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 640px) {

  .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-one-half,
  .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
  .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
    width: 100% !important;
    margin: 0 !important;
  }

  .post_container {
    display: grid;
    gap: 35px;
    grid-template-columns: repeat(1, 1fr);
  }

  .cat-filter-btn {
    display: block;
  }

  .filter-btn {
    padding: 10px 10px;
    font-size: 14px;
  }

  .common_htags h2 {
    font-size: 32px !important;
  }

  .main_secondary_section {
    padding: 4rem 0 4rem 0 !important;
  }

  .common_htags h1,
  .home_main_slider .et_pb_slide_description h2.et_pb_slide_title {
    font-size: 34px !important;
    word-break: break-word;
  }

  .Timeline-row.timeline-row-left .left_column::after,
  .Timeline-row.timeline-row-right .right_column::before {
    right: -7px;
  }

  .Timeline-row.timeline-row-right .right_column::before {
    left: -7px;
  }

  .fachwissen_main_row::before {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .main_secondary_section {
    padding: 3rem 0 3rem 0 !important;
  }

  .Timeline-row.timeline-row-left .left_column::after,
  .Timeline- row.timeline-row-right .right_column::before {
    left: -2.5%;
  }

  .common_htags h2 {
    font-size: 26px !important;
  }

  .common_htags h1,
  .home_main_slider .et_pb_slide_description h2.et_pb_slide_title {
    font-size: 28px !important;
  }

  .common_htags h3 {
    font-size: 24px;
  }

  .leistungen_blurb h4.et_pb_module_header,
  .referenzen_blurb h4.et_pb_module_header,
  .common_htags h4 {
    font-size: 22px;
  }

  .common_htags h6 {
    font-size: 20px;
  }

  .timeline_blurb {
    padding-left: 15px;
    padding-right: 15px;
  }

  .referenzen_main_row .et_pb_blurb_container,
  .big_movingoffer_section .big_movingoffer_row,
  .custom_review_slider .slick-slide,
  .icon_boxes_row .et_pb_column,
  .leistungen_blurb .et_pb_blurb_container,
  body .fachwissen_Top_row,
  body .fachwissen_main_row,
  .footer_Top_section .et_pb_row,
  .referenzen_slider_row .et_pb_blurb_container,
  .new_philosophie_section .et_pb_row,
  .number_counter_section .et_pb_row {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button {
    min-width: 120px;
  }
}