@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap");.trainings-container{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:60px 5%;width:100%}.trainings-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));width:100%}.training-card{border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:pointer;height:540px;overflow:hidden;position:relative;transition:box-shadow .3s ease;width:100%}.training-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.2)}.training-card-inner{height:100%;position:relative;width:100%}.training-card-link{cursor:pointer;text-decoration:none;z-index:5}.training-card-bg,.training-card-link{height:100%;left:0;position:absolute;top:0;width:100%}.training-card-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:brightness(.7);transform:scale(1);transition:transform .6s ease,filter .6s ease}.training-card:hover .training-card-bg{filter:brightness(.4) blur(3px);transform:scale(1.1)}.training-card-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:flex-start;left:0;padding:40px;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:1}.training-card:hover .training-card-content{opacity:0}.training-card-overlay{box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;left:0;opacity:0;padding:40px;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:2}.training-card:hover .training-card-overlay{opacity:1}.training-overlay-content{display:flex;flex-direction:column;flex-grow:1}.training-label{display:block;font-size:14px;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.training-label,.training-title{color:#fff;font-family:Source Sans Pro,sans-serif;font-weight:700}.training-title{font-size:28px;line-height:1.3;margin:0}.training-description{color:#fff;font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:400;line-height:1.6;margin-top:20px}.training-description p{margin:0 0 12px}.training-description p:last-child{margin-bottom:0}.training-cta{align-items:center;backdrop-filter:blur(5px);background:rgba(238,37,36,.9);border-radius:8px;bottom:70px;color:#fff;display:inline-flex;font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:700;gap:8px;padding:12px 20px;position:absolute;right:20px;text-decoration:none;transition:transform .2s ease,gap .2s ease,background .2s ease;z-index:10}.training-cta:hover{background:#ee2524;gap:12px;transform:translateX(5px)}.training-cta svg{transition:transform .2s ease}.training-cta:hover svg{transform:translateX(3px)}.training-date-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;bottom:70px;left:20px;min-width:200px;padding:16px 24px;position:absolute;text-align:left;transition:all .3s ease;z-index:10}.training-date-container:hover{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.2);transform:translateY(-2px)}.training-date{font-size:15px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;opacity:.9}.training-countdown,.training-date{color:#fff;font-family:Source Sans Pro,sans-serif}.training-countdown{font-size:32px;font-weight:700;letter-spacing:1px;line-height:1}.signup-ribbon{background-color:#ee2524;bottom:0;cursor:pointer;left:0;overflow:hidden;padding:10px 0;position:absolute;width:100%;z-index:11}.signup-ribbon a{display:block;height:100%;text-decoration:none;width:100%}.ribbon-content{animation:scroll-left 20s linear infinite;display:flex;white-space:nowrap}.ribbon-text{color:#fff;font-family:Source Sans Pro,sans-serif;font-size:18px;font-weight:700;padding:0 60px;text-transform:uppercase}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1024px){.trainings-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.training-card{height:520px}.training-title{font-size:24px}.training-date-container{min-width:160px;padding:14px 18px}.training-countdown{font-size:28px}}@media (max-width:768px){.trainings-container{padding:40px 5%}.trainings-grid{gap:20px;grid-template-columns:1fr}.training-card{height:600px}.training-card-content,.training-card-overlay{padding:30px 30px 210px}.training-title{font-size:22px}.training-description{font-size:15px;margin-top:16px}.training-cta{bottom:140px;font-size:15px;left:20px;padding:12px 20px;right:auto}.training-cta:hover{transform:none}.training-date-container{bottom:65px;left:20px;max-width:calc(100% - 40px);min-width:auto;padding:14px 18px;right:auto;width:auto}.training-date-container:hover{transform:none}.training-date{font-size:13px;margin-bottom:6px}.training-countdown{font-size:24px}.ribbon-text{font-size:16px;padding:0 40px}.signup-ribbon{padding:8px 0}}@media (max-width:480px){.trainings-container{padding:30px 5%}.training-card{height:580px}.training-card-content,.training-card-overlay{padding:24px 24px 200px}.training-label{font-size:12px;letter-spacing:1.5px;margin-bottom:14px}.training-title{font-size:20px}.training-description{font-size:14px;margin-top:14px}.training-cta{bottom:135px;font-size:14px;gap:6px;left:15px;padding:10px 16px}.training-date-container{bottom:62px;left:15px;max-width:calc(100% - 30px);padding:12px 16px;width:auto}.training-date{font-size:12px;margin-bottom:5px}.training-countdown{font-size:22px}.training-cta svg{height:20px;width:20px}.ribbon-text{font-size:14px;padding:0 30px}}@media (max-width:375px){.training-card{height:560px}.training-card-content,.training-card-overlay{padding:20px 20px 190px}.training-title{font-size:18px}.training-cta,.training-description{font-size:13px}.training-cta{bottom:130px;left:12px;padding:10px 14px}.training-date-container{bottom:58px;left:12px;max-width:calc(100% - 24px);width:auto}.training-countdown{font-size:20px}}