.elementor-8214 .elementor-element.elementor-element-e1a0bd3>.elementor-container{max-width:1200px}.elementor-8214 .elementor-element.elementor-element-b713271>.elementor-element-populated{border-style:solid;border-width:1px;border-color:#c4c4c4;margin:28px;--e-column-margin-right:28px;--e-column-margin-left:28px}.elementor-8214 .elementor-element.elementor-element-b713271>.elementor-element-populated,.elementor-8214 .elementor-element.elementor-element-b713271>.elementor-element-populated>.elementor-background-overlay,.elementor-8214 .elementor-element.elementor-element-b713271>.elementor-background-slideshow{border-radius:5px}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-primary)}.elementor-widget-icon.elementor-view-framed .elementor-icon,.elementor-widget-icon.elementor-view-default .elementor-icon{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-widget-icon.elementor-view-framed .elementor-icon,.elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var(--e-global-color-primary)}.elementor-8214 .elementor-element.elementor-element-0ec2c2b .elementor-icon-wrapper{text-align:center}.elementor-8214 .elementor-element.elementor-element-0ec2c2b .elementor-icon{font-size:76px}.elementor-8214 .elementor-element.elementor-element-0ec2c2b .elementor-icon svg{height:76px}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var(--e-global-color-text)}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var(--e-global-color-primary)}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var(--e-global-color-primary)}.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,.elementor-widget-icon-list .elementor-icon-list-item>a{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight)}.elementor-widget-icon-list .elementor-icon-list-text{color:var(--e-global-color-secondary)}.elementor-8214 .elementor-element.elementor-element-05e0617>.elementor-widget-container{margin:-18px 0 0;padding:0}.elementor-8214 .elementor-element.elementor-element-05e0617 .elementor-icon-list-icon i{transition:color .3s}.elementor-8214 .elementor-element.elementor-element-05e0617 .elementor-icon-list-icon svg{transition:fill .3s}.elementor-8214 .elementor-element.elementor-element-05e0617{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px}.elementor-8214 .elementor-element.elementor-element-05e0617 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-8214 .elementor-element.elementor-element-05e0617 .elementor-icon-list-item>a{font-family:"Montserrat",Sans-serif;font-size:20px;font-weight:600}.elementor-8214 .elementor-element.elementor-element-05e0617 .elementor-icon-list-text{color:#000;transition:color .3s}.elementor-widget-heading .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight);color:var(--e-global-color-primary)}.elementor-8214 .elementor-element.elementor-element-cd61d78>.elementor-widget-container{margin:-14px 0 0;padding:0}.elementor-8214 .elementor-element.elementor-element-cd61d78{text-align:center}.elementor-8214 .elementor-element.elementor-element-cd61d78 .elementor-heading-title{font-family:"Montserrat",Sans-serif;font-size:16px;font-weight:500;line-height:22px;color:#b9b9b9}.elementor-8214 .elementor-element.elementor-element-ea31204>.elementor-element-populated{border-style:solid;border-width:1px;border-color:#c4c4c4;margin:28px;--e-column-margin-right:28px;--e-column-margin-left:28px}.elementor-8214 .elementor-element.elementor-element-ea31204>.elementor-element-populated,.elementor-8214 .elementor-element.elementor-element-ea31204>.elementor-element-populated>.elementor-background-overlay,.elementor-8214 .elementor-element.elementor-element-ea31204>.elementor-background-slideshow{border-radius:5px}.elementor-8214 .elementor-element.elementor-element-e6aa958 .elementor-icon-wrapper{text-align:center}.elementor-8214 .elementor-element.elementor-element-e6aa958 .elementor-icon{font-size:76px}.elementor-8214 .elementor-element.elementor-element-e6aa958 .elementor-icon svg{height:76px}.elementor-8214 .elementor-element.elementor-element-5c748ea>.elementor-widget-container{margin:-18px 0 0;padding:0}.elementor-8214 .elementor-element.elementor-element-5c748ea .elementor-icon-list-icon i{transition:color .3s}.elementor-8214 .elementor-element.elementor-element-5c748ea .elementor-icon-list-icon svg{transition:fill .3s}.elementor-8214 .elementor-element.elementor-element-5c748ea{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px}.elementor-8214 .elementor-element.elementor-element-5c748ea .elementor-icon-list-item>.elementor-icon-list-text,.elementor-8214 .elementor-element.elementor-element-5c748ea .elementor-icon-list-item>a{font-family:"Montserrat",Sans-serif;font-size:20px;font-weight:600}.elementor-8214 .elementor-element.elementor-element-5c748ea .elementor-icon-list-text{color:#000;transition:color .3s}.elementor-8214 .elementor-element.elementor-element-5ab1cdc>.elementor-widget-container{margin:-14px 0 0;padding:0}.elementor-8214 .elementor-element.elementor-element-5ab1cdc{text-align:center}.elementor-8214 .elementor-element.elementor-element-5ab1cdc .elementor-heading-title{font-family:"Montserrat",Sans-serif;font-size:16px;font-weight:500;line-height:22px;color:#b9b9b9}.elementor-8214 .elementor-element.elementor-element-35154a6>.elementor-element-populated{border-style:solid;border-width:1px;border-color:#c4c4c4;margin:28px;--e-column-margin-right:28px;--e-column-margin-left:28px}.elementor-8214 .elementor-element.elementor-element-35154a6>.elementor-element-populated,.elementor-8214 .elementor-element.elementor-element-35154a6>.elementor-element-populated>.elementor-background-overlay,.elementor-8214 .elementor-element.elementor-element-35154a6>.elementor-background-slideshow{border-radius:5px}.elementor-8214 .elementor-element.elementor-element-0d9146c .elementor-icon-wrapper{text-align:center}.elementor-8214 .elementor-element.elementor-element-0d9146c .elementor-icon{font-size:76px}.elementor-8214 .elementor-element.elementor-element-0d9146c .elementor-icon svg{height:76px}.elementor-8214 .elementor-element.elementor-element-16383c5>.elementor-widget-container{margin:-18px 0 0;padding:0}.elementor-8214 .elementor-element.elementor-element-16383c5 .elementor-icon-list-icon i{transition:color .3s}.elementor-8214 .elementor-element.elementor-element-16383c5 .elementor-icon-list-icon svg{transition:fill .3s}.elementor-8214 .elementor-element.elementor-element-16383c5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px}.elementor-8214 .elementor-element.elementor-element-16383c5 .elementor-icon-list-item>.elementor-icon-list-text,.elementor-8214 .elementor-element.elementor-element-16383c5 .elementor-icon-list-item>a{font-family:"Montserrat",Sans-serif;font-size:20px;font-weight:600}.elementor-8214 .elementor-element.elementor-element-16383c5 .elementor-icon-list-text{color:#000;transition:color .3s}.elementor-8214 .elementor-element.elementor-element-7f4538c>.elementor-widget-container{margin:-14px 0 0;padding:0}.elementor-8214 .elementor-element.elementor-element-7f4538c{text-align:center}.elementor-8214 .elementor-element.elementor-element-7f4538c .elementor-heading-title{font-family:"Montserrat",Sans-serif;font-size:16px;font-weight:500;line-height:22px;color:#b9b9b9}.elementor-8214 .elementor-element.elementor-element-9bb563a>.elementor-widget-container{margin:8px 8px 0;padding:9px 9px 0}.elementor-8214 .elementor-element.elementor-element-9bb563a{text-align:left}.elementor-8214 .elementor-element.elementor-element-9bb563a .elementor-heading-title{font-family:"Montserrat",Sans-serif;font-size:20px;font-weight:500;color:#292929}.elementor-8214 .elementor-element.elementor-element-2dd57db.elementor-column>.elementor-widget-wrap{justify-content:flex-start}.elementor-8214 .elementor-element.elementor-element-b1582fd{width:100%;max-width:100%}.elementor-widget-image .widget-image-caption{color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight)}.elementor-8214 .elementor-element.elementor-element-92cb4a2{text-align:left}.elementor-8214 .elementor-element.elementor-element-92cb4a2 img{width:74%}.elementor-8214 .elementor-element.elementor-element-5516b45.elementor-column>.elementor-widget-wrap{justify-content:center}.elementor-8214 .elementor-element.elementor-element-a4b503f{width:auto;max-width:auto}@media(min-width:768px){.elementor-8214 .elementor-element.elementor-element-2dd57db{width:37.176%}.elementor-8214 .elementor-element.elementor-element-5516b45{width:62.824%}}@media(max-width:767px){.elementor-8214 .elementor-element.elementor-element-b713271>.elementor-element-populated{border-width:1px;margin:0 33px 33px;--e-column-margin-right:33px;--e-column-margin-left:33px}.elementor-8214 .elementor-element.elementor-element-b713271>.elementor-element-populated,.elementor-8214 .elementor-element.elementor-element-b713271>.elementor-element-populated>.elementor-background-overlay,.elementor-8214 .elementor-element.elementor-element-b713271>.elementor-background-slideshow{border-radius:5px}.elementor-8214 .elementor-element.elementor-element-cd61d78 .elementor-heading-title{font-size:17px}.elementor-8214 .elementor-element.elementor-element-ea31204>.elementor-element-populated{border-width:1px;margin:0 33px 33px;--e-column-margin-right:33px;--e-column-margin-left:33px}.elementor-8214 .elementor-element.elementor-element-ea31204>.elementor-element-populated,.elementor-8214 .elementor-element.elementor-element-ea31204>.elementor-element-populated>.elementor-background-overlay,.elementor-8214 .elementor-element.elementor-element-ea31204>.elementor-background-slideshow{border-radius:5px}.elementor-8214 .elementor-element.elementor-element-5ab1cdc .elementor-heading-title{font-size:17px}.elementor-8214 .elementor-element.elementor-element-35154a6>.elementor-element-populated{border-width:1px;margin:0 33px 33px;--e-column-margin-right:33px;--e-column-margin-left:33px}.elementor-8214 .elementor-element.elementor-element-35154a6>.elementor-element-populated,.elementor-8214 .elementor-element.elementor-element-35154a6>.elementor-element-populated>.elementor-background-overlay,.elementor-8214 .elementor-element.elementor-element-35154a6>.elementor-background-slideshow{border-radius:5px}.elementor-8214 .elementor-element.elementor-element-7f4538c .elementor-heading-title{font-size:17px}.elementor-8214 .elementor-element.elementor-element-9bb563a>.elementor-widget-container{margin:0 0 -22px;padding:0}.elementor-8214 .elementor-element.elementor-element-9bb563a{text-align:center}.elementor-8214 .elementor-element.elementor-element-9bb563a .elementor-heading-title{font-size:20px;line-height:1.5em}.elementor-8214 .elementor-element.elementor-element-b1582fd{width:100%;max-width:100%}.elementor-8214 .elementor-element.elementor-element-b1582fd>.elementor-widget-container{margin:0 0 -18px;padding:0}.elementor-8214 .elementor-element.elementor-element-92cb4a2{text-align:center}.elementor-8214 .elementor-element.elementor-element-92cb4a2 img{width:82%}}#wordpress-calendar{font-family:'Arial',sans-serif;max-width:600px;margin:20px auto;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden}.calendar-header{background-color:#4285f4;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:15px}.calendar-header h2{margin:0;font-size:20px}.calendar-header button{background:#fff;color:#4285f4;border:none;padding:5px 10px;border-radius:4px;font-weight:700;cursor:pointer;transition:background .2s}.calendar-header button:hover{background:#e0e0e0}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f1f1f1;font-weight:700;text-align:center;padding:10px 0;border-bottom:1px solid #ddd}.calendar-weekdays div{font-size:12px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);justify-content:center;gap:5px;padding:7px;background:#fff}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:5px;border-radius:5px;border:1px solid #eee;position:relative;transition:background .3s;cursor:pointer}.calendar-day:hover{background:#5d7696}.calendar-day.empty{background:0 0;border:none;cursor:default}.calendar-day.today{background-color:#e3f2fd;border-color:#bbdefb}.calendar-day.today .day-number{color:#2196f3;font-weight:700}.day-number{font-size:16px;font-weight:700}.today-label{font-size:.7em;color:#2196f3;margin-top:-4px}.event-dot,.calendar-day.has-event:after{content:'';width:6px;height:6px;background:#ff5722;border-radius:50%;margin-top:3px;position:absolute;bottom:5px}.calendar-day.active-period{background-color:#b9b9b9;color:#000}.event-cover-box{max-width:600px;margin:17px auto;padding:0 30px;display:flex;align-items:center;position:relative}.event-covers{display:flex;overflow-x:auto;gap:10px;padding:10px 0;scroll-behavior:smooth;scrollbar-width:none}.event-covers::-webkit-scrollbar{display:none}.event-cover{min-width:150px;max-width:150px;background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:transform .2s}.event-cover:hover{transform:translateY(-5px)}.cover-image{width:100%;height:80px;object-fit:cover}.cover-content{padding:10px}.cover-date{font-size:.8em;color:#666;margin-bottom:5px}.cover-title{font-size:.9em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px}.cover-status{font-size:.7em;padding:2px 5px;border-radius:3px;display:inline-block}.status-upcoming{background-color:#fff3e0;color:#e65100}.status-active{background-color:#e8f5e9;color:#2e7d32}.cover-arrow{position:absolute;top:50%;transform:translateY(-50%);background:gray;border:1px solid #ddd;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;box-shadow:0 2px 5px rgba(0,0,0,.1)}.cover-arrow:hover{background:#f5f5f5}.left-arrow{left:0}.right-arrow{right:0}.event-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1000;align-items:center;justify-content:center}.popup-content{background:#fff;padding:25px;border-radius:10px;max-width:500px;width:90%;position:relative;animation:popupFadeIn .3s ease;max-height:80vh;overflow-y:auto}@keyframes popupFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-popup{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer;color:#555}.close-popup:hover{color:#000}.event-image{width:100%;max-height:200px;object-fit:contain;border-radius:5px;margin:10px 0}.event-date{font-size:14px;color:#666}.event-description{margin:10px 0;line-height:1.6}.event-session{font-weight:700;color:#4285f4}.event-status{margin-top:10px;font-size:14px}.status-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:700;margin-left:5px}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.upcoming{background:#fff8e1;color:#ff8f00}.event-button{display:inline-block;margin-top:15px;padding:10px 15px;background-color:#4285f4;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s;font-size:14px}.event-button:hover{background-color:#3367d6}.loading-indicator{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1001;justify-content:center;align-items:center;flex-direction:column}.loading-spinner{border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.error-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1000;justify-content:center;align-items:center}.error-content{background:#fff;padding:20px;border-radius:10px;text-align:center;width:90%;max-width:400px}.error-content button{margin-top:15px;padding:8px 15px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer}