@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap");.filter-dropdown,.filter-label,.no-professions,.pagination-button,.pagination-numbers span,.phone-number,.professions-list,.professions-list p,.training-card,.training-group-heading,.training-name-always-visible,.training-name-hover-overlay p,.training-pagination-controls,.training-sections-container{color:#333;font-family:Inter,sans-serif;line-height:1.5}.training-sections-container{margin:0 auto;max-width:1200px;padding:20px}.training-group-heading{border-bottom:2px solid #d42431;color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:25px;margin-top:40px;padding-bottom:10px;text-align:left}.training-filter-controls{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:30px;text-align:center}.filter-label{color:#fff;font-size:1.1em;font-weight:700}.filter-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23333' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:1em;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05);cursor:pointer;font-size:1em;min-width:200px;padding:10px 15px}.filter-dropdown:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.25);outline:none}.training-cards-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px}.training-card{background-color:#fff;border:1px solid #ccc;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:280px;overflow:hidden;padding:20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:250px}.training-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.12);transform:translateY(-5px)}.training-card-link-wrapper{color:inherit;flex-grow:1;height:calc(100% - 40px);justify-content:flex-start;text-decoration:none}.training-card-link-wrapper,.training-logo-website-area{align-items:center;display:flex;flex-direction:column;margin-bottom:10px;width:100%}.training-logo-website-area{height:120px;justify-content:center;overflow:hidden;position:relative}.training-logo-only{align-items:center;background-color:#f7f7f7;border-radius:8px;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.training-logo{max-height:90%;max-width:90%;object-fit:contain}.training-name-hover-overlay{align-items:center;background-color:rgba(0,0,0,.7);border-radius:8px;color:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.training-card-link-wrapper:hover .training-logo-only{opacity:0}.training-card-link-wrapper:hover .training-name-hover-overlay{opacity:1}.training-name-always-visible,.training-name-hover-overlay p{font-size:1.1rem;font-weight:700;margin:0;padding:10px;text-align:center;word-break:break-word}.training-name-always-visible{align-items:center;color:#333;display:flex;height:100%;justify-content:center}.phone-number{color:#666;font-size:.9em;margin-top:auto;text-align:center;width:100%}.phone-number a{color:#007bff;text-decoration:none}.phone-number a:hover{text-decoration:underline}.professions-list{border-top:1px dashed #eee;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;margin-top:10px;padding-top:10px}.professions-list p{color:#333;font-size:.85em;font-weight:700;margin-bottom:5px}.professions-list .professions-text{color:#555;font-size:.8em;text-align:left}.no-professions{border-top:1px dashed #eee;color:#999;font-size:.8em;margin-top:10px;padding-top:10px}.training-pagination-controls{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:30px;margin-top:30px}.pagination-button{background-color:#d42431;border:none;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.pagination-button:hover:not(:disabled){background-color:#a01c26;transform:translateY(-2px)}.pagination-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}.pagination-numbers{display:flex;gap:8px}.pagination-numbers span{background-color:#f0f0f0;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-weight:500;padding:8px 12px;transition:background-color .3s ease,color .3s ease,transform .2s ease}.pagination-numbers span:hover:not(.active){background-color:#e0e0e0;transform:translateY(-1px)}.pagination-numbers span.active{background-color:#007bff;border-color:#007bff;box-shadow:0 2px 5px rgba(0,123,255,.2);color:#fff;cursor:default;font-weight:700}@media (max-width:992px){.training-card{min-height:250px;width:calc(50% - 20px)}.training-name-always-visible,.training-name-hover-overlay p{font-size:1rem}}@media (max-width:600px){.training-card{min-height:220px;padding:15px;width:100%}.training-group-heading{font-size:2rem;text-align:center}.training-logo-website-area{height:100px}.training-name-always-visible,.training-name-hover-overlay p{font-size:1rem}.training-pagination-controls{flex-wrap:wrap;gap:10px}.pagination-button{font-size:.9em;padding:8px 15px}.pagination-numbers span{font-size:.9em;padding:6px 10px}}