.elementor-1095 .elementor-element.elementor-element-9593d74{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.38;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-1095 .elementor-element.elementor-element-9593d74:not(.elementor-motion-effects-element-type-background), .elementor-1095 .elementor-element.elementor-element-9593d74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eustischamber.com/wp-content/uploads/2025/03/bg-herron-fountain.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1095 .elementor-element.elementor-element-9593d74::before, .elementor-1095 .elementor-element.elementor-element-9593d74 > .elementor-background-video-container::before, .elementor-1095 .elementor-element.elementor-element-9593d74 > .e-con-inner > .elementor-background-video-container::before, .elementor-1095 .elementor-element.elementor-element-9593d74 > .elementor-background-slideshow::before, .elementor-1095 .elementor-element.elementor-element-9593d74 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1095 .elementor-element.elementor-element-9593d74 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1095 .elementor-element.elementor-element-5fbf206{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1095 .elementor-element.elementor-element-fddda86{text-align:center;font-family:"Ubuntu", Sans-serif;font-size:5.5vw;font-weight:500;text-transform:capitalize;line-height:1em;color:#FFFFFF;}.elementor-1095 .elementor-element.elementor-element-c88bba4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-1095 .elementor-element.elementor-element-28468a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1095 .elementor-element.elementor-element-d2c6143{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1095 .elementor-element.elementor-element-8881837{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1095 .elementor-element.elementor-element-8495c6d{width:100%;max-width:100%;}.elementor-1095 .elementor-element.elementor-element-b2d66ac{width:100%;max-width:100%;}.elementor-1095 .elementor-element.elementor-element-8c1884a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1095 .elementor-element.elementor-element-4017fba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1095 .elementor-element.elementor-element-d25a59f{width:100%;max-width:100%;}.elementor-1095 .elementor-element.elementor-element-06a41c8{width:100%;max-width:100%;}.elementor-1095 .elementor-element.elementor-element-7357005{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1095 .elementor-element.elementor-element-377d5ed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1095 .elementor-element.elementor-element-865dfbe{width:100%;max-width:100%;}.elementor-1095 .elementor-element.elementor-element-c1a207a{width:100%;max-width:100%;}.elementor-1095 .elementor-element.elementor-element-082226a{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-gap:60px;--n-tabs-title-border-radius:90px 90px 90px 90px;--n-tabs-title-color-active:#000000;}.elementor-1095 .elementor-element.elementor-element-082226a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#2D68A3;}.elementor-1095 .elementor-element.elementor-element-082226a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1095 .elementor-element.elementor-element-082226a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFC107;}.elementor-1095 .elementor-element.elementor-element-082226a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Ubuntu", Sans-serif;font-weight:700;}.elementor-1095 .elementor-element.elementor-element-725e44e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-1095 .elementor-element.elementor-element-ea4820d > .elementor-widget-container{margin:0px 0px 19px 0px;}.elementor-1095 .elementor-element.elementor-element-ea4820d{text-align:center;}.elementor-1095 .elementor-element.elementor-element-ea4820d .elementor-heading-title{color:#FFC107;}.elementor-1095 .elementor-element.elementor-element-9651c31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 25px;--row-gap:20px;--column-gap:25px;}.elementor-1095 .elementor-element.elementor-element-68b5962{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;box-shadow:0px 4px 15px 0px rgba(0, 0, 0, 0.3);}.elementor-1095 .elementor-element.elementor-element-9d412cb{--display:flex;--min-height:215px;--border-radius:20px 20px 20px 20px;}.elementor-1095 .elementor-element.elementor-element-9d412cb:not(.elementor-motion-effects-element-type-background), .elementor-1095 .elementor-element.elementor-element-9d412cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eustischamber.com/wp-content/uploads/2025/10/EventPhotoFull_Orange-Black-Dark-and-Trendy-Online-Event-Business-Halloween-Flyer.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1095 .elementor-element.elementor-element-7501bb4 > .elementor-widget-container{margin:20px 0px 0px 16px;}.elementor-1095 .elementor-element.elementor-element-7501bb4{color:#000000;}.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-1095 .elementor-element.elementor-element-62b7be9 > .elementor-widget-container{margin:-18px 0px 0px 13px;}.elementor-1095 .elementor-element.elementor-element-62b7be9 .elementor-icon-list-icon i{color:#FFC107;transition:color 0.3s;}.elementor-1095 .elementor-element.elementor-element-62b7be9 .elementor-icon-list-icon svg{fill:#FFC107;transition:fill 0.3s;}.elementor-1095 .elementor-element.elementor-element-62b7be9{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1095 .elementor-element.elementor-element-62b7be9 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1095 .elementor-element.elementor-element-c38b1a1 .elementor-button{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:21px 21px 21px 21px;}.elementor-1095 .elementor-element.elementor-element-c38b1a1 .elementor-button:hover, .elementor-1095 .elementor-element.elementor-element-c38b1a1 .elementor-button:focus{background-color:#FFC107;color:#000000;border-color:#000000;}.elementor-1095 .elementor-element.elementor-element-c38b1a1 > .elementor-widget-container{margin:19px 10px 0px 10px;}.elementor-1095 .elementor-element.elementor-element-c38b1a1 .elementor-button:hover svg, .elementor-1095 .elementor-element.elementor-element-c38b1a1 .elementor-button:focus svg{fill:#000000;}.elementor-1095 .elementor-element.elementor-element-ddc6104{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;box-shadow:0px 4px 15px 0px rgba(0, 0, 0, 0.3);}.elementor-1095 .elementor-element.elementor-element-154d340{--display:flex;--min-height:215px;--border-radius:20px 20px 20px 20px;}.elementor-1095 .elementor-element.elementor-element-154d340:not(.elementor-motion-effects-element-type-background), .elementor-1095 .elementor-element.elementor-element-154d340 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eustischamber.com/wp-content/uploads/2025/10/EventPhotoFull_golf-lessons.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1095 .elementor-element.elementor-element-679ed3c > .elementor-widget-container{margin:20px 0px 0px 16px;}.elementor-1095 .elementor-element.elementor-element-679ed3c{font-family:"Ubuntu", Sans-serif;font-weight:400;color:#000000;}.elementor-1095 .elementor-element.elementor-element-a795945 > .elementor-widget-container{margin:-18px 0px 0px 13px;}.elementor-1095 .elementor-element.elementor-element-a795945 .elementor-icon-list-icon i{color:#FFC107;transition:color 0.3s;}.elementor-1095 .elementor-element.elementor-element-a795945 .elementor-icon-list-icon svg{fill:#FFC107;transition:fill 0.3s;}.elementor-1095 .elementor-element.elementor-element-a795945{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1095 .elementor-element.elementor-element-a795945 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1095 .elementor-element.elementor-element-39f84b0 .elementor-button{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:21px 21px 21px 21px;}.elementor-1095 .elementor-element.elementor-element-39f84b0 .elementor-button:hover, .elementor-1095 .elementor-element.elementor-element-39f84b0 .elementor-button:focus{background-color:#FFC107;color:#000000;border-color:#000000;}.elementor-1095 .elementor-element.elementor-element-39f84b0 > .elementor-widget-container{margin:19px 10px 0px 10px;}.elementor-1095 .elementor-element.elementor-element-39f84b0 .elementor-button:hover svg, .elementor-1095 .elementor-element.elementor-element-39f84b0 .elementor-button:focus svg{fill:#000000;}.elementor-1095 .elementor-element.elementor-element-1e76975{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 15px 0px rgba(0, 0, 0, 0.3);}.elementor-1095 .elementor-element.elementor-element-51c63f3{--display:flex;--min-height:215px;--border-radius:20px 20px 20px 20px;}.elementor-1095 .elementor-element.elementor-element-51c63f3:not(.elementor-motion-effects-element-type-background), .elementor-1095 .elementor-element.elementor-element-51c63f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eustischamber.com/wp-content/uploads/2025/10/image-34.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1095 .elementor-element.elementor-element-0d693b0 > .elementor-widget-container{margin:20px 0px 0px 16px;}.elementor-1095 .elementor-element.elementor-element-0d693b0{font-family:"Ubuntu", Sans-serif;font-weight:400;color:#000000;}.elementor-1095 .elementor-element.elementor-element-a0f2a89 > .elementor-widget-container{margin:-18px 0px 0px 13px;}.elementor-1095 .elementor-element.elementor-element-a0f2a89 .elementor-icon-list-icon i{color:#FFC107;transition:color 0.3s;}.elementor-1095 .elementor-element.elementor-element-a0f2a89 .elementor-icon-list-icon svg{fill:#FFC107;transition:fill 0.3s;}.elementor-1095 .elementor-element.elementor-element-a0f2a89{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-1095 .elementor-element.elementor-element-a0f2a89 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1095 .elementor-element.elementor-element-92b8f7a .elementor-button{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:21px 21px 21px 21px;}.elementor-1095 .elementor-element.elementor-element-92b8f7a .elementor-button:hover, .elementor-1095 .elementor-element.elementor-element-92b8f7a .elementor-button:focus{background-color:#FFC107;color:#000000;border-color:#000000;}.elementor-1095 .elementor-element.elementor-element-92b8f7a > .elementor-widget-container{margin:19px 10px 0px 10px;}.elementor-1095 .elementor-element.elementor-element-92b8f7a .elementor-button:hover svg, .elementor-1095 .elementor-element.elementor-element-92b8f7a .elementor-button:focus svg{fill:#000000;}.elementor-1095 .elementor-element.elementor-element-7a1ca71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1095 .elementor-element.elementor-element-c88bba4{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1095 .elementor-element.elementor-element-28468a5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1095 .elementor-element.elementor-element-8881837{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}@media(min-width:768px){.elementor-1095 .elementor-element.elementor-element-5fbf206{--content-width:1600px;}.elementor-1095 .elementor-element.elementor-element-28468a5{--content-width:1280px;}.elementor-1095 .elementor-element.elementor-element-68b5962{--width:33.3%;}.elementor-1095 .elementor-element.elementor-element-ddc6104{--width:33.3%;}.elementor-1095 .elementor-element.elementor-element-1e76975{--width:33.3%;}}@media(max-width:767px){.elementor-1095 .elementor-element.elementor-element-5fbf206{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1095 .elementor-element.elementor-element-fddda86{font-size:44px;}}/* Start custom CSS for html, class: .elementor-element-8495c6d *//* === Calendar Header === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-header {
  margin-bottom: 20px;
  text-align: center;
}

/* === Month / Year Label === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-date {
  color: #ffc107;
  font-size: 20px;
}

/* === Weekdays === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday {
  font-weight: 700;
}

/* === Common Cell Padding === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday,
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
  padding: 20px;
}

/* === Prev Button === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-prev a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-prev {
  line-height: 0;
}
.mn-widget-calendar-prev > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M481.226 220.063C479.131 219.723 477.011 219.566 474.89 219.594H113.684L121.56 215.931C129.259 212.286 136.263 207.328 142.258 201.277L243.549 99.986C256.889 87.2514 259.131 66.7653 248.861 51.4469C236.908 35.1233 213.986 31.579 197.661 43.5318C196.342 44.4979 195.089 45.5512 193.911 46.6846L10.7442 229.851C-3.57031 244.15 -3.58291 267.344 10.7155 281.659L10.7442 281.687L193.911 464.854C208.237 479.14 231.431 479.108 245.718 464.782C246.843 463.654 247.892 462.455 248.861 461.191C259.131 445.872 256.889 425.386 243.549 412.652L142.441 311.177C137.066 305.797 130.887 301.285 124.124 297.806L113.134 292.861H472.874C491.587 293.555 508.006 280.483 511.522 262.089C514.76 242.118 501.197 223.303 481.226 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Next Button === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-next a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-next {
  line-height: 0;
}
.mn-widget-calendar-next > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M30.774 220.063C32.8686 219.723 34.9887 219.566 37.1105 219.594H398.316L390.44 215.931C382.741 212.286 375.737 207.328 369.742 201.277L268.451 99.986C255.111 87.2514 252.869 66.7653 263.139 51.4469C275.092 35.1233 298.014 31.579 314.339 43.5318C315.658 44.4979 316.911 45.5512 318.089 46.6846L501.256 229.851C515.57 244.15 515.583 267.344 501.284 281.659L501.256 281.687L318.089 464.854C303.763 479.14 280.569 479.108 266.282 464.782C265.157 463.654 264.108 462.455 263.139 461.191C252.869 445.872 255.111 425.386 268.451 412.652L369.559 311.177C374.934 305.797 381.113 301.285 387.876 297.806L398.866 292.861H39.1264C20.4125 293.555 3.99391 280.483 0.478252 262.089C-2.76036 242.118 10.8031 223.303 30.774 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Active and Future Dates === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active a {
  background: #e1e1e1;
  border-radius: 20px;
  padding: 5px;
  color: #000 !important;
}

.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link a {
  background: #ffc107;
}

.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link {
  position: relative;
}

.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link .disabled-date {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
  font-size: 0;
  background: transparent;
}

/* === Calendar Day Cell === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
  background: #f7f7f7;
  text-align: center;
}

/* === ✅ Mobile Responsive Section === */
@media (max-width: 768px) {
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-date {
    font-size: 18px;
  }

  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
    padding: 14px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 22px;
    height: 22px;
    background-size: 22px;
  }
}

@media (max-width: 480px) {
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-date {
    font-size: 16px;
  }

  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
    padding: 10px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }

  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-header {
    margin-bottom: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2d66ac *//* === Chamber Event Timeline (Updated Visual Grouping) === */
#mni-widgets-1761070402437 {
  --accent: #ffc107;
  --bg: #ffffff;
  --border: #e6e9ef;
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* === Vertical timeline line === */
#mni-widgets-1761070402437::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 6px;
  background: linear-gradient(to bottom, var(--accent), rgba(255, 193, 7, 0.2));
  border-radius: 2px;
}

/* === Scroll container === */
#mni-widgets-1761070402437 .mn-scroll-container {
  display: flex;
  flex-direction: column;
  padding: 25px 0 25px 60px;
  margin: 0;
  list-style: none;
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #f1f1f1;
}

#mni-widgets-1761070402437 .mn-scroll-container::-webkit-scrollbar {
  width: 8px;
}
#mni-widgets-1761070402437 .mn-scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 4px;
}

/* === Date Label === */
#mni-widgets-1761070402437 .mn-scroll-date {
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  margin: px 0 4px 0;
  text-transform: capitalize;
  background: none;
  display: block;
  position: relative;
  padding-bottom: 10px;
}

/* === Event Item === */
#mni-widgets-1761070402437 .mn-scroll-item {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
  padding: 12px 16px 12px 22px;
  position: relative;
  transition: all 0.3s ease;
}

/* Circle marker beside each event */
#mni-widgets-1761070402437 .mn-scroll-item::before {
  content: "";
  position: absolute;
  left: -48.5px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: var(--accent);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* Hover state */
#mni-widgets-1761070402437 .mn-scroll-item:hover {
  background: #fffdf7;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* === Event Name === */
#mni-widgets-1761070402437 .mn-scroll-name {
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}

#mni-widgets-1761070402437 .mn-scroll-name a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

#mni-widgets-1761070402437 .mn-scroll-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* === Responsive (Mobile) === */
@media (max-width: 768px) {
  #mni-widgets-1761070402437::before {
    left: 14px;
  }

  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 45px;
  }

  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -28px;
  }
}
/* === Responsive (Mobile) === */
@media (max-width: 768px) {
  /* Move the vertical line slightly to the left */
  #mni-widgets-1761070402437::before {
    left: 20px;
  }

  /* Adjust padding so content stays aligned properly */
  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 55px;
  }

  /* Center circle perfectly on the line */
  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -43.5px;
    top: 12px;
    width: 22px;
    height: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d25a59f *//* === Calendar Header === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-header {
  margin-bottom: 20px;
  text-align: center;
}

/* === Month / Year Label === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-date {
  color: #ffc107;
  font-size: 20px;
}

/* === Weekdays === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday {
  font-weight: 700;
}

/* === Common Cell Padding === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday,
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
  padding: 20px;
}

/* === Prev Button === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-prev a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-prev {
  line-height: 0;
}
.mn-widget-calendar-prev > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M481.226 220.063C479.131 219.723 477.011 219.566 474.89 219.594H113.684L121.56 215.931C129.259 212.286 136.263 207.328 142.258 201.277L243.549 99.986C256.889 87.2514 259.131 66.7653 248.861 51.4469C236.908 35.1233 213.986 31.579 197.661 43.5318C196.342 44.4979 195.089 45.5512 193.911 46.6846L10.7442 229.851C-3.57031 244.15 -3.58291 267.344 10.7155 281.659L10.7442 281.687L193.911 464.854C208.237 479.14 231.431 479.108 245.718 464.782C246.843 463.654 247.892 462.455 248.861 461.191C259.131 445.872 256.889 425.386 243.549 412.652L142.441 311.177C137.066 305.797 130.887 301.285 124.124 297.806L113.134 292.861H472.874C491.587 293.555 508.006 280.483 511.522 262.089C514.76 242.118 501.197 223.303 481.226 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Next Button === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-next a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-next {
  line-height: 0;
}
.mn-widget-calendar-next > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M30.774 220.063C32.8686 219.723 34.9887 219.566 37.1105 219.594H398.316L390.44 215.931C382.741 212.286 375.737 207.328 369.742 201.277L268.451 99.986C255.111 87.2514 252.869 66.7653 263.139 51.4469C275.092 35.1233 298.014 31.579 314.339 43.5318C315.658 44.4979 316.911 45.5512 318.089 46.6846L501.256 229.851C515.57 244.15 515.583 267.344 501.284 281.659L501.256 281.687L318.089 464.854C303.763 479.14 280.569 479.108 266.282 464.782C265.157 463.654 264.108 462.455 263.139 461.191C252.869 445.872 255.111 425.386 268.451 412.652L369.559 311.177C374.934 305.797 381.113 301.285 387.876 297.806L398.866 292.861H39.1264C20.4125 293.555 3.99391 280.483 0.478252 262.089C-2.76036 242.118 10.8031 223.303 30.774 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Active & Future Dates === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active a {
  background: #e1e1e1;
  border-radius: 20px;
  padding: 5px;
  color: #000 !important;
}

.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link a {
  background: #FFC107;
}

.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link {
  position: relative;
}

.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link .disabled-date {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
  font-size: 0;
  background: transparent;
}

/* === Day Cell === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
  background: #f7f7f7;
  text-align: center;
}

/* ===================================================
   ✅ Responsive Design: Tablets and Mobile
=================================================== */

/* --- Tablet view (≤ 768px) --- */
@media (max-width: 768px) {
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-date {
    font-size: 18px;
  }

  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
    padding: 14px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 22px;
    height: 22px;
    background-size: 22px;
  }
}

/* --- Mobile view (≤ 480px) --- */
@media (max-width: 480px) {
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-header {
    margin-bottom: 10px;
  }

  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-date {
    font-size: 16px;
  }

  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
    padding: 10px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }

  /* Optional: center header content neatly */
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-header {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06a41c8 *//* === Chamber Event Timeline (Updated Visual Grouping) === */
#mni-widgets-1761070584191 {
  --accent: #ffc107;
  --bg: #ffffff;
  --border: #e6e9ef;
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* === Vertical timeline line === */
#mni-widgets-1761070584191::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 6px;
  background: linear-gradient(to bottom, var(--accent), rgba(255, 193, 7, 0.2));
  border-radius: 2px;
}

/* === Scroll container === */
#mni-widgets-1761070584191 .mn-scroll-container {
  display: flex;
  flex-direction: column;
  padding: 25px 0 25px 60px;
  margin: 0;
  list-style: none;
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #f1f1f1;
}

#mni-widgets-1761070584191 .mn-scroll-container::-webkit-scrollbar {
  width: 8px;
}
#mni-widgets-1761070584191 .mn-scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 4px;
}

/* === Date Label === */
#mni-widgets-1761070584191 .mn-scroll-date {
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  margin: px 0 4px 0;
  text-transform: capitalize;
  background: none;
  display: block;
  position: relative;
  padding-bottom: 10px;
}

/* === Event Item === */
#mni-widgets-1761070584191 .mn-scroll-item {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
  padding: 12px 16px 12px 22px;
  position: relative;
  transition: all 0.3s ease;
}

/* Circle marker beside each event */
#mni-widgets-1761070584191 .mn-scroll-item::before {
  content: "";
  position: absolute;
  left: -48.5px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: var(--accent);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* Hover state */
#mni-widgets-1761070584191 .mn-scroll-item:hover {
  background: #fffdf7;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* === Event Name === */
#mni-widgets-1761070584191 .mn-scroll-name {
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}

#mni-widgets-1761070584191 .mn-scroll-name a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

#mni-widgets-1761070584191 .mn-scroll-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

@media (max-width: 768px) {
  /* Move the vertical line slightly to the left */
  #mni-widgets-1761070402437::before {
    left: 20px;
  }

  /* Adjust padding so content stays aligned properly */
  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 55px;
  }

  /* Center circle perfectly on the line */
  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -43.5px;
    top: 12px;
    width: 22px;
    height: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-865dfbe *//* === Desktop Styles (Original) === */
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-header{
    margin-bottom: 20px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-date{
    color: #ffc107;
    font-size: 20px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday{
    font-weight: 700;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday, .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day{
    padding: 20px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-prev a{
    font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-prev{
    line-height: 0;
}
.mn-widget-calendar-prev > a:before{
    content: '';
    width: 26px;
    height: 26px;
    display: block;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M481.226 220.063C479.131 219.723 477.011 219.566 474.89 219.594H113.684L121.56 215.931C129.259 212.286 136.263 207.328 142.258 201.277L243.549 99.986C256.889 87.2514 259.131 66.7653 248.861 51.4469C236.908 35.1233 213.986 31.579 197.661 43.5318C196.342 44.4979 195.089 45.5512 193.911 46.6846L10.7442 229.851C-3.57031 244.15 -3.58291 267.344 10.7155 281.659L10.7442 281.687L193.911 464.854C208.237 479.14 231.431 479.108 245.718 464.782C246.843 463.654 247.892 462.455 248.861 461.191C259.131 445.872 256.889 425.386 243.549 412.652L142.441 311.177C137.066 305.797 130.887 301.285 124.124 297.806L113.134 292.861H472.874C491.587 293.555 508.006 280.483 511.522 262.089C514.76 242.118 501.197 223.303 481.226 220.063Z" fill="%23FFC107"/></svg>');
    background-size: 26px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-next a{
    font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-next{
    line-height: 0;
}
.mn-widget-calendar-next > a:before{
    content: '';
    width: 26px;
    height: 26px;
    display: block;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M30.774 220.063C32.8686 219.723 34.9887 219.566 37.1105 219.594H398.316L390.44 215.931C382.741 212.286 375.737 207.328 369.742 201.277L268.451 99.986C255.111 87.2514 252.869 66.7653 263.139 51.4469C275.092 35.1233 298.014 31.579 314.339 43.5318C315.658 44.4979 316.911 45.5512 318.089 46.6846L501.256 229.851C515.57 244.15 515.583 267.344 501.284 281.659L501.256 281.687L318.089 464.854C303.763 479.14 280.569 479.108 266.282 464.782C265.157 463.654 264.108 462.455 263.139 461.191C252.869 445.872 255.111 425.386 268.451 412.652L369.559 311.177C374.934 305.797 381.113 301.285 387.876 297.806L398.866 292.861H39.1264C20.4125 293.555 3.99391 280.483 0.478252 262.089C-2.76036 242.118 10.8031 223.303 30.774 220.063Z" fill="%23FFC107"/></svg>');
    background-size: 26px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active a{
    background: #e1e1e1;
    border-radius: 20px;
    padding: 5px;
    color: #000 !important;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link a{
    background: #FFC107;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link {
    position: relative;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link .disabled-date{
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 1;
    font-size: 0;
    background: transparent;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day{
    background: #f7f7f7;
}

/* === Responsive Adjustments === */

/* Tablets (≤ 768px) */
@media (max-width: 768px) {
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-date {
        font-size: 18px;
    }

    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday,
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day {
        padding: 14px;
    }

    .mn-widget-calendar-prev > a:before,
    .mn-widget-calendar-next > a:before {
        width: 22px;
        height: 22px;
        background-size: 22px;
    }
}

/* Mobile Phones (≤ 480px) */
@media (max-width: 480px) {
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-header {
        margin-bottom: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px; /* keeps month + arrows aligned in one line */
        flex-wrap: nowrap;
    }

    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-date {
        font-size: 16px;
    }

    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday,
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day {
        padding: 10px;
    }

    .mn-widget-calendar-prev > a:before,
    .mn-widget-calendar-next > a:before {
        width: 20px;
        height: 20px;
        background-size: 20px;
    }

    /* Slightly tighter day layout for mobile */
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1a207a *//* === Chamber Event Timeline (Updated Visual Grouping) === */
#mni-widgets-1761070739065 {
  --accent: #ffc107;
  --bg: #ffffff;
  --border: #e6e9ef;
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* === Vertical timeline line === */
#mni-widgets-1761070739065::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 6px;
  background: linear-gradient(to bottom, var(--accent), rgba(255, 193, 7, 0.2));
  border-radius: 2px;
}

/* === Scroll container === */
#mni-widgets-1761070739065 .mn-scroll-container {
  display: flex;
  flex-direction: column;
  padding: 25px 0 25px 60px;
  margin: 0;
  list-style: none;
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #f1f1f1;
}

#mni-widgets-1761070739065 .mn-scroll-container::-webkit-scrollbar {
  width: 8px;
}
#mni-widgets-1761070739065 .mn-scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 4px;
}

/* === Date Label === */
#mni-widgets-1761070739065 .mn-scroll-date {
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  margin: px 0 4px 0;
  text-transform: capitalize;
  background: none;
  display: block;
  position: relative;
  padding-bottom: 10px;
}

/* === Event Item === */
#mni-widgets-1761070739065 .mn-scroll-item {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
  padding: 12px 16px 12px 22px;
  position: relative;
  transition: all 0.3s ease;
}

/* Circle marker beside each event */
#mni-widgets-1761070739065 .mn-scroll-item::before {
  content: "";
  position: absolute;
  left: -48.5px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: var(--accent);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* Hover state */
#mni-widgets-1761070739065 .mn-scroll-item:hover {
  background: #fffdf7;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* === Event Name === */
#mni-widgets-1761070739065 .mn-scroll-name {
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}

#mni-widgets-1761070739065 .mn-scroll-name a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

#mni-widgets-1761070739065 .mn-scroll-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* === Responsive (Mobile) === */
@media (max-width: 768px) {
  /* Move the vertical line slightly to the left */
  #mni-widgets-1761070402437::before {
    left: 20px;
  }

  /* Adjust padding so content stays aligned properly */
  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 55px;
  }

  /* Center circle perfectly on the line */
  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -43.5px;
    top: 12px;
    width: 22px;
    height: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8495c6d *//* === Calendar Header === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-header {
  margin-bottom: 20px;
  text-align: center;
}

/* === Month / Year Label === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-date {
  color: #ffc107;
  font-size: 20px;
}

/* === Weekdays === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday {
  font-weight: 700;
}

/* === Common Cell Padding === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday,
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
  padding: 20px;
}

/* === Prev Button === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-prev a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-prev {
  line-height: 0;
}
.mn-widget-calendar-prev > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M481.226 220.063C479.131 219.723 477.011 219.566 474.89 219.594H113.684L121.56 215.931C129.259 212.286 136.263 207.328 142.258 201.277L243.549 99.986C256.889 87.2514 259.131 66.7653 248.861 51.4469C236.908 35.1233 213.986 31.579 197.661 43.5318C196.342 44.4979 195.089 45.5512 193.911 46.6846L10.7442 229.851C-3.57031 244.15 -3.58291 267.344 10.7155 281.659L10.7442 281.687L193.911 464.854C208.237 479.14 231.431 479.108 245.718 464.782C246.843 463.654 247.892 462.455 248.861 461.191C259.131 445.872 256.889 425.386 243.549 412.652L142.441 311.177C137.066 305.797 130.887 301.285 124.124 297.806L113.134 292.861H472.874C491.587 293.555 508.006 280.483 511.522 262.089C514.76 242.118 501.197 223.303 481.226 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Next Button === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-next a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-next {
  line-height: 0;
}
.mn-widget-calendar-next > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M30.774 220.063C32.8686 219.723 34.9887 219.566 37.1105 219.594H398.316L390.44 215.931C382.741 212.286 375.737 207.328 369.742 201.277L268.451 99.986C255.111 87.2514 252.869 66.7653 263.139 51.4469C275.092 35.1233 298.014 31.579 314.339 43.5318C315.658 44.4979 316.911 45.5512 318.089 46.6846L501.256 229.851C515.57 244.15 515.583 267.344 501.284 281.659L501.256 281.687L318.089 464.854C303.763 479.14 280.569 479.108 266.282 464.782C265.157 463.654 264.108 462.455 263.139 461.191C252.869 445.872 255.111 425.386 268.451 412.652L369.559 311.177C374.934 305.797 381.113 301.285 387.876 297.806L398.866 292.861H39.1264C20.4125 293.555 3.99391 280.483 0.478252 262.089C-2.76036 242.118 10.8031 223.303 30.774 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Active and Future Dates === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active a {
  background: #e1e1e1;
  border-radius: 20px;
  padding: 5px;
  color: #000 !important;
}

.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link a {
  background: #ffc107;
}

.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link {
  position: relative;
}

.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link .disabled-date {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
  font-size: 0;
  background: transparent;
}

/* === Calendar Day Cell === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
  background: #f7f7f7;
  text-align: center;
}

/* === ✅ Mobile Responsive Section === */
@media (max-width: 768px) {
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-date {
    font-size: 18px;
  }

  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
    padding: 14px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 22px;
    height: 22px;
    background-size: 22px;
  }
}

@media (max-width: 480px) {
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-date {
    font-size: 16px;
  }

  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
    padding: 10px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }

  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-header {
    margin-bottom: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2d66ac *//* === Chamber Event Timeline (Updated Visual Grouping) === */
#mni-widgets-1761070402437 {
  --accent: #ffc107;
  --bg: #ffffff;
  --border: #e6e9ef;
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* === Vertical timeline line === */
#mni-widgets-1761070402437::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 6px;
  background: linear-gradient(to bottom, var(--accent), rgba(255, 193, 7, 0.2));
  border-radius: 2px;
}

/* === Scroll container === */
#mni-widgets-1761070402437 .mn-scroll-container {
  display: flex;
  flex-direction: column;
  padding: 25px 0 25px 60px;
  margin: 0;
  list-style: none;
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #f1f1f1;
}

#mni-widgets-1761070402437 .mn-scroll-container::-webkit-scrollbar {
  width: 8px;
}
#mni-widgets-1761070402437 .mn-scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 4px;
}

/* === Date Label === */
#mni-widgets-1761070402437 .mn-scroll-date {
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  margin: px 0 4px 0;
  text-transform: capitalize;
  background: none;
  display: block;
  position: relative;
  padding-bottom: 10px;
}

/* === Event Item === */
#mni-widgets-1761070402437 .mn-scroll-item {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
  padding: 12px 16px 12px 22px;
  position: relative;
  transition: all 0.3s ease;
}

/* Circle marker beside each event */
#mni-widgets-1761070402437 .mn-scroll-item::before {
  content: "";
  position: absolute;
  left: -48.5px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: var(--accent);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* Hover state */
#mni-widgets-1761070402437 .mn-scroll-item:hover {
  background: #fffdf7;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* === Event Name === */
#mni-widgets-1761070402437 .mn-scroll-name {
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}

#mni-widgets-1761070402437 .mn-scroll-name a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

#mni-widgets-1761070402437 .mn-scroll-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* === Responsive (Mobile) === */
@media (max-width: 768px) {
  #mni-widgets-1761070402437::before {
    left: 14px;
  }

  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 45px;
  }

  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -28px;
  }
}
/* === Responsive (Mobile) === */
@media (max-width: 768px) {
  /* Move the vertical line slightly to the left */
  #mni-widgets-1761070402437::before {
    left: 20px;
  }

  /* Adjust padding so content stays aligned properly */
  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 55px;
  }

  /* Center circle perfectly on the line */
  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -43.5px;
    top: 12px;
    width: 22px;
    height: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d25a59f *//* === Calendar Header === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-header {
  margin-bottom: 20px;
  text-align: center;
}

/* === Month / Year Label === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-date {
  color: #ffc107;
  font-size: 20px;
}

/* === Weekdays === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday {
  font-weight: 700;
}

/* === Common Cell Padding === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday,
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
  padding: 20px;
}

/* === Prev Button === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-prev a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-prev {
  line-height: 0;
}
.mn-widget-calendar-prev > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M481.226 220.063C479.131 219.723 477.011 219.566 474.89 219.594H113.684L121.56 215.931C129.259 212.286 136.263 207.328 142.258 201.277L243.549 99.986C256.889 87.2514 259.131 66.7653 248.861 51.4469C236.908 35.1233 213.986 31.579 197.661 43.5318C196.342 44.4979 195.089 45.5512 193.911 46.6846L10.7442 229.851C-3.57031 244.15 -3.58291 267.344 10.7155 281.659L10.7442 281.687L193.911 464.854C208.237 479.14 231.431 479.108 245.718 464.782C246.843 463.654 247.892 462.455 248.861 461.191C259.131 445.872 256.889 425.386 243.549 412.652L142.441 311.177C137.066 305.797 130.887 301.285 124.124 297.806L113.134 292.861H472.874C491.587 293.555 508.006 280.483 511.522 262.089C514.76 242.118 501.197 223.303 481.226 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Next Button === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-next a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-next {
  line-height: 0;
}
.mn-widget-calendar-next > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M30.774 220.063C32.8686 219.723 34.9887 219.566 37.1105 219.594H398.316L390.44 215.931C382.741 212.286 375.737 207.328 369.742 201.277L268.451 99.986C255.111 87.2514 252.869 66.7653 263.139 51.4469C275.092 35.1233 298.014 31.579 314.339 43.5318C315.658 44.4979 316.911 45.5512 318.089 46.6846L501.256 229.851C515.57 244.15 515.583 267.344 501.284 281.659L501.256 281.687L318.089 464.854C303.763 479.14 280.569 479.108 266.282 464.782C265.157 463.654 264.108 462.455 263.139 461.191C252.869 445.872 255.111 425.386 268.451 412.652L369.559 311.177C374.934 305.797 381.113 301.285 387.876 297.806L398.866 292.861H39.1264C20.4125 293.555 3.99391 280.483 0.478252 262.089C-2.76036 242.118 10.8031 223.303 30.774 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Active & Future Dates === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active a {
  background: #e1e1e1;
  border-radius: 20px;
  padding: 5px;
  color: #000 !important;
}

.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link a {
  background: #FFC107;
}

.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link {
  position: relative;
}

.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link .disabled-date {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
  font-size: 0;
  background: transparent;
}

/* === Day Cell === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
  background: #f7f7f7;
  text-align: center;
}

/* ===================================================
   ✅ Responsive Design: Tablets and Mobile
=================================================== */

/* --- Tablet view (≤ 768px) --- */
@media (max-width: 768px) {
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-date {
    font-size: 18px;
  }

  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
    padding: 14px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 22px;
    height: 22px;
    background-size: 22px;
  }
}

/* --- Mobile view (≤ 480px) --- */
@media (max-width: 480px) {
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-header {
    margin-bottom: 10px;
  }

  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-date {
    font-size: 16px;
  }

  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
    padding: 10px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }

  /* Optional: center header content neatly */
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-header {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06a41c8 *//* === Chamber Event Timeline (Updated Visual Grouping) === */
#mni-widgets-1761070584191 {
  --accent: #ffc107;
  --bg: #ffffff;
  --border: #e6e9ef;
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* === Vertical timeline line === */
#mni-widgets-1761070584191::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 6px;
  background: linear-gradient(to bottom, var(--accent), rgba(255, 193, 7, 0.2));
  border-radius: 2px;
}

/* === Scroll container === */
#mni-widgets-1761070584191 .mn-scroll-container {
  display: flex;
  flex-direction: column;
  padding: 25px 0 25px 60px;
  margin: 0;
  list-style: none;
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #f1f1f1;
}

#mni-widgets-1761070584191 .mn-scroll-container::-webkit-scrollbar {
  width: 8px;
}
#mni-widgets-1761070584191 .mn-scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 4px;
}

/* === Date Label === */
#mni-widgets-1761070584191 .mn-scroll-date {
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  margin: px 0 4px 0;
  text-transform: capitalize;
  background: none;
  display: block;
  position: relative;
  padding-bottom: 10px;
}

/* === Event Item === */
#mni-widgets-1761070584191 .mn-scroll-item {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
  padding: 12px 16px 12px 22px;
  position: relative;
  transition: all 0.3s ease;
}

/* Circle marker beside each event */
#mni-widgets-1761070584191 .mn-scroll-item::before {
  content: "";
  position: absolute;
  left: -48.5px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: var(--accent);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* Hover state */
#mni-widgets-1761070584191 .mn-scroll-item:hover {
  background: #fffdf7;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* === Event Name === */
#mni-widgets-1761070584191 .mn-scroll-name {
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}

#mni-widgets-1761070584191 .mn-scroll-name a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

#mni-widgets-1761070584191 .mn-scroll-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

@media (max-width: 768px) {
  /* Move the vertical line slightly to the left */
  #mni-widgets-1761070402437::before {
    left: 20px;
  }

  /* Adjust padding so content stays aligned properly */
  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 55px;
  }

  /* Center circle perfectly on the line */
  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -43.5px;
    top: 12px;
    width: 22px;
    height: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-865dfbe *//* === Desktop Styles (Original) === */
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-header{
    margin-bottom: 20px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-date{
    color: #ffc107;
    font-size: 20px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday{
    font-weight: 700;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday, .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day{
    padding: 20px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-prev a{
    font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-prev{
    line-height: 0;
}
.mn-widget-calendar-prev > a:before{
    content: '';
    width: 26px;
    height: 26px;
    display: block;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M481.226 220.063C479.131 219.723 477.011 219.566 474.89 219.594H113.684L121.56 215.931C129.259 212.286 136.263 207.328 142.258 201.277L243.549 99.986C256.889 87.2514 259.131 66.7653 248.861 51.4469C236.908 35.1233 213.986 31.579 197.661 43.5318C196.342 44.4979 195.089 45.5512 193.911 46.6846L10.7442 229.851C-3.57031 244.15 -3.58291 267.344 10.7155 281.659L10.7442 281.687L193.911 464.854C208.237 479.14 231.431 479.108 245.718 464.782C246.843 463.654 247.892 462.455 248.861 461.191C259.131 445.872 256.889 425.386 243.549 412.652L142.441 311.177C137.066 305.797 130.887 301.285 124.124 297.806L113.134 292.861H472.874C491.587 293.555 508.006 280.483 511.522 262.089C514.76 242.118 501.197 223.303 481.226 220.063Z" fill="%23FFC107"/></svg>');
    background-size: 26px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-next a{
    font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-next{
    line-height: 0;
}
.mn-widget-calendar-next > a:before{
    content: '';
    width: 26px;
    height: 26px;
    display: block;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M30.774 220.063C32.8686 219.723 34.9887 219.566 37.1105 219.594H398.316L390.44 215.931C382.741 212.286 375.737 207.328 369.742 201.277L268.451 99.986C255.111 87.2514 252.869 66.7653 263.139 51.4469C275.092 35.1233 298.014 31.579 314.339 43.5318C315.658 44.4979 316.911 45.5512 318.089 46.6846L501.256 229.851C515.57 244.15 515.583 267.344 501.284 281.659L501.256 281.687L318.089 464.854C303.763 479.14 280.569 479.108 266.282 464.782C265.157 463.654 264.108 462.455 263.139 461.191C252.869 445.872 255.111 425.386 268.451 412.652L369.559 311.177C374.934 305.797 381.113 301.285 387.876 297.806L398.866 292.861H39.1264C20.4125 293.555 3.99391 280.483 0.478252 262.089C-2.76036 242.118 10.8031 223.303 30.774 220.063Z" fill="%23FFC107"/></svg>');
    background-size: 26px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active a{
    background: #e1e1e1;
    border-radius: 20px;
    padding: 5px;
    color: #000 !important;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link a{
    background: #FFC107;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link {
    position: relative;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link .disabled-date{
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 1;
    font-size: 0;
    background: transparent;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day{
    background: #f7f7f7;
}

/* === Responsive Adjustments === */

/* Tablets (≤ 768px) */
@media (max-width: 768px) {
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-date {
        font-size: 18px;
    }

    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday,
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day {
        padding: 14px;
    }

    .mn-widget-calendar-prev > a:before,
    .mn-widget-calendar-next > a:before {
        width: 22px;
        height: 22px;
        background-size: 22px;
    }
}

/* Mobile Phones (≤ 480px) */
@media (max-width: 480px) {
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-header {
        margin-bottom: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px; /* keeps month + arrows aligned in one line */
        flex-wrap: nowrap;
    }

    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-date {
        font-size: 16px;
    }

    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday,
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day {
        padding: 10px;
    }

    .mn-widget-calendar-prev > a:before,
    .mn-widget-calendar-next > a:before {
        width: 20px;
        height: 20px;
        background-size: 20px;
    }

    /* Slightly tighter day layout for mobile */
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1a207a *//* === Chamber Event Timeline (Updated Visual Grouping) === */
#mni-widgets-1761070739065 {
  --accent: #ffc107;
  --bg: #ffffff;
  --border: #e6e9ef;
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* === Vertical timeline line === */
#mni-widgets-1761070739065::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 6px;
  background: linear-gradient(to bottom, var(--accent), rgba(255, 193, 7, 0.2));
  border-radius: 2px;
}

/* === Scroll container === */
#mni-widgets-1761070739065 .mn-scroll-container {
  display: flex;
  flex-direction: column;
  padding: 25px 0 25px 60px;
  margin: 0;
  list-style: none;
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #f1f1f1;
}

#mni-widgets-1761070739065 .mn-scroll-container::-webkit-scrollbar {
  width: 8px;
}
#mni-widgets-1761070739065 .mn-scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 4px;
}

/* === Date Label === */
#mni-widgets-1761070739065 .mn-scroll-date {
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  margin: px 0 4px 0;
  text-transform: capitalize;
  background: none;
  display: block;
  position: relative;
  padding-bottom: 10px;
}

/* === Event Item === */
#mni-widgets-1761070739065 .mn-scroll-item {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
  padding: 12px 16px 12px 22px;
  position: relative;
  transition: all 0.3s ease;
}

/* Circle marker beside each event */
#mni-widgets-1761070739065 .mn-scroll-item::before {
  content: "";
  position: absolute;
  left: -48.5px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: var(--accent);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* Hover state */
#mni-widgets-1761070739065 .mn-scroll-item:hover {
  background: #fffdf7;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* === Event Name === */
#mni-widgets-1761070739065 .mn-scroll-name {
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}

#mni-widgets-1761070739065 .mn-scroll-name a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

#mni-widgets-1761070739065 .mn-scroll-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* === Responsive (Mobile) === */
@media (max-width: 768px) {
  /* Move the vertical line slightly to the left */
  #mni-widgets-1761070402437::before {
    left: 20px;
  }

  /* Adjust padding so content stays aligned properly */
  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 55px;
  }

  /* Center circle perfectly on the line */
  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -43.5px;
    top: 12px;
    width: 22px;
    height: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8495c6d *//* === Calendar Header === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-header {
  margin-bottom: 20px;
  text-align: center;
}

/* === Month / Year Label === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-date {
  color: #ffc107;
  font-size: 20px;
}

/* === Weekdays === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday {
  font-weight: 700;
}

/* === Common Cell Padding === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday,
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
  padding: 20px;
}

/* === Prev Button === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-prev a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-prev {
  line-height: 0;
}
.mn-widget-calendar-prev > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M481.226 220.063C479.131 219.723 477.011 219.566 474.89 219.594H113.684L121.56 215.931C129.259 212.286 136.263 207.328 142.258 201.277L243.549 99.986C256.889 87.2514 259.131 66.7653 248.861 51.4469C236.908 35.1233 213.986 31.579 197.661 43.5318C196.342 44.4979 195.089 45.5512 193.911 46.6846L10.7442 229.851C-3.57031 244.15 -3.58291 267.344 10.7155 281.659L10.7442 281.687L193.911 464.854C208.237 479.14 231.431 479.108 245.718 464.782C246.843 463.654 247.892 462.455 248.861 461.191C259.131 445.872 256.889 425.386 243.549 412.652L142.441 311.177C137.066 305.797 130.887 301.285 124.124 297.806L113.134 292.861H472.874C491.587 293.555 508.006 280.483 511.522 262.089C514.76 242.118 501.197 223.303 481.226 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Next Button === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-next a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-next {
  line-height: 0;
}
.mn-widget-calendar-next > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M30.774 220.063C32.8686 219.723 34.9887 219.566 37.1105 219.594H398.316L390.44 215.931C382.741 212.286 375.737 207.328 369.742 201.277L268.451 99.986C255.111 87.2514 252.869 66.7653 263.139 51.4469C275.092 35.1233 298.014 31.579 314.339 43.5318C315.658 44.4979 316.911 45.5512 318.089 46.6846L501.256 229.851C515.57 244.15 515.583 267.344 501.284 281.659L501.256 281.687L318.089 464.854C303.763 479.14 280.569 479.108 266.282 464.782C265.157 463.654 264.108 462.455 263.139 461.191C252.869 445.872 255.111 425.386 268.451 412.652L369.559 311.177C374.934 305.797 381.113 301.285 387.876 297.806L398.866 292.861H39.1264C20.4125 293.555 3.99391 280.483 0.478252 262.089C-2.76036 242.118 10.8031 223.303 30.774 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Active and Future Dates === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active a {
  background: #e1e1e1;
  border-radius: 20px;
  padding: 5px;
  color: #000 !important;
}

.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link a {
  background: #ffc107;
}

.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link {
  position: relative;
}

.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link .disabled-date {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
  font-size: 0;
  background: transparent;
}

/* === Calendar Day Cell === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
  background: #f7f7f7;
  text-align: center;
}

/* === ✅ Mobile Responsive Section === */
@media (max-width: 768px) {
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-date {
    font-size: 18px;
  }

  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
    padding: 14px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 22px;
    height: 22px;
    background-size: 22px;
  }
}

@media (max-width: 480px) {
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-date {
    font-size: 16px;
  }

  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
    padding: 10px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }

  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-header {
    margin-bottom: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2d66ac *//* === Chamber Event Timeline (Updated Visual Grouping) === */
#mni-widgets-1761070402437 {
  --accent: #ffc107;
  --bg: #ffffff;
  --border: #e6e9ef;
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* === Vertical timeline line === */
#mni-widgets-1761070402437::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 6px;
  background: linear-gradient(to bottom, var(--accent), rgba(255, 193, 7, 0.2));
  border-radius: 2px;
}

/* === Scroll container === */
#mni-widgets-1761070402437 .mn-scroll-container {
  display: flex;
  flex-direction: column;
  padding: 25px 0 25px 60px;
  margin: 0;
  list-style: none;
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #f1f1f1;
}

#mni-widgets-1761070402437 .mn-scroll-container::-webkit-scrollbar {
  width: 8px;
}
#mni-widgets-1761070402437 .mn-scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 4px;
}

/* === Date Label === */
#mni-widgets-1761070402437 .mn-scroll-date {
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  margin: px 0 4px 0;
  text-transform: capitalize;
  background: none;
  display: block;
  position: relative;
  padding-bottom: 10px;
}

/* === Event Item === */
#mni-widgets-1761070402437 .mn-scroll-item {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
  padding: 12px 16px 12px 22px;
  position: relative;
  transition: all 0.3s ease;
}

/* Circle marker beside each event */
#mni-widgets-1761070402437 .mn-scroll-item::before {
  content: "";
  position: absolute;
  left: -48.5px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: var(--accent);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* Hover state */
#mni-widgets-1761070402437 .mn-scroll-item:hover {
  background: #fffdf7;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* === Event Name === */
#mni-widgets-1761070402437 .mn-scroll-name {
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}

#mni-widgets-1761070402437 .mn-scroll-name a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

#mni-widgets-1761070402437 .mn-scroll-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* === Responsive (Mobile) === */
@media (max-width: 768px) {
  #mni-widgets-1761070402437::before {
    left: 14px;
  }

  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 45px;
  }

  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -28px;
  }
}
/* === Responsive (Mobile) === */
@media (max-width: 768px) {
  /* Move the vertical line slightly to the left */
  #mni-widgets-1761070402437::before {
    left: 20px;
  }

  /* Adjust padding so content stays aligned properly */
  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 55px;
  }

  /* Center circle perfectly on the line */
  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -43.5px;
    top: 12px;
    width: 22px;
    height: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d25a59f *//* === Calendar Header === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-header {
  margin-bottom: 20px;
  text-align: center;
}

/* === Month / Year Label === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-date {
  color: #ffc107;
  font-size: 20px;
}

/* === Weekdays === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday {
  font-weight: 700;
}

/* === Common Cell Padding === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday,
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
  padding: 20px;
}

/* === Prev Button === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-prev a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-prev {
  line-height: 0;
}
.mn-widget-calendar-prev > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M481.226 220.063C479.131 219.723 477.011 219.566 474.89 219.594H113.684L121.56 215.931C129.259 212.286 136.263 207.328 142.258 201.277L243.549 99.986C256.889 87.2514 259.131 66.7653 248.861 51.4469C236.908 35.1233 213.986 31.579 197.661 43.5318C196.342 44.4979 195.089 45.5512 193.911 46.6846L10.7442 229.851C-3.57031 244.15 -3.58291 267.344 10.7155 281.659L10.7442 281.687L193.911 464.854C208.237 479.14 231.431 479.108 245.718 464.782C246.843 463.654 247.892 462.455 248.861 461.191C259.131 445.872 256.889 425.386 243.549 412.652L142.441 311.177C137.066 305.797 130.887 301.285 124.124 297.806L113.134 292.861H472.874C491.587 293.555 508.006 280.483 511.522 262.089C514.76 242.118 501.197 223.303 481.226 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Next Button === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-next a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-next {
  line-height: 0;
}
.mn-widget-calendar-next > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M30.774 220.063C32.8686 219.723 34.9887 219.566 37.1105 219.594H398.316L390.44 215.931C382.741 212.286 375.737 207.328 369.742 201.277L268.451 99.986C255.111 87.2514 252.869 66.7653 263.139 51.4469C275.092 35.1233 298.014 31.579 314.339 43.5318C315.658 44.4979 316.911 45.5512 318.089 46.6846L501.256 229.851C515.57 244.15 515.583 267.344 501.284 281.659L501.256 281.687L318.089 464.854C303.763 479.14 280.569 479.108 266.282 464.782C265.157 463.654 264.108 462.455 263.139 461.191C252.869 445.872 255.111 425.386 268.451 412.652L369.559 311.177C374.934 305.797 381.113 301.285 387.876 297.806L398.866 292.861H39.1264C20.4125 293.555 3.99391 280.483 0.478252 262.089C-2.76036 242.118 10.8031 223.303 30.774 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Active & Future Dates === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active a {
  background: #e1e1e1;
  border-radius: 20px;
  padding: 5px;
  color: #000 !important;
}

.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link a {
  background: #FFC107;
}

.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link {
  position: relative;
}

.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link .disabled-date {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
  font-size: 0;
  background: transparent;
}

/* === Day Cell === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
  background: #f7f7f7;
  text-align: center;
}

/* ===================================================
   ✅ Responsive Design: Tablets and Mobile
=================================================== */

/* --- Tablet view (≤ 768px) --- */
@media (max-width: 768px) {
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-date {
    font-size: 18px;
  }

  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
    padding: 14px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 22px;
    height: 22px;
    background-size: 22px;
  }
}

/* --- Mobile view (≤ 480px) --- */
@media (max-width: 480px) {
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-header {
    margin-bottom: 10px;
  }

  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-date {
    font-size: 16px;
  }

  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
    padding: 10px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }

  /* Optional: center header content neatly */
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-header {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06a41c8 *//* === Chamber Event Timeline (Updated Visual Grouping) === */
#mni-widgets-1761070584191 {
  --accent: #ffc107;
  --bg: #ffffff;
  --border: #e6e9ef;
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* === Vertical timeline line === */
#mni-widgets-1761070584191::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 6px;
  background: linear-gradient(to bottom, var(--accent), rgba(255, 193, 7, 0.2));
  border-radius: 2px;
}

/* === Scroll container === */
#mni-widgets-1761070584191 .mn-scroll-container {
  display: flex;
  flex-direction: column;
  padding: 25px 0 25px 60px;
  margin: 0;
  list-style: none;
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #f1f1f1;
}

#mni-widgets-1761070584191 .mn-scroll-container::-webkit-scrollbar {
  width: 8px;
}
#mni-widgets-1761070584191 .mn-scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 4px;
}

/* === Date Label === */
#mni-widgets-1761070584191 .mn-scroll-date {
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  margin: px 0 4px 0;
  text-transform: capitalize;
  background: none;
  display: block;
  position: relative;
  padding-bottom: 10px;
}

/* === Event Item === */
#mni-widgets-1761070584191 .mn-scroll-item {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
  padding: 12px 16px 12px 22px;
  position: relative;
  transition: all 0.3s ease;
}

/* Circle marker beside each event */
#mni-widgets-1761070584191 .mn-scroll-item::before {
  content: "";
  position: absolute;
  left: -48.5px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: var(--accent);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* Hover state */
#mni-widgets-1761070584191 .mn-scroll-item:hover {
  background: #fffdf7;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* === Event Name === */
#mni-widgets-1761070584191 .mn-scroll-name {
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}

#mni-widgets-1761070584191 .mn-scroll-name a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

#mni-widgets-1761070584191 .mn-scroll-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

@media (max-width: 768px) {
  /* Move the vertical line slightly to the left */
  #mni-widgets-1761070402437::before {
    left: 20px;
  }

  /* Adjust padding so content stays aligned properly */
  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 55px;
  }

  /* Center circle perfectly on the line */
  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -43.5px;
    top: 12px;
    width: 22px;
    height: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-865dfbe *//* === Desktop Styles (Original) === */
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-header{
    margin-bottom: 20px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-date{
    color: #ffc107;
    font-size: 20px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday{
    font-weight: 700;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday, .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day{
    padding: 20px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-prev a{
    font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-prev{
    line-height: 0;
}
.mn-widget-calendar-prev > a:before{
    content: '';
    width: 26px;
    height: 26px;
    display: block;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M481.226 220.063C479.131 219.723 477.011 219.566 474.89 219.594H113.684L121.56 215.931C129.259 212.286 136.263 207.328 142.258 201.277L243.549 99.986C256.889 87.2514 259.131 66.7653 248.861 51.4469C236.908 35.1233 213.986 31.579 197.661 43.5318C196.342 44.4979 195.089 45.5512 193.911 46.6846L10.7442 229.851C-3.57031 244.15 -3.58291 267.344 10.7155 281.659L10.7442 281.687L193.911 464.854C208.237 479.14 231.431 479.108 245.718 464.782C246.843 463.654 247.892 462.455 248.861 461.191C259.131 445.872 256.889 425.386 243.549 412.652L142.441 311.177C137.066 305.797 130.887 301.285 124.124 297.806L113.134 292.861H472.874C491.587 293.555 508.006 280.483 511.522 262.089C514.76 242.118 501.197 223.303 481.226 220.063Z" fill="%23FFC107"/></svg>');
    background-size: 26px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-next a{
    font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-next{
    line-height: 0;
}
.mn-widget-calendar-next > a:before{
    content: '';
    width: 26px;
    height: 26px;
    display: block;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M30.774 220.063C32.8686 219.723 34.9887 219.566 37.1105 219.594H398.316L390.44 215.931C382.741 212.286 375.737 207.328 369.742 201.277L268.451 99.986C255.111 87.2514 252.869 66.7653 263.139 51.4469C275.092 35.1233 298.014 31.579 314.339 43.5318C315.658 44.4979 316.911 45.5512 318.089 46.6846L501.256 229.851C515.57 244.15 515.583 267.344 501.284 281.659L501.256 281.687L318.089 464.854C303.763 479.14 280.569 479.108 266.282 464.782C265.157 463.654 264.108 462.455 263.139 461.191C252.869 445.872 255.111 425.386 268.451 412.652L369.559 311.177C374.934 305.797 381.113 301.285 387.876 297.806L398.866 292.861H39.1264C20.4125 293.555 3.99391 280.483 0.478252 262.089C-2.76036 242.118 10.8031 223.303 30.774 220.063Z" fill="%23FFC107"/></svg>');
    background-size: 26px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active a{
    background: #e1e1e1;
    border-radius: 20px;
    padding: 5px;
    color: #000 !important;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link a{
    background: #FFC107;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link {
    position: relative;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link .disabled-date{
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 1;
    font-size: 0;
    background: transparent;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day{
    background: #f7f7f7;
}

/* === Responsive Adjustments === */

/* Tablets (≤ 768px) */
@media (max-width: 768px) {
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-date {
        font-size: 18px;
    }

    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday,
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day {
        padding: 14px;
    }

    .mn-widget-calendar-prev > a:before,
    .mn-widget-calendar-next > a:before {
        width: 22px;
        height: 22px;
        background-size: 22px;
    }
}

/* Mobile Phones (≤ 480px) */
@media (max-width: 480px) {
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-header {
        margin-bottom: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px; /* keeps month + arrows aligned in one line */
        flex-wrap: nowrap;
    }

    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-date {
        font-size: 16px;
    }

    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday,
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day {
        padding: 10px;
    }

    .mn-widget-calendar-prev > a:before,
    .mn-widget-calendar-next > a:before {
        width: 20px;
        height: 20px;
        background-size: 20px;
    }

    /* Slightly tighter day layout for mobile */
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1a207a *//* === Chamber Event Timeline (Updated Visual Grouping) === */
#mni-widgets-1761070739065 {
  --accent: #ffc107;
  --bg: #ffffff;
  --border: #e6e9ef;
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* === Vertical timeline line === */
#mni-widgets-1761070739065::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 6px;
  background: linear-gradient(to bottom, var(--accent), rgba(255, 193, 7, 0.2));
  border-radius: 2px;
}

/* === Scroll container === */
#mni-widgets-1761070739065 .mn-scroll-container {
  display: flex;
  flex-direction: column;
  padding: 25px 0 25px 60px;
  margin: 0;
  list-style: none;
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #f1f1f1;
}

#mni-widgets-1761070739065 .mn-scroll-container::-webkit-scrollbar {
  width: 8px;
}
#mni-widgets-1761070739065 .mn-scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 4px;
}

/* === Date Label === */
#mni-widgets-1761070739065 .mn-scroll-date {
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  margin: px 0 4px 0;
  text-transform: capitalize;
  background: none;
  display: block;
  position: relative;
  padding-bottom: 10px;
}

/* === Event Item === */
#mni-widgets-1761070739065 .mn-scroll-item {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
  padding: 12px 16px 12px 22px;
  position: relative;
  transition: all 0.3s ease;
}

/* Circle marker beside each event */
#mni-widgets-1761070739065 .mn-scroll-item::before {
  content: "";
  position: absolute;
  left: -48.5px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: var(--accent);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* Hover state */
#mni-widgets-1761070739065 .mn-scroll-item:hover {
  background: #fffdf7;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* === Event Name === */
#mni-widgets-1761070739065 .mn-scroll-name {
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}

#mni-widgets-1761070739065 .mn-scroll-name a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

#mni-widgets-1761070739065 .mn-scroll-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* === Responsive (Mobile) === */
@media (max-width: 768px) {
  /* Move the vertical line slightly to the left */
  #mni-widgets-1761070402437::before {
    left: 20px;
  }

  /* Adjust padding so content stays aligned properly */
  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 55px;
  }

  /* Center circle perfectly on the line */
  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -43.5px;
    top: 12px;
    width: 22px;
    height: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8495c6d *//* === Calendar Header === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-header {
  margin-bottom: 20px;
  text-align: center;
}

/* === Month / Year Label === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-date {
  color: #ffc107;
  font-size: 20px;
}

/* === Weekdays === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday {
  font-weight: 700;
}

/* === Common Cell Padding === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday,
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
  padding: 20px;
}

/* === Prev Button === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-prev a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-prev {
  line-height: 0;
}
.mn-widget-calendar-prev > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M481.226 220.063C479.131 219.723 477.011 219.566 474.89 219.594H113.684L121.56 215.931C129.259 212.286 136.263 207.328 142.258 201.277L243.549 99.986C256.889 87.2514 259.131 66.7653 248.861 51.4469C236.908 35.1233 213.986 31.579 197.661 43.5318C196.342 44.4979 195.089 45.5512 193.911 46.6846L10.7442 229.851C-3.57031 244.15 -3.58291 267.344 10.7155 281.659L10.7442 281.687L193.911 464.854C208.237 479.14 231.431 479.108 245.718 464.782C246.843 463.654 247.892 462.455 248.861 461.191C259.131 445.872 256.889 425.386 243.549 412.652L142.441 311.177C137.066 305.797 130.887 301.285 124.124 297.806L113.134 292.861H472.874C491.587 293.555 508.006 280.483 511.522 262.089C514.76 242.118 501.197 223.303 481.226 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Next Button === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-next a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-next {
  line-height: 0;
}
.mn-widget-calendar-next > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M30.774 220.063C32.8686 219.723 34.9887 219.566 37.1105 219.594H398.316L390.44 215.931C382.741 212.286 375.737 207.328 369.742 201.277L268.451 99.986C255.111 87.2514 252.869 66.7653 263.139 51.4469C275.092 35.1233 298.014 31.579 314.339 43.5318C315.658 44.4979 316.911 45.5512 318.089 46.6846L501.256 229.851C515.57 244.15 515.583 267.344 501.284 281.659L501.256 281.687L318.089 464.854C303.763 479.14 280.569 479.108 266.282 464.782C265.157 463.654 264.108 462.455 263.139 461.191C252.869 445.872 255.111 425.386 268.451 412.652L369.559 311.177C374.934 305.797 381.113 301.285 387.876 297.806L398.866 292.861H39.1264C20.4125 293.555 3.99391 280.483 0.478252 262.089C-2.76036 242.118 10.8031 223.303 30.774 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Active and Future Dates === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active a {
  background: #e1e1e1;
  border-radius: 20px;
  padding: 5px;
  color: #000 !important;
}

.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link a {
  background: #ffc107;
}

.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link {
  position: relative;
}

.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link .disabled-date {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
  font-size: 0;
  background: transparent;
}

/* === Calendar Day Cell === */
.elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
  background: #f7f7f7;
  text-align: center;
}

/* === ✅ Mobile Responsive Section === */
@media (max-width: 768px) {
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-date {
    font-size: 18px;
  }

  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
    padding: 14px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 22px;
    height: 22px;
    background-size: 22px;
  }
}

@media (max-width: 480px) {
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-date {
    font-size: 16px;
  }

  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-day {
    padding: 10px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }

  .elementor-1095 .elementor-element.elementor-element-8495c6d .mn-widget-calendar-header {
    margin-bottom: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2d66ac *//* === Chamber Event Timeline (Updated Visual Grouping) === */
#mni-widgets-1761070402437 {
  --accent: #ffc107;
  --bg: #ffffff;
  --border: #e6e9ef;
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* === Vertical timeline line === */
#mni-widgets-1761070402437::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 6px;
  background: linear-gradient(to bottom, var(--accent), rgba(255, 193, 7, 0.2));
  border-radius: 2px;
}

/* === Scroll container === */
#mni-widgets-1761070402437 .mn-scroll-container {
  display: flex;
  flex-direction: column;
  padding: 25px 0 25px 60px;
  margin: 0;
  list-style: none;
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #f1f1f1;
}

#mni-widgets-1761070402437 .mn-scroll-container::-webkit-scrollbar {
  width: 8px;
}
#mni-widgets-1761070402437 .mn-scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 4px;
}

/* === Date Label === */
#mni-widgets-1761070402437 .mn-scroll-date {
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  margin: px 0 4px 0;
  text-transform: capitalize;
  background: none;
  display: block;
  position: relative;
  padding-bottom: 10px;
}

/* === Event Item === */
#mni-widgets-1761070402437 .mn-scroll-item {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
  padding: 12px 16px 12px 22px;
  position: relative;
  transition: all 0.3s ease;
}

/* Circle marker beside each event */
#mni-widgets-1761070402437 .mn-scroll-item::before {
  content: "";
  position: absolute;
  left: -48.5px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: var(--accent);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* Hover state */
#mni-widgets-1761070402437 .mn-scroll-item:hover {
  background: #fffdf7;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* === Event Name === */
#mni-widgets-1761070402437 .mn-scroll-name {
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}

#mni-widgets-1761070402437 .mn-scroll-name a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

#mni-widgets-1761070402437 .mn-scroll-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* === Responsive (Mobile) === */
@media (max-width: 768px) {
  #mni-widgets-1761070402437::before {
    left: 14px;
  }

  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 45px;
  }

  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -28px;
  }
}
/* === Responsive (Mobile) === */
@media (max-width: 768px) {
  /* Move the vertical line slightly to the left */
  #mni-widgets-1761070402437::before {
    left: 20px;
  }

  /* Adjust padding so content stays aligned properly */
  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 55px;
  }

  /* Center circle perfectly on the line */
  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -43.5px;
    top: 12px;
    width: 22px;
    height: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d25a59f *//* === Calendar Header === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-header {
  margin-bottom: 20px;
  text-align: center;
}

/* === Month / Year Label === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-date {
  color: #ffc107;
  font-size: 20px;
}

/* === Weekdays === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday {
  font-weight: 700;
}

/* === Common Cell Padding === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday,
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
  padding: 20px;
}

/* === Prev Button === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-prev a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-prev {
  line-height: 0;
}
.mn-widget-calendar-prev > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M481.226 220.063C479.131 219.723 477.011 219.566 474.89 219.594H113.684L121.56 215.931C129.259 212.286 136.263 207.328 142.258 201.277L243.549 99.986C256.889 87.2514 259.131 66.7653 248.861 51.4469C236.908 35.1233 213.986 31.579 197.661 43.5318C196.342 44.4979 195.089 45.5512 193.911 46.6846L10.7442 229.851C-3.57031 244.15 -3.58291 267.344 10.7155 281.659L10.7442 281.687L193.911 464.854C208.237 479.14 231.431 479.108 245.718 464.782C246.843 463.654 247.892 462.455 248.861 461.191C259.131 445.872 256.889 425.386 243.549 412.652L142.441 311.177C137.066 305.797 130.887 301.285 124.124 297.806L113.134 292.861H472.874C491.587 293.555 508.006 280.483 511.522 262.089C514.76 242.118 501.197 223.303 481.226 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Next Button === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-next a {
  font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-next {
  line-height: 0;
}
.mn-widget-calendar-next > a:before {
  content: '';
  width: 26px;
  height: 26px;
  display: block;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M30.774 220.063C32.8686 219.723 34.9887 219.566 37.1105 219.594H398.316L390.44 215.931C382.741 212.286 375.737 207.328 369.742 201.277L268.451 99.986C255.111 87.2514 252.869 66.7653 263.139 51.4469C275.092 35.1233 298.014 31.579 314.339 43.5318C315.658 44.4979 316.911 45.5512 318.089 46.6846L501.256 229.851C515.57 244.15 515.583 267.344 501.284 281.659L501.256 281.687L318.089 464.854C303.763 479.14 280.569 479.108 266.282 464.782C265.157 463.654 264.108 462.455 263.139 461.191C252.869 445.872 255.111 425.386 268.451 412.652L369.559 311.177C374.934 305.797 381.113 301.285 387.876 297.806L398.866 292.861H39.1264C20.4125 293.555 3.99391 280.483 0.478252 262.089C-2.76036 242.118 10.8031 223.303 30.774 220.063Z" fill="%23FFC107"/></svg>');
  background-size: 26px;
}

/* === Active & Future Dates === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active a {
  background: #e1e1e1;
  border-radius: 20px;
  padding: 5px;
  color: #000 !important;
}

.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link a {
  background: #FFC107;
}

.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link {
  position: relative;
}

.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link .disabled-date {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
  font-size: 0;
  background: transparent;
}

/* === Day Cell === */
.elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
  background: #f7f7f7;
  text-align: center;
}

/* ===================================================
   ✅ Responsive Design: Tablets and Mobile
=================================================== */

/* --- Tablet view (≤ 768px) --- */
@media (max-width: 768px) {
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-date {
    font-size: 18px;
  }

  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
    padding: 14px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 22px;
    height: 22px;
    background-size: 22px;
  }
}

/* --- Mobile view (≤ 480px) --- */
@media (max-width: 480px) {
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-header {
    margin-bottom: 10px;
  }

  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-date {
    font-size: 16px;
  }

  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-weekday,
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-day {
    padding: 10px;
  }

  .mn-widget-calendar-prev > a:before,
  .mn-widget-calendar-next > a:before {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }

  /* Optional: center header content neatly */
  .elementor-1095 .elementor-element.elementor-element-d25a59f .mn-widget-calendar-header {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06a41c8 *//* === Chamber Event Timeline (Updated Visual Grouping) === */
#mni-widgets-1761070584191 {
  --accent: #ffc107;
  --bg: #ffffff;
  --border: #e6e9ef;
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* === Vertical timeline line === */
#mni-widgets-1761070584191::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 6px;
  background: linear-gradient(to bottom, var(--accent), rgba(255, 193, 7, 0.2));
  border-radius: 2px;
}

/* === Scroll container === */
#mni-widgets-1761070584191 .mn-scroll-container {
  display: flex;
  flex-direction: column;
  padding: 25px 0 25px 60px;
  margin: 0;
  list-style: none;
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #f1f1f1;
}

#mni-widgets-1761070584191 .mn-scroll-container::-webkit-scrollbar {
  width: 8px;
}
#mni-widgets-1761070584191 .mn-scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 4px;
}

/* === Date Label === */
#mni-widgets-1761070584191 .mn-scroll-date {
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  margin: px 0 4px 0;
  text-transform: capitalize;
  background: none;
  display: block;
  position: relative;
  padding-bottom: 10px;
}

/* === Event Item === */
#mni-widgets-1761070584191 .mn-scroll-item {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
  padding: 12px 16px 12px 22px;
  position: relative;
  transition: all 0.3s ease;
}

/* Circle marker beside each event */
#mni-widgets-1761070584191 .mn-scroll-item::before {
  content: "";
  position: absolute;
  left: -48.5px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: var(--accent);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* Hover state */
#mni-widgets-1761070584191 .mn-scroll-item:hover {
  background: #fffdf7;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* === Event Name === */
#mni-widgets-1761070584191 .mn-scroll-name {
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}

#mni-widgets-1761070584191 .mn-scroll-name a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

#mni-widgets-1761070584191 .mn-scroll-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

@media (max-width: 768px) {
  /* Move the vertical line slightly to the left */
  #mni-widgets-1761070402437::before {
    left: 20px;
  }

  /* Adjust padding so content stays aligned properly */
  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 55px;
  }

  /* Center circle perfectly on the line */
  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -43.5px;
    top: 12px;
    width: 22px;
    height: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-865dfbe *//* === Desktop Styles (Original) === */
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-header{
    margin-bottom: 20px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-date{
    color: #ffc107;
    font-size: 20px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday{
    font-weight: 700;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday, .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day{
    padding: 20px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-prev a{
    font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-prev{
    line-height: 0;
}
.mn-widget-calendar-prev > a:before{
    content: '';
    width: 26px;
    height: 26px;
    display: block;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M481.226 220.063C479.131 219.723 477.011 219.566 474.89 219.594H113.684L121.56 215.931C129.259 212.286 136.263 207.328 142.258 201.277L243.549 99.986C256.889 87.2514 259.131 66.7653 248.861 51.4469C236.908 35.1233 213.986 31.579 197.661 43.5318C196.342 44.4979 195.089 45.5512 193.911 46.6846L10.7442 229.851C-3.57031 244.15 -3.58291 267.344 10.7155 281.659L10.7442 281.687L193.911 464.854C208.237 479.14 231.431 479.108 245.718 464.782C246.843 463.654 247.892 462.455 248.861 461.191C259.131 445.872 256.889 425.386 243.549 412.652L142.441 311.177C137.066 305.797 130.887 301.285 124.124 297.806L113.134 292.861H472.874C491.587 293.555 508.006 280.483 511.522 262.089C514.76 242.118 501.197 223.303 481.226 220.063Z" fill="%23FFC107"/></svg>');
    background-size: 26px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-next a{
    font-size: 0;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-next{
    line-height: 0;
}
.mn-widget-calendar-next > a:before{
    content: '';
    width: 26px;
    height: 26px;
    display: block;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none"><path d="M30.774 220.063C32.8686 219.723 34.9887 219.566 37.1105 219.594H398.316L390.44 215.931C382.741 212.286 375.737 207.328 369.742 201.277L268.451 99.986C255.111 87.2514 252.869 66.7653 263.139 51.4469C275.092 35.1233 298.014 31.579 314.339 43.5318C315.658 44.4979 316.911 45.5512 318.089 46.6846L501.256 229.851C515.57 244.15 515.583 267.344 501.284 281.659L501.256 281.687L318.089 464.854C303.763 479.14 280.569 479.108 266.282 464.782C265.157 463.654 264.108 462.455 263.139 461.191C252.869 445.872 255.111 425.386 268.451 412.652L369.559 311.177C374.934 305.797 381.113 301.285 387.876 297.806L398.866 292.861H39.1264C20.4125 293.555 3.99391 280.483 0.478252 262.089C-2.76036 242.118 10.8031 223.303 30.774 220.063Z" fill="%23FFC107"/></svg>');
    background-size: 26px;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active a{
    background: #e1e1e1;
    border-radius: 20px;
    padding: 5px;
    color: #000 !important;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link a{
    background: #FFC107;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link {
    position: relative;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day.mn-widget-calendar-active.future-date-link .disabled-date{
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 1;
    font-size: 0;
    background: transparent;
}
.elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day{
    background: #f7f7f7;
}

/* === Responsive Adjustments === */

/* Tablets (≤ 768px) */
@media (max-width: 768px) {
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-date {
        font-size: 18px;
    }

    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday,
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day {
        padding: 14px;
    }

    .mn-widget-calendar-prev > a:before,
    .mn-widget-calendar-next > a:before {
        width: 22px;
        height: 22px;
        background-size: 22px;
    }
}

/* Mobile Phones (≤ 480px) */
@media (max-width: 480px) {
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-header {
        margin-bottom: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px; /* keeps month + arrows aligned in one line */
        flex-wrap: nowrap;
    }

    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-date {
        font-size: 16px;
    }

    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-weekday,
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day {
        padding: 10px;
    }

    .mn-widget-calendar-prev > a:before,
    .mn-widget-calendar-next > a:before {
        width: 20px;
        height: 20px;
        background-size: 20px;
    }

    /* Slightly tighter day layout for mobile */
    .elementor-1095 .elementor-element.elementor-element-865dfbe .mn-widget-calendar-day {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1a207a *//* === Chamber Event Timeline (Updated Visual Grouping) === */
#mni-widgets-1761070739065 {
  --accent: #ffc107;
  --bg: #ffffff;
  --border: #e6e9ef;
  font-family: Inter, system-ui, sans-serif;
  color: #111827;
  max-width: 980px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* === Vertical timeline line === */
#mni-widgets-1761070739065::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 6px;
  background: linear-gradient(to bottom, var(--accent), rgba(255, 193, 7, 0.2));
  border-radius: 2px;
}

/* === Scroll container === */
#mni-widgets-1761070739065 .mn-scroll-container {
  display: flex;
  flex-direction: column;
  padding: 25px 0 25px 60px;
  margin: 0;
  list-style: none;
  max-height: 650px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #f1f1f1;
}

#mni-widgets-1761070739065 .mn-scroll-container::-webkit-scrollbar {
  width: 8px;
}
#mni-widgets-1761070739065 .mn-scroll-container::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 4px;
}

/* === Date Label === */
#mni-widgets-1761070739065 .mn-scroll-date {
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  margin: px 0 4px 0;
  text-transform: capitalize;
  background: none;
  display: block;
  position: relative;
  padding-bottom: 10px;
}

/* === Event Item === */
#mni-widgets-1761070739065 .mn-scroll-item {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border-radius: 10px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 12px;
  padding: 12px 16px 12px 22px;
  position: relative;
  transition: all 0.3s ease;
}

/* Circle marker beside each event */
#mni-widgets-1761070739065 .mn-scroll-item::before {
  content: "";
  position: absolute;
  left: -48.5px;
  top: 10px;
  width: 25px;
  height: 25px;
  background: var(--accent);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* Hover state */
#mni-widgets-1761070739065 .mn-scroll-item:hover {
  background: #fffdf7;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* === Event Name === */
#mni-widgets-1761070739065 .mn-scroll-name {
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
}

#mni-widgets-1761070739065 .mn-scroll-name a {
  color: #222;
  text-decoration: none;
  transition: color 0.3s ease;
}

#mni-widgets-1761070739065 .mn-scroll-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* === Responsive (Mobile) === */
@media (max-width: 768px) {
  /* Move the vertical line slightly to the left */
  #mni-widgets-1761070402437::before {
    left: 20px;
  }

  /* Adjust padding so content stays aligned properly */
  #mni-widgets-1761070402437 .mn-scroll-container {
    padding-left: 55px;
  }

  /* Center circle perfectly on the line */
  #mni-widgets-1761070402437 .mn-scroll-item::before {
    left: -43.5px;
    top: 12px;
    width: 22px;
    height: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-970f53e *//* === Consistent cell sizing & centered dots === */
.mn-widget-calendar-day {
  position: relative;
  text-align: center;
  vertical-align: middle;
  height: 75px;
  overflow: hidden;
}

/* Center number; clickable area fits text only */
.mn-widget-calendar-day a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  line-height: 1;
  width: auto;          /* shrink wrap width */
  min-width: 28px;      /* gives space for round bg */
  height: 28px;         /* equal height for circle */
  margin: 0 auto;       /* center horizontally */
  text-align: center;
  border-radius: 50%;   /* makes gray highlight circular */
  transition: background-color 0.2s ease;
}

/* Plugin’s active / today highlight */
.mn-widget-calendar-day a.active,
.mn-widget-calendar-day a.current,
.mn-widget-calendar-day a.today {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

/* === Event dots below each date === */
.event-dots {
  position: absolute;
  left: 50%;
  bottom: 1px;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
  pointer-events: none;
  z-index: 1;
  width: max-content;          /* fits only the dots */
  min-width: 0;
}

/* === Individual dot === */
.event-dot {
  width: 6px;
  height: 6px;
  background-color: #FFC107;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.1) inset;
}

/* Keep table uniform */
.mn-widget-calendar-table,
.mn-widget-calendar-table td {
  table-layout: fixed;
}

/* === Tablet Responsive (Medium screens) === */
@media (max-width: 768px) {
  .mn-widget-calendar-day {
    height: 70px;
  }

  .mn-widget-calendar-day a {
    min-width: 26px;
    height: 26px;
  }

  .event-dot {
    width: 5.5px;
    height: 5.5px;
  }

  .event-dots {
    bottom: 5px;
    gap: 2.5px;
  }
}

/* === Mobile Responsive (Small screens) === */
@media (max-width: 480px) {
  .mn-widget-calendar-day {
    height: 65px;
  }

  .mn-widget-calendar-day a {
    min-width: 25px;
    height: 25px;
  }

  .event-dot {
    width: 5px;
    height: 5px;
  }

  .event-dots {
    bottom: 4px;
    gap: 2px;
  }
}/* End custom CSS */