@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Roboto:wght@400;500;900&display=swap');
/* fonts */
h1 { font-size: 44px; }
h2 { font-size: 34px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }

/* colours */
h1,h2,h3,h4 { color: #052264; }
footer.bg-primary { background-color: #052264 !important; }
.bg-primary { background-color: #0079bc; }
.bg-secondary { background-color: #052264; }
.bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary p, .bg-primary li, .bg-primary td, .bg-primary th, .bg-primary a { color: #fff; }
.bg-secondary h1, .bg-secondary h2, .bg-secondary h3, .bg-secondary h4, .bg-secondary p, .bg-secondary li, .bg-secondary td, .bg-secondary th, .bg-secondary a { color: #fff; }
.bg-success h1, .bg-success h2, .bg-success h3, .bg-success h4, .bg-success p, .bg-success li, .bg-success td, .bg-success th, .bg-success a { color: #fff; }
.bg-danger h1, .bg-danger h2, .bg-danger h3, .bg-danger h4, .bg-danger p, .bg-danger li, .bg-danger td, .bg-danger th, .bg-danger a { color: #fff; }
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark p, .bg-dark li, .bg-dark td, .bg-dark th, .bg-dark a { color: #ececec; }
.bg-gold { background-color: #edb947; }
.bg-gold h1, .bg-gold h2, .bg-gold h3, .bg-gold h4, .bg-gold p, .bg-gold li, .bg-gold td, .bg-gold th, .bg-gold a { color: #fff; }
/* padding */
.p-30 { padding: 10px; }
.p-60 { padding: 20px; }
.p-90 { padding: 30px; }
.p-120 { padding: 40px; }
.my-30 { margin-top: 10px; margin-bottom: 10px; }
.my-60 { margin-top: 10px; margin-bottom: 20px; }
.my-90 { margin-top: 10px; margin-bottom: 30px; }
.my-120 { margin-top: 10px; margin-bottom: 40px; }
.spacer30 { height: 10px; }
.spacer60 { height: 20px; }
@media (min-width: 992px) {
    .p-30 { padding: 30px; }
    .p-60 { padding: 60px; }
    .p-90 { padding: 90px; }
    .p-120 { padding: 120px; }
    .my-30 { margin-top: 30px; margin-bottom: 30px; }
    .my-60 { margin-top: 60px; margin-bottom: 60px; }
    .my-90 { margin-top: 90px; margin-bottom: 90px; }
    .my-120 { margin-top: 120px; margin-bottom: 120px; }
    .spacer30 { height: 30px; }
    .spacer60 { height: 60px; }
}
/* layout */
body { background-color: #ececec; }
header {
    border-bottom: 5px solid #052264;
}
.pagetitle {
    color: #666;
    border-bottom: 5px solid #999;
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 1;
    font-size: 38px;
    text-transform: inherit;
    display: block;
    height: 60px;
}
.subpagemenu {
    border-right: 5px solid rgba(0,121,188,0.5);
    padding-top: 1.5rem;
}
.subpagemenu ul li a {
    font-family: 'Roboto Condensed', sans-serif;
}
.subpagemenu h3 a { 
    color: #666; 
    text-transform: inherit; 
    text-decoration: none;
    border-bottom: 5px solid #999;
    padding-bottom: 10px;
    margin-bottom: 10px;
    width: 100%;
    display: block;
    height: 60px;
    line-height: 1;
}
/* menu */
.stellarnav.desktop li a.depth-0 {
    background-color: #fff;
    font-weight: 700;
    color: #666;
    padding: 10px;
}
.stellarnav.desktop li a.depth-0:hover {
    background-color: #0079bc;
    color: #fff;
}
.stellarnav.desktop li a.depth-1 {
    font-size: 14px;
    padding: 5px 10px;
    background-color: #0079bc;
    color: #fff;
    border-bottom: #052264;
}
.stellarnav.desktop li.has-sub>a:after {
    content: '';
    margin: 0;
    border: 0;
    display: none;
}
.stellarnav.desktop li.has-sub a.depth-0 {
    padding-right: 10px;
}
/* admin */
.show-on-admin { display: none; }
.personabar-visible .show-on-admin { display: block; color: #ff9900; font-size: 12px; line-height: 1; padding: 15px 0; }
.personabar-visible .border-on-admin { border: 1px dashed #ff9900; padding: 30px 0;}
.personabar-visible .stripe-on-admin {
    background-image: linear-gradient(45deg, #fcf0dd 25%, #ffffff 25%, #ffffff 50%, #fcf0dd 50%, #fcf0dd 75%, #ffffff 75%, #ffffff 100%);
background-size: 56.57px 56.57px;
}

blockquote {  
    border: 0; 
    font-size: 16px; 
    margin: 0.5em 0; 
    padding: 0.5em 60px; 
    line-height: 1.45; 
    position: relative; 
    color: #666666;  
    font-style: normal; 
    border-bottom: 1px solid #ececec; 
}
blockquote p {
    font-style:normal; 
}
blockquote p em { 
    font-size: 0.8em; 
}
blockquote:before { 
    font-family:Georgia, serif;	
    display: block; 
    content: "\201C"; 
    font-size: 80px; 
    position: absolute; 
    left: 10px; 
    top: -20px; 
    color: #999999;
}


#google_translate_element a { display: none; }

.sc-content-block-menu {
    z-index: 99999 !important;
}

.searchInputContainer input {
    font-size: 12px;
    border: 1px solid #ccc;
    height: 28px;
    padding: 0 10px;
}
.SearchButton {
    height: 22px;
    width: 22px;
    display: inline-flex;
    border: 1px solid #ccc;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    margin-left: 4px;
    font-size: 12px;
    color: #ccc;
}
ul.searchSkinObjectPreview {
    z-index: 9999;
}

.jqueryFileTree li a {
    padding: 7px 15px !important;
    background-color: #000000 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: #fff !important;
    border: 1px solid #0079bc;
    margin-bottom: 3px !important;
    line-height: 1 !important;
}
.jqueryFileTree li a:hover {
    background-color: #a3077a !important;
}

table
    tr:nth-child(odd) td {background-color: #F5F5F5;
}

th, td {
  text-align: left;
  padding: 15px;  
}














