@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-ExtraBoldItalic.woff2") format("woff2"), url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-Light.woff2") format("woff2"), url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-LightItalic.woff2") format("woff2"), url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-Italic.woff2") format("woff2"), url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-Bold.woff2") format("woff2"), url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-BoldItalic.woff2") format("woff2"), url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-Regular.woff2") format("woff2"), url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-SemiBold.woff2") format("woff2"), url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-Medium.woff2") format("woff2"), url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-SemiBoldItalic.woff2") format("woff2"), url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-MediumItalic.woff2") format("woff2"), url("/wp-content/themes/Divi-Child-Theme/fonts/OpenSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

.elementor-heading-title,
.elementor-widget-text-editor,
.navigation *,
.elementor-location-footer *,
#mobile-dropdown *,
.swiper-slide-contents *,
.daten_counter * {
  font-family: "mr-eaves-modern", 'Open Sans' !important; }

.px_autogen_copyright h2.elementor-heading-title {
  color: white !important;
  font-size: 16px; }

#outer-wrap {
  overflow: hidden; }

header#site-header {
  position: fixed; }

.underline_title .elementor-heading-title {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }
  .underline_title .elementor-heading-title::after, .underline_title .elementor-heading-title::before {
    content: "";
    position: absolute;
    bottom: -10px;
    height: 2px;
    z-index: 1; }
  .underline_title .elementor-heading-title::after {
    width: 1000px; }
  .underline_title .elementor-heading-title::before {
    right: 0;
    left: 0; }

.underline_title.white .elementor-heading-title::after, .underline_title.white .elementor-heading-title::before {
  background-color: #b4acac; }

.underline_title.black .elementor-heading-title::after, .underline_title.black .elementor-heading-title::before {
  background-color: #000; }

.underline_title.left .elementor-heading-title::after {
  right: 100%; }

.underline_title.right .elementor-heading-title {
  float: right; }
  .underline_title.right .elementor-heading-title::after {
    left: 100%; }

.circle_button {
  z-index: 99; }
  .circle_button .elementor-button-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .circle_button .elementor-button-link .elementor-button-content-wrapper {
      width: 100% !important;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .circle_button.down_arrow .elementor-button-icon {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.stat_inner_sec p {
  margin-bottom: 0; }

.contact_form label {
  text-transform: uppercase; }

.contact_form input:not([type="submit"]),
.contact_form textarea {
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 3px solid #000 !important; }

.contact_form input[type="submit"] {
  position: relative;
  margin-bottom: 0 !important;
  background-color: #DE6F56;
  text-align: left;
  background-image: url("https://backupgregroup.pixeltypen.de/wp-content/uploads/2022/02/GRE_Pfeil_rechts.svg");
  background-repeat: no-repeat;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.name_title {
  text-transform: uppercase;
  font-weight: bold; }

.home_header .main_title {
  position: relative; }
  .home_header .main_title::before, .home_header .main_title::after {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #DE6F56;
    top: calc(50% - 2px);
    width: 100vw; }

.daten_counter .elementor-counter-number-wrapper {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
  .daten_counter .elementor-counter-number-wrapper .elementor-counter-number-prefix,
.daten_counter .elementor-counter-number-wrapper .elementor-counter-number-suffix {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .daten_counter .elementor-counter-number-wrapper .elementor-counter-number-prefix {
    margin-right: 5px; }
  .daten_counter .elementor-counter-number-wrapper .elementor-counter-number-suffix {
    margin-left: 5px; }

.slider i.eicon-chevron-right,
.slider i.eicon-chevron-left {
  border: 1px solid #000;
  border-radius: 100%;
  padding: 3px; }

/* Desktop Only Styles */
@media screen and (min-width: calc(1024px + 1px)) {
  #site-logo-inner img {
    width: 200px !important; }
  .align_left {
    padding-left: 15% !important; }
  .align_right {
    padding-right: 15% !important; }
  .contact_form label {
    font-size: 20px !important; }
  .contact_form .tel {
    -webkit-transform: translateY(-120%);
        -ms-transform: translateY(-120%);
            transform: translateY(-120%); }
  .contact_form .mail {
    -webkit-transform: translateX(-104%);
        -ms-transform: translateX(-104%);
            transform: translateX(-104%); }
  .contact_form input[type="submit"] {
    width: 49%;
    -webkit-transform: translate(104%, -140%);
        -ms-transform: translate(104%, -140%);
            transform: translate(104%, -140%);
    height: 50px;
    font-size: 20px;
    background-size: 30px 30px;
    background-position: 115px 46%; }
    .contact_form input[type="submit"]:hover {
      background-position: 96% 46%; }
  .close_button,
.logo_list_item {
    display: none; }
  .circle_button .elementor-button-link {
    height: 228px;
    width: 228px; }
    .circle_button .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
      margin-top: 10px;
      font-size: 33px; }
  .home_header .main_title .zuverlassiger_break,
.home_header .main_title .um_break {
    display: block; }
  .home_header .main_title:before {
    left: -104vw; }
  .home_header .main_title:after {
    right: -72vw; }
  .black_column .address_inner_section .elementor-container {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .black_column .address_inner_section .elementor-container .address_column_1,
.black_column .address_inner_section .elementor-container .address_column_2 {
      width: 100% !important; }
    .black_column .address_inner_section .elementor-container .address_column_2 {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1; }
    .black_column .address_inner_section .elementor-container .address_column_1 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

@media (min-width: 1025px) and (max-width: 1716px) {
  .home_header .main_title:before {
    left: -104vw; }
  .home_header .main_title:after {
    right: -90vw; } }

/* Desktop and Tablet Common Styles */
/* Tablet only styles */
@media screen and (min-width: calc(767px + 1px)) and (max-width: 1024px) {
  .custom-logo {
    height: 80%; }
  .force_full_width_on_tab {
    margin-left: -8% !important;
    margin-right: -8% !important; }
  .order1_on_tab {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .elementor-section:not(.elementor-inner-section) {
    padding-left: 8% !important;
    padding-right: 8% !important; }
  .circle_button .elementor-button-link {
    height: 200px;
    width: 200px;
    padding: 0 !important; }
    .circle_button .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
      margin-top: 10px;
      font-size: 20px; }
  input[type="submit"] {
    background-position: 14% 46%; }
  .home_header .main_title:before {
    left: -103vw; }
  .home_header .main_title:after {
    right: -94vw; } }

/* Tablet and Mobile both */
@media screen and (max-width: 1024px) {
  #site-header-inner {
    padding: 5px 8%;
    max-width: 100% !important; }
  #mobile-dropdown {
    display: block !important;
    top: -350px;
    height: 340px !important; }
    #mobile-dropdown ul {
      position: static !important;
      padding-top: 100px; }
      #mobile-dropdown ul li a {
        font-weight: bold;
        text-transform: uppercase;
        padding: 12px 12px 12px 8% !important; }
      #mobile-dropdown ul li.logo_list_item {
        position: absolute;
        top: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100px;
        left: 8% !important; }
        #mobile-dropdown ul li.logo_list_item a .logo_image {
          width: 50px;
          height: 50px; }
      #mobile-dropdown ul li.close_button {
        position: absolute;
        top: 0;
        right: 8%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100px; }
        #mobile-dropdown ul li.close_button .close_icon {
          width: 25px;
          height: 25px; }
  main .page_first_section {
    padding-top: 150px !important; }
  .map_section .elementor-container {
    position: static !important; }
    .map_section .elementor-container .map_column {
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0; }
  .contact_form #gform_fields_1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .contact_form #gform_fields_1 #field_1_1 {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      width: 50% !important; }
    .contact_form #gform_fields_1 #field_1_3 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      width: 48% !important; }
    .contact_form #gform_fields_1 #field_1_4 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3;
      width: 100%; }
    .contact_form #gform_fields_1 #field_1_5 {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4;
      width: 100%; }
    .contact_form #gform_fields_1 #field_1_2 {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
          -ms-flex-order: 5;
              order: 5;
      width: 100%; }
    .contact_form #gform_fields_1 #field_1_6 {
      -webkit-box-ordinal-group: 7;
      -webkit-order: 6;
          -ms-flex-order: 6;
              order: 6;
      width: 100%; }
  .contact_form input[type="submit"] {
    width: 100%;
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    font-size: 14px;
    background-size: 20px 20px; }
    .contact_form input[type="submit"]:hover {
      background-position: 96% 46%; }
  .abschlussorientiert_section .image_column {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .abschlussorientiert_section .white_column {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .abschlussorientiert_section .black_column {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

/* Mobile only styles */
@media screen and (max-width: 767px) {
  .force_full_width_on_mobile {
    margin-right: -8% !important;
    margin-left: -8% !important; }
  .custom-logo {
    height: 80%; }
  .elementor-section:not(.elementor-inner-section) {
    padding-left: 8% !important;
    padding-right: 8% !important; }
  .circle_button .elementor-button-link {
    height: 150px;
    width: 150px;
    padding: 0 !important; }
    .circle_button .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
      margin-top: 10px;
      font-size: 20px; }
  .circle_button.big_button .elementor-button-link {
    height: 180px;
    width: 180px; }
  .reverse_on_mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .order1_on_mobile {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  input[type="submit"] {
    background-position: 26% 46%; }
  .home_header {
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0 !important; }
    .home_header .main_title .erfahrener_break {
      display: block; }
    .home_header .main_title:before {
      left: -103vw; }
    .home_header .main_title:after {
      right: -94vw; }
  .background_section {
    min-height: 80vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .stat_inner_sec p {
    margin-bottom: 0; }
  .firmensitz {
    border-bottom: 2px solid #b4acac; }
  .black_column::before, .black_column::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px; }
  .black_column:before {
    background: #000;
    left: -100px; }
  .black_column:after {
    background: #000;
    right: -100px; } }
