body{font-family:Barlow,sans-serif;font-weight:400;background:#101010;color:#f6f6f6}
a{color:#fff}
a:hover{color:#d2d2d2}
.btn,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:'Fjalla One',sans-serif;font-weight:400;color:#fff;text-transform:uppercase}
.h2,h2{font-size:24px}
.h3,h3{font-size:20px}
.wrapper-1{position:relative;overflow:hidden;padding:64px 24px 200px 24px}
.hero-bg{position:absolute;inset:0;z-index:1}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:bottom}
.wrapper-1::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.65) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.1) 70%);z-index:1}
.hero-content{position:relative;z-index:2;color:#fff}
.wrapper-1-text{max-width:223px}
.hero-content h1{font-size:28px}
.hero-content p{font-size:14px;line-height:20px}
.wrapper-2{padding:64px 12px 88px 12px}
.wrapper-2 h2{margin-bottom:24px;font-size:24px}
.wrapper-2 p{font-size:16px;line-height:25px}
.wrapper-2 a{color:#fff;text-decoration: underline;}
.wrapper-2 a:hover{color:#e1e1e1;text-decoration: underline;}
.list-links ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}
.list-links ul li{width:50%;margin-bottom:16px}
.list-links ul li a{font-family:'Fjalla One',sans-serif;font-weight:400;text-transform:uppercase;font-size:15px;line-height:15px;text-decoration:none}
.custom-m .arrow-btn{margin-left:105px}
.wrapper-3 img{height:340px;width:100%;object-fit:cover;object-position:left}
.image-hover,.image-hover-container{position:relative;overflow:hidden}
.image-hover img{width:100%;height:auto;transition:transform .5s ease,filter .5s ease}
.image-hover::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);opacity:0;transition:opacity .4s ease}
.image-hover::before{content:"";position:absolute;top:50%;left:50%;width:30px;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 1 0-7l2-2a5 5 0 0 1 7 7l-1.5 1.5'/%3E%3Cpath d='M14 11a5 5 0 0 1 0 7l-2 2a5 5 0 0 1-7-7L6.5 11.5'/%3E%3C/svg%3E") center/contain no-repeat;transform:translate(-50%,-50%) scale(.8);opacity:0;transition:all .4s ease;z-index:2}
.image-hover:hover img{transform:scale(1.08);filter:brightness(.8)}
.image-hover:hover::after{opacity:1}
.image-hover:hover::before{opacity:1;transform:translate(-50%,-50%) scale(1)}
.wrapper-4{padding:88px 12px 0 12px}
.sessions-container{position:relative;height:300px;overflow:hidden}
.sessions-bg{position:absolute;inset:0;z-index:1}
.sessions-bg img{width:100%;height:100%;object-fit:cover}
.sessions-container::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.042);z-index:2}
.sessions-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:20px}
.mb-32{margin-bottom:32px}
.sessions-link{text-decoration:none}
.sessions-link .sessions-bg img{transition:all .3s ease-in-out}
.sessions-link:hover .sessions-bg img{transform:scale(1.1);filter:brightness(.7);transition:all .3s ease-in-out}
.sessions-link .sessions-container {position: relative;}
.sessions-link .sessions-container::before {position: absolute;top: 0;left: -75%;z-index: 2;display: block;content: '';width: 50%;height: 100%;background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);-webkit-transform: skewX(-25deg);transform: skewX(-25deg);}
.sessions-link .sessions-container:hover::before {-webkit-animation: shine .75s;animation: shine .75s;}
@-webkit-keyframes shine {100% {left: 125%;}}
@keyframes shine {100% {left: 125%;}}
.testimonial-section{padding:88px 0 64px 0;color:#fff}
.testimonial-text{font-family:'Fjalla One',sans-serif;font-weight:400;font-size:20px;font-weight:400;max-width:900px;margin:0 auto 20px;text-transform:uppercase}
.testimonial-author{text-transform:uppercase;font-size:13px;color:#f7f7f7}
.testimonial-section .carousel-item a{text-decoration:none; color: #fff;}
.testimonial-section .carousel-control-next,.testimonial-section .carousel-control-prev{width:20px;height:20px;background-color:#fff;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}
.testimonial-section .carousel-control-next-icon,.testimonial-section .carousel-control-prev-icon{filter:invert(1);width:10px;height:10px}
.journey-section{position:relative;overflow:hidden;padding:64px 0}
.journey-image img{width:100%;height:500px;position:relative;z-index:2;object-fit:cover}
.journey-content{position:relative;z-index:3;max-width:500px;padding:16px}
.journey-content p{font-size:16px;line-height:25px}
@media (min-width:801px){
    .h2,h2{font-size:32px}
    .h3,h3{font-size:24px}
    .wrapper-1{padding:200px 40px}
    .wrapper-1-text{max-width:330px}
    .hero-content h1{font-size:40px}
    .hero-content p{font-size:22px;line-height:30px;margin:24px 0}
    .wrapper-2{padding:88px 0}
    .wrapper-2 h2{font-size:32px}
    .wrapper-2 p{font-size:16px;line-height:26px}
    .wrapper-3 img{height:500px;width:100%;object-fit:cover;object-position:top}
    .wrapper-4{padding:88px 0 0 0}
    .testimonial-text{font-size:24px;line-height:1.5}
    .journey-section{padding:88px 24px}
    .dark-strip{position:absolute;top:50%;left:0;width:100%;height:380px;background:#000;transform:translateY(-50%);z-index:1}
    .journey-image img{width:100%;height:760px;position:relative;z-index:2;object-fit:cover}
    .journey-content{position:relative;z-index:3;max-width:400px;padding:24px}
    .journey-content p{font-size:16px;line-height:26px}
}
