/*
Theme Name: esz-theme
Author: Marcel Siekmann
Author URI: https://themeforest.net/user/liquidthemes
Template:  ave
Version: 1.0.1
*/
 /*   @font-face{
        font-family:"din_pro";
        src:url("fonts/5591097/6ceed230-b2b3-4422-b048-4aa11687430a.woff2") format("woff2"),url("fonts/5591097/80b0143f-6f0d-4dce-aafd-f3c81b85d177.woff") format("woff");
        font-weight: 400;
    }
    @font-face{
        font-family:"din_pro Italic";
        src:url("fonts/5591103/2f5ae48c-f613-40cb-874b-457e76012d5a.woff2") format("woff2"),url("fonts/5591103/223b3c7d-d401-462e-8bb4-348445744557.woff") format("woff");
        font-weight: 400;
    }
    @font-face{
        font-family:"din_pro";
        src:url("fonts/5591111/398e3e8c-3bf0-4af1-9791-f426a7992711.woff2") format("woff2"),url("fonts/5591111/4ba8e512-e6fb-494f-afd3-a7b68b2e5efb.woff") format("woff");
        font-weight: 500;
    }
    @font-face{
        font-family:"din_pro Italic";
        src:url("fonts/5591121/6b143b93-3af9-45d7-be4a-d0db77890640.woff2") format("woff2"),url("fonts/5591121/0639f35c-213f-47b7-80f7-6bf2c51d4be8.woff") format("woff");
        font-weight: 500;
    }
    @font-face{
        font-family:"din_pro";
        src:url("Fonts/5591154/55fa1cf8-baf8-4bf8-9718-b096b1dd231f.woff2") format("woff2"),url("fonts/5591154/4cadc2f9-fb32-4b99-b1f2-9ce6d68afbd5.woff") format("woff");
        font-weight: 700;
    }
    @font-face{
        font-family:"din_pro Italic";
        src:url("fonts/5591168/2a7b16ab-9f15-4bf3-9abd-75e93e8aeacf.woff2") format("woff2"),url("fonts/5591168/2945b210-e824-4cd3-a8f2-206f55c4de95.woff") format("woff");
        font-weight: 700;
    }*/

@font-face {
    font-family: 'din_pro';
    src: url('fonts/dinpro-bold-webfont.woff2') format('woff2'),
         url('fonts/dinpro-bold-webfont.woff') format('woff'),
         url('fonts/dinpro-bold-webfont.ttf') format('truetype'),
         url('fonts/dinpro-bold-webfont.svg#din_probold') format('svg');
    font-weight: 700;
}

@font-face {
    font-family: 'din_pro_italic';
    src: url('fonts/dinpro-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/dinpro-bolditalic-webfont.woff') format('woff'),
         url('fonts/dinpro-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/dinpro-bolditalic-webfont.svg#din_probold_italic') format('svg');
    font-weight: 700;
}

@font-face {
    font-family: 'din_pro';
    src: url('fonts/dinpro-medium-webfont.woff2') format('woff2'),
         url('fonts/dinpro-medium-webfont.woff') format('woff'),
         url('fonts/dinpro-medium-webfont.ttf') format('truetype'),
         url('fonts/dinpro-medium-webfont.svg#din_promedium') format('svg');
    font-weight: 500;
}

@font-face {
    font-family: 'din_pro_italic';
    src: url('fonts/dinpro-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/dinpro-mediumitalic-webfont.woff') format('woff'),
         url('fonts/dinpro-mediumitalic-webfont.ttf') format('truetype'),
         url('fonts/dinpro-mediumitalic-webfont.svg#din_promedium_italic') format('svg');
    font-weight: 500;
}

@font-face {
    font-family: 'din_pro';
    src: url('fonts/dinpro-webfont.woff2') format('woff2'),
         url('fonts/dinpro-webfont.woff') format('woff'),
         url('fonts/dinpro-webfont.ttf') format('truetype'),
         url('fonts/dinpro-webfont.svg#din_proregular') format('svg');
    font-weight: 400;
}

@font-face {
    font-family: 'din_pro_italic';
    src: url('fonts/dinpro-italic-webfont.woff2') format('woff2'),
         url('fonts/dinpro-italic-webfont.woff') format('woff'),
         url('fonts/dinpro-italic-webfont.ttf') format('truetype'),
         url('fonts/dinpro-italic-webfont.svg#din_proitalic') format('svg');
    font-weight: 400;
}

body {
	font-family: din_pro, sans-serif !important;
}

/*+++++ TYPOGRAFIE +++++*/

h1, .h1 {
	font-family: din_pro,sans-serif !important;
	font-weight: 500;
  font-size: 3.5em;
  line-height: 1.286;
  letter-spacing: -0.5px;
}

h2, .h2 {
  font-family: din_pro,sans-serif !important;
  font-weight: 500;
  font-size: 2em; /* old value 2.5em */
  line-height: 1.4;
  margin-top: 0px;
  letter-spacing: -0.5px;
}

h3, .h3 {
  font-family: din_pro,sans-serif !important;
  font-weight: 500;
  font-size: 1.5em;
  line-height: 1.33;
}

h4, .h4 {
  font-family: din_pro,sans-serif !important;
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.33;
}

h5, .h5 {
  font-family: din_pro,sans-serif !important;
  font-weight: 500;
  font-size: 1em;
  line-height: 1.33;
}

h6, .h6 {
  font-family: din_pro,sans-serif !important;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.33;
}

p {
  letter-spacing: 0.5px;
}

p.subline {
  font-weight: 700;
  color: #798B95;
}

p.small {
  font-size: 0.75em;
  line-height: 1.666;
}

a {
  color: #fec804;
}
a:hover {
  color: #000000;
}

.hero-section-text p, .home-software p {
  font-size: 1em;
}

.home-software p, .home-software li {
  font-size: 0.875em;
}



@media screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 2em;
    line-height: 1.25;
  }
  h2, .h2 {
    font-size: 1.5em;
    line-height: 1.333;
  }
  .hero-section-text p, .home-software p {
    font-size: 0.75em;
    line-height: 1.666;
  }
}

@media screen and (max-width: 960px) {
  h1, .h1 {
    font-size: 2.375em;
    line-height: 1.263;
  }
  h2, h2 {
    font-size: 1.75em;
    line-height: 1.429;
  }
}



/* +++++ HEADER +++++ */
@media screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 2em;
    line-height: 1.25;
  }
  h2, h2 {
    font-size: 1.5em;
    line-height: 1.333;
  }
  .navbar-brand img {
    max-width: 48px;
  }
}

@media screen and (max-width: 1000px) {
  .navbar-brand {
    order: -1;
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  h1, .h1 {
    font-size: 2.375em;
    line-height: 1.263;
  }
  h2, h2 {
    font-size: 1.75em;
    line-height: 1.429;
  }
  .navbar-brand img {
    max-width: 90px;
  }
}

@media screen and (max-width: 1000px) {
  [data-mobile-nav-style=modern] .navbar-collapse-clone .nav-trigger .bar {
    background-color: #000000 !important;
  }
}

.col-logo {
  flex-grow: 0 !important;
}

.main-nav>li>a {
  color: #000000;
  font-weight: 700;
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: 0.5px;
}

.nav-item-children {
  box-shadow: 0px 30px 80px rgba(47, 65, 88, 0.2);
  border-radius: 16px;
  top: 65%;
  z-index: 5000;
}

.main-nav .children>li>a, .nav-item-children>li>a {
  padding: 0.7em 2em;
}

.menu-item {
  cursor: pointer;
}

a.loginbutton {
  font-size: 1em !important;
  letter-spacing: 0 !important;
}

.loginbutton>span {
  padding: 12px 32px !important;
}

.ld-module-trigger-icon {
  text-align: center;
  margin: 12px;
}

.ld-module-search {
  background: var(--color-primary);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  text-align: center;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
}

.ld-module-search:hover {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
}

.icon-ld-search {
  font-size: 22px;
}

.ld-module-cart .ld-module-trigger-icon {
  margin-right: 4px;
}

.username {
  color: #727677;
}


.header-module~.header-module {
  margin-left: 16px;
}

.ld-module-trigger-txt {
  color: #4A5E67;
}

.ld-module-trigger-txt i {
  color: #4A5E67;
}

@media screen and (max-width: 1000px) {
  [data-mobile-nav-style=modern] .navbar-collapse-clone {
    top: 6vh !important;
  }
}

@media screen and (max-width: 1000px) {
  [data-mobile-nav-style=modern] .navbar-collapse-clone .nav-trigger .bars {
    border: 1px solid rgba(0, 0, 0, 1) !important;
  }
}

.ld-search-form-container {
  border-radius: 16px;
  border: 0px;
}

.ld-module-search .ld-module-dropdown {
  border-radius: 16px;
}

.ld-dropdown-menu-content {
  border-radius: 16px;
  border: 0px;
  box-shadow: 0px 30px 80px rgba(47, 65, 88, 0.2);
  font-weight: 700;
}

.ld-module-search .ld-module-dropdown {
  box-shadow: 0px 30px 80px rgba(47, 65, 88, 0.2);
}

.ld-module-dropdown {
  border-radius: 16px;
  top: 75%;
}

/*.lang-menu:before {
  content:"test";
}*/
.header-globe-icon {
  display: flex;
  align-items: center;
  padding-right: 4px;
}
.lang-menu .ld-module-dropdown {
  border-radius: 16px;
  border: 0px;
  box-shadow: 0px 30px 80px rgba(47, 65, 88, 0.2);
}

.ld-module-trigger-txt {
  font-weight: 700;
}


.overlay-header .main-nav>li>a,
.overlay-header .ld-module-trigger-txt,
.overlay-header .ld-module-trigger-txt i {
  color: #ffffff;
}

.overlay-header .ld-module-cart .ld-module-trigger-icon {
  margin-right: 4px;
  color: #ffffff;
}

.overlay-header .ld-module-search .ld-module-trigger-icon {
  color: #ffffff;
}

.overlay-header .username {
  color: #fec804;
}

.overlay-header .username:hover {
  color: #ffffff;
}

/* +++++ BUTTONS +++++ */
.btn {
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.1);
}

.btn:hover {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(0px);
}
.btn-solid {
  color: #000000;
  font-weight: 700;
}

.btn-solid:hover {
  color: #000000;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
}

.btn-naked {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
  color: #000000;
  font-weight: 700;
}

.btn-naked:hover {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
  color: #000000;
}

.btn-default {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
  border-color: #000000;
  background: transparent;
  color: #000000;
  font-weight: 700;
}

.btn-default:hover {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
  border-color: #000000;
  background: transparent;
  color: #000000;
}

.btn-default>span {
  /*filter: drop-shadow(0px 12px 24px rgba(0, 0, 0, 0.2));*/
  text-shadow: 0px 12px 24px rgba(0, 0, 0, 0.25);
}

.btn-default:hover>span {
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);
}
.btn-naked>span {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.btn-naked:hover>span {
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);
}

.btn>span {
  padding: 0.75em 3em;
}

.btn-sm>span {
  padding: 0.5em 2em;
}

.btn-lg>span {
  padding: 1.125em 4em;
}

.btn-dark-bg {
  border: 2px solid var(--color-primary) !important;
}
.btn-dark-bg:hover {
  background: #ffffff;
  border: 2px solid var(--color-primary);
}

span {
  transition: all 0.3s;
}

/* +++++ FORMS +++++ */
.wpcf7 input[type="url"], .wpcf7 input[type="email"],
.wpcf7 input[type="tel"], .wpcf7 input[type="text"],
.woocommerce-Input--text {
  border-radius: 50px;
  padding: 16px;
  border: 1px solid #000000;
  width: 100%;
  margin-bottom: 16px !important;
  border: 1px solid #4A5E67;
  outline: none;
  background-color: #ffffff;
}

.wpcf7 input[type="url"]:hover, .wpcf7 input[type="email"]:hover,
.wpcf7 input[type="tel"]:hover, .wpcf7 input[type="text"]:hover,
.woocommerce-Input--text:hover, .wpcf7-textarea:hover {
  border: 1px solid #798B95;
}

.wpcf7 input[type="url"]:focus, .wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus, .wpcf7 input[type="text"]:focus,
.woocommerce-Input--text:focus, .wpcf7-textarea:focus  {
  border: 1px solid #FEC804;
}

.wpcf7-textarea {
  width: 100%;
  border-radius: 8px;
  padding: 16px;
}

.woocommerce-Input--text, .password--text {
  font-weight: 400 !important;
}

.woocommerce-form-row {
  margin-bottom: 0;
}

.acceptance {
  margin-top: 8px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
}

.acceptance .wpcf7-list-item {
  margin-left: 0px;
}

.acceptance .wpcf7-list-item-label {
  font-size: 0.75em;
  line-height: 1.25;
  font-weight: 400;
}

.acceptance .wpcf7-list-item>label {
  display: flex;
  align-items: center;
}

.acceptance .wpcf7-list-item input[type="checkbox"] {
  margin-right: 8px;
}

input[type=submit], button[type=submit] {
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  border-radius: 50px;
  padding: 12px 48px;
  border: 1px solid #FEC804;
  background: #FEC804;
  font-weight: 700;
}

input[type=submit]:hover, button[type=submit]:hover {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
}

input[type=submit]:disabled, button[type=submit]:disabled {
  color: white;
  background: #FFE06E;
  border-color: #FFE06E;
  box-shadow: 0px 0px 1px rgba(117, 131, 142, 0.04), 0px 2px 4px rgba(52, 60, 68, 0.16);
}


input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #DAE1E4;
  border: 1px solid #DAE1E4;
  border-radius: 4px;
  width: 24px;
  height: 24px;
  min-width: 24px;
}

input[type="checkbox"]:hover {
  background: #EDF1F4;
  border: 1px solid #EDF1F4;
}

input[type="checkbox"]:click {
  background: #ffffff;
  border: 2px solid #4A5E67;
}

input[type="checkbox"]:focus {
  background: #ffffff;
  border: 2px solid #4A5E67;
  box-shadow: 0px 0px 0px 2px #FEC804;
  outline: none;
}

input[type="checkbox"]:disabled {
  background: #EFEFEF;
  border: 2px solid #8A8A8A;
}

input[type="checkbox"]:checked {
  background: #4A5E67 !important;
  border: 1px solid #4A5E67;
  border-color: #4a5e67 !important
}

input[type="checkbox"]:checked:hover {
  background: #798B95;
  border: 1px solid #EDF1F4;
}

input[type="checkbox"]:checked:click {
  background: #4A5E67;
  border: 2px solid #4A5E67;
}

input[type="checkbox"]:checked:focus {
  background: #4A5E67;
  border: 2px solid #4A5E67;
  box-shadow: 0px 0px 0px 2px #FEC804;
  outline: none;
}

input[type="checkbox"]:disabled {
  background: #EFEFEF;
  border: 2px solid #8A8A8A;
}

input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  height: 8px;
  width: 16px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(-45deg);
  margin-top: 5px;
  margin-left: 3px;
}

input[type="checkbox"]:checked:focus:after {
  margin-top: 4px;
  margin-left: 2px;
}

input[type="radio"] {

}

/* +++++ ICONBOX +++++ */
.iconbox {
  background: #EDF1F4;
  border-radius: 16px;
  padding: 36px 0px 38px 32px;
  margin-bottom: 20px;
}

.iconbox:hover {
  background: #DAE1E4;
}

.iconbox-inline h3 {
  font-size: 1em;
  line-height: 1.5;
  font-weight: 700;
}

.iconbox .iconbox-icon-container>svg, .iconbox .iconbox-icon-container>svg path,
.iconbox .iconbox-icon-container>svg rect, .iconbox .iconbox-icon-container>svg ellipse,
.iconbox .iconbox-icon-container>svg circle, .iconbox .iconbox-icon-container>svg polygon,
.iconbox .iconbox-icon-container>svg polyline {
  width: 30px;
  height: 30px;
}

/* +++++ HOMEPAGE +++++ */

.header-software .wpb_wrapper {
  display: flex;
  align-items: center;
}

.header-software .wpb_wrapper p {
  display: inline-block;
  margin: 0 12px 0 0;
  font-weight: 700;
  color: #4A5E67;
}

.software-button img {
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  border-radius: 8px;
}

.software-button:hover img {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
  border-radius: 16px;
}


.card-white-container .card-white {
  width: 24%;
  margin: 0 0.5%;
}

@media screen and (max-width: 1230px) {
  .card-white-container .card-white {
    width: 32.3333333%;
    margin: 0 0.5%;
  }
}

@media screen and (max-width: 930px) {
  .card-white-container {
    width: 50% !important;
  }
  .card-white-container .card-white {
    width: 98%;
    margin: 0 1%;
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 767px) {
  .card-white-container {
    width: 100% !important;
  }
  .card-white-container .card-white {
    width: calc(100% - 30px);
    margin: 0 15px 16px 15px;
  }
}
.card-white-container .card-white:hover {
  box-shadow: 0px 0px 4px rgba(47, 65, 88, 0.2);
}

.card-white {
  background: #FFFFFF;
  box-shadow: 0px 30px 80px rgba(47, 65, 88, 0.2);
  border-radius: 16px;
  padding: 32px 9px;
  transition: all 0.3s;
}

.card-white-desktop .card-white:hover,
.card-white-tablet .card-white:hover {
  box-shadow: 0px 0px 4px rgba(47, 65, 88, 0.2);
}

.card-white-tablet .card-white {
  width: 40%;
  margin-right: 1.66666666666666%;
}

.card-white-tablet .card-white:last-child {
  margin-left: 1.66666666666666%;
}

.card-white-desktop .card-white {
  width: 48%;
  margin: 0 1%;
}

.card-white img {
  margin-right: 1em;
  margin-top: -3px;
}

.card-bg-img .vc_column-inner>.wpb_wrapper {
  border-radius: 16px;
  padding: 64px 9px;
  background-size: cover;
}

.card-bg-img p, .card-bg-img h2 {
  color: #ffffff;
}

.card-white p {
  font-weight: 700;
}

.card-white .btn-default {
  color: #4A5E67;
  border: 1px solid #4A5E67;
}

.card-white .btn-default>span {
  text-shadow: 0px 0px 0px;
}

.hero-img .wpb_wrapper {
  margin-right: -20vw;
}

@media screen and (max-width: 767px) {
  .hero-img .wpb_wrapper  {
    margin-right: -20vw;
  }
}

@media screen and (max-width: 1000px) {
  .hero-img .wpb_wrapper  {
    margin-right: -20vw;
  }
}

@media screen and (min-width: 1600px) {
  .hero-img .wpb_wrapper {
      margin-right: -30vw;
  }
}

.home-kalibrierung-text, .section-jobs-text, .section-jobs-btn {
    text-align: left;
}

@media screen and (max-width: 767px) {
  .home-kalibrierung-text, .section-jobs-btn {
    text-align: center;
  }
  .home-register-text {
    margin-bottom: 32px !important;
  }
}

@media screen and (max-width: 1000px) {
  .section-jobs-text {
    text-align: center;
  }
}

@media screen and (max-width: 1199px) {
  .home-kalibrierung-text {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .container {
    width: auto;
  }
}

@media screen and (min-width: 1001px) {
  .home-register.card-white {
    padding: 48px 33px;
  }
}

.bubble-register {
  position: absolute;
  top: -80px;
  right: -80px;
}

.bubble-header {
  position: absolute;
  top: -40px;
  left: 40px;
  display: none;
}

@media screen and (min-width: 768px) {
  .bubble-header {
    display: block;
  }
}

.home-register p, .home-register h2 {
  text-align: center;
}

.home-register-text p {
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .home-register p, .home-register h2 {
    text-align: left;
  }
}

.home-software .container .row .wpb_column .vc_column-inner>.wpb_wrapper {
  background: #edf1f4;
  border-radius: 16px;
  padding: 48px 64px 48px 48px;
  position: relative;
  min-height: 280px;
}

.software-mh .container .row .wpb_column .vc_column-inner>.wpb_wrapper {
  min-height: 480px;
}

/*@media screen and (max-width: 767px) {
  .home-software .container .row .wpb_column .vc_column-inner>.wpb_wrapper {
    background: #edf1f4;
    border-radius: 16px;
    padding: 48px 64px 48px 48px;
    position: relative;
    min-height: 480px;
  }
}*/

.home-software-logo {
  margin-top: -78px;
}

.home-software-logo-typo {
  margin-bottom: 1em;
}

.home-software-logo-typo img {
  margin-bottom: 0.5em;
  max-width: 200px;
}

.home-software .btn {
  position: absolute;
  bottom: 2em;
}

.home-news .container {
  padding: 0;
}

.home-news .liquid-blog-grid .liquid-lp-title.size-xsm {
  font-size: 1em;
  font-weight: 700 !important;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.home-news .liquid-blog-grid .liquid-lp-title.size-xsm a {
  font-weight: 700;
}

.home-news .liquid-blog-grid time {
  display: none;
}

.home-news .home-news-featured {
  padding-left: 100px;
}

.home-news .home-news-featured .liquid-lp-media {
  width: 300px;
  height: 300px;
  margin-right: 1em;
  border-radius: 16px;
}

.home-news .liquid-lp-small-thumb {
  align-items: center !important;
  margin-bottom: 1em !important;
  min-height: 89px;
}
.home-news .liquid-lp-media img {
  border-radius: 8px;
  width: 89px;
  height: 89px;
  object-fit: cover;
}

.home-news .home-news-featured .liquid-lp-media img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  min-width: 300px;
  border-radius: 24px;
}

.home-news .home-news-featured .liquid-lp {
  flex-direction: row;
  align-items: center;
}

.home-news .liquid-lp-small-thumb .liquid-lp-media {
  width: 89px;
}

.home-news .home-news-featured h2 {
  font-size: 1em;
  line-height: 1.5;
  font-weight: 700;
}

.home-news .home-news-featured .btn {
  border: 1px solid #4A5E67;
  color: #4A5E67;
}

.home-news .home-news-featured .btn-default>span {
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);
}

.home-news-button-desktop {
  display: none;
}

.home-news-left .liquid-blog-grid {
  max-height: 315px;
  overflow: auto;
}

.home-news-left .liquid-blog-grid::-webkit-scrollbar {
  width: 4px;
}

.home-news-left .liquid-blog-grid::-webkit-scrollbar-track {
  background: #DAE1E4;
}

.home-news-left .liquid-blog-grid::-webkit-scrollbar-thumb {
  background: #4A5E67;
}

.fa.fa-long-arrow-right:before {
  content: "\f35a" !important;
  font-weight: 400;
}

.liquid-lp:hover .liquid-lp-media {
  transform: translateY(0px);
  box-shadow: 0 0 0;
}

@media screen and (min-width: 992px) {
  .home-news-button-desktop {
    display: inline-flex;
  }
}

.home-service-text {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .home-service-text {
    text-align: left;
  }
}
.section-jobs .carousel-item-inner .wpb_content_element {
  margin-bottom: 0px;
}

.section-jobs .carousel-item-inner {
  margin-bottom: 40px;
}

.section-jobs .carousel-item-inner>.wpb_row>.wpb_column>.vc_column-inner>.wpb_wrapper {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0px 12px 28px rgba(74, 94, 103, 0.2);
  position: relative;
}

.section-jobs .carousel-item-inner>.wpb_row>.wpb_column>.vc_column-inner>.wpb_wrapper:hover {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0px 12px 28px rgba(254, 199, 37, 0.2);
}

.section-jobs .wpb_single_image img {
  width: 100%;
}

.section-jobs .wpb_single_image .vc_figure,
.section-jobs .wpb_single_image .vc_single_image-wrapper{
  display: block;
}

.section-jobs-slider-text {
  padding: 20px;
  position: absolute;
  bottom: 0px;
  background: #ffffff;
  width: 100%;
}

.section-jobs-slider-text p {
  font-weight: 700;
  font-size: 0.75em;
}

.section-jobs-slider-text-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(74,94,103,0.8);
}

.section-jobs-slider-text-news {
  display: flex;
  position: absolute;
  align-items: center;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #ffffff;
  padding: 16px 40px;
}

.section-jobs-slider-text-news .subline {
  font-size: 0.75em;
  font-weight: 400;
  color: #000000;
}

.section-jobs-slider-text-news p {
  font-size: 1em;
  font-weight: 700;
}

.section-jobs-slider-text-overlay h2, .section-jobs-slider-text-overlay p {
  color: #ffffff;
}

.jobs-carousel .carousel-nav,
.news-carousel .carousel-nav {
  margin-top: -40px;
  margin-left: 32px;
}

@media screen and (max-width: 991px) {
  .jobs-carousel .carousel-nav,
  .news-carousel .carousel-nav {
    margin-top: 0px !important;
    margin-left: 0px;
    margin-bottom: 32px;
    text-align: center !important;
  }
}

@media screen and (min-width: 768px) {
  .category-carousel .carousel-nav {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .section-jobs .carousel-item-inner>.wpb_row>.wpb_column>.vc_column-inner {
    padding: 5px 0px 38px 38px;
  }
}

.service-img>.vc_column-inner>.wpb_wrapper {
  margin-left: -30vw;
}

@media screen and (min-width: 1200px) {
   .service-img>.vc_column-inner>.wpb_wrapper {
      margin-left: -15vw;
    }
}



/* +++++ FOOTER +++++ */

.main-footer {
  margin-top: 120px;
}

.footer-top {
  background: var(--color-primary);
  border-radius: 40px 40px 0 0;
  padding: 60px 0px 40px 0px;
}

.footer-mid {
  background: var(--color-primary);
  padding: 0px 0px 40px 0px;
}

.footer-bottom {
  background: #fec804;
  /*padding: 38px 0px;*/
}

.footer-bottom-menu-mobile {

}

.footer-bottom-social-icons-mobile {
  margin-top: 32px;
  margin-bottom: 32px;
}

.main-footer a {
  color: #000000;
  font-weight: 400;
}

.main-footer a:hover {
  text-decoration: underline;
}

.footer-bottom a {
  font-size: 0.75em;
}

.footer-bottom .social-icon a {
  font-size: 1.25em;
  text-decoration: none;
}

.footer-bottom .social-icon a:hover {
   color: #ffffff;

}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  .social-icon {
    text-align: center;
  }
}

/*.main-footer a:last-child {
  margin-right: 0;
}*/

.side_menu {
  position: fixed;
  background: none;
  top: 50%;
  right: 32px;
  transform: translateY(-50%);
  z-index: 1000;
  display: flex;
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  z-index: 2147483641;
}

.side_menu img {

}

.btn-side {
  display: flex;
  background: #ffffff;
  border-radius: 50em;
  padding: 8px;
  transition: all 0.3s;
  width: 72px;
  height: 72px;
  right: 0px;
  position: relative;
  margin-bottom: 16px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

btn-side:last-child {
  margin-bottom: 0;
}

.btn-side:hover, .btn-side:active {
  width: 230px;
  transition: all 0.3s;
}

.btn-side>span {
  display: inline-flex;
  border-radius: inherit;
  border-color: inherit;
  flex-flow: row wrap;
  align-items: center;
  /*position: absolute;*/
}

.btn-side .btn-side-icon {
  border-radius: 50em;
  background: var(--color-primary);
  padding: 14px 16px 16px 16px;
  width: 56px;
  height: 56px;
  position: fixed;
}

.btn-side>span .btn-side-txt {
  position: absolute;
  left: 80px;
  display: block;
  font-size: 0.75em;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-align: left;
  min-width: 200px;
}

.btn-side:hover>span .btn-side-txt {
  display: block;
  left: 80px;
}

.btn-side>span .btn-side-txt span {
  display: block;
}

.btn-side>span .btn-side-txt span:first-child {
  color: #000000;
}
.btn-side>span .btn-side-txt span:last-child {
  color: #798B95;
}

@media screen and (min-width: 1001px) {
  .side_menu {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .side_menu {
    position: fixed;
    background: none;
    top: auto;
    bottom: 16px;
    right: 50%;
    transform: translateY(0);
    transform: translateX(50%);
    z-index: 1000;
    display: flex;
    text-align: right;
    flex-direction: row;
    align-items: flex-end;
    z-index: 2147483641;
  }

  .btn-side {
    display: flex;
    background: #ffffff;
    border-radius: 50em;
    padding: 8px;
    transition: all 0.3s;
    width: 72px;
    height: 72px;
    right: 0px;
    position: relative;
    margin-bottom: 16px;
    box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin: 4px;
  }
}



/* +++++ ACCORDION +++++ */

.accordion-item {
  border-bottom: 1px solid #DAE1E4;
  padding: 20px 32px;
}

.accordion-item:last-child {
  border-bottom: 0px;
}

.accordion-title {
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: 0.5px;
  font-weight: 700;
  color: #000000;
}

.accordion-title a {
  /*padding: 0 0 20px 0;*/
}

.active .accordion-title {
  color: #FEC804;
}

.accordion-expander {
  right: 0;
}
.accordion-content p, .accordion-content li {
  font-size: 0.75rem;
  line-height: 1.66666;
  letter-spacing: 0.5px;
  font-weight: 400;
}

.accordion-content li {}

.accordion-content h4 {
  font-size: 1rem;
}

/* ****** TABS ****** */

.box-job-image-text {
  box-shadow: 0px 20px 20px rgba(74, 94, 103, 0.2);
  border-radius: 12px;
  overflow: hidden;
  max-width: 320px;
  margin: 16px auto 32px auto;
}

.box-job-image-text>.vc_column-inner {
  padding: 0;
}

.box-job-image-text-img {
  margin-bottom: 0px;
  min-height: 100px;
}

.box-job-image-text-text {
  position: absolute;
  bottom: 0;
  background: #fff;
  padding: 10px 16px;
  font-weight: 700;
  font-size: 0.75em;
  line-height: 1.66666666;
  text-align: left;
  width: 100%;
}

.tabs-jobs .vc_row {
  margin-left: 0;
  margin-right: 0;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
  color: #000000 !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  font-weight: 700;
  font-size: 0.75em;
}


.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
  color: #FEC804 !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}


.box-job-image-text {
    box-shadow: 0px 20px 20px rgb(74 94 103 / 20%);
    border-radius: 12px;
    overflow: hidden;
}
.vc_column_container {
    padding-left: 0;
    padding-right: 0;
}

/*@media (min-width: 768px) {
  .vc_col-sm-4 {
    width: 30.33333333333%;
    margin: 0 1.5% 3% 1.5%;
  }
}*/

.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
  display: block !important;
}

.vc_tta-panel-heading {
  display: none;
}

/* SINGLE POST */

.blog-single-cover {
  border-radius: 50px;
  overflow: hidden;
}
.related-post-image {
  border-radius: 16px;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  .blog-single-content.pull-up {
    border-radius: 50px;
  }
}

/* CONTENT ELEMENTS */

.ce-img-text .img-left>.vc_column-inner>.wpb_wrapper {
  margin-left: -15vw;
  padding-right: 32px;
}

.ce-img-text .img-right>.vc_column-inner>.wpb_wrapper {
  margin-right: -15vw;
  padding-left: 32px;
}

/* New image size and new border radius */

.img-left .wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.img-left .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img,
.img-right .wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.img-right .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
  border-radius: 100px;
}

@media screen and (min-width: 1200px) {
   .ce-img-text .img-left>.vc_column-inner>.wpb_wrapper {
      margin-left: -15vw;
    }
  .ce-img-text .img-right>.vc_column-inner>.wpb_wrapper {
      margin-right: -15vw;
    }
  .img-left .wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
  .img-left .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img,
  .img-right .wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
  .img-right .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 125px;
  }
}

@media screen and (min-width: 1440px) {
   .ce-img-text .img-left>.vc_column-inner>.wpb_wrapper {
      margin-left: -20vw;
    }
  .ce-img-text .img-right>.vc_column-inner>.wpb_wrapper {
      margin-right: -20vw;
    }
   .img-left .wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
    .img-left .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img,
    .img-right .wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
    .img-right .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
      border-radius: 150px;
    }
}

@media screen and (min-width: 1600px) {
   .ce-img-text .img-left>.vc_column-inner>.wpb_wrapper {
      margin-left: -25vw;
    }
  .ce-img-text .img-right>.vc_column-inner>.wpb_wrapper {
      margin-right: -25vw;
    }
  .img-left .wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
  .img-left .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img,
  .img-right .wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
  .img-right .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 175px;
  }
}

.ansprechpartner h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.ansprechpartner p:first-child {
  margin-bottom: 0;
}

/*@media screen and (min-width: 768px) {
  .ansprechpartner .vc_column_container>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
*/
.shadow-box {
  background: #FFFFFF;
  box-shadow: 0px 30px 80px rgba(47, 65, 88, 0.2);
  border-radius: 16px;
  padding: 32px 32px;
}

.shadow-box-standort {
  background: #FFFFFF;
  box-shadow: 0px 30px 80px rgba(47, 65, 88, 0.2);
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
  margin-bottom: 16px;
}

.shadow-box-standort .wpb_content_element {
  margin-bottom: 0;
}

.shadow-box-standort img {
  width: 550px;
  max-width: 100%;
}

.standort-text {
  padding: 16px;
}

.shadow-box-standort .vc_column-inner {
  padding: 0;
}

.wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  margin-bottom: -30px;
}

.wave-behind {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  margin-bottom: -30px;
}



.historie-box-yellow h3, .historie-box-yellow-light h3,
.historie-box-white h3, .historie-box-img h3, .historie-box-gray h3 {
  font-weight: 700;
}

.historie-box-img h3, .historie-box-gray h3,
.historie-box-img li, .historie-box-gray li {
  color: #ffffff;
}

.historie-box-white hr, .historie-box-img hr  {
  border-color: #fec725;
  border-width: 2px;
}

.historie-box-yellow hr, .historie-box-yellow-light hr,
.historie-box-yellow hr {
  border-color: #000000;
  border-width: 2px;
}



.demo-form {
  margin: auto;
  max-width: 400px;
}

.demo-form-button {
  text-align: center;
}

.demo-form select {
  height: 50px;
  padding: 0 16px;
  border-radius: 50px;
  min-width: 200px;
  margin-bottom: 16px !important;
}


.ae-demo-form input[type=submit] {
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  border-radius: 50px;
  padding: 12px 30px;
  border: 1px solid #798B95;
  background: #798B95;
  font-weight: 700;
  color: #ffffff;
  max-width: 100%;
}

.ae-demo-form input[type=submit]:hover,
.ce-demo-form input[type=submit]:hover {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
}

.ae-demo-form input[type=submit]:disabled,
.ce-demo-form input[type=submit]:disabled {
  color: white;
  background: #FFE06E;
  border-color: #FFE06E;
  box-shadow: 0px 0px 1px rgba(117, 131, 142, 0.04), 0px 2px 4px rgba(52, 60, 68, 0.16);
}

.ae-demo-form input[type=email],
.ce-demo-form input[type=email] {
  height: 50px;
}

.ae-demo-form input[type=email]:hover {
}

.ce-demo-form input[type=submit] {
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  border-radius: 50px;
  padding: 12px 30px;
  border: 1px solid #FEC804;
  background: #FEC804;
  font-weight: 700;
  color: #000000;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .demo-form {

  }
}

.kbs-form-container {
  background: #EDF1F4;
  border-radius: 24px;
  padding: 32px;
}

.kbs-form div {
  display: flex;
  align-items: center;
}

.kbs-form div div,
.kbs-form div label {
  flex: 1;
}

.kbs-form div label {
  font-weight: 400;
  padding-left: 16px;
  margin-right: -16px;
}

.kbs-form select {
  height: 50px;
  padding: 0 16px;
  border-radius: 50px;
  min-width: 200px;
  margin-bottom: 16px !important;
  outline: none;
}

.kbs-form-button {
  text-align: right;
}

.wpcf7-spinner {
  position: absolute;
}

.ae-demo-form .wpcf7-response-output,
.ce-demo-form .wpcf7-response-output {
  max-width: 400px;
  margin: 2em auto !important;
}

.icon-subpage {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 120px;
}

#register-form {
  margin-bottom: 128px !important;
}

.logged-in #register-form {
  display: none;
}

.logged-in .loginbutton {
  display: none;
}

.loginbutton {
  display: none;
}

.loginlogout {
  padding: 12px 32px;
}

.woocommerce-privacy-policy-text, .password--text {
  display: none;
}

.woocommerce-form-login input[type=text],
.woocommerce-form-login input[type=password] {
  height: 56px;
  border: 1px solid #000000;
  border-radius: 50px;
  width: 100%;
}

.woocommerce-form-login input[type=text]:hover,
.woocommerce-form-login input[type=password]:hover {
  border: 1px solid #798B95;
}

.woocommerce-form-login input[type=text]:focus,
.woocommerce-form-login input[type=password]:focus {
  border: 1px solid #FEC804;
  outline: 0;
}

.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  margin-left: 0 !important;
  margin-bottom: 1.3em;
}

.woocommerce-form__input-checkbox {
  margin-right: 0.5em !important;
}

.card-dashboard {
  /*max-width: 80%;*/
  /*margin: auto !important;*/
}

.card-dashboard .card-white {
  margin: 0px 12px 24px 12px;
  max-width: calc(100% - 24px);
}

.card-dashboard .card-white .btn {
  position: absolute;
  bottom: 2em;
}

.card-dashboard .card-white p {
  font-weight: 400;
}

.card-dashboard .row {
  display: flex;
  justify-content: center;
  flex-direction: row;
}

@media screen and (max-width: 600px) {
  .card-dashboard .row {
    flex-direction: column;
  }
}
/*.card-dashboard p {
  font-weight: 400;
}*/

.wpb-pcf-btn-loading:before {
  display: none !important;
}

/* CF7 Popup */

.swal2-modal {
  padding: 16px !important;
}

.swal2-popup {
  background: #fec804 !important;
  border-radius: 24px !important;
  box-shadow: 0px 30px 80px rgba(47, 65, 88, 0.5);
  width: 550px !important;
}
.swal2-html-container {
  text-align: left !important;
  color: #000000 !important;
}

.swal2-html-container {
  margin: 1em !important;
}

.swal2-html-container p {
  margin-bottom: 0.6em;
}

.swal2-html-container .frc-captcha {
  margin-bottom: 0;
}

.checkbox-betreff-headline, .checkbox-nachricht-headline  {
  margin-top: 1.3em;
}

.checkbox-betreff .wpcf7-checkbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 2em;
}

.checkbox-betreff .wpcf7-list-item {
  margin-left: 0;
  width: 50%;
}

.checkbox-betreff .wpcf7-list-item-label {
  font-size: 16px;
  margin-left: 8px;
  font-weight: 400;
}

.checkbox-betreff .wpcf7-list-item label {
  display: flex;
  align-items: center;
}

.swal2-html-container .wpcf7 input[type="text"], .swal2-html-container .wpcf7 input[type="email"] {
  border-color: #ffffff;
}

.swal2-html-container input[type="checkbox"] {
  background: #ffffff;
  border-color: #ffffff;
}

.swal2-html-container .wpcf7-textarea {
  border-color: #ffffff;
}

.swal2-html-container a {
  color: #000000;
  text-decoration: underline;
}

.swal2-html-container input[type=submit] {
  background: #798B95;
  border: 1px solid #798B95;
  color: #ffffff;
}

.swal2-html-container input[type=submit]:disabled {
  background: #BDC6CB;
  border: 1px solid #BDC6CB;
}

.swal2-html-container .wpcf7-submit {
  margin-bottom: 24px;
}

.swal2-close {
  color: #000000 !important;
}

.swal2-close:hover {
  color: #ffffff !important;
}

.contact-img {
  text-align: center;
  margin-bottom: 1.3em;
}
.contact-img img {
  border-radius: 50%;
  max-width: 180px;
}

.contact-headline {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 14px;
}

.contact-container {
  margin-bottom: 1.3em;
  width: 50%;
  float: left;
  /*display: flex;
  flex-wrap: wrap;*/
}

.contact-entry, .contact-entry p {
  font-size: 14px;
  font-weight: 400;
}

.contact-entry-icon {
  margin-right: 8px;
}

.contact-entry-icon img {
  margin-bottom: 3px;
}

.contact-entry a {
  text-decoration: none;
  font-size: 14px;
}

@media screen and (max-width: 550px) {
  .contact-container {
    width: 100%;
    margin-bottom: 1.5em;
  }

  .contact-headline-box {
    width: 100% !important;
    max-width: 300px;
  }

}

/* WPBakery causing bugs in WPS HTML Block */

.service-block-btn {
  margin-top: 24px;
}

.home-register-text {
  margin-top: 16px;
}

/* WPBakery causing bugs ends */

iframe {
  min-height: 420px;
}

@media screen and (max-width: 578px) {
  iframe {
    min-height: 590px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1096px) {
  iframe {
    min-height: 600px;
  }
}

.calendly a {
  padding: 0.75em 3em;
}

.contact-headline-box {
  background: #ffffff;
  border-radius: 50px;
  text-align: center;
  display: block;
  margin: 16px auto 32px ;
  width: 66%;
}

.contact-headline-box p {
  margin-bottom: 0;
}

/* Hide side menu on dashboard */
.page-id-1590 .side_menu {
  display: none;
}

/* Contact form Schulung */

.form-schulung form h3:first-child {
  margin-top: 0;
}

.form-schulung h3 span {
  font-size: 75%;
  color: #4A5E67;
}
.form-schulung .form-row, .form-schulung .form-row-file {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 16px !important;
}

.form-schulung .form-row-textarea {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px !important;
}

.form-schulung .form-row-checkbox {
  margin-bottom: 16px;
}

.form-schulung label {
  width: 30%;
  margin-right: 8px;
}

.form-schulung .wpcf7-form-control-wrap {
  width: 70%;
}

.form-row-checkbox .wpcf7-form-control-wrap, .form-row-checkbox .wpcf7-form-control-wrap {
  width: 100%;
}

.form-schulung .wpcf7-form-control-wrap input[type="url"],
.form-schulung .wpcf7-form-control-wrap input[type="email"],
.form-schulung .wpcf7-form-control-wrap input[type="tel"],
.form-schulung .wpcf7-form-control-wrap input[type="text"] {
  margin-bottom: 0 !important;
}

.form-schulung .wpcf7-list-item {
  margin: 0;
  display: flex;
  flex: 1;
}

.form-schulung .form-row-checkbox input[type="checkbox"] {
  margin: 0 8px 0 0;
}

.form-schulung .form-row-textarea textarea {
  max-height: 200px;
}

.form-schulung select {
    height: 50px;
    padding: 0 16px;
    border-radius: 50px;
    outline: none;
    width: 100%;
}

.form-schulung .form-row-checkbox label {
  display: flex;
  width: 100%;
  font-weight: 400;
}

.form-schulung .form-row-submit {
  text-align: center;
  margin-top: 32px;
}

.col-schulung-btn {
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  .form-schulung .form-row, .form-schulung .form-row-file {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-schulung .wpcf7-form-control-wrap {
    width: 100%;
  }

  .form-schulung label {
    width: 100%;
    margin-bottom: 8px;
  }
  .form-schulung .form-row-textarea {
    flex-direction: column;
  }

  /*.card-white {
    width: calc(100% - 24px);
    margin: 0 12px;
  }*/
}

.wc-product-table a {
  color: #000000;
}

.wc-product-table a:hover {
  text-decoration: underline;
}

.wc-product-table .even {
  background: #EDF1F4;
}

.wc-product-table .ld-product-quantity {
  display: none;
}

.wc-product-table-controls input[type=search], .wc-product-table-controls select {
  border-radius: 50px !important;
  padding: 16px !important;
  border: 1px solid #4A5E67 !important;
  outline: none;
  background-color: #ffffff !important;
}

.wc-product-table-controls input[type=search]:hover, .wc-product-table-controls select:hover {
  border: 1px solid #798B95 !important;
}

.wc-product-table .product .add-to-cart-wrapper button.button,
.wc-product-table .product .add-to-cart-wrapper button.button.disabled {
  line-height: 1;
}

.wc-product-table .product .add-to-cart-wrapper a.button, .wc-product-table .product .add-to-cart-wrapper button.button,
.wc-product-table .product .add-to-cart-wrapper button.button.disabled, .wc-product-table .product a.button {
  border-radius: 50px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.1);
}

.wc-product-table .product .add-to-cart-wrapper a.button, .wc-product-table .product .add-to-cart-wrapper button.button,
.wc-product-table .product .add-to-cart-wrapper button.button.disabled, .wc-product-table .product a.button {
  border-radius: 50px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
}

.wc-product-table .product .add-to-cart-wrapper a.button:hover, .wc-product-table .product .add-to-cart-wrapper button.button:hover,
.wc-product-table .product .add-to-cart-wrapper button.button.disabled, .wc-product-table .product a.button:hover {
  border-radius: 50px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
  background: #fec804;
  transition: all 0.3s;
}

.wc-product-table .wc-quick-view-button {
  background: #ffffff !important;
}

.wc-quick-view-button.with-icon.no-text:before {
  color: #000000;
}

.wc-product-table-controls.wc-product-table-above {
  margin-bottom: 16px !important;
}

.wc-product-table-controls.wc-product-table-below {
  margin-top: 16px !important;
}

.ld-product-summary-foot button[type=submit]>span {
  font-size: 24px;
  border-radius: 50%;
}

.woocommerce form.woocommerce-checkout .form-row .select2-selection--single,
.woocommerce form.woocommerce-checkout .form-row .input-text {
  border-radius: 50px;
}

.ld-product-summary-foot .social-icon {
  display: none;
}
/* Single Product View */
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: none;
}

.woocommerce div.product span.price, .woocommerce div.product p.price {
  font-weight: 400;
}

.single-product h2 {
  font-size: 1.25em;
}

.woocommerce .product_meta {
  margin-top: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #EDF1F4;
}

.woocommerce div.product .ld-product-summary .product-meta {
  font-size: 1em;
}

.woocommerce div.product .ld-product-summary .product-meta>span {
  text-transform: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.woocommerce .product_meta>span {
  border-bottom: none;
  padding: 0;
}

.woocommerce div.product .ld-product-summary .product-meta>span span {
  color: #000000;
  font-weight: 400;
}

.woocommerce div.product .ld-product-summary .quantity {
  display: none;
}

.woocommerce a.button, .woocommerce input.button,
.woocommerce button.button, .woocommerce #respond input#submit {
  color: #000000;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  border-radius: 50px;
  font-size: 1em;
}

.woocommerce a.button:hover, .woocommerce input.button:hover,
.woocommerce button.button:hover, .woocommerce #respond input#submit:hover {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
  color: #000000;
  background: #fec804;
}

.ld-product-summary-foot button[type=submit]>span {
  font-size: 1em;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
  color: #000000;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover {
  background: #fec804;
  color: #000000;
}

.ld-cart-foot .btn-solid {
  background: var(--color-primary);
  border-radius: 50px;
}

.woocommerce form.woocommerce-checkout #payment #place_order {
  color: #000000;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1em;
}

.ld-cart-total {
  margin-bottom: 1em;
  margin-top: 1em;
}

.ld-cart-foot, .ld-cart-head {
  font-size: 14px;
}

.ld-cart-foot .btn-solid+.btn {
  margin-top: 1em;
}

.ld-cart-total-price {
  color: #000000;
}
table.dataTable.no-footer {

}

/* Header tweaks for more space */
.main-nav>li>a {
  padding-left: 16px;
  padding-right: 16px;
}

.mainbar-row .vc_col-sm-4 {
  margin: 0 1% 3% 1%;
}

.lang-menu .ld-module-dropdown {
  left: -28px;
}

.lang-menu .ld-dropdown-menu-content {
  padding: 0;
}
.lang-menu .ld-dropdown-menu-content ul {
  padding: 1.0625em 0;
}
.lang-menu .ld-dropdown-menu-content ul li:hover {
  background: #e7eaee;
}
.lang-menu .ld-dropdown-menu-content ul li a {
  padding: 0.7em 2em;
  margin-bottom: 0;
}

#order_review .order_review_heading {display: none;}
#order_comments {
  border-radius: 16px;
  min-height: 200px;
  padding: 8px 16px;
}

.woocommerce form.woocommerce-checkout h3 {
  font-size: 25px;
}

.woocommerce form.woocommerce-checkout h3.order_review_heading:before {
  background: none;
}


.ce-demo-form .frc-captcha, .ae-demo-form .frc-captcha {
  display: none;
}

.language-switcher .ld-module-trigger-txt img {
  margin-right: 0;
}

.language-switcher .ld-dropdown-menu-content {
  padding: 0;
}

.language-switcher .ld-dropdown-menu-content ul {
  padding: 1.0625em 0;
}
.language-switcher .ld-dropdown-menu-content li a {
  font-weight: 400;
  color: #797b86;
  width: 100%;
  padding: 0.7em 2em;
  margin-bottom: 0;
}

.language-switcher .wpml-ls-legacy-list-vertical {
  display: block;
  width: 100%;
  border: 0px;
}

.language-switcher .ld-dropdown-menu-content li:hover>a {
  background: #e7eaee;
}

a {color: #727677;}

.woocommerce-notices-wrapper {margin-bottom: 24px;}

.home-news .liquid-lp-small-thumb:hover h2 {
  /*color: #fec804;*/
  text-decoration: underline;
}

.home-news .home-news-featured .liquid-lp:hover a,
.home-news .home-news-featured .liquid-lp:hover p{
  /*color: #fec804;*/
  text-decoration: underline;
}

.home-news .home-news-featured .liquid-lp:hover .btn {
  text-decoration: none;
}

.ld-module-search .ld-module-trigger-icon {
  /*margin-top: 10px;*/
}

/* New header with secondary navigation */

.secondarybar-wrap {
  background: #EDF1F4;
  border-radius: 0 0 50px 50px;
}

/*.secondarybar {
  background: #EDF1F4;
  border-radius: 0 0 50px 50px;
}*/

.menu-item a {
  font-size: 0.9375em;
}

@media (min-width: 768px) {
  .secondarybar .vc_col-sm-4 {
      margin: 4px 1.5% 8px 1.5%;
  }
}

.loginlogout {
  padding: 8px 32px;
  font-size: 0.9375em;
}
.secondarybar-wrap p {
  font-size: 0.9375em;
  }
.username {
  font-size: 0.9375em;
}

.language-switcher {
  line-height: 1;
}

/* Unternehmen - Awards Slider */
.cards-slider {

}
.cards-slider .carousel-item-inner>.wpb_row>.wpb_column>.vc_column-inner {
  padding: 5px 0px 38px 38px;
}

.cards-slider .carousel-item-inner>.wpb_row>.wpb_column>.vc_column-inner>.wpb_wrapper {
  box-shadow: 0px 12px 28px rgba(74, 94, 103, 0.2);
  border-radius: 16px;
}

.cards-slider .carousel-item-inner>.wpb_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_wrapper-inner {
  padding: 16px;
}

.cards-slider .carousel-nav-left .carousel-nav {
  margin-left: 33px;
}

.cards-slider p {
  font-size: 14px;
  line-height: 1.2;
}

.cards-slider-txt {
    text-align: left;
}

@media screen and (max-width: 1000px) {
  .cards-slider-txt {
    text-align: center;
  }
}

.cards-slider .wpb_single_image {

}

.main-header .navbar-brand {
  outline-offset: 8px;
}

.wc-product-table-controls input[type=search] {
  min-width: 270px !important;
  height: 50px !important;
}

.wc-product-table .product .add-to-cart-wrapper button.button:before, .wc-product-table .product .add-to-cart-wrapper button.button.disabled:before {
  content: '\e929';
  font-family: 'liquid-icon' !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 6px;
  font-size: 16px;
}

/*.box-benefits {
  padding: 48px 33px;
  width: calc(100% - 30px);
  margin: 0 15px;
}*/

.box-benefits {
  padding: 0 0 24px 0;
  /*width: calc(100% - 30px);*/
  /*margin: auto 15px;*/
  overflow: hidden;
}

.box-benefits p {
  font-weight: 400;
}

.box-benefits ul {
  list-style-position: outside;
}

.box-benefits ul li {
  padding-left: 8px;
  margin-bottom: 0.5em;
}

.box-benefits ul li::marker {
  /*font-family: 'Font Awesome 5 Free';*/
  font-family: fontAwesome;
  content: '\f058';
  color: var(--color-primary);
  margin-right: 5px;
  font-size: 16px;
}

.box-benefits ul li ul li::marker {
  content: '\2022';
  color: var(--color-primary);
  margin-right: 5px;
}

.wpb_text_column ul {
  list-style-position: outside;
  margin-inline-start: 1.25em;
}

.wpb_text_column ul li {
  margin-bottom: 0.5em;
}

.wpb_text_column ul li ul {
  margin-top: 0.5em;
  padding-inline-start: 8px;
  list-style-position: outside;
}

/* Document Library Pro */
.dlp-table-document-link-wrap {
  justify-content: center !important;
}

.document-library-pro-button {
  border-radius: 50em;
  padding: 8px 32px !important;
  color: #000;
  font-weight: 700;
  background: var(--color-primary);
}

.document-library-pro-button:hover {
  color: #000;
}

.posts-table-wrapper .even {
  background: #EDF1F4;
}

.posts-table-controls {
   margin-bottom: 16px !important;
}

.btn-open-form {
  padding: 0.5em 2em;
  margin-top: 24px;
}

.btn-open-form-no-margin {
  padding: 0.5em 2em;
}



.yt-thumbnail:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-family: 'Font Awesome 5 Free';
  content: '\f144';
  color: #fff;
  font-size: 64px;
}

/* Table Press */

.dataTables_filter {
  float: left;
  margin-bottom: 24px;
}

.dataTables_filter label {
  font-weight: 400;
}

.dataTables_filter input {
  border-radius: 50px !important;
  padding: 16px !important;
  border: 1px solid #4A5E67 !important;
  outline: none;
  background-color: #ffffff !important;
  height: 50px;
  font-weight: 400;
}

.tablepress>:where(thead,tfoot)>*>th {
  background-color: #fff;
}

.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
  background-color: #fff;
}

.tablepress>:where(tbody)>.odd>* {
  background: #EDF1F4;
}

.tablepress tbody td, .tablepress tbody th, .tablepress thead th {
  border-right: 1px solid #dedede;
}

.dataTables_paginate.paging_simple .paginate_button.next:after,
.dataTables_paginate.paging_simple .paginate_button.previous:before,
.dataTables_paginate .paginate_button.disabled {
  display: none;
}

/* Tables */

table {
  border: 0px;
}

table tbody th:last-child, table tbody td:last-child, table thead th:last-child {
  border-right: 0px;
}

.cat-links {
  display: none !important;
}

/* Unternehmen Historie */
.historie-box-img, .historie-box-yellow, .historie-box-white, .historie-box-yellow-light, .historie-box-gray  {
  min-height: 600px;
}

.historie-box-img ul li, .historie-box-yellow ul li, .historie-box-white ul li, .historie-box-yellow-light ul li, .historie-box-gray ul li {
  font-size: 0.875em;
  line-height: 1.33333;
}

.img-content {
  max-height: 350px;
  border-radius: 100px;
  overflow: hidden;
}

/* Table for routes */

.table-touren {
  padding: 0px;
}

.table-touren table {
  width: 100%;
}

.table-touren tr {
  border: 0px;
}

table tbody th, table tbody td, table thead th {
  border-right: 0px;
  vertical-align: top;
}

table tbody th {
  border-bottom: 1px solid #000;
}

.table-touren table tbody th:nth-child(1), .table-touren table tbody td:nth-child(1) {
  width: 20%;
}

.table-touren table tbody th:nth-child(2), .table-touren table tbody td:nth-child(2) {
  width: 60%;
}

.table-touren table tbody th:nth-child(3), .table-touren table tbody td:nth-child(3) {
  width: 20%;
}

/* Fixing image margin on mobile and desktop */

@media screen and (min-width: 768px) {
  .img-left .wpb_content_element, .img-right .wpb_content_element {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .img-right .wpb_content_element {
    margin-top: 35px;
  }
}

.btn+.btn {
  margin-left: 0;
}

/*.content .btn {
  margin-right: 0.75em;
}*/

.btn-lieferservice .wpb_wrapper {
  text-align: center;
}

/* Mobile Menu */

.language-switcher {
  /*margin-left: 18px !important;*/
  order: 1 !important;
  margin-right: 8px;
  position: relative !important;
}

@media screen and (max-width: 1000px) {
  .navbar-header > * {
    flex: 0 0 auto !important;
  }
  .language-switcher {
    position: static !important;
  }
}

.lqd-mobile-modules-container {
  flex-grow: 2 !important;
  justify-content: flex-end;
  /*margin-right: 10px;*/
}

.ld-module-search {
  box-shadow: none;
  background: none;
  width: auto;
  height: auto;
  margin-right: 12px;
}

.navbar-header .header-module + .header-module {
  margin-left: 0 !important;
}

.ld-module-cart {
  margin-right: 12px;
}

.navbar-collapse-inner .loginlogout {
  background: #fff;
}

.yt-thumbnail img {
  border-radius: 16px;
}

/* Block Kalibrierangebot */

.kalibrierangebot-img img {
  padding-right: 32px;
}

/*+++++++++++++++++++++++++++*/
/*++++++ Mobile Layout ++++++*/
/*+++++++++++++++++++++++++++*/


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


  .hero-section-subpage .container .row, .hero-section .container .row,
  .hero-section-subpage .container .row .container .row,
  .hero-section-subpage .container .row .vc_row
  {
    display: flex;
    flex-direction: column-reverse;
  }

  .hero-section-subpage .container .row .hero-img img,
  .hero-section .container .row .hero-img img{
    margin-bottom: 32px !important;
  }

  .hero-img .wpb_wrapper {
    margin-right: -30vw;
  }

  .card-white-desktop .card-white {
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-bottom: 16px;
  }

  .card-white {
    max-width: 100%;
    margin-left: 0px;
  }

  /*#register-form {
    width: calc(100% - 30px);
    margin-left: 15px;
  }*/

  /* Accordion */
  .accordion-item {
    padding: 20px 16px;
  }

  /* Content Elements */
  .ce-img-text .img-left, .ce-img-text .img-right {
    order: -1;
  }

  .ce-img-text .img-left>.vc_column-inner>.wpb_wrapper {
    margin-left: -25vw;
    padding-right: 0;
  }

  .ce-img-text .img-right>.vc_column-inner>.wpb_wrapper {
    margin-right: -25vw;
    padding-left: 0;
  }

  .block-service .wpb_content_element {
    margin-bottom: 0px;
  }

  .block-service .home-service-text {
    margin-bottom: 32px !important;
  }

  /* Block Kalibrierangebot */

  .kalibrierangebot-img {
    margin-bottom: 0px;
  }

  .kalibrierangebot-img img {
    padding-right: 0px;
  }

  .kalibrierangebot-txt {
    text-align: center;
    margin-bottom: 24px !important;
  }


  /* Slider Partner & Awards */
  .cards-slider .carousel-item-inner>.wpb_row>.wpb_column>.vc_column-inner {
    padding: 5px 15px 38px 15px;
  }
  .cards-slider .carousel-nav-left .carousel-nav {
    margin-left: unset;
  }
  .carousel-nav-left .carousel-nav {
    text-align: center;
  }

  .carousel-nav {
    margin-top: 0 !important;
  }

  /* Schulungen */

  .col-schulung-btn {
    margin-bottom: 0;
    margin-top: 24px;
  }
  /* Back to top button */
  .lqd-back-to-top {
    right: 20px;
    bottom: 20px;
  }

}

.language-switcher svg {
  fill: #4A5E67;
}

.overlay-header .language-switcher svg {
    fill: #ffffff;
}

@media screen and (max-width: 1000px) {
  .navbar-collapse-inner .btn {
    min-width: 220px;
  }

  .mainbar-row .vc_col-sm-4 {
    margin: 0;
  }

  .overlay-header .language-switcher svg {
    fill: #4A5E67;
  }

  .overlay-header .main-nav>li>a, .overlay-header .ld-module-trigger-txt, .overlay-header .ld-module-trigger-txt i {
    color: #4A5E67;
  }

  .overlay-header .ld-module-search .ld-module-trigger-icon {
    color: #000000;
  }

  ul.nav.main-nav > li > a {
    padding: 15px !important;
  }

  .logged-in-user {
    color: #000000;
  }

  .username {
    display: block;
  }

  .box-benefits, .shadow-box, .shadow-box-standort {
    width: calc(100% - 30px);
    margin-left: 15px;
  }
}

#usercentrics-root button {
  z-index: 1000 !important;
}

.table-no-border {
  border: 0;
  margin-bottom: 1em;
}

.table-no-border tr {
  border: 0;
}

.table-no-border td:first-child {
  padding-left: 0;
}

/* Hide button to dashboard for logged-out users */

body:not(.logged-in) .btn-dashboard {
  display: none;
}

.accordion-heading{
  display: block!important;
  height: auto!important;
}

/* Silbentrennung Suchseite */
.search-results h2 {
  hyphens: auto;
}

/*body:has(a):has(.wpb-pcf-btn-loading) .hero-section-subpage {
  display:none;
}*/

.overlay-loading {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 1000000;
  display: none;
  justify-content: center;
  align-items: center;
}

.overlay-loading div {
  justify-content: center;
}

.overlay-loading div img {
  max-width: 100px;
}

body:has(a):has(.wpb-pcf-btn-loading) .overlay-loading {
  display: flex;
}


/* NEW CONTACT POPUP */

.overlay {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
transition: opacity 500ms;
visibility: hidden;
opacity: 0;
z-index: 50;
}
.overlay:target {
visibility: visible;
opacity: 1;
}
.popup {
margin: 70px auto;
padding: 20px;
background: #1e1f23;
border-radius: 5px;
transition: all 2s ease-in-out;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
height: 80vh;
overflow-y: auto;
}
@media screen and (max-width: 576px){
.popup {
margin: 0 auto;
width: 95%;
}
}
.popup .close {
position: sticky;
top: 20px;
transition: all 200ms;
font-size: 30px;
font-weight: bold;
text-decoration: none;
float: right;
background: #191a1c;
padding: 0 10px;
border-radius: 5px;
z-index: 2;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1000000; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 20px auto; /* 15% from the top and centered */
  padding: 32px;
  border: 1px solid #888;
  width: 90%; /* Could be more or less, depending on screen size */
  max-width: 550px;
  border-radius: 16px;
  overflow: auto;
  margin-bottom: 80px;
}

/* The Close Button */
.close, .modalclose {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus,
.modalclose:hover,
.modalclose:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.modal .acceptance, .modal .wpcf7-submit {
  margin-bottom: 16px;
}

.modal .frc-captcha {
  margin-bottom: 32px;
}

textarea:focus {
  outline: none;
}

.reparatur-slider .carousel-item {
  padding: 0px !important;
}

.reparatur-slider .carousel-nav {
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .reparatur-slider .carousel-item {
    padding: 0px 15px !important;
  }

  .reparatur-slider .carousel-nav {
    margin-top: 16px !important;
  }
}

.social-icon img {
  height: 16px;
}

.social-icon.branded .fb-share {
  background-color: #3b5998;
}

.social-icon.branded .x-twitter-share {
  background-color: #000000;
}

.social-icon.branded .threads-share {
  background-color: #000000;
}

.social-icon.branded .linkedin-share {
  background-color: #0077b5;
}

/* Show elements for logged in admin only when element has the class "dev" */
body:not(.admin-bar) .dev {
	display: none;
}

.here-link {
  text-decoration: underline;
}

.variations_form ~ .product_meta {
display: none;
}

/* Checkout Form Styling 241009 */

.woocommerce form.woocommerce-checkout .form-row label.checkbox input {
  width: 24px;
  height: 24px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
  background-color: var(--color-primary);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: var(--color-primary);
}

.teilnehmerinformation {
  margin-top: 80px;
  border-top: 1px dotted #000000;
  padding-top: 80px;
}

.teilnehmerinformation h2:first-child {
  font-size: 36px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 64px;
}

.woocommerce form .form-row select {
  height: 50px;
  padding: 0 16px;
  border-radius: 50px;
  outline: none;
  width: 100%;
}

.woocommerce form .form-row .optional {
  visibility: hidden;
}

.woocommerce form .wooccm-conditional-child {
  display: block !important;
}

.course-ds-link a {
  text-decoration: underline;
  padding: 0px 5px;
}


body.esz-cart-has-delivery-product #order_review .order-total .woocommerce-Price-amount {
    display: none;
}

body.woocommerce-order-received.esz-order-has-delivery-product .order_details tfoot {
    display: none;
}