.ct-product-table-container{display:flex;flex-direction:column;margin-top:20px;width:100%}@media (max-width:767px){.ct-product-table-container{padding:0 5px}}.ct-product-table-row{display:flex;flex-wrap:nowrap;border:1px solid #f0efef;box-shadow:0 0 10px 0 rgb(0 0 0 / .15);border-radius:5px;margin-bottom:20px;width:100%;box-sizing:border-box;overflow-x:auto;background-color:#fff}.ct-column-1{flex:1 1 auto;width:250px;box-sizing:border-box;line-height:22px;font-family:"Montserrat",Sans-serif;font-weight:400;letter-spacing:0;background-color:#FFF;padding:15px 15px 15px 15px}@media (max-width:767px){.ct-column-1{max-width:none;min-width:0!important;letter-spacing:-.4px;padding:10px 5px 10px 5px;vertical-align:top;line-height:18px}}.ct-column-2{flex:1 1 200px;width:200px;box-sizing:border-box;line-height:22px;font-family:"Montserrat",Sans-serif;font-weight:400;letter-spacing:0;background-color:#FFF;padding:15px 15px 15px 15px;line-height:18px}@media (max-width:767px){.ct-column-2{max-width:none;min-width:0!important;letter-spacing:-.4px;padding:10px 5px 10px 5px;vertical-align:top;line-height:18px;font-size:12px}}.ct-column-3{flex:1 1 200px;width:200px;box-sizing:border-box;text-align:center;line-height:22px;font-family:"Montserrat",Sans-serif;font-weight:400;letter-spacing:0;background-color:#FFF;padding:15px 15px 15px 15px}@media (max-width:767px){.ct-column-3{max-width:none;min-width:0!important;letter-spacing:-.4px;padding:10px 5px 10px 5px;vertical-align:top;line-height:18px}}.ct-kursort{font-family:"Montserrat",Sans-serif;font-size:16px;font-weight:700;text-align:left;margin:0 0 10px 0}.ct-kursdatum{font-size:16px;margin-bottom:5px;color:#af0000;font-family:"Montserrat",Sans-serif;letter-spacing:0;text-align:left}@media (max-width:767px){.ct-anschrift{font-size:12px}}@media (max-width:767px){.ct-kursdatum{font-size:12px}}.ct-course-time{font-size:14px;margin-bottom:5px;color:#af0000}.ct-price{color:#111;font-family:"Montserrat",Sans-serif;font-size:20px;font-weight:600;letter-spacing:0;padding:0 0 15px 0}@media (max-width:767px){.ct-price{font-size:16px}}.ct-add-to-cart .ct-button{padding:10px 20px;background-color:#0AC223;font-family:"Montserrat",Sans-serif;font-size:12px;font-weight:600;letter-spacing:-.3px;fill:#FFF;color:#FFF;border-radius:4px;text-decoration:none;display:inline-block;transition:background-color 0.3s ease}.ct-add-to-cart .ct-button.low-stock{background:#ff9838}.ct-add-to-cart .ct-button.low-stock:hover{background:#333}@media (max-width:767px){.ct-add-to-cart .ct-button{white-space:nowrap;font-size:10px;padding:10px 10px;margin:5px 0 10px 0px!important}}.ct-add-to-cart .ct-button:hover{background-color:#333}.ct-pagination{display:flex;justify-content:center;background-color:#AF0000;color:#fff;margin:0 0 0 0;padding:0 0 0 0;border-radius:0 0 5px 5px;box-shadow:0 0 15px 0 rgb(0 0 0 / .15)}@media (max-width:767px){.ct-pagination{flex-wrap:wrap;margin:0 5px}}.ct-pagination-link{margin:0 5px;padding:8px 12px;text-decoration:none}.ct-pagination-link.active{background-color:#fff}.ct-pagination-link:hover{background-color:#fff;color:#af0000!important}.ct-pagination .ct-pagination-prev,.ct-pagination .ct-pagination-next{font-weight:700;color:#fff;margin:0 10px;text-decoration:none}.ct-pagination .ct-pagination-prev:hover,.ct-pagination .ct-pagination-next:hover{text-decoration:underline;color:#af0000!important}.ct-pagination .ct-pagination-link{margin:0 5px;color:#fff}.ct-pagination .ct-pagination-link.active{font-weight:700;text-decoration:underline;color:#af0000!important}.ct-stock{margin-top:10px}@media (max-width:767px){.ct-stock{margin-top:14px;white-space:nowrap}}.ct-product-table-wrapper{position:relative;margin:0;padding:0;z-index:1}.ct-table-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(255 255 255 / .8);display:flex;justify-content:center;align-items:center;z-index:100}.ct-spinner{width:60px;height:60px;margin-top:50px;border:4px solid rgb(0 0 0 / .1);border-top:4px solid #af0000;border-radius:50%;animation:spin 0.6s linear infinite;z-index:101}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:768px){.ct-spinner{width:40px;height:40px;border-width:3px;margin-top:20px}}@media (max-width:480px){.ct-spinner{width:30px;height:30px;border-width:2px}}.ct-error{padding:30px;text-align:center;color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin:20px 0;font-family:"Montserrat",Sans-serif}.ct-error p{margin:0 0 15px 0;font-size:16px}.ct-retry{display:inline-block;padding:10px 20px;background:#af0000;color:#fff!important;text-decoration:none;border-radius:4px;font-weight:600;font-family:"Montserrat",Sans-serif;font-size:12px;letter-spacing:-.3px;transition:all 0.3s ease;border:none;cursor:pointer}.ct-retry:hover{background:#8a0000;transform:translateY(-1px)}.ct-retry:disabled,.ct-retry.loading{opacity:.6;cursor:not-allowed}.ct-retry .dashicons{margin-right:5px;vertical-align:middle;font-size:16px}.ct-retry.loading .dashicons{animation:spin 1s linear infinite}.ct-message{padding:20px;text-align:center;color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:5px;margin:20px 0;font-family:"Montserrat",Sans-serif}.ct-pagination-link.loading{opacity:.6;pointer-events:none;position:relative}.ct-pagination-link.loading::after{content:"";position:absolute;width:10px;height:10px;top:50%;left:50%;margin-left:-5px;margin-top:-5px;border:2px solid #fff;border-top-color:#fff0;border-radius:50%;animation:spin 0.6s linear infinite}.ct-pagination-ellipsis{padding:8px 10px;color:rgb(255 255 255 / .6);font-family:"Montserrat",Sans-serif;pointer-events:none;user-select:none}.ct-product-table-container:focus{outline:2px solid #af0000;outline-offset:2px}.ct-button:focus,.ct-pagination-link:focus,.ct-retry:focus{outline:2px solid #333;outline-offset:2px}.ct-pagination-prev .dashicons,.ct-pagination-next .dashicons{font-size:14px;line-height:1;vertical-align:middle}html{scroll-behavior:smooth}.elementor-tab-title,.e-n-tab-title{transition:all 0.3s ease}.elementor-tab-title:hover,.e-n-tab-title:hover{opacity:.8}.elementor-tab-title.loading,.e-n-tab-title.loading{opacity:.6;pointer-events:none}.ct-pagination-link{transition:all 0.2s ease}.ct-pagination-link:hover{transform:translateY(-1px)}