.mobilemenu-slide.astroid-mobilemenu{visibility:visible;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);}.mobilemenu-slide.astroid-mobilemenu-open .mobilemenu-slide.astroid-mobilemenu {visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}.mobilemenu-slide.astroid-mobilemenu::after{display:none;}#ac-1091539321232502{color:rgb(255, 255, 255);}#ac-1091539321232502 a{color:rgb(255, 255, 255);}#ac-1091539321232502 a:hover{color:rgb(255, 255, 255);}#ac-1091539321232502{color:rgb(255, 255, 255);}#ac-1091539321232502 a{color:rgb(255, 255, 255);}#ac-1091539321232502 a:hover{color:rgb(255, 255, 255);}#ts-551539321230222{background-color:rgb(40, 40, 40);color:rgb(255, 255, 255);}#ts-551539321230222 a{color:rgb(77, 178, 179);}#ts-551539321230222 a:hover{color:rgb(255, 255, 255);}#bs-1529739293881{background-color:rgb(30, 30, 30);color:rgb(255, 255, 255);}#bs-1529739293881 a{color:rgb(255, 255, 255);}#bs-1529739293881 a:hover{color:rgb(77, 178, 179);}#astroid-preloader{background:rgb(255, 255, 255);height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999}body, .body{font-weight:500;text-transform:none;font-size:1em;letter-spacing:0em;line-height:1.7em;font-family:Open Sans, Arial, Helvetica, sans-serif;}h1, .h1{color:rgb(30, 30, 30);font-weight:700;text-transform:none;font-size:3em;letter-spacing:0em;line-height:1.2em;font-family:Nunito, Arial, Helvetica, sans-serif;}h2, .h2{color:rgb(30, 30, 30);font-weight:700;text-transform:none;font-size:2.6em;letter-spacing:0em;line-height:1.2em;font-family:Nunito, Arial, Helvetica, sans-serif;}h3, .h3{color:rgb(30, 30, 30);font-weight:700;text-transform:none;font-size:2.2em;letter-spacing:0em;line-height:1.2em;font-family:Nunito, Arial, Helvetica, sans-serif;}h4, .h4{color:rgb(30, 30, 30);font-weight:700;text-transform:none;font-size:1.8em;letter-spacing:0em;line-height:1.2em;font-family:Nunito, Arial, Helvetica, sans-serif;}h5, .h5{color:rgb(30, 30, 30);font-weight:700;text-transform:none;font-size:1.4em;letter-spacing:0em;line-height:1.2em;font-family:Nunito, Arial, Helvetica, sans-serif;}h6, .h6{color:rgb(30, 30, 30);font-weight:700;text-transform:none;font-size:1.2em;letter-spacing:0em;line-height:1.2em;font-family:Nunito, Arial, Helvetica, sans-serif;}.astroid-nav > li > a, .astroid-sidebar-menu > li > a{font-weight:400;text-transform:none;font-size:1em;letter-spacing:0em;line-height:1.7em;font-family:Open Sans, Arial, Helvetica, sans-serif;}.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu{font-weight:400;text-transform:none;font-size:1em;letter-spacing:0em;line-height:2em;font-family:Open Sans, Arial, Helvetica, sans-serif;}body{background-color:rgb(255, 255, 255);color:rgb(128, 128, 128);}body a{color:rgb(77, 178, 179);}body a:hover{color:rgb(30, 30, 30);}header{color:rgb(30, 30, 30);}.astroid-header-section, .astroid-sidebar-header{background-color:rgb(255, 255, 255);}.astroid-logo-text .site-title{color:rgb(77, 178, 179);}.astroid-logo-text .site-tagline{color:rgb(30, 30, 30);}#astroid-sticky-header{background-color:rgb(255, 255, 255);}#astroid-sticky-header .astroid-nav .nav-link{color:rgb(79, 90, 105);}#astroid-sticky-header .astroid-nav .nav-link:hover{color:rgb(30, 30, 30);}#astroid-sticky-header .astroid-nav .nav-link:active, #astroid-sticky-header .astroid-nav .nav-link.active{color:rgb(77, 178, 179);}.astroid-nav .nav-link, .astroid-sidebar-menu .nav-link{color:rgb(79, 90, 105);}.astroid-nav .nav-link:hover, .astroid-sidebar-menu .nav-link:hover{color:rgb(30, 30, 30);}.astroid-nav .nav-link:focus, .astroid-sidebar-menu .nav-link:focus{color:rgb(30, 30, 30);}.astroid-nav .nav-link:active, .astroid-nav .nav-link.active, .astroid-sidebar-menu .nav-link:active, .astroid-sidebar-menu .nav-link.active{color:rgb(77, 178, 179);}.megamenu-container{background-color:rgb(255, 255, 255);}.megamenu-container .nav-submenu .nav-submenu{background-color:rgb(255, 255, 255);}.has-megamenu.open .arrow{border-bottom-color:rgb(255, 255, 255);}.megamenu-container li.nav-item-submenu > a{color:rgb(79, 90, 105);}.megamenu-container li.nav-item-submenu > a:hover{color:rgb(255, 255, 255);background-color:rgb(77, 178, 179);}.megamenu-container li.nav-item-submenu > a:active, .megamenu-container li.nav-item-submenu > a.active{color:rgb(77, 178, 179);background-color:rgb(255, 255, 255);}.astroid-offcanvas, .astroid-offcanvas .burger-menu-button, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .dropdown-menus{ background-color: rgb(255, 255, 255) !important;}.astroid-offcanvas { color: rgb(30, 30, 30) !important;}.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a, .astroid-offcanvas .menu-indicator{ color: rgb(79, 90, 105) !important;}.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > a, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > .nav-header, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a, .astroid-offcanvas .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a + .menu-indicator{ color: rgb(77, 178, 179) !important;}.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active { background-color: rgb(255, 255, 255) !important;}.astroid-contact-info i[class*="fa-"]{color:rgb(255, 255, 255);}/* Set Bottom Menu Titles to brand colour */
/*#bottom-section-1529739293881 h3.module-title {color: #4db2b3;}*/
[id^="bottom-section"] h4.module-title {color: #4db2b3;}

/* Header Border */
/* header-section-1529472563843 */
/*[id^="header-section"] {border-top: 5px solid #4db2b3;}*/
/*topbar-section-551539321230222*/
[id^="topbar-section"] {border-bottom: 5px solid #4db2b3;}

/* Footer Border */
/* bottom-section-1529739293881 */
[id^="bottom-section"] {border-top: 5px solid #4db2b3;}

/*-- Breadcrumbs --*/

/* Remove padding added by useragent css (inbuiilt browser styling) */
.moduletable ul.breadcrumb {
    margin-bottom: 0;
}

/* Change divider simple method (edit module and add '>') */
.moduletable .breadcrumb span.divider {
    padding-left: 5px;
    padding-right: 5px;
}

/*-- Swap arrow image for icon doesnt work --*
.moduletable .breadcrumb span.divider img{
    display: none;
}
.moduletable .breadcrumb span.divider::after {
    text-align: center;
	font-family: 'Font Awesome\ 5 Free';
	content: "\f054";
	position: absolute;
	vertical-align: middle;
}
.moduletable .breadcrumb span.divider img::before {
	text-align: center;
	font-family: 'Font Awesome\ 5 Free';
	content: "\f054";
	position: absolute;
	vertical-align: middle;
	font-weight: 700;
	color: #4db2b3;
	font-size: 14px;
	margin-right: 10px;
}*/

/*-- Blockquote --*/

/* Make Blockquote use a brand colour */

blockquote {
    border: 2px solid #efefef;
	border-left: 5px solid #4db2b3;
	border-radius: 0px 10px 10px 0px;
	background-color: #fafafa;
	padding: 10px 25px 10px 10px;
	
	/*	border-top: 2px solid #efefef;
    border-right: 2px solid #efefef;
    border-bottom: 2px solid #efefef;
    border-left: 5px solid #4db2b3;*/
}
/*blockquote::before {border-left: 5px solid #4db2b3;}*/

/* Gantry stylings - quite nice *
blockquote {
	border-left: 10px solid #5bc0de;
	background: #f4f8fa;
	color: #28a1c5;
	padding: 1px 1px 1px 30px;
	margin: 15px 0;
}

blockquote p {
	margin-bottom: 0;
	/*font-weight: 700; - sets it bold *
	font-size: 1.1rem;
	color: #28a1c5;
}*/

/* Add Fa Unordered List */
ul.fa-ul li::before {
	content: "\f0a9";
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 700;
	color: #4db2b3;
	font-size: 14px;
	margin-right: 10px;
}

/* Fa Unordered List - Social Icons */
ul.fa-ul-social-icons {
    list-style: none;
    padding-left: 0;
}
ul.fa-ul-social-icons li::before {
	content: "";
	margin-right: 30px;
}
ul.fa-ul-social-icons span.fa-li {
	left: 0.5em;
	/*color: #4db2b3;*/
}

/* Make inbuilt social icons use my brand colour */
.astroid-social-icons {
    color: #4db2b3;
}

/*-- Notices --*

.notices {
    padding: 1px 1px 1px 30px;
    margin: 15px 0;
}

.notices p {
}

.notices.yellow {
    border-left: 10px solid #f0ad4e;
    background: #fcf8f2;
    color: #df8a13;
}

.notices.red {
    border-left: 10px solid #d9534f;
    background: #fdf7f7;
    color: #b52b27;
}

.notices.blue {
    border-left: 10px solid #5bc0de;
    background: #f4f8fa;
    color: #28a1c5;
}

.notices.green {
    border-left: 10px solid #5cb85c;
    background: #f1f9f1;
    color: #3d8b3d;
}*/

/*-- ExecuteCode --*/

/* Add Red Dotted Border to Code Blocks */
pre.executecode {border: 5px dotted red;}

/* Add Green Dotted Border to Code blocks */
pre.brush\: {border: 5px dotted green;}

/*-- Komento --*/

/* KT Empty Comments box to high */
#kt .o-empty {
	min-height: 100px;
}

/* Put a margin after KT submit button */
#kt .kt-form-submit {	
    margin-bottom: 20px;
}

/*--  K2 --*/

/* Set K2 Articles Full text Headings to blue for more visibility *
div.itemHeader h2.itemTitle,
.itemFullText h1,
.itemFullText h2,
.itemFullText h3,
.itemFullText h4,
.itemFullText h5,
.itemFullText h6 {
    color: blue;
    font-weight: 700;
}*/

/* this is the K2.css line:150 *
div.itemHeader h2.itemTitle {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 36px;
	font-weight: normal;
	line-height: 110%;
	padding: 10px 0 4px 0;
	margin: 0;
}*/

/* Disable K2 Back to Top */
.itemBackToTop { display:none } 

/* Body Background */

/* pre styling */
pre {
    padding: 0.938rem;
    margin: 0 0 1.5rem;
    border-radius: 0.1875rem;
    background-color: #eceff3;
    border: 1px solid #e0e0e5;
}

/* Project Page */

.project-description .nav-link.active {
	/*background-color: #f6f6f6;
	border-bottom-color: #f6f6f6;*/
}

.project-description .tab-pane {
	padding: 30px 40px;
	margin-bottom: 40px;
	/*background-color: #f6f6f6;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;*/
}

/* Add a border on to my Titles */
h1,h2,h3,h4,h5,h6 {
	/*text-shadow: -2px 0 #4DB2B3, 0 2px #4DB2B3, 2px 0 #4DB2B3, 0 -2px #4DB2B3;*/
	text-shadow: -1px 0 #4DB2B3, 0 1px #4DB2B3, 1px 0 #4DB2B3, 0 -1px #4DB2B3;
}

/* Tables */

table {
    background-color: #e6e6e6;
    border: 2px solid #4db2b3;
    border-collapse: collapse;
    border-spacing: 5px;
}

thead {
    background-color: #e6e6e6;
}

tbody tr:nth-child(odd) {
background-color: #ffffff; /* White for odd rows */
}

tbody tr:nth-child(even) {
background-color: #f2f2f2; /* Light gray for even rows */
}

table td {
    border: 1px solid #555555;  /* Add Grid lines */
}

td {
   padding: 5px;
}@media (max-width: 991.98px) {body, .body{font-size:1em;letter-spacing:0em;line-height:1.7em;}h1, .h1{font-size:3em;letter-spacing:0em;line-height:1.2em;}h2, .h2{font-size:2.6em;letter-spacing:0em;line-height:1.2em;}h3, .h3{font-size:2.2em;letter-spacing:0em;line-height:1.2em;}h4, .h4{font-size:1.8em;letter-spacing:0em;line-height:1.2em;}h5, .h5{font-size:1.4em;letter-spacing:0em;line-height:1.2em;}h6, .h6{font-size:1.2em;letter-spacing:0em;line-height:1.2em;}.astroid-nav > li > a, .astroid-sidebar-menu > li > a{font-size:1em;letter-spacing:0em;line-height:1.7em;}.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu{font-size:1em;letter-spacing:0em;line-height:2em;}}@media (max-width: 767.98px) {body, .body{font-size:1em;letter-spacing:0em;line-height:1.7em;}h1, .h1{font-size:3em;letter-spacing:0em;line-height:1.2em;}h2, .h2{font-size:2.6em;letter-spacing:0em;line-height:1.2em;}h3, .h3{font-size:2.2em;letter-spacing:0em;line-height:1.2em;}h4, .h4{font-size:1.8em;letter-spacing:0em;line-height:1.2em;}h5, .h5{font-size:1.4em;letter-spacing:0em;line-height:1.2em;}h6, .h6{font-size:1.2em;letter-spacing:0em;line-height:1.2em;}.astroid-nav > li > a, .astroid-sidebar-menu > li > a{font-size:1em;letter-spacing:0em;line-height:1.7em;}.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu{font-size:1em;letter-spacing:0em;line-height:2em;}}