/* Unit Converters */
/* / Unit Converters */
.hide,
.hidden {
  display: none !important;
  visibility: hidden !important;
}
body::before {
  /* Debugging */
  /* Nur während dem Entwicklungsprozesses erlaubt! */
  position: fixed;
  z-index: 9;
  top: 0;
  height: 100vh;
  border-left: 1px solid red;
  border-right: 1px solid red;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
  width: calc(100vw - 32px);
}
@media (min-width: 1172px) {
  body::before {
    width: 1140px;
  }
}
/* Flex Start */
/* Flex End */
/*
 * Gegeben      bolder      lighter     Namen
 * 100          400         100         Thin (Hairline)
 * 200          400         100         Extra Light (Ultra Light)
 * 300          400         100         Light
 * 400          700         100         Normal (Regular)
 * 500          700         100         Medium
 * 600          900         400         Semi Bold (Demi Bold)
 * 700          900         400         Bold
 * 800          900         700         Extra Bold (Ultra Bold)
 * 900          900         700         Black (Heavy)
 * 950                                  Extra Black (Ultra Black)
 */
.light {
  font-weight: 300;
}
.regular {
  font-weight: 400;
}
.medium {
  font-weight: 500;
}
.semibold {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v25-latin/montserrat-v25-latin-regular.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v25-latin/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-regular.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v25-latin/montserrat-v25-latin-500.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v25-latin/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-500.woff') format('woff'), /* Modern Browsers */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-500.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v25-latin/montserrat-v25-latin-600.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v25-latin/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-600.woff') format('woff'), /* Modern Browsers */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-600.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v25-latin/montserrat-v25-latin-700.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v25-latin/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/montserrat-v25-latin/montserrat-v25-latin-700.svg#Montserrat') format('svg');
  /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin/open-sans-v34-latin-regular.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v34-latin/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-v34-latin/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-v34-latin/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-v34-latin/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-v34-latin/open-sans-v34-latin-regular.svg#OpenSans') format('svg');
  /* Legacy iOS */
}
/* Grid Start */
/* Grid End */
body:after {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
}
/***************************
      CSS Normalization Start
 ***************************/
img {
  display: block;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}
.elementor-location-header .elementor-column {
  min-height: unset;
}
p:not(:last-of-type) {
  margin-top: 0;
  margin-bottom: 1rem;
}
div.elementor-widget:not(:last-child) {
  margin-bottom: 0;
}
div.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
  padding: 0;
}
div.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0;
}
@media (max-width: 1172px) {
  body div[data-elementor-type="wp-page"] > section > div.elementor-container,
  body div[data-elementor-type="wp-page"] > .elementor-section-wrap > section > div.elementor-container,
  body div[data-elementor-type="wp-page"] > .elementor-inner > .elementor-section-wrap > section > div.elementor-container,
  body div[data-elementor-type="archive"] > .elementor-section-wrap > section > div.elementor-container,
  body div[data-elementor-type="footer"] > .elementor-section-wrap > section > div.elementor-container,
  body div[data-elementor-type="single-post"] > .elementor-section-wrap > section > div.elementor-container {
    margin-left: 16px;
    margin-right: 16px;
  }
}
/**
 * Fix fonts that render as bold in Firefox
 */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
}
/**
 * Firefox specific rule
 */
@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}
*,
.elementor {
  box-sizing: border-box !important;
  /*-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;*/
  outline: none !important;
  word-break: break-word;
}
.elementor-element-populated {
  padding: 0 !important;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/***************************
      CSS Normalization End
 ***************************/
/***************************
      Globale Anpassungen Start
 ***************************/
/***************************
      Globale Anpassungen End
 ***************************/
.woocommerce-account .woocommerce .woocommerce-MyAccount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation {
  float: unset;
  width: unset;
  -webkit-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 250px;
  margin-right: 30px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top {
  float: unset;
  margin-bottom: 350px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul {
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background-color: #ffffff;
  display: block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 18px;
  font-size: 14px;
  line-height: normal;
  color: #5a5a5a;
  -webkit-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  transition: all ease 300ms;
  cursor: pointer;
  padding: 16px 50px;
  display: block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.is-active {
  background-color: rgba(65, 126, 193, 0.1);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.is-active a {
  color: #417ec1;
  font-weight: 700;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.is-active.woocommerce-MyAccount-navigation-link--dashboard a {
  background-image: url('/wp-content/themes/kyltheme/assets/svg/icon_dashboard_blue.svg');
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.is-active.woocommerce-MyAccount-navigation-link--potenzialworld a {
  background-image: url('/wp-content/themes/kyltheme/assets/svg/icon_travel_explore_blue.svg');
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.is-active.woocommerce-MyAccount-navigation-link--online-kurs a {
  background-image: url('/wp-content/themes/kyltheme/assets/svg/icon_school_blue.svg');
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.is-active.woocommerce-MyAccount-navigation-link--dokumente a {
  background-image: url('/wp-content/themes/kyltheme/assets/svg/icon_documents_blue.svg');
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.is-active.woocommerce-MyAccount-navigation-link--podcasts a {
  background-image: url('/wp-content/themes/kyltheme/assets/svg/icon_podcasts_blue.svg');
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.is-active.woocommerce-MyAccount-navigation-link--videos a {
  background-image: url('/wp-content/themes/kyltheme/assets/svg/icon_videos_blue.svg');
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.woocommerce-MyAccount-navigation-link--dashboard a {
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_dashboard_black.svg') 25px center / 15px 15px no-repeat;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.woocommerce-MyAccount-navigation-link--potenzialworld a {
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_travel_explore_black.svg') 25px center / 15px 15px no-repeat;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.woocommerce-MyAccount-navigation-link--online-kurs a {
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_school_black.svg') 25px center / 15px 15px no-repeat;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.woocommerce-MyAccount-navigation-link--dokumente a {
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_documents_black.svg') 25px center / 15px 15px no-repeat;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.woocommerce-MyAccount-navigation-link--podcasts a {
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_podcasts_black.svg') 25px center / 15px 15px no-repeat;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_top ul li.woocommerce-MyAccount-navigation-link--videos a {
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_videos_black.svg') 25px center / 15px 15px no-repeat;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_bottom {
  margin-left: 50px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_bottom .username {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 18px;
  font-size: 14px;
  color: #000000;
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_bottom ul {
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_bottom ul li {
  display: block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_bottom ul li a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 18px;
  font-size: 14px;
  color: #5a5a5a;
  cursor: pointer;
  display: block;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_bottom ul li.is-active a {
  color: #417ec1;
  font-weight: 700;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_bottom ul li.woocommerce-MyAccount-navigation-link--edit-account {
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-navigation .nav_bottom ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  font-weight: 700;
  letter-spacing: normal;
  line-height: 22px;
  font-size: 15px;
  line-height: 24px;
  color: #417ec1;
  display: inline-block;
  padding-left: 30px;
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_logout_blue.svg') left center / 24px 24px no-repeat;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-content {
  float: unset;
  width: unset;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-content .woocommerce-template-dashboard h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 42px;
  font-size: 35px;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-content .woocommerce-template-dashboard p.text {
  margin-bottom: 30px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-content .woocommerce-template-dashboard .kyl_premium_inhalte_tabelle .table {
  margin-bottom: 15px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-content .woocommerce-template-dashboard .kyl_premium_inhalte_tabelle .link_wrapper {
  text-align: right;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount .woocommerce-MyAccount-content .woocommerce-template-dashboard .kyl_premium_inhalte_tabelle .link_wrapper a {
  cursor: pointer;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 18px;
  font-size: 14px;
  color: #417ec1;
  text-decoration: underline;
}
/**
 * Login
 */
.woocommerce .woocommerce-login {
  margin: 0 auto;
}
.woocommerce .woocommerce-login h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 42px;
  font-size: 35px;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 39px;
}
.woocommerce .woocommerce-login .woocommerce-form-login {
  margin: 0;
  padding: 0;
  border: unset;
}
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row {
  position: relative;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 15px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 22px;
  font-size: 15px;
  color: #5a5a5a;
  pointer-events: none;
  -webkit-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  transition: all ease 300ms;
  background-color: #ffffff;
  padding: 0 2px;
}
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row input[type="text"],
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row input[type="password"] {
  height: 55px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #747474;
  padding: 18px 15px;
  -webkit-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  transition: all ease 300ms;
}
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row input[type="text"]:focus,
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row input[type="password"]:focus {
  border-color: #417ec1;
}
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row input[type="text"]:focus ~ label,
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row input[type="password"]:focus ~ label {
  color: #417ec1;
  top: 0;
}
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row input[type="text"]:not(:placeholder-shown) ~ label,
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row input[type="password"]:not(:placeholder-shown) ~ label {
  top: 0;
}
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row .show-password-input {
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row .show-password-input::after {
  margin: 0;
}
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row-username {
  margin-bottom: 25px;
}
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-form-row-password {
  margin-bottom: 30px;
}
.woocommerce .woocommerce-login .woocommerce-form-login .form-row {
  padding: 0;
}
.woocommerce .woocommerce-login .woocommerce-form-login .form-row .woocommerce-form-login__rememberme {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.woocommerce .woocommerce-login .woocommerce-form-login .form-row .woocommerce-form-login__submit {
  float: unset;
  margin: 0 auto 20px;
  padding: 16px 50px;
  display: block;
  cursor: pointer;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 22px;
  font-size: 15px;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  background-color: #417ec1;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  width: 100%;
  max-width: 360px;
}
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-LostPassword {
  text-align: center;
}
.woocommerce .woocommerce-login .woocommerce-form-login .woocommerce-LostPassword a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 22px;
  font-size: 15px;
  color: #417ec1;
  cursor: pointer;
}
/**
 * Password vergessen
 */
.woocommerce .woocommerce-ResetPassword p {
  text-align: center;
}
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row {
  display: block;
  padding: 0;
  margin: 0 auto 20px;
  float: unset;
  position: relative;
  max-width: 360px;
}
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 15px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 22px;
  font-size: 15px;
  color: #5a5a5a;
  pointer-events: none;
  -webkit-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  transition: all ease 300ms;
  background-color: #ffffff;
  padding: 0 2px;
}
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row input[type="text"] {
  height: 55px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #747474;
  padding: 18px 15px;
  -webkit-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  transition: all ease 300ms;
}
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row input[type="text"]:focus {
  border-color: #417ec1;
}
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row input[type="text"]:focus ~ label {
  color: #417ec1;
  top: 0;
}
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row input[type="text"]:not(:placeholder-shown) ~ label {
  top: 0;
}
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row button[type="submit"] {
  float: unset;
  margin: 0 0 20px;
  padding: 16px 50px;
  display: block;
  cursor: pointer;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 22px;
  font-size: 15px;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  background-color: #417ec1;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  width: 100%;
}
/**
 * Bestätigung zum Zurücksetzen des Passworts
 */
/**
 * Passwort Zurücksetzen Seite
 */
.woocommerce .woocommerce-form-reset-password {
  margin: 0 auto;
}
.woocommerce .woocommerce-form-reset-password .woocommerce-ResetPassword p {
  margin-bottom: 25px;
}
.woocommerce .woocommerce-form-reset-password .woocommerce-ResetPassword .woocommerce-form-row {
  position: relative;
  margin-bottom: 30px;
}
.woocommerce .woocommerce-form-reset-password .woocommerce-ResetPassword .woocommerce-form-row label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 15px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 22px;
  font-size: 15px;
  color: #5a5a5a;
  pointer-events: none;
  -webkit-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  transition: all ease 300ms;
  background-color: #ffffff;
  padding: 0 2px;
}
.woocommerce .woocommerce-form-reset-password .woocommerce-ResetPassword .woocommerce-form-row input[type="password"] {
  height: 55px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #747474;
  padding: 18px 15px;
  -webkit-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  transition: all ease 300ms;
}
.woocommerce .woocommerce-form-reset-password .woocommerce-ResetPassword .woocommerce-form-row input[type="password"]:focus {
  border-color: #417ec1;
}
.woocommerce .woocommerce-form-reset-password .woocommerce-ResetPassword .woocommerce-form-row input[type="password"]:focus ~ label {
  color: #417ec1;
  top: 0;
}
.woocommerce .woocommerce-form-reset-password .woocommerce-ResetPassword .woocommerce-form-row input[type="password"]:not(:placeholder-shown) ~ label {
  top: 0;
}
/** Tabelle mit Filter */
.kyl_premium_inhalte_tabelle p.medium {
  font-weight: 500;
  color: #000000;
}
.kyl_premium_inhalte_tabelle .introtext {
  margin-top: 20px;
}
.kyl_premium_inhalte_tabelle .table_filter {
  margin-bottom: 30px;
  border-bottom: 1px solid #5a5a5a;
  padding-bottom: 20px;
}
.kyl_premium_inhalte_tabelle .table_filter p {
  margin-bottom: 20px;
  font-weight: 500;
}
.kyl_premium_inhalte_tabelle .table_filter label {
  display: inline-block;
}
.kyl_premium_inhalte_tabelle .table_filter label .filter {
  min-width: 200px;
  padding: 15px 20px;
  border: 2px solid #747474;
  color: #5a5a5a;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 22px;
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  /* Arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_expand_more_black.svg') calc(100% - 15px) center / 22px auto no-repeat;
}
.kyl_premium_inhalte_tabelle .table_filter label .filter_year {
  margin-right: 20px;
}
.kyl_premium_inhalte_tabelle .table_filter label .filter:disabled {
  cursor: not-allowed;
}
.kyl_premium_inhalte_tabelle .table_filter label .filter.selected {
  color: #417ec1;
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_expand_more_blue.svg') calc(100% - 15px) center / 22px auto no-repeat;
  border-color: #417ec1;
}
.kyl_premium_inhalte_tabelle .table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.kyl_premium_inhalte_tabelle .table .thead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.kyl_premium_inhalte_tabelle .table .thead .tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.kyl_premium_inhalte_tabelle .table .thead .tr .th {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 16px 20px 10px;
  text-align: left;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 16px;
  font-size: 13px;
  color: #9A9A9A;
}
.kyl_premium_inhalte_tabelle .table .thead .tr .th.title {
  -webkit-flex: 1 0 calc(100% - 150px - 250px - 50px);
  -ms-flex: 1 0 calc(100% - 150px - 250px - 50px);
  flex: 1 0 calc(100% - 150px - 250px - 50px);
}
.kyl_premium_inhalte_tabelle .table .thead .tr .th.media_type {
  -webkit-flex: 1 0 150px;
  -ms-flex: 1 0 150px;
  flex: 1 0 150px;
  text-transform: uppercase;
}
.kyl_premium_inhalte_tabelle .table .thead .tr .th.date {
  -webkit-flex: 1 0 250px;
  -ms-flex: 1 0 250px;
  flex: 1 0 250px;
}
.kyl_premium_inhalte_tabelle .table .thead .tr .th.download {
  -webkit-flex: 1 0 50px;
  -ms-flex: 1 0 50px;
  flex: 1 0 50px;
}
.kyl_premium_inhalte_tabelle .table .tbody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.kyl_premium_inhalte_tabelle .table .tbody .tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  /*&:nth-of-type(even){
                    background-color: #FAFAFA;
                }

                &:nth-of-type(odd){
                    background-color: @whitesmoke;
                }*/
}
.kyl_premium_inhalte_tabelle .table .tbody .tr.even {
  background-color: #FAFAFA;
}
.kyl_premium_inhalte_tabelle .table .tbody .tr.odd {
  background-color: #f5f5f5;
}
.kyl_premium_inhalte_tabelle .table .tbody .tr:hover {
  background-color: rgba(65, 126, 193, 0.25);
}
.kyl_premium_inhalte_tabelle .table .tbody .tr:hover .td {
  color: #417ec1;
}
.kyl_premium_inhalte_tabelle .table .tbody .tr:hover .td.download {
  opacity: 1;
}
.kyl_premium_inhalte_tabelle .table .tbody .tr .td {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 16px 20px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 18px;
  font-size: 14px;
  color: #5a5a5a;
}
.kyl_premium_inhalte_tabelle .table .tbody .tr .td.title {
  -webkit-flex: 1 0 calc(100% - 150px - 250px - 50px);
  -ms-flex: 1 0 calc(100% - 150px - 250px - 50px);
  flex: 1 0 calc(100% - 150px - 250px - 50px);
}
.kyl_premium_inhalte_tabelle .table .tbody .tr .td.media_type {
  text-transform: uppercase;
  -webkit-flex: 1 0 150px;
  -ms-flex: 1 0 150px;
  flex: 1 0 150px;
}
.kyl_premium_inhalte_tabelle .table .tbody .tr .td.date {
  -webkit-flex: 1 0 250px;
  -ms-flex: 1 0 250px;
  flex: 1 0 250px;
}
.kyl_premium_inhalte_tabelle .table .tbody .tr .td.download {
  -webkit-flex: 1 0 50px;
  -ms-flex: 1 0 50px;
  flex: 1 0 50px;
  opacity: 0;
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_download_blue.svg') center center / 25px 100% no-repeat;
}
/**
 * Kontoeinstellungen
 */
.woocommerce-form-edit-account h1 {
  font-weight: 600;
  letter-spacing: normal;
  line-height: 42px;
  font-size: 35px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.woocommerce-form-edit-account .text {
  margin-bottom: 30px;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  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;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 24px;
  width: 100%;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .heading .title {
  font-weight: 500;
  letter-spacing: normal;
  line-height: 22px;
  font-size: 15px;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .heading .edit,
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .heading .save,
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .heading .saves {
  display: inline-block;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 18px;
  font-size: 14px;
  color: #417ec1;
  text-decoration: underline;
  padding-left: 20px;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .heading .edit {
  cursor: pointer;
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_edit_blue.svg') left center / 14px 14px no-repeat;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .heading .save {
  cursor: pointer;
  display: none;
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_save_blue.svg') left center / 14px 14px no-repeat;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .heading .saves {
  display: none;
  background: transparent url('/wp-content/themes/kyltheme/assets/svg/icon_save_blue.svg') left center / 14px 14px no-repeat;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .woocommerce-form-row {
  position: relative;
  float: unset;
  margin: 0;
  padding: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  height: 55px;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .woocommerce-form-row label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 15px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 22px;
  font-size: 15px;
  color: #5a5a5a;
  pointer-events: none;
  -webkit-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  transition: all ease 300ms;
  background-color: #ffffff;
  padding: 0 2px;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .woocommerce-form-row input {
  height: 55px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #747474;
  padding: 18px 15px;
  -webkit-transition: all ease 300ms;
  -o-transition: all ease 300ms;
  -moz-transition: all ease 300ms;
  transition: all ease 300ms;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .woocommerce-form-row input:focus {
  border-color: #417ec1;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .woocommerce-form-row input:focus ~ label {
  color: #417ec1;
  top: 0;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .woocommerce-form-row input:not(:placeholder-shown) ~ label {
  top: 0;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .woocommerce-form-row--first,
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .woocommerce-form-row--last {
  -webkit-flex: 0 0 calc(50% - 12px);
  -ms-flex: 0 0 calc(50% - 12px);
  flex: 0 0 calc(50% - 12px);
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .woocommerce-form-row.disabled {
  pointer-events: none;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .woocommerce-form-row.disabled label {
  color: #BCBDBD;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper .woocommerce-form-row.disabled input {
  border-color: #B4B5B5;
  color: #BCBDBD;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper fieldset {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 0;
  margin: 0;
  border: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  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;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper fieldset legend {
  display: none;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .woocomerce-form-row-wrapper fieldset .woocommerce-form-row:not(:last-of-type) {
  margin-bottom: 25px;
}
.woocommerce-form-edit-account .woocommerce-EditAccountForm .divider {
  border-bottom: 1px solid #E5E5E5;
  margin: 40px 0 30px;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
/**
 * Dashboard
 */
.woocommerce-template-dashboard .online-kurs {
  margin-top: 25px;
}
/**
 * Online Kurse
 */
.woocommerce-template-online-kurs {
  padding-bottom: 150px;
}
.woocommerce-template-online-kurs .kyl_premium_inhalte_tabelle {
  margin-bottom: 50px;
}
.woocommerce-template-online-kurs .kyl_premium_inhalte_tabelle:last-child {
  margin: 0;
}
/**
 * Potenzialworld
 */
.woocommerce-template-potenzialworld {
  /*.kyl_premium_inhalte_tabelle{
        p.medium{
            .font_size_25(@font_weight_700);
        }
    }*/
}
/**
 * Potenzialworld blockiert
 */
.woocommerce-template-potenzialworld-blockiert {
  margin-bottom: 50px;
}
section.kyl_template_not_available {
  padding: 30px;
  background-color: #417ec1;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
section.kyl_template_not_available .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading .elementor-widget-container .elementor-heading-title {
  font-weight: 700;
  letter-spacing: normal;
  line-height: 42px;
  font-size: 35px;
  color: #ffffff;
  margin-bottom: 20px;
}
section.kyl_template_not_available .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-text-editor .elementor-widget-container .elementor-text-editor p {
  font-weight: 400;
  letter-spacing: normal;
  line-height: 22px;
  font-size: 15px;
  color: #ffffff;
  margin-bottom: 20px;
}
section.kyl_template_not_available .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-wc-add-to-cart .elementor-widget-container .elementor-button-wrapper .elementor-button {
  background-color: #ffffff;
  padding: 15px 30px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
section.kyl_template_not_available .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-wc-add-to-cart .elementor-widget-container .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper .elementor-button-text {
  color: #417ec1;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 22px;
  font-size: 15px;
}
section.kyl_template_not_available .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-wc-add-to-cart .elementor-widget-container .elementor-button-wrapper .added_to_cart {
  display: none;
}
section.kyl_template_not_available .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-widget-container .elementor-image img {
  max-width: 70%;
  display: block;
  margin: 0 0 0 auto;
}
