.elementor-46909 .elementor-element.elementor-element-kicftr1{--display:flex;}.elementor-46909 .elementor-element.elementor-element-kicftr2{--display:flex;}.elementor-46909 .elementor-element.elementor-element-kicftr3{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-46909 .elementor-element.elementor-element-kicftr6{--display:flex;}.elementor-46909 .elementor-element.elementor-element-kfcvisit{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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 );color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-46909 .elementor-element.elementor-element-kflvisit .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-46909 .elementor-element.elementor-element-kflvisit .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-46909 .elementor-element.elementor-element-kflvisit{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-46909 .elementor-element.elementor-element-kflvisit .elementor-icon-list-text{transition:color 0.3s;}.elementor-46909 .elementor-element.elementor-element-kfcrides{--display:flex;}.elementor-46909 .elementor-element.elementor-element-kflrides .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-46909 .elementor-element.elementor-element-kflrides .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-46909 .elementor-element.elementor-element-kflrides{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-46909 .elementor-element.elementor-element-kflrides .elementor-icon-list-text{transition:color 0.3s;}.elementor-46909 .elementor-element.elementor-element-kfcevent{--display:flex;}.elementor-46909 .elementor-element.elementor-element-kflevent .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-46909 .elementor-element.elementor-element-kflevent .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-46909 .elementor-element.elementor-element-kflevent{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-46909 .elementor-element.elementor-element-kflevent .elementor-icon-list-text{transition:color 0.3s;}.elementor-46909 .elementor-element.elementor-element-kfchist{--display:flex;}.elementor-46909 .elementor-element.elementor-element-kflhist .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-46909 .elementor-element.elementor-element-kflhist .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-46909 .elementor-element.elementor-element-kflhist{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-46909 .elementor-element.elementor-element-kflhist .elementor-icon-list-text{transition:color 0.3s;}.elementor-46909 .elementor-element.elementor-element-kfccomm{--display:flex;}.elementor-46909 .elementor-element.elementor-element-kflcomm .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-46909 .elementor-element.elementor-element-kflcomm .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-46909 .elementor-element.elementor-element-kflcomm{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-46909 .elementor-element.elementor-element-kflcomm .elementor-icon-list-text{transition:color 0.3s;}.elementor-46909 .elementor-element.elementor-element-kicftr7{--display:flex;}.elementor-46909 .elementor-element.elementor-element-kicftr9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-46909 .elementor-element.elementor-element-kicftr9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-46909 .elementor-element.elementor-element-kicftr9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-46909 .elementor-element.elementor-element-kicftr9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* ------------------------------------------------------------------------
 * KIC site footer.
 * Every rule is scoped to #kic-footer. Elementor's container styles use
 * `.e-con.e-flex { flex-direction: var(--flex-direction) }` (0,2,0), which
 * outranks a bare class, so single-class rules silently lose. The ID bumps
 * us to (1,x,x) and also sets the Elementor container custom properties so
 * the editor preview matches the front end.
 * ------------------------------------------------------------------------ */
#kic-footer{
	background:#F5F5F7;
	border-top:1px solid rgba(0,0,0,.08);
	padding:40px 24px 24px;
	color:#6E6E73;
	font-size:12px;
	line-height:1.5;
	letter-spacing:-.01em;
	box-shadow:none;
	--display:block;
	--padding-top:40px;
	--padding-right:24px;
	--padding-bottom:24px;
	--padding-left:24px;
	--gap:0px;
}
#kic-footer,#kic-footer *{box-shadow:none;}
#kic-footer .kic-footer__inner{
	--display:block;
	--gap:0px;
	--width:100%;
	display:block;
	max-width:1180px;
	width:100%;
	margin:0 auto;
	padding:0;
}

/* --- brand / top hairline ------------------------------------------- */
#kic-footer .kic-footer__brand{
	--display:flex;
	--flex-direction:row;
	--justify-content:space-between;
	--align-items:center;
	--flex-wrap:wrap;
	--gap:12px 24px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:12px 24px;
	width:100%;
	max-width:none;
	padding:0 0 20px;
	margin:0 0 20px;
	border-bottom:1px solid rgba(0,0,0,.1);
}
#kic-footer .kic-footer__logo{
	flex:0 0 auto;
	width:auto;
	max-width:60%;
	line-height:0;
	text-align:left;
}
#kic-footer .kic-footer__logo a{display:block;line-height:0;}
/* The SVG declares width="3520" height="640" (5.5:1). It must be pinned or
   Elementor's image widget resolves it to a 2:1 replaced-element default. */
#kic-footer .kic-footer__logo img{
	display:block;
	width:132px;
	height:24px;
	max-width:none;
	object-fit:contain;
}
#kic-footer .kic-footer__tag,
#kic-footer .kic-footer__tag p{
	width:auto;
	margin:0;
	font-size:12px;
	line-height:1.4;
	color:#6E6E73;
	letter-spacing:-.01em;
	text-align:right;
}

/* --- 5-column link grid ---------------------------------------------- */
#kic-footer .kic-footer__cols{
	--display:grid;
	--gap:20px;
	display:grid;
	grid-template-columns:repeat(5,1fr);
	gap:20px;
	width:100%;
	max-width:none;
	padding:0 0 24px;
	margin:0;
	align-items:start;
}
#kic-footer .kic-footer__col{
	--display:block;
	--gap:0px;
	display:block;
	width:auto;
	max-width:none;
	padding:0;
	margin:0;
	min-width:0;
}
#kic-footer .kic-footer__coltitle,
#kic-footer .kic-footer__coltitle .elementor-heading-title{
	font-size:12px;
	font-weight:600;
	line-height:1.3;
	color:#1D1D1F;
	margin:0 0 12px;
	letter-spacing:-.01em;
}
#kic-footer .kic-footer__links .elementor-icon-list-items{
	list-style:none;
	margin:0;
	padding:0;
	display:block;
}
#kic-footer .kic-footer__links .elementor-icon-list-item{
	display:block;
	margin:0;
	padding:0;
	font-size:13px;
}
#kic-footer .kic-footer__links .elementor-icon-list-item a{
	display:block;
	padding:5px 0;
	color:#6E6E73;
	font-size:13px;
	line-height:1.35;
	letter-spacing:-.01em;
	text-decoration:none;
}
#kic-footer .kic-footer__links .elementor-icon-list-item a:hover,
#kic-footer .kic-footer__links .elementor-icon-list-item a:focus-visible{
	color:#07407B;
	text-decoration:underline;
}

/* --- legal row -------------------------------------------------------- */
#kic-footer .kic-footer__legal{
	--display:flex;
	--flex-direction:row;
	--justify-content:space-between;
	--align-items:flex-start;
	--flex-wrap:wrap;
	--gap:8px 24px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:8px 24px;
	width:100%;
	max-width:none;
	padding:16px 0 0;
	margin:0;
	border-top:1px solid rgba(0,0,0,.1);
}
#kic-footer .kic-footer__copy{width:auto;flex:1 1 340px;}
#kic-footer .kic-footer__copy p{
	margin:0;
	font-size:12px;
	line-height:1.5;
	color:#6E6E73;
	letter-spacing:-.01em;
}
#kic-footer .kic-footer__utility{width:auto;flex:0 1 auto;}
#kic-footer .kic-footer__utility .elementor-icon-list-items{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:4px 18px;
	justify-content:flex-end;
}
#kic-footer .kic-footer__utility .elementor-icon-list-item{
	margin:0;
	padding:0;
	border:0;
}
#kic-footer .kic-footer__utility .elementor-icon-list-item:after{display:none;}
#kic-footer .kic-footer__utility .elementor-icon-list-item a{
	color:#07407B;
	font-size:12px;
	line-height:1.5;
	letter-spacing:-.01em;
	text-decoration:none;
}
#kic-footer .kic-footer__utility .elementor-icon-list-item a:hover,
#kic-footer .kic-footer__utility .elementor-icon-list-item a:focus-visible{
	text-decoration:underline;
}

/* --- responsive: 5 -> 3 -> 2 -> 1 ------------------------------------- */
@media (max-width:900px){
	#kic-footer .kic-footer__cols{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:600px){
	#kic-footer{padding:32px 20px 20px;--padding-top:32px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px;}
	#kic-footer .kic-footer__cols{grid-template-columns:repeat(2,1fr);gap:16px 20px;}
	#kic-footer .kic-footer__brand{--justify-content:flex-start;justify-content:flex-start;}
	#kic-footer .kic-footer__tag,#kic-footer .kic-footer__tag p{text-align:left;}
	#kic-footer .kic-footer__legal{--justify-content:flex-start;justify-content:flex-start;}
	#kic-footer .kic-footer__utility .elementor-icon-list-items{justify-content:flex-start;}
}
@media (max-width:380px){
	#kic-footer .kic-footer__cols{grid-template-columns:1fr;}
}/* End custom CSS */