/**
 * Theme Name:     GeneratePress Child
 * Author:         Tom Usborne
 * Template:       generatepress
 * Text Domain:	   generatepress-child
 * Description:    GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
 */

::-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
}

.pt80 {
  padding-top: 80px !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
}

.pb80 {
  padding-bottom: 80px !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
}

.mt80 {
  margin-top: 80px !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
}

.mb80 {
  margin-bottom: 80px !important
}

.dn {
  display: none !important
}

@font-face {
  font-family: 'Roboto';
  src: url('/wp-content/themes/generatepress-child/fonts/Roboto-Bold.woff2') format('woff2'),
    url('/wp-content/themes/generatepress-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/generatepress-child/fonts/Roboto-Black.woff2') format('woff2'),
    url('/wp-content/themes/generatepress-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/generatepress-child/fonts/Roboto-BlackItalic.woff2') format('woff2'),
    url('/wp-content/themes/generatepress-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/generatepress-child/fonts/Roboto-Italic.woff2') format('woff2'),
    url('/wp-content/themes/generatepress-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/generatepress-child/fonts/Roboto-Light.woff2') format('woff2'),
    url('/wp-content/themes/generatepress-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/generatepress-child/fonts/Roboto-BoldItalic.woff2') format('woff2'),
    url('/wp-content/themes/generatepress-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/generatepress-child/fonts/Roboto-Medium.woff2') format('woff2'),
    url('/wp-content/themes/generatepress-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/generatepress-child/fonts/Roboto-Regular.woff2') format('woff2'),
    url('/wp-content/themes/generatepress-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/generatepress-child/fonts/Roboto-ThinItalic.woff2') format('woff2'),
    url('/wp-content/themes/generatepress-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/generatepress-child/fonts/Roboto-LightItalic.woff2') format('woff2'),
    url('/wp-content/themes/generatepress-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/generatepress-child/fonts/Roboto-Thin.woff2') format('woff2'),
    url('/wp-content/themes/generatepress-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/generatepress-child/fonts/Roboto-MediumItalic.woff2') format('woff2'),
    url('/wp-content/themes/generatepress-child/fonts/Roboto-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

body {
  background-color: #fff !important;
}

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;
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1440px !important;
}

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 .elementor-text-editor,
body .white_text .elementor-text-editor p,
body .white_text .elementor-text-editor ul li,
body .white_text .elementor-text-editor ul li a,
.white_text .elementor-widget-container,
.white_text .elementor-widget-container p {
  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 .elementor-text-editor,
.text_center .elementor-widget-container,
.text_center .elementor-widget-container p {
  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 .elementor-text-editor,
.text_right .elementor-widget-container,
.text_right .elementor-widget-container p {
  text-align: right;
}

.full_image_width .elementor-widget-container img {
  width: 100% !important;
  max-width: 100% !important;
}

.fonts_20 .elementor-widget-container,
.fonts_20 .elementor-widget-container p,
.fonts_20 .elementor-widget-container .elementor-text-editor,
.fonts_20 .elementor-widget-container .elementor-text-editor p,
.main_boxed_view .elementor-icon-box-content .elementor-icon-box-description,
.custom_product_table table tbody tr td,
.common_custom_list ul li,
.common_kontact_col .elementor-icon-list-items li,
.common_kontact_col .elementor-icon-list-items li a {
  font-size: 20px;
  font-weight: 400;
  color: rgba(40, 36, 37, 0.80);
  line-height: 34px;
  letter-spacing: 0.4px;
}

.releted_product_section .elementor-widget-image-box .elementor-image-box-description {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: rgba(40, 36, 37, 0.80);
  line-height: 30px;
  letter-spacing: 0.4px;
}

.common_htags h1 {
  font-size: 50px;
  font-weight: 700;
  color: rgba(40, 36, 37, 0.80);
  line-height: 100%;
  letter-spacing: -2.4px;
}

.common_htags h2 {
  font-size: 40px !important;
  font-weight: 700;
  color: rgba(40, 36, 37, 0.80);
  line-height: 120%;
  letter-spacing: -0.8px;
}

.common_htags h3 {
  font-size: 30px;
  font-weight: 700;
  color: rgba(40, 36, 37, 0.80);
  line-height: 120%;
  letter-spacing: -0.8px;
}

.common_htags h4 {
  font-size: 28px;
  font-weight: 700;
  color: rgba(40, 36, 37, 0.80);
  line-height: 120%;
  letter-spacing: -0.8px;
}

.common_htags h6 {
  font-size: 26px;
  font-weight: 500;
  color: rgba(40, 36, 37, 0.80);
  line-height: 120%;
  letter-spacing: -0.8px;
}

.common_button .elementor-button-link.elementor-button,
body #primary .contact_main_section_col_right .wpforms-submit,
a.common_primarybtn,
body .wpforms-container .wpforms-submit {
  background: #BE1622 !important;
  border: 2px solid #BE1622 !important;
  color: #fff !important;
  padding: 16px 15px !important;
  letter-spacing: 0.3px;
  font-size: 15px !important;
  font-weight: 700;
  transition: all .3s ease-in-out;
}

body #primary .contact_main_section_col_right .wpforms-submit,
body .wpforms-container .wpforms-submit {
  min-width: 200px !important;
  height: 45px !important;
  padding: 0 0 !important;
}

.common_button .elementor-button-link.elementor-button:hover,
body #primary .contact_main_section_col_right .wpforms-submit:hover,
a.common_primarybtn:hover,
body .wpforms-container .wpforms-submit:hover {
  background: transparent !important;
  color: #BE1622 !important;
}

.main_secondary_section {
  display: flex;
  align-items: center;
  min-height: 400px;
}

.home_main_section .elementor-widget-container,
.home_main_section .elementor-widget-container p,
.home_main_section .elementor-text-editor.elementor-clearfix,
.home_main_section .elementor-text-editor.elementor-clearfix p,
.main_secondary_section .elementor-text-editor.elementor-clearfix,
.main_secondary_section .elementor-text-editor.elementor-clearfix p,
.main_secondary_section .elementor-widget-container,
.main_secondary_section .elementor-widget-container p {
  font-size: 35px !important;
  letter-spacing: 0.6px;
  line-height: 36px !important;
  margin-bottom: 0px !important;
}

.main_boxed_view .elementor-icon-box-content h3 {
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.52px;
  color: rgba(40, 36, 37, 0.80) !important;
  text-align: left;
}

.main_boxed_view .elementor-icon-box-content .elementor-icon-box-description {
  text-align: left;
  font-size: 18px !important;
  line-height: 30px !important;
  letter-spacing: 0.36px !important;
}

.main_boxed_view .elementor-icon-box-icon {
  text-align: left;
}

.main_boxed_row .elementor-column .elementor-widget-wrap {
  background: #F8F8F8 !important;
  padding: 2rem !important;
  margin: 1rem;
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .container,
.separate-containers .paging-navigation,
.inside-page-header {
  background-color: #fff !important;
}

.single-post .inside-article .entry-header {
  display: none !important;
}

.single-post .inside-article .entry-content {
  margin: 0 !important;
}

.product_meta_list .elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  box-shadow: 0px 4px 26px 0px rgba(112, 131, 137, 0.10);
}

.product_meta_list .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
  margin: 0 !important;
  display: flex;
}

.product_meta_list .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.44px;
  color: rgba(40, 36, 37, 0.80) !important;
  margin: 0 !important;
  padding-left: 1rem;
}

.custom_product_table table {
  box-shadow: 0px 4px 26px 0px rgba(112, 131, 137, 0.10);
  background: #fff;
  margin: 0 !important;
}

.custom_product_table table thead tr {
  background: #BE1622 !important;
}

.custom_product_table table thead tr th {
  color: #fff;
  border: 0;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.52px;
}

.custom_product_table table thead tr th,
.custom_product_table table tbody tr td {
  padding: 10px 20px !important;
}

.das_product_main_list .elementor-icon-list-items {
  position: relative;
  padding-left: 70px !important;
  margin-top: 14px !important;
}

.das_product_main_list .elementor-icon-list-items:before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2023/12/list_arrowR.png) !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  width: 80px !important;
  height: 27px !important;
  left: -10px;
  top: 0;
}

.das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item,
.das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item a {
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.6px;
  color: rgba(40, 36, 37, 0.80) !important;
  font-size: 30px;
  display: block;
  z-index: 9;
  position: relative;
}

.das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item:hover,
.das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item a:hover {
  color: #BE1622 !important;
}

.das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item {
  position: relative !important;
  padding-left: 100px;
  padding-bottom: 4rem;
}

.das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item:before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2023/12/list_arrow.png) !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  width: 80px !important;
  height: 27px !important;
  left: 0;
  top: 0;
}

.das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item::after {
  content: "";
  position: absolute;
  border-left: 4px solid #E7B6B9 !important;
  height: 100% !important;
  left: -4px;
  top: 13px;
}

.das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item:last-child {
  padding-bottom: 0 !important
}

.das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item:last-child::after {
  height: 3px !important;
}

.main_boxed_row.home_leisten_section .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap {
  background: #F8F8F8 !important;
  padding: 1.5rem !important;
  margin: 0rem;
}

.home_leisten_section .main_boxed_view .elementor-icon-box-icon,
.home_leisten_section .main_boxed_view .elementor-icon-box-content h3,
.home_leisten_section .main_boxed_view .elementor-icon-box-content .elementor-icon-box-description {
  text-align: center;
}

.infrastru_main_section .elementor-widget-text-editor,
.infrastru_main_section .elementor-text-editor.elementor-clearfix p {
  margin: 0 !important;
}

.home_main_section {
  display: flex;
  align-items: center;
  min-height: 550px;
}

.home_main_section .common_htags h1 {
  font-size: 60px !important;
}

.vorteile_block_view {
  background: #FFF;
  box-shadow: 0px 8px 100px 0px rgba(0, 0, 0, 0.06);
  padding: 2rem;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  min-height: 235px;
  margin: 0 15px 2rem !important;
}

.vorteile_block_view .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

.vorteile_block_view .elementor-widget-container .elementor-icon-box-icon {
  text-align: left;
}

.vorteile_block_view .elementor-widget-container .elementor-icon-box-icon svg {
  width: 80px;
  height: 80px;
}

.vorteile_block_view .elementor-widget-container h3.elementor-icon-box-title {
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.52px;
  color: #333;
  text-align: left;
  margin: 0;
}

.home_main_slider .slick-arrow {
  position: absolute;
  bottom: -10px;
  left: 50%;
  z-index: 9;
  cursor: pointer;
  transition: all 0.3s;
}

.home_main_slider .slick-arrow:hover {
  transform: scale(1.1);
}

.home_main_slider .left_arrow_prev.slick-arrow {
  margin-left: -70px;
}

.home_main_slider .right_arrow_next.slick-arrow {
  margin-left: 10px;
}

.releted_product_section .elementor-widget-image-box .elementor-image-box-img {
  margin: 0 !important;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 100%);
  padding-bottom: 3rem;
}

.releted_product_section .elementor-widget-image-box .elementor-image-box-img a {
  display: block;
}

.releted_product_section .elementor-widget-image-box .elementor-image-box-img a img {
  width: auto !important;
  height: 280px;
}

.releted_product_section .elementor-widget-image-box h3,
.common_kontact_main_row .common_kontact_col .elementor-widget-wrap h3 {
  text-align: left;
  color: rgba(40, 36, 37, 0.80);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.52px;
}

.releted_product_section .elementor-widget-image-box .elementor-image-box-description {
  text-align: left;
}

.releted_product_section .elementor-widget-image-box .elementor-image-box-content {
  position: relative;
  padding: 1rem;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.06);
  min-height: 200px;
}

.releted_product_section .elementor-widget-image-box .elementor-image-box-content::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2023/12/Vector4.png) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  width: 100% !important;
  height: 40px !important;
  left: 50%;
  top: -20px;
  transform: translate(-50%, -50%);
}

.all_product_section .releted_product_section .elementor-widget-image-box .elementor-image-box-content::before {
  background-size: contain !important;
  top: 0px;
  height: 55px !important;
}

.all_product_section .releted_product_section .elementor-widget-image-box .elementor-image-box-content {
  min-height: 255px;
}

.releted_product_section {
  margin-top: 2rem;
}

.main_logo_slider .elementor-swiper-button {
  bottom: 0 !important;
  top: auto !important;
  left: 50% !important;
  right: auto !important;
}

.main_logo_slider .elementor-swiper-button.elementor-swiper-button-prev {
  margin-left: -70px;
}

.main_logo_slider .elementor-swiper-button.elementor-swiper-button-next {
  margin-left: 10px;
}

.main_logo_slider .elementor-image-carousel.swiper-wrapper {
  margin-bottom: 6rem;
}

.common_custom_list ul li {
  position: relative !important;
  padding-left: 2.5rem !important;
  margin-bottom: 1rem !important;
}

.common_custom_list ul li:before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2023/12/check_arrow.png) !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  width: 30px !important;
  height: 32px !important;
  left: 0;
  top: 0;
}

.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='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 select,
.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  background: transparent;
  border-radius: 0;
  color: rgba(0, 0, 0, 0.75);
  font-size: 16px;
  font-weight: 400;
  height: 45px;
  border: 1px solid #ccc !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-label {
  margin-bottom: 5px !important;
  display: flex;
  align-items: flex-end;
}

.contact_main_section_col_right .wpforms-form .wpforms-field-container .wpforms-field {
  padding-bottom: 0 !important;
}

.common_kontact_col .elementor-icon-list-items li .elementor-icon-list-icon i {
  font-size: 20px;
}

.common_kontact_col .elementor-icon-list-items li {
  margin-bottom: 10px;
}

.common_kontact_main_row .common_kontact_col .elementor-widget-wrap {
  box-shadow: 0px 4px 26px 0px rgba(112, 131, 137, 0.10);
  padding: 1rem 2rem !important;
  margin: 0 10px;
}

.common_kontact_main_row .common_kontact_col .elementor-widget-wrap .elementor-text-editor.elementor-clearfix p {
  margin-bottom: 0 !important;
  text-align: left !important;
}

.site-footer .footer-widget-3 a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.footer_blurb_rows_center {
  align-items: center;
}

.footer_blurb_rows {
  display: flex;
  flex-wrap: wrap;
}

.footer_blurb_image {
  width: 60px;
  margin-right: 10px;
}

.footer_blurb_text {
  width: calc(100% - 70px);
}

body .site-info a:hover {
  color: #fff;
  text-decoration: underline;
}

.single_job_accordion {
  padding: 20px 20px;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  transition: all 0.3s;
}

.single_job_accordion:hover {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.20);
}

.custom_job_accordions .job_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.custom_job_accordions .job_title h5 {
  width: 60%;
  padding: 0 42px 0 0;
  font-size: 20px;
  color: #282425cc;
  line-height: 1.2;
  margin-bottom: 0;
  font-weight: bold;
}

.custom_job_accordions .job_title .job_icondetails {
  width: 30%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 20px;
}

.custom_job_accordions .job_title .job_type,
.custom_job_accordions .job_title .job_location {
  position: relative;
  padding: 0 42px 0 0;
}

.custom_job_accordions .job_title .job_type:before,
.custom_job_accordions .job_title .job_location:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: -32px;
  color: #BE1622;
  top: 0
}

.custom_job_accordions .job_title .job_type:before {
  content: "\f017";
}

.custom_job_accordions .job_title .job_location:before {
  content: "\f3c5";
}

.custom_job_accordions .job_title a {
  min-width: 150px;
  border-radius: 3px;
}

.custom_job_accordions .job_description .job_inner_link a {
  min-width: 150px;
  display: inline-block;
  border-radius: 3px;
}

.custom_job_accordions .job_description {
  display: none;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #be162179;
}

.custom_job_accordions .job_description_inner {
  margin-bottom: 30px;
}

.custom_job_accordions .job_description_inner>div {
  margin-top: 1.5rem;
}

.custom_job_accordions .job_description h3 {
  font-size: 26px;
  font-weight: bold;
  color: #282425cc;
}

.custom_job_accordions .job_description h4 {
  font-size: 22px;
  font-weight: bold;
  color: #282425cc;
}

.custom_job_accordions h5.job_title_link:before {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  color: #BE1622;
  font-weight: 700;
  position: absolute;
  left: 20px;
  /* top: 0px; */
  line-height: 1.2;
  font-size: 20px;
}

.custom_job_accordions h5.job_title_link {
  padding-left: 30px !important;
}

.checkmrk_list ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.checkmrk_list li {
  position: relative;
  padding-left: 25px;
}

.checkmrk_list li:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  color: #BE1622;
}

.contact_main_section_col_right .karriere_form .wpforms-form .wpforms-field-container .wpforms-field input[type='text'],
.contact_main_section_col_right .karriere_form .wpforms-form .wpforms-field-container .wpforms-field input[type='tel'],
.contact_main_section_col_right .karriere_form .wpforms-form .wpforms-field-container .wpforms-field input[type='email'],
.contact_main_section_col_right .karriere_form .wpforms-form .wpforms-field-container .wpforms-field select,
.contact_main_section_col_right .karriere_form .wpforms-form .wpforms-field-container .wpforms-field textarea {
  background-color: #fff;
}
.dn_above1320{
  display: none;
}
.team_row .elementor-widget-image-box {
    box-shadow: 0px 6px 22px 0px rgba(1, 52, 139, 0.04), 0px 1px 6px 0px rgba(1, 52, 139, 0.02);
    padding-bottom: 20px;
    background-color: #fff;
    border-radius: 15px;
}
.team_row .elementor-widget-image-box .elementor-image-box-title {
    color: #be1622;
}
.team_row .elementor-widget-image-box img {
  height: 400px;
  object-fit: cover;
  object-position: top;
}
.team_row {
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 1500px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 90% !important;
  }

  .all_product_section .releted_product_section .elementor-widget-image-box .elementor-image-box-content::before {
    top: 8px;
  }
}

@media screen and (max-width: 1320px) {
  .dn_below1320{
    display: none;
  }
  .dn_above1320{
    display: inline;
  }
}

@media screen and (max-width: 1280px) {
  .product_meta_list .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .all_product_section .releted_product_section.elementor-section.elementor-inner-section .elementor-container {
    flex-wrap: wrap;
  }

  .all_product_section .releted_product_section.elementor-section.elementor-inner-section .elementor-container .elementor-column.elementor-col-25 {
    width: 50% !important;
  }

  .all_product_section .releted_product_section .elementor-widget-image-box .elementor-image-box-content::before {
    top: -5px;
  }

  .releted_product_section .elementor-widget-image-box h3,
  .common_kontact_main_row .common_kontact_col .elementor-widget-wrap h3 {
    font-size: 20px;
  }
}

@media screen and (max-width: 980px) {
  .all_product_section .releted_product_section .elementor-widget-image-box .elementor-image-box-content::before {
    top: -0px;
  }

  .custom_job_accordions .job_title {
    flex-wrap: wrap;
    row-gap: 20px;
  }

  .custom_job_accordions .job_title h5 {
    width: 100%;
    padding-left: 0px;
  }

  .custom_job_accordions .job_title .job_icondetails {
    width: 60%;
  }

  .custom_job_accordions .job_title .job_type,
  .custom_job_accordions .job_title .job_location {
    padding-right: 20px;
  }

  .custom_job_accordions .job_title .job_icondetails {
    justify-content: flex-start;
    transform: translate(32px, 0px);
  }

  .custom_job_accordions h5.job_title_link {
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .releted_product_section .elementor-widget-image-box .elementor-image-box-content {
    min-height: auto;
  }

  .releted_product_section .elementor-widget-image-box .elementor-image-box-content::before {
    background-size: contain !important;
    top: -0px;
  }

  .elementor-section.elementor-section-boxed.product_meta_list>.elementor-container,
  .releted_product_section.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100% !important;
  }

  .elementor-section.elementor-section-boxed.product_meta_list>.elementor-container>div>div,
  .elementor-section.elementor-section-boxed.releted_product_section>.elementor-container>div>div {
    padding-left: 0;
    padding-right: 0;
  }

  .all_product_section .releted_product_section .elementor-widget-image-box .elementor-image-box-content {
    min-height: auto;
  }

  .product_meta_list .elementor-widget-icon-box .elementor-icon-box-wrapper {
    flex-direction: row-reverse !important;
  }

  .home_main_section .common_htags h1 {
    font-size: 32px !important;
    letter-spacing: 0;
  }

  .main_boxed_view .elementor-icon-box-content h3,
  .releted_product_section .elementor-widget-image-box h3,
  .common_kontact_main_row .common_kontact_col .elementor-widget-wrap h3 {
    font-size: 20px;
  }

  .das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item,
  .das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item a {
    font-size: 20px;
  }

  .common_button.elementor-align-right .elementor-button-wrapper {
    text-align: left;
  }

  .home_main_section {
    min-height: 400px;
  }

  .mobile_flex_row .elementor-row {
    flex-direction: column-reverse;
  }

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

  .das_product_main_list .elementor-icon-list-items::before {
    display: none;
  }

  .das_product_main_list .elementor-icon-list-items {
    padding-left: 0px !important;
  }

  .main_boxed_row.home_leisten_section .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap {
    padding: 1.5rem 0rem !important;
  }

  .footer-widgets-container.grid-container.grid-parent img,
  .footer-widgets-container.grid-container.grid-parent .aligncenter {
    margin-left: 0 !important;
  }

  .main_secondary_section {
    min-height: 320px;
  }

  .custom_product_table .elementor-widget-container {
    max-width: 700px;
    overflow: scroll !important;
  }

  .fonts_20 .elementor-widget-container,
  .fonts_20 .elementor-widget-container p,
  .fonts_20 .elementor-widget-container .elementor-text-editor,
  .fonts_20 .elementor-widget-container .elementor-text-editor p,
  .main_boxed_view .elementor-icon-box-content .elementor-icon-box-description,
  .custom_product_table table tbody tr td,
  .releted_product_section .elementor-widget-image-box .elementor-image-box-description,
  .common_custom_list ul li,
  .common_kontact_col .elementor-icon-list-items li,
  .common_kontact_col .elementor-icon-list-items li a {
    font-size: 16px !important;
    line-height: 30px;
  }

  .custom_product_table table thead tr th {
    font-size: 22px;
  }

  .main_boxed_row .elementor-column .elementor-widget-wrap {
    padding: 1.5rem !important;
    margin: 1rem 0;
  }

  .common_htags h1 {
    font-size: 42px !important;
    line-height: 120%;
  }

  .full_height_banner img {
    height: 300px !important;
    object-fit: cover;
  }

  .all_product_section .releted_product_section.elementor-section.elementor-inner-section .elementor-container .elementor-column.elementor-col-25 {
    width: 100% !important;
  }

  .vorteile_block_view {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 1rem;
  }

  .vorteile_block_view .elementor-widget-container h3.elementor-icon-box-title {
    font-size: 18px;
  }

  .home_leisten_section.main_boxed_row .elementor-column .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  div.wpforms-container .wpforms-field-file-upload {
    overflow: hidden !important;
  }
.team_row .elementor-widget-image-box {
    margin-bottom: 30px;
	}
    .team_row .elementor-widget-image-box img {
      width: 100%;
      height: auto;
  }
}

@media screen and (max-width: 480px) {
  .das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item {
    padding-bottom: 2rem;
  }

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

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

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

  .common_htags h1 {
    font-size: 26px !important;
    letter-spacing: 0;
  }

  .home_main_section .elementor-widget-container,
  .home_main_section .elementor-widget-container p,
  .home_main_section .elementor-text-editor.elementor-clearfix,
  .home_main_section .elementor-text-editor.elementor-clearfix p,
  .main_secondary_section .elementor-text-editor.elementor-clearfix,
  .main_secondary_section .elementor-text-editor.elementor-clearfix p,
  .main_secondary_section .elementor-widget-container,
  .main_secondary_section .elementor-widget-container p {
    font-size: 22px !important;
    letter-spacing: 0.6px;
    line-height: 30px !important;
    margin-bottom: 0px !important;
  }

  .das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item,
  .das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item a {
    font-size: 22px;
  }

  .das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item::before {
    width: 60px !important;
    height: 20px !important;
    left: -4px;
    top: 4px;
  }

  .das_product_main_list .elementor-icon-list-items li.elementor-icon-list-item {
    padding-left: 70px;
  }

  .full_height_banner img {
    height: 300px !important;
  }

  .wpforms-container .wpforms-one-half,
  .wpforms-container .wpforms-three-sixths,
  .wpforms-container .wpforms-two-fourths {
    width: 100% !important;
    margin: 0 !important;
  }

  .all_product_section .releted_product_section .elementor-widget-image-box .elementor-image-box-content::before {
    height: 35px !important;
  }
}