body.kgg-services-page #container { background:#fff; }
body.kgg-services-page #container::before,body.kgg-services-page #container::after { display:none; }
#kgg-services-main { --kgg-green:#235840; --kgg-line:#ceded5; box-sizing:border-box; width:calc(100% - 64px); max-width:1024px; margin:0 auto; padding:64px 0 88px; color:#24372c; }
#kgg-services-main * { box-sizing:border-box; }
#kgg-services-main .kgg-services-title { margin:0 0 24px; padding:0; border:0; background:none; font-size:clamp(27px,3vw,40px); line-height:1.5; text-align:center; font-weight:700; }
#kgg-services-main .kgg-services-caption { margin:0 auto 48px; max-width:800px; font-size:17px; line-height:2; text-align:center; }
#kgg-services-main .kgg-service-card { display:block; margin:0; padding:0; min-width:0; }
#kgg-services-main .kgg-service-card + .kgg-service-card { margin-top:52px; padding-top:52px; border-top:2px solid var(--kgg-line); }
#kgg-services-main .kgg-service-image { display:block; width:100%; height:auto; margin:0 0 30px; border-radius:8px; }
#kgg-services-main .kgg-service-body { font-size:17px; line-height:1.95; overflow-wrap:anywhere; }
#kgg-services-main .kgg-service-body:empty { display:none; }
#kgg-services-main .kgg-service-body p { margin:0 0 20px; line-height:inherit; }
#kgg-services-main .kgg-service-body h2,#kgg-services-main .kgg-service-body h3 { margin:32px 0 18px; padding:12px 18px; border:0; border-left:5px solid var(--kgg-green); background:#eef5f0; color:var(--kgg-green); font-size:24px; line-height:1.5; font-weight:700; }
#kgg-services-main .kgg-service-body h4 { margin:24px 0 12px; padding:0; font-size:20px; line-height:1.5; color:var(--kgg-green); font-weight:700; }
#kgg-services-main .kgg-service-body > :first-child { margin-top:0; }
#kgg-services-main .kgg-service-body > :last-child { margin-bottom:0; }
#kgg-services-main .kgg-service-body ul,#kgg-services-main .kgg-service-body ol { margin:0 0 20px; padding-left:1.5em; }
#kgg-services-main .kgg-service-body ul { list-style:disc; }
#kgg-services-main .kgg-service-body ol { list-style:decimal; }
#kgg-services-main .kgg-service-body li { margin-bottom:8px; line-height:inherit; }
#kgg-services-main .kgg-service-body img { max-width:100%; height:auto; }
#kgg-services-main .kgg-service-body a { color:#186940; text-decoration:underline; }
#kgg-services-main .kgg-table-scroll { width:100%; overflow-x:auto; margin:0 0 24px; -webkit-overflow-scrolling:touch; }
#kgg-services-main .kgg-table-scroll:focus-visible { outline:2px solid var(--kgg-green); outline-offset:3px; }
#kgg-services-main .kgg-service-body table { border-collapse:collapse; border-spacing:0; width:100%; min-width:320px; margin:0; table-layout:auto; }
#kgg-services-main .kgg-service-body th,#kgg-services-main .kgg-service-body td { border:1px solid #cddbd2; padding:15px 18px; vertical-align:middle; text-align:center; line-height:1.7; }
#kgg-services-main .kgg-service-body th:first-child,#kgg-services-main .kgg-service-body td:first-child { white-space:nowrap; }
#kgg-services-main .kgg-service-body th { background:var(--kgg-green); color:#fff; font-weight:700; }
#kgg-services-main .kgg-service-body tbody tr:nth-child(even) { background:#f3f7f4; }
@media(max-width:700px) {
 #kgg-services-main { width:calc(100% - 36px); padding:36px 0 54px; }
 #kgg-services-main .kgg-services-caption { font-size:15px; margin-bottom:30px; text-align:left; }
 #kgg-services-main .kgg-service-card + .kgg-service-card { margin-top:34px; padding-top:34px; }
 #kgg-services-main .kgg-service-image { margin-bottom:22px; border-radius:4px; }
 #kgg-services-main .kgg-service-body { font-size:16px; }
 #kgg-services-main .kgg-service-body h2,#kgg-services-main .kgg-service-body h3 { font-size:21px; padding:10px 13px; }
 #kgg-services-main .kgg-service-body h4 { font-size:18px; }
 #kgg-services-main .kgg-service-body th,#kgg-services-main .kgg-service-body td { padding:12px 10px; }
}
