body{font-family:"Poppins",sans-serif}.ticket{position:relative;background:linear-gradient(135deg,#4f46e5,#3b82f6);border-radius:1rem;color:#fff;width:320px;height:160px;box-shadow:0 10px 20px rgba(59,130,246,.3);overflow:hidden}.ticket::before,.ticket::after{content:"";position:absolute;top:50%;width:20px;height:40px;background:#fff;border-radius:50%;transform:translateY(-50%);z-index:10}.ticket::before{left:-10px}.ticket::after{right:-10px}.ticket-perforation{position:absolute;top:0;bottom:0;left:50%;width:2px;background:repeating-linear-gradient(to bottom,#fff,#fff 6px,transparent 6px,transparent 12px);transform:translateX(-50%);z-index:5}.ticket-content{position:relative;height:100%;padding:1.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between}.ticket-header{font-weight:700;font-size:1.25rem;letter-spacing:.05em;text-transform:uppercase}.ticket-subheader{font-weight:600;font-size:.875rem;opacity:.8;margin-top:.25rem}.ticket-stars{display:flex;gap:.25rem;margin-top:.5rem}.ticket-stars i{color:#facc15}.ticket-footer{font-weight:600;font-size:1.125rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;background:rgba(255 255 255/.15);border-radius:.5rem;padding:.5rem 0;user-select:none}@media(max-width:640px){.ticket{width:100%;height:140px}}.card{border-radius:12px;border:1.5px solid var(--primary);overflow:hidden;box-shadow:0 6px 14px rgb(55 54 175/.45);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-8px);box-shadow:0 12px 20px rgb(55 54 175/.75)}.bookmark-icon{position:absolute;top:12px;right:5px;padding:10px;color:#fff;font-weight:500;height:28px;background-color:#001f4d;border-radius:.35rem;display:flex;align-items:center;justify-content:center;z-index:10;transition:background-color .3s ease}.card-img-top{border-bottom-left-radius:0;border-bottom-right-radius:0;object-fit:contain;max-height:250px;width:100%}.event-date-time{font-size:.85rem;background-color:#fff;border-radius:.45rem;box-shadow:0 2px 8px rgb(0 0 0/.08);padding:6px 12px;display:flex;justify-content:space-around;gap:8px;margin-top:-20px;margin-bottom:12px;position:relative;z-index:2}.event-date-time div{display:flex;align-items:center;gap:6px;color:#6c757d}.event-date-time div svg{width:16px;height:16px;fill:#d32222}.package-date-time{font-size:.85rem;background-color:#fff;border-radius:.45rem;box-shadow:0 2px 8px rgb(0 0 0/.08);padding:6px 12px;justify-content:space-around;gap:8px;margin-top:-50px;position:relative;z-index:2}.package-date-time div{align-items:center;gap:6px;color:#6c757d}.package-date-time div svg{width:16px;height:16px;fill:#d32222}.event-organizer{font-size:.75rem;font-weight:600;color:#d32222;margin-bottom:.2rem;user-select:text}.event-title{font-weight:700;font-size:1.1rem;text-transform:uppercase;user-select:text}.event-desc{font-size:.9rem;color:#545454;overflow:hidden;text-overflow:ellipsis;user-select:text}.event-footer{font-size:.85rem;color:#545454;margin-top:14px;display:flex;justify-content:space-between;align-items:center;user-select:text}.event-footer .location{display:flex;align-items:center;gap:6px}.event-footer .location svg{width:16px;height:16px;fill:#d32222}.price{font-weight:600;color:#d32222;user-select:text}@media(max-width:576px){.card-img-top{max-height:180px}.event-desc{height:auto;white-space:normal}.container-search{padding-top:50px!important}}.search-section{background:#001f4d;padding:1rem 1rem .7rem}.form-control,.form-select{border-radius:.35rem}.btn-seek{background-color:var(--secondary);border:none;color:#fff;font-weight:600;letter-spacing:.04em;user-select:none}.btn-seek:hover{background-color:rgb(103,173,253)}.filters-scroll{white-space:nowrap;padding-top:.5rem;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:#f50057 transparent}.filters-scroll::-webkit-scrollbar{height:6px}.filters-scroll::-webkit-scrollbar-thumb{background-color:#f50057;border-radius:10px}.filter-btn{display:inline-flex;align-items:center;margin-right:.5rem;border:1.5px solid var(--primary);background-color:var(--primary);color:#d1d9ff;font-weight:600;letter-spacing:.02em;cursor:pointer;user-select:none;padding:.25rem .8rem;border-radius:50px;font-size:.85rem;white-space:nowrap;transition:background-color .25s,color .25s}.filter-btn:hover,.filter-btn.active{border-color:var(--secondary);background-color:var(--secondary);color:#fff}.filter-btn .badge{background-color:var(--secondary);color:#fff;font-weight:700;font-size:.7rem;margin-left:.3rem;padding:.13em .5em;border-radius:12px}.container-search{padding-top:100px}.dropdown-menu{overflow-y:visible!important;scrollbar-width:none}.courses{position:relative;overflow:hidden;background:rgba(0,31,77,1);background-position:center center;background-repeat:no-repeat;background-size:cover}.courses .courses-item{position:relative;overflow:hidden}.courses .courses-item p{color:var(--bs-black);transition:.5s}.courses .courses-item:hover p{color:var(--bs-body)}.courses-item .courses-item-inner{position:relative;transform:skew(4deg);margin:0 15px;background:#fff;transition:.5s}.courses-item:hover .courses-item-inner{background:none}.courses-item .courses-item-inner:hover{transform:skew(-4deg)}.courses-item .courses-item-inner .data-info .courses-trainer{color:var(--bs-white);transition:.5s}.courses-item:hover .courses-item-inner .data-info .courses-trainer{color:var(--bs-body)}.courses-item .courses-item-inner .data-info .courses-date{font-size:13px}.courses-item .courses-item-inner .courses-icon-img{width:80px;height:80px;background:var(--bs-primary);transition:.5s}.courses-item .courses-item-inner .courses-icon-img img{filter:grayscale(100%);transition:.5s}.courses-item:hover .courses-item-inner .courses-icon-img img{filter:grayscale(0%)}.courses-item-inner:hover a{color:var(--bs-white);transition:.5s}.courses-item-inner:hover a:hover{color:var(--bs-primary)}.courses-item-inner::after{content:"";position:absolute;overflow:hidden;width:100%;height:4px;bottom:0;left:0;background:var(--secondary);transition:.5s;z-index:-1}.courses-item-inner:hover:after{height:100%}.section-title{font-size:2rem}@media(min-width:768px){.section-title{font-size:3rem}}.package-img{height:260px;object-fit:cover}