/* 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, July 8, 2025 1:10:55 AM */
:root {
  --menuheader: rgb(0,0,0);
  --headings: rgb(0,0,0);
  --text: rgb(0,0,0);
  --background1: rgba(153,153,153,0.2);
  --link: rgb(255,102,0);
  --linkhover: rgb(255,153,0);
  --button: rgb(255,102,0);
  --buttontext: rgb(255,255,255);
  --buttonhover: rgb(255,153,0);
}
html {
 scroll-behavior: smooth;
 scroll-padding-top: 10vh;
 -webkit-tap-highlight-color: rgba(255,255,255,.1);
}
/* [1] ===== FONTS ===== [1] */

body {
 background: rgb(255,255,255);
}
/* [2] ===== HEADINGS ===== [2] */
h1, h2, h3, h4, h5, h6, .contactform legend {
 font-family: 'Gabarito', 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: 2.4em;
 line-height: 1;
 margin-top:0;
}
h2, .contactform legend {
 font-size: 2.1em;
 line-height: 1;
}
h3 {
 font-size: 1.6em;
 line-height: 1;
}
h4, h5, h6 {
 font-size: 1.25em;
 line-height: 1.25;
}

@media screen and (max-width: 640px) {
 h1 {
  font-size: 27px;
 }
 h2{
  font-size: 24px;
 }
 h3, h4, h5, h6 {
  font-size: 21px;
 }
}

/* 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: 'Quicksand', sans-serif;
 font-weight: 400;
}
strong {
 font-weight: 600;
}
p {
 hyphens: none;
}
ul, ol {
 margin: 0 0 1.5 0;
 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 {
 border: 1px solid rgb(204,204,204);
 padding: 20px 20px 0 20px;
 margin: 40px 0;
}

blockquote p {
 color: rgb(102,102,102);
 font-weight: 700;
}

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

div.button-container,
div.button-container-projects {
 width: 100%;
 text-align: center;
 padding: 25px 0;
 text-decoration: none;
}

div.button-container-projects {
 text-align: right;
}

table {
 font-size: 1em;
 line-height: 1.5;
 color: rgba(0,0,0,1);
 font-family: 'Open Sans', Arial, Helvetica, helve, sans-serif;
}

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: 100vw;
 overflow-x: hidden;
}

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

.container_1column,
.container {
 margin: 5vh auto;
 max-width: 90vw;
}
.flexcontainer {
 margin: 0;
}


@media screen and (min-width: 800px) {
.container_1column {
 max-width: 70vw;
}
}

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

/* [5] ===== HEADER ===== [5] */
header {
 position: fixed;
 top: 0;
 z-index:10;
 width: 100%;
 min-height: 90px;
 background-color: var(--menuheader);
}
header .row {
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-direction: column;
 padding: 5px;
}
#logo {
 max-width: 300px;
}
@media screen and (min-width: 1024px) {
  header .row {
  flex-direction: row;
 }
 #logo {
  max-width: unset;
 }
}
.headcontact p {
 font-size: 1em;
 color: white;
 text-transform: uppercase;
 font-weight: 600;
 margin:0;
 text-align: center;
}
.headcontact a {
 color: rgb(255,153,0);
 text-decoration: none;
}
.headcontact a:hover {
 color: rgb(255,204,51);
}
@media screen and (min-width: 1024px) {
 .headcontact p {
  font-size: 1.25em;
 }
}
@media screen and (min-width: 1280px) {
.headcontact p {
 font-size: 1.5em;
 }
}
/* END OF HEADER CONTENT ===== */

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


/* --- Sitemap Menu --- */
#sitemap{
 text-align: left;
}

#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] */
/* == SPLASH INTRO == */
#introsplash {
 width: 100%;
 height: 65vh;
 min-height: 450px;
 max-height: 600px;
 background: var(--background1);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: 1200px;
 overflow: hidden;
 display: flex;
 align-items: center;
 background-color: #666;
 background-blend-mode: darken;
 margin-top: 50px;
}
#introsplash .item {
  flex: 0 0 auto;
  color: black;
  text-align: left;
  width: 100%;
  height: auto;
  margin: 0;
  overflow: hidden;
}
#introsplash img{
 object-fit: cover;
 width: 100%;
 height: auto;
}
#introsplash h1 {
  font-size: 8vw;
}
#introsplash h2 {
  font-size: 5.6vw;
  font-weight: 700;
}
#introsplash h3 {
  font-size: 5vw;
}
#introsplash h1, #introsplash h2, #introsplash h3, #introsplash p {
 color: white;
 text-transform: uppercase;
}
#introsplash a {
 text-decoration: none;
}
@media screen and (min-width: 480px) {
 #introsplash h1 {
  font-size: 4.4vw;
 }
 #introsplash h2 {
  font-size: 3.2vw;
 }
 #introsplash h3 {
  font-size: 2.8vw;
 }
}
@media screen and (min-width: 800px) {
 #introsplash h1 {
  font-size: 3.2vw;
 }
 #introsplash h2 {
  font-size: 2.2vw;
 }
 #introsplash h1, #introsplash h2, #introsplash h3, #introsplash p {
  width: 70vw;
 }
}
@media screen and (min-width: 1024px) {
 #introsplash {
  background-size: 1600px;
 }
}
@media screen and (min-width: 1280px) {
 #introsplash {
  min-height: 600px;
  max-height: 600px;
  background-size: 100vw;
 }
 #introsplash h1 {
  font-size: 2.4vw;
 }
 #introsplash h2 {
  font-size: 1.6vw;
 }
 #introsplash h3 {
  font-size: 1.4vw;
 }
 #introsplash h1, #introsplash h2, #introsplash h3, #introsplash p {
  width: 50vw;
 }
}
@media screen and (min-width: 1920px) {
 #introsplash {
  height: 40vh;
  min-height: 650px;
  max-height: 700px;
 }
}

/* How It Works & Background History */
#background-history {
 background-color: black;
}
#how-it-works .container,
#background-history .container {
 display: flex;
 flex-flow: row wrap;
 text-align: center;
 justify-content: center;
}
#how-it-works .item,
#background-history .item {
  flex: 0 0 auto;
  margin-bottom:10px;
  padding:20px;
  color: black;
  text-align: center;
  width: 100%;
  height: auto;
  min-height: 250px;
  margin: 1%;
  overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
#background-history h2,
#background-history h3,
#background-history h4,
#background-history p {
 color: white;
}
#how-it-works img,
#background-history img {
 width: 150px;
 height: auto;
 filter: invert(37%) sepia(86%) saturate(1834%) hue-rotate(5deg) brightness(106%) contrast(105%);
}
#background-history img {
filter: invert(100%) sepia(0%) saturate(7464%) hue-rotate(163deg) brightness(111%) contrast(114%);
}

@media screen and (min-width: 480px) {
 #how-it-works .item,
 #background-history .item {
  width: 48%;
 }
}

@media screen and (min-width: 800px) {
 #how-it-works .item {
  width: 18%;
 }
 #background-history .item {
  width: 23%;
 }
}
/* ===== FOOTER ===== */

footer {
 background: #666;
 color: white;
 padding: 25px 0;
}
footer .container {
 display: flex;
 align-items: center;
 flex-direction: column;
 flex-wrap: wrap;
 text-align: center;
}
footer a i:hover {
  color: var(--linkhover);
}
footer p.smallprint {
color: white;
font-size: 12px;
}
footer a:link, footer a:visited {
 color: white;
 display: inline-block;
}
footer a:hover, footer a:visited:hover {
 color: gold;
}
footer ul {
 list-style: none;
}
footer li {
 margin: 2px 0;
}
footer li a:link,
footer li a:visited {
 display: block;
 padding: 10px 5px;
 text-decoration: none;
 background: rgba(255,255,255,.1);
}
footer li a:hover,
footer li a:visited:hover {
 display: block;
 color: #333;
 background: rgba(255,255,255,.25);
}
@media screen and (max-width: 799px) {
footer .item {
  width: 100%;
  justify-content: space-evenly;
}
footer .item {
text-align: center;
}
}

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

/* [8] ===== SECTION CONTENT ===== [8] */
#section-header img {
 width: 100vw;
 height: auto;
 min-height: 175px;
 max-height: 40vh;
 object-fit: cover;
 background: rgba(240,240,240,1);
}

#general-content-page li {
 margin: 10px 0;
}

/* --- guides page --- */
#guide{
 margin-top: 90px;
}
#guide-header{
 background: rgb(242,242,229);
 width: 100vw;
 height: 35vh;
 overflow: hidden;
}
#guide-header img {
 width: 100vw;
 height: 50vh;
 object-fit: cover;
 object-position: 50% -8vh;
}
@media screen and (min-width: 1366px) {
 #guide-header img {
  object-fit: cover;
  object-position: 50% -15vh;
 }
}
/* --- accreditations page --- */
#accreditations-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 {
 width: 90vw;
 height: auto;
}
@media screen and (min-width: 640px) {
#accreditations-page .item{
  display: flex;
  flex-direction: row;
  align-items: center;
}
#accreditations-page img {
 width: 30vw;
 max-width: 200px;
 height: auto;
 margin-right: 25px;
}
}
/* end of accreditations page ---*/

/* --- 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 --- */

/*  FAQ SECTION ===== */
#faqs .ui-widget {
 font-family: unset;
 font-size: unset;
}
#faqs .ui-state-default {
 background: none; /* header background unclicked */
 border: 0;
 color: rgba(0,0,0,1);
}
#faqs .ui-state-active {
 color: rgba(102,204,153,.9);
}
#faqs .ui-accordion .ui-accordion-header {
 font-size: revert; /* get rid of jquery's own font sizing for our H2 */
 font-weight: revert; /* get rid of jquery's own font styling for our H2 */
 padding: 10px 10px 10px 35px;
 font-size: 18px;
}
#faqs .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    left: 0;
}
#faqs .ui-state-focus,
#faqs .ui-accordion .ui-accordion-content {
 border: 0;
}
#faqs .ui-corner-all {
 border-radius: 0;
}
#faqs .ui-icon, .ui-widget-content .ui-icon {
 background-image: url("https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/themes/smoothness/images/ui-icons_222222_256x240.png");
}

/* End of FAQ SECTION ===== */

/* ===== CONTACT PAGE SECTION ===== */
#contact-us {
 background-color: rgb(234,234,234);
}
.websitecheck {
  display:none;
}

.contactform {
 display: flex;
 flex-flow: row wrap;
 align-items: stretch;
 justify-content: center;
}

.contactform .item {
 display: flex; 
 flex-direction: column;
 width: 48%;
  padding:0;
  margin: 1%;
}
.contactform input, .contactform textarea, .contactform select, .contactform select option, input[type='password'] {
  border: 0;
  background: rgba(255,255,255,1);
  outline: 1px solid rgba(36,70,79,.25);
  padding: 25px;
  margin: 10px 0;
  width: 100%;
  min-width: 90vw;
  display: block;
  font-family: 'Quicksand';
}
@media screen and (min-width: 580px) {
 .contactform input, .contactform textarea, .contactform select, .contactform select option, input[type='password'] {
   min-width: 250px;
 }
}
.contactform input:focus, .contactform textarea:focus, .contactform select:focus, .contactform select option:focus, input[type='password']:focus {
  outline: 1px solid rgba(36,70,79,1);
}
.contactform select{
 width: 50%;
}

.contactform span,
.contactform label,
.products-heading {
 font-family: Arial, sans-serif;
 font-size: 14px;
 font-weight: bold;
}
.contactform span {
 display:inline-block;
 color: red;
 padding-bottom: 25px;
}
.contactform label {
 display:block;
 margin-top: 20px;
 text-transform: uppercase;
 font-size: 2em;
}
.fb_invalid {
 color: red;
}
.error_message {
 display: none;
}
.submit{
 width: auto;
}
@media screen and (min-width: 1024px) {
.submit{
  width: 50vw;
 }
}
/* END OF CONTACT PAGE SECTION ===== */

/* Create a custom checkbox */
input.cms_checkbox {
 height: 25px;
 /* width: 25px; */
 outline: none;
 /* float: left; */
 min-width: 50vw;
 margin-top: 25px;
}
input.cms_checkbox:focus {
 outline: none;
}
.consent label {
 font-size: 12px;
 text-transform: capitalize;
 text-align: center;
 margin: 0 0 50px 0;
}
.filetype {
 font-family: 'Gabarito';
}

/* END OF ENQUIRY FORM ===== */

/* [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 - Slick Theme modified: Saturday, August 22, 2020 9:33:35 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://provistaconsulting.co.uk/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;
}
.slick-dots li{
 position: relative;
 display: inline-block;
 /* width: 50px;
 height: 50px;*/
 margin: 0 25px;
 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 */
#slideshow .slick-prev{   
 left: 10px;
 top: 50vh;
}
#slideshow .slick-next{   
 right: 10px;
 top: 50vh;
}
#slideshow .slick-dots{
 z-index:10;
 margin-top: -5vh;
}

/* 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 */
}
