.elementor-kit-324{--e-global-color-primary:#0A7461;--e-global-color-secondary:#013642;--e-global-color-text:#48494B;--e-global-color-accent:#F6D143;--e-global-color-cfe6782:#01594B;--e-global-color-f03fec6:#3E9182;--e-global-color-e98eb2c:#89BCB1;--e-global-color-fc3b840:#3E91820F;--e-global-color-ae3c6a8:#CFCFCE;--e-global-color-6060e7e:#EBEBEC;--e-global-color-eb42d40:#FFFFFF;--e-global-typography-primary-font-family:"Domine";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-weight:500;font-size:var(--p);}.elementor-kit-324 button,.elementor-kit-324 input[type="button"],.elementor-kit-324 input[type="submit"],.elementor-kit-324 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-eb42d40 );}.elementor-kit-324 e-page-transition{background-color:#FFBC7D;}.elementor-kit-324 p{margin-block-end:14px;}.elementor-kit-324 h1{font-size:var(--h1);}.elementor-kit-324 h2{font-size:var(--h2);}.elementor-kit-324 h3{font-size:var(--h3);}.elementor-kit-324 h4{font-size:var(--h4);}.elementor-kit-324 input:not([type="button"]):not([type="submit"]),.elementor-kit-324 textarea,.elementor-kit-324 .elementor-field-textual{color:var( --e-global-color-secondary );background-color:var( --e-global-color-fc3b840 );border-style:solid;border-color:var( --e-global-color-f03fec6 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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:25px;}.elementor-element{--widgets-spacing:25px 25px;--widgets-spacing-row:25px;--widgets-spacing-column:25px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Variable Definitions*/		
:root {		
interpolate-size:allow-keywords;		
/*Screen Variables*/		
	--screen-lg: 1600px;	
	--screen: 1440px;	
	--tablet: 800px;	
	--mobile: 540px;	
	--min-screen: 320px;	
	--read: 800px;	
		
/*Font Scaling Setting*/		
	/*Ratio Initial*/	
	--ratio:1.554;	
	/*Ratio Tablet*/	
	@media (width < 800px) {	
		--ratio:1.4145;
	}	
	/*Ratio Mobile*/	
	@media (width < 540px) {	
		--ratio:1.275;
	}	
/*Type Variables*/		
	/*Basic Paragraph*/	
	--p: clamp(14px,0.16vw + 13.4px,16px);	
	/*Headings*/	
	--h-levels: 3;	
	--h1:calc(var(--p)* pow(var(--ratio), 3));	
	--h2:calc(var(--p)* pow(var(--ratio), 2));	
	--h3:calc(var(--p)* pow(var(--ratio), 1));	
	--h4:calc(var(--p)* pow(var(--ratio), 0));	
	--h5:calc(var(--p)* pow(var(--ratio), 0));	
	--h6:calc(var(--p)* pow(var(--ratio), 0));	
	--type-spacing:1em;
/*Padding*/		
	--pad-h:clamp(25px,7.42vw + 1.3px,120px);;	
	--pad-v:clamp(40px,3.91vw + 27.4px,90px);;	
	--pad-half: max(var(--pad-h), (100vw - var(--screen)) / 2);	
}		

/* - - - - - - - - - - - - - - - - - -*/			
/*PREDEFINED STYLES*/			
/*Padding*/			
.pad {			
	&:not(.v) {		
		padding-inline:var(--pad-h);	
	}		
	&:not(.h) {		
		padding-block:var(--pad-v);	
	}		
	&.looser {		
		padding:var(--h1);	
	}		
	&.loose {		
		padding:var(--h2);	
	}		
	&.tight {		
		padding:var(--h3);	
	}		
	&.tighter {		
		padding:var(--h4);	
	}		
	&.tightest {		
		padding:var(--h5);	
	}		
}	

.headshot {
    aspect-ratio: 1;
    max-width: 300px;
    max-height: 300px;
    object-fit: cover;
}


/*GENERAL FIXES*/			
/* TEXT SPACING */			
/*Space Between Paragraphs*/			
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {			
	margin-top:calc(var(--type-spacing) * 1.5);		
}			
/* Additional space for H1 & H2 */			
h1 + p, h2 + p {			
	margin-top:calc(var(--type-spacing) * .75);		
}			
/* Headings Only */			
h1, h2, h3, h4, h5, h6 {			
	margin-block:0;		
	margin-bottom:calc(var(--type-spacing) * .5);		
	line-height:1em;		
}			
/* Paragraphs */			
p {			
	margin:0;		
	margin-bottom:calc(var(--type-spacing) * .5);		
	text-wrap:pretty;		
}			
/*Big Paragraphs*/			
.big p, p.big {			
	font-size:var(--p-lg);		
}			
/*Small Paragraphs*/			
.small p, p.small {			
	font-size:var(--p-sm);		
}			
/*Balance Pretty*/			
.balance {			
	text-wrap:balance;		
}			
.pretty {			
	text-wrap:pretty;		
}			
			
/*Last Paragraph No Margin*/			
p:last-child {			
	margin-bottom:0;		
}			
/*Make Headings set to P default to Light*/			
.elementor-widget-heading p {			
	font-weight:400;		
}			
			
/*MOBILE QUICK STYLES*/			
@media screen and (width < 768px) {			
/*Center Text | .m-center*/			
	.m-center * {		
		text-align:center;	
	}		
			
/*Center Text and Elements | m-center-all*/			
	.m-center-all {		
		justify-items:center;	
		& * {	
			text-align:center;
		}	
	}		
/*END MOBILE STYLES*/			
}			
			
/*SECTIONS STYLINGS*/			
/*Readable Widths*/			
.e-parent.read.e-con-boxed .e-con-inner, .e-parent.read.e-con-full > .elementor-element, .e-con.e-parent .elementor-element.read.elementor-widget {			
	max-width:var(--read);		
	width:100%;		
	margin-inline:auto;		
}			
			
/*Common Grid Rules*/			
.grid-421 , .grid-321 , .grid-31, .grid-21 {			
	&:not(:has(.e-con-inner)), & .e-con-inner {		
		display:grid;	
		gap:var(--gap), 1em;	
		grid-template-rows:auto;	
	}		
}			
.grid-421 {			
	&:not(:has(.e-con-inner)), & .e-con-inner {		
		grid-template-columns: 1fr 1fr 1fr 1fr;	
	}		
}			
.grid-321, .grid-31 {			
	&:not(:has(.e-con-inner)), & .e-con-inner {		
		grid-template-columns: 1fr 1fr 1fr;	
	}		
}			
.grid-21 {			
	&:not(:has(.e-con-inner)), & .e-con-inner {		
		grid-template-columns:1fr 1fr;	
	}		
}			
/*Tablet Grid Change*/			
@media screen and (max-width:1024px) {			
	.grid-321, .grid-421 {		
		&:not(:has(.e-con-inner)), & .e-con-inner {	
			grid-template-columns:1fr 1fr;
		}	
	}		
}			
/*Mobile Grid Change*/			
@media screen and (max-width:767px) {			
	.grid-321, .grid-21, .grid-31, .grid-421 {		
		&:not(:has(.e-con-inner)), & .e-con-inner {	
			grid-template-columns:1fr;
		}	
	}		
}			
			
/*Section with photo spaning half of the Viewport*/			
/*Set the section to full width, must have two children one .text and one .image */			
/*Adding .start will flip the image to the left*/			
/*Add --aspect or --min-height to control image height*/			
/*Default has photo on top in mobile add .m-end to flip*/			
.half {			
	--aspect: 2 / 1;		
	--image-min: 300px;		
	flex-direction:row;		
	flex-wrap: wrap;		
	gap:0;		
	& .text {		
		padding-block:var(--pad-v);	
		padding-inline:var(--pad-half) var(--pad-h);	
		order:2;	
		align-self:center;	
		flex:1 1 max(50%, 30ch);	
	}		
	& .image {		
		flex:1 0 50%;	
		order:3;	
		min-height:var(--image-min);	
		aspect-ratio: var(--aspect);	
		background-position:center;	
		background-size:cover;	
	}		
	&.start {		
		& .image {	
			order: 1;
		}	
		& .text {	
			padding-inline:var(--pad-h) var(--pad-half);
		}	
	}		
}			
/*mobile fixes*/			
@media screen and (width < 65ch) {			
	.half {		
		flex-direction:column !important;	
		& .image {	
			order:1;
		}	
		&.m-end {	
			& .image {order:3;}
		}	
	}		
}			
			
/*ELEMENT STYLES*/			
/*Smooth Scrolling Image Carousel*/			
	/*add class name smooth*/		
	/*set autoplay speed to 1*/		
	.smooth .swiper-wrapper {		
		-webkit-transition-timing-function: linear !important;	
		transition-timing-function: linear !important;	
	}		
	/*Adjust the Viewing settings for consistent size*/		
	.smooth .swiper-slide-image {		
		aspect-ratio: 4 / 3;	
		object-fit: cover;	
		object-position: contain;	
		width:100%;	
	}		
/*Use display:grid on text editor*/			
.elementor-element-edit-mode.elementor-widget-text-editor {			
	> .elementor-text-editor {		
		grid-column:1 / -1;	
		grid-row:1 / -1;	
		display:inherit;	
		grid-template-columns: inherit;	
		grid-template-rows:inherit;	
		gap: inherit;	
	}		
}			
.elementor-widget-theme-post-content {
    h1, h2 {
        font-family:Domine, sans-serif;
        color:#0A7461;
    }
}/* End custom CSS */