    #sppb-addon-1664778554336 .sppb-addon.sppb-addon-header {
        display: none;
    }
    
    #sppb-addon-1664779187137 .sppb-addon.sppb-addon-header {
        display: none;
    }
    
    #sppb-addon-1664779363945 .sppb-addon.sppb-addon-header {
        display: none;
    }
    
    #sp-header .direct-child-pl-0 .sppb-row-container {
        padding-left: 0px !important;
        margin-left: 0px;
    }
    
    #sp-header .direct-child-pr-0 .sppb-row-container {
        padding-right: 0px !important;
        margin-right: 0px;
    }

    /* decodes: 20220607 hiden body when offcanvas menu is on in order to avoid tab focusing on the main body. */
    /* decodes: 20230111 need to entertain other resolution. so, just hide all when side menu is opened. original max-width = 820px */
	@media (max-width: 991px) {
		body.ltr.offcanvs-position-left.offcanvas-active .body-wrapper {
			display: none;
		}
		body.ltr.offcanvs-position-left .body-wrapper { 
			display: block;
		}
	}
	.offcanvas-menu .offcanvas-inner {
		max-height: 100%;
		overflow-y: scroll;
	}
	
	/* decodes: 20220607 mobile menu hover/focus color contrast. #48b2c6 -> #2c8090 */
	.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
		color: #2c8090
	}
	
	/* decodes: 20220607 mobile menu expand button contrast ratio. rgba(62,128,173, 0.5) = #3e80ad, 0.5 -> #3e80ad, 1.0 -> #3B7BA5, 1.0 */
	.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler {
		color: #3b7ba5;
	}
	
	/* decodes: 20220607 desktop menu dropdown button contras. opacity 0.5 -> 1.0 */
	body.ltr .sp-megamenu-parent > li.sp-has-child > a:after, body.ltr .sp-megamenu-parent > li.sp-has-child > span:after {
		opacity: 1.0;
	}

    /* decodes: 20220607 registration form TNC/Privacy Policy link contrast. #48b2c6 -> #2c8090 */
    a {
		color: #2c8090;
	}
	
	/* decodes: 20220607 registration form required label contrast. #ff0000 -> #eb0000 */
	#jform_spacer-lbl {
		color: #eb0000;
	}
	
	/* decodes: 20220607: registration form input field underline contrast. border-bottom color #bebebe -> #757575 */
	.sppb-form-group .sppb-form-control, .form-control, input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {
		border-bottom: 1px solid #757575;
	}

	/* decodes: 20220607 alert message box close button contrast. opacity 0.5 -> 1.0 */
	?>
	.alert-danger .close {
		opacity: 1.0;
	}

	/* decodes: 20220607 visforms required label contrast. #ff0000 -> #eb0000 */
	.visforms-form .vis_mandatory {
		color: #eb0000;
	}

	/* decodes: 20220607 visforms readonly input field contrast. #caadad -> #9c6868 */
	.visforms-form input[type="email"]:not(.form-control).inputreadonlyclass, input[type="text"]:not(.form-control).inputreadonlyclass {
		color: #9c6868;
	}

	/* decodes text size page */
	.article-main-body-outer #sp-main-body { padding:0px 0px; }
	