:root, * {
  --em-primary: 0, 159, 227;
  --em-primary-hover: 0, 115, 229;
  --accent-color: var(--primary-color);
  --accent-color-hover: var(--primary-color-hover);
  --global-font-size: 18px;
  --base-font-size: 16px;
  --base-font-weight: 300;
  --font-weight: var(--base-font-weight);
  --base-heading-color: #000;
  --global-radius: 2rem;
  --color-button-primary-color: #FFF;
  --color-button-secondary-background: #000;
  --color-button-secondary-hover-background: #000;
  --color-button-secondary-color: #FFF;
  --uk-button-small-font-size: 0.875rem;
  --uk-card-border-radius: .875rem;
  --label-font-size: .875rem;
  --label-primary-background: #000;
  --label-primary-color: #FFF;
  --icon-color: var(--primary-color);
  --container-large-max-width: 1600px;
  --h1-heading-font-size-m: 2.8rem;
  --h2-heading-font-size-m: 2.2rem;
  --h3-heading-font-size-m: 1.5rem;
  --h4-heading-font-size-m: 1.1rem;
  --h1-heading-font-size: 2rem;
  --h2-heading-font-size: 1.6rem;
  --h3-heading-font-size: 1.25rem;
  --h4-heading-font-size: 1.1rem;
  --form-focus-border:var(--primary-color);
}
.uk-search-default .uk-search-input {
  border-radius: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100%;
  max-width: 100%;
  font-size: inherit;
  font-family: inherit;
  height: auto !important;
}
.uk-search-default .uk-search-input.uk-search-medium {
  border-radius: 32px;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
  max-width: 100%;
  font-size: inherit;
  font-family: inherit;
  height: auto !important;
}
.uk-search-default .uk-search-input.uk-search-large {
  border-radius: 32px;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
  max-width: 100%;
  font-size: inherit;
  font-family: inherit;
  height: auto !important;
}
.uk-search-default .uk-search-icon {
  padding: 0 20px;
}
.uk-form-icon {
  padding: 0 20px;
}
.input-group {
  display: flex;
  gap: 1rem;
}
.em.em-event-booking-form .em-booking-form .input-group {
  display: flex !important;
  gap: 1rem;
}
.em.em-event-booking-form .em-booking-form .input-group label, .em.em-event-booking-form .em-booking-form .input-group span {
  flex-grow: 1;
  flex-shrink: 0;
}
/*
Default Styles
*/
.uk-input, input:not(input[type="checkbox"], input[type="radio"]), select:not(input[type="checkbox"], input[type="radio"]), .uk-select, .uk-textarea, textarea {
  background: #fff;
  color: #666;
  border: 1px solid #e5e5e5;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
  border-radius: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100%;
  max-width: 100%;
  font-size: inherit;
  font-family: inherit;
  height: auto !important;
}
.uk-input.uk-form-small, input:not(input[type="checkbox"], input[type="radio"]).uk-form-small, select:not(input[type="checkbox"], input[type="radio"]).uk-form-small, .uk-select.uk-form-small, .uk-textarea.uk-form-small, textarea.uk-form-small {
  border-radius: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 7px;
  padding-bottom: 7px;
  width: 100%;
  max-width: 100%;
  font-size: inherit;
  font-family: inherit;
  height: auto !important;
}
.uk-input.uk-form-large, input:not(input[type="checkbox"], input[type="radio"]).uk-form-large, select:not(input[type="checkbox"], input[type="radio"]).uk-form-large, .uk-select.uk-form-large, .uk-textarea.uk-form-large, textarea.uk-form-large {
  border-radius: 32px;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
  max-width: 100%;
  font-size: inherit;
  font-family: inherit;
  height: auto !important;
}
.uk-input, input:not(input[type="checkbox"], input[type="radio"]), select:not(input[type="checkbox"], input[type="radio"]), .uk-select:not([multiple]):not([size]) {
  /*height: 40px;
  vertical-align: middle*/
}
.uk-checkbox, input[type="checkbox"], input[type="radio"], .uk-radio {
  display: inline-block;
  height: 16px;
  width: 16px;
  overflow: hidden;
  margin-top: -4px;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  background-size: cover;
  border: 1px solid #ccc;
  transition: 0.2s ease-in-out;
  transition-property: background-color, border;
}
.uk-radio {
  border-radius: 50%;
}
.uk-checkbox:focus, input[type="checkbox"]:focus, input[type="radio"]:focus, .uk-radio:focus {
  background-color: rgba(0, 0, 0, 0);
  outline: 0;
  border-color: #1e87f0;
}
.uk-checkbox:checked, input[type="checkbox"]:checked, input[type="radio"]:checked, .uk-checkbox:indeterminate, input[type="checkbox"]:indeterminate, input[type="radio"]:indeterminate, .uk-radio:checked {
  background-color: #1e87f0;
  border-color: transparent;
}
.uk-checkbox:checked:focus, input[type="checkbox"]:checked:focus, input[type="radio"]:checked:focus, .uk-checkbox:indeterminate:focus, input[type="checkbox"]:indeterminate:focus, input[type="radio"]:indeterminate:focus, .uk-radio:checked:focus {
  background-color: #0e6dcd;
}
.uk-radio:checked {
  background-image: url("/wp-content/themes/traicen/assets/scss/data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-checkbox:checked, input[type="checkbox"]:checked, input[type="radio"]:checked {
  background-image: url("/wp-content/themes/traicen/assets/scss/data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2213%203.5%206%2010%203%207.5%202%208%206%2012.5%2014%204%2013%203.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.uk-checkbox:indeterminate, input[type="checkbox"]:indeterminate, input[type="radio"]:indeterminate {
  background-image: url("/wp-content/themes/traicen/assets/scss/data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-checkbox:disabled, input[type="checkbox"]:disabled, input[type="radio"]:disabled, .uk-radio:disabled {
  background-color: #f8f8f8;
  border-color: #e5e5e5;
}
.uk-radio:disabled:checked {
  background-image: url("/wp-content/themes/traicen/assets/scss/data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-checkbox:disabled:checked, input[type="checkbox"]:disabled:checked, input[type="radio"]:disabled:checked {
  background-image: url("/wp-content/themes/traicen/assets/scss/data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2213%203.5%206%2010%203%207.5%202%208%206%2012.5%2014%204%2013%203.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.uk-checkbox:disabled:indeterminate, input[type="checkbox"]:disabled:indeterminate, input[type="radio"]:disabled:indeterminate {
  background-image: url("/wp-content/themes/traicen/assets/scss/data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.uk-textarea, textarea {
  border-radius: 0.5rem;
}
.uk-button {
  border-radius: 24px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  padding-top: calc(var(--button-line-height) / 2);
  padding-bottom: calc(var(--button-line-height) / 2);
  font-weight: 600;
  text-transform: initial;
  font-size: inherit;
  font-size: var(--uk-button-font-size);
}
.uk-button.uk-button-primary {
  background: var(--primary-color) linear-gradient(146deg, var(--primary-color) 100%, #24A09B 100%);
  color: var(--color-button-primary-color);
  border: 1px solid var(--primary-color);
}
.uk-button.uk-button-primary:hover {
  animation-name: myAnimation;
  animation-duration: 0.5s;
  background: #24A09B linear-gradient(146deg, var(--primary-color) 0%, #24A09B 100%);
}
@keyframes myAnimation {
  from {
    background: var(--primary-color) linear-gradient(146deg, var(--primary-color) 100%, #24A09B 100%);
  }
  to {
    background: #24A09B linear-gradient(146deg, var(--primary-color) 0%, #24A09B 100%);
  }
}
.uk-button.uk-button-default {
  border: 2px solid #000;
}
.uk-button.uk-button-small {
  font-size: var(--uk-button-small-font-size);
}
.uk-button.uk-button-large {
  font-size: var(--uk-button-large-font-size);
}
.uk-button [class^="ri-"], .uk-button [class*=" ri-"] {
  color: inherit;
}
.button-primary {
  border-radius: 24px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  padding-top: calc(var(--button-line-height) / 2);
  padding-bottom: calc(var(--button-line-height) / 2);
  font-weight: 600;
  text-transform: initial;
  font-size: inherit;
  background: var(--primary-color) linear-gradient(146deg, var(--primary-color) 100%, #24A09B 100%);
  color: var(--color-button-primary-color);
  border: 1px solid var(--primary-color);
}
.button-primary:hover {
  animation-name: myAnimation;
  animation-duration: 0.5s;
  background: #24A09B linear-gradient(146deg, var(--primary-color) 0%, #24A09B 100%);
}
@keyframes myAnimation {
  from {
    background: var(--primary-color) linear-gradient(146deg, var(--primary-color) 100%, #24A09B 100%);
  }
  to {
    background: #24A09B linear-gradient(146deg, var(--primary-color) 0%, #24A09B 100%);
  }
}
button {
  border-radius: 24px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  padding-top: calc(var(--button-line-height) / 2);
  padding-bottom: calc(var(--button-line-height) / 2);
  font-weight: 600;
  text-transform: initial;
  font-size: inherit;
}
hr {
  border-top: 1px solid var(--border-color);
}
[class^="ri-"], [class*=" ri-"] {
  color: var(--icon-color);
  font-weight: 600;
}
.uk-label {
  border-radius: 2rem;
  text-transform: initial;
}
.uk-label:hover {
  color: var(--label-primary-color);
}
a {
  text-decoration: dotted;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}
.uk-muted {
  opacity: 0.6;
}
/*.em-search-form {
  background: none !important;
}*/
/*.em-submit-section {
  text-align: center;
}*/
.em.em-search-advanced, .em.em-search {
  /*background: #FFF !important;
    border: 1px solid var(--border-color);
    border-radius: var(--global-radius);
    padding-left: 1rem !important;
    padding-right: 2rem !important;*/
}
.em.em-search-advanced form, .em.em-search form {
  border: none !important;
  background: none !important;
}
.em.em-search-advanced .em-search-main, .em.em-search .em-search-main {
  border: none !important;
  background: none !important;
}
.em.em-search-advanced .em-search-reset.disabled, .em.em-search .em-search-reset.disabled {
  display: none;
}
.em.em-search-advanced.em-search-advanced-inline footer, .em.em-search.em-search-advanced-inline footer {
  text-align: center;
}
.check-column {
  display: flex;
  align-content: flex-start;
  align-items: flex-end;
  margin-bottom: 0.5rem;
  gap: 0.5rem;
}
.uk-accordion-title {
  font-size: inherit;
  font-weight: 600;
  border-bottom: 1px solid var(--border-color);
}
.uk-card {
  border-radius: var(--uk-card-border-radius);
}
.em {
  --main-h3-color: var(--base-heading-color);
  --em-padding-base:.5rem 1rem;
}
.em.em-event-booking-form .em-booking-form {
  border: none;
}
.em.em-event-booking-form .em-booking-form > section {
  border: none;
  margin-bottom: 2rem;
}
.em.em-event-booking-form .em-booking-form h3.em-booking-section-title {
  background: none;
  border: none;
  border-bottom: 1px solid var(--border-color);
}
.em.em-event-booking-form .em-tickets tr td {
  padding: var(--em-padding-base);
}
.em.em-event-booking-form .em-tickets tr td:first-child {
  padding: var(--em-padding-base);
}
.em.em-event-booking-form .em-tickets tr td:last-child {
  padding: var(--em-padding-base);
}
.em-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
}
:root {
  --logo-size: 60px;
}
@media (min-width: 640px) {
  :root {
    --logo-size: 60px;
  }
}
@media (min-width: 960px) {
  :root {
    --logo-size: 100px;
  }
}
.features .feature .logo-wrapper {
  height: var(--logo-size);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60%;
  margin: 0 auto;
}
.features .feature .logo-wrapper img {
  width: auto;
  max-height: 100%;
}
.spacer {
  --spacer: var(--spacer-mobile, 100px);
  height: var(--spacer, 100px);
}
@media (min-width: 640px) {
  .spacer {
    --spacer: var(--spacer-mobile, 100px);
  }
}
@media (min-width: 980px) {
  .spacer {
    --spacer: var(--spacer-tablet, 100px);
  }
}
@media (min-width: 1200px) {
  .spacer {
    --spacer: var(--spacer-desktop, 100px);
  }
}
.uk-button.button-element {
  background: var(--button-main-color, #000);
  color: var(--button-text-color, #FFF);
}
.uk-button.button-element.button-outline {
  border: 2px solid var(--button-main-color, #000);
  color: var(--button-text-color, #000);
  background: transparent;
}
.term-image-wrapper {
  max-width: 250px;
  width: 100%;
}
body {
  background: #FAFAFA;
}
#header #top-bar {
  --base-body-color: #FFF;
  --navbar-nav-item-color: #FFF;
  --navbar-nav-item-hover-color: var(--primary-color);
  background: #000;
}
#header #top-bar a {
  font-weight: 500;
}
#header #main-bar {
  background: #FFF;
  padding: 2rem 0;
}
#header #logo {
  max-width: 300px;
}
#header .uk-navbar-dropdown-nav {
  --navbar-nav-item-color: #000;
}
#header #menu-button {
  position: fixed;
  right: 2rem;
  top: 2rem;
}
.site-main {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
.panel-cell-style h1, .panel-cell-style h2, .panel-cell-style h3, .panel-cell-style h4, .panel-cell-style h5 {
  color: inherit;
}
#footer {
  --base-body-color: #FFF;
  --base-heading-color: #FFF !important;
  --navbar-nav-item-color: #FFF;
  --navbar-nav-item-hover-color: var(--primary-color);
  --link-color-primary-hover: var(--primary-color);
  background: #000;
  color: var(--base-body-color);
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5 {
  --base-heading-color: #FFF !important;
  color: var(--base-heading-color);
}
#footer a {
  font-weight: 500;
}
/*# sourceMappingURL=https://training.constraight.de/wp-content/build/scss_library/230376e2d04418e1f100a0484a263b692e9a2f5c.css.map */