/* 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: Friday, May 10, 2024 1:21:48 PM */
/* cmsms stylesheet: WEBSITE - Main Stylesheet modified: Wednesday, July 5, 2023 11:13:49 PM */
:root {
  --headings: rgb(76,84,86); /* logo grey */
  --text: rgb(0,0,0);
  --link: rgb(0,46,99); /* Logo Dark Blue */
  --linkhover: rgb(0,103,149); /* Mid Blue */
  --tcblue1: rgb(0,46,99); /* Logo Blue 1 Dark */
  --tcblue2: rgb(0,103,149); /* Logo Blue 1 Medium */
  --tcblue3: rgb(0,132,174); /* Logo Blue 1 Light */
  --button: rgb(0,46,99); /* Logo Dark Blue */
  --buttontext: rgb(255,255,255);
  --buttonhover: rgb(0,132,174); /* Logo Light Blue */
  --cta: rgb(255,102,0); /* orange */
  --buttonen: rgb(200,16,46); /* UK Red */
  --buttonar: rgb(0,84,48); /* SA Green */
  --bgGrey1: rgba(76,84,86,.05);
  --bgblue1: rgba(0,46,99,.2); /* Logo Blue 1 Dark */
  --bgblue2: rgba(0,103,149,.2); /* Logo Blue 1 Medium */
  --bgblue3: rgba(0,132,174,.2); /* Logo Blue 1 Light */
}
/* [1] ===== FONTS ===== [1] */
*:focus-visible {
  outline: 2px solid rgb(82,145,162);
}

:lang(ar) {
 /* direction: rtl;
 max-width: 100%;
 overflow-x: hidden; */
}
:lang(en) p {
 /* color: lime; */
}
 
html {
 scroll-behavior: smooth;
 scroll-padding-top: 10vh;
 -webkit-tap-highlight-color: rgba(255,255,255,.1);
}
body {
 background: rgb(255,255,255);
}
/* [2] ===== HEADINGS ===== [2] */
h1, h2, h3, h4, h5, h6, .contactform legend {
 font-family: 'Figtree', sans-serif;
 font-weight: 600;
 margin-top: 32px;
 margin-bottom: 16px;
 letter-spacing: .3em;
 color: var(--headings);
 text-transform: uppercase;
 width: 100%;
}
h1 {
 font-size: 34px;
 line-height: 1;
 margin-top:0;
}
h2,
.contactform legend,
.fixed-quote-form legend {
 font-size: 30px;
 line-height: 1;
}
h3 {
 font-size: 24px;
 line-height: 1;
}
h4, h5, h6 {
 font-size: 14px;
 line-height: 1.25;
}

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

/* 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: 'Noto Sans', sans-serif;
 font-weight: 400;
}
strong {
 font-weight: 600;
}
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 {
 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;
}

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

button, .button, .buttonen, .buttonar, input[type='submit'],
.contactform 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: 'Figtree', sans-serif;
  cursor: pointer;
  display: inline-block;
}
button:hover, .button:hover, input[type='submit']:hover{
  background: var(--buttonhover);
}
.buttonen, .buttonar {
 margin: 5px 10px;
 padding: 0px;
 font-size: 14px;
 font-weight: 600;
 text-align: center;
 background: none;
}
.buttonen {
 color: var(--buttonen) !important;
}
.buttonar {
 color: var(--buttonar) !important;
 direction: rtl;
 font-family: 'Noto Sans Arabic';
 font-size: 18px;
}
.buttonen:hover {
 color: rgb(255,32,92) !important;
}
.buttonar:hover {
 color: rgb(44,186,98) !important;
}

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

div.button-summary {
 text-align: right;
}

table {
 font-size: 1em;
 line-height: 1.5;
 color: rgba(0,0,0,1);
 font-family: 'Noto Sans', 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;
}
th br, td br {
 margin: 10px 0;
}

/* 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;
}
#EUcookieBanner .content p.button {
background: #000066 !important;
}
section, header, footer {
 max-width: 100vw;
 overflow-x: hidden;
}
.content-block {
 margin: 50px 0;
}
.container_carousel,
.container_1column,
.container,
.flexcontainer {
 margin: 5vh auto;
 max-width: 90vw;
}

.container_carousel {
 max-width: 100vw;
}

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

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

/* [5] ===== HEADER ===== [5] */
header {
 background: white;
 position: sticky;
 top: 0px;
 z-index:10;
 width: 100%;
 height: 60px;
 padding: 0;
 margin: 0;
 border-bottom: 1px solid #efefef;
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: wrap;
 overflow: visible;
}
nav { 
 margin-top: 20px;
}

#logo {
 position: relative;
 width: 40vw;
 max-width: 150px;
 height: auto;
 margin-left: 5px;
 margin-top: 0;
}

@media screen and (min-width: 480px) {
 #logo {
  margin-top: -10px;
 }
}

@media screen and (min-width: 640px) {
 header {
  height: auto;
  min-height: 80px;
 }
#logo {
 margin-top: 0;
}
 #logo{
  max-width: 275px;
  height: auto; 
 }
}
/* END OF HEADER CONTENT ===== */

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

/* [6] ===== NAVIGATION ===== [6] */
/* --- Main Menu --- */
#menu li.homepage,
#menu li.products,
#menu li.services,
#menu li.consulting {
 display: none;
}
@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: -120px -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: 359px) {

}

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

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

#menu-language-switcher {
 position: relative;
 right: 50px;
 top: 5px;
}
#menu-language-switcher li {
 list-style: none; display: inline;
}

@media screen and (min-width: 480px) {
 #menu-language-switcher {
  top: 0;
 }
}
@media screen and (min-width: 1024px) {

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

#menuToggle input {
 display: none;
}

#menu {
/* position: relative;
 right: 10px;
 margin: 20px 0;
 padding: 0; */

 position: relative;
 margin: 0;
 padding: 0;
 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: 'Noto Sans', 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:nth-of-type(1) ul {
 columns: 2;
}

#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 a:link,
#menu li li a:visited{
 min-width: 325px;
 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;
}
} 

/* --- 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: 'Noto Sans', 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] */
/* == SPLASH INTRO == */


/* HOMEPAGE BLOCKS */

/* Homepage Services Area */
#homepage-services {
background: var(--backgroundbox25);
}


/* --- homepage accreditations carousel --- */
#carousel-logo-work {
 background: rgba(255,255,255,1);
 margin: 0;
 padding: 25px 0;
}

#carousel-logo-work img {
 margin: 10px;
 padding: 0 75px; /* use for 5 items */
 padding: 0 50px; /* use for 6 items */
 height: auto;
 background: rgb(255,255,255);
}

@media screen and (min-width: 1280px) {
#carousel-logo-work img {
 /* max-width: 200px; */
 }
}
/* --- end of homepage accreditations carousel */

footer {
 background: var(--background1);
 color: black;
 padding: 25px 0;
 border-top: 1px solid #efefef;
}
footer .container {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
footer .item {
 width: 100%;
 height: auto;
 margin: 1%;
 text-align: left;
}
footer .item:nth-child(5) {
 width: 100%;
}
footer h4 {
 color: rgb(0,0,0);
 margin-top: 0;
}
footer ul, footer ol{
 margin:0;
 padding: 0;
}
footer img.footer-logo {
 width: 100%;
 max-width: 125px;
 height: auto;
 margin-bottom: 10px;
}
footer p {
color: black;
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;
}
#footer-icons i {
 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: 480px) {
footer img.footer-logo {
 max-width: 200px;
}
}
@media screen and (min-width: 800px) {
footer .item {
 width: 23%;
}
}
@media screen and (min-width: 1024px) {
#footer-icons i {
 font-size: 2em;
 margin-right: 5px;
}
footer img.footer-logo {
 max-width: 250px;
}
}

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

/* [8] ===== SECTION CONTENT ===== [8] */
#general-content-page,
#sectors-page,
#services-page,
#fixed-quote-page,
#contact-page,
#contact-page-locations,
#sitemap,
#fixed-fee-header{
 /* margin-top: 60px; */
}
#fixed-quote-page {
/* margin-top: 80px; */
}
#general-content-page li {
 margin: 10px 5px;
}
img.section-header {
 height: 25vh;
 width: 100vw;
 object-fit: cover;
 object-position: 50% 50%;
 background-color: rgba(245,245,245.25);
}
@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: 639px) {
 img.section-header {
  height: 35vh;
 }
}

/* product page listings */
#product-list {
 display: flex;
 flex-direction: column;
}

#product-list .item {
 display: flex;
 flex-direction: row;
}

#product-list .item:nth-of-type(even) {
 flex-direction: row-reverse;
}

#product-list img {
 width: 200px;
 height: 200px;
}

#product-list .item p {
 margin-top: 5vh;
}

#product-list .item img {
 margin: 0 0 0 10vw;
}
#product-list .item:nth-of-type(even) img {
 margin: 0 10vw 0 0;
}

/* --- Business Partners page --- */
#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);
}
#partners-page img {
 width: 90vw;
 height: auto;
}
@media screen and (min-width: 640px) {
#partners-page .item{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
#partners-page img {
 width: 30vw;
 max-width: 200px;
 height: auto;
 margin: 25px 25px 25px 0;
}
}
/* end of accreditations page ---*/

/* services pages */

/* end of services pages */

/* ===== CONTACT PAGE SECTION ===== */

.fb_invalid {
 color: red;
}
.error_message {
 display: inline;
}

/* end of contact form stylings */

@media screen and (min-width: 641px) {
#contact-page .item {
 flex: 1;
}
.contactform input, .contactform textarea, .contactform select, .contactform select option {
 width: 49%;
 padding: 10px;
 margin: 5px 0;
 font-family: sans-serif;
}
label {
 font-family: sans-serif;
 font-size: 12px;
}
.contactform textarea {
 width: 98.5%;
}
input.cms_checkbox {
 width: 20px;
 margin: 0;
}
input.cms_submit {
 width: 49%;
 padding: 25px;
 font-size: 16px;
}
}

/* END OF CONTACT PAGE SECTION ===== */

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

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

@media screen and (orientation: portrait) {

}

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

}

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

}

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

}

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

}

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

}/* CSS Document */
/* cmsms stylesheet: WEBSITE - Slick Theme modified: Thursday, May 18, 2023 3:07:01 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://siactech.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;
 bottom: 1vh;
}

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