diff --git a/layouts/partials/GetBodyclass b/layouts/partials/GetBodyclass
index 1622cd7b9fb28c66cd4570f55537ddb67e474341..96ab6fafa8a1337a5c7c29487fa628279ffc088b 100644
--- a/layouts/partials/GetBodyclass
+++ b/layouts/partials/GetBodyclass
@@ -4,15 +4,11 @@
   {{- $bodyclass = printf "page-%s" $bodyclass -}}
 {{- end -}}
 
-{{- if or .Params.full_width (and (eq .Kind "section") (eq .Type "posts")) (and (or (eq .Type "programs") (eq .Type "diplomas") ) (not .Params.diplomas)) -}}
+{{- if .Params.layout.full_width  -}}
   {{- $bodyclass = printf "full-width %s" $bodyclass -}}
 {{- end -}}
 
-{{- if and (eq .Kind "page") (eq .Type "posts") -}}
-  {{- $bodyclass = printf "offcanvas-toc %s" $bodyclass -}}
-{{- end -}}
-
-{{- if .Params.diplomas -}}
+{{- if .Params.layout.offcanvas  -}}
   {{- $bodyclass = printf "offcanvas-toc %s" $bodyclass -}}
 {{- end -}}