html {font-size: 100%;}
h5, h6 {margin-bottom:0;}
p a, .jet-listing-dynamic-field__content ul li a {border-bottom: 1px solid;}
.rank-math-breadcrumb {opacity: 0.75;}
.rank-math-breadcrumb a {border-bottom: 0;}
.elementor-widget-text-editor .elementor-widget-container > *:not(h1, h2, h3, h4, h5, h6):last-of-type, .jet-listing-dynamic-field__content > *:not(h1, h2, h3, h4, h5, h6):last-of-type {
  margin-bottom: 0;
}
.elementor-widget-text-editor .elementor-widget-container > ul + p, .elementor-widget-container > p + ul {
  margin-top: 1.5em;
}

main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
main p,
main span,
main li,
main a,
article h1,
article h2,
article h3,
article h4,
article h5,
article h6,
article p,
article span,
article li,
article a {
	hyphens: auto;
	hyphenate-limit-chars: 10 4 4;
}

main a,
article a {
	word-break: break-word;
}

a {
  color: inherit;
}
a:hover {
  color: var(--e-global-color-1e19c7f);
}
.img-aspect-ratio-16-9 img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 16 / 9;
}
.img-aspect-ratio-3-1 img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 3 / 1;
}
.img-aspect-ratio-3-2 img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 3 / 2;
}
.img-aspect-ratio-21-9 img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 21 / 9;
}
.aspect-ratio-21-9 {
  width: 100%;
  aspect-ratio: 21 / 9;
}
.img-contain img {
  object-fit: contain;
}
.gradient-overlay::after {
  content: '';
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(to top, white, transparent);
}
figure .embed-content {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
figure .embed-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

select {
    position: relative;
    appearance: none;
    -webkit-appearance: none; /* For Safari */
    -moz-appearance: none; /* For Firefox */
    font-family: var(--e-global-typography-53ca5e8-font-family), Sans-serif;
    font-size: var(--e-global-typography-53ca5e8-font-size);
    line-height: var(--e-global-typography-53ca5e8-line-height);
    color: var(--e-global-color-8a64ffb);
    background-color: var(--e-global-color-3c16749);
    border: 1px solid var(--e-global-color-02e42e4);
    padding: 10px 16px;
    border-radius: 0;
    box-sizing: border-box;
}

input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none; /* For Safari */
    -moz-appearance: none;
    width: 22px;
    height: 22px;
    color: currentColor;
    border: 1px solid currentColor;
    border-radius: 0;
    display: inline-block;
    flex-shrink: 0;
    cursor: pointer;
    position: relative;
    padding: 0 !important;
    margin-top: 1px;
}

input[type="checkbox"]:checked::before {
    content: "\e80b";
    font-family: "hdt-icons";
    font-size: 16px;
    color: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
}

input[type="checkbox"] + label {
    cursor: pointer;
    font-size: var(--e-global-typography-53ca5e8-font-size);
}

div:has(> select), .woocommerce-input-wrapper:has(> select) {
    position: relative;
}

div:has(> select)::before, .woocommerce-input-wrapper:has(> select)::before {
    content: "\e80d";
    font-family: "hdt-icons";
    font-size: 18px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    display: inline-block;
    color: var(--e-global-color-9b9f1a7);
    z-index: 1;
}

.hdt-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-bc26fb6);
    font-size: var(--e-global-typography-1dc0f67-font-size);
    font-weight: var(--e-global-typography-1dc0f67-font-weight);
    line-height: var(--e-global-typography-1dc0f67-line-height);
    box-sizing: border-box;
    border: 2px solid var(--e-global-color-accent);
}

.hdt-button:hover {
    border: 2px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    line-height: var(--e-global-typography-1dc0f67-line-height) !important;
}

.hdt-button--secondary {
    border: 2px solid var(--e-global-color-bc26fb6);
    background-color: var(--e-global-color-3c16749);
}

.hdt-button--secondary:hover {
    color: var(--e-global-color-1de3f2b);
    border: 2px solid var(--e-global-color-1de3f2b);
    background-color: var(--e-global-color-3c16749);
}

.hdt-button--icon-before::before {
    content: "\e817";
    font-family: "hdt-icons";
    font-size: 20px;
}

.hdt-button--icon-after::after {
    content: "\e817";
    font-family: "hdt-icons";
    font-size: 20px;
}

.hdt-button--icon-before.hdt-button--icon-pen::before,
.hdt-button--icon-after.hdt-button--icon-pen::after {
    content: "\e823";
}

.hdt-button--icon-before.hdt-button--icon-plus::before,
.hdt-button--icon-after.hdt-button--icon-plus::after {
    content: "\e826";
}

.ginput_container_consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 40px;
}

.gform_heading {
    display: none;
}

.gfield--type-honeypot {
    display: none;
}

.gfield--type-consent {
    padding: 0;
    border: 0;
}

.gfield--type-consent legend {
    display: none;
}

.gform_fields {
    display: flex;
    gap: 10px 20px;
    flex-wrap: wrap;
}

.gfield--width-half {
    width: 100%;
}

@media (min-width: 768px) {
    .gfield--width-half {
        width: calc(50% - 10px);
    }
}

.gfield--type-html, .gfield--width-full {
    width: 100%;
}

.gfield + .gfield--type-html {
    margin-top: 20px;
}

.gform_validation_errors {
    position: relative;
    background-color: #FCE8EC;
    border-left: 4px solid #D90000;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
    padding: 24px 32px;
}

.gform_validation_errors + .gform_heading + .hdt-form {
    margin-top: 40px;
}

.gform_validation_errors > h2 {
    position: relative;
    color: var(--e-global-color-8a64ffb);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    margin: 0;
    box-sizing: border-box;
    padding-top: 36px;
}

.gform_validation_errors .gform-icon::before {
    content: "";
    font-family: "hdt-icons";
    font-size: 24px;
    position: absolute;
    left: 0;
    top: 0;
    /*transform: translateY(-50%);*/
    pointer-events: none;
    display: inline-block;
    color: black;
}

@media (min-width: 768px) {
    .gform_validation_errors > h2 {
        padding-top: 0;
        padding-left: 36px;
    }
}

.gform_validation_errors .gform-icon--circle-error::before {
    content: "\e813";
    color: #D90000;
}

.gfield_validation_message {
    color: #881337;
    font-family: var(--e-global-typography-aa06487-font-family), Sans-serif;
    font-size: var(--e-global-typography-aa06487-font-size);
    line-height: var(--e-global-typography-aa06487-line-height);
}

.hdt-form h2, .hdt-form h3 {
    color: var(--e-global-color-5a698b8);
    font-family: var(--e-global-typography-7455e76-font-family), Sans-serif;
    font-size: var(--e-global-typography-7455e76-font-size);
    font-weight: var(--e-global-typography-7455e76-font-weight);
    line-height: var(--e-global-typography-7455e76-line-height);
    margin: 0;
    margin-top: 20px;
}

.gform-field-label--type-inline:not(label) {
    margin-top: 20px;
}

.gform_footer {
    margin-top: 40px;
}

.gfield_error input {
    border: 1px solid #D90000 !important;
}

.gfield_error .ginput_container {
    position: relative;
}

.gfield_error .ginput_container:not(.ginput_container_consent)::after {
    content: "\e813";
    font-family: "hdt-icons";
    font-size: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    display: inline-block;
    color: #D90000;
    z-index: 1;
}

.gform-field-label .gfield_required {
    margin-left: 2px;
}

.gform-field-label a {
    text-decoration: underline;
}

/*.gfield.hidden_label label {
    display: none;
}*/

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup-checkout {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.woocommerce-notices-wrapper:empty,
.woocommerce-NoticeGroup-checkout:empty {
    display: none;
}

.woocommerce-notices-wrapper ul[role="alert"],
.woocommerce-NoticeGroup-checkout div[role="alert"] ul {
    max-width: 1920px;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    background-color: #FCE8EC;
    border-left: 4px solid #D90000;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
    padding: 24px 32px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
    box-sizing: border-box;
    width: 100%;
    position: relative;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.07);
    padding: 24px 32px;
	
	padding-left: 50px;
	
    color: var(--e-global-color-8a64ffb);
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-NoticeGroup-checkout .woocommerce-info {
    background-color: #FCF4CC;
    border-left: 4px solid #F2B600;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-NoticeGroup-checkout .woocommerce-message {
    background-color: #E4F7AF;
    border-left: 4px solid #95C11F;
}

.woocommerce-notices-wrapper ul[role="alert"]::after,
.woocommerce-NoticeGroup-checkout div[role="alert"] ul::after {
    font-family: "hdt-icons";
    font-size: 24px;
    position: absolute;
    left: 20px;
    top: 30px;
    pointer-events: none;
    display: inline-block;
    content: "\e813";
    color: #D90000;
}

.woocommerce-notices-wrapper .woocommerce-info::after,
.woocommerce-notices-wrapper .woocommerce-message::after {
    content: "";
    font-family: "hdt-icons";
    font-size: 24px;
    position: absolute;
    left: 20px;
    top: 30px;
    pointer-events: none;
    display: inline-block;
}

.woocommerce-notices-wrapper .woocommerce-info::after {
    color: #F2B600;
    content: "\e814";
}

.woocommerce-notices-wrapper .woocommerce-message::after {
    color: #95C11F;
    content: "\e812";
}

.woocommerce-notices-wrapper ul[role="alert"] li,
.woocommerce-NoticeGroup-checkout div[role="alert"] ul li {
    color: var(--e-global-color-8a64ffb);
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

@media (min-width: 769px) {
    .woocommerce-notices-wrapper ul[role="alert"],
    .woocommerce-NoticeGroup-checkout div[role="alert"] ul,
    .woocommerce-notices-wrapper .woocommerce-info,
    .woocommerce-notices-wrapper .woocommerce-message {
        padding: 30px 40px;
    }
}

@media (min-width: 1025px) {
    .woocommerce-notices-wrapper ul[role="alert"],
    .woocommerce-NoticeGroup-checkout div[role="alert"] ul,
    .woocommerce-notices-wrapper .woocommerce-info,
    .woocommerce-notices-wrapper .woocommerce-message {
        padding: 30px 64px;
    }
}

.woocommerce {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    flex-wrap: wrap;
    gap: 40px;
}

.woocommerce p:not([class]), .woocommerce .woocommerce-MyAccount-content p {
    font-family: var(--e-global-typography-53ca5e8-font-family), sans-serif;
    font-size: var(--e-global-typography-53ca5e8-font-size);
    line-height: var(--e-global-typography-53ca5e8-line-height);
    color: var(--e-global-color-8a64ffb);
}

.woocommerce p,
.woocommerce h2,
.woocommerce h3 {
    margin: 0;
}

.woocommerce h2  {
    font-size: var(--e-global-typography-85df161-font-size);
    font-weight: var(--e-global-typography-85df161-font-weight);
    line-height: var(--e-global-typography-85df161-line-height);
    color: var(--e-global-color-5a698b8);
}

.woocommerce h3  {
    font-size: var(--e-global-typography-7455e76-font-size);
    font-weight: var(--e-global-typography-7455e76-font-weight);
    line-height: var(--e-global-typography-7455e76-line-height);
    color: var(--e-global-color-5a698b8);
}

.woocommerce .u-columns {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.woocommerce .woocommerce-ResetPassword .clear {
    display: none;
}

.woocommerce .u-columns > div,
.woocommerce .woocommerce-ResetPassword,
.woocommerce_lost_passwort_confirmation,
.woocommerce .woocommerce-MyAccount-content,
.hdt-cart,
.hdt-cart__actions,
.hdt-cart__collaterals,
.hdt-checkout__billing,
.hdt-checkout__shipping,
.hdt-checkout__review,
.hdt-checkout__login,
.hdt-checkout__coupon,
.hdt-order {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 0;
    padding: 20px;
    background-color: var(--e-global-color-966b3ca);
    gap: 20px;
}

.woocommerce .woocommerce-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.woocommerce .woocommerce-Button, .woocommerce .woocommerce-button {
    width: 100%;
    cursor: pointer;
    margin-top: 20px;
}

.woocommerce .woocommerce-form-login > p:not([class]) {
    display: none;
}

.woocommerce .woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.woocommerce .woocommerce-LostPassword {
    color: var(--e-global-color-9b9f1a7);
    font-family: var(--e-global-typography-aa06487-font-family), sans-serif;
    font-size: var(--e-global-typography-aa06487-font-size);
    line-height: var(--e-global-typography-aa06487-line-height);
}

.woocommerce .woocommerce-form-register {
    flex: 2;
    display: flex;
    flex-direction: column;
}

.woocommerce .woocommerce-form-register > *:last-child {
    margin-top: auto;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce .woocommerce-MyAccount-navigation ul,
.woocommerce .woocommerce-MyAccount-navigation ul > li {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce .woocommerce-MyAccount-navigation ul > li a {
    display: block;
    padding: 8px 16px;
    color: var(--e-global-color-9b9f1a7);
}

.woocommerce .woocommerce-MyAccount-navigation ul > li:not(.is-active) a:hover {
    background-color: var(--e-global-color-966b3ca);
    color: var(--e-global-color-1de3f2b);
}

.woocommerce .woocommerce-MyAccount-navigation ul > li.is-active a {
    background-color: var(--e-global-color-accent);
    font-weight: var(--e-global-typography-d812632-font-weight);
}

.wc-form-flex {
    display: flex;
}

.wc-form-flex-dir-column {
    flex-direction: column;
}

.wc-form-flex-justify-between {
    justify-content: space-between;
}

.wc-account__tiles {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 20px;
}

.wc-account__tile {
    display: flex;
    padding: 30px;
    background-color: #FFFFFF;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
    gap: 20px;
}

.wc-account__tile--column {
    flex-direction: column;
    justify-content: space-between;
}

.wc-account__tile-text > * {
    margin: 0;
}

.wc-account__tile-text > h3 {
    font-size: var(--e-global-typography-821dfd8-font-size);
    font-weight: var(--e-global-typography-821dfd8-font-weight);
    line-height: var(--e-global-typography-821dfd8-line-height);
    color: var(--e-global-color-5a698b8);
}

.wc-account__tile-text > address {
    margin-top: 5px;
    font-family: var(--e-global-typography-53ca5e8-font-family), Sans-serif;
    font-size: var(--e-global-typography-53ca5e8-font-size);
    line-height: var(--e-global-typography-53ca5e8-line-height);
    font-style: normal;;
}

.wc-account__tile-icon {
    content: "";
    font-family: "hdt-icons";
    font-size: 24px;
    position: absolute;
    left: 20px;
    top: 30px;
    pointer-events: none;
    display: inline-block;
    content: "\e80c";
    color: #F2B600;
}

.wc-account__edit-address {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.woocommerce-address-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper,
.woocommerce-account-fields .create-account,
.woocommerce-EditAccountForm > div.wc-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px 20px;
}

.woocommerce-address-fields__field-wrapper span.optional,
.woocommerce-billing-fields__field-wrapper span.optional,
.woocommerce-shipping-fields__field-wrapper span.optional,
.woocommerce-additional-fields__field-wrapper span.optional,
.woocommerce-account-fields .create-account span.optional {
    display: none;
}

.woocommerce-address-fields__field-wrapper abbr.required,
.woocommerce-billing-fields__field-wrapper abbr.required,
.woocommerce-shipping-fields__field-wrapper abbr.required,
.woocommerce-additional-fields__field-wrapper abbr.required,
.woocommerce-account-fields .create-account abbr.required {
    text-decoration: none;
}

.woocommerce-input-wrapper {
    display: block;
}

.woocommerce-EditAccountForm {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.woocommerce-EditAccountForm .woocommerce-Button {
    margin: 0;
}

.wc-flex {
    display: flex;
}

.wc-flex--column {
    flex-direction: column;
}

.wc-flex--gap-10 {
    gap: 10px;
}

.woocommerce .password-input {
    position: relative;
}

.woocommerce-order-item.item__title {
	color: var(--e-global-color-5a698b8);
	font-family: var(--e-global-typography-d812632-font-family), Sans-serif;
    font-size: var(--e-global-typography-d812632-font-size);
    font-weight: var(--e-global-typography-d812632-font-weight);
    line-height: var(--e-global-typography-d812632-line-height);
}

.wc-item-meta.wc-item-meta--attendees {
	list-style: none;
	padding: 0;
	margin-top: 16px;
}

.wc-item-meta.wc-item-meta--attendees .wc-attendee__item {
	font-family: var(--e-global-typography-53ca5e8-font-family), Sans-serif;
    font-size: var(--e-global-typography-53ca5e8-font-size);
    line-height: var(--e-global-typography-53ca5e8-line-height);
}

.wc-item-meta.wc-item-meta--attendees .wc-attendee__item + .wc-attendee__item,
.wc-item-meta.wc-item-meta--attendees .wc-attendee__item:first-child {
	padding-top: 16px;
	border-top: 1px solid var(--e-global-color-e8414c9);
}

.wc-item-meta.wc-item-meta--attendees .wc-attendee__item .wc-attendee-item__label {
	color: var(--e-global-color-5a698b8);
	font-family: var(--e-global-typography-d812632-font-family), Sans-serif;
	font-size: var(--e-global-typography-d812632-font-size);
	font-weight: var(--e-global-typography-d812632-font-weight);
	line-height: var(--e-global-typography-d812632-line-height);
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	margin-bottom: 0;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td {
	background-color: var(--e-global-color-3c16749);
	border: none;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr + tr td {
	border-top: 1px solid var(--e-global-color-e8414c9);
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
	text-align: left;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th {
	border: none;
	border-bottom: 1px solid var(--e-global-color-e8414c9);
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-table.product-total,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-total.product-total,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
	text-align: right;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
	background-color: var(--e-global-color-966b3ca);
	border-left: none;
	border-right: none;
	border-color: var(--e-global-color-e8414c9);
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:first-child th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:first-child td {
	border-top: none;
	padding-top: 32px;
}


.hdt-cart-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.hdt-cart__header {
    display: none;
}

.hdt-cart__header-item {
    font-size: var(--e-global-typography-758d7a4-font-size);
    font-weight: var(--e-global-typography-758d7a4-font-weight);
    line-height: var(--e-global-typography-758d7a4-line-height);
}

.hdt-cart__items,
.hdt-cart__item {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hdt-cart__line-item {}

.hdt-cart__line-item--start {}

.hdt-cart__line-item--end {}

.woocommerce .show-password-input {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    background: transparent;
    padding: 5px;
    border: 0;
    color: var(--e-global-color-9b9f1a7);
}

.woocommerce .show-password-input:hover {
    background: transparent;
}

.woocommerce .show-password-input::before {
    content: "\e818";
    font-family: "hdt-icons";
    font-size: 16px;
    color: currentColor;
    line-height: 1;
}

.woocommerce .show-password-input.display-password::before {
    content: "\e817";
}

.hdt-cart__item-name {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hdt-cart__item-name > span {
    font-size: var(--e-global-typography-d812632-font-size);
    font-weight: var(--e-global-typography-d812632-font-weight);
    line-height: var(--e-global-typography-d812632-line-height);
}

.hdt-cart__item-name > dl, .hdt-cart__item-name dd p {
    font-size: var(--e-global-typography-758d7a4-font-size) !important;
    font-weight: var(--e-global-typography-758d7a4-font-weight) !important;
    line-height: var(--e-global-typography-758d7a4-line-height) !important;
}

.hdt-cart__item-quantity,
.hdt-cart__item-price,
.hdt-cart__item-subtotal {
    font-family: var(--e-global-typography-53ca5e8-font-family), Sans-serif;
    font-size: var(--e-global-typography-53ca5e8-font-size);
    line-height: var(--e-global-typography-53ca5e8-line-height);
}

.hdt-cart__item-remove {
    order: -1;
}

.hdt-cart__item--end .hdt-cart__item-thumbnail *,
.hdt-cart__item--end .hdt-cart__item-name > span,
.hdt-cart__item--end .hdt-cart__item-name > .variation .variation-Artikel-Nr,
.hdt-cart__item--end .hdt-cart__item-name > .variation .variation-Veranstaltung {
    display: none;
}

.hdt-cart-footer {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hdt-cart__actions .coupon {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hdt-cart__collaterals .cart_totals {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hdt-cart__collaterals .cart_totals th {
    text-align: left;
}

.hdt-cart__collaterals .cart_totals td {
    text-align: right;
}

.hdt-cart__item-quantity::before,
.hdt-cart__item-price::before,
.hdt-cart__item-subtotal::before {
    content: attr(data-title) ": ";
    font-weight: var(--e-global-typography-758d7a4-font-weight);
}

.hdt-checkout,
.hdt-checkout__before--wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
}

.hdt-checkout {
    align-items: start;
}

.hdt-checkout__wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    align-items: flex-start;
}

.hdt-checkout__addresses {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hdt-checkout__shipping .woocommerce-shipping-fields,
.hdt-checkout__shipping .woocommerce-additional-fields,
.hdt-checkout__billing .woocommerce-billing-fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hdt-checkout__payment ul.payment_methods {
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.hdt-checkout__payment ul.payment_methods li {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hdt-checkout__payment-method-wrapper {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.hdt-checkout__payment-method-wrapper input {
    flex: 0 0 auto;
}

.hdt-checkout__payment-method-wrapper + .payment_box {
    padding-left: 34px;
}

.hdt-checkout__payment-method-wrapper label {
    flex: 1;
    font-size: var(--e-global-typography-b16cc09-font-size);
    font-weight: var(--e-global-typography-b16cc09-font-weight);
    line-height: var(--e-global-typography-b16cc09-line-height);
}

.hdt-checkout .woocommerce-gzd-legal-checkbox-text + abbr.required {
    display: none;
}

.hdt-checkout .woocommerce-gzd-legal-checkbox-text::after {
    content: " *";
}

.hdt-checkout__payment-method-wrapper input[type=radio] {
    appearance: none;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.hdt-checkout__payment-method-wrapper label {
    display: flex;
    gap: 5px;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    cursor: pointer;
    position: relative;
    padding-left: 34px;
}

.hdt-checkout__payment-method-wrapper label img {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.hdt-checkout__payment-method-wrapper label::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 1px solid var(--e-global-color-8a64ffb);
    background-color: white;
    border-radius: 50%;
    z-index: 3;
}

.hdt-checkout__payment-method-wrapper label:hover::before {
    background-color: var(--e-global-color-966b3ca);
}

.hdt-checkout__payment-method-wrapper input[type=radio]:checked + label::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 6px;
    width: 12px;
    height: 12px;
    background-color: var(--e-global-color-8a64ffb);
    border-radius: 50%;
    z-index: 4;
}

.hdt-order ul.woocommerce-order-overview {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hdt-order .woocommerce-order-details,
.hdt-order .woocommerce-customer-details {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	display: flex;
	gap: 40px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details .woocommerce-order-overview__item {
	display: flex;
	flex-direction: column;
	gap: 4px;
	
	font-family: var(--e-global-typography-53ca5e8-font-family), Sans-serif;
    font-size: var(--e-global-typography-53ca5e8-font-size);
    line-height: var(--e-global-typography-53ca5e8-line-height);
}

.woocommerce-order-overview.woocommerce-thankyou-order-details .woocommerce-order-overview__item .woocommerce-ooder-overview-item__label {
	color: var(--e-global-color-1de3f2b);
	font-family: var(--e-global-typography-abb6706-font-family), Sans-serif;
    font-size: var(--e-global-typography-abb6706-font-size);
    font-weight: var(--e-global-typography-abb6706-font-weight);
    line-height: var(--e-global-typography-abb6706-line-height);
}

/*
 * Event Navigation
 */
nav.hdt-event-nav {
  display: block;
  width: 100%;
}

.hdt-event-nav--empty {
  display: none;
}

.hdt-event-nav__list,
.hdt-event-nav__skeleton {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  margin: 0;
  padding: 0;
}

.hdt-event-nav__skeleton {
  width: 100%;
}

.hdt-event-nav__skeleton-item {
  display: block;
  width: var(--hdt-event-nav-skeleton-width, 80px);
  height: 16px;
  border-radius: 999px;
  background-color: var(--e-global-color-99afb8f);
  opacity: 0.18;
  position: relative;
  overflow: hidden;
}

.hdt-event-nav__skeleton-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    var(--e-global-color-8a64ffb),
    rgba(255, 255, 255, 0)
  );
  opacity: 0.5;
  transform: translateX(-100%);
  animation: hdt-event-nav-skeleton-wave 1.4s ease-in-out infinite;
}

@keyframes hdt-event-nav-skeleton-wave {
  0% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.hdt-event-nav__item {
  margin: 0;
  flex: 0 0 auto;
}

.hdt-event-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 9px 0;
  font-family: var(
    --e-global-typography-b16cc09-font-family,
    "Roboto"
  ), Sans-serif;
  font-size: var(--e-global-typography-b16cc09-font-size);
  font-weight: var(--e-global-typography-b16cc09-font-weight);
  line-height: var(--e-global-typography-b16cc09-line-height);
  color: var(--e-global-color-99afb8f);
  text-decoration: none;
  opacity: 0.6;
  transition: opacity 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}

.hdt-event-nav__link::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 100%;
  height: 2px;
  background: var(--e-global-color-8a64ffb);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}

.hdt-event-nav__link:hover,
.hdt-event-nav__link:focus {
  opacity: 1;
  color: var(--e-global-color-99afb8f);
  font-family: var(
    --e-global-typography-b16cc09-font-family,
    "Roboto"
  ), Sans-serif;
  font-size: var(--e-global-typography-b16cc09-font-size) !important;
  font-weight: var(--e-global-typography-b16cc09-font-weight);
  line-height: var(--e-global-typography-b16cc09-line-height) !important;
}

.hdt-event-nav__link--active {
  opacity: 1;
  color: var(--e-global-color-8a64ffb);
}

.hdt-event-nav__link--active::after {
  transform: scaleX(1);
}

.hdt-event-nav--loading .hdt-event-nav__list {
  opacity: 0;
  pointer-events: none;
}

.hdt-event-nav--loading .hdt-event-nav__skeleton {
  opacity: 1;
}

.hdt-event-nav--ready .hdt-event-nav__skeleton {
  display: none;
}

@media (max-width: 1023px) {
  nav.hdt-event-nav {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  nav.hdt-event-nav::-webkit-scrollbar {
    display: none;
  }

  .hdt-event-nav__list,
  .hdt-event-nav__skeleton {
    gap: 16px;
    min-width: max-content;
  }

  .hdt-event-nav__link {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hdt-event-nav__skeleton-item::after {
    animation-duration: 3.2s;
  }
}

/*
 * Event Card CSS
 * 
 */
.hdt-event-card__tag {
	line-height: 0;
}

.hdt-event-card__listing .jet-listing-dynamic-repeater__items {
	flex-wrap: wrap;
}

.hdt-event-card__listing .jet-listing-dynamic-repeater__item {

}

.hdt-event-card__badge-listing {
	flex: 0 1 auto !important;
}

.hdt-event-card__badge-listing .jet-listing-grid__items {
	display: flex !important;
}

.hdt-event-card__badge-listing .badge {
	line-height: 0;
}

.hdt-event-card__badge-listing .badge .badge__text,
.hdt-event-card__badge-listing .badge .badge__text * {
	color: inherit !important;
}

.hdt-event-card__badge-listing .badge--neu {
	color: var(--e-global-color-3c16749);
	background-color: var(--e-global-color-963e124) !important;
	border-color: var(--e-global-color-963e124) !important;
}

.hdt-event-card__badge-listing .badge--call-for-papers {
	color: var(--e-global-color-3c16749);
	background-color: var(--e-global-color-1e19c7f) !important;
	border-color: var(--e-global-color-1e19c7f) !important;
}

.hdt-event-card__badge-listing .badge--early-bird {
	color: var(--e-global-color-3c16749);
	background-color: var(--e-global-color-5f1f041) !important;
	border-color: var(--e-global-color-5f1f041) !important;
}

.hdt-event-card__badge-listing .badge--tipp {
	color: var(--e-global-color-3c16749);
	background-color: var(--e-global-color-1de3f2b) !important;
	border-color: var(--e-global-color-1de3f2b) !important;
}

/*
 * Event Price Display
 * 
 */
.hdt-events-prices {
	border-bottom: 1px solid #D7D7D5;
	padding-bottom: 5px;
}
.hdt-events-prices__item.normal,
.hdt-events-prices__item.member,
.hdt-events-prices__item.B {
	display: flex;
	justify-content: space-between;
}
.hdt-events-prices__item.normal {
	border-top: 1px solid #D7D7D5;
	padding-top: 10px;
}

.hdt-events-prices__item.member + .hdt-events-prices__item.normal {
	margin-top: 8px;
}

.hdt-events-prices__item.B {
	padding-bottom: 8px;
}



.hdt-events-prices__item.member .hdt-events-prices-item__text,
.hdt-events-prices__item.B .hdt-events-prices-item__text {
	width: 100%;
	max-width: max-content;
	padding-right: 7px;
}
.hdt-events-prices__item.member .hdt-events-prices-item__text {
	text-decoration: underline;
}
.hdt-events-prices__item.member .hdt-events-prices-item__text,
.hdt-events-prices__item.member .hdt-events-prices-item__price,
.hdt-events-prices__item.B .hdt-events-prices-item__text,
.hdt-events-prices__item.B .hdt-events-prices-item__price {
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	color: #7D7D7D;
}
.hdt-events-prices__item.normal .hdt-events-prices-item__line,
.hdt-events-prices__item.member .hdt-events-prices-item__line,
.hdt-events-prices__item.B .hdt-events-prices-item__line {
	display: none;
}
.hdt-events-prices__item.member .hdt-events-prices-item__price,
.hdt-events-prices__item.B .hdt-events-prices-item__price {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.hdt-events-prices__item.member .hdt-events-prices--sthr,
.hdt-events-prices__item.B .hdt-events-prices--sthr {
	font-size: 18px;
}
.hdt-events-prices__item.member .hdt-events-prices__note,
.hdt-events-prices__item.B .hdt-events-prices__note {
	margin-right: auto;
}
.hdt-events-prices__item.normal .hdt-events-prices__note,
.hdt-events-prices__item.member .hdt-events-prices__note,
.hdt-events-prices__item.B .hdt-events-prices__note {
	color: inherit;
}

/*
 * Event Single Post
 * 
 */
.hdt-events__group {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hdt-events__group + .hdt-events__group {
	margin-top: 20px;
}

.hdt-events-group__title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	color: var(--e-global-color-8a64ffb);
	font-size: var(--e-global-typography-5ae52b6-font-size);
	line-height: var(--e-global-typography-5ae52b6-line-height);
	font-weight: var(--e-global-typography-5ae52b6-font-weight);
}

.hdt-events-group__list {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.hdt-events-group-list__item {
	display: flex;
	align-items: center;
	padding: 10px 10px 10px 20px;
	background: var(--e-global-color-966b3ca);
}

.hdt-events-group-list-item__title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	color: var(--e-global-color-8a64ffb);
	font-size: var(--e-global-typography-b0e3ff3-font-size);
	line-height: var(--e-global-typography-b0e3ff3-line-height);
	font-weight: var(--e-global-typography-b0e3ff3-font-weight);
}

.hdt-events-group-list__item .hdt-events-group-list-item__btn,
.hdt-events-group-list__item .hdt-events-group-list-item__btn:hover,
.hdt-events-group-list__item .hdt-events-group-list-item__btn:focus,
.hdt-events-group-list__item .hdt-events-group-list-item__btn:active {
	display: inline-block;
	margin-left: auto;
	color: var(--e-global-color-bc26fb6);
	background-color: var(--e-global-color-accent);

	padding: 8px 20px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
}

.hdt-events-prices {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.hdt-events-prices__item {
	display: flex;
	align-items: flex-start;
}

.hdt-events-prices-item__text {
	font-size: var(--e-global-typography-b0e3ff3-font-size);
	line-height: var(--e-global-typography-b0e3ff3-line-height);
	color: var(--e-global-color-8a64ffb);
	flex: 0 1 auto;
}

.hdt-events-prices-item__line {
	flex-grow: 1;
	border-bottom: 1px dotted var(--e-global-color-9b9f1a7);
	height: 20px;
	align-self: baseline;
	margin-left: 8px;
	margin-right: 10px;
}

.hdt-events-prices-item__price {
	font-size: var(--e-global-typography-b0e3ff3-font-size);
	line-height: var(--e-global-typography-b0e3ff3-line-height);
	color: var(--e-global-color-8a64ffb);
	flex: 0 1 auto;
}

.hdt-events-prices__note {
	color: var(--e-global-color-99afb8f);
}

.hdt-events-prices--sthr {
	text-decoration: line-through;
	color: var(--e-global-color-28838c0);
}

.hdt-content-toggle__content {
	height: 0;
	overflow: hidden;
	transition: height 0.3s ease;
}

.hdt-content-toggle__toggle-title {
	cursor: pointer;
}

.hdt-content-toggle__toggler {
	display: inline-block;
	transform: rotate(0deg);
	transition: transform 0.3s ease;
	transform-origin: center;
}

.hdt-content-toggle__toggler--active {
	transform: rotate(180deg);
}

/*
 * Menu / Navigation
 * 
 */
.hdt-menu--main .jet-mega-menu-sub-menu__list {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.hdt-menu--main .jet-mega-menu-list {
    align-items: center !important;
}

.elementor-menu-cart__toggle:hover .elementor-button-text:after,
.elementor-menu-cart__toggle:hover .e-toggle-cart-custom-icon,
.jet-mega-menu-item__inner:hover .jet-mega-menu-item__label ,
.jet-mega-menu-item__inner:hover .jet-mega-menu-item__dropdown svg path {
    color: #047990;
}

.hdt-menu--main .jet-mega-menu-sub-menu__list .jet-mega-menu-item__icon {
    order: 2;
}

.hdt-menu--main .jet-mega-hdt-menu-item-last {
    position: relative;
    padding-top: 40px;
}

.hdt-menu--main .jet-mega-hdt-menu-item-last a {
    font-size: var(--e-global-typography-758d7a4-font-size) !important;
    font-weight: var(--e-global-typography-758d7a4-font-weight) !important;
    line-height: var(--e-global-typography-758d7a4-line-height) !important;
    color: var(--e-global-color-8a64ffb) !important;
}

.hdt-menu--main .jet-mega-hdt-menu-item-last a * {
    color: var(--e-global-color-8a64ffb);
}

.hdt-menu--main .jet-mega-hdt-menu-item-last a:hover * {
    color: var(--e-global-color-1e19c7f);
}

.hdt-menu--main .jet-mega-hdt-menu-item-last::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
    border-top: 1px solid var(--e-global-color-02e42e4);
}


.hdt-menu--main .jet-mega-menu-item--top-level:first-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:first-child .jet-mega-menu-item__inner,
.hdt-menu--main .jet-mega-menu-item--top-level:first-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:first-child:hover .jet-mega-menu-item__inner,
.hdt-menu--main .jet-mega-menu-item--top-level:first-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:first-child:focus .jet-mega-menu-item__inner,
.hdt-menu--main .jet-mega-menu-item--top-level:first-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level.jet-mega-menu-item--hover:first-child .jet-mega-menu-item__inner,
.hdt-menu--main .jet-mega-menu-item--top-level:first-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:first-child .jet-mega-menu-item__inner .jet-mega-menu-item__label,
.hdt-menu--main .jet-mega-menu-item--top-level:first-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:first-child:hover .jet-mega-menu-item__inner .jet-mega-menu-item__label,
.hdt-menu--main .jet-mega-menu-item--top-level:first-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:first-child:focus .jet-mega-menu-item__inner .jet-mega-menu-item__label,
.hdt-menu--main .jet-mega-menu-item--top-level:first-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level.jet-mega-menu-item--hover:first-child .jet-mega-menu-item__inner .jet-mega-menu-item__label {
	background: transparent !important;
	color: var(--e-global-color-primary) !important;
	cursor: normal;
	pointer-events: none;
	font-family: var(--e-global-typography-7455e76-font-family), Sans-serif;
	font-size: var(--e-global-typography-7455e76-font-size);
	font-weight: var(--e-global-typography-7455e76-font-weight);
	line-height: var(--e-global-typography-7455e76-line-height);
}

.hdt-menu--main .jet-mega-menu-item--top-level .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level .jet-mega-menu-item__inner .jet-mega-menu-item__link {
	flex: 1;
}

.hdt-menu--main .jet-mega-menu-item--top-level:first-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:first-child .jet-mega-menu-item__inner,
.hdt-menu--main .jet-mega-menu-item--top-level:first-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:first-child:hover .jet-mega-menu-item__inner,
.hdt-menu--main .jet-mega-menu-item--top-level:first-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:first-child:focus .jet-mega-menu-item__inner,
.hdt-menu--main .jet-mega-menu-item--top-level:first-child .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level.jet-mega-menu-item--hover:first-child .jet-mega-menu-item__inner {
	margin-bottom: 6px;
}

.hdt-menu--main .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:last-child .jet-mega-menu-item__inner,
.hdt-menu--main .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:last-child:hover .jet-mega-menu-item__inner,
.hdt-menu--main .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:last-child:focus .jet-mega-menu-item__inner,
.hdt-menu--main .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level.jet-mega-menu-item--hover:last-child .jet-mega-menu-item__inner,
.hdt-menu--main .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:last-child .jet-mega-menu-item__inner .jet-mega-menu-item__label,
.hdt-menu--main .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:last-child:hover .jet-mega-menu-item__inner .jet-mega-menu-item__label,
.hdt-menu--main .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level:last-child:focus .jet-mega-menu-item__inner .jet-mega-menu-item__label,
.hdt-menu--main .jet-mega-menu-sub-menu__list .jet-mega-menu-item--sub-level.jet-mega-menu-item--hover:last-child .jet-mega-menu-item__inner .jet-mega-menu-item__label {
	background: transparent;
}

.hdt-menu--main .jet-mega-menu-toggle-icon.jet-mega-menu-toggle-icon--opened-state svg,
.hdt-menu--main .jet-mega-menu-toggle-icon.jet-mega-menu-toggle-icon--default-state svg {
	display: none
}

.hdt-menu--main .jet-mega-menu-toggle-icon.jet-mega-menu-toggle-icon--default-state:after {
	background: url("data:image/svg+xml,%3Csvg width='37' height='30' viewBox='0 0 37 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.125 1.8125C0.125 1.15625 0.699219 0.5 1.4375 0.5H35.5625C36.2188 0.5 36.875 1.15625 36.875 1.8125C36.875 2.55078 36.2188 3.125 35.5625 3.125H1.4375C0.699219 3.125 0.125 2.55078 0.125 1.8125ZM0.125 14.9375C0.125 14.2812 0.699219 13.625 1.4375 13.625H35.5625C36.2188 13.625 36.875 14.2812 36.875 14.9375C36.875 15.6758 36.2188 16.25 35.5625 16.25H1.4375C0.699219 16.25 0.125 15.6758 0.125 14.9375ZM36.875 28.0625C36.875 28.8008 36.2188 29.375 35.5625 29.375H1.4375C0.699219 29.375 0.125 28.8008 0.125 28.0625C0.125 27.4062 0.699219 26.75 1.4375 26.75H35.5625C36.2188 26.75 36.875 27.4062 36.875 28.0625Z' fill='%23525556'/%3E%3C/svg%3E");

	content: "";
	background-size: 100%;
	background-repeat: no-repeat;
	margin-top: 10px
}


.hdt-menu--main .jet-mega-menu-toggle-icon.jet-mega-menu-toggle-icon--opened-state:after {
	background: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2 L35 32' stroke='%23525556' stroke-width='3'%3E%3C/path%3E%3Cpath d='M35 2 L2 32' stroke='%23525556' stroke-width='3'%3E%3C/path%3E%3C/svg%3E");
	margin-top: 10px;
	background-size: 100%;
	background-repeat: no-repeat;
	content: "";
}
.hdt-menu--main .jet-mega-menu-toggle-icon.jet-mega-menu-toggle-icon--opened-state:after,
.hdt-menu--main .jet-mega-menu-toggle-icon.jet-mega-menu-toggle-icon--default-state:after {
	width: 44px;
	height: 44px;

}

.hdt-menu-dropdown .e-n-menu-item .e-n-menu-dropdown-icon{
    margin-left: 10px;
}

.hdt-menu-dropdown .e-n-menu-title-container{
    gap: 10px;
}
.hdt-menu-dropdown .e-n-menu-content>.e-con{
    filter: drop-shadow(0px 8px 32px rgba(0, 0, 0, 0.2));
    box-shadow: 0px 8px 32px rgba(11, 32, 39, 0.2);
    position: relative;
}

/* .hdt-menu-dropdown .e-n-menu-content>.e-con:after{
      content: "";
      position: absolute;
      width: 100%;
      height: 40px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
      left: 0;
      bottom: 0;
    }*/
    
.hdt-menu-dropdown .jet-filter-items-search__input{
    border-radius: 0;
    background-color: #F4F4F1;
    border-color: #D7D7D5;
    color: #525556;
}
.hdt-menu-dropdown .jet-checkboxes-list__decorator{
    border-radius: 2px;
    width: 17px;
    height: 17px;
    border: 1px solid #2D2E2F;
}

.hdt-menu-dropdown .e-n-menu-icon {
    position: relative;
    font-weight: 600 !important;
}

.hdt-menu-dropdown.hdt-menu-dropdown--user .e-n-menu-icon:after {
    content: "\e80b";
    font-family: "hdt-icons";
    font-size: 8px;
    display: flex;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    border: 1.5px solid #FFF;
    background-color: var(--e-global-color-primary);
    align-items: center;
    justify-content: center;
    line-height: 14px;
    position: absolute;
    bottom: 0px;
    right: -10px;
    color: #FFF;
}

.hdt-menu__cart .elementor-menu-cart__toggle_button {
    background-color: transparent;
    padding: 0;
}

.hdt-menu__cart .elementor-button:hover {
    background: transparent;
}

.hdt-menu__cart .elementor-menu-cart__toggle_button > .elementor-button-text:after {
    content: "Warenkorb";
}

.hdt-menu__cart .elementor-menu-cart__toggle_button > .elementor-button-text > .amount {
    display: none;
}

.hdt-menu__cart .elementor-lightbox {
    background-color: rgba(0,0,0,0.8);
}

.hdt-menu__cart .elementor-menu-cart__main {
    width: 480px;
    padding: 30px 60px 30px 60px;
    gap: 20px;
}

.hdt-menu__cart .elementor-menu-cart__close-button-custom {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0px;
}

.hdt-menu__cart .elementor-menu-cart__close-button-custom::before {
        content: "Warenkorb";
    color: var(--e-global-color-9b9f1a7);
    font-family: var(--e-global-typography-a1286e6-font-family), Sans-serif;
    font-size: var(--e-global-typography-a1286e6-font-size);
    font-weight: var(--e-global-typography-a1286e6-font-weight);
    line-height: var(--e-global-typography-a1286e6-line-height);
}

.hdt-menu__cart .elementor-menu-cart__close-button-custom:hover:after, .hdt-menu__cart .elementor-menu-cart__close-button-custom:hover:before {
    background-color: transparent;
}

.hdt-menu__cart .elementor-menu-cart__product {
    display: block;
}

.hdt-menu__cart .elementor-menu-cart__product-image {
    display: none;
}

.hdt-menu__cart .elementor-menu-cart__product-name, .hdt-menu__cart .elementor-menu-cart__product-price {
    padding-left: 0;
}

.hdt-menu__cart .elementor-menu-cart__product-name {
    font-weight: 500;
    font-size: 16px;
}

.hdt-menu__cart .elementor-menu-cart__product-name .variation {
    font-weight: 400;
    font-size: 14px;
}

.hdt-menu__cart .elementor-menu-cart__product-price * {
    font-weight: 500;
    font-size: 16px;
}

.hdt-menu__cart .elementor-button--view-cart {
    background-color: transparent;
}


.hdt-menu__cart .elementor-button--view-cart:hover,
.hdt-menu__cart .elementor-button--view-cart:focus {
    background-color: rgba(0, 0, 0, .08);
}

@media only screen and (min-width: 768px) and (max-width: 1024px)  {
	.hdt-menu--main .jet-mega-menu-toggle-icon svg {
		width: 37px;
	}
}

@media only screen and (min-width: 1025px)  {
	.hdt-menu--main .elementor-widget-jet-mega-menu {
		order: unset;
	}
}

@media only screen and (max-width: 1025px)  {
	.hdt-menu--main .hdt-menu__item.menu-item--parent:hover .hdt-submenu{
		position: unset !important;

		width: unset !important; 
		box-shadow: unset !important; 
		background-color:unset !important; 
	} 
	
	.hdt-menu--main .hdt-menu__item.menu-item--parent>a {
		pointer-events: none;
	}

	.hdt-menu--main .jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-layout-default .jet-mega-menu-container {
		left: -15px;
		top: 58px;
	}

	.hdt-menu--main .jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-open .jet-mega-menu-toggle {
		background-color: transparent !important;
	}

	.hdt-menu--main .jet-mega-menu-container {
		background-color: white !important;
	}

	.hdt-menu--main .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-sub-menu .jet-mega-menu-item__inner {
		padding-top:0;
		padding-bottom:0;
	}
}

/*@media (max-width:1366px) {
	.hdt-menu-dropdown .e-n-menu-title-text {
		display:none;
	}

	.hdt-menu__cart .elementor-menu-cart__toggle_button > .elementor-button-text:after {
		display:none;
	}
}*/

@media only screen and (max-width: 768px) {
	.hdt-menu--main .jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-layout-default .jet-mega-menu-container {
		left: -15px;
		top: 45px;
	}

	.hdt-menu--main .jet-mega-menu-toggle-icon.jet-mega-menu-toggle-icon--opened-state:after,
	.hdt-menu--main .jet-mega-menu-toggle-icon.jet-mega-menu-toggle-icon--default-state:after {
		width: 24px;
		height: 24px;
		margin-top: 6px;
	}

	.hdt-menu--main .jet-mega-menu-toggle-icon.jet-mega-menu-toggle-icon--opened-state:after {
		margin-top: 0px;
	}


	.hdt-menu--main .jet-mega-menu--dropdown-open .elementor-element.elementor-element-7a46ea1f {
		padding: 0;
		display: flex !important;
	}

	.hdt-menu--main  .elementor-icon-list--layout-inline {
		height: 21px;
	}
}
@media only screen and (max-width: 480px)  {
	.hdt-menu--main  .jet-mega-menu-container {
		width: 100vw !important;
	}
}
/*
 * EventGroup Navigation
 * 
 */
.hdt-menu__item,
.hdt-menu__item a {
  color: inherit;
  text-decoration: none;
  transition: background-color .2s;
  line-height: var(--e-global-typography-d812632-line-height) !important;
}

.hdt-submenu {
  display: flex;
  flex-direction: column;
}

.hdt-submenu .hdt-menu__title {
  display: none;
}

.hdt-submenu .hdt-menu__item {
  padding-left: 32px;
  padding-right: 32px;
}

.hdt-submenu .hdt-menu__link {
  margin-bottom: 30px;
}

.hdt-submenu .hdt-menu__seperator {
  margin-left: 40px;
  margin-right: 40px;
}

.hdt-menu--page {
  color: var(--e-global-color-9b9f1a7);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
}

.hdt-menu--page .hdt-menu__item a {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.hdt-menu--page .hdt-menu__item .elementor-icon {
  margin-left: auto;
}

.hdt-menu--page .hdt-menu__item .elementor-icon svg {
  height: 16px;
  width: 10px;
  display: block;
  fill: var(--e-global-color-primary);
}

.hdt-menu--page .hdt-menu__item {
  padding: 8px 16px;
}

.hdt-menu--page .hdt-menu__item:hover,
.hdt-menu--page .hdt-menu__item:focus {
  background-color: var(--e-global-color-21063c4);
}

.hdt-menu--page .menu-item--active {
  background-color: var(--e-global-color-accent) !important;
}

.hdt-menu--page .hdt-menu__seperator {
  height: 1px;
  background-color: var(--e-global-color-02e42e4);
  width: 100;
  margin: 20px 40px;
}

.hdt-menu--page .hdt-menu__link,
.hdt-menu--page .hdt-menu__link:hover, 
.hdt-menu--page .hdt-menu__link:focus {
  color: var(--e-global-color-8a64ffb);
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.5em !important;
  text-decoration: none;
  margin-bottom: 11px;
  padding: 8px 0 !important;
  display: inline-block;
}

.hdt-menu--page .hdt-submenu {
  display: flex;
  flex-direction: column;
  padding-left: 16px;
}

/*
 * EventGroup
 * 
 */
.hdt-topic-listing .jet-listing-dynamic-repeater__items {
    flex-direction: column;
    gap: 10px;
}

.hdt-topic-listing .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item {
    display: flex;
    flex-direction: row;
    align-items: start;
    color: var(--e-global-color-5a698b8);

}

.hdt-topic-listing .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item i {
    font-size: 130%;
    line-height: 120%;
    width: 30px;
    color: var(--e-global-color-1de3f2b);
}

.hdt-filter.hdt-filter--sorting .jet-smart-filters-sorting {
    position: relative;
    display: inline-block;
}

.hdt-filter.hdt-filter--sorting .jet-smart-filters-sorting {
    width: 100%;
}

.hdt-filter.hdt-filter--sorting .jet-sorting::before {
  content: "\e80d";
  font-family: "hdt-icons";
  font-size: 18px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: inline-block;
  color: var(--e-global-color-9b9f1a7);
}

/* WooCommerce address skeleton loader */
.hdt-address-loading {
    position: relative;
    isolation: isolate;
}

.hdt-address-loading.hdt-loading-active > :not(.hdt-address-skeleton) {
    visibility: hidden;
    opacity: 0;
}

.hdt-address-loading.hdt-loading-active *:not(.hdt-address-skeleton) {
    visibility: hidden;
}

.hdt-address-loading.hdt-loading-active .hdt-address-skeleton,
.hdt-address-loading.hdt-loading-active .hdt-address-skeleton * {
    visibility: visible;
    opacity: 1;
}

.hdt-address-skeleton {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
    background: rgba(15, 23, 42, 0.28);
    backdrop-filter: blur(3px) brightness(0.94);
    -webkit-backdrop-filter: blur(3px) brightness(0.94);
    filter: saturate(0.96);
}

.hdt-address-skeleton::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(15, 23, 42, 0.1));
}

.hdt-address-skeleton::after {
    content: "";
    position: absolute;
    inset: -40%;
    transform: translateX(-100%);
    background: linear-gradient(115deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0));
    animation: hdt-address-skeleton-wave 1.25s ease-in-out infinite;
}

.hdt-address-skeleton.is-complete {
    animation: hdt-address-skeleton-fade 220ms ease forwards;
}

@keyframes hdt-address-skeleton-wave {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

@keyframes hdt-address-skeleton-fade {
    to {
        opacity: 0;
        visibility: hidden;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hdt-address-skeleton::after {
        animation-duration: 3.2s;
    }

    .hdt-address-skeleton.is-complete {
        animation-duration: 0.01ms;
    }
}

.hdt-pagination .prev > .jet-filters-pagination__link::before {
    content: "\e80e";
    font-family: "hdt-icons";
    margin-right: 10px;
}

.hdt-pagination .next > .jet-filters-pagination__link::after {
    content: "\e80f";
    font-family: "hdt-icons";
    margin-left: 10px;
}

@media (min-width: 769px) {
    .woocommerce {
        flex-direction: row;
    }

    .woocommerce .u-columns > div,
    .woocommerce .woocommerce-ResetPassword,
	.woocommerce_lost_passwort_confirmation,
    .woocommerce .woocommerce-MyAccount-content,
    .hdt-cart,
    .hdt-cart__actions,
    .hdt-cart__collaterals,
    .hdt-checkout__billing,
    .hdt-checkout__shipping,
    .hdt-checkout__review,
    .hdt-checkout__login,
    .hdt-checkout__coupon,
    .hdt-order {
        padding: 40px;
    }

    .wc-account__tiles {
        grid-template-columns: 1fr 1fr;
    }

    .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm > div.wc-form {
        grid-template-columns: 1fr 1fr;
    }
    
    .wc-addresses__field--wide {
        grid-column: 1 / -1;
    }

    .hdt-cart__header {
        display: flex;
        flex-direction: row;
        gap: 20px;
    }

    .hdt-cart__item {
        flex-direction: row;
    }

    .hdt-cart__header-item--thumbnail,
    .hdt-cart__item-thumbnail {
        width: 20%;
    }

    .hdt-cart__header-item--name,
    .hdt-cart__item-name {
        width: 40%;
    }

    .hdt-cart__header-item--quantity,
    .hdt-cart__item-quantity {
        width: 10%;
        text-align: right;
    }

    .hdt-cart__header-item--price,
    .hdt-cart__item-price {
        width: 10%;
        text-align: right;
    }

    .hdt-cart__header-item--subtotal,
    .hdt-cart__item-subtotal {
        width: 10%;
        text-align: right;
    }

    .hdt-cart__header-item--remove,
    .hdt-cart__item-remove {
        width: 10%;
        text-align: right;
    }

    .hdt-cart__item-remove {
        order: initial;
    }

    .hdt-cart__item-quantity::before,
    .hdt-cart__item-price::before,
    .hdt-cart__item-subtotal::before {
        content: "";
    }
}

@media (min-width: 1025px) {
    .woocommerce .u-columns {
        flex-direction: row;
    }

    .woocommerce .woocommerce-ResetPassword,
	.woocommerce_lost_passwort_confirmation {
        flex: 0 0 50%;
    }

    .woocommerce .woocommerce-MyAccount-navigation {
        flex: 0 0 25%;
    }

    .woocommerce .woocommerce-MyAccount-content {
        flex: 1;
    }

    .wc-ui__max-width--66 {
        max-width: 66.67%;
    }

    .hdt-cart__header, .hdt-cart__item {
        gap: 30px;
    }

    .hdt-cart-footer {
        flex-direction: row;
    }

    .hdt-checkout,
    .hdt-checkout__before--wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .hdt-checkout > * {
        min-width: 0;
        box-sizing: border-box;
    }

    .hdt-checkout__addresses,
    .hdt-checkout__shipping {
        gap: 40px;
    }

    .hdt-checkout__shipping .woocommerce-shipping-fields,
    .hdt-checkout__shipping .woocommerce-additional-fields,
    .hdt-checkout__billing .woocommerce-billing-fields,
    .hdt-checkout__review {
        gap: 30px;
    }
}

.hdt-event-group-card__date-columns {
    display: grid;
    gap: 0 20px;
    font-family: var(--e-global-typography-758d7a4-font-family, sans-serif);
    font-size: var(--e-global-typography-758d7a4-font-size);
    font-weight: var(--e-global-typography-758d7a4-font-weight);
    line-height: var(--e-global-typography-758d7a4-line-height);
    color: var(--e-global-color-5a698b8);
}

.hdt-event-group-card__date-columns--3 {
    grid-template-columns: repeat(3, max-content);
}

.hdt-event-group-card__date-columns--2 {
    grid-template-columns: repeat(2, max-content);
}

.hdt-event-group-card__date-columns span {
    white-space: nowrap;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-status,
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-status {
    display: none !important;
}

/* Account tabs */
.wc-account__tabs {
    display: flex;
    gap: 20px;
}

.wc-account__tab {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    appearance: none;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    padding: 10px 0;
    color: var(--e-global-color-9b9f1a7);
    cursor: pointer;
    position: relative;
    font-size: var( --e-global-typography-d812632-font-size );
    font-weight: var( --e-global-typography-d812632-font-weight );
    line-height: var( --e-global-typography-d812632-line-height );
}

.wc-account__tab:hover {
    font-size: var( --e-global-typography-d812632-font-size ) !important;
    font-weight: var( --e-global-typography-d812632-font-weight ) !important;
    line-height: var( --e-global-typography-d812632-line-height ) !important;
}

.wc-account__tab.is-active {
    color: var(--e-global-color-5a698b8);
    border-color: #2D2E2F;
    border-bottom: 2px solid #2D2E2F !important;
}

.wc-account__tab-panels {
    display: block;
}

.wc-account__tab-panel {
    display: none;
}

.wc-account__tab-panel.is-active {
    display: block;
}

/* Orders table like design */
.woocommerce-MyAccount-orders.account-orders-table {
    border: none;
    border-collapse: separate;
    border-spacing: 8px 8px; /* Abstand zwischen Spalten und Zeilen */
    table-layout: fixed; /* vier gleiche Spalten */
    width: 100%;
}

.woocommerce-MyAccount-orders thead th {
    border: none;
    border-block-start: none !important;
    text-align: left;
    color: var(--Gray-20, #2D2E2F);
    font-size: var( --e-global-typography-abb6706-font-size );
    font-weight: var( --e-global-typography-abb6706-font-weight );
    line-height: var( --e-global-typography-abb6706-line-height );
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-MyAccount-orders thead th,
.woocommerce-MyAccount-orders tbody th,
.woocommerce-MyAccount-orders tbody td {
    width: 25%;
}

.woocommerce-MyAccount-orders tbody th,
.woocommerce-MyAccount-orders tbody td {
    border: none;
    vertical-align: middle;
    background: #FFFFFF;
    padding: 16px;
}

/* Order number left-aligned, not bold */
.woocommerce-MyAccount-orders tbody th.woocommerce-orders-table__cell-order-number,
.woocommerce-MyAccount-orders tbody .woocommerce-orders-table__cell-order-number {
    text-align: left;
    font-weight: 400;
}

/* Align totals header and values to the right */
.woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-total {
    text-align: right;
}
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-total {
    text-align: right;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
    padding: 8px;
}

/* Use existing .hdt-button for actions */
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions .button.hdt-button,
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.hdt-button {
    width: auto;
    margin: 0;
    padding: 12px 24px;
    font-size: var(--e-global-typography-7ef5cef-font-size);
    font-weight: var(--e-global-typography-7ef5cef-font-weight);
    line-height: var(--e-global-typography-7ef5cef-line-height);
}

/* Hide actions header label */
.woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-actions .nobr {
    display: none;
}

/* Neutralize zebra striping in WC tables */
.woocommerce-MyAccount-orders tbody tr:nth-child(even) td,
.woocommerce-MyAccount-orders tbody tr:nth-child(odd) td,
.woocommerce-MyAccount-orders tbody tr:nth-child(even) th,
.woocommerce-MyAccount-orders tbody tr:nth-child(odd) th {
    background: #FFFFFF;
}
