#training-camps-section{background-color:#010101;height:100vh;position:relative;overflow:hidden}.training-camps-wrapper{width:100%;display:flex}.training-camps-column{width:50%;position:relative}.training-camps-left-column{flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100vh;padding:100px 40px 40px;display:flex;position:relative}.training-camps-left-column:before{content:"";z-index:1;background-color:#666;width:1px;height:90%;position:absolute;top:0;right:0}.training-camps-right-column{color:#e6e6e6;height:100vh;overflow:hidden}.training-camps-container{will-change:transform;flex-direction:column;gap:40px;min-height:fit-content;padding:40px 40px 100px;display:flex}.training-camp-card{color:#e6e6e6;opacity:0;filter:blur(10px);justify-content:center;align-items:center;height:auto;min-height:auto;transition:opacity .8s ease-out,filter .8s ease-out,transform .8s ease-out;display:flex;transform:translateY(20px)}.training-camp-card-visible{opacity:1;filter:blur();transform:translateY(0)}.training-camp-card-content{flex-direction:column;width:100%;max-width:100%;display:flex}.training-camp-card-header{align-items:start;gap:20px;margin-bottom:10px;font-family:MatterMono-Light;display:flex}.training-camp-card-number{color:#e6e6e6;text-transform:uppercase;margin:0;padding:0;font-family:MatterMono-Light;font-size:40px;font-weight:600;line-height:70px}.training-camp-card-title{color:#ca0000;text-transform:uppercase;margin:0;padding:0;font-family:Saans-Regular;font-size:40px;font-weight:600;line-height:70px}.training-camp-card-body{color:#e6e6e6;background-color:#0000;border-bottom:1px solid #666;width:100%;font-family:AkkuratMono-Regular;font-size:12px;line-height:20px}.training-camp-description{color:#e6e6e6;opacity:.9;margin-bottom:15px;font-size:14px;line-height:20px}.training-camps-title-container{color:#ca0000;z-index:1;justify-content:start;font-family:Saans-Regular;font-size:57px;display:flex;position:relative}.training-camps-title-line{display:block;position:relative;overflow:hidden}.training-camps-title-text{color:#e6e6e6;text-transform:uppercase;padding-right:4px;font-family:DrukWideBold;font-size:50px;display:block;transform:translateY(0)}.training-camps-copy{color:#e6e6e6;z-index:1;width:100%;max-width:80%;margin:40px 0;font-family:Saans-Regular;font-size:22px;line-height:27px;position:relative}.training-camps-copy-line{display:block;position:relative;overflow:hidden}.training-camps-copy-text{color:#e6e6e6;display:block;transform:translateY(0)}.training-camps-booking-btn-container{z-index:1;gap:4px;width:fit-content;margin:40px 0;font-family:AkkuratMono-Regular;font-size:6px;display:flex}.training-camps-bookings-btn{color:#fff;cursor:pointer;background-color:#ca0000;border:none;border-radius:2px;padding:10px 15px;font-size:12px;transition:background-color .3s,color .3s}.training-camps-arrow-btn{color:#e6e6e6;cursor:pointer;background:#ca0000;border:none;border-radius:2px;justify-content:center;align-self:flex-end;align-items:center;width:40px;height:40px;margin-top:auto;padding:0;transition:background-color .3s;display:flex}.training-camps-arrow-btn svg path{transition:stroke .3s}.training-camps-bookings-btn:hover:not(:disabled),.training-camps-booking-btn-container:hover .training-camps-bookings-btn:not(:disabled){color:#010101;background-color:#e6e6e6}.training-camps-arrow-btn:hover:not(:disabled),.training-camps-booking-btn-container:hover .training-camps-arrow-btn:not(:disabled){background-color:#e6e6e6}.training-camps-arrow-btn:hover:not(:disabled) svg path,.training-camps-booking-btn-container:hover .training-camps-arrow-btn:not(:disabled) svg path{stroke:#010101}@media (max-width:768px){#training-camps-section{height:auto;overflow:visible}.training-camps-wrapper{flex-direction:column}.training-camps-column{width:100%}.training-camps-left-column{height:auto;min-height:auto;padding:40px 20px 20px}.training-camps-left-column:before{display:none}.training-camps-right-column{height:auto;overflow:visible}.training-camps-container{will-change:auto;padding:20px;transform:none!important}.training-camps-title-container{padding-top:40px;padding-bottom:30px;font-size:48px}.training-camps-title-text{font-size:36px}.training-camps-copy{max-width:100%;font-size:16px;line-height:22px}.training-camp-card-number{font-size:28px;line-height:28px}.training-camp-card-title{font-size:28px;line-height:30px}.training-camp-card-body{font-size:11px;line-height:18px}.training-camp-description{font-size:12px;line-height:18px}.training-camps-bookings-btn{padding:8px 12px;font-size:11px}.training-camp-card{height:auto;min-height:300px}.training-camps-title-text{font-size:28px;line-height:1.2}}
