.events_calendar_section{background-color:#fff;padding-block:80px}.events_calendar_section .grid_layout{grid-template-columns:1fr 1.6fr;align-items:flex-start;gap:60px;display:grid}@media (max-width:992px){.events_calendar_section .grid_layout{grid-template-columns:1fr;gap:40px}}.events_calendar_section .text_side{z-index:10;position:sticky;top:100px}@media (max-width:992px){.events_calendar_section .text_side{text-align:center;margin-bottom:20px;position:static}}.events_calendar_section .text_side .badge_line{color:var(--main_color);margin-bottom:20px;padding-inline-start:40px;font-size:.9rem;font-weight:800;display:block;position:relative}.events_calendar_section .text_side .badge_line:before{content:"";inset-inline-start:0;background:var(--gold_color);width:30px;height:2px;position:absolute;top:50%}@media (max-width:992px){.events_calendar_section .text_side .badge_line{padding-inline-start:0}.events_calendar_section .text_side .badge_line:before{display:none}}.events_calendar_section .text_side h2{color:var(--secondary_color);margin-bottom:20px;font-size:2.6rem;font-weight:900;line-height:1.2}.events_calendar_section .text_side h2 span{color:var(--main_color)}@media (max-width:768px){.events_calendar_section .text_side h2{font-size:2rem}}.events_calendar_section .text_side p{color:#64748b;max-width:500px;font-size:1.1rem;line-height:1.8}@media (max-width:992px){.events_calendar_section .text_side p{margin:0 auto}}.events_calendar_section .loading_container{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.events_calendar_section .loading_container p{color:#64748b;font-size:1.1rem;font-weight:700;animation:1.5s ease-in-out infinite pulse}.events_calendar_section .loading_container .spinner{border:4px solid #f1f5f9;border-top-color:var(--main_color,#00204a);border-right-color:var(--gold_color,#d4af37);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.events_calendar_section .list_side{flex-direction:column;gap:15px;display:flex}.events_calendar_section .list_side .calendar_item{cursor:pointer;background:#f8fafc;border:1px solid #eef2f6;border-radius:20px;align-items:center;padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px -1px #0000000d}.events_calendar_section .list_side .calendar_item:hover{border-color:var(--gold_color);background:#fff;transform:scale(1.02);box-shadow:0 15px 35px #00204a14}.events_calendar_section .list_side .calendar_item:hover .action_arrow{color:var(--gold_color);transform:translate(-5px)}.events_calendar_section .list_side .calendar_item .date_box{background:var(--secondary_color);color:#fff;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;min-width:85px;padding:15px;display:flex}.events_calendar_section .list_side .calendar_item .date_box .day{font-size:1.8rem;font-weight:900;line-height:1;display:block}.events_calendar_section .list_side .calendar_item .date_box .month{opacity:.8;margin-top:5px;font-size:.85rem;font-weight:700}.events_calendar_section .list_side .calendar_item .info_box{flex:1;margin-inline-start:25px}.events_calendar_section .list_side .calendar_item .info_box .top_meta{align-items:center;gap:15px;margin-bottom:8px;display:flex}.events_calendar_section .list_side .calendar_item .info_box .top_meta .type_tag{color:var(--gold_color);background:#d6a30b1a;border-radius:6px;padding:3px 10px;font-size:.7rem;font-weight:800}.events_calendar_section .list_side .calendar_item .info_box .top_meta .time{color:#94a3b8;align-items:center;gap:6px;font-size:.8rem;display:flex}.events_calendar_section .list_side .calendar_item .info_box h4{color:var(--secondary_color);margin-bottom:8px;font-size:1.2rem;font-weight:800;line-height:1.4;transition:color .3s}.events_calendar_section .list_side .calendar_item .info_box .location{color:#64748b;align-items:center;gap:8px;font-size:.9rem;display:flex}.events_calendar_section .list_side .calendar_item .info_box .location svg{color:var(--gold_color)}.events_calendar_section .list_side .calendar_item .action_arrow{color:#cbd5e1;padding-inline-end:10px;transition:all .4s}@media (max-width:600px){.events_calendar_section .list_side .calendar_item .action_arrow{display:none}.events_calendar_section .list_side .calendar_item{text-align:center;flex-direction:column;padding:25px}.events_calendar_section .list_side .calendar_item .info_box{margin:20px 0 0}.events_calendar_section .list_side .calendar_item .info_box .top_meta,.events_calendar_section .list_side .calendar_item .info_box .location{justify-content:center}.events_calendar_section .list_side .calendar_item .date_box{width:100%;min-width:unset}}
.events_cta_section{padding:0 0 100px}.events_cta_section .cta_card_dark{background:var(--secondary_color);border-radius:40px;justify-content:space-between;align-items:center;gap:40px;padding:60px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #00204a33}@media (max-width:992px){.events_cta_section .cta_card_dark{text-align:center;flex-direction:column;padding:40px 20px}}.events_cta_section .cta_card_dark .content{z-index:5;max-width:600px;position:relative}.events_cta_section .cta_card_dark .content .icon_box{width:60px;height:60px;color:var(--gold_color);background:#d6a30b26;border-radius:15px;justify-content:center;align-items:center;margin-bottom:25px;display:flex}@media (max-width:992px){.events_cta_section .cta_card_dark .content .icon_box{margin:0 auto 20px}}.events_cta_section .cta_card_dark .content h2{color:#fff;margin-bottom:15px;font-size:2.2rem;font-weight:900;line-height:1.3}@media (max-width:768px){.events_cta_section .cta_card_dark .content h2{font-size:1.8rem}}.events_cta_section .cta_card_dark .content p{color:#cbd5e1;margin:0;font-size:1.1rem;line-height:1.8}.events_cta_section .cta_card_dark .actions{z-index:5;position:relative}.events_cta_section .cta_card_dark .actions .main_btn{background:var(--gold_color);color:#000;border-radius:18px;align-items:center;gap:12px;padding:18px 40px;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.events_cta_section .cta_card_dark .actions .main_btn:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 15px 30px #d6a30b4d}.events_cta_section .cta_card_dark .circle_decor{z-index:1;background:linear-gradient(135deg,#d6a30b1a 0%,#0000 100%);border-radius:50%;position:absolute}.events_cta_section .cta_card_dark .circle_decor.one{top:-150px;width:300px;height:300px;inset-inline-end:-50px}.events_cta_section .cta_card_dark .circle_decor.two{bottom:-100px;width:200px;height:200px;inset-inline-start:10%}
.events_grid_section{padding-block:80px}.events_grid_section .events_main_grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (max-width:1100px){.events_grid_section .events_main_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.events_grid_section .events_main_grid{grid-template-columns:1fr}}.events_grid_section .event_card_main{background:#fff;border:1px solid #f1f5f9;border-radius:28px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.events_grid_section .event_card_main a{color:inherit;text-decoration:none}.events_grid_section .event_card_main:hover{border-color:var(--gold_color);transform:translateY(-10px);box-shadow:0 25px 50px #00204a14}.events_grid_section .event_card_main:hover .card_img img{transform:scale(1.1)}.events_grid_section .event_card_main:hover .card_footer{color:var(--gold_color)}.events_grid_section .event_card_main .card_img{height:220px;position:relative;overflow:hidden}.events_grid_section .event_card_main .card_img img{object-fit:cover;transition:all .6s}.events_grid_section .event_card_main .card_img .category_label{top:15px;background:var(--gold_color);color:#000;z-index:2;border-radius:10px;padding:5px 15px;font-size:.75rem;font-weight:800;position:absolute;inset-inline-start:15px}.events_grid_section .event_card_main .card_info{padding:25px}.events_grid_section .event_card_main .card_info .meta{color:var(--main_color);margin-bottom:12px;font-size:.85rem;font-weight:700}.events_grid_section .event_card_main .card_info h3{color:var(--secondary_color);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3.5rem;margin-bottom:12px;font-size:1.25rem;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.events_grid_section .event_card_main .card_info p{color:#64748b;align-items:center;gap:8px;margin-bottom:20px;font-size:.9rem;display:flex}.events_grid_section .event_card_main .card_info .card_footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:15px;font-size:.9rem;font-weight:800;transition:all .3s;display:flex}.events_grid_section .no_data{text-align:center;color:#94a3b8;padding:60px 0;font-size:1.2rem;font-weight:700}.events_grid_section .loading_container{flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-height:300px;display:flex}.events_grid_section .loading_container p{color:#64748b;font-size:1.1rem;font-weight:700;animation:1.5s ease-in-out infinite pulse}.events_grid_section .loading_container .spinner{border:4px solid #f1f5f9;border-top-color:var(--main_color,#00204a);border-right-color:var(--gold_color,#d4af37);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.events_grid_section .pagination_container{justify-content:center;align-items:center;gap:15px;margin-top:50px;display:flex}.events_grid_section .pagination_container .page_numbers{gap:8px;display:flex}.events_grid_section .pagination_container .page_btn{color:var(--secondary_color);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;padding:8px 16px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.events_grid_section .pagination_container .page_btn:hover:not(:disabled){border-color:var(--gold_color);color:var(--gold_color);background:#d4af370d}.events_grid_section .pagination_container .page_btn.active{background:var(--main_color);color:#fff;border-color:var(--main_color)}.events_grid_section .pagination_container .page_btn.arrow{background:#f8fafc;padding-inline:20px;font-size:.85rem}.events_grid_section .pagination_container .page_btn:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}
