:root{--color-primary:#7f3589;--color-secondary:#009de0;--color-front-circle:#7f3589;--color-trail:#7f3589;--length-trail:30%}.ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb>img{aspect-ratio:16/9;object-fit:cover}.module-box{box-shadow:rgb(0 0 0 / .24) 0 3px 8px}.tm-description a{text-decoration:underline;color:var(--color-primary)}.baloise-insurance-div.hidden-div{display:none}.baloise-insurance-div a{text-decoration:underline;color:var(--color-primary)}.validation-error{border:2px solid #9c0000;padding:5px}.custom-error-msg{color:#9c0000;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;margin-top:10px}.event-buttons{display:flex;flex-wrap:wrap;gap:10px}.custom-posts-grid .row.post-items{row-gap:3em}.profile-header.ekit-team-img{height:20em!important;max-height:20em}.profile-header.ekit-team-img:after{content:"\f067";font-family:"Font Awesome 5 Free";font-weight:900;display:block;position:absolute;bottom:10px;right:50%;transform:translateX(50%);padding:10px 15px;text-transform:uppercase;border-radius:100%;color:#fff;background:#7F3589}.profile-card:hover .profile-header.ekit-team-img:after{color:#000;background:#fff}@media (min-width:768px){.ekit-wid-con{height:100%}.ekit-wid-con .profile-square-v{height:100%}.ekit-wid-con .profile-square-v .profile-card{height:100%}}.placeholder-pic .profile-header.ekit-team-img img{object-fit:contain!important}.elementor-element.elementor-widget-text-editor a{color:var(--color-secondary);text-decoration:underline}.elementor-element.elementor-widget-text-editor a:hover{color:var(--color-primary)}.elementor-element.elementor-widget-text-editor ul:not(ul.elementor-icon-list-items):not(header ul){padding-left:1.5rem}.elementor-element.elementor-widget-text-editor ul:not(ul.elementor-icon-list-items):not(header ul) li{list-style:none;position:relative;padding-left:2.5em}.elementor-element.elementor-widget-text-editor ul:not(ul.elementor-icon-list-items):not(header ul) li::before{content:"";width:20px;height:3px;display:block;position:absolute;left:0;top:10px;background:var(--color-secondary);border-radius:20px}.elementor-element.elementor-widget-text-editor ol li::marker{font-size:1.3rem;font-weight:700}.haet-cleverreach-form .type-email label{width:100%;color:#fff;font-family:"Poppins",Sans-serif}.haet-cleverreach-form .type-policy_confirm label{color:#fff;font-family:"Poppins",Sans-serif}.haet-cleverreach-form #haet-cleverreach-submit{display:block;background-color:#009DE0;color:#FFF;border-color:#467FF7;font-family:"Poppins",Sans-serif}#loader-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(255 255 255 / .5);display:flex;justify-content:center;align-items:start;z-index:9999}.loader-container{margin-top:7em;position:relative;background:#fff;padding:2em 3em;border-radius:5px;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid var(--color-primary)}.spinner{width:50px;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px;aspect-ratio:1;background:radial-gradient(farthest-side,var(--color-front-circle) 94%,#fff0) top/8px 8px no-repeat,conic-gradient(#fff0 var(--length-trail),var(--color-trail));-webkit-mask:radial-gradient(farthest-side,#fff0 calc(100% - 8px),#000 0)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#close-loader-button{display:none;padding:10px 20px;background-color:#5e5e5e;border:none;border-radius:5px;cursor:pointer;font-size:14px;color:#fff}header.elementor-location-header{position:relative}@media (min-width:767px){header.elementor-location-header::before{content:"";width:31%;height:40px;background-color:#fff;position:absolute;top:100%;left:0;z-index:9}header.elementor-location-header::after{position:absolute;top:100%;left:31%;content:"";width:0;height:0;border-style:solid;border-width:40px 40px 0 0;border-color:#fff #fff0 #fff0 #fff0;z-index:9}}header.elementor-location-header #top-header a{color:#fff}header.elementor-location-header #top-header a:hover{color:#fff;text-decoration:underline}header.elementor-location-header .gtranslate_wrapper a{color:#fff;position:relative;padding:0 10px 0 14px}header.elementor-location-header .gtranslate_wrapper a:hover{color:#fff;text-decoration:underline}header.elementor-location-header .gtranslate_wrapper a:not(:first-child)::before{content:"|";position:absolute;left:0;top:-2px;color:#fff}footer{margin-top:2rem}footer .elementor-widget-image-box figure.elementor-image-box-img{margin-bottom:0!important}footer .elementor-widget-container a{color:#fff}.elementor-widget-video .elementor-widget-container .e-hosted-video video.elementor-video{aspect-ratio:unset;width:100%;height:auto}.elementor-widget-elementskit-accordion .elementskit-card .elementskit-card-body ul{padding-left:1.5rem}.elementor-widget-elementskit-accordion .elementskit-card .elementskit-card-body ul li{list-style:none;position:relative;padding-left:2.5em;font-size:1.2rem;margin-bottom:10px}.elementor-widget-elementskit-accordion .elementskit-card .elementskit-card-body ul li::before{content:"";mask:url(/wp-content/themes/rehm/external-packages/assets/img/download-icon.svg) no-repeat;-webkit-mask:url(/wp-content/themes/rehm/external-packages/assets/img/download-icon.svg) no-repeat;background-color:#000;mask-size:contain;width:25px;height:25px;display:block;position:absolute;left:0;top:0;border-radius:20px}.elementor-widget-elementskit-accordion .elementskit-card .elementskit-card-body ul li:hover::before{background-color:var(--color-primary)}.trafficlight{background:#222;background-image:linear-gradient(transparent 2%,#111 2%,transparent 3%,#111 30%);width:110px;height:40px;border-radius:10px;position:relative;border:solid 5px #333;display:flex;gap:1em;justify-content:space-evenly;align-items:center;padding:5px 5px;margin-top:1em}@media (min-width:767px){.trafficlight{margin-block:0}}.trafficlight .light{width:auto;height:100%;aspect-ratio:1/1;border-radius:50%;background-size:3px 3px;opacity:.3}.trafficlight .red{background:red;background-image:radial-gradient(brown,transparent);background-size:5px 5px;animation:13s red infinite;border:dotted 2px red;box-shadow:0 0 1px #111 inset,0 0 10px red}.trafficlight .yellow{background:#ff0;background-image:radial-gradient(orange,transparent);background-size:5px 5px;border:dotted 2px #ff0;animation:13s #ff0 infinite;box-shadow:0 0 1px #111 inset,0 0 10px #ff0}.trafficlight .green{background:green;background-image:radial-gradient(lime,transparent);background-size:5px 5px;border:dotted 2px lime;box-shadow:0 0 1px #111 inset,0 0 10px lime;animation:13s green infinite}.trafficlight.status-green .green{opacity:1}.trafficlight.status-orange .yellow{opacity:1}.trafficlight.status-red .red{opacity:1}.custom_table{caption-side:top;border-radius:10px;overflow:hidden;font-size:18px}.custom_table caption{color:var(--color-secondary);font-weight:700}.custom_table thead tr th{border:none!important}.custom_table thead tr:nth-child(2n+1)>td,.custom_table tbody tr:nth-child(2n+1)>td{background-color:hsla(292.9deg,44.2%,37.3%,.17)}.custom_table thead th,.custom_table tbody th{background-color:var(--color-primary)!important;color:#fff;border:none;border-bottom:1px solid #fff}.custom_table thead td,.custom_table tbody td{border:none}.custom_table thead td a,.custom_table tbody td a{color:var(--color-secondary)}.custom_table thead td a:hover,.custom_table tbody td a:hover{text-decoration:underline}.custom_table.points tbody th{min-width:50%}.custom_table.racetrack tbody th{min-width:24%}.event-item .modal .modal-dialog{max-width:95%}@media (min-width:992px){.event-item .modal .modal-dialog{max-width:50%}}.event-item .modal .modal-dialog .modal-content .modal-header .btn-close{box-sizing:content-box!important;width:1em!important;padding:.25em 0.25em!important;color:var(--bs-btn-close-color)!important;border:0!important;border-radius:0.375rem!important}@media (max-width:767px){.event-item .modal .modal-dialog .modal-content .modal-body{padding-inline:5px}}@media (max-width:767px){.event-item .modal .modal-dialog .modal-content .modal-body .row,.event-item .modal .modal-dialog .modal-content .modal-body .tc-totals-form,.event-item .modal .modal-dialog .modal-content .modal-body .cart{padding-inline:10px}}.event-item .modal .modal-dialog .modal-content .modal-body .accordion-button{position:relative;display:flex!important;align-items:center!important;width:100%;padding:10px!important;font-size:1rem!important;text-align:left!important;border-radius:3px!important;overflow-anchor:none;transition:var(--bs-accordion-transition)!important}.event-item .modal .modal-dialog .modal-content .modal-body .accordion-button .trafficlight{margin-left:auto;margin-right:1em}.event-item .modal .modal-dialog .modal-content .modal-body .accordion-button::after{margin-left:initial}.event-item .modal .modal-dialog .modal-content .modal-body .accordion-button:not(.collapsed){color:#fff;background-color:#c36;text-decoration:none}.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .tickets-title{font-weight:700;margin-top:1.5em}.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .accordion .accordion-item .accordion-header .accordion-button{display:block;width:100%;text-align:left;box-shadow:none}@media (max-width:767px){.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .accordion .accordion-item .accordion-collapse .accordion-body{padding:5px}}.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .product-item .single-product .product_title{display:none}.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .product-item .single-product .single-product-event-title{display:none}.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .product-item .single-product .entry-summary{float:none;width:unset;margin-bottom:0}.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .product-item .single-product .submit-wrapper{display:flex}.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .product-item .single-product .tm-extra-product-options-fields .tc-row .tc-container{background:#efefef;border-radius:5px;border:1px solid;padding:1em!important}.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .product-item .single-product .quantity{float:none}.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .product-item .single-product h3{font-size:1.1rem}@media (min-width:767px){.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .product-item .single-product h3{font-size:1.1rem}}.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .product-item .single-product a{color:var(--color-secondary)}.event-item .modal .modal-dialog .modal-content .modal-body .event-tickets .product-item .single-product a:hover{text-decoration:underline}.event-item .modal .modal-dialog .modal-content .modal-body .wetterheld_vertrag_link,.event-item .modal .modal-dialog .modal-content .modal-body .vertrag_link{text-decoration:underline;color:var(--color-primary)}.event-item .modal .modal-dialog .modal-content .modal-body .cpf-type-dynamic.tc-container{display:none}.event-item .modal .modal-dialog .modal-content .modal-body .wetterheld_checkbox_disabled .tc-label-text{text-decoration:line-through 3px}.event-item .modal .modal-dialog .modal-content .modal-body .wetterheld_checkbox_disabled:hover input,.event-item .modal .modal-dialog .modal-content .modal-body .wetterheld_checkbox_disabled:hover .tc-label-text,.event-item .modal .modal-dialog .modal-content .modal-body .wetterheld_checkbox_disabled:hover .tc-label{cursor:not-allowed}.woocommerce-breadcrumb{display:none}.legal-price-info{display:none}.onsale{display:none}.event-section-yamaha .events-list .event-item,.bundle-section .events-list .event-item{border:1px solid var(--color-primary);padding:1em;border-radius:5px;background-color:#fbfbfb;margin-bottom:1em}.event-section-yamaha .events-list .event-item .single-product .product_title,.bundle-section .events-list .event-item .single-product .product_title{display:none}.event-section-yamaha .events-list .event-item .single-product .summary.entry-summary,.bundle-section .events-list .event-item .single-product .summary.entry-summary{float:none;width:unset;margin-bottom:0}.bundle-section .events-list{display:grid;gap:1em}@media (min-width:767px){.bundle-section .events-list{grid-template-columns:1fr 1fr}}.event-item .event_status p{font-size:.8rem}.event-item .event-title{font-size:1.3rem;font-weight:700;color:var(--color-primary);margin-top:0}.event-item .event-date{font-weight:700}.event-item .event-description{margin-bottom:1em}.event-item .event-description ul{list-style:none;padding-left:0}@media (min-width:767px){.event-item .event-description ul{padding-left:2em}}.event-item .event-description ul li{display:flex;gap:1em;align-items:center}.event-item .event-description ul li::before{content:"";background:url(/wp-content/themes/rehm/external-packages/assets/img/list-plus.svg) no-repeat;background-size:contain;width:20px;height:20px}.submit-wrapper button.single_add_to_cart_button,.cart_totals .checkout-button{background:#7f3589;padding:1em 2em;text-transform:uppercase;color:#fff;font-weight:700;border:none}.submit-wrapper button.single_add_to_cart_button:hover,.cart_totals .checkout-button:hover{color:#fff}.event-wrapper{margin-top:1em}.event-wrapper button{background-color:#7f54b3;color:#fff;padding:1em 2em;text-transform:uppercase;border:none;font-weight:700}.woocommerce-checkout .woocommerce-info{background:white!important;border-radius:5px;border-top:3px solid #2ea3f2;color:black!important;box-shadow:rgb(60 64 67 / .3) 0 1px 2px 0,rgb(60 64 67 / .15) 0 2px 6px 2px!important}.woocommerce-checkout .woocommerce-info a{text-decoration:underline;color:#000}.woocommerce-checkout h3{font-weight:700}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{color:black!important}.woocommerce-checkout .woocommerce form .form-row input.input-text{color:#000}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment,.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table,.woocommerce-checkout .wc-gzd-checkbox-placeholder-legal{border-radius:5px;padding:1.5em 1em;box-shadow:rgb(60 64 67 / .3) 0 1px 2px 0,rgb(60 64 67 / .15) 0 2px 6px 2px;background-color:#fff}.woocommerce-checkout .woocommerce #customer_details{margin-bottom:1.5em}.woocommerce-checkout input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox{width:20px;height:20px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_payment_heading{margin-top:2em}.woocommerce-checkout .wc-gzd-cart-item-thumbnail{display:none}.woocommerce-checkout .woocommerce-checkout-payment,.woocommerce-checkout .wc-gzd-checkbox-placeholder-legal{margin-bottom:1em}.woocommerce-checkout .woocommerce-gzd-legal-checkbox-text{color:#000}.woocommerce-checkout .woocommerce-gzd-legal-checkbox-text a{color:var(--color-primary)}.woocommerce-checkout .woocommerce-gzd-legal-checkbox-text a:hover{text-decoration:underline}.woocommerce-checkout #place_order{background-color:#7f54b3;color:#fff;padding:1em 2em;text-transform:uppercase;border:none;font-weight:700}.woocommerce-order{background-color:#fff;padding:2em 1em;border-radius:5px}.woocommerce-order p,.woocommerce-order h2{color:black!important}.woocommerce-cart-form .product-thumbnail{display:none}.woocommerce-MyAccount-navigation-link--woo-wallet{display:none!important}.best-time-select select{height:40px;background:none;outline:0;width:auto}.woocommerce-order .woocommerce-notice--success.woocommerce-thankyou-order-received{background:#259525;color:white!important;padding:1em}.single-product .stock.in-stock{color:#fff;display:inline-block;padding:.2em .5em;font-weight:600;margin-top:1em;border-radius:5px}.single-product .stock.in-stock.status-green{display:none;background:#00b050}.single-product .stock.in-stock.status-green::after{border-top:var(--edge-height) solid #00b050}.single-product .stock.in-stock.status-orange{background:#e68200}.single-product .stock.in-stock.status-orange::after{border-top:var(--edge-height) solid #e68200}.single-product .stock.in-stock.status-yellow{background:#e6bd0a}.single-product .stock.in-stock.status-yellow::after{border-top:var(--edge-height) solid #e6bd0a}.single-product .stock.in-stock.status-red{background:#ad0000}.single-product .stock.in-stock.status-red::after{border-top:var(--edge-height) solid #ad0000}.calendar-container{padding:20px}@media (max-width:768px){.calendar-container{flex-direction:column;align-items:center}}.table-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2px;padding:3px;flex:1;min-width:300px;border:3px solid var(--color-primary);border-radius:5px;background-color:#f9f9f9}@media (min-width:767px){.table-container{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (min-width:767px){.table-container.table_fullyeartrophy{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.table-container .month-container{background-color:#f9f9f9;border-radius:4px}.table-container .month-container .month-title{font-weight:700;background-color:#d8acde;color:#000;padding:5px;text-align:left;border-radius:3px}.table-container .month-container .day-cell{text-align:left;font-size:.8em;border-bottom:1px solid #ddd}@media (max-width:768px){.table-container .month-container .day-cell:not(.has-event){height:8px;font-size:7px}}.table-container .month-container .day-cell.has-event{display:flex}.table-container .month-container .day-cell.weekend .weekday-container{background-color:#fcc;color:#cb0000}.table-container .month-container .day-cell.weekend .weekday{background-color:#fcc;color:#cb0000}.table-container .month-container .day-cell .weekday-container{background:#fff;display:inline-block;min-width:35px;flex-shrink:0}.table-container .month-container .day-cell .weekday-container .weekday{font-weight:700;font-size:.8em;color:#555;margin-left:3px}.table-container .month-container .day-cell .events-container{width:100%;display:flex}.table-container .month-container .day-cell .events-container .event-link{border-radius:4px;padding:2px 5px;width:100%;border:1px solid #000;text-decoration:none;color:#fff;font-weight:700;font-size:.7rem}.table-container .month-container .day-cell .events-container .event-link.event-color-1{background-color:var(--color-secondary)}.table-container .month-container .day-cell .events-container .event-link.event-color-1.hover{background-color:#00405b}.table-container .month-container .day-cell .events-container .event-link.event-color-1:hover{background-color:#00405b;cursor:pointer}.table-container .month-container .day-cell .events-container .event-link.event-color-1:active{background-color:#0395d3;cursor:pointer}.table-container .month-container .day-cell .events-container .event-link.event-color-2{background-color:#7f3589}.table-container .month-container .day-cell .events-container .event-link.event-color-2.hover{background-color:#3e0046}.table-container .month-container .day-cell .events-container .event-link.event-color-2:hover{background-color:#3e0046;cursor:pointer}.table-container .month-container .day-cell .events-container .event-link.event-color-2:active{background-color:#b567bf;cursor:pointer}