.elementor-kit-6{--e-global-color-primary:#00223D;--e-global-color-secondary:#C8D5DC;--e-global-color-text:#1F1F1F;--e-global-color-accent:#2D82B7;--e-global-color-kbluedeep:#256B97;--e-global-color-knavy2:#0A2F4F;--e-global-color-knavy3:#001A2F;--e-global-color-kmist:#F3F5F8;--e-global-color-kline:#DDE4EA;--e-global-color-kmuted:#4A5560;--e-global-color-kwhite:#FFFFFF;--e-global-typography-primary-font-family:"Quattrocento";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --navy:#00223D; --navy-raised:#0A2F4F; --navy-deep:#001A2F; --blue:#2D82B7; --blue-deep:#256B97; --steel:#C8D5DC; --mist:#F3F5F8; --line:#DDE4EA; --ink:#1F1F1F; --ink-muted:#4A5560; --on-navy:#D3DEE6; --white:#FFFFFF; --font-display:Quattrocento; --font-serif:Lora; --font-sans:Poppins; }
/* Start custom CSS *//* Keffer mobile menu */
.elementor-28 .elementor-element-54e309 .elementor-menu-toggle{background:transparent;color:#00223D;font-size:26px;}
.elementor-28 .elementor-element-54e309 .elementor-nav-menu--dropdown{background:#00223D;}
.elementor-28 .elementor-element-54e309 .elementor-nav-menu--dropdown a{color:#fff;font-family:Poppins,sans-serif;font-size:14px;letter-spacing:.06em;padding:14px 24px;border-bottom:1px solid rgba(200,213,220,.12);}
.elementor-28 .elementor-element-54e309 .elementor-nav-menu--dropdown a:hover,.elementor-28 .elementor-element-54e309 .elementor-nav-menu--dropdown a.elementor-item-active{background:#2D82B7;color:#fff;}
.elementor-28 .elementor-element-54e309 .elementor-nav-menu--dropdown .sub-arrow{color:#C8D5DC;}
.elementor-28 .elementor-element-c62616f, .elementor-28 .elementor-element-c62616f .elementor-widget-container, .elementor-28 .elementor-element-54e309{position:static !important;}
.elementor-28 .elementor-element-55d8d0ad{position:relative;}
.elementor-28 .elementor-element-54e309 nav.elementor-nav-menu--dropdown{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;z-index:9999;margin-top:0 !important;box-shadow:0 12px 24px rgba(0,26,47,.25);}
.elementor-28 .elementor-element-54e309 .elementor-nav-menu--dropdown .sub-menu a{padding-left:40px;background:#0A2F4F;}
/* Sticky header */
.elementor-location-header{position:sticky;top:0;z-index:999;box-shadow:0 1px 0 rgba(0,34,61,.06);}
.admin-bar .elementor-location-header{top:32px;}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px;}}
@media (max-width:600px){.admin-bar .elementor-location-header{top:0;}}
html{scroll-padding-top:120px;}
/* Journal article typography */
.elementor-widget-theme-post-content{font-family:Lora,Georgia,serif;font-size:18px;line-height:1.75;color:#2A3540;}
.elementor-widget-theme-post-content p{margin:0 0 1.2em;}
.elementor-widget-theme-post-content h2{font-family:Quattrocento,Georgia,serif;font-weight:700;font-size:32px;line-height:1.2;color:#00223D;margin:1.6em 0 .55em;text-wrap:balance;}
.elementor-widget-theme-post-content h3{font-family:Quattrocento,Georgia,serif;font-weight:700;font-size:24px;line-height:1.25;color:#00223D;margin:1.4em 0 .5em;}
.elementor-widget-theme-post-content h4{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#256B97;margin:1.4em 0 .5em;}
.elementor-widget-theme-post-content a{color:#256B97;text-decoration:underline;text-underline-offset:3px;}
.elementor-widget-theme-post-content a:hover{color:#00223D;}
.elementor-widget-theme-post-content ul,.elementor-widget-theme-post-content ol{margin:0 0 1.3em;padding-left:1.3em;}
.elementor-widget-theme-post-content li{margin-bottom:.45em;}
.elementor-widget-theme-post-content li::marker{color:#2D82B7;}
.elementor-widget-theme-post-content blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid #2D82B7;font-style:italic;color:#00223D;font-size:20px;}
.elementor-widget-theme-post-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-family:Poppins,sans-serif;font-size:15px;display:block;overflow-x:auto;}
.elementor-widget-theme-post-content th,.elementor-widget-theme-post-content td{border-bottom:1px solid #DDE4EA;padding:10px 12px;text-align:left;}
.elementor-widget-theme-post-content th{background:#F3F5F8;color:#00223D;}
.elementor-widget-theme-post-content img{max-width:100%;height:auto;}
@media(max-width:767px){.elementor-widget-theme-post-content{font-size:17px;}.elementor-widget-theme-post-content h2{font-size:26px;}}
/* hide featured image block when post has none */
.elementor-element-5c7a5d35:not(:has(img[src]:not([src=""]))){display:none;}
.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content li,.elementor-widget-theme-post-content{font-family:Lora,Georgia,serif !important;font-size:18px;line-height:1.75;color:#2A3540;}
.elementor-widget-theme-post-content strong{color:#00223D;}
@media(max-width:767px){.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content li{font-size:17px;}}
.elementor-widget-theme-post-content p.k-crumb{font-family:Poppins,sans-serif !important;font-size:12px !important;letter-spacing:.06em;text-transform:uppercase;color:#4A5560;margin-bottom:1.6em;}
.elementor-widget-theme-post-content p.k-crumb a{color:#256B97;text-decoration:none;}
/* photo focal points */
.elementor-element-24dd22e1 img,.elementor-element-3e7cab52 img{object-position:center 78%}
.elementor-element-2387eb99 img{object-position:48% center}
.elementor-element-2bf27393 img{object-position:center 20%}

img[src*="attorney-john-keffer-law-library-sumter"]{object-position:center 12%}

/* inline text links */
p.e-paragraph-base a:not([class]), .wp-block-paragraph a:not([class]), .wp-block-list a:not([class]), .elementor-widget-theme-post-content p a:not([class]){color:var(--blue,#2f7fc1);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}
p.e-paragraph-base a:not([class]):hover, .wp-block-paragraph a:not([class]):hover, .wp-block-list a:not([class]):hover{color:#0b2545;text-decoration-thickness:2px}

/* kgal galleries */
.elementor-element-7349847{display:grid !important;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1120px;margin:0 auto}
.elementor-element-700cc71{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-3ecdc84{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
@media(max-width:1024px){.elementor-element-7349847{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.elementor-element-7349847{grid-template-columns:1fr}}
.elementor-element-41022b6{display:grid !important;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1120px;margin:0 auto}
.elementor-element-ea1c4cd{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-bb849bb{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
@media(max-width:1024px){.elementor-element-41022b6{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.elementor-element-41022b6{grid-template-columns:1fr}}
.elementor-element-e97ce50{display:grid !important;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1120px;margin:0 auto}
.elementor-element-cf8d5c5{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-fa58937{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-7879599{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-691970d{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
@media(max-width:1024px){.elementor-element-e97ce50{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.elementor-element-e97ce50{grid-template-columns:1fr}}
.elementor-element-5510fd8{display:grid !important;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1120px;margin:0 auto}
.elementor-element-e70b963{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-3e407f9{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
@media(max-width:1024px){.elementor-element-5510fd8{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.elementor-element-5510fd8{grid-template-columns:1fr}}
.elementor-element-01c1988{display:grid !important;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1120px;margin:0 auto}
.elementor-element-275e5e3{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-8cabce7{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-f36fc1c{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
@media(max-width:1024px){.elementor-element-01c1988{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.elementor-element-01c1988{grid-template-columns:1fr}}
.elementor-element-6fbcb98{display:grid !important;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1120px;margin:0 auto}
.elementor-element-16b5164{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-5124ebf{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
@media(max-width:1024px){.elementor-element-6fbcb98{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.elementor-element-6fbcb98{grid-template-columns:1fr}}
.elementor-element-acd2b97{display:grid !important;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1120px;margin:0 auto}
.elementor-element-be57c2d{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-6aa951d{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-3034740{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-89125e8{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
@media(max-width:1024px){.elementor-element-acd2b97{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.elementor-element-acd2b97{grid-template-columns:1fr}}
.elementor-element-0c17816{display:grid !important;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1120px;margin:0 auto}
.elementor-element-990083f{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-3f1938c{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-1a559b5{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-f82238f{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
@media(max-width:1024px){.elementor-element-0c17816{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.elementor-element-0c17816{grid-template-columns:1fr}}
.elementor-element-051ae4f{display:grid !important;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1120px;margin:0 auto}
.elementor-element-a3ec980{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-7cc6aa8{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-e913535{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
.elementor-element-1e8b82d{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:0}
@media(max-width:1024px){.elementor-element-051ae4f{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.elementor-element-051ae4f{grid-template-columns:1fr}}/* End custom CSS */