/* cmsms stylesheet: WEBSITE - HTML Reset modified: Friday, June 12, 2020 5:38:58 PM */
/* html5reset.css - 01/11/2011 */

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display: block;
}

nav ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* change colours to suit your needs */
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

/* change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000; 
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration:  line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;   
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}
/* cmsms stylesheet: WEBSITE - Main Stylesheet modified: Tuesday, August 11, 2026 5:10:11 PM */
:root {
  --headings: rgb(0,0,0); /* Black */
  --text: rgb(0,0,0); /* Black */
  --link: rgb(128,0,0); /* Deeper Red */
  --linkhover: rgb(55,58,59); /* Darker Grey */
  --background1: rgb(222,222,222); /* Light Grey */
  --background2: rgb(201,201,201); /* half Light Grey */
  --backgroundbox: rgb(187,187,187); /* Mid Grey */
  --backgroundbanner1: rgb(153,153,153); /* Dark Grey */
  --button: rgb(128,0,0); /* Red */
  --buttontext: rgb(255,255,255); /* White */
  --buttonhover: rgb(55,58,59); /* Darker Grey */
}
/* [1] ===== FONTS ===== [1] */
*:focus-visible {
  outline: 2px solid rgb(168,0,0);
}

html {
 scroll-behavior: smooth;
 scroll-padding-top: 10vh;
 -webkit-tap-highlight-color: rgba(255,255,255,.1);
}
body {
 background: var(--background1);
}
/* [2] ===== HEADINGS ===== [2] */
h1, h2, h3, h4, h5, h6, .contactform legend {
 font-family: 'Figtree', Arial, Helvetica, sans-serif;
 font-weight: 700;
 margin-top: 32px;
 margin-bottom: 16px;
 letter-spacing: 0;
 color: var(--headings);
 text-transform: uppercase;
 width: 100%;
}
h1 {
 font-size: 21px;
 line-height: 1;
 margin-top:0;
}
h2,
.contactform legend {
 font-size: 18px;
 line-height: 1;
}
h3 {
 font-size: 15px;
 line-height: 1;
}
h4, h5, h6 {
 font-size: 15px;
 line-height: 1.25;
}

@media screen and (min-width: 1366px) {
 h1 {
  font-size: 28px;
 }
 h2{
  font-size: 24px;
 }
 h3, h4, h5, h6 {
  font-size: 16px;
 }
}

@media screen and (min-width: 1600px) {
 h1 {
  font-size: 32px;
 }
 h2{
  font-size: 30px;
 }
 h3, h4, h5, h6 {
  font-size: 18px;
 }
}


/* END OF HEADINGS ===== */

/* [3] ===== TYPOGRAPHY ===== [3] */
p, ol, ul, dl, address {
 margin-bottom: 1.5em;
 font-size: 1em;
 line-height: 1.5;
 color: var(--text);
 font-family: 'Rubik', sans-serif;
 font-weight: 400;
}
strong {
 font-weight: 700;
}
p {
 hyphens: none;
}
ul, ol {
 margin: 0 0 1em 20px;
 padding: 0 0 0 15px;
}
li ul, li ol {
 margin: 0;
 font-size: 100%;
}

a:link, a:visited {
 color: var(--link);
}

a:hover, a:visited:hover {
 color: var(--linkhover);
}

@media screen and (max-width: 640px) {
 p, ul {
  font-size: 14px;
 }
}

dl, dd {
 margin-bottom: 1.5;
}
dt {
 font-weight: normal;
}
b, strong {
 font-weight: bold;
}
hr {
 display: block;
 margin: 1.5 0;
 padding: 0;
 height: 1px;
 border: 0;
 border-top: 1px solid rgb(204,204,204);
}

blockquote,
#homepage-introduction blockquote {
 border: 0;
 padding:0;
 padding: 20px 20px 0 20px;
 margin: 40px 0;
}
blockquote p,
#homepage-introduction blockquote p {
 font-family: 'Nothing You Could Do', cursive;
 font-size: 42px;
 line-height: 1em;
 color: rgb(128,0,0);
 font-weight: 700;
}

sub, sup {
 font-size: 85%;
 font-style: italic;
}

button, .button, input[type='submit'],
.contactform input[type='submit'],
.conformity input[type='submit']{
  background: var(--button);
  color: var(--buttontext) !important;
  border: 0;
  padding: 20px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Figtree', Arial, sans-serif;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  width: auto;
}
button:hover, .button:hover, input[type='submit']:hover{
  background: var(--buttonhover);
}

table {
 font-size: 1em;
 line-height: 1.5;
 color: rgba(0,0,0,1);
 font-family: 'Rubik', Arial, Helvetica, helve, sans-serif;
 width: 100%;
 margin-bottom: 10px;
}

tr:nth-of-type(odd) {
 background: rgba(0,0,0,.025);
}

th {
 font-weight: bold;
 border-bottom: 1px solid rgb(0,0,0);
 background: rgba(0,0,0,.05);
 vertical-align: bottom;
}

th, td {
 padding: 10px;
 text-align: left;
}

td:nth-of-type(1) {
 font-weight: bold;
}


@media screen and (max-width: 480px) {
div.button-container,
div.button-container-projects {
 font-size: 12px;
}
}

/* END OF TYPOGRAPHY ===== */

/* [4] ===== ELEMENTS ===== [4] */

/* render an element invisible */
.hideme {
 opacity: 0;
}
.skiptomain,
.skiptonav,
.offscreen {
 position:absolute;
 left:-10000px;
 top:auto;
 width:1px;
 height:1px;
 overflow:hidden;
}
.hidden {
 visibility: hidden;
}
section, header, footer {
 max-width: 100%;
 overflow-x: hidden;
}
section {
  content-visibility: auto;
  contain-intrinsic-size: auto 500px;
}

.content-block {
 margin: 50px 0;
}

.container_carousel,
.container_1column,
.container_team,
.container,
.flexcontainer {
 margin: 5vh auto;
 width: 90vw;
 max-width: 2560px;
}
.container_carousel {
 max-width: 100vw;
}

@media screen and (min-width: 640px) {
 .container_1column {
  width: 50vw;
 }
 .container_team {
  width: 75vw;
 }
}
/* END OF ELEMENTS ===== */

/* [5] ===== HEADER ===== [5] */
header {
 background: white;
 position: sticky;
 top: 0;
 z-index:10;
 width: 100vw;
 height: 60px;
 border-bottom: 1px solid #efefef;

 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: wrap;
 overflow: visible;
}
nav {
 margin-top: 20px;
}

#logo {
 z-index:1;
 width: 55vw;
 max-width: 275px;
 height: auto;
 margin: 0;
 margin-left: 10px;
}

@media screen and (min-width: 640px) {
header {
 height: 80px;
}

#logo{
  top: 15px;
  left: 20px;
  max-width: 225px;
}
}
@media screen and (min-width: 1080px) {
#logo{
  top: 10px;
  left: 20px;
  max-width: 275px; 
 }
}
/* END OF HEADER CONTENT ===== */

/* END OF HEADER ===== */

/* [6] ===== NAVIGATION ===== [6] */
/* --- Main Menu --- */
@media screen and (max-width: 1023px) {
#menuToggle {
 display: block;
 position: fixed;
 top: 75px;
 right: 10px;
 z-index: 1; 
 -webkit-user-select: none;
 user-select: none;
}
@media screen and (max-width: 639px) {
 #menuToggle {
  top: 65px;
 }
 html:not([data-scroll='0']) #menuToggle {
   top: 15px;	
 }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
 #menuToggle {
  top: 75px;
 }
 html:not([data-scroll='0']) #menuToggle {
   top: 25px;	
 }
}
#menuToggle a {
 text-decoration: none; 
 color: #232323; 
 transition: color 0.3s ease;
}
#menuToggle a:hover {
 color: rgb(0,0,0);
}
#menuToggle input {
 display: block;
 width: 60px;
 height: 60px;
 position: absolute;
 top: -20px; 
 right: -15px; 
 cursor: pointer;  
 opacity: 0; /* hide this */
 z-index: 2; /* and place it over the hamburger */  
 -webkit-touch-callout: none;
}

/* * Just a quick hamburger */
#menuToggle span {
 display: block;
 width: 40px;
 height: 3px;
 margin-bottom: 9px;
 position: relative;
 background: rgb(0,0,0); /* burger line color */
 border-radius: 3px;
 z-index: 1;  
 transform-origin: 0 -2px;  
 transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
 background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
 opacity 0.55s ease;
}
#menuToggle span:first-child {
 transform-origin: 0% 0%;
}
#menuToggle span:nth-last-child(2) {
 transform-origin: 0% 100%;
}
/*  * Transform all the slices of hamburger * into a crossmark. */
#menuToggle input:checked ~ span {
 opacity: 1;
 transform: rotate(45deg) translate(-2px, -1px);
 transform: rotate(45deg) translate(0, 0);
 background: rgb(51,51,51); /* v.dark grey cross */
}
/* * But let's hide the middle one. */
#menuToggle input:checked ~ span:nth-last-child(3) {
 opacity: 0;
 transform: rotate(0deg) scale(0.2, 0.2);
}
/* * Oh yeah and the last one should go the other direction */
#menuToggle input:checked ~ span:nth-last-child(2) {
 transform: rotate(-45deg) translate(-3px, 0);
}

/* * Make this absolute positioned * at the top left of the screen */
#menu {
 position: absolute;
 right:0;
 width: 50vw;
 height: 100vh;
 height: calc(100vh + 100px);
 overflow-x: hidden;
 overflow-y: auto;
 margin: -100px -10px 0 0;
 padding: 125px 20px;
 background: rgba(244,244,244,.98);
 list-style-type: none;
 -webkit-font-smoothing: antialiased;
 /* to stop flickering of text in safari */  
 transform-origin: 0% 0%;
 transform: translate(200%, 0); 
 transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

/* ===  menu options format */

#menu .wrapper {
 height: auto;
 overflow-x: hidden;
 overflow-y: auto;
}

#menu ul li {
 font-size: 21px;
 border: 1px solid clear;
 cursor: pointer;
 padding: 0;
 margin: 20px 0;
}

/* #menu li.subsection::after {
 content: "+";
} */

#menu li:hover {
 color: rgb(0,0,0);
}

#menu ul li a {
 display: block;
}

#menu ul li ul li a{
 display: block;
 padding: 5px;
 margin: 0;
 background: unset;
 color: unset;
}
#menu ul li ul li a:before {
 content: "- ";
}
/* === end of menu options format */

/* * And let's slide it in from the left */
#menuToggle input:checked ~ div {
 transform: none;
}
}

@media screen and (max-width: 640px) {
#menu {
 width: 100vw;
}

#menu ul li {
 font-size: 18px;
 font-weight: bold;
}
}

@media screen and (min-width: 1024px) {

/*.subsection ul.hide {
 display: block;
} can probably be removed */

#menuToggle input {
 display: none;
}

#menu {
 position: absolute;
 right: 10px;
 margin: 20px 0;
 padding: 0;

 position: relative;
 z-index: 1000;
}

#menu ul,
#menu .wrapper {
 margin: 0;
 padding: 0;
}

#menu ul > li {
/* amend */ font-size: 14px;
 cursor: pointer;
 margin: 0;
 padding: 0;
 float: left;
 font-family: 'Figtree', sans-serif;
}
#menu li div > ul,
#menu li > ul {
 position: absolute;
 left 0;
 display: none;
 -webkit-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.15); 
 box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.15);
}

#menu li:hover div > ul,
#menu li:hover > ul,
#menu li:focus-within div > ul,
#menu li:focus-within > ul {
 display: block;
 border-top: 2px solid var(--link);
 background: rgb(244,244,244);
}

#menu li ul li {
 float: left;
 clear: left;
 margin: 0;
 padding: 0;
}

#menu li div,
#menu li a:link,
#menu li a:visited {
 display: block;
 padding: 10px 11px;
 color: black;
 text-decoration: none;
}

#menu li div:hover,
#menu li a:hover,
#menu li a:visited:hover {
 color: var(--buttonhover);
}

#menu li li {
 display: block;
 width: 100%; /* submenu item width */
}

#menu li li a:link,
#menu li li a:visited{

 background: rgba(244,244,244,1);
 text-decoration: none; 
}
#menu li li a:hover,
#menu li li a:visited:hover{
 background: var(--background1);
 color: var(--buttonhover);
 text-decoration: none;
}
}

@media screen and (min-width: 1600px) {
#menu li div,
#menu li a:link,
#menu li a:visited {
 padding: 10px 20px;
}
/* #menu li li a:link,
#menu li li a:visited {
 width: 350px; /* submenu width */
} */
} 

/* --- Section Menu --- */
#section-navigation{
 text-align: centre;
}

#section-navigation ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

#section-navigation ul li {
 margin: 20px 0;
}

#section-navigation ul li li {
 display: block;
 margin: 2px 0;
}

#section-navigation a,
#section-navigation .sectionheader {
 display: block;
 padding: 20px;
 margin: 5px;
 text-align: center;
 text-decoration: none;
}

#section-navigation a:link,
#section-navigation a:visited {
 color: rgb(102,102,102);
 border: 1px solid rgb(204,204,204);
}

#section-navigation a:hover,
#section-navigation a:visited:hover {
 background: rgba(0,0,0,.05);
 color: rgb(50,99,59);
 font-weight: bold;
 border: 1px solid rgb(50,99,50);
}

#section-navigation a:hover::before {
 content: "+ ";
}

#section-navigation a:hover::after {
 content: " +";
}

/* --- end of Section Menu */

/* --- Sitemap Menu --- */
#sitemap{
 text-align: left;
}
#sitemap h3 {
margin-bottom: 0;
    font-size: 1em;
    line-height: 0;
    color: var(--text);
    font-family: 'Figtree', sans-serif;
    font-weight: 400;
}
#sitemap ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

#sitemap ul li {
 margin: 20px 0;
}

#sitemap ul li li {
 display: inline-block;
 margin: 2px 0;
}

#sitemap a,
#sitemap .sectionheader {
 display: inline-block;
 padding: 20px;
 margin: 5px 10px 5px 0;
 text-decoration: none;
 border: 1px solid rgb(204,204,204);
}

#sitemap a:link,
#sitemap a:visited {
 color: rgb(102,102,102);
}

#sitemap a:hover,
#sitemap a:visited:hover {
 background: rgba(0,0,0,.05);
 color: rgb(50,99,50);
 border: 1px solid rgb(50,99,50);
}
/* --- end of Sitemap Menu */

/* END OF NAVIGATION ===== */

/* [7] ===== HOMEPAGE ===== [7] */
 /* See Homepage Specific Styling CSS file or else inline on Homepage template */


/* HOMEPAGE BLOCKS */
#slick-casestudies,
#slick-testimonials {
 display: flex;
 scroll-margin-top: 80px;
}
#slick-testimonials,
#homepage-partners {
 margin: 25px 0;
}

/* Homepage Introduction Text */
#homepage-introduction {
background: var(--backgroundbanner1);
}

/* Homepage Services Area */
#homepage-casestudies {
background: var(--background1);
background: linear-gradient(45deg, rgba(187,187,187,1) 0%, rgba(222,222,222,1) 100%);
}

#homepage-accreditations {
 background: white;
}

#homepage-introduction,
#homepage-partners .container,
#homepage-accreditations .container,
#homepage-casestudies .container,
#staff-details .container,
#staff-details .container_team {
 display: flex;
 flex-flow: row wrap;
 -webkit-justify-content: left;
 justify-content: left;
}

@media screen and (max-width: 640px) {
#homepage-accreditations .container {
 flex-direction: column;
}
}

#homepage-partners .container,
#homepage-accreditations .container {
 -webkit-justify-content: space-evenly;
 justify-content: space-evenly;
 align-items: center;
} 
#homepage-introduction .item {
  flex: 0 0 auto;
  width:100%;
  padding: 50px 10vw;
  min-height: 500px;
}

#homepage-casestudies h2{
 text-align: center;
}

#homepage-casestudies .item,
#homepage-testimonials .item,
#staff-details .item {
  flex: 0 0 auto;
  padding: 0;
  background: var(--backgroundbox);
  outline: none;
  color: black;
  text-align: center;
  width: 100%;
  height: auto;
  margin: .25%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#staff-details .item {
 margin-bottom: 50px;
 justify-content: flex-start;
}

#homepage-casestudies .slick-track {
 display: flex;
}
/* #homepage-casestudies a{
 display: block;
 text-decoration: none;
 width: 100%;
 height: 100%;
 padding: 20px;
}

#homepage-casestudies a:hover{
 background-color: rgba(0,0,0,.1); 
} */ /* use it like this if the whole block needs to be the link */

#homepage-casestudies img {
 width: 100%;
 height: 250px;
 object-fit: cover;
 filter: opacity(75%);
 transition: all .2s ease-in-out;
}
#homepage-casestudies.item:hover img {
 filter: opacity(100%);
 transform: scale(1.05);
}

#homepage-casestudiesh4,
#homepage-casestudies p {
 padding: 0 20px;
}
#homepage-casestudies .button {
 margin-bottom: 20px;
}
#slick-partners {
 display: flex;
}
#slick-partners .item {
 margin: 0.25%;
 width: 13%;
}
#slick-partners img {
 margin: auto;
 width: 110%;
 height: 200px;
 max-height: 200px;
 padding: 25px;
 filter: grayscale(100%);
}
#slick-partners img:hover {
 filter: grayscale(0%);
}

@media screen and (min-width: 480px) {
#staff-details .item {
/*  width: 32.333%; */
 width: 24%;
 margin: 0.5%;
}
}

@media screen and (min-width: 640px) and (max-width: 1024px) {
#staff-details .item {
 width: 48%;
 margin: 0.5%;
}
}

@media screen and (max-width: 360px) {
#homepage-casestudies h4 {
 font-size: 12px;
}
}

@media screen and (min-width: 640px) {
#homepage-casestudies h4 {
 font-size: 18px;
}
#homepage-casestudies .item {
 width: 48%;
}
}

@media screen and (min-width: 800px) {
#homepage-casestudies .item {
 width: 23%;
}
}

@media screen and (min-width: 1024px) {

}

/* Testimonials Homepage Area */
#homepage-testimonials {
background: var(--backgroundbanner1);
background: linear-gradient(45deg, rgba(102,102,102,1) 0%, rgba(153,153,153,1) 100%);
 padding: 25px 0;
 text-align: center;
}
#homepage-testimonials .slick-slide {
 margin: 0 .5%;
}

#homepage-testimonials p{
 margin: 25px auto;
 font-size: 18px;
 max-width: 800px;
}

#homepage-testimonials .slick-slide img {
 display: initial;
 padding: .5vh 1vw 0 1vw;
 width: 75px;
 height: auto;
}

@media screen and (min-width: 640px) {
 #homepage-testimonials p{
  font-size: 24px;
 }
 #homepage-testimonials .slick-slide img {
  padding: 1vh 1vw 0 1vw;
  width: 125px;
 }
}

/* --- homepage accreditations carousel --- */


/* --- end of homepage accreditations carousel */

/* ===== FOOTER ===== */
footer {
 background: white;
 color: black;
 padding: 25px 0;
 border-top: 1px solid #efefef;
}
footer .container {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
}
footer .item {
 width: 100%;
 height: auto;
 margin: 1%;
 text-align: left;
}
footer .item:nth-child(9) {
 width: 100%;
}
footer h4 {
 color: rgb(51,51,51);
 margin-top: 0;
}
footer ul, footer ol{
 margin:0;
 padding: 0;
}
footer img.footer-logo {
 width: 100%;
 max-width: 150px;
 height: auto;
 margin-bottom: 10px;
}
footer p {
color: rgb(51,51,51);
font-size: 14px;
}
footer a:link, footer a:visited {
 color: var(--link);
 display: inline-block;
}
footer a:hover, footer a:visited:hover {
 color: var(--linkhover);
}
footer ul {
 list-style: none;
}
footer li {
 margin: 4px 0;
}
footer li a:link,
footer li a:visited {
 display: block;
 text-decoration: none;
 background: rgba(255,255,255,.1);
}
footer li a:hover,
footer li a:visited:hover {
 display: block;
 background: rgba(255,255,255,.25);
}
#footer-icons {
 display: flex;
 flex-wrap: wrap;
 margin-top: 10px;
}
.fa, .fab, .fad, .fal, .far, .fas {
 font-size: 3em;
 margin-right: 10px;
}
p.smallprint {
 margin-top: 10px;
 font-size: 0.8em;
 line-height: 1.2em;
}
footer img {
 max-width: 125px;
 color: black;
}
@media screen and (min-width: 320px) {
footer .item {
 width: 48%;
}
}
@media screen and (min-width: 800px) {
footer .item {
 width: 23%;
}
}
@media screen and (min-width: 1024px) {
.fa, .fab, .fad, .fal, .far, .fas {
 font-size: 2em;
 margin-right: 5px;
}
}

/* END OF HOMEPAGE ===== */

/* [8] ===== SECTION CONTENT ===== [8] */
#section-header {
 border-bottom: 10px solid rgb(128,0,0);
}
#section-header img {
 display:block;
 width: 100vw;
 height: auto;
 min-height: 200px;
 max-height: 200px;
 object-fit: cover;
 object-position: 50% 40%;
 background: rgb(153,153,153,1);
 /* filter: grayscale(75%); */
 /* border-bottom: 10px solid rgb(255,0,0);*/
}

#contact-page,{
 margin-top: 60px;
}
#general-content-page li {
 margin: 10px 5px;
}

@media screen and (max-width: 479px) {
 #general-content-page ul {
  margin:0;
 }
 #general-content-page li {
  margin: 0 5px 20px 5px;
 }
}
@media screen and (min-width: 640px) {
 #contact-page{
  margin-top: 80px;
 }
}
@media screen and (min-width: 800px) {
 #section-header img { 
  max-height: 250px;
 }
}
@media screen and (min-width: 1024px) {
 #section-header img { 
  max-height: 300px;
 }
}
@media screen and (min-width: 1366px) {
 #section-header img { 
  max-height: 400px;
 }
}
@media screen and (min-width: 1600px) {
 #section-header img { 
  max-height: 500px;
 }
}
/* --- services page --- */

/* accordion */
.services .ui-accordion .ui-accordion-header,
#faqs .ui-accordion .ui-accordion-header {
 padding: 10px 0;
}
.services .ui-accordion .ui-accordion-header,
#faqs .ui-accordion .ui-accordion-header {
 padding: 20px 0;
 border-top: 1px solid #bbb;
}
.services .ui-corner-all,
#faqs .ui-corner-all {
 border-radius: 0;
}
.services .ui-state-default,
#faqs .ui-state-default,
.services h3 h3 .ui-state-default {
 border: 0;
 background: none;
 color: unset;
}

.services .ui-state-hover {
 color: var(--link);
} 

.services .ui-state-active,
#faqs .ui-state-active {
 border :0;
 background: none;
 color: var(--link);
}

.services .ui-widget-content,
#faqs .ui-widget-content {
 border: 0;
 background: none;
}
.services .ui-accordion .ui-accordion-content {
 padding: 15px;
}
#faqs .ui-accordion .ui-accordion-content {
 padding: 20px;
}

.services .accordion h3,
#faqs #accordion h2 {
 line-height: 25px;
 padding-left: 20px !important;
 text-transform: capitalize;
}
.services .accordion span,
#faqs #accordion span {
 position: absolute;
 left: 0;
 top: 28px;
}

/* --- case studies page --- */
#casestudies-list .container,
#news-summary .container {
 display: flex;
 flex-flow: row wrap;
 -webkit-justify-content: left;
 justify-content: left;
}
#casestudies-list .item,
#news-summary .item {
 flex: 0 0 auto;
 padding: 0;
 background: var(--backgroundbox);
 color: black;
 text-align: center;
 width: 100%;
 height: auto;
 margin: 1%;
 overflow: hidden;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}

@media screen and (min-width: 360px) {
 #casestudies-list .item,
 #news-summary .item {
  width: 48%;
 }
}
@media screen and (min-width: 1024px) {
 #casestudies-list .item,
 #news-summary .item {
  width: 23%;
 }
}
@media screen and (max-width: 420px) {
 #news-summary p {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
 }
}
#casestudies-list h4,
#casestudies-list p,
#news-summary h4,
#news-summary p {
 padding: 0 20px;
}
#casestudies-list .button,
#news-summary .button {
 margin-bottom: 20px;
}
#casestudies-list img,
#news-summary img {
 width: 100%;
 height: 175px;
 object-fit: cover;
 filter: opacity(75%);
 transition: all .2s ease-in-out;
}

.itemPostDate {
 margin: 10px 0;
 color: rgb(168,0,0);
}

@media screen and (min-width: 800px) {
 #casestudies-list img,
 #news-summary img {
  height: 250px;
 }
}
ul#case-list-details {
 margin: 0;
 padding:0; 
}
#case-list-details li {
 list-style: none;
 padding: 10px 0;
 border-top: 1px solid silver;
}
#case-list-details li:last-of-type {
 border-bottom: 1px solid silver;
 margin-bottom: 20px;
}

#case-gallery {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 20px;
}

#case-gallery .item{
 flex: 0 0 auto;
 margin: 0.25% 0.5%;
 overflow: hidden;
 width: 100%;
 border: 0;
}
@media screen and (min-width: 320px) {
 #case-gallery .item{
  width: 48%;
 }
}
@media screen and (min-width: 640px) {
 #case-gallery .item{
  width: 23%;
 }
}

#case-gallery .case-gallery-image {
 width: 100%;
 height: auto;
 min-height: auto;
 object-fit: cover;
 border: 1px solid white;
}

/* ===== MEDIA SECTION ===== */
/* pagination */
#news-summary p.pagination {
 margin: auto;
}
.pagination span {
 color: white;
 display: inline-block;
 padding: 10px;
 margin-right: 0;
 background: var(--link);
}
.pagination span a {
 color: white;
 text-decoration: none;
}
.pagination span.NewsPaginationLink {
 margin: 1px;
}

/* --- Accreditations & Partners pages --- */
#accreditations-page .item,
#partners-page .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgb(204,204,204);
}
#accreditations-page img,
#partners-page img {
 width: 90vw;
 height: auto;
}
@media screen and (min-width: 640px) {
#accreditations-page .item,
#partners-page .item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
#accreditations-page img,
#partners-page img {
 width: 30vw;
 max-width: 200px;
 height: auto;
 margin: 25px 25px 25px 0;
}
}
/* end of accreditations & partners pages ---*/

/* STAFF CONTENT */
#staff-header {
 margin: 25px auto;
 display: flex;
 justify-content: left;
 width: 90vw;
 background: rgba(153,153,153,1);
}
#staff-header img {
 height: auto;
 width: 100vw;
 max-width: 320px;
 max-height: 320px;
}
@media screen and (min-width: 640px) {
 #staff-header {
  width: 50vw;
 }
 #staff-header img {
  width: 25vw;
  max-width: 500px;
  max-height: 500px;
 }
}
.job-role{
 text-transform: uppercase;
}
#staff-details img{
 background: rgb(235,235,235); 
 width:100%; 
 height:auto;
}
/* end of staff section */


/* --- testimonials page --- */
.reviewer,
.reviewer-detail {
 margin: 5px 0;
 padding: 0;
 line-height: 14px;
}
.reviewer {
 font-weight: bold;
}
.reviewer-detail {
 font-style: italic;
 color: rgb(102,102,102);
 color: rgb(50,99,50);
}
/* end of testimonials page --- */

/* [9] ===== Cookie Consent TarteAuCitron ===== */
/* Main banner */
#tarteaucitronRoot {
    font-family: 'Roboto', sans-serif;
    background: #0f1a2b;
    color: #fff;
    font-size: 16px;
    padding: 20px;
}
#tarteaucitronRoot button#tarteaucitronBack {
   background: white !important;
}
#tarteaucitronRoot button#tarteaucitronManager {
   background: transparent !important;
}
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog {
   background: #800000 !important;
}
#tarteaucitronRoot button {
    background: #800000 !important;
}
#tarteaucitronRoot .tarteaucitronCheck::before,
#tarteaucitronRoot .tarteaucitronCross::before {
    color: #fff !important;
}
#tarteaucitronClosePanel,
#tarteaucitronRoot button:hover,
button#tarteaucitronSaveButton {
    background: #800000 !important;
}

/* Buttons */
#tarteaucitronRoot button {
    background: #0073e6;
    color: #fff;
    border: none;
    padding: 10px 16px;
    border-radius: 4px;
    cursor: pointer;
}

#tarteaucitronRoot button:hover {
    background: #005bb5;
}

/* Small floating alert */
#tarteaucitronAlertSmall {
    background: #0f1a2b;
    color: #fff;
    border-radius: 6px;
    padding: 10px;
    bottom: 20px;
    right: 20px;
}

#tarteaucitronRoot div#tarteaucitronSave {
    background: #efefef !important;
}

/* Full panel */
#tarteaucitronServices {
    max-width: 900px;
    margin: 0 auto;
    border-radius: 8px;
}
/* [9] --- end of Cookies --- [9] */

/* [99] ===== CONTACT PAGE + FORMS ===== */
#contact-page .container {
 display: flex;
 flex-flow: row wrap;
 -webkit-justify-content: left;
 justify-content: left;
}

#contact-page .item,
#contact-page .item-three-quarter,
#contact-page .item-one-quarter {
  padding:0;
  margin: 1%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 48%;
}

#contact-page .item-three-quarter,
#contact-page .item-one-quarter {
 width: 98%;
 margin-bottom: 50px;
}

.contactform div {
 display: block;
}

.contactform input, .contactform textarea, .contactform select, .contactform select option {
 border: 2px solid silver;
 background: rgba(240,240,240,.5);
 width: 98%;
 padding: 20px;
 margin: 2px;
 /* iphone style override blocker below */
 border-radius: 0;
 font-family: sans-serif;
 color: var(--text);
}

@media screen and (min-width: 640px) {
 #contact-page .item-three-quarter {
  width: 73%;
 }
 #contact-page .item-one-quarter{
  width: 23%;
 }
}
@media screen and (min-width: 960px) {
.contactform input, .contactform textarea, .contactform select, .contactform select option {
 width: 50%;
 margin: 5px 2px;
}
.contactform textarea {
 width: 48%;
 max-width: 48%;
 float: right;
 margin-top: -271px;
 height: 266px;
}
}
.contactform select option {
 -webkit-appearance: none;
}

/* END OF CONTACT PAGE + FORMS ===== */

/* [100] ===== SCREEN SIZE TWEAKS ===== [100] */

@media screen and (orientation: portrait) {

#section-header img {
 height: 40vh;
 max-height: 40vh;
}

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 640px) {

}

@media screen and (min-width: 768px) {
#enquiryform {
  margin: 100px 20vw;
 }
}

@media screen and (min-width: 1024px) {

}

@media screen and (min-width: 1600px) {

}
/* cmsms stylesheet: WEBSITE - Homepage Specific Styling modified: Monday, April 7, 2025 1:11:41 AM */
/* Header banner for promo content */
#header-banner {
 height: 50px;
 max-height: 50px;
 width: 100%;
 text-align: center;
 z-index: 9999;
 overflow: hidden;
 white-space: nowrap;
 background-color: var(--link);
}
#header-banner a {
 color: white;
 text-decoration: none;
}
#header-banner a:hover {
 text-decoration: underline;
}
#header-banner p {
 margin: 0.25vh 0;
 padding: 5px 0;
}
@media screen and (max-width: 320px) {
 #header-banner p {
  font-size: 75%;
 }
}
@media screen and (min-width: 420px) {
 #header-banner p {
  margin: 0;
  padding: 10px 0;
 }
}

/* ===== SPLASH CONTENT ===== */
#splash-intro {
 display: flex;
 height: calc(80vh - 105px);
 height: 80vh;
 min-height: 225px;
 flex-direction: column;
 background-size: cover;
 background-position: 50% 50%;
 /* background-image see inline css on homepage template */
 overflow: hidden;
}
.splash-service {
 flex: 1 1 100%;
 position: relative;
 min-height: 25%;
 height: 100%;
 width: 100%;
 background-size: cover;
 background-position: 50% 85%;
 /* background-image see inline css on homepage template */
}
.splash-service h1 {
 position: absolute;
 bottom: 10px;
 left: 0;
 width: 90%;
 text-align: center;
 color: white;
 text-decoration: none;
 background-color: var(--link);
 text-transform: uppercase;
 font-size: 14px;
 font-family: 'Figtree', Arial, Helvetica, sans-serif;
 padding: 10px 0;
 margin: 0 5%;
} 
#splash-intro a:link,
#splash-intro a:visited {
 display: block;
 text-decoration: none;
 color: white;
 width: 100%;
 height:100%;
 transition: background 0.5s;
}
#splash-intro a:hover,
#splash-intro a:visited:hover {
 background: rgba(0,0,0,.25);
 transition: background 1s;
}
#splash-intro a:hover h1 {
 background-color: rgb(168,0,0);
}

@media screen and (min-width: 350px) and (orientation: landscape) {
 #splash-intro {
  flex-direction: row;
  flex-wrap: nowrap;
  height: 25vh;
  min-height: 150px;
 }
 .splash-service {
  flex: 1 1 25%;
  background-position: 50% 85%;
  height: 100%;
 }
 .splash-service h1 {
  font-size: 8px;
 }
}
@media screen and (min-width: 360px) and (orientation: portrait) {
 #splash-intro {
  flex-direction: row;
  flex-wrap: wrap;
  height: 45vh;
 }
 .splash-service {
  flex: 1 1 50%;
  background-position: 50% 10%;
  height: 50%;
 }
 .splash-service h1 {
  font-size: 8px;
 }
}

@media screen and (min-width: 768px) and (orientation: portrait) {
 #splash-intro {
  height: 70vh;
 }
 .splash-service h1 {
  font-size: 14px;
 }
}
@media screen and (min-width: 768px) and (orientation: landscape) {
 #splash-intro {
  height: 25vh;
  min-height: 200px;
 }
}

@media screen and (min-width: 1024px) and (orientation: landscape) {
 #splash-intro {
  height: 37.5vh;
  min-height: 250px;
 }
 .splash-service h1 {
  font-size: 10px;
 }
}
@media screen and (min-width: 1024px) and (orientation: portrait) {
 .splash-service h1 {
  font-size: 18px;
 }
}
@media screen and (min-width: 1366px) and (orientation: landscape) {
 #splash-intro {
  min-height: 350px;
 }
 .splash-service h1 {
  font-size: 14px;
 }
}
@media screen and (min-width: 1600px) {
 #splash-intro {
  flex-direction: row;
  height: 500px;
 }
 .splash-service {
  flex: 1 1 25%;
  background-position: 50% 85%;
  height: 100%;
 }
 .splash-service h1 {
  font-size: 16px;
 }
}
@media screen and (min-width: 2160px) {
 #splash-intro {
  height: 650px;
 }
}
@media screen and (min-width: 2880px) {
 #splash-intro {
  height: 950px;
 }
}
/* ----- end of splash content ----- */

/* == Homepage Active Job Link == */
#homepage-job-vacancy-marker {
 background: rgb(219,0,0);
 width: 100%;
 position: absolute;
 right: 0;
 top: 100px;
 z-index: 1;
 width: 25vw;
 max-width: 200px;
 clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
 padding: 20px 0 40px 0;
 text-align: center;
}
#homepage-job-vacancy-marker a {
 text-transform: uppercase;
 font-size: 18px;
 font-family: 'Figtree', sans-serif;
 font-weight: bold;
 color: white;
 padding: 20px 5px;
 text-decoration: none;
}
#homepage-job-vacancy-marker:hover,
#homepage-job-vacancy-marker:visited:hover {
 background: rgb(234,0,0);
}

/* Homepage Introduction Text */
#homepage-introduction {
background: var(--backgroundbanner1);
}
#homepage-introduction .item {
  flex: 0 0 auto;
  width:100%;
  padding: 50px 10vw;
  min-height: 500px;
}
#homepage-introduction .item:nth-of-type(2){
 background-position: center left;
 background-size: cover;
 padding: 0;
 /* background-image see inline css on homepage template */
}
#homepage-introduction blockquote {
 border: 0;
 padding:0 30px;
 margin:0;
}
#homepage-introduction .item:nth-of-type(2) blockquote {
 background: rgba(255,255,255,.75);
}
#homepage-introduction .item:nth-of-type(1) blockquote {
  padding: 0px 0vw !important;
}
#homepage-introduction blockquote p {
 font-family: 'Nothing You Could Do', cursive;
 font-size: 34px;
 line-height: 1em;
 padding: 50px 5vw;
}
#homepage-introduction .item:nth-of-type(1) blockquote p{
  padding: 0px 0vw !important;
  font-size: 34px;
}

@media screen and (min-width: 1024px) {
 #homepage-introduction .item {
  width:50%;
  padding: 50px 5vw;
 }
 #homepage-introduction blockquote p {
  font-size: 34px;
  padding: 40px 0vw;
 }
 #homepage-introduction .item:nth-of-type(1) blockquote p{
  font-size: 28px;
 }
}
@media screen and (min-width: 1280px) {
 #homepage-introduction .item {
  width:50%;
 }
 #homepage-introduction blockquote p {
  font-size: 26px;
  padding: 50px 0vw;
 }
 #homepage-introduction .item:nth-of-type(1) blockquote p{
  font-size: 34px;
 }
}
@media screen and (min-width: 1366px) {
 #homepage-introduction blockquote p {
  font-size: 28px;
 }
}
@media screen and (min-width: 1600px) {
 #homepage-introduction .item {
  width:50%;
  padding: 50px 10vw;
 }
 #homepage-introduction blockquote p {
  font-size: 36px;
 }
}
@media screen and (min-width: 1900px) {
 #homepage-introduction blockquote p {
  font-size: 42px;
 }
}

@media screen and (orientation: portrait)  {
 #splash-intro {
  background-position: 0px 50%;
 }
 .splash-image {
  background-size: unset;
  background-position: 0;
 /* background-image see inline css on homepage template */
 }
 #homepage-service-links {
  margin-top: 80px;
 }
 #homepage-service-links div.service1 {
  margin-left: 2vw;
 }
 #homepage-service-links div.service3 {
  margin-right: 2vw;
 }
 #homepage-job-vacancy-marker {
  top: 60px;
 }
 #homepage-introduction .item {
  padding: 50px 5vw;
 } 
 #homepage-introduction blockquote p {
  font-size: 24px;
  padding: 50px 0;
 }
 #homepage-introduction .item:nth-of-type(1) blockquote p {
  font-size: 21px;
 }
}

@media screen and (orientation: portrait) and (min-width: 640px) {
 #homepage-job-vacancy-marker {
  top: 100px;
 }
 #homepage-introduction .item {
  padding: 50px 10vw;
 } 
 #homepage-introduction blockquote p,
 #homepage-introduction .item:nth-of-type(1) blockquote p  {
  font-size: 28px;
  padding: 50px 5vw;
 }
}

@media screen and (orientation: portrait) and (min-width: 1024px) {
 #homepage-introduction .item {
  padding: 50px 5vw;
 }
 #homepage-introduction blockquote p {
  padding: 50px 0;
 }
}
#homepage-partners p {
 text-align:center;
}
#homepage-partners img,
#homepage-accreditations img {
 width: 100%;
 height: auto;
 max-width: 200px;
}
#homepage-accreditations img {
 max-width: 150px;
}
@media screen and (orientation: portrait) {
 #homepage-partners img,
#homepage-accreditations img {
  margin:25px 0;
 }
}
/* cmsms stylesheet: WEBSITE - Slick Theme modified: Thursday, April 20, 2023 4:55:54 PM */
/* ===== SLICK THEME LAYOUT CSS ===== */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 -webkit-touch-callout: none;
 -khtml-user-select: none;
 -ms-touch-action: pan-y;
 touch-action: pan-y;
 -webkit-tap-highlight-color: transparent;
}
.slick-list {
 position: relative;
 display: block;
 overflow: hidden;
 margin: 0;
 padding: 0;
}
.slick-list:focus {
 outline: none;
}
.slick-list.dragging {
 cursor: pointer;
 cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
 -webkit-transform: translate3d(0, 0, 0);
 -moz-transform: translate3d(0, 0, 0);
 -ms-transform: translate3d(0, 0, 0);
 -o-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
}
.slick-track {
 position: relative;
 top: 0;
 left: 0;
 display: block;
 margin-left: auto;
 margin-right: auto;
}
.slick-track:before,
.slick-track:after {
 display: table;
 content: '';
}
.slick-track:after {
 clear: both;
}
.slick-loading .slick-track {
 visibility: hidden;
}
.slick-slide {
 display: none;
 float: left;
 /* height: 100%; */ /* knocked this out to allow my own css to size the images */
 min-height: 1px;
}
[dir='rtl'] .slick-slide {
 float: right;
}
.slick-slide img {
 display: block;
}
.slick-slide.slick-loading img {
 display: none;
}
.slick-slide.dragging img {
 pointer-events: none;
}
.slick-initialized .slick-slide {
 display: block;
}
.slick-loading .slick-slide {
 visibility: hidden;
}
.slick-vertical .slick-slide {
 display: block;
 height: auto;
 border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
 display: none;
}

/* ===== SLICK THEME CONTROLS CSS ===== */
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list{
 background: #fff url(https://rmsuxo.com/uploads/images/slick/ajax-loader.gif) center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next{
 font-size: 0;
 line-height: 0;
 position: absolute;
 display: block;
 width: 50px;
 height: 50px;
 padding: 0;
 -webkit-transform: translate(0, -50%);
 -ms-transform: translate(0, -50%);
 transform: translate(0, -50%);
 cursor: pointer;
 color: transparent;
 border: none;
 outline: none;
 background: transparent;
 z-index: 1;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
 color: transparent;
 outline: none;
 background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
 color: rgba(153,153,153,.6);
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
 color: rgba(153,153,153,.1);
}

.slick-prev:before,
.slick-next:before{
 font-family: 'slick';
 font-size: 48px;
 line-height: 1;
 color: rgba(153,153,153,.3);
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
} 

.slick-prev{   
 left: 25px;
}
[dir='rtl'] .slick-prev{
 left: auto;    
 right: 25px;
}
.slick-prev:before{
 content: '←'; /* using slick font */
 font-family: "Font Awesome 5 Pro";
 font-weight: 900;
 content: "\f0a8"; /* arrow-circle-left */
}
[dir='rtl'] .slick-prev:before{
 content: '→';
 font-family: "Font Awesome 5 Pro";
 font-weight: 900;
 content: "\f0a9"; /* arrow-circle-right */
}

.slick-next{
 right: 25px;
}
[dir='rtl'] .slick-next{
 right: auto;
 left: 25px;
}
.slick-next:before{
 content: '→';
 font-family: "Font Awesome 5 Pro";
 font-weight: 900;
 content: "\f0a9"; /* arrow-circle-right */
}
[dir='rtl'] .slick-next:before{
 content: '←';
 font-family: "Font Awesome 5 Pro";
 font-weight: 900;
 content: "\f0a8"; /* arrow-circle-left */
}

/* Dots */
.slick-dotted.slick-slider{
 margin-bottom: 60px;
}

.slick-dots{
 position: absolute;
 display: block;
 width: 100%;
 padding: 0;
 margin: 0;
 list-style: none;
 text-align: center;
 z-index:0;
 bottom: 0;
}
.slick-dots li{
 position: relative;
 display: inline-block;
 /* width: 50px;
 height: 50px;*/
 margin: 0 15px;
 padding: 0;
 cursor: pointer;
}
.slick-dots li button{
 font-size: 0;
 line-height: 0;
 display: block;
 width: 20px;
 height: 20px;
 padding: 5px;
 cursor: pointer;
 color: transparent;
 border: 0;
 outline: none;
 background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
 outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{
 opacity: 1;
}
.slick-dots li button:before{
 font-family: 'slick';
 font-size: 12px;
 line-height: 20px;
 position: absolute;
 top: 0;
 left: 0;
 width: 20px;
 height: 20px;
 content: '•';
 font-family: "Font Awesome 5 Pro";
 font-weight: 900;
 content: "\f111"; /* solid circle */
 text-align: center;
 opacity: .25;
 color: black;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before{
 opacity: .75;
 color: black;
}

/* SLICK SLIDESHOW AMENDS */
#homepage-slideshow .slick-prev{   
 left: 25px;
 top: 50vh;
}
#homepage-slideshow .slick-next{   
 right: 25px;
 top: 50vh;
}
#homepage-slideshow .slick-dots{
 position: absolute;
 top: 90vh;
}

/* SLICK CAROUSEL AMENDS */
#carousel .slick-prev{   
 left: 0;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
}
#carousel .slick-next{   
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
}
#carousel .slick-dots{
 margin-top: 35px;
}
/* cmsms stylesheet: WEBSITE - Print Stylesheet modified: Friday, June 12, 2020 5:43:59 PM */
@media only print{
body {padding:0;margin:0;color: #000;background-color: #fff;}

img#logo {filter: invert(100%) hue-rotate(180deg) brightness(120%) contrast(150%);} /* reverses a white logo to black for printing on pages */
}
