.elementor-kit-6{--e-global-color-primary:#FFCA2C;--e-global-color-secondary:#FFBF00;--e-global-color-text:#3B4545;--e-global-color-accent:#489C70;--e-global-color-692cf02:#21272A;--e-global-color-359a991:#767C7C;--e-global-color-6153972:#070909;--e-global-color-62ea58b:#000000;--e-global-color-551f257:#FFFFFF;--e-global-color-d71ae8c:#FFFFFFCC;--e-global-color-a93b56e:#FFFFFF33;--e-global-color-637a471:#00000033;--e-global-color-7fde7af:#3B454540;--e-global-color-760cf3c:#3B454599;--e-global-color-9116328:#FFCA2C33;--e-global-color-debb982:#489C70A6;--e-global-color-371e656:#367855;--e-global-color-14ed6c7:#1B372A;--e-global-color-3b61252:#FFF8E7;--e-global-color-e824933:#FFF8E74D;--e-global-color-a80d047:#F5E1C0;--e-global-color-8ef89be:#EBCDA3;--e-global-color-99d1572:#3E2C1C;--e-global-color-27e9b29:#3E2C1C80;--e-global-color-7b63d3f:#2E2216;--e-global-color-054817c:#2E221699;--e-global-color-ea8f7ce:#2F324E;--e-global-color-cafa8fb:#FFFFFF26;--e-global-color-91b11c7:#2B2F32;--e-global-color-5607d4d:#353535;--e-global-color-79148c3:#697077;--e-global-color-abb6e7b:#B6B6B6;--e-global-color-fff7d03:#929292;--e-global-color-74d7f0d:#E5E5E5;--e-global-color-74237e4:#606B764D;--e-global-color-3675a62:#F2F2F2;--e-global-color-3dc24a0:#C1C7CD;--e-global-color-2971fd9:#DDE1E6;--e-global-color-e413f7d:#D9D9D9;--e-global-color-f406f5d:#DDE2E5;--e-global-color-6c3966b:#CFD3D4;--e-global-color-c144a4f:#ABAFB1;--e-global-color-b73e32a:#C9C9C9;--e-global-color-8553e24:#636366;--e-global-color-e48bc11:#0FBC56;--e-global-color-f989d09:#489C7033;--e-global-color-2dd379c:#DEEDE5;--e-global-color-fafb3d4:#F13636;--e-global-color-7849d22:#7ACEDA;--e-global-color-bdfe5c9:#7ACEDA33;--e-global-color-4b076a8:#42CDE0;--e-global-color-fd459ac:#7ACEDA66;--e-global-color-c82ead4:#F6921E;--e-global-color-bf047b6:#F6921E33;--e-global-color-4eb4ddf:#FC7C07;--e-global-color-d60006c:#F6921E66;--e-global-color-5545bc4:#F05F6D;--e-global-color-e9c680a:#F05F6D33;--e-global-color-a631446:#ED4B5B;--e-global-color-cfe5b68:#F05F6D66;--e-global-color-48b6f9b:#010404;--e-global-color-b7cc089:#01040499;--e-global-color-a95055f:#01040426;--e-global-color-63992e7:#C3C0BC;--e-global-typography-primary-font-family:"Neutraface Slab Text";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0.02em;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:-0.011em;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-line-height:1.4em;--e-global-typography-503cc97-font-family:"Nunito";--e-global-typography-503cc97-font-size:28px;--e-global-typography-503cc97-font-weight:700;--e-global-typography-503cc97-line-height:1.28571428571em;--e-global-typography-503cc97-letter-spacing:-0.017em;--e-global-typography-b8d5b94-font-family:"Nunito";--e-global-typography-b8d5b94-font-size:28px;--e-global-typography-b8d5b94-font-weight:400;--e-global-typography-b8d5b94-line-height:1.28571em;--e-global-typography-b8d5b94-letter-spacing:-0.017em;--e-global-typography-46dba63-font-family:"Nunito";--e-global-typography-46dba63-font-size:24px;--e-global-typography-46dba63-font-weight:700;--e-global-typography-46dba63-line-height:1.3333333em;--e-global-typography-46dba63-letter-spacing:-0.017em;--e-global-typography-a02f25a-font-family:"Nunito";--e-global-typography-a02f25a-font-size:20px;--e-global-typography-a02f25a-font-weight:700;--e-global-typography-a02f25a-line-height:1.4em;--e-global-typography-6feee56-font-family:"Nunito";--e-global-typography-6feee56-font-size:20px;--e-global-typography-6feee56-font-weight:600;--e-global-typography-6feee56-line-height:1.4em;--e-global-typography-6feee56-letter-spacing:-0.011em;--e-global-typography-9652445-font-family:"Nunito";--e-global-typography-9652445-font-size:16px;--e-global-typography-9652445-font-weight:700;--e-global-typography-9652445-line-height:1.375em;--e-global-typography-9652445-letter-spacing:-0.006em;--e-global-typography-4f0a67f-font-family:"Nunito";--e-global-typography-4f0a67f-font-size:16px;--e-global-typography-4f0a67f-font-weight:600;--e-global-typography-4f0a67f-line-height:1.375em;--e-global-typography-4f0a67f-letter-spacing:-0.006em;--e-global-typography-7b89ba3-font-family:"Nunito";--e-global-typography-7b89ba3-font-size:16px;--e-global-typography-7b89ba3-font-weight:400;--e-global-typography-7b89ba3-line-height:1.375em;--e-global-typography-7b89ba3-letter-spacing:-0.006em;--e-global-typography-f1f09ec-font-family:"Nunito";--e-global-typography-f1f09ec-font-size:12px;--e-global-typography-f1f09ec-font-weight:700;--e-global-typography-f1f09ec-line-height:1.5em;--e-global-typography-cc2bf51-font-family:"Nunito";--e-global-typography-cc2bf51-font-size:12px;--e-global-typography-cc2bf51-font-weight:600;--e-global-typography-cc2bf51-line-height:1.5em;--e-global-typography-0596b09-font-family:"Nunito";--e-global-typography-0596b09-font-size:12px;--e-global-typography-0596b09-font-weight:400;--e-global-typography-0596b09-line-height:1.5em;--e-global-typography-6a51250-font-family:"Roboto";--e-global-typography-6a51250-font-size:24px;--e-global-typography-6a51250-font-weight:700;--e-global-typography-6a51250-line-height:1.1em;--e-global-typography-59238ee-font-family:"Roboto";--e-global-typography-59238ee-font-size:20px;--e-global-typography-59238ee-font-weight:700;--e-global-typography-59238ee-line-height:1.4em;--e-global-typography-f3cae5b-font-family:"Roboto";--e-global-typography-f3cae5b-font-size:18px;--e-global-typography-f3cae5b-font-weight:400;--e-global-typography-f3cae5b-line-height:1.1em;--e-global-typography-585649c-font-family:"Roboto";--e-global-typography-585649c-font-size:16px;--e-global-typography-585649c-font-weight:400;--e-global-typography-585649c-line-height:1.4em;--e-global-typography-5305aaf-font-family:"Roboto";--e-global-typography-5305aaf-font-size:14px;--e-global-typography-5305aaf-font-weight:400;--e-global-typography-5305aaf-line-height:1.4em;--e-global-typography-e04d829-font-family:"Nunito";--e-global-typography-e04d829-font-size:24px;--e-global-typography-e04d829-font-weight:700;--e-global-typography-e04d829-line-height:1.3333333em;--e-global-typography-e04d829-letter-spacing:0.02em;--e-global-typography-736477a-font-family:"Nunito";--e-global-typography-736477a-font-size:16px;--e-global-typography-736477a-font-weight:700;--e-global-typography-736477a-line-height:1.5em;--e-global-typography-0650398-font-family:"Nunito";--e-global-typography-0650398-font-size:56px;--e-global-typography-0650398-font-weight:800;--e-global-typography-0650398-line-height:0.64286em;--e-global-typography-0650398-letter-spacing:-0.017em;--e-global-typography-69ae9d5-font-family:"Nunito";--e-global-typography-69ae9d5-font-size:72px;--e-global-typography-69ae9d5-font-weight:800;--e-global-typography-69ae9d5-text-transform:capitalize;--e-global-typography-69ae9d5-line-height:1.224em;--e-global-typography-a0996ea-font-family:"Nunito";--e-global-typography-a0996ea-font-size:40px;--e-global-typography-a0996ea-font-weight:800;--e-global-typography-a0996ea-text-transform:capitalize;--e-global-typography-a0996ea-line-height:1.2em;--e-global-typography-a0996ea-letter-spacing:-0.017em;--e-global-typography-d9b1bf0-font-family:"Nunito";--e-global-typography-d9b1bf0-font-size:40px;--e-global-typography-d9b1bf0-font-weight:700;--e-global-typography-d9b1bf0-line-height:1.4em;--e-global-typography-d9b1bf0-letter-spacing:-0.017em;--e-global-typography-90681be-font-family:"Nunito";--e-global-typography-90681be-font-size:24px;--e-global-typography-90681be-font-weight:700;--e-global-typography-90681be-line-height:1.3333333em;--e-global-typography-90681be-letter-spacing:-0.017em;--e-global-typography-cf135b6-font-family:"Unbounded";--e-global-typography-cf135b6-font-size:15px;--e-global-typography-cf135b6-font-weight:800;--e-global-typography-cf135b6-text-transform:uppercase;--e-global-typography-cf135b6-line-height:1.2em;--e-global-typography-118dc78-font-family:"Unbounded";--e-global-typography-118dc78-font-size:24.004px;--e-global-typography-118dc78-font-weight:800;--e-global-typography-118dc78-text-transform:uppercase;--e-global-typography-118dc78-line-height:1.2em;--e-global-typography-63c472d-font-family:"Nunito";--e-global-typography-63c472d-font-size:18.109px;--e-global-typography-63c472d-font-weight:700;--e-global-typography-63c472d-line-height:1.4em;--e-global-typography-731605d-font-family:"Neutraface Slab Text";--e-global-typography-731605d-font-size:80px;--e-global-typography-731605d-font-weight:600;--e-global-typography-731605d-text-transform:capitalize;--e-global-typography-731605d-line-height:1.1em;--e-global-typography-731605d-letter-spacing:0.008em;--e-global-typography-53b5d9d-font-family:"Roboto";--e-global-typography-53b5d9d-font-size:16px;--e-global-typography-53b5d9d-font-weight:400;--e-global-typography-53b5d9d-line-height:1.5em;--e-global-typography-901ee17-font-family:"Roboto";--e-global-typography-901ee17-font-size:16px;--e-global-typography-901ee17-font-weight:600;--e-global-typography-901ee17-line-height:1.5em;--e-global-typography-c4afd8c-font-family:"Roboto";--e-global-typography-c4afd8c-font-size:18px;--e-global-typography-c4afd8c-font-weight:400;--e-global-typography-c4afd8c-line-height:1.5em;--e-global-typography-2806aba-font-family:"Roboto";--e-global-typography-2806aba-font-size:20px;--e-global-typography-2806aba-font-weight:600;--e-global-typography-2806aba-line-height:1.5em;--e-global-typography-3a5f4a9-font-family:"Nunito";--e-global-typography-3a5f4a9-font-size:12px;--e-global-typography-3a5f4a9-font-weight:700;--e-global-typography-3a5f4a9-text-transform:uppercase;--e-global-typography-3a5f4a9-line-height:1.333333333em;--e-global-typography-3a5f4a9-letter-spacing:1.8px;--e-global-typography-9720575-font-family:"Neutraface Slab Text";--e-global-typography-9720575-font-size:27px;--e-global-typography-9720575-font-weight:500;color:var( --e-global-color-6153972 );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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.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: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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-6153972 );border-radius:5px 5px 5px 5px;padding:10px 20px 10px 20px;}.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-primary );color:var( --e-global-color-text );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-6153972 );}.elementor-kit-6 a:hover{color:var( --e-global-color-359a991 );}.elementor-kit-6 h1{color:var( --e-global-color-6153972 );font-family:"Neutraface Slab Text", Sans-serif;font-size:64px;font-weight:600;line-height:1.125em;letter-spacing:0.00925em;}.elementor-kit-6 h2{color:var( --e-global-color-6153972 );font-family:"Neutraface Slab Text", Sans-serif;font-size:48px;font-weight:600;line-height:1.166667em;letter-spacing:0.0226666666667em;}.elementor-kit-6 h3{color:var( --e-global-color-6153972 );font-family:"Neutraface Slab Text", Sans-serif;font-size:48px;font-weight:600;line-height:1.166667em;letter-spacing:0.0226666666667em;}.elementor-kit-6 h4{color:var( --e-global-color-6153972 );font-family:"Neutraface Slab Text", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;letter-spacing:0.033em;}.elementor-kit-6 h5{color:var( --e-global-color-6153972 );font-family:"Neutraface Slab Text", Sans-serif;font-size:32px;font-weight:600;line-height:1.25em;letter-spacing:0.04em;}.elementor-kit-6 h6{color:var( --e-global-color-6153972 );font-family:"Neutraface Slab Text", Sans-serif;font-size:24px;font-weight:600;line-height:1.33333333333em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--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);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-118dc78-font-size:26.51px;--e-global-typography-63c472d-font-size:20px;--e-global-typography-9720575-font-size:24px;--e-global-typography-9720575-line-height:1.333333333em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.375em;--e-global-typography-secondary-letter-spacing:-0.006em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.375em;--e-global-typography-text-letter-spacing:-0.006em;--e-global-typography-503cc97-font-size:20px;--e-global-typography-503cc97-line-height:1.4em;--e-global-typography-503cc97-letter-spacing:0em;--e-global-typography-b8d5b94-font-size:20px;--e-global-typography-b8d5b94-line-height:1.4em;--e-global-typography-b8d5b94-letter-spacing:-0.011em;--e-global-typography-736477a-font-size:12px;--e-global-typography-0650398-font-size:32px;--e-global-typography-0650398-line-height:1.25em;--e-global-typography-0650398-letter-spacing:-0.017em;--e-global-typography-69ae9d5-font-size:40px;--e-global-typography-69ae9d5-line-height:1.2em;--e-global-typography-69ae9d5-letter-spacing:-0.017em;--e-global-typography-d9b1bf0-font-size:24px;--e-global-typography-d9b1bf0-line-height:1.33333em;--e-global-typography-90681be-font-size:12px;--e-global-typography-90681be-line-height:1.5em;--e-global-typography-90681be-letter-spacing:0em;--e-global-typography-731605d-font-size:48px;--e-global-typography-731605d-letter-spacing:-0.019em;--e-global-typography-9720575-font-size:20px;--e-global-typography-9720575-line-height:1.375em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:40px;line-height:1.2em;letter-spacing:-0.017em;}.elementor-kit-6 h2{font-size:32px;line-height:1.25em;letter-spacing:-0.011em;}.elementor-kit-6 h3{font-size:40px;line-height:1.2em;letter-spacing:-0.017em;}.elementor-kit-6 h6{font-size:20px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Margin/Padding & Spacing */
.margin-section {
	margin: 160px 0px;
}
.padding-section {
	padding-top: 160px !important;
	padding-bottom: 160px !important;
}
.t-padding-section {
	padding-top: 160px !important;
	padding-bottom: 0px !important;
}
.person-banner-padding {
	padding: 160px 160px 100px 160px;
}

.spacing-header {
	padding-right: 80px;
	gap: 24px;
}
.padding-5xl {
	padding: 80px;
}
.tb-padding-5xl,
/*body.single-post main, 
body.archive main,*/
body.error404 main {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.t-padding-5xl {
	padding-top: 80px;
}
.b-padding-5xl {
	padding-bottom: 80px;
}
.lr-padding-5xl {
	padding-left: 80px;
	padding-right: 80px;
}

.padding-xl {
	padding: 48px;
}
.tb-padding-xl {
	padding-top: 48px;
	padding-bottom: 48px;
}

.padding-l {
	padding: 40px;
}
.lr-padding-l {
	padding-left: 40px;
	padding-right: 40px;
}

.padding-m {
	padding: 32px;
}

.padding-s {
	padding: 24px;
}
.tb-padding-s {
	padding-top: 24px;
	padding-bottom: 24px;
}
.lr-padding-s {
	padding-left: 24px;
	padding-right: 24px;
}

.padding-xs {
	padding: 16px;
}
.tb-padding-xs {
	padding-top: 16px;
	padding-bottom: 16px;
}
.lr-padding-xs {
	padding-left: 16px;
	padding-right: 16px;
}

.gap-section,
.gap-section .e-con-inner {
    gap: 160px;
}
.gap-header,
.gap-header .e-con-inner,
.gap-5xl,
.gap-5xl .e-con-inner {
    gap: 80px;
}
.gap-3xl,
.gap-3xl .e-con-inner {
    gap: 64px;
}
.gap-xl,
.gap-xl .e-con-inner {
    gap: 48px;
}
.gap-l,
.gap-l .e-con-inner {
    gap: 40px;
}
.gap-m,
.gap-m .e-con-inner {
    gap: 32px;
}
.gap-s,
.gap-s .e-con-inner {
    gap: 24px;
}

	/* Tablet */
@media (max-width: 1024px) {
    .person-banner-padding {
    	padding: 80px;
    }
    .spacing-header {
    	padding: 0px;
    }
    .padding-5xl.gap-header {
        padding: 64px;
    }
    .padding-l {
    	padding-top: 24px;
    	padding-bottom: 16px;
    }
    
    .gap-header,
    .gap-header .e-con-inner {
        gap: 0px;
    }
    .gap-5xl,
    .gap-5xl .e-con-inner {
        gap: 48px;
    }
}

	/* Mobile */
@media (max-width: 767px) {
	.margin-section {
		margin: 64px 0px;
	}
	.padding-section {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}
	.t-padding-section {
		padding-top: 64px !important;
	}
    .person-banner-padding {
    	padding: 64px 32px;
    }
	
	.spacing-header {
    	padding: 32px 0px;
    }
    .padding-5xl.mobile-padding-5xl {
	    padding: 64px 32px;
	}
    .padding-5xl.gap-header,
	.padding-5xl {
		padding: 32px;
	}
	.tb-padding-5xl,
/*    body.single-post main, 
    body.archive main,*/
    body.error404 main {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}
	.t-padding-5xl {
		padding-top: 32px;
	}
	.b-padding-5xl {
		padding-bottom: 32px;
	}
	.lr-padding-5xl {
		padding-left: 32px;
		padding-right: 32px;
	}
	
    .padding-l {
    	padding-left: 24px;
    	padding-right: 24px;
    }

	.padding-xs {
		padding: 0px;
	}
	
    .gap-header,
    .gap-header .e-con-inner {
        gap: 80px;
    }
	.gap-section,
	.gap-section .e-con-inner,
	.gap-5xl,
	.gap-5xl .e-con-inner,
	.gap-3xl,
	.gap-3xl .e-con-inner,
	.gap-xl,
	.gap-xl .e-con-inner {
		gap: 32px;
	}
	.gap-l,
	.gap-l .e-con-inner {
		gap: 24px;
	}
}


/* Font */
    /* Fix Theme Update */
/*.page-content a {
    text-decoration: none !important;
}*/
p:not(body.single-post main p) {
	margin-bottom: 0px !important;
}
.elementor-kit-6 h1 {
    line-height: 1.125em !important;
}
.elementor-kit-6 h2,
.elementor-kit-6 h3 {
    line-height: 1.166667em !important;
}
.elementor-kit-6 h4 {
    line-height: 1.2em !important;
}
.elementor-kit-6 h5 {
    line-height: 1.25em !important;
}

.partner-loop .elementor-widget-html {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--e-global-typography-6a51250-font-family);
    font-size: var(--e-global-typography-6a51250-font-size);
    font-weight: var(--e-global-typography-6a51250-font-weight);
    line-height: var(--e-global-typography-6a51250-line-height);
    letter-spacing: var(--e-global-typography-6a51250-letter-spacing);
}
.small-partner-name {
    font-size: var(--e-global-typography-f3cae5b-font-size);
    font-weight: var(--e-global-typography-f3cae5b-font-weight);
}

.elementor-location-popup ul {
    padding-left: 30px;
}

.word-break {
    word-break: break-word
}

.sponsor-case-study ul li,
.tc-popup-bio p:not(:first-child) {
    margin-top: 14px !important;
}
.sponsor-case-study p:not(:first-child) {
    margin-top: 28px !important;
}

	/* Mobile */
@media (max-width: 767px) {
	.elementor-kit-6 h1,
	.elementor-kit-6 h3 {
		line-height: 1.2em !important;
	}
	.elementor-kit-6 h2 {
		line-height: 1.25em !important;
	}
	
	.video-title h4 {
	    font-size: 28px;
	    line-height: 1.28571em;
	}
	.video-title p {
	    font-size: var(--e-global-typography-7b89ba3-font-size);
	    line-height: var(--e-global-typography-7b89ba3-line-height);
	}
	
	.e-n-accordion-item-title-text {
        font-size: var(--e-global-typography-e04d829-font-size) !important;
	    line-height: var(--e-global-typography-e04d829-line-height) !important;
        letter-spacing: var(--e-global-typography-e04d829-letter-spacing) !important;
	}
	
	.yellow-outline .elementor-widget-button span {
    font-size: var(--e-global-typography-9652445-font-size);
    line-height: var(--e-global-typography-9652445-line-height);
    letter-spacing: var(--e-global-typography-9652445-letter-spacing);
	}
	
	.person-banner-padding h4 {
	    font-size: 38px;
	}
	.person-banner-padding span,
	.person-banner-padding .elementor-widget-text-editor {
	    font-size: 18px !important;
	}
}


/* Width & Height */
.min-width {
    width: fit-content;
}
.min-height {
    height: fit-content;
}
.brand-partner-logo img {
    max-height: 150px;
    max-width: 100%;
    height: auto;
    width: auto;    
}
.research-institutions img {
    max-height: 75px;
    max-width: 100%;
    height: auto;
    width: auto;    
}
.cookie-img {
    max-width: 266.656px !important;
}

.max-width-896 {
    max-width: 896px;
}
.max-width-768 {
    max-width: 768px;
}

.cta-card-l {
    aspect-ratio: 600/480;
}
.cta-card-s {
    aspect-ratio: 373.333333/400;
}

.nav-campaign-card {
    aspect-ratio: 296.08954/253.26866;
}

.tc-popup-image,
.tough-cookie-card {
    aspect-ratio: 469.328/480;
}
.standard-card.tough-cookie-card {
    min-height: 0 !important;
}


    /* Header Safari Fix */
.header-310 {
    transform: translateX(310px);
}
.header-190 {
    transform: translateX(190px);
}
.header-170 {
    transform: translateX(170px);
}
.header-155 {
    transform: translateX(155px);
}
.header-130 {
    transform: translateX(130px);
}
.header-115 {
    transform: translateX(115px);
}


    /* People Post Grid */
.people-loop-grid {
    display: flex;
    justify-content: center;
}
.people-card {
    height: 100%;
}
.people-img {
    aspect-ratio: 3/4;
}

    /* Icons */
.partner-loop .elementor-widget-html div,
.partner-loop .elementor-widget-html svg,
.partner-loop svg
.partner-icon,
.partner-icon svg {
	height: 32px;
}
.grey-brand-partner,
.grey-brand-partner svg {
    color: var(--e-global-color-79148c3);
}
.white-brand-partner,
.white-brand-partner svg,
.white-icon-fill .icon-fill svg path:last-of-type {
    color: white;
}
.yellow-icon-fill .icon-fill svg path:last-of-type {
    color: var(--e-global-color-primary);
}
.green-icon-fill .icon-fill svg path:last-of-type {
    color: var(--e-global-color-accent);
}

header .e-con-inner .elementor-widget-icon,
header .elementor-icon-wrapper,
header .elementor-icon, 
.e-con-inner .elementor-widget-icon
.elementor-icon-wrapper
.elementor-icon,
.partner-icon svg {
    display: flex;
    align-items: center;
    line-height: 0px;
    letter-spacing: 0px;
}

.button-icon svg,
.wkc-the-problem svg {
    width: 24px !important;
}

        /* Button Icons */
.elementor-button svg,
.elementor-button svg path {
    transition: fill 0.3s ease;
}

.no-icon-fill svg {
    fill: none !important;
}
    /* Popups */
.elementor-location-popup span {
    line-height: 25px;
}
.elementor-location-popup:hover span,
.elementor-location-popup:active span {
    font-weight: var(--e-global-typography-9652445-font-weight);
}
.elementor-location-popup svg {
    font-size: 25px;
}

.elementor-popup-modal .dialog-lightbox-close-button:hover use {
    fill: var(--e-global-color-692cf02);
}
.register-popup a:hover {
    color: var(--e-global-color-359a991) !important;
}

    /* Headers */
/*.header-image-container img {
    object-fit: cover
}
@media (max-width: 1249px) {
    .heading-container {
        width: 100%;
    }
}
*/
/* Effects */
	/* Header Image */
/*.header-image {
  object-fit: cover;
  -webkit-clip-path: url(#mobile-header-clip);
  clip-path: url(#mobile-header-clip);
}*/
	/* Footer */
footer a:hover {
    color: var(--e-global-color-d71ae8c) !important;
}
        /* Fix Spacing */
footer .logo-train .elementor-loop-container.elementor-grid {
    display: flex;
}

	/* Video Section */
.video .elementor-custom-embed-image-overlay {
    z-index: 0;
}
.video .elementor-custom-embed-image-overlay::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    transition: background-color 0.3s ease;
    z-index: 1;
    pointer-events: none;
}
.new-treatments .video .elementor-custom-embed-image-overlay::after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
}
.adams-story .video .elementor-custom-embed-image-overlay::after {
    background: linear-gradient(0deg, rgba(59, 69, 69, 0.40) 0%, rgba(59, 69, 69, 0.40) 100%);
}

.video .elementor-custom-embed-image-overlay:hover::after {
    background-color: #FFCA2C33;
}
.video:hover svg {
    transform: scale(1.133332239325216);
}
.video.playing .elementor-custom-embed-image-overlay::after {
    background-color: transparent !important;
}
.video-section .elementor-custom-embed-play {
    padding-top: 140.875px;
    z-index: 2;
}
.video-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    pointer-events: none;
}
.video-section.playing .video-title {
    display: none;
}

	/* Cards */
.yellow-outline-2::after,
.yellow-outline::after {
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: 0 0 0 2px transparent;
    transition: 0.3s ease;
    pointer-events: none;
}
.yellow-outline::after {
    border-radius: 24px;
}
.yellow-outline-2::after {
    border-radius: 12px;
}
.yellow-outline-2:hover::after,
.yellow-outline:hover::after {
      box-shadow: 0 0 0 2px var(--e-global-color-primary);
}

.standard-card > .e-child {
    padding: 16px;
}
.standard-card > .e-child,
.standard-card span,
.standard-card p,
.standard-card svg,
.standard-card::before,
.standard-card::after {
    transition: 0.6s ease;
}
/*.standard-card:hover > .e-child {
    background: var(--e-global-color-d71ae8c) !important;
}*/
.standard-card {
    position: relative;
    overflow: hidden;
}
.standard-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: inherit;
    background-size: inherit;
    background-position: inherit;
    background-repeat: inherit;
    z-index: 0; 
}
.standard-card:hover::after {
    transform: scale(1.05);
}
.standard-card::before {
    opacity: 0;
    z-index: 1;
}
.standard-card:hover::before {
    opacity: 1;
}
.standard-card > * {
    position: relative;
    z-index: 2;
}
.standard-card:hover span,
.standard-card:hover p {
    color: var(--e-global-color-text) !important;
}
.standard-card:hover svg {
    fill: var(--e-global-color-359a991) !important;
}

.blue-step:hover {
    background: var(--e-global-color-fd459ac) !important;
}
.blue-step:hover .e-child:first-child {
    background: var(--e-global-color-4b076a8) !important;
}
.blue-step:hover svg {
    color: white;
}
.orange-step:hover {
    background: var(--e-global-color-d60006c) !important;
}
.orange-step:hover .e-child:first-child {
    background: var(--e-global-color-4eb4ddf) !important;
}
.orange-step:hover svg {
    color: white;
}
.red-step:hover {
    background: var(--e-global-color-cfe5b68) !important;
}
.red-step:hover .e-child:first-child {
    background: var(--e-global-color-a631446) !important;
}
.red-step:hover svg {
    color: white;
}

         /* Sticky Card */
.sticky-card {
    position: sticky;
    top: 123px;
    width: fit-content;
    min-width: 350px;
    height: fit-content;
}
.sticky-card-img {
    aspect-ratio: 326/220;
}
@media (max-width: 767px) {
    .sticky-card {
        position: relative;
        top: 0 !important;
        width: 100%;
    }
}
.sticky-card-container {
    overflow: visible;
}

.sticky-card .elementor-button-content-wrapper {
    flex-direction: row-reverse !important;
}

			/* Tablet */
@media (max-width: 1024px) {
    .next-steps-container {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, 1fr);
    }
    .next-steps-corporate-container {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 1fr);
    }
    
    
    .sticky-card {
        top: 151px;
        min-width: 0;
    }
}

			/* Mobile */
@media (max-width: 767px) {
    .blue-step span,
    .orange-step span,
    .red-step span,
    .fact-card span {
        font-size: 16.463px;
    }
    .blue-step p,
    .orange-step p,
    .red-step p,
    .fact-card p {
        font-size: 9.878px;
    }
    .blue-step .e-child,
    .orange-step .e-child,
    .red-step .e-child,
    .fact-card .e-child {
        padding: 19.756px !important;
    }
    
    .video-title {
        padding: 0px 16px 68px 16px;
        gap: 0px;
    }
    .video-section .elementor-custom-embed-play {
        padding-top: 114px;
    }
}


	/* FAQ */
.e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom-color: var(--e-global-color-3675a62) !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

    /* Grants Table */
.grants-table input {
    border-radius: 8px;
}
.grants-table table {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 24px;
    overflow: hidden;
}
.grants-table table tr:first-child th:first-child {
    border-top-left-radius: 24px;
}
.grants-table table tr:first-child th:last-child{
    border-top-right-radius: 24px;
}

.grants-table table tr:last-child td:first-child {
    border-bottom-left-radius: 24px;
}
.grants-table table tr:last-child td:last-child {
    border-bottom-right-radius: 24px;
}

.grants-gradient::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, #FFF8E7 100%);
}

    /* Tooltip */
.e-hotspot__tooltip {
    left: 0 !important;
}
.e-hotspot__tooltip a {
    color: var(--e-global-color-551f257) !important;
}
.e-hotspot__tooltip a:hover {
    color: var(--e-global-color-359a991) !important;
}

	/* Person Banner */
.person-banner-padding .swiper-pagination-bullet-active {
    background-color: var(--e-global-color-7b63d3f) !important;
}
.person-banner-padding .swiper-button-disabled {
    display: none !important;
}

.tough-cookie-image,
.cookie-mask,
.banner-image {
    aspect-ratio: 1/1;
    overflow: hidden; 

    -webkit-mask-image: url('https://cookiesforkidscancer.org/wp-content/uploads/2025/11/Clip-Cookie-Mask.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    mask-image: url('https://cookiesforkidscancer.org/wp-content/uploads/2025/10/Clip-Banner-Image.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover;

}
.cookie-mask img,
.banner-image img {
        aspect-ratio: 1/1;

    min-width: 100%;
    min-height: 100%;
    object-fit: cover; 
    object-position: center;
}
.tough-cookie-image {
    max-width: 163.35px;
}

@media (min-width: 767px) {
    .banner-title {
        flex: 0 0 auto; 
        white-space: nowrap;
    }
    .banner-caption-container {
        flex: 1 1 0;
        max-width: fit-content;
    }
}

		/* Mobile */
@media (max-width: 767px) {
    .person-banner-padding .elementor-swiper-button {
        display: none !important;
    }
}

    /* Header Mask */
.header-mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; 
    -webkit-mask-image: url("https://cookiesforkidscancer.org/wp-content/uploads/2025/11/Clip-Header-Mask-Large.svg");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center right;

    mask-image: url("https://cookiesforkidscancer.org/wp-content/uploads/2025/11/Clip-Header-Mask-Large.svg");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center right;
}
.header-mask img {
  height: 100%;
  width: auto;
}

@media (max-width: 1249px) {
/*    .header-mask .elementor-widget-image::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.5) 0%,
            transparent 50%
        );
    }*/
    .header-mask img{
        mask-image: linear-gradient(
            90deg,
            transparent 0%,
            black 75%
        );
        -webkit-mask-image: linear-gradient(
            90deg,
            transparent 0%,
            black 75%
        );
    }
}


.mobile-header-mask {
    -webkit-mask-image: url("https://cookiesforkidscancer.org/wp-content/uploads/2025/11/Clip-Header-Mobile-Mask.svg");
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: bottom center;

    mask-image: url("https://cookiesforkidscancer.org/wp-content/uploads/2025/11/Clip-Header-Mobile-Mask.svg");
    mask-size: cover;
    mask-repeat: no-repeat;
    mask-position: bottom center;
}

    /* Header */
header nav .e-n-menu-toggle,
header nav .e-n-menu-toggle:hover,
header nav .e-n-menu-toggle:active {
	background: transparent !important;
}
header .nav-dropdown {
    clip-path: inset(0px -20px -20px -20px);
}
header .e-n-menu-title-container:hover,
header .e-n-menu-title.e-current .e-n-menu-title-container {
    text-decoration: underline;
}

header .nav-campaign {
    transition: opacity 0.1s ease-in-out
}
header .nav-campaign:hover {
    opacity: 0.8;
}

@media (max-width: 1240px) {
    header .header {
        padding: 0px 80px;
    }
/*    header .elementor-widget-theme-site-logo {
    padding-right: 35px !important;
    }*/
}
@media (max-width: 1205px) {
    header .nav-campaign {
        display: none;
    }
}
@media (max-width: 1026px) {
    header .header {
        padding: 0px 40px;
    }
}
        /* Nav Carousel */
header .desktop-nav .swiper-pagination-bullet-active {
    background: var(--e-global-color-359a991) !important;
}
header .desktop-nav .swiper-slide {
    width: 296.0895px !important;
}
header .desktop-nav .e-widget-swiper {
    width: 364px !important;
}
header .desktop-nav .swiper-slide-active[data-slide="2"] {
    margin-left: 40.7545px;
}
header .desktop-nav .swiper-slide-active[data-slide="3"] {
    margin-left: 84.2145px;
}

        /* Mobile-Nav Carousel */
header .mobile-nav .swiper-wrapper {
    margin-left: 25%; 
}
header .mobile-nav .swiper-slide {
    width: 66.66666% !important;
    margin-right: 1.7%;
}
header .mobile-nav .swiper-slide-active[data-slide="2"] {
    margin-left: 64.96666%;
}
header .mobile-nav .swiper-slide-active[data-slide="3"] {
    margin-left: 129.93333%;
}
@media (max-width: 767px) {
    header .mobile-nav .swiper-wrapper {
        margin-left: 7%; 
    }
    header .mobile-nav .swiper-slide {
        width: 86% !important;
        margin-right: 2.3%;
    }
    header .mobile-nav .swiper-slide-active[data-slide="2"] {
        margin-left: 11.6%;
    }
    header .mobile-nav .swiper-slide-active[data-slide="3"] {
        margin-left: 23.2%;
    }
}

        /* Mobile-Nav */
header .mobile-nav .e-n-menu-wrapper {
    background: white !important;
}
header #nav-take-action {
    border-top: 1px solid var(--e-global-color-3675a62);
    border-bottom: 1px solid var(--e-global-color-3675a62);
}
header .mobile-nav .e-n-menu-title {
    margin: 0px 40px;
    justify-content: space-between !important;
}

header #nav-carousel,
header #nav-give {
  display: none !important;
}
header .mobile-nav-content {
  display: block !important;
  visibility: visible !important;
}

header .mobile-nav li span:hover,
header .mobile-nav .e-grid a:hover p {
    color: var(--e-global-color-359a991) !important;
} 
header .mobile-nav .e-grid a:hover .elementor-icon {
    background-color: var(--e-global-color-primary) !important;
} 
header .mobile-nav .e-n-menu-title button {
    padding: 7.5px !important;
    margin: 0px !important;
    border-radius: 99px;
    height: 35px !important;
}
header .mobile-nav .e-n-menu-title:hover button {
    background-color: var(--e-global-color-secondary);
}

.mobile-nav .top-items .e-n-menu-content,
.mobile-nav .top-items .e-n-menu-content > .e-child {
    position: fixed !important;
    top: 0;
    left: 100%;
    transition: left 0.4s ease;
    overflow: hidden;
}
.mobile-nav .top-items .e-n-menu-content.e-active,
.mobile-nav .top-items .e-n-menu-content.e-active > .e-child {
    left: 0;
    overflow-y: auto; 
    background: var(--e-global-color-3b61252) !important;
}
/*.mobile-nav .top-items .e-n-menu-content.exiting,
.mobile-nav .top-items .e-n-menu-content.exiting > .e-child {
}*/
/*.mobile-nav .top-items .e-n-menu-content > .echild,
.mobile-nav .top-items .e-n-menu-content,*/
.mobile-nav .e-n-menu-wrapper {
    display: flex !important;
    position: fixed !important; 
    right: 0;
    bottom: 0;
    left: 0; 
    transform: translateX(100%); 
    transition: transform 0.4s ease-in-out !important; 
    z-index: 9999;
    overflow-y: auto; 
}
/*.mobile-nav .top-items .e-n-menu-content.e-active > .echild,
.mobile-nav .top-items .e-n-menu-content.e-active,*/
.mobile-nav .e-n-menu-wrapper.is-open {
    transform: translateX(0);
}

header.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
}
body.lock-scroll {
    overflow: hidden;
}

.submenu-back {
    display: none;
    height: 27px;
    cursor: pointer;
}
.submenu-back.is-visible {
    display: inline-flex;
}
@media (min-width: 1025px) {
    .mobile-nav,
    .submenu-back {
        display: none !important;
    }
}
.mobile-nav .e-n-menu-toggle.hidden-while-back {
    display: none !important;
}
.mobile-nav .e-n-menu-content.e-active {
    flex-grow: 1;
    top: 0px !important;
}
.mobile-nav .e-n-menu-content {
    position: relative !important;
}
.mobile-nav .e-n-menu-heading {
    height: 100%;
    transition: background 0s ease 0s;
}
.mobile-nav .e-n-menu-heading.has-active-child {
    transition: background 0.4s ease 0.4s;
}
.mobile-nav .top-items {
    display: flex;
    flex-direction: column;
    align-items: start;
    z-index: 999;
}
.mobile-nav .bottom-items {
    display: flex;
    flex-direction: column;
    align-items: end;
    z-index: 998;
}
.mobile-nav .top-items .e-n-menu-item.has-active-child,
.mobile-nav .e-n-menu-content.e-active .e-active,
.mobile-nav .bottom-items .e-n-menu-item {
    flex: 1 1 auto;
    justify-content: center;
}
/*.mobile-nav .e-n-menu-wrapper,
*/
.mobile-nav .e-n-menu-heading.has-active-child,
.mobile-nav .bottom-items li:last-child {
    background: var(--e-global-color-3b61252);
}
.mobile-nav .e-n-menu-content .elementor-widget-container {
    align-content: center;
}
.mobile-nav .e-n-menu-content {
    justify-content: center;
}

.mobile-nav .e-n-menu-heading::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  background-color: var(--e-global-color-3b61252);
  transform: translateX(100%);
  transition: transform 0.4s ease;
}
.mobile-nav .e-n-menu-heading.has-active-child::before {
  transform: translateX(0);
}
/*.mobile-nav .e-n-menu-heading {
  position: relative;
  overflow: hidden;
}*/

	/* Kids Marquee */
.kids-marquee-tall,
.kids-marquee-short {
	padding: 24px;
	gap: 24px;
}
.kids-marquee-tall {
  max-height: 561px;
}
.kids-marquee-short {
  max-height: 408px;
}
.kids-marquee-stat {
  max-height: 408px;
	padding: 24px;
}
			/* Mobile */
@media (max-width: 767px) {
	.kids-marquee-tall,
	.kids-marquee-short {
		padding: 14.229px;
		gap: 14.229px;
		box-shadow: 0 2.372px 11.858px 0 rgba(0, 0, 0, 0.25) !important;
	}
	.kids-marquee-tall {
  	    max-height: 332.60306px;
	}
	.kids-marquee-short {
		max-height: 241.89313px;
	}
	.kids-marquee-stat {
		max-height: 241.89313px;
		padding: 14.229px;
	}
}

.kids-marquee {
	width: max-content;
	animation: marquee 50s linear infinite;
}
.sponsor-marquee {
	width: max-content;
	animation: marquee 40s linear infinite;
}
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

/* Get Involved Swiper */
    /* Slides */
.emphasis-swiper .swiper-slide {
    width: auto;
    transition: 0.8s ease;
    transform: scale(0.95) !important;
}

.emphasis-swiper .swiper-slide {
    margin: 0px 2px;
}

.emphasis-swiper .swiper-slide-next::before {
    content: "";
    background: linear-gradient(90deg, transparent 0%, #FFFFFFCC 15%);
    z-index: 1;
}
.emphasis-swiper .swiper-slide-prev::before {
    content: "";
    background: linear-gradient(270deg, transparent 0%, #FFFFFFCC 15%);
    z-index: 1;
}

.emphasis-swiper .swiper-slide-active {
    transform: scale(1) !important;
}



    /* Pagination */
.custom-pagination {
    flex-direction: row !important;
    justify-content: center !important;
    padding: 40px 56px;
    gap: 40px;
}

.custom-pagination-text {
    display: flex;
    align-items: center;
    text-align: center;
    cursor: pointer;
    color: var(--e-global-color-fff7d03);
    font-weight: 700;
    transition: color 0.3s ease;
}
.custom-pagination-text:hover,
.custom-pagination-text.active-pagination:hover {
    color: var(--e-global-color-6153972); 
    border-bottom: 1.5px solid var(--e-global-color-6153972);
}
.custom-pagination-text.active-pagination {
    color: var(--e-global-color-359a991); 
    border-bottom: 1.5px solid var(--e-global-color-359a991);
}

	    /* Mobile */
@media (max-width: 767px) {
    .mobile-pagination {
        padding: 24px 32px;
        gap: 32px;
    }
    .mobile-pagination .swiper-pagination-bullet {
        background: var(--e-global-color-6153972) !important;
        margin: 0px !important;
        width: 16px;
        height: 16px;
    }
    .mobile-pagination .swiper-pagination-bullet-active {
        background: var(--e-global-color-accent) !important;
    }
}

    /* Donation Forms */



    /* Gravity Forms  */
.gform_heading {
    display: none !important;
}
.contact-form form .gform_fields,
#gform_2 .gform_fields {
    column-gap: 44px;
    row-gap: 24px;
    padding-bottom: 20px;
}
.contact-form .gfield--type-email {
    padding-top: 20px;
}

.contact-form .gfield--type-name label,
.gfield_required.gfield_required_asterisk {
    color: var( --e-global-color-text);
    font-family: var(--e-global-typography-4f0a67f-font-family);
    font-size: var(--e-global-typography-4f0a67f-font-size);
    font-weight: var(--e-global-typography-4f0a67f-font-weight);
    line-height: var(--e-global-typography-4f0a67f-line-height);
    letter-spacing: var(--e-global-typography-4f0a67f-letter-spacing);
}
.contact-form .ginput_container--name {
    gap: 12px;
}
select {
    background-image: none !important;
    padding: 13px 16px !important;
}
.uael-gf-select-custom::after {
    padding-right: 16px;
}

.gform_button,
input[type="button"] {
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
}
.gform_previous_button {
    color: var(--e-global-color-6153972) !important;
    background-color: var(--e-global-color-74d7f0d) !important;
}
.gform_previous_button:hover {
    color: var(--e-global-color-359a991) !important;
    background-color: var(--e-global-color-3675a62) !important;
}

select {
    color: var(--e-global-color-c144a4f) !important;
}
select option,
select.has-value {
    color: var( --e-global-color-text) !important;
}

input,
textarea,
select {
    box-shadow: none !important;
/*    text-transform: none !important;
*/}
input:focus,
textarea:focus,
select:focus,
input[type="radio"]:focus + label::before {
    outline-color: var(--e-global-color-debb982) !important;
}

/* Chrome, Safari, Edge */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px var(--e-global-color-2dd379c) inset !important;
}
/* Firefox */
input:-moz-autofill {
  box-shadow: 0 0 0px 1000px var(--e-global-color-2dd379c) inset !important;
}

#gform_2 .gform-page-footer {
    justify-content: center;
    gap: 44px;
}
.address_zip {
  width: 100% !important;
}
.gf_progressbar_wrapper {
    padding-bottom: 40px !important;
}
.gf_progressbar_title {
    height: 25px !important;
    text-align: right !important;
    padding-bottom: 8px !important;
    font-family: var(--e-global-typography-5305aaf-font-family) !important;
    font-size: var(--e-global-typography-5305aaf-font-size) !important;
    line-height: normal !important;
    color: var(--e-global-color-accent) !important;
    font-weight: 500 !important;
}
/*.gf_step_current_page,
.gf_step_page_count {
    font-size: var(--e-global-typography-5305aaf-font-size) !important;
}
.gf_progressbar_title .gf_step_current_page::before {
    content: "Step ";
}
.gf_progressbar_title .gf_step_page_count::before {
    content: " of ";
}*/
.gf_step_page_count,
.form_step_of {
    color: #83898C !important;
    font-weight: var(--e-global-typography-5305aaf-font-weight) !important;
}
.gf_progressbar {
    display: flex !important;
    align-items: center !important;
    background-color: var(--e-global-color-f989d09) !important;
    height: 6px !important;
}
.gf_progressbar_percentage {
    padding: 6px 0px !important;
}
.percentbar_100 {
    width: 50% !important; 
    position: absolute !important;
    right: 0 !important;
}

.gfield_radio {
    column-gap: 44px !important;
    row-gap: 24px !important;    
}

.gfield_radio .gchoice {
  display: flex !important;
}
.gfield_radio label {
    display: flex !important;
    align-items: start;
    width: 100%;
    padding: 25px;
    border-radius: 10px;
    border: 1px solid var(--e-global-color-6c3966b);
    gap: 5px;
    margin: 0px !important;
    font-family: var(--e-global-typography-6a51250-font-family) !important;
    font-size: 25px !important;
    font-weight: var(--e-global-typography-6a51250-font-weight) !important;
    line-height: 1em !important;
    cursor: pointer;
}
.gfield_radio label::before {
    flex-shrink: 0;
    min-width: 20px;
    min-height: 20px;
    box-shadow: inset 0 0 0 0 #000 !important;
}
.gfield_radio input[type="radio"]:checked + label::before {
    box-shadow: inset 0 0 0 4px #daebe2 !important;
    border-color: var(--e-global-color-text) !important;
    background: var(--e-global-color-text) !important;
}
.gfield_radio label:hover::before {
    box-shadow: inset 0 0 0 4px var(--e-global-color-3675a62) !important;
    border-color: var(--e-global-color-text) !important;
    background: var(--e-global-color-text) !important;
}
.gfield_radio label:hover {
    background: var(--e-global-color-3675a62) !important;
    border-color: black !important;
}
.highlight-radio label,
.highlight-radio label:hover {
    background: var(--e-global-color-f989d09) !important;
    border-color: black !important;
}
.radio-label {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.radio-sub-label {
    font-family: var(--e-global-typography-f3cae5b-font-family) !important;
    font-size: var(--e-global-typography-f3cae5b-font-size) !important;
    font-weight: var(--e-global-typography-f3cae5b-font-weight) !important;
}
.radio-sub-label br {
    display: inline-block !important;
} 

.form-container.form-page-2 .page-1-heading,
.form-container.form-confirmation .page-1-heading,
.form-container .page-2-heading,
.form-container .confirmation-heading {
    display: none;
}
.form-container.form-page-2 .page-2-heading,
.form-container.form-confirmation .confirmation-heading
{
    display: flex;
}
.form-container.form-confirmation {
    justify-content: center;
    box-shadow: none !important;
    background: var(--e-global-color-f989d09) !important;
}
@media (min-width: 768px) {
    .form-container.form-confirmation {
        width: 524px;
    }
}
.gform_confirmation_message {
    text-align: center !important;
}

#gform_confirmation_message_3 {
    text-align: start !important;
}
#gform_3 {
    display: flex;
    flex-direction: row;
    align-items: start;
    gap: 24px;
}
#gform_3 .gform-footer {
    margin: 0px;
}
	    /* Mobile */
@media (max-width: 767px) {
    #gform_3 {
        gap: 12px;
    }
    
    #gform_fields_2_2 {
        width: 100% !important;
    }
    
    .gform_fields,
    .gfield,
    fieldset,
    input:not([type="button"]):not([type="submit"]):not([type="reset"]),
    select,
    textarea {
      box-sizing: border-box;
      max-width: 100% !important;
      width: 100% !important;
      overflow: hidden;
    }
    .gform_fields {
      display: flex !important;
      flex-wrap: wrap !important;
    }
}

	    /* Tablet */
@media (max-width: 1024px) {
    .gfield_radio {
        column-gap: 24px !important;
    }
}

.contact-form .gform_wrapper .gform_fields,
.contact-form .gform_wrapper .gfield,
.contact-form .gform_wrapper fieldset,
.contact-form .gform_wrapper input:not([type="button"]):not([type="submit"]):not([type="reset"]),
.contact-form .gform_wrapper select,
.contact-form .gform_wrapper textarea {
  box-sizing: border-box;
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden;
}

.contact-form .gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
}
.gfield,
.gform_fields {
    overflow: visible !important;
}
#field_2_9 {
    align-self: end;
}

.contact-form .gfield_radio {
    gap: 16px !important;
}
.contact-form .gfield_radio label {
    align-items: center;
    padding: 0 !important;
    border: none;
    font-family: var(--e-global-typography-7b89ba3-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-7b89ba3-font-size) !important;
    font-weight: var(--e-global-typography-7b89ba3-font-weight) !important;
    line-height: var(--e-global-typography-7b89ba3-line-height) !important;
    letter-spacing: var(--e-global-typography-7b89ba3-letter-spacing) !important;
}
.contact-form .gfield_radio label:hover {
    background: none !important;
}


/* Events Post */
.collapse-toggle,
.icon-closed,
.icon-open,
.event-person-social-link,
.event-person-social-icon,
.bio-social-link,
.bio-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.collapse-toggle .icon-open {
    display: none;
}

.collapsible-container.open .icon-open,
.collapse-toggle[aria-expanded="true"] .icon-open {
    display: flex;
}
.collapsible-container.open .icon-closed,
.collapse-toggle[aria-expanded="true"] .icon-closed {
    display: none;
}
.icon-closed,
.icon-open:hover {
    color: var(--e-global-color-text);
}
.icon-open,
.icon-closed:hover {
    color: var(--e-global-color-7fde7af);
    width: 48px;
    height: 48px;
}
.icon-open svg {
    width: 39px;
    height: 39px;
}


.collapsible-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms ease;
}
.collapsible-container.open .collapsible-body {
}

.collapsible-container:not(.open) .event-updates {
    gap: 0;
}
.collapsible-container:not(.open) .details-header {
    padding-bottom: 0;
}

.collapsible-container a:not(.event-button a) {
    text-decoration: underline;
}
.collapsible-container a,
.event-sections {
    color: black;
}
.collapsible-container.open .collapsible-body,
.event-sections,
.event-section,
.event-updates,
.event-update-item,
.icon-closed,
.icon-open,
.person-item,
.person-details,
.supplementary-content,
.supplementary-details,
.supplementary-details {
    display: flex;
    flex-direction: column;
}
.bio-socials,
.event-heading,
.event-person-socials,
.supplementary-item {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.event-section {
    border: 1px solid var(--e-global-color-2971fd9);
    border-radius: 12px;
}
.people-section.open,
.collapsible-container.open .event-updates,
.person-item,
.supplementary-item {
    gap: 24px;
}
.supplementary-section.open,
.supplementary-details {
    gap: 8px;
}
.event-heading {
    justify-content: space-between;
}
.event-section-description,
.supplementary-description {
    padding-bottom: 24px;
}
.event-update-item {
    padding: 24px 0;
    gap: 16px;
    color: black;
    border-top: 1px solid var(--e-global-color-2971fd9);
}
.event-update-badge {
    padding: 0 4px;
    border-radius: 4px;
    width: fit-content;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-text);
}

.people-grid {
    display: grid;
    padding: 24px 0;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 24px;
    row-gap: 48px;
    border-top: 1px solid var(--e-global-color-2971fd9);
}
@media (max-width: 1100px) {
    .people-grid {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 24px;
        row-gap: 48px;
    }
}
@media (max-width: 890px) {
    .people-grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 24px;
        row-gap: 48px;
    }
}
@media (max-width: 585px) {
    .people-grid {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
}

.person-item {
    width: 100%;
        min-width: 0;

}
.person-picture {
    width: fit-content;
    overflow: hidden;
    aspect-ratio: 1/1;
    border-radius: 8px 8px 0 0;
}
.bio-image.person-picture {
    border-radius: 12px !important;
/*    max-width: 600px;
*/}
.supplementary-image {
    width: 100%;
    max-width: 140px;
    max-height: 140px;
    overflow: hidden;
    aspect-ratio: 1/1;
    border-radius: 8px;
}
.person-picture img,
.supplementary-image img {
    /*width: 100%;
    height: 100%;*/
    object-fit: cover; 
    object-position: center;
}
.person-details {
    gap: 16px;
}
.bio-socials,
.event-person-socials {
    flex-wrap: wrap;
    gap: 14px;
}
.bio-social-link,
.event-person-social-link {
    padding: 3px;
}
.bio-social-icon,
.event-person-social-icon {
    width: 18px;
    height: 18px;
}
.bio-social-link:hover .bio-social-icon,
.event-person-social-link:hover .event-person-social-icon {
    opacity: 0.8;
}

.supplementary-item {
    padding: 24px 0;
    border-top: 1px solid var(--e-global-color-2971fd9);
}

.event-section-title {
    margin: 0;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
}
.event-s-bold,
.event-button {
    font-family: var(--e-global-typography-9652445-font-family);
    font-size: var(--e-global-typography-9652445-font-size);
    font-weight: var(--e-global-typography-9652445-font-weight);
    line-height: var(--e-global-typography-9652445-line-height);
    letter-spacing: var(--e-global-typography-9652445-letter-spacing);
}
.event-m-bold {
    font-family: var(--e-global-typography-a02f25a-font-family);
    font-size: var(--e-global-typography-a02f25a-font-size);
    font-weight: var(--e-global-typography-a02f25a-font-weight);
    line-height: var(--e-global-typography-a02f25a-line-height);
}
.event-large-semi-bold {
    font-family: var(--e-global-typography-2806aba-font-family);
    font-size: var(--e-global-typography-2806aba-font-size);
    font-weight: var(--e-global-typography-2806aba-font-weight);
    line-height: var(--e-global-typography-2806aba-line-height);
}
.event-medium-normal {
    font-family: var(--e-global-typography-c4afd8c-font-family);
    font-size: var(--e-global-typography-c4afd8c-font-size);
    font-weight: var(--e-global-typography-c4afd8c-font-weight);
    line-height: var(--e-global-typography-c4afd8c-line-height);
}
.event-regular-normal {
    font-family: var(--e-global-typography-53b5d9d-font-family);
    font-size: var(--e-global-typography-53b5d9d-font-size);
    font-weight: var(--e-global-typography-53b5d9d-font-weight);
    line-height: var(--e-global-typography-53b5d9d-line-height);
}
.event-button a {
    color: var(--e-global-color-6153972);
    border-bottom: 1px solid var(--e-global-color-6153972);
}
.event-button a:hover {
    color: var(--e-global-color-359a991);
    border-bottom: 1px solid var(--e-global-color-359a991);
}

.event-image-carousel .swiper-slide-inner {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16/9;
}
.event-image-carousel img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    object-position: center;
}
.event-image-carousel .elementor-swiper-button {
    padding: 12px;
    border: 1px solid var(--e-global-color-a95055f);
    border-radius: 100px;
}
.event-image-carousel .elementor-swiper-button-prev:hover,
.event-image-carousel .elementor-swiper-button-next:hover {
    background-color: var(--e-global-color-63992e7);
}
.event-image-carousel .elementor-swiper-button-prev svg,
.event-image-carousel .elementor-swiper-button-next svg {
    transition-duration: 0.3s;
}
.event-image-carousel .elementor-swiper-button-prev:hover svg,
.event-image-carousel .elementor-swiper-button-next:hover svg {
    color: var(--e-global-color-48b6f9b);
}
.event-image-carousel .swiper-pagination-bullet:hover {
    background-color: var(--e-global-color-d71ae8c) !important;
}

.event-image-carousel .elementor-image-carousel-wrapper {
    position: relative;
}
.event-image-carousel-navigation {
    position: absolute;
    bottom: 0; 
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 32px;
    pointer-events: none;
}
.event-image-carousel-navigation * {
    pointer-events: auto;
}
.event-image-carousel-navigation .swiper-pagination {
    display: flex;
    position: static;
    width: fit-content;
}
.event-image-carousel-buttons {
    display: flex;
    width: fit-content;
    gap: 16px;
}
.event-image-carousel-buttons .elementor-swiper-button-prev,
.event-image-carousel-buttons .elementor-swiper-button-next {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
}



/* Modal wrapper */
#bio-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
}

/* Show modal */
#bio-modal[aria-hidden="false"] {
    display: block;
}

/* Overlay */
.bio-modal-overlay {
    position: absolute;
    inset: 0;
    background: var(--e-global-color-760cf3c);
}

/* Modal box */
.bio-modal-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-551f257) 0%, var(--e-global-color-3b61252) 100%);
    border-radius: 24px;
    max-width: 800px;
    width: calc(100% - 320px);
    max-height: 90vh;
    overflow-y: auto;
    padding: 80px;
}
@media (max-width: 767px) {
    .bio-modal-box {
        max-width: 675px;
        width: calc(100% - 64px);
        padding: 32px;
    }
    #bio-modal-body {
        padding-top: 24px;
    }
}

/* Close button */
.bio-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 34px;
    width: 34px;
    height: 34px;
    cursor: pointer;
    color: var(--e-global-color-text) !important;
}
.bio-modal-close:hover {
    color: var(--e-global-color-692cf02) !important;
}
    
#bio-modal-body {
    display: flex;
    color: var(--e-global-color-692cf02);
}
#bio-modal-body,
.bio-details,
.bio-details-inner {
    display: flex;
    flex-direction: column;
}
/* .bio-details-inner {
    gap: 8px;
} */
.bio-full {
    margin-top: -12px;
}

.bio-name {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    margin: 0;
}

.bio-description {
    font-size: var(--e-global-typography-e04d829-font-size);
    font-weight: var(--e-global-typography-e04d829-font-weight);
    line-height: var(--e-global-typography-e04d829-line-height);
    letter-spacing: var(--e-global-typography-e04d829-letter-spacing);
}

.event-faq .e-n-accordion {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
@media (max-width: 767px) {
    .event-faq .e-n-accordion {
        display: flex;
        flex-direction: column;
    }
}

.event-faq .e-n-accordion-item {
    overflow: hidden;
    transition: height 400ms ease;
    will-change: height;
}
        
.event-faq .e-n-accordion-item-title {
    color: var(--e-global-color-359a991);
    background-color: var(--e-global-color-551f257);
    border: 1px solid var(--e-global-color-text);
    border-radius: 8px;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    padding: 16px;
    transition: background-color 400ms ease;
    user-select: none;
    font-family: var(--e-global-typography-a02f25a-font-family), Sans-serif;
    font-size: var(--e-global-typography-a02f25a-font-size);
    font-weight: var(--e-global-typography-a02f25a-font-weight);
    line-height: var(--e-global-typography-a02f25a-line-height);
    transition-duration: 0s;
}

.event-faq .e-n-accordion-item-title::-webkit-details-marker {
    display: none;
}

.event-faq .e-n-accordion-item[open] .e-n-accordion-item-title,
.event-faq .e-n-accordion-item-title:hover {
    color: var(--e-global-color-6153972);
    background-color: var(--e-global-color-3675a62);
}
.event-faq .e-n-accordion-item[open] .e-n-accordion-item-title {
    border-bottom-color: var(--e-global-color-3675a62) !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.event-faq .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.event-faq .e-n-accordion-item-title-icon svg {
    width: 15px;
    height: 15px;
}

.event-faq .e-n-accordion-item-title-icon .e-opened {
    display: none;
}

.event-faq .e-n-accordion-item-title-icon .e-closed {
    display: block;
}

.event-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened {
    display: block;
}

.event-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed {
    display: none;
}

.event-faq > .e-n-accordion > .e-n-accordion-item > .e-con {
    color: var(--e-global-color-692cf02);
    background-color: var(--e-global-color-3675a62);
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    border-color: var(--e-global-color-text);
    border-radius: 0px 0px 8px 8px;
    padding: 7px 16px 16px 16px;
    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);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}


/* Blog Posts */
/*.blog-content span,*/
.blog-info a span,
.blog-content a {
    text-decoration: underline;
}
.blog-posts .elementor-post__read-more:hover,
.blog-info a span:hover {
    color: var(--e-global-color-359a991) !important;
    border-color: var(--e-global-color-359a991) !important;
}

.blog-content h2,
.blog-content h3 {
    padding-top: 33.6px;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: 1.2em !important;
    font-size: 40px;
    letter-spacing: 0.033em;
}

.blog-comments input.submit{
    border-color: var(--e-global-color-secondary);;
}
.blog-comments input.submit:hover{
    border-color: var(--e-global-color-primary);;
}

.blog-posts .elementor-post__read-more {
    text-transform: none !important;
    border-bottom: 1.5px solid var(--e-global-color-6153972);
}



/* Sponsors */
.sponsor-card {
    aspect-ratio: 1/1;
}

.sponsor-info p:not(:first-child) {
    margin-top: 4px;
}


/* Tough Cookies */
.tough-cookie-story p:not(:first-child) {
    margin-top: 20px;
}

.tough-cookie-carousel .swiper-slide-inner {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 1/1;
}
.tough-cookie-carousel img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    object-position: center;
}
.tough-cookie-carousel .elementor-swiper-button {
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.2);
}
.tough-cookie-carousel .elementor-swiper-button-prev:hover,
.tough-cookie-carousel .elementor-swiper-button-next:hover {
    background: rgba(255, 255, 255, 0.3);
}


/* Nav Campaign Card - image fits parent height */
.nav-campaign-card .elementor-widget-image,
.nav-campaign-card .elementor-widget-container {
    height: 100%;
}
.nav-campaign-card img {
    max-height: 100% !important;
    object-fit: contain !important;
}


/* Tooltip */
.cfkc-has-tooltip {
    position: relative;
}
.cfkc-has-tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: var(--e-global-color-6153972);
    color: var(--e-global-color-551f257);
    font-family: var( --e-global-typography-7b89ba3-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7b89ba3-font-size );
    font-weight: var( --e-global-typography-7b89ba3-font-weight );
    line-height: var( --e-global-typography-7b89ba3-line-height );
    padding: 12px;
    border-radius: 8px;
    white-space: normal;
    min-width: 260px;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.cfkc-has-tooltip:hover::after {
    opacity: 1;
}
.dialog-lightbox-message:has(.cfkc-has-tooltip) {
    overflow: visible !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neutraface Slab Text';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://cookiesforkidscancer.org/wp-content/uploads/2025/08/NeutrafaceSlabTextBook.woff2') format('woff2');
}
/* End Custom Fonts CSS */