.elementor-kit-5{--e-global-color-primary:#009FE3;--e-global-color-secondary:#111111;--e-global-color-text:#000000;--e-global-color-accent:#E6007E;--e-global-color-swflink:#949494;--e-global-color-swforng:#FF9900;--e-global-color-swfbg:#E8E8E8;--e-global-color-swfrule:#BBBBBB;--e-global-color-swfdark:#272727;--e-global-color-swfcoral:#FA6B61;--e-global-color-swfwhite:#F5F5F5;--e-global-typography-primary-font-family:"proxima-nova";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"proxima-nova";--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-family:"proxima-nova";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"proxima-nova";--e-global-typography-accent-font-size:13.5px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.6em;background-color:#E8E8E8;color:#000000;font-family:"proxima-nova", Sans-serif;font-size:15px;font-weight:400;line-height:24px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#272727;font-family:"proxima-nova", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:1em 2.25em 1em 2.25em;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#2F2F2F;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:24px;}.elementor-kit-5 a{color:#949494;}.elementor-kit-5 a:hover{color:#E6007E;}.elementor-kit-5 h1{color:#000000;font-family:"proxima-nova", Sans-serif;font-size:33px;font-weight:400;line-height:1.2em;}.elementor-kit-5 h2{color:#009FE3;font-family:"proxima-nova", Sans-serif;font-size:27px;font-weight:400;line-height:1.2em;}.elementor-kit-5 h3{color:#009FE3;font-family:"proxima-nova", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;}.elementor-kit-5 h4{color:#000000;font-family:"proxima-nova", Sans-serif;font-size:15px;font-weight:700;line-height:1.4em;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"proxima-nova", Sans-serif;font-size:15px;color:#222222;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCCCCC;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:960px;}.e-con{--container-max-width:960px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(0,0,0,0.9);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* She Works Flexible — text rhythm from the original Squarespace site */
.elementor-widget-text-editor :is(h1,h2,h3,h4){margin:2em 0 .75em}
.elementor-widget-text-editor p{margin:0 0 1.6em}
.elementor-widget-text-editor :is(ul,ol){margin:1em 0;padding:0 0 0 40px}
.elementor-widget-text-editor :is(h1,h2,h3,h4,p,ul,ol):first-child{margin-top:0}
.elementor-widget-text-editor :is(h1,h2,h3,h4,p,ul,ol):last-child{margin-bottom:0}
.elementor-widget-text-editor strong,.elementor-widget-text-editor b{color:var(--e-global-color-primary)}
.swf-keep-first-margin :is(h1,h2,h3,h4):first-child{margin-top:2em}
.swf-cover-copy strong{color:inherit}
.swf-cover-copy h1{font-size:44px;font-weight:700;line-height:30.8px;color:#F5F5F5;margin:0 0 .67em}
@media (max-width:768px){.swf-cover-copy h1{font-size:30px;line-height:1.1}}
.swf-event-body p:last-child{margin-bottom:0}
.swf-event-nav :is(.post-navigation__prev--title,.post-navigation__next--title){white-space:normal;overflow:visible;text-overflow:clip}
@media (max-width:768px){.swf-event-nav .elementor-post-navigation{flex-direction:column;gap:24px}.swf-event-nav .elementor-post-navigation__next{text-align:right}}
.swf-backlink a:hover{color:var(--e-global-color-accent)}
/* nav: the folder ("What's on") is underlined while one of its pages is open, as on the original */
.swf-main-nav .elementor-nav-menu--main .current-menu-ancestor>.elementor-item:after{opacity:1;background-color:#111111}
.swf-main-nav .elementor-nav-menu--main .sub-arrow{display:none}
/* desktop dropdown opens on hover (like the original folder) even when SmartMenus stays in touch mode */
@media (min-width:769px){.swf-main-nav .elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.swf-main-nav .elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block!important;margin-top:0}}
/* nav: underline only under the label, like the original span border */
.swf-main-nav .elementor-nav-menu--main .elementor-item{padding-bottom:1px}
.swf-main-nav .elementor-nav-menu--main .sub-menu{width:200px!important;min-width:200px!important;left:calc(50% - 100px)!important;transform:none!important}
.swf-main-nav .elementor-nav-menu--main .sub-menu a{white-space:nowrap}
.swf-tweet-date{font-size:12.75px;margin-top:8px!important}
/* footer search: icon inside one bordered box, like the original */
.swf-footer .elementor-search-form__container{border:1px solid #BBBBBB}
.swf-footer .elementor-search-form__input{border:0!important}
/* linked images fill their column like Squarespace image blocks (inline-block links shrink-wrap the image) */
.elementor-widget-image a{display:block}
/* Squarespace "caption overlay on hover" image blocks */
.swf-caption-hover figure{position:relative}
.swf-caption-hover figcaption{position:absolute;left:0;right:0;bottom:0;margin:0!important;padding:18px;background:rgba(255,255,255,.85);opacity:0;transition:opacity .3s}
.swf-caption-hover:hover figcaption{opacity:1}
/* slideshows: Squarespace-style meta caption, thumbnail strip */
.swf-meta-bottom .elementor-carousel-image-overlay{opacity:1!important;transform:none!important;align-items:flex-end;justify-content:flex-start;text-align:left;padding:20px;background:linear-gradient(transparent 60%,rgba(0,0,0,.55));color:#fff;font-size:12px;line-height:1.5}
.swf-meta-bottom .elementor-carousel-image-overlay em{font-style:italic}
.swf-thumbs .elementor-thumbnails-swiper .swiper-slide{opacity:.5}
.swf-thumbs .elementor-thumbnails-swiper .swiper-slide-active{opacity:1}
/* calendar block */
.swf-calendar table{width:100%;border-collapse:collapse;font-size:13.5px}
.swf-calendar caption{font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:0 0 8px;text-align:left}
.swf-calendar th,.swf-calendar td{text-align:center;padding:4px 0}
.swf-calendar td a{color:var(--e-global-color-primary);font-weight:700}
.swf-calendar .wp-calendar-nav{display:flex;justify-content:space-between;margin-top:8px;font-size:13.5px}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'proxima-nova';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.sheworksflexible.com/wp-content/uploads/2026/10/proxima-nova-400-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'proxima-nova';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.sheworksflexible.com/wp-content/uploads/2026/10/proxima-nova-400-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'proxima-nova';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.sheworksflexible.com/wp-content/uploads/2026/10/proxima-nova-700-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'proxima-nova';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.sheworksflexible.com/wp-content/uploads/2026/10/proxima-nova-700-italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */