.elementor-kit-4{--e-global-color-primary:#292971;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#55BE8C;--e-global-color-c2c3cb2:#459A6F;--e-global-color-c37a598:#292971;--e-global-color-42a927c:#55BE8C;--e-global-color-37d2cb4:#464646;--e-global-color-13c981e:#FFFFFF;--e-global-color-91dbb1f:#4646460D;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-2a4f160-font-family:"Montserrat";--e-global-typography-2a4f160-font-size:54px;--e-global-typography-2a4f160-font-weight:700;--e-global-typography-2a4f160-line-height:54px;--e-global-typography-53f2105-font-family:"Montserrat";--e-global-typography-53f2105-font-size:18px;--e-global-typography-53f2105-font-weight:500;--e-global-typography-45df2f4-font-family:"Montserrat";--e-global-typography-45df2f4-font-size:42px;--e-global-typography-45df2f4-font-weight:700;--e-global-typography-ed37fd9-font-family:"Montserrat";--e-global-typography-ed37fd9-font-size:18px;--e-global-typography-ed37fd9-font-weight:500;--e-global-typography-ed37fd9-line-height:27px;--e-global-typography-d502459-font-family:"Montserrat";--e-global-typography-d502459-font-size:28px;--e-global-typography-d502459-font-weight:700;--e-global-typography-d502459-line-height:1.3em;--e-global-typography-778abb2-font-family:"Montserrat";--e-global-typography-778abb2-font-weight:700;--e-global-typography-c287b2a-font-family:"Montserrat";--e-global-typography-c287b2a-font-size:16px;--e-global-typography-c287b2a-font-weight:700;--e-global-typography-c287b2a-text-transform:capitalize;--e-global-typography-c287b2a-font-style:normal;--e-global-typography-c287b2a-text-decoration:none;--e-global-typography-c287b2a-line-height:1em;--e-global-typography-c287b2a-letter-spacing:0px;--e-global-typography-22013b2-font-family:"Montserrat";--e-global-typography-22013b2-font-size:16px;--e-global-typography-22013b2-font-weight:500;--e-global-typography-22013b2-text-transform:capitalize;--e-global-typography-22013b2-font-style:normal;--e-global-typography-22013b2-text-decoration:none;--e-global-typography-22013b2-line-height:1em;--e-global-typography-22013b2-letter-spacing:0px;--e-global-typography-27b97f0-font-family:"Sedgwick Ave";--e-global-typography-27b97f0-font-size:1.7rem;--e-global-typography-27b97f0-font-weight:400;font-family:var( --e-global-typography-ed37fd9-font-family ), Sans-serif;font-size:var( --e-global-typography-ed37fd9-font-size );font-weight:var( --e-global-typography-ed37fd9-font-weight );line-height:var( --e-global-typography-ed37fd9-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;}.elementor-kit-4 e-page-transition{background-color:var( --e-global-color-91dbb1f );}.elementor-kit-4 p{margin-bottom:1em;}.elementor-kit-4 a{color:var( --e-global-color-c2c3cb2 );}.elementor-kit-4 a:hover{color:var( --e-global-color-c37a598 );}.elementor-kit-4 h1{font-family:var( --e-global-typography-2a4f160-font-family ), Sans-serif;font-size:var( --e-global-typography-2a4f160-font-size );font-weight:var( --e-global-typography-2a4f160-font-weight );line-height:var( --e-global-typography-2a4f160-line-height );}.elementor-kit-4 h2{font-family:var( --e-global-typography-45df2f4-font-family ), Sans-serif;font-size:var( --e-global-typography-45df2f4-font-size );font-weight:var( --e-global-typography-45df2f4-font-weight );}.elementor-kit-4 h3{font-family:var( --e-global-typography-d502459-font-family ), Sans-serif;font-size:var( --e-global-typography-d502459-font-size );font-weight:var( --e-global-typography-d502459-font-weight );line-height:var( --e-global-typography-d502459-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-2a4f160-font-size:35px;--e-global-typography-2a4f160-line-height:35px;--e-global-typography-ed37fd9-font-size:17px;--e-global-typography-ed37fd9-line-height:27px;--e-global-typography-c287b2a-font-size:16px;--e-global-typography-22013b2-font-size:14px;--e-global-typography-9faafc2-font-size:40px;--e-global-typography-27b97f0-font-size:2.4vw;font-size:var( --e-global-typography-ed37fd9-font-size );line-height:var( --e-global-typography-ed37fd9-line-height );}.elementor-kit-4 p{margin-bottom:1em;}.elementor-kit-4 h1{font-size:var( --e-global-typography-2a4f160-font-size );line-height:var( --e-global-typography-2a4f160-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-45df2f4-font-size );}.elementor-kit-4 h3{font-size:var( --e-global-typography-d502459-font-size );line-height:var( --e-global-typography-d502459-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:840px){.elementor-kit-4{--e-global-typography-2a4f160-font-size:30px;--e-global-typography-2a4f160-line-height:30px;--e-global-typography-45df2f4-font-size:28px;--e-global-typography-ed37fd9-font-size:16px;--e-global-typography-d502459-font-size:22px;--e-global-typography-27b97f0-font-size:18px;}}@media(max-width:500px){.elementor-kit-4{--e-global-typography-2a4f160-font-size:30px;--e-global-typography-2a4f160-line-height:30px;--e-global-typography-45df2f4-font-size:28px;--e-global-typography-ed37fd9-font-size:16px;--e-global-typography-d502459-font-size:22px;--e-global-typography-c287b2a-font-size:16px;--e-global-typography-22013b2-font-size:16px;--e-global-typography-27b97f0-font-size:18px;font-size:var( --e-global-typography-ed37fd9-font-size );line-height:var( --e-global-typography-ed37fd9-line-height );}.elementor-kit-4 p{margin-bottom:1em;}.elementor-kit-4 h1{font-size:var( --e-global-typography-2a4f160-font-size );line-height:var( --e-global-typography-2a4f160-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-45df2f4-font-size );}.elementor-kit-4 h3{font-size:var( --e-global-typography-d502459-font-size );line-height:var( --e-global-typography-d502459-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//***
* Shrinking Sticky header, Elementor Container edition
* class: .sticky-header
* This will only work with the Elementor container section
* the header uses additional 3 classes to gain higher CSS specificity and to avoid adding !important
*/
header.sticky-header.e-con.elementor-element {
	--header-height: 100px; /* Set your own header height */
	--shrink-header-to: 0.6; /* Shrinks to 60%, values: 0.1 to 1 */
	--transition-timing: .45s cubic-bezier(.4, 0, .2, 1); /* values: .1s to 0.5s (or more), replace "cubic-bezier(.4, 0, .2, 1)" with "ease" if you need a simpler transition */
	background-color: rgba(244, 245, 248, 1); /* Set your own background color */
	--min-height: var(--header-height);
	--transition: background-color var(--transition-timing),
					backdrop-filter var(--transition-timing),
					box-shadow var(--transition-timing),
					min-height var(--transition-timing);
}
header.sticky-header.e-con.elementor-element.elementor-sticky--effects {
	background-color: rgba(244, 245, 248, .8); /* Set your own background color on scroll */
	-webkit-backdrop-filter: saturate(180%) blur(20px); /* Delete this line if you don't use transparency on scroll */
	backdrop-filter: saturate(180%) blur(20px); /* Delete this line if you don't use transparency on scroll */
	--min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

/***
* class: .logo
* Add the class "logo" to your logo to scale your logo to 80% on scroll
*/
header.sticky-header .logo img,
header.sticky-header .logo.elementor-widget-theme-site-logo img,
header.sticky-header .logo .elementor-icon svg {
	--logo-height: 52px; /* This should be the original logo height _before_ being shrunk */
	--logo-shrink-to: 0.60; /* Shrinks logo to 70%, values: 0.10 to 1.00, where 1.00, as in 100%, won't shrink the logo */
	height: var(--logo-height);
	transition: height var(--transition-timing);
}
header.sticky-header.elementor-sticky--effects .logo img,
header.sticky-header.elementor-sticky--effects .logo.elementor-widget-theme-site-logo img,
header.sticky-header.elementor-sticky--effects .logo .elementor-icon svg {
	height: calc(var(--logo-height) * var(--logo-shrink-to));
}
header.sticky-header .logo .elementor-icon svg {
	width: auto;
}

/***
* Optional: Shorter header on mobile
*/
@media only screen and (max-width: 767px) {
	header.sticky-header,
	header.sticky-header.e-con.elementor-element {
		--header-height: 70px;
	}
}

.textOverImage figcaption {
position: absolute;
margin: 0;
width: 100%;
top: 85%;
transform: translateY(75);
}/* End custom CSS */