.admission{padding:2rem 0;text-align:center}.admission__header{margin-bottom:50px}.admission__title{margin:0 0 20px}.admission__container{position:relative}.admission__slides{display:flex;overflow-x:auto!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:32px;scrollbar-width:none;touch-action:pan-x;-ms-overflow-style:none}.admission__slides::-webkit-scrollbar{display:none}.admission__slide{flex:0 0 100%;scroll-snap-align:start}.admission__card{border-radius:1.2rem;display:flex;flex-direction:column;height:100%;margin:10px 20px;padding:30px;text-align:center;transition:box-shadow .3s ease,transform .3s ease}.admission__card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-5px)}.admission__card-image{align-items:center;display:flex;height:6rem;justify-content:center;margin:0 auto 20px;width:6rem}.admission__card-image img{height:100%;width:100%}.admission__card-title{font-size:clamp(1.2rem,1vw + .5rem,1.3rem);margin:0 0 10px}.admission__card-description p{color:var(--text-color-secondary);font-size:var(--font-size-sm)}.admission__card-description a{color:var(--bg-color-tertiary);font-weight:700;text-decoration:underline}.admission__card-description a:hover{text-decoration:none!important}.admission__button{background:var(--bg-color-tertiary);border:none;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.1);cursor:pointer;flex-shrink:0;height:2em;min-width:2em;padding:0;position:absolute;top:40%;transition:opacity .3s ease,transform .3s ease;width:2em;z-index:10}.admission__button:focus,.admission__button:hover{opacity:.9;transform:scale(1.1)}.admission__button--prev{left:0}.admission__button--next{right:0}.admission__button svg{fill:#fff;height:30px;width:30px}.admission__pagination{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.admission__bullet{background-color:#ccc;border-radius:50%;cursor:pointer;height:10px;transition:background-color .3s ease;width:10px}.admission__bullet.active{background-color:var(--bg-color-tertiary)}@media (min-width:768px){.admission{padding:4rem 0;text-align:center}}@media (min-width:768px) and (max-width:991px){.admission__slide{flex-basis:50.4%}}@media (min-width:992px){.admission__slide{flex-basis:33.4%}}