﻿@charset "UTF-8";
/* CSS Document */

/* Animations */
	@keyframes bounce-arrow {
	  0%, 100% {
		transform: translateX(0);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	  50% {
		transform: translateX(6px);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	}


@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');

/* Font Imports (Remember to tidy up the font folder if you don't need any of these fonts)*/
@font-face {
    font-family: 'delta_probold_italic';
    src: url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Bold_Italic/deltaprobolita-webfont.eot');
    src: url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Bold_Italic/deltaprobolita-webfont.eot?#iefix') format('embedded-opentype'),
    /*url('../Assets/fonts/Delta_Pro_Bold_Italic/deltaprobolita-webfont.woff') format('woff'),*/
    url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Bold_Italic/deltaprobolita-webfont.ttf') format('truetype'), url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Bold_Italic/deltaprobolita-webfont.svg#delta_probold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}  
@font-face {
    font-family: 'delta_promedium_italic';
    src: url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Medium_Italic/deltapromedita-webfont.eot');
    src: url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Medium_Italic/deltapromedita-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('../Assets/fonts/Delta_Pro_Medium_Italic/deltapromedita-webfont.woff') format('woff'),*/
         url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Medium_Italic/deltapromedita-webfont.ttf') format('truetype'),
         url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Medium_Italic/deltapromedita-webfont.svg#delta_promedium_italic') format('svg');
    font-weight: normal; 
    font-style: normal;
}
@font-face {
    font-family: 'delta_probold';
    src: url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Bold_Regular/deltaprobol-webfont.eot');
    src: url('../../../Assets/New_CI_Updates/Delta_Pro_Bold_Regular/deltaprobol-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('../Assets/fonts/Delta_Pro_Bold_Regular/deltaprobol-webfont.woff') format('woff'),*/
         url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Bold_Regular/deltaprobol-webfont.ttf') format('truetype'),
         url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Bold_Regular/deltaprobol-webfont.svg#delta_probold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'delta_probook';
    src: url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Book_Regular/deltaproboo-webfont.eot');
    src: url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Book_Regular/deltaproboo-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('../Assets/fonts/Delta_Pro_Book_Regular/deltaproboo-webfont.woff') format('woff'),*/
         url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Book_Regular/deltaproboo-webfont.ttf') format('truetype'),
         url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Book_Regular/deltaproboo-webfont.svg#delta_probook') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'delta_probook_italic';
    src: url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Book_Italic/deltaprobooita-webfont.eot');
    src: url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Book_Italic/deltaprobooita-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('../Assets/fonts/Delta_Pro_Book_Italic/deltaprobooita-webfont.woff') format('woff'),*/
         url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Book_Italic/deltaprobooita-webfont.ttf') format('truetype'),
         url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Book_Italic/deltaprobooita-webfont.svg#delta_probook_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'delta_promedium';
    src: url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Medium_Regular/deltapromed-webfont.eot');
    src: url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Medium_Regular/deltapromed-webfont.eot?#iefix') format('embedded-opentype'),
         /*url('../Assets/fonts/Delta_Pro_Medium_Regular/deltapromed-webfont.woff') format('woff'),*/
         url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Medium_Regular/deltapromed-webfont.ttf') format('truetype'),
         url('../../../Assets/New_CI_Updates/fonts/Delta_Pro_Medium_Regular/deltapromed-webfont.svg#delta_promedium') format('svg');
    font-weight: normal;
    font-style: normal;
}



/* Change the width of the site container */
.row {
    max-width: 95%;
}
.full-width {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
section.page-content {
    background: #F2F2F2 url(../../../Assets/New_CI_Updates/_core/backgrounds/default-content-bg.jpg) center bottom no-repeat fixed;
    background-size: cover;
    display: inline-block;
}
section.extra-large { 
    width: 90%;
    max-width: 90%;
    padding: 0;
    margin: 0 auto;
}
.margin-bottom {
	margin-bottom: 1rem !important;
}
.no-padding {
	padding:0;
}
.no-right-padding {
	padding-right: 0 !important;
}
.no-left-padding {
	padding-left: 0 !important;
}
.border-right {
    border-right: 1px solid #f1f1f1;
}

@media only screen and (max-width: 40em) { 
	.no-right-padding {
		padding-right: 0.9375rem !important;
	}

	.no-left-padding {
		padding-left: 0.9375rem !important;
	}
}

/* page backgrounds */
body {
    background: #000 url(../Assets/_core/backgrounds/site-bg.jpg) center top no-repeat;
    background-size: cover;
    font-family: 'Lato', sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    color: #1a1a1a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body.iframebody {
    background: #FFF;
}  
::selection {
  background: #5AAC26;
  color: #FFF;
}
::-moz-selection {
  background: #5AAC26; /* Gecko Browsers */
  color: #FFF;  
}
.site-container {}
.m-top {
	margin-top: 1.5rem !important;
}
.m-bottom {
    margin-bottom: 1.5rem !important;
}

	@media only screen and (max-width: 40em) {
		body {
			background-position-y: 15rem;
		}
	}
	
	
	/* Panel Updates */
    .panel {
        background: #FFF;
        border: 0;
        color: #1a1a1a;
        padding: 1.25rem;
        margin-bottom: 1.25rem;
        border: 1px solid #eee;
        -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
        border-radius: 4px;
    }
    .panel.filter-panel {
        background-color: #000 !important;
        z-index: 0;
        opacity: 1;
        position: relative;
    }
    .panel.filter-panel:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        z-index: -1;
        border-radius: 5px;
        background: url(../../../Assets/New_CI_Updates/_core/backgrounds/widget-background-1.jpg) no-repeat center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        position: absolute;
        opacity: 0.4;
        padding: 1.25rem;
        margin: -1.25rem;
    } 
    .panel.feature-panel {
        background-color: #000 !important;
        z-index: 0;
        opacity: 1;
        position: relative;
    }
    .panel.feature-panel:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        z-index: -1;
        border-radius: 5px;
        background: url(../../../Assets/New_CI_Updates/_core/backgrounds/widget-background-1.jpg) no-repeat center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        position: absolute;
        opacity: 0.4;
        padding: 1.25rem;
        margin: -1.25rem;
    } 
    .panel.levels-panel {
        background-color: #000 !important;
        z-index: 0;
        opacity: 1;
        position: relative;
    }
    .panel.levels-panel:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        z-index: -1;
        border-radius: 5px;
        background: url(../../../Assets/New_CI_Updates/_core/backgrounds/widget-background-1.jpg) no-repeat center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        position: absolute;
        opacity: 0.4;
        padding: 1.25rem;
        margin: -1.25rem;
    } 
	.panel.clear {
		background: transparent;
		border:0px solid #FFF;
	}
	.panel.dark {
		background: #212121;
	}
    .panel.light-grey {
        margin: 0 0 1rem;
        padding: 1rem;
        border-radius: 0;
        background-color: #f3f3f3;
        border: 1px solid #e4e4e4;
        border-radius: 0;
    }
    .panel.black {
        margin: 0 0 1rem;
        padding: 1rem;
        border-radius: 0;
        background-color: #272727;
        border: 1px solid #000;
        border-radius: 0;
    }
    .panel.no-shadow {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
	.panel.form-templates, .panel.user-management {
		background: #FFF;
        border-right: 2px solid #f9f9f9;
	}
    .panel.grey-bg {
        background: #CCC url(../Assets/_core/backgrounds/grey-bg-repeat.jpg);
        background-repeat: repeat;
        border: 0px solid #CCC;
    }

	
	/* Add a Dropshadow */
	.panel.dropshadow {
		box-shadow: 0 14px 24px rgba(0,0,0,0.25);
	}
	section.dropshadow {
		box-shadow: 0 14px 24px rgba(0,0,0,0.25);
	}
	
	/* Home Text Styles */
	.panel.home-text {
		padding: 2rem;
	}
	.panel.home-text a:last-child {
		margin-bottom: 0;
	}

	/* Panel Borders */
	.panel.border-right {
		border-right:1px solid #D8D8D8;	
	}
	.panel.border-left {
		border-right:1px solid #D8D8D8;	
	}

	@media only screen and (max-width: 40em) {
		.panel.border-right {
			border-right:0px solid #f1f1f1;	
		}
		.panel.border-left {
			border-right:0px solid #f1f1f1;	
		}
	}
	
	
/* Section Classes */
section.white {
	background-color:white;
}
section.black {
	background-color:#000;
	padding: 1rem 0;
}
section.dark {
	background-color:#333;
	padding: 1rem 0;
}
section.grey {
	background-color:#f4f3f8;
	padding: 1rem 0;
}
section.latest-news-container {
	background-color: #333;
	padding:1rem 0;	
}
section.klipboard-elements {
	padding:3rem 0 2rem 0;	
}
section.home-container {
	padding: 6rem 0;	
}

	@media only screen and (max-width: 40em) {
		section.home-container {
			padding: 2rem 0;	
		}
	}


/* Page Content */
.panel.page-content .row.inc-feature-image:first-child {
    margin-left: -2.2375rem;
    margin-right: -2.2375rem;
    margin-top: -1.3rem;
}
.panel.page-content .row.inc-feature-image:first-child img  {
    margin-bottom: 1.5rem !important;
}



/* Typography Changes */
h1, .panel h1 {
    font-family: 'delta_probold_italic',Arial,sans-serif;
    color: #000;
    text-transform: uppercase;
}
h2, h3, h4, .panel h2, .panel h3, .panel h4 {
    font-family: 'delta_probook',Arial,sans-serif;
    color: #000;
    text-transform: uppercase;
}
h1, .panel h1 {
    font-size: 2rem;
}
h2, .panel h2 {
    font-size: 1.6rem;
}
h3, .panel h3 {
    font-size: 1.2rem;
}
h4, .panel h4 {
    font-size: 1rem;
}
h5, .panel h5 {
    font-size: 0.8rem;
    line-height: 1.4rem;
    font-family: 'Lato', sans-serif;
}
p {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}
a .fa, a .fab, a .fal, a .far, a .fas {
    font-size: 0.7rem;
    margin-left: 10px;
}
strong, b {
    font-weight: 700;
}
.panel.black h1, .panel.black h2, .panel.black h3, .panel.black h4, .panel.black h5, .panel.black p, .panel.black li, .panel.black label, .panel.filter-panel h1, .panel.filter-panel h2, .panel.filter-panel h3, .panel.filter-panel h4, .panel.filter-panel h5, .panel.filter-panel p, .panel.filter-panel li, .panel.filter-panel label, .panel.levels-panel h1, .panel.levels-panel h2, .panel.levels-panel h3, .panel.levels-panel h4, .panel.levels-panel h5, .panel.levels-panel p, .panel.levels-panel li, .panel.levels-panel label, .panel.feature-panel h1, .panel.feature-panel h2, .panel.feature-panel h3, .panel.feature-panel h4, .panel.feature-panel h5, .panel.feature-panel p, .panel.feature-panel li, .panel.feature-panel label {
    color: white;
}
hr {
    max-width: 75rem;
    height: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0;
    margin: 2.05rem auto;
    clear: both;
}
blockquote {
    margin: 0 0 1.25rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 3px solid #8c92a3;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: italic;
    color: #222;
}
ul, ol, dl {
    font-size: 13px;
}
a {
    color: #5AAC26;
}
a:focus, a:hover {
    color: #333;
}
a.grey-link {
    color: #5AAC26;
}
.fas.fa-first, .far.fa-first {
    margin-right: 5px;
}
.fas.fa-last, .far.fa-last {
    margin-left: 5px;
}


/* Page Title Text */
.page-title-text {
    margin-bottom: 2rem;
}
.page-title-text h1 span.group-actions, h2 span.group-actions {
    float: right;
}
.page-title-text h1 span.group-actions .button.small {

}
.page-title-text p {
    font-size: 1rem;
    font-family: 'delta_prolight',Arial,sans-serif;
    font-weight: bold;
}


/* Login Container */
section.login-container {
    background: #000 url(../../../Assets/New_CI_Updates/_core/backgrounds/header-bg-2.jpg) no-repeat center top;
    background-size: cover;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    min-height: 85vh;
}
.panel.login {
    position: relative;
    margin: 20px 0;
    width: 100%;
    background: #fff;
    border: 1px solid #eee;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
}
.site_login_panel {
    display: inline-block;
    margin-top: 2.8rem;
    margin-left: 3.5rem;
    color: white;
    font-size: 13px;
}
.site_login_panel .button {
    margin: 0 0 0 2rem;
    position: relative;
    top: -1px;
}

/* header changes */
header {
    background-color: #000;
    width: 100%;
    height: auto !Important;
}
.header-border {
    background: url(../../../Assets/New_CI_Updates/_core/nav-bar.jpg) repeat center top;
    height: 25px;
    z-index: 999;
    position: relative;
}
.header-section {
}
a.logged-in-text {
    display: inline-block;
    margin-top: 2.9rem;
    margin-left: 2.5rem;
}
.kawasaki-logo {
    float: left;
    padding: 2.2rem 0 0 0;
}
.kawasaki-logo img {
	width: 130px;
} 
.kks-logo {
    float: right;
    padding: 1rem 0rem;
}

@media only screen and (max-width: 40em) {
    .dealer-name {
        width: 50%;
    }

        .dealer-name h2 {
            font-size: 1.1rem;
        }

    .kawasaki-logo {
        padding: 1.3rem 1rem 1.3rem 1rem;
        width: 50%;
    }
}


/* Navigation colour updates */
section.nav {
    background: #1a1a1a;
    border-top: 1px solid #434343;
}

.top-bar, .top-bar ul {
    background-color: #1a1a1a;
    padding: 0;
}

.dropdown.menu li {
    background: #1a1a1a;
    margin-right: 1rem;
}

.dropdown.menu a {
    font-family: 'delta_probook',Arial,sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    color: white;
    padding: 0 0.8rem;
    line-height: 45px;
}

    .dropdown.menu a:hover {
        background-color: #25272E;
        background: #25272E;
        color: white;
    }

    .dropdown.menu a i {
        font-size: 0.75rem;
        left: -5px;
        position: relative;
        width: 24px;
        top: 0 !important;
        display: inline-block;
        height: 24px;
        text-align: center;
        padding: 6px 0 0;
        border-radius: 100%;
        color: #5AAC26;
    }

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 2.5rem;
}

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        right: 15px;
    }

/* Has Dropdown Styles */
.dropdown.menu li.has-submenu ul a {
    padding: 1rem 1rem;
    line-height: 1.2rem;
    border-bottom: 1px solid #434343;
}

.dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    border: 0;
}

/* Mobile Mode */
.drilldown a {
    font-family: 'delta_probook',Arial,sans-serif;
    text-transform: uppercase;
    padding: 1.5rem 1rem;
    background: #333333;
    color: white;
    border-bottom: 1px solid #373737;
}

.drilldown .is-drilldown-submenu a {
    padding: 1rem 1rem;
}

.drilldown .is-drilldown-submenu-parent > a::after {
    border-color: transparent transparent transparent #525252;
}

.drilldown .js-drilldown-back > a::before {
    border-color: transparent #525252 transparent transparent;
}

.title-bar {
    background: #262627;
}

    .title-bar .menu-icon {
        margin-left: .25rem;
        margin-right: 0.75rem;
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        background: transparent;
    }



/* Side Nav */
.side-nav {
    margin: 0 -21px;
}
.side-nav ul.menu li {
    font-family: 'delta_probook',Arial,sans-serif;
    color: #000;
    text-transform: capitalize;
    background: white;
    border-bottom: 1px solid #F4F4F4;
    padding: 0;
    position: relative;
}
.side-nav ul.menu li:first-child {
    border-top: 1px solid #F4F4F4;
}
.side-nav .menu > li > a {
    display: block;
    padding: 15px 21px;
    line-height: 1;
    color: #1a1a1a;
}
.side-nav .menu > li > a:hover {
    background: #F4F4F4;
    color: #5AAC26;
}
.side-nav .menu .active > a {
    background: #F4F4F4;
    color: #5AAC26;
}
.side-nav .menu > li .button {
    background: transparent;
    border: 0;
    margin: 0;
    display: block;
    padding: 15px 21px;
    line-height: 1;
    color: #1a1a1a;
    font-family: 'delta_probook',Arial,sans-serif;
    font-size: 0.8rem;
    cursor: pointer;
    width: 100%;
    text-align: left;
}
.side-nav .menu > li .button:hover {
    background: #F4F4F4;
    color: #5AAC26;
}
.side-nav .menu > li .button.active {
    background: #F4F4F4;
    color: #5AAC26;
}
.side-nav .menu > li .button:after, .side-nav .menu > li span {
    position: absolute;
    right: 15px;
    top: 11px;
}
.side-nav .menu > li.delegate span {
    top: 45px;
}
.side-nav .menu > li .button:after, .side-nav .menu > li span:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 10px;
    position: relative;
    top: 2px;
    content: "\f111";
    color: #CCC;
}
.side-nav .menu > li .button.active:after, .side-nav .menu > li .button:hover:after {
    color: #5AAC26;
}

    /* For the new KKS Level Buttons */
    .side-nav .menu > li .button.some-complete {
        border-left: 5px solid #cccc00;
    }
    .side-nav .menu > li .button.none-complete {
        border-left: 5px solid #cc1c00;
    }
    .side-nav .menu > li .button.all-complete {
        background: #F4F4F4;
        color: #5AAC26;
        border-left: 5px solid #5AAC26;
    }



/* Slideshow Changes */
.slide-container {
	float: left;
	width:100%;
	height:auto;
}
.slide-content {
    margin-left: 0;
    width: 50%;
    margin-top: 15%;
    position: absolute;
    z-index: 10;
    padding: 1rem 1rem 1rem 2.5rem;
}
.slide-container img {
	width:100%;
	height:auto;
}
.slick-slide img {
	margin: 0 auto;
}
.bg-image {
	top: 0;
	left: 0;
	width: 100%;
}
.bg-image a {
    display:block;
}


/* Slick Nav */
.slick-next {
	right: 0px;
}
.slick-prev {
	left: 0px;
}
.slick-prev, .slick-next {
	background: transparent;
	height: auto;
	width: auto;
	top: 40%;
	margin: 0;
}		
.slick-prev:before, .slick-next:before {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 80px;  /* Preferred icon size */
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';
	color: #ffffff;
	opacity: 0.4;
}
.slick-prev:before {
  content: "\E314";
}
.slick-next:before {
  content: "\E315";
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	outline: none;
	color: transparent;
	opacity: 1;
}
.slideshow-nav {
	top: 200px;
	position: relative;
	z-index: 10;
}

	@media only screen and (min-width: 800px) and (max-width: 1024px) { 
		.slick-prev, .slick-next {
			top: 37%;
		}		
		.slick-prev:before, .slick-next:before {
			font-size: 80px;  /* Preferred icon size */
		}
		.slick-next {
			right: 0px;
		}
		.slick-prev {
			left: 0px;
		}

	}

	@media only screen and (max-width: 830px) { 
		.slideshow-nav {
			top: 140px;
		}
	}

	@media only screen and (max-width: 667px) { 
		.slideshow-nav {
			top: 140px;
		}
	}

	@media only screen and (max-width: 40em) {
		.slick-prev, .slick-next {
		  top: 35%;
		  display:none !Important;
		}			
	}


/* Slick Dots */
.slick-dots {
	text-align: center;
	width: 100%;
	bottom: 40px;
	margin: 0;
	padding: 0 2rem;	  
}
.slick-dots li {
	margin: 0 0 0 0;
}
.slick-dots li button {
	width: 15px;
	height: 15px;		
	padding: 5px;
}	
.slick-dots li button:before {
	width: 15px;
	height: 15px;		
	font-size: 40px;
	color: transparent;
	border: 1px solid #FFF;
	border-radius: 100px;	
}
.slick-dots li.slick-active button::before {
	color: #FFF;
	background-color: #FFF;	
	border: 0px solid #FFF;
	opacity: 1;
}	


/* Hero Container */
.hero-container {
    position: relative;
    background-size: 100% auto;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto; 
    background-position: center top;
    background-size: cover!important;
    -webkit-background-size: cover!important;
    background-attachment: initial!important;
   	padding: 0;
	text-align: left;
	min-height: 500px;
}
.hero-container:before {
    z-index: 1;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    width: 100%;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.95) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */
}
.hero-content {
    position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
    width: 50%;
    z-index: 10;
    min-height: 500px;
    bottom: 0;
    right: 0;
    text-align: left;
}
.hero-content > div {
	max-width: 100%;
	padding: 0 70px;
}

.hero-container h1, .hero-container h2, .hero-container h3 {
	font-size: 3rem;
    font-family: 'delta_probold',Arial,sans-serif;	
	text-transform: uppercase;
    text-shadow: 0px 0px 25px #000000;
	letter-spacing: 1px;
	line-height:1; 
    margin: 0 0 1rem 0;
	color:#FFF;
}
.hero-container p {
	font-size: 1.8rem;
    font-family: 'delta_probook',Arial,sans-serif;	
	text-transform: uppercase;
    text-shadow: 0px 0px 25px #000000;
	letter-spacing: 1px;
    line-height: 1;
    margin: 0 0 2rem 0;
	color:#dbdbdb;
}
.hero-container .hero-button {
	font-size: 1.4rem;
	line-height: 1;
    font-family: 'delta_probold',Arial,sans-serif;	
	text-transform: uppercase;
	letter-spacing: 1px;
    text-shadow: 0px 0px 25px #000000;
	background: transparent;
	color: #5AAC26;
}
.hero-container .hero-button:hover {
	background: transparent;
	color: #5AAC26;
}
.hero-container .hero-button .fa.fa-chevron-right {
    font-size: 1rem;
    padding-left: 15px;
	top: -2px;
	position: relative;
}
.hero-container .hero-button:hover .fa.fa-chevron-right {
    animation: bounce-arrow 1s linear infinite;
}

@media screen and (max-width: 40em) {
	.hero-container {
		min-height: 350px;
	}
	.hero-content {
		min-height: 350px;
		width: 100%; 
	}
	.hero-content div {
		padding-left: 20px;
	}
	.hero-container h1 {
		font-size: 2.4rem;
	}
	.hero-container h2 {
		font-size: 1.6rem;
	}
	.hero-container button, .hero-container .button {
		margin: 0.5rem 0 0.5rem 0;
	}
	.hero-container .button.clear {
		font-size: 1rem;	
	}
	
}



/* Grid Container */
.grid-container {
	box-shadow: 0 14px 24px rgba(0,0,0,0.25);
}
.grid-image-container {
	max-height: 300px;	
	width: 100%;
	position: relative;
	overflow: hidden;
}
.grid-image-container:before {
    content: "";
    width: 0;
    height: 0; 
    border-style: solid;
    border-width: 0 10px 8px 10px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    bottom: 0;
    z-index: 3; 
}
.grid-image { 
	width: 100%;
	max-height: 300px;	
	display: inline-block; 
    cursor: pointer;	
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 1s;
    -moz-transition: -moz-transform 1s;
    transition: transform 1s;
	background-position: center;
	background-size: cover;	
}
.grid-image img {
	width:100%;
}
.grid-container:hover .grid-image, .grid-container:focus .grid-image {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

	@media only screen and (max-width: 40em) {
		.grid-image-container {
			max-height: 200px;	
		}
		.grid-image { 
			max-height: 200px;	
		}
	}


	/* Grid Panel Styles */
	.grid-container .panel {
		text-align: center;
		padding: 2rem 1.25rem; 
		border-left: 1px solid #e4e4e4;
		border-right: 1px solid #e4e4e4;
		border-bottom: 1px solid #e4e4e4;
		border-top: 0px solid #e4e4e4;
		margin-bottom: 1rem;		
	}
	.grid-container .panel h1, .grid-container .panel h2, .grid-container .panel h3 {
		font-family: 'delta_probold',Arial,sans-serif;
		font-size: 1.4rem;
		text-transform:uppercase;
		letter-spacing: 1px;
		color: #1a1a1a;
	} 
	.grid-container .panel p {
		font-size: 0.9rem;
		line-height: 1.2rem;
	} 
	.grid-container .panel a {
		font-family: 'delta_probold',Arial,sans-serif;
		text-transform:uppercase;
		margin-top: 0;
		display: block;	
	}
	.grid-container:hover .panel a .fa {
		animation: bounce-arrow 1s linear infinite;
	}
	.grid-container .panel a .fa {
		font-size: 0.8rem;
		position: relative;
		top: -1px;
		margin-left: 5px;
	} 
	


	
/* Latest News Home */
.panel.latest-news-home-container {
	margin-bottom: 4rem;
}
.latest-news-home {
	color: #1a1a1a;
	margin-bottom: 1rem;
	padding: 0 0 1rem 0;
	border-bottom: 5px solid #f1f1f1;
}
.latest-news-home img {
	width:100%;
}
.latest-news-home-title {
	padding: 0;
	margin:0 0 0.5rem 0;
}
p.latest-news-home-title {
	color: #000;
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-family: 'delta_probook',Arial,sans-serif;
	text-transform: uppercase;
}
p.latest-news-home-title a {
	color: #000;
}
p.latest-news-home-desc {
	font-size: 1rem;
	font-weight: 300;
}
.button.view-latest-news {
	margin:0;
	position: relative;
	top: 45px;
}
	


/* Latest News for the other site pages */
section.latest-news-container {
	margin-bottom: 4rem;
}
.latest-news {
    border: 2px solid #333333;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    background-color: #333;
    padding-bottom: 0.5rem;
}
.latest-news img {
	width:100%;
}
p.latest-news-title {
	margin: 0.5rem 0;
	padding: 0;
	text-transform: uppercase;
}
p.latest-news-title a {
	font-size: 1rem;
	font-family: 'delta_promedium',Arial,sans-serif;
}
p.latest-news-desc  {
	padding: 0;
	margin: 0.5rem 0;
	font-size: 0.8rem;
	color:#FFF;
}



/* News Items List */
.panel.news-item-container {
	margin-bottom: 4rem;
}
.news-item {
	color: #1a1a1a;
	margin-bottom: 1rem;
	padding: 0 0 1rem 0;
	border-bottom: 5px solid #f1f1f1;
}
.news-item img {
	width:100%;
}
.news-item-title {
	padding: 0;
	margin:0 0 0.5rem 0;
}
p.news-item-date {
	color: #999;
	font-size: 1rem;
	line-height: 1.4rem;
	font-family: 'delta_promedium',Arial,sans-serif;
	text-transform: uppercase;
	margin: 0 0 0.5rem 0;
}
p.news-item-date .fa {
	margin: 0 5px 0 0;
}
p.news-item-title {
	color: #000;
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-family: 'delta_promedium',Arial,sans-serif;
	text-transform: uppercase;
}
p.news-item-desc {
	font-size: 1rem;
	font-weight: 300;
}
.news-item .news-item a.button {
	color:#FFF;
}


/* button changes */
.button {
    margin: 0.25rem 0 0.25rem 0;
    background-color: #5AAC26;
    border-color: transparent;
    color: white;
    font-family: 'delta_probook',Arial,sans-serif;
    font-weight: normal;
    text-transform: capitalize;
    font-size: 1rem;
    letter-spacing: 0.5px;
    border-radius: 0;
}
.button:hover {
    background-color: #333;
}
.button.dark {
    background-color: #777;
    color: #fefefe;
}
.button.secondary {
    background-color: #777;
    color: #fefefe;
}
.button.red {
    background-color: #c0392b;
}
.button i {
    font-size: 10px;
    margin-right: 5px;
}
.no-button-style {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    font-family: 'Lato', sans-serif;
    font-size: 0.8rem;
    color: #777;
    cursor: pointer;
}
.no-button-style.back-link {
    float: right;
}
.input-group > :last-child > * {
    border-radius: 0;
}


    /* Survey Buttons */
    #SurveyMenu .button {
        margin: 0;
        padding: 1.3rem 1rem;
        border: 1px solid #505050;
    }
    #SurveyMenu .button:hover {
        background-color: #5AAC26;
    }


/* Tab Container */
/* Tab Container */
.tab-container {
    padding: 1rem;
    border: 1px solid #e6e6e6;
}

.tab-button-container {
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    border-bottom: 0 solid #e6e6e6;
}
.tab-button-container .button {
    background: #f1f1f1;
    color: #1a1a1a;
    text-transform: capitalize;
    font-family: inherit;
    font-weight: normal;
    display: inline-block;
    padding: 1.25rem 1.5rem;
    margin: 0;
    line-height: 1;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
}


/* MPU Banner styles */
section.mpu-container {
	padding: 1rem 0;
}
.mpu-banners {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.mpu-banners img {
	width: 100%;
	height:auto;
	box-shadow: 0 14px 24px rgba(0,0,0,0.25);
	position: relative;
	top:0;
    -webkit-transition: top 250ms;
    -moz-transition: top 250ms;
    transition: top 250ms;	
}
.mpu-banners img:hover {
    top: -3px;
    -webkit-transition: top 250ms;
    -moz-transition: top 250ms;
    transition: top 250ms;
}
[class*="block-grid-"] > li {
	padding: 0 0.625rem 0; 
}

	@media only screen and (max-width: 40em) {
		[class*="block-grid-"] > li {
			padding: 0.5rem 0.625rem 0.5rem; 
		}
	}


/* Accordion Styles */
.accordion-title {
    padding: 1.5rem 2rem;
    border: 1px solid #e6e6e6;
    font-family: 'delta_promedium',Arial,sans-serif;
    font-size: 1.2rem;
    color: #1a1a1a;
}
.accordion-title:focus, .accordion-title:hover {
    background-color: #f9f9f9;
    color: #5aac26;
}
.marketing-summary-container .accordion-content {
    padding: 0;
}

/* Form styles */	 
fieldset {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	border-color: #CFCFCF;
	  background: #F8F8F8;
}
fieldset legend {
	background: transparent;
	font-size: 0.9rem;
	padding: 0 0.5rem;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    background-color: #fefefe;
    font-family: inherit;
    font-weight: normal;
    border-style: solid;
    border-width: 1px;
    border-color: #cacaca;
    box-shadow: none;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 0.8rem;
    margin: 0 0 1rem 0;
    padding: 0.5em;
    /* height: 2.3125em; */
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
select {
    font-size: 0.8rem;
    border-radius: 0;
}
textarea {
    font-size: 0.8rem;
    border-radius: 0;
}
.radio-label {
	font-weight:normal;
	margin-bottom:0;
	color:#333;
}
span.error {
    background: #f04124 !important;
    color: white !important;
    width: 100%;
    position: relative;
    top: -0.8rem
}
label.error {
	color: #CC0000;
}
label span.small {
    position: relative;
    top: -0.7rem;
    color: #5A5A5A;
    font-size: 0.7rem;
}
input[type="checkbox"].error, input[type="radio"].error {
    margin-bottom: 1rem;
}
label {
	font-weight:bold;
}
.inline.label {
	top:0.6rem;
	padding: 0.25rem 0.5rem 0.25rem;
	font-size: 0.6875rem;
	background-color: transparent;
}
input[type=text].inline-field {
    margin: 0;
    border-radius: 0;
}
.date-picker select {
    width: 32%; 
}
.input-group-button, .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label, .input-group-field, .input-group-label {
    margin: 0 !important;
    white-space: nowrap;
}

    /* Updated CER Form Buttons */
    .attribute_value_listbox {
        margin-top: 2rem;
    }
    .attribute_value_listbox ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        padding-left: 0;
        margin-left: 0;
    }
    .attribute_value_listbox li {
        list-style: none;
        display: inline-block;
        width: calc(100% / 2);
        height: 50px;
        text-align: left;
        border: 1px solid #f1f1f1;
    }
    .attribute_value_listbox li:last-child:nth-child(odd) {
        width: calc(100% / 1);
    }
    .attribute_value_listbox input[type=radio] {
        display: none;
    }

        @media screen and (max-width: 40em) {
            .attribute_value_listbox li {
                width: calc(100% / 2);
            }
        }

    /*** How it should look when hovered*/
    .attribute_value_listbox .active-label, .attribute_value_listbox label:focus, .attribute_value_listbox label:hover, .attribute_value_listbox label:active, .attribute_value_listbox input:checked + label {
        color: #5AAC26;
    }
    .attribute_value_listbox .active-label:before, .attribute_value_listbox label:focus:before, .attribute_value_listbox label:hover:before, .attribute_value_listbox label:active:before, .attribute_value_listbox input:checked + label:before {
        background: white;
        border-color: #5AAC26;
    }

    /*** Style the labels  */
    .attribute_value_listbox label {
        font-size: 1rem;
        font-weight: bold;
        line-height: 1;
        cursor: pointer;
        display: block;
        padding: 1rem 1rem 1rem 3rem;
        position: relative;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        background: white;
        whitespace: no-wrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-transition: all .15s ease;
        transition: all .15s ease;
        /*** This is the radio fake dot */
    }
    .attribute_value_listbox label:first-of-type {
        border: 0;
    }
    .attribute_value_listbox label:before {
        content: "";
        position: absolute;
        left: 1rem;
        top: 1rem;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: .2rem solid #ccc;
    }

    /*** How it should look when checked */
    .attribute_value_listbox input:checked + label:before {
        border-color: white;
        border: none;
        background: #5AAC26;
    }

    /*** How it should look when disabled */
    .attribute_value_listbox input:disabled + label {
        background: #efefef;
        color: rgba(0, 0, 0, 0.5);
        cursor: not-allowed;
    }
    .attribute_value_listbox input:disabled + label:hover {
        border-color: rgba(0, 0, 0, 0.1);
    }
    .attribute_value_listbox input:disabled + label:before {
        border-color: white;
        background: white;
    }





/* Date Range Container */
.date-range-container select {
    width: 28%;
}


/* Custom Validation */
select.mandatory-error {
    border: 1px solid red !important;
    background-color: #FFCCCC !important;
}

input[type="text"].mandatory-error, input[type="password"].mandatory-error   {
    border: 1px solid red !important;
    background-color: #FFCCCC !important;
}

.mandatory-error label {
    color: red !important;
}
p.validate-membership-error {
    color:#fb0202;
    font-weight:bold;
}


/* Alert Styles */
.alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: white !important;
}



/*Table Styles */
    table thead {
        background: #FFF;
        border-top: 3px solid #59AC26;
        border-bottom: 2px solid #59AC26;
        font-size: 13px;
        font-weight: normal;
        color: #1a1a1a;
    }
    table thead tr th, table tbody tr th {
        font-family: 'delta_probook',Arial,sans-serif;
        color: #000;
        text-transform: capitalize;
        font-size: 14px;
        font-weight: normal;
        padding: 13px 10px;
        text-align: left;
    }

    table tbody tr, table tr {
        border-bottom: 1px solid #D5D5D5;
    }
    table tbody tr:nth-child(even), table tr:nth-child(even) {
        background-color: #FFF;
        border-bottom: 1px solid #D5D5D5;
    }
    table tr td {
        border: 0;
        border-left: medium none;
        border-top: medium none;
        padding: 10px 10px;
        text-align: left;
        font-size: 12px;
        color: #333;
    }
    table tr td button.table-button, table tr td .button.table-button {
        font-size: .6rem;
    }
    table tr td select, table tr td input[type="text"] {
        font-size: 0.675rem;
        height: 1.9125rem;
        margin: 0;
    }
    table tfoot {
        background: #2f323a;
        border-top: medium none;
        font-size: 13px;
        font-weight: normal;
        color: white;
    }
    table tfoot th, table tfoot td {
        padding: 10px;
        border-top: 1px solid #1b1b1b;
    }

    /* Filter Table */
    table tr td [type=checkbox], .filter-table tr td [type=file], .filter-table tr td [type=radio] {
        margin: 0;
    }

    /* Sub Table Styles */
    table.sub-table-holder h1, table.sub-table-holder h2, table.sub-table-holder h3, table.sub-table-holder h4, table.sub-table-holder h5, table.sub-table-holder p, table.sub-table-holder label {
        color: white;
    }
    table tbody tr.sub-table-row, table tr.sub-table-row, table.sub-table-holder tbody, table.sub-table-holder tfoot, table.sub-table-holder thead, table.sub-table-holder tbody tr:nth-child(even), table.sub-table-holder tr:nth-child(even) {
        background: #1a1a1a;
        border: 0px solid #2f2f2f;
    }
    table.sub-table-holder tbody tr:nth-child(even), table.sub-table-holder tr:nth-child(even) {
        border-bottom: 1px solid #2f2f2f;
    }
    table.sub-table-holder tbody tr, table.sub-table-holder tr {
        border-bottom: 1px solid #2f2f2f;
    }
    table.sub-table-holder tr td {
        color: white;
    }

    /* Grid Tables */
    .grid-table table thead tr th, .grid-table table tbody tr th {
        border-top: 3px solid #59AC26;
        border-bottom: 2px solid #59AC26;
        border-left: none;
        border-right: none;
    }


    /* White Text Tables */
    .text-white table thead, .text-white table tbody, .text-white table tfoot {
        background: rgba(0, 0, 0, 0.55);
    }
    .text-white table tbody tr:nth-child(even) {
        background: rgba(0, 0, 0, 0.2);
    }
    .text-white table thead {
        border-left: 1px solid rgba(0, 0, 0, 0.35);
        border-right: 1px solid rgba(0, 0, 0, 0.35);
    }
    .text-white table tbody {
        border: 1px solid rgba(0, 0, 0, 0.35);
    }
    .text-white table tr th, .text-white table tr td {
        color: #FFF;
    }
    .text-white table tr {
        border-bottom: 1px solid rgba(0, 0, 0, 0.35);
    }

    /* Course Table */
    table.course-table tr td i.fas.table-key {
        margin-right: 10px;
    }
    table.course-table tr td i.fas.table-key.yellow {
        color: #cccc00;
    }
    table.course-table tr td i.fas.table-key.red {
        color: #cc1c00;
    }
    table.course-table tr td i.fas.table-key.green {
        color: #5AAC26;
    }


    /* Fix for the editor tables */
    .editor table {
        margin-bottom: 0;
        border: solid 0px #cfcfcf;
        table-layout: auto;
        font-family: 'Lato', sans-serif;
    }
    .editor table tr th, .editor table tr td {
        padding: 0;
        font-size: inherit;
        color: #222222;
        text-align: left;
        font-weight: 400;
    }
    .editor table .tabtitlesel, .editor table .tabrightsel, .editor table .tableftsel {
        font-family: 'Lato', sans-serif;
        padding: 0;
    }
    .istab {
        background-color: #CCC;
        background-image: url(../scripts/style/silver/tab_top.gif);
        background-position: bottom;
        background-repeat: repeat-x;
    }
    .editor table tr td.tabtitle {
        font-family: tahoma;
        font-size: 10px;
        font-weight: bold;
        color: #333333;
        padding: 5px 7px 5px 7px;
    }
    .editor table tr td.tabtitlesel {
        background-repeat: repeat-x;
        background-position: bottom;
        font-family: tahoma;
        font-size: 10px;
        font-weight: bold;
        color: #333333;
        padding: 5px 7px 5px 7px;
    }
    .editor table .istabctl {
        padding: 5px 0 0 0;
    }
    .editor table .isdd_norm span font {
        padding-bottom: 5px;
    }
    .editor table .isdd_over, .editor table .isdd_norm, .editor table .isdd_sel, .editor table .isdd_disb {
        padding: 2px;
        padding-top: 1px;
        padding-right: 5px;
        font-family: tahoma;
        font-size: 11px;
        text-align: left;
    }


    /* No Sytle Table */
    table.nostyle, table.nostyle table {
        background: white;
        border: solid 0px #dddddd;
        table-layout: auto;
    }
    table.nostyle tbody, table.nostyle tfoot, table.nostyle thead {
        border: 0px solid #f1f1f1;
        background-color: white;
    }
    table.nostyle tbody tr, table.nostyle tr {
        border-bottom: 0px solid #D5D5D5;
    }
    table.nostyle tr td {
        border: 0;
    }

    /* Genral Reports Table */
    h2.reports-table-title {
        background: #ffffff;
        border-bottom: 2px solid #5aac27;
        border-left: 1px solid #f1f1f1;
        border-right: 1px solid #f1f1f1;
        border-top: 1px solid #f1f1f1;
        color: #1a1a1a;
        padding: 1.5rem 1rem;
        font-size: 1.6rem;
        line-height: 2rem;
        letter-spacing: 1px;
        margin: 0;
    }
    h2.reports-table-title span.small {
        font-size: 1rem;
        line-height: 1.6rem;
        letter-spacing: 0.5px;
    }
    h2.reports-table-title span.results {
        font-family: 'Lato', sans-serif;
        font-size: 0.9rem;
        font-weight: bold;
        letter-spacing: 0;
        float: right;
        text-transform: none;
        margin-top: 0.5rem;
    }
    h2.reports-table-title.small span.results {
        margin-top: 0;
    }
    h2.reports-table-title .button.title-button {
        font-size: 0.7rem;
        float: right;
    }
    h2.reports-table-title span.title-controls {
        float: right;
        position: relative;
        top: -5px;
    }
    h2.reports-table-title span.title-control {
        width: 180px;
        float: left;
        margin: 0 0.3rem;
        text-transform: none;
    }
    h2.reports-table-title span.group-actions {
        float: right;
    }
    h2.reports-table-title span.group-actions .button.tiny {
        text-transform: none;
        font-family: 'delta_probook',Arial,sans-serif;
        font-size: 0.7rem;
        padding: 0.3rem 0.6rem;
        border-radius: 4px;
        background: #333333;
    }
    .reports-table {
        width: 100% !important;
        border: 0;
        margin: 0 0 1rem 0;
        -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
    }
    .reports-table thead tr th, .reports-table thead tr td, .reports-table tr th {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #1a1a1a;
        padding: 0.6rem 0.8rem;
        font-size: 0.8rem;
        font-weight: normal;
        letter-spacing: 1px;
        background: #f1f1f1;
        border: 1px solid #ececec;
    }
    .reports-table tbody, .reports-table tfoot, .reports-table thead {
        background-color: #FFF;
    }
    .reports-table thead {
        background: #FFF;
        color: #0a0a0a;
        border-bottom: 1px solid #5aac26;
    }
    .reports-table tbody td, .reports-table tbody th {
        padding: 0.5rem;
    }
    .reports-table tr td {
        color: #1a1a1a;
        border: 1px solid #f1f1f1;
        font-size: 0.9rem;
    }
    .reports-table tr.tablerow_orange td {
        border: 1px solid #e49312;
        border: 1px solid rgba(228, 147, 18, 0.2);
    }
    .reports-table tr.tablerow_yellow td {
        border: 1px solid #e49312;
        border: 1px solid rgba(228, 147, 18, 0.2);
    }
    .reports-table tr.tablerow_green td {
        border: 1px solid #4c961e;
        border: 1px solid rgba(90, 172, 38, 0.2);
    }
    .reports-table tr.tablerow_red td {
        border: 1px solid #a53024;
        border: 1px solid rgba(165, 48, 36, 0.2);
    }
    .reports-table tr td .button {
        font-family: 'delta_probook',Arial,sans-serif;
        font-size: 0.7rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 0.8rem;
        padding-right: 0.8rem;
        margin: 0;
        border-radius: 3px;
        text-transform: none;
    }
    .reports-table tr td a.table-link {
        font-size: 0.7rem;
        padding: 0 0.2rem;
        font-weight: bold;
        margin: 0;
    }
    .reports-table tr td:first-child {
        font-weight: bold;
    }
    .reports-table tr td.value span, .reports-table tr td.value {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #5AAC26;
    }
    .reports-table tbody tr:nth-child(even) {
        border-bottom: 0;
        background-color: #f9f9f9;
    }
    .reports-table tbody tr.tablerow_orange {
        border-bottom: 0;
        background-color: #f39c12;
        background-color: rgba(243, 156, 18, 0.7);
    }
    .reports-table tbody tr.tablerow_yellow {
        border-bottom: 0;
        background-color: #f1c40f;
        background-color: rgba(241, 196, 15, 0.7)
    }
    .reports-table tbody tr.tablerow_green {
        border-bottom: 0;
        background-color: #5aac26;
        background-color: rgba(90, 172, 38, 0.7);
    }
    .reports-table tbody tr.tablerow_red {
        border-bottom: 0;
        background-color: #c0392b;
        background-color: rgba(192, 57, 43, 0.7);
    }
    .reports-table tr:last-child td {
    }
    .reports-table tr td.sub-table table {
        width: 100%;
        margin: 0;
        background: transparent;
        border: 0;
    }
    .reports-table tr td.sub-table table tr td {
        border: 0;
    }

/* Calendar Table */
.calendar-table table {
    border-spacing: 0;
    border-collapse: collapse;
    border: 0;
    width: 100%;
}
.calendar-key {
    margin-top: 2rem;
    float: left;
}
.calendar-key p {
    font-weight: bold;
    font-size: 0.7rem;
    line-height: 1.6rem;
}

    .calendar-table table tr th, .calendar-table table tr td.site_calendar_monthview_day {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #1a1a1a;
        padding: 0.6rem 0.8rem;
        font-size: 0.8rem;
        font-weight: normal;
        letter-spacing: 1px;
        background: #f1f1f1;
        border: 1px solid #ececec;
    }
    .calendar-table table tr th, .calendar-table table tr td {
        padding: 0.5rem;
    }
    .calendar-table table tr td {
        color: #1a1a1a;
        border: 1px solid #f1f1f1;
        font-size: 0.9rem;
        vertical-align: top;
    }
    .calendar-table table tr td span:first-child {
        font-weight: 800;
        font-size: 1rem;
        display: block;
    }
    .calendar-table table tr td div {
        min-height: 100px;
    }
    .calendar-table table tr td a {
        color: #1a1a1a;
        font-size: 0.8rem;
        margin-bottom: 0.125rem;
        display: block;
        max-width: 180px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .calendar-table.small-calendar table tr td a {
        font-size: 0.7rem;
        max-width: 135px;
    }
    .calendar-table table tr td a.button.secondary {
        max-width: 100%;
        background-color: #f1f1f1;
        color: #1a1a1a;
        margin-top: 1rem;
    }
    .calendar-table table tr td a:hover {
        color: #5AAC26;
    }
    .calendar-table table tr th.day_title, .calendar-table table tr th.day_notes, .calendar-table table tr th.day_created, .calendar-table table tr th.day_due {
        width: 25%;
    }
    .calendar-table table .view_record_button {
        margin: 0.25rem 0 0.25rem 0;
        background-color: #5AAC26;
        border-color: #1a1a1a;
        color: white;
        font-family: 'delta_promedium',Arial,sans-serif;
        text-transform: uppercase;
        font-size: 1rem;
        padding-top: 0.625rem;
        padding-right: 1.25rem;
        padding-bottom: 0.6875rem;
        padding-left: 1.25rem;
        font-size: 0.6875rem;
        display: inline-block;
        position: relative;
        text-decoration: none;
        text-align: center;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        transition: background-color 300ms ease-out;
        border-style: solid;
        border-width: 0px;
        cursor: pointer;
    }

        .calendar-table table .view_record_button:hover {
            background-color: #333;
        }

    .calendar-table table hr {
        border: solid #333;
        border-width: 1px 0 0;
        clear: both;
        margin: 1rem 0;
        height: 0;
    }

    .calendar-table table span.date_ordinal {
        color: #5AAC26;
        margin-bottom: -0.5rem;
        display: block;
        font-weight: 400;
    }


        /* Calendar Pagination Table */
        table.calendar-pagination-table {
            border: 0;
            padding: 0.5rem 1rem;
            margin: 2rem 0;
            background: #f1f1f1;
            border-bottom: 2px solid #f1f1f1;
            border-top: 2px solid #f1f1f1;
        }
        table.calendar-pagination-table tr td {
            padding: 0;
        }
        table.calendar-pagination-table tr td.calendar-date {
            font-family: 'delta_promedium',Arial,sans-serif;
            text-transform: uppercase;
            font-size: 1.2rem;
            letter-spacing: 2px;
        }
        table.calendar-pagination-table tr td .button {
            background-color: #a2a2a2;
        }
        table.calendar-pagination-table tr td .button:hover {
            background-color: #5AAC26;
        }

        /* Smaller Calendar Pagination Table */
        table.calendar-pagination-table.small {
            border: 0;
            padding: 0.2rem 0.5rem;
            margin: 0;
            background: #f1f1f1;
            border-bottom: 2px solid #f1f1f1;
            border-top: 2px solid #f1f1f1;
        }

        table.calendar-pagination-table.small tr td.calendar-date {
            font-size: 0.9rem;
            letter-spacing: 1px;
        }

        table.calendar-pagination-table.small tr td .button {
            background-color: #a2a2a2;
            padding-left: 0.7rem;
            padding-right: 0.7rem;
        }

        /* Small Calendar Table */
        .little-month-calendar table {
            border-spacing: 0;
            border-collapse: collapse;
            width: 100%;
        }

        .little-month-calendar table tr td.site_calendar_small_monthview_day {
            font-family: 'delta_promedium',Arial,sans-serif;
            color: #1a1a1a;
            padding: 0.6rem 0.8rem;
            font-size: 0.8rem;
            font-weight: normal;
            letter-spacing: 1px;
            background: #f1f1f1;
            border: 1px solid #ececec;
        }

        /* Day Calendar Table */
        .site_calendar_day_summary table {
            border-spacing: 0;
            border-collapse: collapse;
            width: 100%;
        }

        .site_calendar_day_summary table tr td.site_calendar_dayview_event_name, .site_calendar_day_summary table tr td.site_calendar_dayview_hour_header {
            font-family: 'delta_promedium',Arial,sans-serif;
            color: #1a1a1a;
            padding: 0.6rem 0.8rem;
            font-size: 0.8rem;
            font-weight: normal;
            letter-spacing: 1px;
            background: #f1f1f1;
            border: 1px solid #ececec;
        }

        /* Year View Table */
        .site_calendar_yearview_panel {
            overflow: auto;
            overflow-y: hidden;
        }

            .site_calendar_yearview_panel table {
                border-spacing: 0;
                border-collapse: collapse;
                width: 100%;
            }

        .site_calendar_yearview_panel table tr td.site_calendar_yearview_even_header, .site_calendar_yearview_panel table tr td.site_calendar_yearview_month_header, .site_calendar_yearview_panel table tr td.site_calendar_yearview_month_name {
            font-family: 'delta_promedium',Arial,sans-serif;
            color: #1a1a1a;
            padding: 0.6rem 0.8rem;
            font-size: 0.8rem;
            font-weight: normal;
            letter-spacing: 1px;
            background: #f1f1f1;
            border: 1px solid #ececec;
            text-align: center;
            min-width: 100px;
        }

        .site_calendar_yearview_panel table tr td {
            color: #1a1a1a;
            border: 1px solid #f1f1f1;
            font-size: 0.9rem;
            vertical-align: top;
        }

        .site_calendar_yearview_panel table tr td a {
            color: #1a1a1a;
            font-size: 0.8rem;
            margin-bottom: 0.125rem;
            display: block;
            max-width: 180px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .site_calendar_yearview_panel table tr td a.site_calendar_manufacturer_event {
            font-weight: 600;
            color: #5AAC26;
        }

        .site_calendar_yearview_panel table tr td a.site_calendar_dealer_event {
            color: #1a1a1a;
        }

        .site_calendar_yearview_panel table tr td a:hover {
            color: #5AAC26;
        }

    /* Colour Key Tables */
    table.colour-key {
        background: rgba(0, 0, 0, 0.85);
        border: solid 1px #000000;
    }
    table.colour-key tr td {
        color: white;
        padding: 0.1625rem 0.125rem;
        font-size: 0.775rem;
    }




/* footer styling */
footer {
    background: #212121;
    margin: 0;
    width: 100%;
    bottom: 0;
}
.footer-border {
    background-color: #212121;
    background-image: url(../../../Assets/New_CI_Updates/_core/sub-footer-border.jpg);
    background-repeat: repeat-x;
    height: 12px;
}
footer p {
    font-size: 0.8rem;
    width: 100%;
    height: 45px;
    line-height: 45px;
    margin: 0 0px 0 0;
    padding: 0 30px 0 30px;
    color: #FFF;
    text-align: center;
}
footer a {
    color: #FFF !important
}
footer ul {
    float: right;
    margin: 0 15px;
    text-decoration: none;
}
footer ul li {
    color: #92CD18;
    display: inline-block;
    font-size: 18px !important;
    padding: 0;
    text-decoration: none;
}
footer .copyright {
    bottom: 0;
    color: #666666;
    float: right;
    font-size: 12px !important;
    padding: 0 15px;
    position: relative;
}



/* Modal pop up colour changes */
.reveal-modal, dialog {
    background-color: black;
    border: solid 2px #5AAC26;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.reveal-modal h1, .reveal-modal h2, .reveal-modal h3, .reveal-modal p {
	color:#FFF;
}  
p.title {
	font-family: 'delta_probook_italic',Arial,sans-serif;
	color:#5AAC26;
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom:0.4rem;
}

p.lead {
	font-size: 0.8rem;
	line-height: 1.4;
	margin-bottom:0;
	font-weight:bold;
}

p.spec-description {
	font-size:0.8rem;
	color:#f1f1f1;
	margin:0;
}

.spec-item {
	margin-bottom:0.4rem;
	padding:0;
}

.reveal-modal label {
	color:white;
}

.reveal-modal span {
	color:#5AAC26;
}


/* Generic Overlay Styles */
iframe.ModaliFrame body {
    background: #FFF;
    background-color: white;
} 

/* Breadcrumbs */
.breadcrumb-container {
    background: #F9F9F9;
    margin-bottom: 2rem;
}
.breadcrumbs {
    padding: 1.1625rem 0.875rem 1.7625rem 3em;
    border-width: 0;
    height: 49px;
    line-height: 49px !important;
    background: #F9F9F9;
    margin: 0 -25px;
    border-radius: 0 !important;
}
.breadcrumbs li .fa, .breadcrumbs li .fas, .breadcrumbs li .far {
}
.breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 12px;
    line-height: 0.7rem;
    text-transform: capitalize !important;
    color: #8c92a3;
}
.breadcrumbs > * a {
    color: #8c92a3;
}
.breadcrumbs > *:before {
}


/* Map Icon Fix */
#map-canvas img, #map-canvas object, #map-canvas embed { max-width: none; }
#map img, #map object, #map embed { max-width: none; }
#map-canvas {
    margin-left: -1.2375rem;
    margin-right: -1.2375rem;
    margin-top: -1.3rem;
}
footer #map-canvas, .footer #map-canvas {
    margin-left: 0rem;
    margin-right: 0rem;
    margin-top: 0rem;
}

.offer-overlay {
    height:100%;
    width: 100%;
    background-color: #FFF;
    z-index: 200;
    position: absolute;
    opacity: 0.5;
    display: none;
}


/* Cookie Container */
.full-width.black {
    -webkit-box-shadow: rgb(0, 0, 0) 0px 0px 8px;
    box-shadow: rgb(0, 0, 0) 0px 0px 8px;
    background-color: rgb(17, 17, 17);
}
.section.cookies {
    z-index: 100;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.cookie-box {
	display: none;
}
.cookie-box p {
	font-size:0.8rem;
	padding:1rem 0;
	margin:0;
    color: #FFF;
	text-align: center;
}
.cookie-box a {
	margin-left:1rem;
	color:#FFF;
	text-decoration:underline;
	font-weight:bold;
}
.cookie-box .button.tiny {
	margin:0 0 0 1rem;
	padding-top: 0.325rem;
	padding-right: 0.85rem;
	padding-bottom: 0.3875rem;
	padding-left: 0.85rem;
	font-size: 0.6875rem;
	text-decoration:none;
}

.text-centered {
    text-align:center;
}


/* Loader */
@-webkit-keyframes loader-anim {
    0% { left: -102px }
    100% { left: 102px }
}

@-moz-keyframes loader-anim {
    0% { left: -102px }
    100% { left: 102px }
}

@-ms-keyframes loader-anim {
    0% { left: -102px }
    100% { left: 102px }
}

@-o-keyframes loader-anim {
    0% { left: -102px }
    100% { left: 102px }
}

@keyframes loader-anim {
    0% { left: -102px }
    100% { left: 102px }
}

@-webkit-keyframes blink-text {
    0% {
        opacity: 1
    }
    20% {
        opacity: 0.5
    }
    40% {
        opacity: 0.2
    }
    60% {
        opacity: 0.7
    }
    80% {
        opacity: 0.1
    }
    90% {
        opacity: 0.4
    }
}

@-moz-keyframes blink-text {
    0% {
        opacity: 1
    }
    20% {
        opacity: 0.5
    }
    40% {
        opacity: 0.2
    }
    60% {
        opacity: 0.7
    }
    80% {
        opacity: 0.1
    }
    90% {
        opacity: 0.4
    }
}

@-ms-keyframes blink-text {
    0% {
        opacity: 1
    }
    20% {
        opacity: 0.5
    }
    40% {
        opacity: 0.2
    }
    60% {
        opacity: 0.7
    }
    80% {
        opacity: 0.1
    }
    90% {
        opacity: 0.4
    }
}

@-o-keyframes blink-text {
    0% {
        opacity: 1
    }
    20% {
        opacity: 0.5
    }
    40% {
        opacity: 0.2
    }
    60% {
        opacity: 0.7
    }
    80% {
        opacity: 0.1
    }
    90% {
        opacity: 0.4
    }
}

@keyframes blink-text {
    0% {
        opacity: 1
    }
    20% {
        opacity: 0.5
    }
    40% {
        opacity: 0.2
    }
    60% {
        opacity: 0.7
    }
    80% {
        opacity: 0.1
    }
    90% {
        opacity: 0.4
    }
}


/* =Loader
-------------------------------------------------------------- */
.loader {
	position: fixed;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: #000;
    background: rgba(0, 0, 0, 0.9);
}

.loader h5 {
	-webkit-animation: blink-text 1s infinite;
       -moz-animation: blink-text 1s infinite;
       	-ms-animation: blink-text 1s infinite;
       	 -o-animation: blink-text 1s infinite;
    		animation: blink-text 1s infinite;
}

.loader-content {
	display: block;
	position: relative;
	top: 45%;
	-webkit-animation: fadeInDown 0.7s; 
	   -moz-animation: fadeInDown 0.7s; 
		-ms-animation: fadeInDown 0.7s;
		 -o-animation: fadeInDown 0.7s;
			animation: fadeInDown 0.7s;
}
.loader-content img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
	display:block;
	margin: 0 auto;
}
.progress-container {
	display: block;
    position: relative;
    width: 100px;
    height: 1px;
    overflow: hidden;
    margin: 0.5rem auto;
}
.progress-bar {
	display: block;
	position: absolute;
	bottom: 0;
	left: -102px;
	overflow: hidden;
	width: 100px;
	height: 1px;
	background-color: #5AAC26;
	-webkit-animation: loader-anim 1s 0s infinite;
       -moz-animation: loader-anim 1s 0s infinite;
       	-ms-animation: loader-anim 1s 0s infinite;
       	 -o-animation: loader-anim 1s 0s infinite; 
    		animation: loader-anim 1s 0s infinite;
}
/* End Pre Loader */

/* Page Header BG's */
.page-header { 
	padding: 2.5rem 0; 
} 
.page-header h1, .page-header h2 {
    font-family: 'delta_probold',Arial,sans-serif;
    font-size: 2.6rem;
    line-height: 3rem;
}

    @media only screen and (max-width: 40em) {
		.page-header { 
			padding: 0; 
		} 
        .page-header h1, .page-header h2 {
            font-size: 1.6rem;
            line-height: 2rem;
        }
    }


/* Survey Progress */
.Survey_Progress {
}
.progress {
    height: 1.5rem;
    margin-bottom: 0;
    border-radius: 0px;
    background-color: #5aac26;
}
.panel.progress-buttons {
    padding: 0;
}
.panel.progress-buttons .button {
    margin: 0;
    background: #383838;
    font-family: 'delta_promedium',Arial,sans-serif;
    padding: 1.5rem 2rem;
}
.panel.progress-buttons .button:hover {
    background: #5AAC26;
}
h2.current-question {
    font-family: 'delta_promedium_italic',Arial,sans-serif;
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-transform: none;
}
h2.current-question em {
    font-family: 'delta_probold',Arial,sans-serif;
    color: #5AAC26;
    margin-right: 8px;
    font-size: 1.8rem;
}

    @media only screen and (max-width: 40em) {
        .panel.progress-buttons .button {
            font-size: 0.75rem;
            padding: 1.5rem 0;
		}
        h2.current-question {
            font-size: 1.2rem;
            line-height: 1.4rem;
        }
        h2.current-question em {
            font-size: 1.4rem;
        }
    }


/* Form Options Container */
.form-template-options-container select.form-sections option {
    font-size: 0.9rem;
    margin: 0 0 10px 0;
}
.panel.save-cancel-container {
    padding: 0;
}
.panel.save-cancel-container .button {
    margin: 0;
    font-family: 'delta_promedium',Arial,sans-serif;
    padding: 1.5rem 2rem;
}


#update_progress {
    background: rgba(0, 0, 0, 0.85);
    padding: 5rem;
}
#update_progress h2 {
    color: white;
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
}
/* CER Reports Accordian & Tabs */
#tabs {
	/* background-color: #000; */
	color: #000;
	background: white;
	padding: 0;
	margin-bottom: 1rem;
    width: 100%;
    float: left;
	}
#tabs ul {
	float: left;
	color: #666;
	margin: 0;
	padding: 0px;
	width: 20%;
}
.tabs-title>a {
    display: block;
    padding: 1rem 1rem;
    font-family: 'delta_promedium',Arial,sans-serif;
    font-size: .75rem;
    line-height: 1;
    color: #1a1a1a;
    border-bottom: 1px solid #e8e8e8;
}
.tabs-title>a:hover {
    background: #efefef;
    color: #58ae00;
}
.tabs-title.active>a {
    background: #efefef;
    color: #58ae00;
}
#tab-1, #tab-2, #tab-3, #tab-4, #tab-5, #tab-6, #tab-7 {
	display: block;
	width: 80%;
	float:left;
	padding:0px;
}

    /* Accordion */
    .accordionButton p {
        padding: 1.5rem 2rem;
        border: 1px solid #e6e6e6;
        font-family: 'delta_promedium',Arial,sans-serif;
        font-size: 1.2rem;
        color: #1a1a1a;
        margin: 0;
        cursor: pointer;
    }
    .accordionContent {
        padding:1rem;
        border: 1px solid #e7e7e7;
    }
    .accordionContent p:first-child {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #1a1a1a;
        padding: 1rem 1.5rem;
        font-size: 2rem;
        letter-spacing: 1px;
        border-bottom: 1px solid #5aac26;
    }
    .accordionContent p.target-scores {
        font-family: 'delta_probold',Arial,sans-serif;
        color: #5aac26;
        font-size: 1.2rem;
        letter-spacing: 1px;
        margin-top: 4rem;
    }
    .accordionContent p.target-scores span {
        font-family: 'delta_probook',Arial,sans-serif;
        color: #1a1a1a;
    }
    .accordionContent .cer-reports-table thead tr th, .cer-reports-table thead tr td {
        font-size: 1.2rem;
    }
    .accordionContent .cer-reports-table thead tr th.value-cell, .cer-reports-table tr td.value-cell {
        font-family: 'delta_probook',Arial,sans-serif;
        font-size: 1rem;
        padding: 0.5rem 0.5rem;
    }


/* Form View Pages */
h1.SurveyGroupTitle {
    border-bottom: 1px solid #5aac26;
}
p.SurveyGroupSummary {
    display:inline-block; 
    font-weight: bold;
}
#SurveyGroup p.SurveyGroupSummary:first-of-type:after {

}
#SurveyGroup h2.current-question {
    font-size:1rem;
    text-transform: uppercase;
}

/* Certificate Download Styles */
.certificate-item {
    text-align: center;
    border: 2px solid #d8d8d8;
    padding: 2rem 1rem 1rem 1rem;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
    min-height: 210px;
}
.certificate-item:hover {
    border: 2px solid #5AAC27;
}
.certificate-item .fas {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    color: #5AAC27;
}
.certificate-item p {
    margin: 0 0 0.5rem 0;
    font-size: 0.8rem;
    line-height: 1.2rem;
    transition: all 0.3s ease;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.certificate-item-container a {
    color: #1a1a1a;
}
.certificate-item-container a:hover {
}
.certificate-item:hover p {
}


/* Course Details */
.course-details-box {
    padding: 4rem 1.5rem;
    border: 1px solid #e9e9e9;
}
.course-details-info p {
    margin-bottom: 0.2rem;
    font-weight: 700;
}
.course-details-info h4 {
    margin-bottom: 1rem;
}
.course-details-info hr {
    max-width: 75rem;
    height: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #4e4e4e;
    border-left: 0;
    margin: 1.05rem auto;
    clear: both;
}


/* KKS View Forms */
.section_name, .section_description {
    display: inline;
}
.section_description {
    text-transform: none;
}
.section_name span {
    position: relative;
    /* font-family: 'delta_probold_italic',Arial,sans-serif; */
    color: #5aac26;
    text-transform: uppercase;
    font-size: 1.4em;
    margin-right: 5px;
}
.section_name span:after {
    content: ".";
}
.attribute_name {
    display:none;
}



/* KKS Multi-Level Modification Start */
.level-button {
    width: 48% !important;
    height: 110px !important;
    background: #FFF !important;
    text-align: center !important;
    margin: 5px !important;
    padding: 20px !important;
    font-weight: bold;
    font-size: 20px !Important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    cursor: pointer;
}
.level-button.none-complete {
    border: 5px solid #cc1c00;
}
.level-button.some-complete {
    border: 5px solid #cccc00 !important;
}
.level-button.all-complete {
    border: 5px solid #5AAC26;
}
.level-button:hover {
    opacity: 0.8 !important;
}
/* KKS Multi-Level Modification End */


/* KKS Forms Modification */
.demoform_progress .form_section_active, .demoform_progress .form_section_inactive {
    padding: 5px;
}
.demoform_progress .form_section_active {
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    background: #666;
    display: block;
    margin-bottom: 5px;
}

.demoform_progress .form_section_inactive {
    font-size: 12px;
    font-weight: bold;
    color: #999;
    display: block;
    margin-bottom: 5px;
} 
/* End KKS Forms Modification */
 

/* Reports Values Panel Styles */
.report-values {
    text-align: center;
}
.report-values span {
    color: white;
    font-size: 1.8rem;
    font-family: 'delta_promedium',Arial,sans-serif;
    margin-bottom: 1.5rem;
    display: block;
}
/* End Reports Values Panel Styles */

/* Delegate Side Nav */
.delegate-side-bar-container {
    max-height: 700px;
    overflow-y: scroll;
}
.delegate h5 {
    font-size: 1rem;
    font-weight: bold;
}
.delegate p {
    margin-bottom: 0;
}

    /* Delegate Table Styles */
    .delegate table {
        margin-bottom: 0;
    }
    .delegate table tbody, .delegate table tfoot, .delegate table thead {
        border: 0px solid #f1f1f1;
        background-color: #fff;
    }
    .delegate table tbody tr, .delegate table tr {
        border-bottom: 1px solid #D5D5D5;
    }
    .delegate table tr td {
        padding: 15px 20px;
    }
    .delegate table tr td img {
        height: 50px;
    }
/* End Delegate Side Nav */



/* User Levels in Dashboard */
.user-levels h4 {
    font-size: 0.8rem;
}
.user-levels h4 span {
    font-family: 'delta_probold',Arial,sans-serif;
    font-size: 1rem;
}
.user-levels a {
    font-weight: bold;
    font-size: 0.8rem;
}
.feature-panel p:last-of-type {
    margin: 0;  
}


/* User Levels my profile */
.panel.delegate-level-container {
    padding: 1rem;
}
.panel.delegate-level-container.pass {
    border: 3px solid #5aac26;
}
.panel.delegate-level-container.fail {
    border: 3px solid #C30A0A;
}
.panel.delegate-level-container.inprogress {
    border: 3px solid #E59900;
}
.panel.delegate-level-container.inactive {
    border: 3px solid #CCC;
    opacity: 0.5;
}
.delegate-level-status {
    margin-bottom: 1.5rem;
}
.panel.delegate-level-container .text-wrapper {
    max-width: 80%;
    display: inline-block;
}
.panel.delegate-level-container .delegate_course.blank .text-wrapper span, .panel.delegate-level-container .delegate_course.inprogress .text-wrapper span {
    text-decoration: line-through;
}
.panel.delegate-level-container .icon {
    float: right;
}
.panel.delegate-level-container.pass .text-wrapper h4 {
    color: #5aac26;
}
/* Outstanding Courses */
.outstanding-courses .delegate_course {
    border-bottom: 1px solid #D5D5D5;
    margin-bottom: 10px; 
    padding-bottom: 10px;
    font-size: 0.75rem;
}