.upcoming-programs{padding:55px 0 80px}@media only screen and (max-width:991px){.upcoming-programs{padding:30px 0 55px}}@media only screen and (max-width:767px){.upcoming-programs{padding-bottom:100px;padding-top:20px}}.upcoming-programs .container{max-width:100%!important;width:100%}.upcoming-programs .heading-and-navigation{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:40px}@media only screen and (max-width:767px){.upcoming-programs .heading-and-navigation{align-items:flex-start;flex-direction:column}}.upcoming-programs .heading-and-navigation h2{font-family:national-2-bold,sans-serif;font-size:46px}@media only screen and (max-width:991px){.upcoming-programs .heading-and-navigation h2{font-size:39px;max-width:280px}}@media only screen and (max-width:767px){.upcoming-programs .heading-and-navigation h2{font-size:32px;margin-bottom:18px;margin-top:0;max-width:100%}}.upcoming-programs .heading-and-navigation .navigation{display:flex;gap:60px}.upcoming-programs .heading-and-navigation .navigation a{font-family:national-2-medium,sans-serif;font-size:17px}@media only screen and (max-width:767px){.upcoming-programs .heading-and-navigation .navigation a{font-size:15px}}.upcoming-programs .events-list{position:relative}.upcoming-programs .events-list .upcoming-programs-swiper{overflow:visible;position:relative}.upcoming-programs .events-list .swiper-button-next,.upcoming-programs .events-list .swiper-button-prev{background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#000;display:none;height:50px;margin-top:0;opacity:1;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px}.upcoming-programs .events-list .swiper-button-next:after,.upcoming-programs .events-list .swiper-button-prev:after{font-family:national-2-bold,sans-serif;font-size:20px}.upcoming-programs .events-list .swiper-button-next:hover:not(.swiper-button-disabled),.upcoming-programs .events-list .swiper-button-prev:hover:not(.swiper-button-disabled){background:#f5f5f5;box-shadow:0 4px 12px rgba(0,0,0,.15)}.upcoming-programs .events-list .swiper-button-next.swiper-button-disabled,.upcoming-programs .events-list .swiper-button-prev.swiper-button-disabled{cursor:not-allowed;opacity:.35}.upcoming-programs .events-list .swiper-button-next{right:-25px}@media (max-width:768px){.upcoming-programs .events-list .swiper-button-next{right:10px}}.upcoming-programs .events-list .swiper-button-prev{left:-25px}@media (max-width:768px){.upcoming-programs .events-list .swiper-button-prev{left:10px}}.upcoming-programs .events-list .event-card{color:inherit;display:flex;flex-direction:column;max-width:168px;text-decoration:none}@media only screen and (max-width:991px){.upcoming-programs .events-list .event-card{max-width:178px}}@media only screen and (max-width:767px){.upcoming-programs .events-list .event-card{max-width:200px}}.upcoming-programs .events-list .event-card:hover .event-title{text-decoration:underline}.upcoming-programs .events-list .event-card .event-date-time{margin-bottom:16px}@media only screen and (max-width:767px){.upcoming-programs .events-list .event-card .event-date-time{margin-bottom:8px}}.upcoming-programs .events-list .event-card .event-date-time .event-date{font-size:16px;line-height:1.4;margin-bottom:4px}@media only screen and (max-width:991px){.upcoming-programs .events-list .event-card .event-date-time .event-date{font-size:17px}}@media only screen and (max-width:767px){.upcoming-programs .events-list .event-card .event-date-time .event-date{font-size:15px;margin:0}}.upcoming-programs .events-list .event-card .event-date-time .event-time{font-size:16px;line-height:1.4}@media only screen and (max-width:991px){.upcoming-programs .events-list .event-card .event-date-time .event-time{font-size:17px}}@media only screen and (max-width:767px){.upcoming-programs .events-list .event-card .event-date-time .event-time{font-size:15px}}.upcoming-programs .events-list .event-card .event-title{font-family:national-2-bold,sans-serif;font-size:17px;line-height:1.3;margin-bottom:20px;margin-top:0}@media only screen and (max-width:991px){.upcoming-programs .events-list .event-card .event-title{margin-bottom:40px}}@media only screen and (max-width:767px){.upcoming-programs .events-list .event-card .event-title{font-size:15px}}.upcoming-programs .events-list .event-card .event-image{margin-top:auto}.upcoming-programs .events-list .event-card .event-image img{aspect-ratio:4/3;display:block;height:auto;max-width:168px;-o-object-fit:cover;object-fit:cover;width:100%}
