.elementor-515 .elementor-element.elementor-element-fb01f53{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-515 .elementor-element.elementor-element-5e53385{--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-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#5C87CA;--border-color:#5C87CA;}.elementor-515 .elementor-element.elementor-element-0dacf87{--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;}.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-515 .elementor-element.elementor-element-67ba81b{text-align:center;}.elementor-515 .elementor-element.elementor-element-67ba81b .elementor-heading-title{color:#3A72CA;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-515 .elementor-element.elementor-element-1611a9b{--divider-border-style:solid;--divider-color:#2D6CC0;--divider-border-width:2px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--divider-icon-size:45px;--divider-element-spacing:0px;}.elementor-515 .elementor-element.elementor-element-1611a9b .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-515 .elementor-element.elementor-element-1611a9b .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-515 .elementor-element.elementor-element-1611a9b.elementor-view-stacked .elementor-icon{background-color:#2D6CC0;}.elementor-515 .elementor-element.elementor-element-1611a9b.elementor-view-framed .elementor-icon, .elementor-515 .elementor-element.elementor-element-1611a9b.elementor-view-default .elementor-icon{color:#2D6CC0;border-color:#2D6CC0;}.elementor-515 .elementor-element.elementor-element-1611a9b.elementor-view-framed .elementor-icon, .elementor-515 .elementor-element.elementor-element-1611a9b.elementor-view-default .elementor-icon svg{fill:#2D6CC0;}.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-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-icon i{color:#3A72CA;transition:color 0.3s;}.elementor-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-icon svg{fill:#3A72CA;transition:fill 0.3s;}.elementor-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#6C9AE2;}.elementor-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#6C9AE2;}.elementor-515 .elementor-element.elementor-element-895ca4f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-text{color:#3A72CA;transition:color 0.3s;}.elementor-515 .elementor-element.elementor-element-895ca4f .elementor-icon-list-item:hover .elementor-icon-list-text{color:#6C9AE2;}.elementor-515 .elementor-element.elementor-element-10868e0{--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;}.elementor-515 .elementor-element.elementor-element-3fbc6f9{text-align:center;}.elementor-515 .elementor-element.elementor-element-3fbc6f9 .elementor-heading-title{color:#3A72CA;}.elementor-515 .elementor-element.elementor-element-2811f7d{--divider-border-style:solid;--divider-color:#2D6CC0;--divider-border-width:2px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--divider-icon-size:45px;--divider-element-spacing:0px;}.elementor-515 .elementor-element.elementor-element-2811f7d .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-515 .elementor-element.elementor-element-2811f7d .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-515 .elementor-element.elementor-element-2811f7d.elementor-view-stacked .elementor-icon{background-color:#2D6CC0;}.elementor-515 .elementor-element.elementor-element-2811f7d.elementor-view-framed .elementor-icon, .elementor-515 .elementor-element.elementor-element-2811f7d.elementor-view-default .elementor-icon{color:#2D6CC0;border-color:#2D6CC0;}.elementor-515 .elementor-element.elementor-element-2811f7d.elementor-view-framed .elementor-icon, .elementor-515 .elementor-element.elementor-element-2811f7d.elementor-view-default .elementor-icon svg{fill:#2D6CC0;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-515 .elementor-element.elementor-element-d02bb8c{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-515 .elementor-element.elementor-element-d02bb8c.elementor-element{--align-self:center;}.elementor-515 .elementor-element.elementor-element-d02bb8c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-515 .elementor-element.elementor-element-d02bb8c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-515 .elementor-element.elementor-element-d02bb8c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-515 .elementor-element.elementor-element-d02bb8c .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-515 .elementor-element.elementor-element-d02bb8c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-515 .elementor-element.elementor-element-d02bb8c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-515 .elementor-element.elementor-element-d02bb8c .elementor-icon-list-icon i{color:#3A72CA;font-size:14px;}.elementor-515 .elementor-element.elementor-element-d02bb8c .elementor-icon-list-icon svg{fill:#3A72CA;--e-icon-list-icon-size:14px;}.elementor-515 .elementor-element.elementor-element-d02bb8c .elementor-icon-list-icon{width:14px;}.elementor-515 .elementor-element.elementor-element-74fcc61.elementor-element{--align-self:center;}.elementor-515 .elementor-element.elementor-element-ad7a972{--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;}.elementor-widget-theme-post-title .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-515 .elementor-element.elementor-element-05bf859{text-align:center;}.elementor-515 .elementor-element.elementor-element-05bf859 .elementor-heading-title{text-shadow:0px 0px 10px rgba(255, 255, 255, 0.92);color:#3A72CA;}.elementor-515 .elementor-element.elementor-element-b072688{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-515 .elementor-element.elementor-element-b072688:not(.elementor-motion-effects-element-type-background), .elementor-515 .elementor-element.elementor-element-b072688 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-515 .elementor-element.elementor-element-bb3c5e6{--spacer-size:200px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-515 .elementor-element.elementor-element-0611373{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(min-width:768px){.elementor-515 .elementor-element.elementor-element-5e53385{--width:25%;}.elementor-515 .elementor-element.elementor-element-0dacf87{--content-width:300px;}.elementor-515 .elementor-element.elementor-element-ad7a972{--width:75%;}}@media(min-width:1025px){.elementor-515 .elementor-element.elementor-element-b072688:not(.elementor-motion-effects-element-type-background), .elementor-515 .elementor-element.elementor-element-b072688 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for divider, class: .elementor-element-1611a9b */.elementor-515 .elementor-element.elementor-element-1611a9b .elementor-divider-separator {
    mask-image: linear-gradient(to right, 
    transparent, 
    #dd0000 25%, 
    #dd0000 75%, 
    transparent);
    -webkit-mask-image: linear-gradient(to right,
    transparent, 
    #dd0000 25%, 
    #dd0000 75%, 
    transparent);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2811f7d */.elementor-515 .elementor-element.elementor-element-2811f7d .elementor-divider-separator {
    mask-image: linear-gradient(to right, 
    transparent, 
    #dd0000 25%, 
    #dd0000 75%, 
    transparent);
    -webkit-mask-image: linear-gradient(to right,
    transparent, 
    #dd0000 25%, 
    #dd0000 75%, 
    transparent);
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-0611373 *//* 1. Target normal body text links ONLY (Strictly ignores ALL buttons) */
.elementor-515 .elementor-element.elementor-element-0611373 a:not(.elementor-button):not(.sc-events-calendar-link):not([class*="button"]):not([class*="btn"]):not([class*="submit"]) {
    color: #3A72CA !important; /* Your main blue color */
    text-decoration: underline !important;
    transition: color 0.2s ease !important;
}

/* Hover state for normal text links only */
.elementor-515 .elementor-element.elementor-element-0611373 a:not(.elementor-button):not(.sc-events-calendar-link):not([class*="button"]):not([class*="btn"]):not([class*="submit"]):hover {
    color: #5C87CA !important; /* Your lighter hover blue */
    text-decoration: none !important;
}

/* 2. Global Reset to force ALL structural buttons to remain white with NO underlines */
.elementor-515 .elementor-element.elementor-element-0611373 .elementor-button,
.elementor-515 .elementor-element.elementor-element-0611373 .elementor-button-text,
.elementor-515 .elementor-element.elementor-element-0611373 button,
.elementor-515 .elementor-element.elementor-element-0611373 input[type="submit"],
.elementor-515 .elementor-element.elementor-element-0611373 [class*="sc-et-"] button,
.elementor-515 .elementor-element.elementor-element-0611373 [class*="sc-et-"] a,
.elementor-515 .elementor-element.elementor-element-0611373 .sc-et-submit,
.elementor-515 .elementor-element.elementor-element-0611373 .sc-et-cart-button {
    color: #ffffff !important; /* Forces text to be white */
    text-decoration: none !important; /* Wipes out the underline entirely */
}

/* 3. Deep link override to capture nested text labels inside custom ticketing spans */
.elementor-515 .elementor-element.elementor-element-0611373 .elementor-button *,
.elementor-515 .elementor-element.elementor-element-0611373 [class*="sc-et-"] button *,
.elementor-515 .elementor-element.elementor-element-0611373 [class*="sc-et-"] a *,
.elementor-515 .elementor-element.elementor-element-0611373 .sc-et-submit * {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* 4. Force all hover states for buttons to stay white and clean */
.elementor-515 .elementor-element.elementor-element-0611373 .elementor-button:hover *,
.elementor-515 .elementor-element.elementor-element-0611373 button:hover,
.elementor-515 .elementor-element.elementor-element-0611373 input[type="submit"]:hover,
.elementor-515 .elementor-element.elementor-element-0611373 [class*="sc-et-"] a:hover *,
.elementor-515 .elementor-element.elementor-element-0611373 [class*="sc-et-"] button:hover * {
    color: #ffffff !important;
    text-decoration: none !important;
}
/* Disable click-through actions on the interactive calendar grid links */
.elementor-515 .elementor-element.elementor-element-0611373 .sc-events-calendar-link,
.elementor-515 .elementor-element.elementor-element-0611373 .sc-events-calendar-entry a,
.elementor-515 .elementor-element.elementor-element-0611373 .sc-calendar-event a {
    pointer-events: none !important; /* Makes the links unclickable */
    cursor: default !important;     /* Changes the hover hand back to a standard arrow */
    text-decoration: none !important; /* Removes any stray underlines */
    color: inherit !important;       /* Keeps the text looking normal, not faded */
}
/* Force-hide the entire interactive month calendar grid layout line completely */
.elementor-515 .elementor-element.elementor-element-0611373 .sc-events-calendar,
.elementor-515 .elementor-element.elementor-element-0611373 [class*="sc-calendar-wrap"],
.elementor-515 .elementor-element.elementor-element-0611373 .sc-calendar-grid,
.elementor-515 .elementor-element.elementor-element-0611373 .sc-events-calendar-view {
    display: none !important; /* Wipes the calendar wrapper element off the page */
    visibility: hidden !important;
    height: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad7a972 *//* 1. Target normal body text links ONLY (Strictly ignores ALL buttons) */
.elementor-515 .elementor-element.elementor-element-ad7a972 a:not(.elementor-button):not(.sc-events-calendar-link):not([class*="button"]):not([class*="btn"]):not([class*="submit"]) {
    color: #3A72CA !important; /* Your main blue color */
    text-decoration: underline !important;
    transition: color 0.2s ease !important;
}

/* Hover state for normal text links only */
.elementor-515 .elementor-element.elementor-element-ad7a972 a:not(.elementor-button):not(.sc-events-calendar-link):not([class*="button"]):not([class*="btn"]):not([class*="submit"]):hover {
    color: #5C87CA !important; /* Your lighter hover blue */
    text-decoration: none !important;
}

/* 2. Global Reset to force ALL structural buttons to remain white with NO underlines */
.elementor-515 .elementor-element.elementor-element-ad7a972 .elementor-button,
.elementor-515 .elementor-element.elementor-element-ad7a972 .elementor-button-text,
.elementor-515 .elementor-element.elementor-element-ad7a972 button,
.elementor-515 .elementor-element.elementor-element-ad7a972 input[type="submit"],
.elementor-515 .elementor-element.elementor-element-ad7a972 [class*="sc-et-"] button,
.elementor-515 .elementor-element.elementor-element-ad7a972 [class*="sc-et-"] a,
.elementor-515 .elementor-element.elementor-element-ad7a972 .sc-et-submit,
.elementor-515 .elementor-element.elementor-element-ad7a972 .sc-et-cart-button {
    color: #ffffff !important; /* Forces text to be white */
    text-decoration: none !important; /* Wipes out the underline entirely */
}

/* 3. Deep link override to capture nested text labels inside custom ticketing spans */
.elementor-515 .elementor-element.elementor-element-ad7a972 .elementor-button *,
.elementor-515 .elementor-element.elementor-element-ad7a972 [class*="sc-et-"] button *,
.elementor-515 .elementor-element.elementor-element-ad7a972 [class*="sc-et-"] a *,
.elementor-515 .elementor-element.elementor-element-ad7a972 .sc-et-submit * {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* 4. Force all hover states for buttons to stay white and clean */
.elementor-515 .elementor-element.elementor-element-ad7a972 .elementor-button:hover *,
.elementor-515 .elementor-element.elementor-element-ad7a972 button:hover,
.elementor-515 .elementor-element.elementor-element-ad7a972 input[type="submit"]:hover,
.elementor-515 .elementor-element.elementor-element-ad7a972 [class*="sc-et-"] a:hover *,
.elementor-515 .elementor-element.elementor-element-ad7a972 [class*="sc-et-"] button:hover * {
    color: #ffffff !important;
    text-decoration: none !important;
}
/* Disable click-through actions on the interactive calendar grid links */
.elementor-515 .elementor-element.elementor-element-ad7a972 .sc-events-calendar-link,
.elementor-515 .elementor-element.elementor-element-ad7a972 .sc-events-calendar-entry a,
.elementor-515 .elementor-element.elementor-element-ad7a972 .sc-calendar-event a {
    pointer-events: none !important; /* Makes the links unclickable */
    cursor: default !important;     /* Changes the hover hand back to a standard arrow */
    text-decoration: none !important; /* Removes any stray underlines */
    color: inherit !important;       /* Keeps the text looking normal, not faded */
}
/* Force-hide the entire interactive month calendar grid layout line completely */
.elementor-515 .elementor-element.elementor-element-ad7a972 .sc-events-calendar,
.elementor-515 .elementor-element.elementor-element-ad7a972 [class*="sc-calendar-wrap"],
.elementor-515 .elementor-element.elementor-element-ad7a972 .sc-calendar-grid,
.elementor-515 .elementor-element.elementor-element-ad7a972 .sc-events-calendar-view {
    display: none !important; /* Wipes the calendar wrapper element off the page */
    visibility: hidden !important;
    height: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb01f53 */.sc-events-list-item {
    background: #ffffff;
    border: 1px solid #5C87CA;
    padding: 20px;
    margin-bottom: 15px;
    border-radius: 8px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sc-events-list-item-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #5C87CA;
}
/* Force-hide the entire individual sugar calendar month grid layout framework globally */
div.sc-events-calendar,
.sc-events-calendar,
.sc-calendar-grid,
table.sc-events-calendar-grid,
div[class*="sc-calendar"] {
    display: none !important;
    visibility: hidden !important;
    height: 0px !important;
    max-height: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}/* End custom CSS */