.elementor-kit-6{--e-global-color-primary:#2F7EF7;--e-global-color-secondary:#9DB23E;--e-global-color-text:#F1B944;--e-global-color-accent:#BE413D;--e-global-color-96c96d2:#021633;--e-global-color-d87d33e:#FFFFFF;--e-global-color-604b204:#4889D2;--e-global-color-7a16125:#A3B842;--e-global-color-7c35cc2:#F6BE48;--e-global-color-ba20e48:#C44742;--e-global-color-f0bd9a4:#183F7C;--e-global-color-8d77e16:#D5E6FE;--e-global-color-7449712:#EFF6FF;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 6), var(--h-max));--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:120%;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 5), var(--h-max));--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 4), var(--h-max));--e-global-typography-text-font-weight:500;--e-global-typography-text-text-transform:uppercase;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 3), var(--h-max));--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-706be95-font-family:"Open Sans";--e-global-typography-706be95-font-size:clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 2), var(--h-max));--e-global-typography-706be95-font-weight:500;--e-global-typography-dacde21-font-family:"Open Sans";--e-global-typography-dacde21-font-size:clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 1), var(--h-max));--e-global-typography-dacde21-font-weight:500;--e-global-typography-59a46cb-font-size:clamp(15px , var(--scl) , 20px);color:var( --e-global-color-96c96d2 );font-family:"Open Sans", Sans-serif;font-size:clamp(15px , var(--scl) , 20px);font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:bold;text-transform:uppercase;color:var( --e-global-color-d87d33e );border-radius:10px 10px 10px 10px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-d87d33e );border-style:none;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#9DB23E;font-weight:400;}.elementor-kit-6 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-6 h3{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );}.elementor-kit-6 h4{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );}.elementor-kit-6 h5{font-family:var( --e-global-typography-706be95-font-family ), Sans-serif;font-size:var( --e-global-typography-706be95-font-size );font-weight:var( --e-global-typography-706be95-font-weight );}.elementor-kit-6 h6{color:var( --e-global-color-96c96d2 );font-family:var( --e-global-typography-dacde21-font-family ), Sans-serif;font-size:var( --e-global-typography-dacde21-font-size );font-weight:var( --e-global-typography-dacde21-font-weight );line-height:var( --e-global-typography-dacde21-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:var( --e-global-color-f0bd9a4 );accent-color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-604b204 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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: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-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 h5{font-size:var( --e-global-typography-706be95-font-size );}.elementor-kit-6 h6{font-size:var( --e-global-typography-dacde21-font-size );line-height:var( --e-global-typography-dacde21-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 h5{font-size:var( --e-global-typography-706be95-font-size );}.elementor-kit-6 h6{font-size:var( --e-global-typography-dacde21-font-size );line-height:var( --e-global-typography-dacde21-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*VARIABLE DEFINITIONS*/	
:root {	
/*Base Variable Scaling*/
	--h: clamp(8.7px, 0.83vw +  6.04px, 18px);
	
	/*Color Variables*/
	--denim: #2F7EF7;
    --lime: #9DB23E;
    --sun: #F1B944;
    --apple: #BE413D;
    --d-blue: #183F7C;
	
	/*Screen Sizes*/
    --screen-lg: 1920px;
    --screen: 1200px;
    --screen-sm: 1024px;
    --mobile-lg: 767px;
    --mobile-main: 540px;
    --mobile-sm: 320px;
    --w-read: calc(660px);
	
/*Font Scaling*/
	--ratio: 1.351;
	--ratio-lin:calc(var(--ratio) - 1);
	--vw-scl: calc(0.36vh + 12.86px);
	--vh-scl: calc(0.71vh + 8.86px);
	--scl: calc(var(--vw-scl) * 1 + var(--vh-scl) * 0);
	--p: clamp(19px , var(--scl) , 22px);

	
	/*Headings: 4 Levels - Exponential - MIN: 29px MAX: 60px*/
	--h-max: 60px;
	--h-min: 14px;
	--h1: clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 4), var(--h-max));
	--h2: clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 3), var(--h-max));
	--h3: clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 2), var(--h-max));
	--h4: clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 1), var(--h-max));
	--h5: clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 0), var(--h-max));
	--h6: clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 0), var(--h-max));
	
	/*Additional Levels*/
	--h1-plus1: calc(var(--p) *  pow(var(--ratio), 5));
	--h1-plus2: calc(var(--p) *  pow(var(--ratio), 6));
	--p-lg: calc( var(--p) + var(--p) * ((var(--ratio) - 1) * 0.2));
	--p-sm: calc( var(--p) - var(--p) * ((var(--ratio) - 1) * 0.2));
	--type-spacing: calc(var(--p)*var(--ratio));
	
	/*Padding*/
	--pad: clamp(25px, 6.7vw + 3.54px, 100px);
	--pad-h: clamp(25px, 6.7vw + 3.54px, 100px);
	--pad-v: clamp(50px, 4.46vw + 36px, 100px);
	--pad-half: max(var(--pad-h), (100% - var(--screen)) / 2);
	--pad-tight: var(--h3);
	--pad-card: var(--h4);
	--pad-tighter: var(--p);
	--pad-button: .5em 1.25em;
	--pad-remain:max(var(--pad-h), (100% - var(--screen)) / 2);
	--pad-remain-lg:max(var(--pad-h), (100% - var(--screen-lg)) / 2);
}	
	

/* - - - - - - - - - - - - - - - - - -*/			
/*PREDEFINED STYLES*/	
/*Padding*/
.pad {			
	&:not(.v) {		
		padding-inline:var(--pad-h);	
	}		
	&:not(.h) {		
		padding-block:var(--pad-v);	
	}		
	&.looser {		
		--pad-v:var(--h1);	
		--pad-h:var(--h1);
	}		
	&.loose {		
		--pad-v:var(--h2);	
		--pad-h:var(--h2);
	}		
	&.tight {		
		--pad-v:var(--h3);	
		--pad-h:var(--h3);
	}		
	&.tighter {		
		--pad-v:var(--h4);	
		--pad-h:var(--h4);	
	}		
	&.tightest {		
		--pad-v:var(--h5);	
		--pad-h:var(--h5);
	}		
}			
			
/*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:0;		
	margin-bottom:calc(var(--type-spacing) * .5);		
	line-height:1em;		
}			
/* Paragraphs */			
p {			
	font-size:var(--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;		
	/*line-height: var(--p-lead);*/		
}			
/*All Caps 			
			
			
			
			
			
			
			
/*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(--w-read);		
	width:100%;		
	margin-inline:auto;		
}			
/*ROUNDED CORNERS*/			
/*size variables*/			
	--round-sm:1em;		
	--round:2.5em;		
	--round-lg:5em;		
	/*pull amount into*/		
	--round-amt:var(--round);		
	/*locations*/		
	--rounded-all: var(--round-amt);		
	--rounded-top:var(--round-amt) var(--round-amt) 0 0;		
	--rounded-bottom:0 0 var(--round-amt) var(--round-amt);		
/*rounded classes*/			
	.round {		
		padding:var(--rounded-all);	
		&.all { padding:var(--rounded-all);}	
		&.top { padding:var(--rounded-top);}	
		&.bottom { padding:var(--rounded-bottom);}	
		&.sm { --round-amt:var(--round-sm);}	
		&.lg { --round-amt:var(--round-lg);}	
	}		
/*-----*/			
			
/*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: 0px;		
	flex-direction:row;		
	flex-wrap: wrap;
	height:55vh;
	gap:0;	
	& .text {		
		padding-left: var(--h1);
		order:2;	
		align-self:center;
		width: 110%;
	}		
	& .image {	
		order:3;	

	}		
	&.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;}
		}	
	}		
}		
/* for the smaller banners */
.half2 {			
	--aspect: 2 / 1;		
	--image-min: 0px;		
	flex-direction:row;		
	flex-wrap: wrap;
	height:30vh;
	gap:0;	
	& .text {		
		padding-left: var(--h1);
		order:2;	
		align-self:center;
		width: 110%;
	}		
	& .image {	
		order:3;	

	}		
	&.start {		
		& .image {	
			order: 1;
		}	
		& .text {	
			padding-inline:var(--pad-h) var(--pad-half);
		}	
	}		
}			
/*mobile fixes*/			
@media screen and (width < 65ch) {			
	.half2 {		
		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%;	
	}		
	
	/* Editorial */
.editorial {
	margin-inline:auto;
    max-width:var(--read) !important;
	width:100%;
	container:editorial / inline-size;
    h2 {
        font-size:var(--h2);
        width:fit-content;
        text-wrap: pretty;
        
        &:has(strong) {
        --lined:1rem;
        margin-bottom:var(--lined);
        padding-bottom:var(--lined);
            + p {
                margin-top:0;
            }
        
        strong {
            display: block;
            font-size:var(--h4);
            text-transform: uppercase;
            font-family:Montserrat;
            font-weight:300;
            border-bottom:2px solid var(--yellow);
            width:fit-content;
            line-height: 1em;
            padding-block:.5em var(--lined);
        }
	}
	}
    h3 {
        font-family: Montserrat, Sans-Serif;
        font-weight:500;
        line-height:1.2em;
        font-size:var(--h4);
    }
    ul {
        margin-bottom:1em;
    }
    h4 {
        font-family: Montserrat;
        font-size:1.15em;
        font-weight:500;
        line-height: 1.2em;
    }
}
/* Callout in Editorial */
.callout {
    display: grid;
    max-width:var(--read);
    margin-inline: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap:0;
    padding-block:var(--h2);
    .elementor-widget-text-editor {
        grid-column: 1 / 3;
        grid-row:1;
        background-color:var(--blue);
        align-self:center;
        align-content: center;
        padding:var(--h2);
        margin-block:var(--h2) !important;
        z-index: 1;
        text-align: center;
        border-radius: var(--content-radius);
        p {
        font-size:1.15em;
        }
    }
    .elementor-widget-image {
        grid-column: 2 / -1;
        grid-row:1;
        img {
            position: absolute;
            inset: 0;
            height:100%;
            width:100%;
            object-fit: cover;
            border-radius: var(--image-radius);
        }
    }
    @media (width < 620px) {
        grid-template-columns:1fr;
        .elementor-widget-text-editor {
            grid-row:2;
            grid-column:1;
            margin-block:0 !important;
            border-radius:var(--contentradius);
        }
        .elementor-widget-image {
            grid-row:1;
            grid-column:1;
            img {
                border-radius:var(--image-radius);
            }
            min-height: 240px;
        }
    }
}

/* News, Press & Event CSS Stylings*/

.e-image {
    aspect-ratio: 4 / 5;
    background-size: cover;
    height:clamp(15rem,10vw,15rem);
    position:relative;
}

.e-card {
     max-width:calc(100% - 1.5rem);
}
/* List Fix*/
.elementor-widget-text-editor ul {
    margin-bottom: 20px;
    font-size:clamp(19px , var(--scl) , 22px); ;
}/* End custom CSS */