﻿@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/fonts/Delta_Pro_Bold_Italic/deltaprobolita-webfont.eot');
    src: url('../Assets/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/fonts/Delta_Pro_Bold_Italic/deltaprobolita-webfont.ttf') format('truetype'),
         url('../Assets/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/fonts/Delta_Pro_Medium_Italic/deltapromedita-webfont.eot');
    src: url('../Assets/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/fonts/Delta_Pro_Medium_Italic/deltapromedita-webfont.ttf') format('truetype'),
         url('../Assets/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/fonts/Delta_Pro_Bold_Regular/deltaprobol-webfont.eot');
    src: url('../Assets/fonts/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/fonts/Delta_Pro_Bold_Regular/deltaprobol-webfont.ttf') format('truetype'),
         url('../Assets/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/fonts/Delta_Pro_Book_Regular/deltaproboo-webfont.eot');
    src: url('../Assets/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/fonts/Delta_Pro_Book_Regular/deltaproboo-webfont.ttf') format('truetype'),
         url('../Assets/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/fonts/Delta_Pro_Book_Italic/deltaprobooita-webfont.eot');
    src: url('../Assets/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/fonts/Delta_Pro_Book_Italic/deltaprobooita-webfont.ttf') format('truetype'),
         url('../Assets/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/fonts/Delta_Pro_Medium_Regular/deltapromed-webfont.eot');
    src: url('../Assets/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/fonts/Delta_Pro_Medium_Regular/deltapromed-webfont.ttf') format('truetype'),
         url('../Assets/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: 90rem;
}
.full-width {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
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: #f2f2f2 url(../Assets/_core/backgrounds/site-bg.jpg) center top no-repeat;
	background-size: cover;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	color: #1a1a1a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}  
::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;
	}
	.panel.clear {
		background: transparent;
		border:0px solid #FFF;
	}
	.panel.dark {
		background: #212121;
	}
	.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',Arial,sans-serif;
	color: #1a1a1a;
	text-transform:uppercase;
	letter-spacing: 0.8px;
}
h2, .panel h2, h3, .panel h3, h4, .panel h4 {
	font-family: 'delta_promedium',Arial,sans-serif;
	color: #1a1a1a;
	text-transform:uppercase;
	letter-spacing: 0.8px;	
}
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.6rem;
	line-height:1rem;
	font-family: Arial,sans-serif;
	margin-bottom:0;
}
p, .panel p {
    font-size: 0.9rem;
    line-height: 1.6rem;
}
ul, ol, dl {
    font-size: 0.9rem;
    line-height: 1.6rem;
}
.panel.dark h1, .panel.dark h2, .panel.dark h3  {
	color: #5AAC26;
}
.panel.dark p  {
	color: #fff;
}
a { 
	color: #5AAC26;
}
a:hover, a:focus {
	color: #999;
}
img {
  max-width: 100%;
  height: auto !important;
}
.row.inc-hr hr {
    border: solid #dddddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 0 0 1.25rem;
    height: 0;
}

	@media only screen and (max-width: 40em) {
		h1, .panel h1 {
			font-size:1.6rem;
		}
		h2, .panel h2 {
			font-size:1.2rem;
		}
		h3, .panel h3 {
			font-size:1rem;
		}
		h4, .panel h4 {
			font-size:0.8rem;
		}
	}

	/* Feature Titles */
	h1.feature-title, h2.feature-title, h3.feature-title {
		font-family: 'delta_probold',Arial,sans-serif;
	    font-size: 2.6rem;
	    line-height: 3rem;
		padding: 2rem 0;
	}
	section.dark h1.feature-title, section.dark h2.feature-title, section.dark h3.feature-title, section.latest-news-container h1.feature-title, section.latest-news-container h2.feature-title, section.latest-news-container h3.feature-title {
		color: #5AAC26;
		padding: 1rem 0;
	}
	
	/* Feature Text */
	.feature-text h1, .feature-text h2, .feature-text h3 {
		text-align: center;
		font-family: 'delta_probold',Arial,sans-serif;
	    font-size: 2.6rem;
	    line-height: 3rem;
		padding: 0;
	}
	.feature-text p {
		text-align: center;
		font-size: 1rem;
		margin-bottom: 2rem;
	}	

	@media only screen and (max-width: 40em) {
		.feature-text h1, .feature-text h2, .feature-text h3 {
			font-size: 1.4rem;
			line-height: 1.8rem;
			padding: 0;
		}
		.feature-text p {
			font-size: 0.8rem;
			line-height: 1rem;
		}	
	}


	/* FURTHER TYPE CHANGES */
	/* FURTHER TYPE CHANGES */

	/* Colour Change for latest used */
	.latest-used-container .feature-text h1, .latest-used-container .feature-text h2, .latest-used-container .feature-text h3, .latest-used-container .feature-text p {
		color:#FFF;	
	}

    @media only screen and (max-width: 40em) {
	    .feature-text {
		    padding: 0 1rem;
	    }
    }

/* header changes */
header {
    background-color: #000;
    width: 100%;
    height: auto !Important;
}
.header-border{
    background: url(../Assets/_core/nav-bar.jpg) repeat center top;
    height: 25px;
    float: left;
    width: 100%;
}
.header-section {
	left: 0;
	position: relative;
	width: auto;
}
.kawasaki-logo {
	padding: 1.8rem 0;
}
.cer-logo img {
    padding: 0.5rem 0;
    margin: 0;
}
.login-container {
	background-color: #1d1d1d;
    padding: 0.7rem 0 0.5rem 0 !important;
}
.login-container label{
	color: white;
    font-weight: normal;
    margin: 0;
}
.login-container input[type="text"]:focus, .login-container input[type="password"]:focus{
	margin:0.3rem 0 0 0;
    height: 1.8375rem;
    padding: .5rem;
}
.login-container input[type="text"], .login-container input[type="password"] {
	margin:0.3rem 0 0 0;
    height: 1.8375rem;
    font-size: .9rem;
}
.login-container .validator {
	display:none;
}
.login-container .button, .login-container .button.tiny {
    margin: 0.3rem 0 0 0;
    padding: 0.6rem 1rem;
    font-size: .6rem;
}
.login-container p.lc-title, .login-container .lc-details, .login-container .lc-date  {
	font-family: 'delta_probook',Arial,sans-serif;
	text-transform:uppercase;
	color:#FFF;
}
.login-container p.lc-title {
	margin: 0.3rem 0 0 0;
	font-size:1rem;
}
.login-container .lc-details {
	font-size:0.8rem;
	margin-right:1rem;
}
.login-container .lc-date {
	font-size:0.8rem;
	margin-right:1rem;
}
.login-container .button.logout {
}

@media only screen and (max-width: 40em) {
    .login-container {
        display: none;
    }
	.cer-logo img {
		padding: 1rem 0;
		width: 140px;
	}	
}


/* Navigation colour updates */
section.nav {
    background: #262627;
    border-top: 1px solid #434343;
}
.top-bar, .top-bar ul {
    background-color: #262627;
    padding: 0;
}
.dropdown.menu li {
    background: #333333;
    margin-right: 1rem;
}
.dropdown.menu a {
    font-family: 'delta_probook',Arial,sans-serif;
    text-transform: uppercase;
    font-size: 0.8125rem;
    color: white;
    padding: 0 1.5rem;
    line-height: 45px;
}
.dropdown.menu a:hover {
    background-color: #5AAC26;
    background: #5AAC26;
    color: white;
}
.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;
    }



/* Sidebar Nav */
.sidebar-nav {
	background: #000;
	color:#FFF;
}

.top-bar.expanded .title-area {
	background: #000;
}

.sidebar-nav .name {
color:#FFF;
}

.sidebar-nav li:not(.has-form) a:not(.button) {
line-height: 20px;
}
.pnlSideNav span {
    font-family: 'delta_probook',Arial,sans-serif;
    font-size: 0.8rem;
    line-height: 1;
    color: #898989;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.pnlSideNav > div {
    margin: 0;
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #dbdbdb;
    border-left: 4px solid #dbdbdb;
}
.pnlSideNav > div.form_section_active {
    border-bottom: 1px solid #5AAC26;
    border-left: 4px solid #5AAC26;
}
.pnlSideNav > div.form_section_active span {
    font-family: 'delta_probold',Arial,sans-serif;
    font-size: 0.9rem;
    color: #1a1a1a;
}

    @media only screen and (max-width: 40em) {
        .pnlSideNav > div.form_section_inactive {
            display: none;
        }
        .pnlSideNav > div.form_section_active {
            display: block;
            border-bottom: 1px solid #5AAC26;
            border-left: 0px solid #5AAC26;
            padding: 0 0 0.4rem 0;
            margin: 0.5rem 0 2rem 0;
        }
    }

/* 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, .button {
	margin: 0 0 1.25rem 0;
	background-color: #5AAC26;
    border-color: #FFFFFF;
    border: none;
    border-radius: 0;
    color: white;
    font-family: 'delta_promedium',Arial,sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.8px;
} 
button, .button .fa {
	margin-right:5px;
	margin-left: 5px;
	font-size: 0.8rem;
}
button:hover, button:focus, .button:hover, .button:focus {
	background-color: #333;
	color: #FFF; 
} 
button.small, .button.small {
	padding-right: 1rem;
	padding-left: 1rem;
}
button.disabled, button[disabled], .button.disabled, .button[disabled] {
	background-color: #C5C5C5;
	border-color: #000000;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
	background-color: #C5C5C5;
}
.button.no-button-style, [type=submit].no-button-style {
    background: transparent;
    border: 0;   
	margin: 0 0 1.25rem 0;
    color: #5AAC26;
    font-family: 'delta_probold',Arial,sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.8px;   
} 
.button.dark {
	background-color:#373737;
}
.button.dark:hover {
	background-color:#333333;
}
.postfix.button {
  margin-top: 0;
}
.button.PdfDownload:before {
	content: "\f1c1";
}
.button.enquire-return {
    margin-top: 0;
    width: 100%;
}
.button.panel-overlap {
    margin: 0;
    position: relative;
    top: 45px;
}
.button.cer-filter-button {
    margin: 2.5rem 0 0 0;
}

    /* Tab Buttons */
    .tab-buttons .button.dark {
        background-color: #333333;
        border: 1px solid #5a5a5a;
    }
    div.tab-buttons > div:first-child .button {
        border-radius: 10px 0 0 0;
    }
    div.tab-buttons > div:last-child .button {
        border-radius: 0 10px 0 0;
    }


    /* Survey Buttons */
        #SurveyMenu .button {
            margin: 0;
            padding: 1.3rem 1rem;
            border: 1px solid #505050;
        }
        #SurveyMenu .button:hover {
            background-color: #5AAC26;
        }

/* 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"], textarea {
	border: 2px solid #cccccc;
	margin: 0.4rem 0 1rem 0;
    height: 2.67rem;
    border-radius: 0px;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
	background: #FFF;
	border: 2px solid #5AAC26;
    height: 2.67rem;
}
input[type="file"], input[type="checkbox"], input[type="radio"], select {
  margin: 0.4rem 0 1rem 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.8rem;
	color:#5A5A5A;
}
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;
}

    /* 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 */
    /* Incentive Table */
    .incentive-results-table {
        box-shadow: 0 14px 24px rgba(0,0,0,0.25);
        margin: 1rem 0 0 0;
    }
    .incentive-results-table thead tr th, .incentive-results-table thead tr td {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #1a1a1a;
        padding: 1rem 1.5rem;
        font-size: 2rem;
        letter-spacing: 1px;
    }
    .incentive-results-table tr th {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #1a1a1a;
        padding: 1rem 1.5rem;
        font-size: 1.2rem;
        border-bottom: 1px solid #5aac26;
        border-left: 0px solid #5aac26;
        border-right: 0px solid #5aac26;
        border-top: 0px solid #5aac26;
    }      
    .incentive-results-table tbody, .incentive-results-table tfoot, .incentive-results-table thead {
        background-color: #FFF;
    }
    .incentive-results-table thead {
        background: #FFF;
        color: #0a0a0a;
        border-bottom: 1px solid #5aac26;
    }
    .incentive-results-table tbody td, .incentive-results-table tbody th {
        padding: 0.5rem 1.5rem;
    }
    .incentive-results-table tr td {
        color: #1a1a1a;
        border: 1px solid #f1f1f1;
        font-size: 0.9rem;
    }
    .incentive-results-table tr td:first-child {
        font-weight: bold;
    }
    .incentive-results-table tr td.value span, .incentive-results-table tr td.value {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #5AAC26;
    }
    .incentive-results-table tbody tr:nth-child(even) {
        border-bottom: 0;
        background-color: #f9f9f9;
    }
    .incentive-results-table tr:last-child td {

    }


    /* CER Reports Table */
    h2.cer-table-title {
        font-family: 'delta_promedium',Arial,sans-serif;
        background: white;
        border-bottom: 1px solid #5aac27;
        color: #1a1a1a;
        padding: 1rem 1.5rem;
        font-size: 2rem;
        letter-spacing: 1px;
        margin: 0;
    }
    .cer-reports-table {
        box-shadow: 0 14px 24px rgba(0,0,0,0.25);
        margin: 0 0 1rem 0;
    }
    .cer-reports-table thead tr th, .cer-reports-table thead tr td {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #1a1a1a;
        padding: 0.5rem 1rem;
        font-size: 2rem;
        letter-spacing: 1px;
    }
    .cer-reports-table tr th {
        font-family: 'delta_probook',Arial,sans-serif;
        color: #1a1a1a;
        padding: 0.5rem 1rem;
        font-size: 1rem; 
        border: 1px solid #f1f1f1;
    }      
    .cer-reports-table tbody, .cer-reports-table tfoot, .cer-reports-table thead {
        background-color: #FFF;
    }
    .cer-reports-table thead {
        background: #FFF;
        color: #0a0a0a;
        border-bottom: 1px solid #5aac26;
    }
    .cer-reports-table tbody td, .cer-reports-table tbody th {
        padding: 0.5rem;
    }
    .cer-reports-table tr td {
        color: #1a1a1a;
        border: 1px solid #f1f1f1;
        font-size: 0.9rem;
    }
    .cer-reports-table tr td .button {
        font-family: 'delta_probook',Arial,sans-serif;
        margin:0;
        border-radius:3px;
        text-transform:none;
    } 
    .cer-reports-table tr td:first-child {
        font-weight: bold;
    }
    .cer-reports-table tr td.value span, .cer-reports-table tr td.value {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #5AAC26;
    }
    .cer-reports-table tbody tr:nth-child(even) {
        border-bottom: 0;
        background-color: #f9f9f9;
    }
    .cer-reports-table tr:last-child td {

    }

 
   /* Dashboard Table */
    .marketing-summary-table {
        margin: 1rem 0 0 0;
    }
    .marketing-summary-table thead tr th, .marketing-summary-table thead tr td {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #1a1a1a;
        padding: 1rem 1.5rem;
        font-size: 2rem;
        letter-spacing: 1px;
    }
    .marketing-summary-table tr.Heading td {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #1a1a1a;
        padding: 1rem 1.5rem;
        font-size: 1.2rem;
    }      
    .marketing-summary-table tbody, .marketing-summary-table tfoot, .marketing-summary-table thead {
        border: 0px solid #f1f1f1;
        background-color: #FFF;
    }
    .marketing-summary-table thead {
        background: #FFF;
        color: #0a0a0a;
        border-bottom: 1px solid #5aac26;
    }
    .marketing-summary-table tbody td, .marketing-summary-table tbody th {
        padding: 0.5rem 1.5rem;
    }
    .marketing-summary-table tr td {
        color: #1a1a1a;
        border-right: 0px solid #f1f1f1;
        font-size: 0.9rem;
    }
    .marketing-summary-table tr td:first-child {
        font-weight: bold;
    }
    .marketing-summary-table tr td.value span, .marketing-summary-table tr td.value {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #5AAC26;
    }
    .marketing-summary-table tbody tr:nth-child(even) {
        border-bottom: 0;
        background-color: #FFF;
    }
    .marketing-summary-table tr:last-child td {

    }



    /* Dashboard Table */
    .dashboard-table {
        box-shadow: 0 14px 24px rgba(0,0,0,0.25);
    }
    .dashboard-table thead tr th, .dashboard-table thead tr td {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #1a1a1a;
        padding: 1rem 1.5rem;
        font-size: 2rem;
        letter-spacing: 1px;
    }
    .dashboard-table tr.Heading td {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #1a1a1a;
        padding: 1rem 1.5rem;
        font-size: 1.2rem;
    }      
    .dashboard-table tbody, .dashboard-table tfoot, .dashboard-table thead {
        border: 0px solid #f1f1f1;
        background-color: #FFF;
    }
    .dashboard-table thead {
        background: #FFF;
        color: #0a0a0a;
        border-bottom: 1px solid #5aac26;
    }
    .dashboard-table tbody td, .dashboard-table tbody th {
        padding: 0.5rem 1.5rem;
    }
    .dashboard-table tr td {
        color: #1a1a1a;
        border-right: 0px solid #f1f1f1;
        font-size: 0.9rem;
    }
    .dashboard-table tr td.value span {
        font-family: 'delta_promedium',Arial,sans-serif;
        color: #5AAC26;
    }
    .dashboard-table tbody tr:nth-child(even) {
        border-bottom: 0;
        background-color: #FFF;
    }
    .dashboard-table tr:last-child td {
        padding: 0.5rem 1.5rem 1.5rem 1.5rem;
    }



/* footer styling */
footer, .footer {
	background-color: black;
    padding: 3rem 1rem;
}
.footer-border {
    background-color: #000;
	background-image: url(../Assets/_core/footer-border.png);
	background-repeat: repeat-x;
	height: 14px;
}
.sub-footer-border {
    background-color: #212121;
	background-image: url(../Assets/_core/sub-footer-border.jpg);
	background-repeat: repeat-x;
	height: 12px;
}
footer h1, .footer h1 {
	font-size:1.4rem;
	line-height:1;
	color:white;
	margin-bottom:1rem;
} 
footer h2, .footer h2, footer h3, .footer h3 {
	font-size:1.1rem;
	line-height:1;
	color: #69be28;
	margin-bottom:1rem;
} 
footer p, .footer p {
	color:#f1f1f1;
	margin-bottom:0.5rem;
    font-size: 0.8rem;
	font-weight: 400;
    letter-spacing: 0.8px;
}
.footer a, footer a, .footer.fa, footer .fa {
	color:#f1f1f1;
	font-weight: 400;	
    letter-spacing: 0.8px;	
}
.footer ul, footer ul {
    list-style: none;
    margin: 0;
}
.footer li, footer li {
	margin:0 0 0.6rem 0;
}
footer li, .footer li {
}
footer a:hover, .footer a:hover {
	color: #CCC;
}
footer strong, .footer strong {
	color: white;
	font-weight: 600;
}
.dealership-info {
	padding-left:0;
}
section.sub-footer {
	background-color: #212121;
    padding: 1rem 0 1.2rem 0;
    width: 100%;
    float: left;
}
section.sub-footer p, .sub-footer-column p {
	color:#FFF;
	font-size:0.7rem;
	font-weight: 400;
	text-align:center;
	margin:0;
    letter-spacing: 0.8px;	
}
section.sub-footer a, .sub-footer-column a {
	color:#FFF;
    letter-spacing: 0.8px;	
}
section.sub-footer a:hover, .sub-footer-column a:hover {
	color: #CCC;
}



/* 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;
}


/* Breadcrumbs */
.breadcrumbs {
	padding: 0.5rem 0;
	margin: 0;
	background-color: transparent;
	border: 0px solid;
}
.breadcrumbs > * a {
	color: #5AAC26;
	font-family: 'delta_probook',Arial,sans-serif;		
	text-transform: uppercase;
	font-size: 0.725rem;
}	
.breadcrumbs > *.current a {
	cursor: default;
	color: #000;
}
.breadcrumbs > *:before {
	content: "/";
	font-size: 0.7rem;
	color: #aaaaaa;
	margin: 0 0.45rem;
	position: relative;
	top: -1px;
}	
.breadcrumbs > *:first-child:before {
	content: " ";
	margin: 0;
}


/* 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;
}