.elementor-2359 .elementor-element.elementor-element-616e2349{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#1A1A1E20;--border-color:#1A1A1E20;--padding-top:40px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2359 .elementor-element.elementor-element-7fc1314b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-2359 .elementor-element.elementor-element-7fc1314b .elementor-heading-title{font-family:"David Libre", Sans-serif;font-size:72px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.7px;color:var( --e-global-color-primary );}.elementor-2359 .elementor-element.elementor-element-157bd271{font-family:"David Libre", Sans-serif;font-size:17px;}.elementor-2359 .elementor-element.elementor-element-d049d1a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2359 .elementor-element.elementor-element-253a0c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-e1c3970{--display:flex;}.elementor-2359 .elementor-element.elementor-element-c60e9f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-f1de8b6{--display:flex;}.elementor-2359 .elementor-element.elementor-element-68c9f83{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-8f652cf{--display:flex;}.elementor-2359 .elementor-element.elementor-element-49d1442{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-0c867cf{--display:flex;}.elementor-2359 .elementor-element.elementor-element-1b236ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-b09c8a8{--display:flex;}.elementor-2359 .elementor-element.elementor-element-0998dc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-6f3b023{--display:flex;}.elementor-2359 .elementor-element.elementor-element-0c51f2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-da59230{--display:flex;}.elementor-2359 .elementor-element.elementor-element-049ef84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-d697dec{--display:flex;}.elementor-2359 .elementor-element.elementor-element-1be1b1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-ae1d614{--display:flex;}.elementor-2359 .elementor-element.elementor-element-34fbc69{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-ca1ebcf{--display:flex;}.elementor-2359 .elementor-element.elementor-element-5a7858b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-e23a247{--display:flex;}.elementor-2359 .elementor-element.elementor-element-340340c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-29081fe{--display:flex;}.elementor-2359 .elementor-element.elementor-element-9e1c5db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-3d670c3{--display:flex;}.elementor-2359 .elementor-element.elementor-element-39b0ee3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-f3f1aa3{--display:flex;}.elementor-2359 .elementor-element.elementor-element-5c92aa0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-4823568{--display:flex;}.elementor-2359 .elementor-element.elementor-element-7513eaf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-09e8361{--display:flex;}.elementor-2359 .elementor-element.elementor-element-aadbd87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-87961a9{--display:flex;}.elementor-2359 .elementor-element.elementor-element-b6e1288{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-2ddbe54{--display:flex;}.elementor-2359 .elementor-element.elementor-element-4ef5d21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-b2f6db6{--display:flex;}.elementor-2359 .elementor-element.elementor-element-33f2217{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-0cd9f25{--display:flex;}.elementor-2359 .elementor-element.elementor-element-deb83ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-9bf6aba{--display:flex;}.elementor-2359 .elementor-element.elementor-element-69f2b19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-5e11e94{--display:flex;}.elementor-2359 .elementor-element.elementor-element-ead5fe2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-d8e937a{--display:flex;}.elementor-2359 .elementor-element.elementor-element-a20b6d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-a6cc9b5{--display:flex;}.elementor-2359 .elementor-element.elementor-element-e7b9ec7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:10px 0px 10px 0px;text-align:justify;font-family:"Inter", Sans-serif;color:#000000;}.elementor-2359 .elementor-element.elementor-element-20b1ba6{--n-accordion-title-font-size:18px;padding:10px 0px 20px 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#9F4D3E;--n-accordion-title-active-color:#9F4D3E;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#9F4D3E;}:where( .elementor-2359 .elementor-element.elementor-element-20b1ba6 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Inter", Sans-serif;font-weight:500;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2359 .elementor-element.elementor-element-616e2349{--content-width:1300px;}.elementor-2359 .elementor-element.elementor-element-d049d1a{--content-width:1300px;}}@media(max-width:1024px){.elementor-2359 .elementor-element.elementor-element-616e2349{--min-height:320px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2359 .elementor-element.elementor-element-7fc1314b .elementor-heading-title{font-size:52px;}.elementor-2359 .elementor-element.elementor-element-d049d1a{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-2359 .elementor-element.elementor-element-616e2349{--min-height:250px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-2359 .elementor-element.elementor-element-7fc1314b .elementor-heading-title{font-size:40px;}.elementor-2359 .elementor-element.elementor-element-d049d1a{--padding-top:20px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for container, class: .elementor-element-616e2349 */@media (max-width: 1024px) {
    .elementor-145 .elementor-element.elementor-element-6b15b88f {
        --min-height: 150px;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-20b1ba6 *//* ========================================= */
/* LEVEL 1: Main Numbers (e.g., 2.1, 2.2)    */
/* ========================================= */
.legal-numbering ol {
    list-style-type: none !important; 
    padding-left: 0;
    margin-left: 0;
}

.legal-numbering ol > li {
    position: relative;
    padding-left: 3em; 
    margin-bottom: 1em;
    display: block;
    counter-increment: section; 
}

.legal-numbering ol > li::before {
    content: var(--sec-prefix) "." counter(section); 
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* ========================================= */
/* LEVEL 2: Sub-points (a), (b), (c)         */
/* ========================================= */
.legal-numbering ol > li ul,
.legal-numbering ol > li ol {
    list-style-type: none !important; 
    counter-reset: subsection; 
    padding-left: 0;
    margin-top: 10px;
}

.legal-numbering ol > li ul > li,
.legal-numbering ol > li ol > li {
    counter-increment: subsection; 
    position: relative;
    padding-left: 3em; 
    margin-bottom: 0.5em;
    display: block;
}

.legal-numbering ol > li ul > li::before,
.legal-numbering ol > li ol > li::before {
    content: "(" counter(subsection, lower-alpha) ")"; 
    position: absolute;
    left: 0;
}

/* ========================================= */
/* LEVEL 3: Sub-sub-points (i), (ii), (iii)  */
/* ========================================= */
.legal-numbering ol > li ul > li ul,
.legal-numbering ol > li ul > li ol,
.legal-numbering ol > li ol > li ul,
.legal-numbering ol > li ol > li ol {
    list-style-type: none !important; 
    counter-reset: subsubsection; 
    padding-left: 0;
    margin-top: 10px;
}

.legal-numbering ol > li ul > li ul > li,
.legal-numbering ol > li ul > li ol > li,
.legal-numbering ol > li ol > li ul > li,
.legal-numbering ol > li ol > li ol > li {
    counter-increment: subsubsection; 
    position: relative;
    padding-left: 3.5em; /* A bit more space for (iii) */
    margin-bottom: 0.5em;
    display: block;
}

.legal-numbering ol > li ul > li ul > li::before,
.legal-numbering ol > li ul > li ol > li::before,
.legal-numbering ol > li ol > li ul > li::before,
.legal-numbering ol > li ol > li ol > li::before {
    content: "(" counter(subsubsection, lower-roman) ")"; 
    position: absolute;
    left: 0;
}

/* ========================================= */
/* LEVEL 4: Deeper points (A), (B), (C)      */
/* ========================================= */
.legal-numbering ol > li ul > li ul > li ul,
.legal-numbering ol > li ul > li ul > li ol {
    list-style-type: none !important; 
    counter-reset: subsubsubsection; 
    padding-left: 0;
    margin-top: 10px;
}

.legal-numbering ol > li ul > li ul > li ul > li,
.legal-numbering ol > li ul > li ul > li ol > li {
    counter-increment: subsubsubsection; 
    position: relative;
    padding-left: 3.5em; 
    margin-bottom: 0.5em;
    display: block;
}

.legal-numbering ol > li ul > li ul > li ul > li::before,
.legal-numbering ol > li ul > li ul > li ol > li::before {
    content: "(" counter(subsubsubsection, upper-alpha) ")"; 
    position: absolute;
    left: 0;
}


/* ========================================= */
/* THE ASSIGNMENT: MATCHING IDs TO NUMBERS   */
/* ========================================= */

/* ========================================= */
/* THE ASSIGNMENT: MATCHING IDs TO NUMBERS   */
/* ========================================= */

/* Section 1: Recital */
#sec-1 .legal-numbering ol { --sec-prefix: "1"; }

/* Section 2: Definitions */
#sec-2 .legal-numbering ol { --sec-prefix: "2"; }

/* Section 3: Interpretation */
#sec-3 .legal-numbering ol { --sec-prefix: "3"; }

/* Section 4: Commencement */
#sec-4 .legal-numbering ol { --sec-prefix: "4"; }
#sec-5 .legal-numbering ol { --sec-prefix: "5"; }
#sec-6 .legal-numbering ol { --sec-prefix: "6"; }
#sec-7 .legal-numbering ol { --sec-prefix: "7"; }
#sec-8 .legal-numbering ol { --sec-prefix: "8"; }
#sec-9 .legal-numbering ol { --sec-prefix: "9"; }
#sec-10 .legal-numbering ol { --sec-prefix: "10"; }
#sec-11 .legal-numbering ol { --sec-prefix: "11"; }
#sec-12 .legal-numbering ol { --sec-prefix: "12"; }
#sec-13 .legal-numbering ol { --sec-prefix: "13"; }
#sec-14 .legal-numbering ol { --sec-prefix: "14"; }
#sec-15 .legal-numbering ol { --sec-prefix: "15"; }
#sec-16 .legal-numbering ol { --sec-prefix: "16"; }
#sec-17 .legal-numbering ol { --sec-prefix: "17"; }
#sec-18 .legal-numbering ol { --sec-prefix: "18"; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'David Libre';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Regular.eot');
	src: url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Regular.woff2') format('woff2'),
		url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Regular.woff') format('woff'),
		url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'David Libre';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Medium.eot');
	src: url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Medium.woff2') format('woff2'),
		url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Medium.woff') format('woff');
}
@font-face {
	font-family: 'David Libre';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Bold.eot');
	src: url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Bold.woff') format('woff'),
		url('https://historicalhomes.org.za/wp-content/uploads/2026/10/DavidLibre-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */