:root {
	--darkblue: #072060;
  	--gold: #ec430f; 
	--white : #ffffff;
	--black :#000000;
	--palegray:#eeeeee;
}

/* Navigation for long menus */

@media (max-width: 1288px) {
.sp-megamenu-parent, #sp-header-topbar {display:none !important;}
	#sp-header nav.sp-megamenu-wrapper #offcanvas-toggler {display: flex !important;}
}

@media (min-width: 992px) and (max-width: 1288px) {
    #sp-header nav.sp-megamenu-wrapper #offcanvas-toggler, .offcanvas-toggler-secondary.d-lg-none {
        display: flex !important; /* Ensure it is visible */
    }
    .sp-megamenu-parent {
        display: none !important; /* Ensure the main menu is hidden */
    }
}

@media (min-width: 2559px) {
	.sp-megamenu-parent > li > a {font-size: 1.5rem !important; padding: 0 1rem !important;}
}

.burger-icon>span {
    background-color: var(--white) !important;
}


#sp-header-topbar {background:var(--darkblue);}


/* Text Resets */

/* --- Universal Text Reset (Paragraphs, Headings, Lists) --- */
h1, h2, h3, h4, h5, h6{
    /* Font Reset */
    font-family: inherit !important; /* Forces use of a parent/body font */
    font-weight: inherit !important;  /* Resets to regular weight */
    
    /* Spacing Reset */
    margin: 0 0 1em 0 !important;     /* Sets standard vertical spacing below */
    padding: 0 !important;           /* Removes all padding */
    text-align: left !important;     /* Ensures text is left-aligned */
    text-indent: 0 !important;       /* Removes any indentation */
    
    /* Color Reset */

    background-color: transparent !important; /* Removes any background color */
}

p strong {color:var(--gold)important;}


/*J5 Fontawesome Fix*/

.helix-ultimate .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler::after,
.helix-ultimate .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent li.menu-parent .menu-toggler::after,
body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, 
body.ltr .sp-megamenu-parent > li.sp-has-child > span::after,
body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a::after 
{font-family: "Font Awesome 6 Free"; }

/* Link behaviours */
/* Force subcategories and menus to be different in appearance in the sidebar */
/* Cause Active menu to be highlighted */

p a, .article-details li a {text-decoration: underline!important;}
p a.btn, .article-details li a.btn {text-decoration: none!important;}
ul.mod-articles.mod-list li a.active {font-weight:900!important;}
ul.mod-articles.mod-list li a.active:before 	{content:"\f053";font-family:fontawesome; padding-right:10px;} 

/* More Docs Snippets */

p.moredocs {padding:10px 10px; margin-bottom:2rem; background:var(--darkblue);display:inline-flex; border-radius:8px !important;color:#ffffff;}
p.moredocs:before {content:"\f05a"; font-family:fontawesome;padding-right:10px }

/* Table Overrides and Responsive Behaviours*/


.article-details  table  {width: 100%;border-collapse: collapse; margin-bottom: 10px; }
.article-details  table  tr:nth-of-type(odd) {background: #eee; }
.article-details  table td, 
.article-details  table th { padding: 8px; border: 1px solid #ccc; text-align: left; width:inherit !important;vertical-align: top;}

table.center-all {width:97%;}
table.center-all tr th, table.center-all tr td, table.center-all tr td h3 {text-align: center !important;} 
.article-details table th {
  background: var(--gold);
  color: white;
  font-weight: bold;
  border: 0 !important;
}


.article-details  table p {margin:0px !important;}

/* Link Buttons CSS */

p a.btn {
	background: var(--darkblue); 
	color: var(--white) !important; 
	padding: 10px 40px; 
	border-radius: 3rem;
	display: inline-block;
}


.wf-columns p a.btn, table p a.btn {
	background: var(--darkblue); 
	color: var(--white) !important; 
	padding: 6px 30px; 
	border-radius: 8rem;
	display: inline-block;
	font-size:.8rem;
}



.wf-columns p a.btn:hover, table p a.btn:hover  {
	background: var(--gold)!important;  

}

table p a.btn, p a.wf-zoom-image {
	background: none; 
	color: var(--darkblue) !important; 
	padding: 0px; 
	border-radius: 0rem;
	display: inline-block;
	font-size:.9rem;
}

.wfcolarray .wf-column {background: var(--palegray); padding:15px; border-radius:20px; border:1px solid var(--darkblue);}
.wfcolarray .wf-column h4 {padding:0 0 20px 0;}


/* Dropfiles Resets */
/* Simplex DF View */
.dropfiles-container {margin: 0!important;}
.dropfiles-content {background-color: transparent !important;}
.dropfiles-content-simplex.dropfiles-content-multi {margin-top:-10px !important; background: transparent !important;}
.dropfiles-content-simplex.dropfiles-content .table {width:96% !important;border-collapse: separate; border-spacing:0 15px;background: transparent !important;}
.dropfiles-container-simplex {margin: 0px !important;}
.dropfiles-content-simplex .mediaTableWrapperWithMenu {padding-top: 0em !important;}
.dropfiles-container-simplex table thead,
.dropfiles-container-simplex .dropfiles-categories  {display:none !important;}
.dropfiles-container-simplex .dropfiles-content-table .mediaTableWrapperWithMenu {padding-top: 0em !important;}
.dropfiles-container-simplex a {font-size:1rem !important;color:#ffffff !important;}
.dropfiles-container-simplex a.openlink {border:1px solid #000000 !important;}
a.downloadlink.dropfiles_downloadlink + br {display:none !important}
.dropfiles-content-simplex.dropfiles-content span.ext, 
.dropfiles-content-simplex.dropfiles-content span.ext.pdf,
.dropfiles-content-simplex.dropfiles-content div.ext.pdf,
.dropfiles-content-simplex.dropfiles-content span.ext.docx, 
.dropfiles-content-simplex.dropfiles-content span.ext.pptx, 
.dropfiles-content-simplex.dropfiles-content span.ext.xlsx, 
.dropfiles-content-simplex.dropfiles-content span.ext.zip, 
.dropfiles-content-simplex.dropfiles-content span.ext.doc, 
.dropfiles-content-simplex.dropfiles-content span.ext.ppt, 
.dropfiles-content-simplex.dropfiles-content span.ext.xls, 
.dropfiles-content-simplex.dropfiles-content span.ext.jpg, 
.dropfiles-content-simplex.dropfiles-content span.ext.png 
  {display:none !important;}
.article-details .dropfiles-content-simplex.dropfiles-content table td:first-child {text-transform: uppercase;width:80% !important;}


.dropfiles-content-simplex a.title {padding:0px 12px !important;}
.dropfiles-content-simplex.dropfiles-content .table-bordered td.extcol.file_title.essential.persist {
    background-color: var(--darkblue) !important;
    border-radius: 40px 0 0 40px !important;
    border: 0px!important;
}

.dropfiles-content-simplex.dropfiles-content .table-bordered td.file_download.essential {
     background-color: var(--darkblue) !important; 
    border-radius: 0px 40px 40px 0px !important;
    border: 0px!important;
	padding:8px 20px 0 0;
}
i.zmdi {display: none !important;}

.dropfiles-content-simplex.dropfiles-content .table-bordered td.extcol.file_title.essential.persist a, 
.dropfiles-content-simplex.dropfiles-content .table-bordered td.file_download.essential a {font-size:1rem;color:#ffffff; font-weight:600; border-radius: 1rem !important;    word-break: keep-all !important;}
.dropfiles-content-simplex.dropfiles-content .table-bordered td.file_download.essential a.downloadlink.dropfiles_downloadlink {width:80%; border:2px solid #ffffff; float:right;padding:3px;background:#ffffff !important;color:var(--darkblue) !important;}


@media only screen and (max-width: 720px) {
.dropfiles-container-simplex .dropfiles-container-table {margin-left: 0px !important;}
}
@media (max-width: 720px) {
.dropfiles-container-simplex  td.file_download.essential {display:none;}
.dropfiles-content-simplex.dropfiles-content .table-bordered td.extcol.file_title.essential.persist {border-radius: 40px !important;}
}
@media (max-width: 720px) {
.dropfiles-container-simplex  td.extcol.file_title.essential.persist{padding: 0 15px;word-break:keep-all !important;}
}
@media (max-width: 414px) {
	.dropfiles-container-simplex  table {padding:0px !important; width:93% !important;text-align:start;	text-indent:0em; padding-right:0px !important;}
	.dropfiles-content-simplex a.title {padding:0px !important;font-size:0.8rem !important;word-break: normal !important;overflow-wrap:break-word !important;}
}

.mod_dropfiles_files .mod_filecontent_head h3 > a.mod_dropfiles_downloadlink {overflow:initial !important; white-space:initial !important; word-break: break-word !important;display:inline-flex;}
.mod_dropfiles_files .mod_filecontent_head h3 > a.mod_dropfiles_downloadlink:before {content:"\f019";font-family:fontawesome; padding-right:10px; float:left; display:inline-flex;}
.mod_dropfiles_files .mod_filecontent_head h3 {
    font-family: inherit !important;
    font-size: 1rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0px !important;
    line-height: 1.5rem !important;
    text-transform: none !important;;
    font-weight: normal !important;
    border-bottom: none;
    width: 80%;
}

.dropfiles-content .openlink:not(.noLightbox) {
	position:relative;
    color: var(--darkblue) !important;
    margin: 0 0 7px;
    width: 112px;
    float: right;
}
.dropfiles-content .openlink:not(.noLightbox):hover::after {
  /* Tooltip Content */
  content: "Opens in new Tab";
  
  /* Layout Controls */
  white-space: nowrap; /* Keeps text on one line */
  
  box-sizing: content-box; /* Set explicitly to default OR */
  box-sizing: border-box;  /* Set to border-box to include padding/border in total width/height */

  display: inline-block; 
  font-size:.8rem;
  padding: 5px 10px; 
  
  /* Alignment */
  text-align: left; /* Still valid, but often redundant on inline-block */
  
  /* Styling and Visibility */
  opacity: 1;
  visibility: visible;
  background: white;
  border: 1px solid black;
  
  /* Positioning (Ensure these or similar rules exist in a parent selector, 
     but ensure they don't constrain the width) */
  /* position: absolute; */
  /* z-index: 100; */
}

.latestnews .sal-image figure img {
    width: 90% !important;
    height: auto !important;
    padding: 5% !important;
}

 @media (min-width: 980px) {
    .latestnews .sal-image {
        -ms-flex: 0 0 30% !important;
        flex: 0 0 30%!important;
        max-width: 30%!important;
		
    }
	 .latestnews .sal-image+.sal-content {
        -ms-flex: 0 0 70%!important;
        flex: 0 0 70%!important;
        max-width: 70%!important;
	 }}

/* Homepage Notice Panel */

.noticeboard h3 {font-size:1.25rem !important;}

/* Image management*/

img[style="float: right;"] {margin-left:20px;max-width: 50%;padding:4px; border:1px solid #d3d3d3;}
img[style="float: left;"] {margin-right:20px;max-width: 50%;padding:4px; border:1px solid #d3d3d3;}
img[style="display: block; margin-left: auto; margin-right: auto;"] {padding:4px; border:1px solid #d3d3d3;}
.pull-left.item-image { float: left; margin-right: 20px; width: auto;padding:4px; border:1px solid #d3d3d3;}
.pull-none.item-image {margin-bottom:20px;padding:4px; border:1px solid #d3d3d3;}
.pull-none.item-image img {width:100% !important;}

/* Header Images */

figure.article-full-image.item-image.float-full {margin-right:0px;max-width: 100%;padding:4px; border:1px solid #d3d3d3;}
figure.article-full-image img {width: 100%;}


/* Specials */

.dropfiles-content.dropfiles-file.dropfiles-single-file {width:100%;}
.dropfiles-content.dropfiles-file.dropfiles-single-file .dropfiles-file-link.dropfiles_downloadlink {background:var(--darkblue) !important; width:95% !important;
border-radius: 80px !important; font-family:"Cabin" !important; padding: 10px 20px 10px 24px !important;font-weight:normal !important;}
.dropfiles-single-file .droptitle {font-weight:normal !important;display: inline-block; margin: 10px;}
a.noLightbox.openlink.external {background: #ffffff !important;
    color: var(--darkblue) !important;
    padding: 3px 20px !important;
	width: 112px !important;;
    display: inline-block;
    border-radius: 20px!important;
    margin-top: 6px!important;
	float: right !important;
text-align:center !important;
	;
}
.dropfiles-file-link.dropfiles_downloadlink br, span.dropinfos {display: none !important;margin:12px !important;}
a.downloadlink.dropfiles_downloadlink.external {display: none !important;}
a.title.external:after {font-family: fontawesome!important; content:"\f0ed"!important; color: #ffffff;padding-left:10px;}

.slidertext span {font-weight:bolder !important;}

/* List of Weblinks */
ul.weblinks {list-style: none; }
ul.weblinks li {background: var(--darkblue); color:var(--white);margin:1rem 0;padding:1rem;border-radius:3rem;}
ul.weblinks li a {color:var(--white);text-decoration:none;}

a.nobtn, a.nobtn:hover {
	background:transparent !important; }

.centred table tr td:first-child {width:33% !important;}

.classblock .sal-inner-item {background:var(--darkblue)!important;  border-radius:20px;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);transition: background-color 0.3s ease, box-shadow 0.3s ease!important;}
.classblock .sal-inner-item h3 {text-align:center !important;font-size:1.2rem!important;}
.classblock .sal-inner-item h3 a {color:var(--white)!important;}
.classblock .sal-inner-item:hover {background:var(--gold)!important;box-shadow: 0 8px 15px rgba(0, 0, 0, 0.25)!important;}