@charset "UTF-8";
/* CSS Document */

/* #SLIDERS */

/* Common styling */
.slider-base {
margin-bottom: 2em;
background: #161b20 /* default */;
position: relative;
}

.slide {
overflow: hidden;
}


.slide-text {
	color: #fff;
	font-size: 0.875em;
	padding: 0.5em 3.07%; 
	position: absolute; 
	z-index: 101;
}
.slide-text a {
	color: #fff;
	text-decoration: underline
}
.slide-text a:hover{
	text-decoration: underline
}

.slide-text h1, .slide-text h2 {
	font-family: Georgia;
	font-size: 1.714em;
	color: #fff;
	margin-bottom: 0.5em;
}

.slide-text h1 a, .slide-text h2 a {
	color: #fff;
	text-decoration: none;
}

.slide-text blockquote {
	padding-left: 0;
	}
	
.slider-base img { 
	width: 100%; 
	height: auto;
	display: block!important;
}

/* Pager - circles */
.cycle-pager { 
    text-align: center; 
	z-index: 500;  
	overflow: hidden; 
	position: absolute; 
}

.cycle-pager span { 
    font-size: 3em;
	width: 1em; 
	height: 1em;   
	cursor: pointer; 
	}
	
.cycle-pager span.cycle-pager-active {  
	
	}
	
.cycle-pager > * { 
	cursor: pointer;
	}

/* Pause */
a.slider-pause {
	position: absolute; 
	bottom: 0;
	right: 0;
	z-index: 501;
	font-size: 0.875em;
	background: #161b20;
	filter: alpha(opacity=85);
	opacity: 0.85;
	color: white;
	display: inline-block;
	padding: 0.75em 0.75em; 
	width: 1em;
	height: 1em;
	overflow: hidden; 
	line-height: 1em;	
}


a.slider-pause:hover, a.slider-pause:focus {
	text-decoration: none;
	color: #c28a0e!important;
	}

.slider-pause:before {
	margin-right: 1em!important;
}
	
	
.cycle-paused .slider-pause:before {
content: "\e00d";
}

/* captions */
.slide-caption { 
	position: absolute;
	z-index: 500; 
	bottom: 0; 
	left: 0; 
	color: white;
	background: #161b20;
	filter: alpha(opacity=85);
	opacity: 0.85;
	width: 100%;
	font-size: 0.875em;
	padding: 0.5em 2.5% 0.5em 3em;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
 }
 

 
/* Prev/Next, just to use on image galleries */
.cycle-prev, .cycle-next { 
	position: absolute; 
	top: 0; 
	width: 30%; 
	opacity: 0; 
	filter: alpha(opacity=0); 
	z-index: 800; 
	height: 87%;  
	cursor: pointer; }

.cycle-prev { 
	left: 0;  }

.cycle-next { 
	right: 0; }

.cycle-prev:before {
	content: "\e016";
	padding: 0.75em 0.75em; 
	width: 1em;
	height: 1em;
	background: #161b20;
	font-size: 0.875em;
	color: white!important;
	display: block;
	position: absolute;
	top: 48%;
	left: 0;
	-moz-box-shadow:    3px 3px 10px 2px rgba(255,255,255,0.3);
	-webkit-box-shadow: 3px 3px 10px 2px rgba(255,255,255,0.3);
	box-shadow:         3px 3px 10px 2px rgba(255,255,255,0.3);

}

.cycle-next:before {
	content: "\e017";
	padding: 0.75em 0.75em; 
	width: 1em;
	height: 1em;
	background: #161b20;
	font-size: 0.875em;
	color: white!important;
	display: block;
	position: absolute;
	top: 48%;
	right: 0;
	-moz-box-shadow: 0 -4px 4px -2px rgba(255,255,255,0.3), 0 4px 4px -2px rgba(255,255,255,0.3), -4px 0px 4px -2px rgba(255,255,255,0.3);
	-webkit-box-shadow: 0 -4px 4px -2px rgba(255,255,255,0.3), 0 4px 4px -2px rgba(255,255,255,0.3),  -4px 0px 4px -2px rgba(255,255,255,0.3);
	box-shadow: 0 -4px 4px -2px rgba(255,255,255,0.3), 0 4px 4px -2px rgba(255,255,255,0.3), -4px 0px 4px -2px rgba(255,255,255,0.3);
}

.cycle-prev:hover, .cycle-next:hover { 
	opacity: .85; 
	filter: alpha(opacity=85) }
	
/* #SLIDER VERSIONS */

/* Homepage slider */
.slider-homepage {
	margin-bottom: 2em; 
	/* top: 0.5em; */
}

.slider-homepage .slide {
	width: 100%;
}

.slider-homepage .slide > img, .slider-homepage .slide > a > img {
	width: 65.1%!important; 
	left: 0
}

.slider-homepage .slide-text {
	left: 65%; 
	top: 0; 
}

.slider-homepage .cycle-pager {
	width: 35%; 
	right: 0;
	bottom: -1.2em;	
}

.slider-homepage .cycle-pager span {
	color: #fff; 
	zoom: 1;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.slider-homepage .cycle-pager span.cycle-pager-active {  
	filter: alpha(opacity=100);
	opacity: 1;
	}
	
.slider-homepage .slider-pause {
	left: 0;
	}

.slider-homepage #alt-caption {
 width: 57.59%;
 padding-left: 5%;	
 padding-right: 2.5%;
}
	
/* mega homepage slider */
.slider-homepage-mega {
margin-left: 20.823%
}


.slider-homepage-mega .slide-text {
	left: 72.43%!important;
	top: 0; 
	width: 27.65%;
	padding-left: 2.34%;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;

}

/* mega homepage slider b */

.slider-homepage-mega .slide-b .slide-text {
	left: 70%!important;
	top: 1.5em; 	
	padding-left: 2.34%;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	/* TEMP */
	background: rgba(119, 32, 89, 0.85);

}

.slider-homepage-mega .slide-b img  {
	width: 100%!important;

}


/* Content sliders */
.slider-content {
	margin-bottom: 3em
}

.slider-content .slide-text {
	background: #161b20;
	background: rgba(22, 27, 32, 0.85);
	left: 0; 
	top: 10%; 
	width: 47.63%
}

.slider-light .slide-text  > h1, 
.slider-dark .slide-text > h1, 
.slider-light .slide-text  > h2, 
.slider-dark .slide-text > h2, 
.slide-light h1, 
.slide-dark  h1,
.slide-light h2, 
.slide-dark  h2
{
	margin-top: -0.25em!important;	
}

.slider-content-right .slide-text {
	left: auto;
	right: 0!important;
}

.slider-content-right .slider-pause {
	right: auto;
	left: 0!important;
}

.slider-content .cycle-pager { 
	bottom: -2.5em;
	width: 100%;
}

.slider-content .cycle-pager span { 
	line-height: 0.75em;
	color: #dedcd2;
}

.slider-content span.cycle-pager-active {  
	color: #b01c2e 
}

/* purely image sliders */
.slider-images .slider-pause {
right: auto;
left: 0!important;
}

.slider-images .cycle-pager {
bottom: -2.5em;
width: 100%;
}

.slider-images .cycle-pager span {
 color: #DEDCD2;
 line-height: 0.75em;
 }

 .slider-images span.cycle-pager-active {
 color: #B01C2E;
}



/* #COLOURS */

/* light background */
.slider-light.slider-content .slide-text, 
.slider-light.slider-content .slide-text a,
.slider-light.slider-content .slide-text h1, 
.slider-light.slider-content .slide-text h2, 
.slide-light .slide-text,
.slide-light .slide-text a,
.slide-light .slide-text h1,
.slide-light .slide-text h2 {
background: none!important;
color: #333!important;
}

/* dark background */
.slider-dark.slider-content .slide-text, 
.slide-dark .slide-text {
background: none!important;
color: #ddd!important;
}


/* dark aqua */
.slider-d-aqua, .slide-d-aqua  {
background: #003d4c;
}

.slider-d-aqua.slider-content .slide-text, 
.slide-d-aqua .slide-text,
.slider-content .btn-d-aqua,
.slider-content .btn-d-aqua:hover,
.slider-content .btn-d-aqua:focus  {
background: rgba(0, 61, 76, 0.85);
}

.slider-d-aqua.slider-content span.cycle-pager-active  {
color: #003d4c;
}

/* bright aqua */
.slider-b-aqua {
background: #06827d;
}

.slider-b-aqua.slider-content .slide-text,  
.slide-b-aqua .slide-text,
.slider-content .btn-b-aqua,
.slider-content .btn-b-aqua:hover,
.slider-content .btn-b-aqua:focus  {
background: rgba(6, 130, 125, 0.85);
}

.slider-b-aqua.slider-content span.cycle-pager-active  {
color: #06827d;
}


/* dark blue */
.slider-d-blue {
background: #002f5f;
}

.slider-d-blue.slider-content .slide-text, 
.slide-d-blue .slide-text,
.slider-content .btn-d-blue,
.slider-content .btn-d-blue:hover,
.slider-content .btn-d-blue:focus  {
background: rgba(0, 47, 95, 0.85);
}

.slider-d-blue.slider-content span.cycle-pager-active  {
color: #002f5f;
}

/* bright blue */
.slider-b-blue {
background: #1c7698;
}

.slider-b-blue.slider-content .slide-text, 
.slide-b-blue .slide-text,
.slider-content .btn-b-blue,
.slider-content .btn-b-blue:hover,
.slider-content .btn-b-blue:focus  {
background: rgba(28, 118, 152, 0.85);
}

.slider-b-blue.slider-content span.cycle-pager-active  {
color: #1c7698;
}

/* dark purple */
.slider-d-purple {
background: #42145f;
}

.slider-d-purple.slider-content .slide-text, 
.slide-d-purple .slide-text,
.slider-content .btn-d-purple,
.slider-content .btn-d-purple:hover,
.slider-content .btn-d-purple:focus {
background: rgba(66, 20, 95, 0.85);
}

.slider-d-purple.slider-content span.cycle-pager-active  {
color: #42145f;
}

/* bright purple */
.slider-b-purple {
background: #806ab7;
}

.slider-b-purple.slider-content .slide-text, 
.slide-b-purple .slide-text,
.slider-content .btn-b-purple,
.slider-content .btn-b-purple:hover,
.slider-content .btn-b-purple:focus {
background: rgba(128, 106, 183, 0.85);
}

.slider-b-purple.slider-content span.cycle-pager-active  {
color: #806ab7;
}

/* dark pink */
.slider-d-pink, 
.slide-d-pink .slide-text{
background: #772059;
}

.slider-d-pink.slider-content .slide-text, 
/* .slide-d-pink .slide-text, */
.slide-text-overlay .btn-b-pink,
.slide-text-overlay .btn-b-pink:hover,
.slide-text-overlay .btn-b-pink:focus {
background: rgba(119, 32, 89, 0.85);
}

.slider-d-pink.slider-content span.cycle-pager-active  {
color: #772059;
}

/* bright pink */
.slider-b-pink {
background: #cb238e;
}

.slider-b-pink.slider-content .slide-text, 
.slide-b-pink .slide-text,
.slide-text-overlay .btn-b-pink,
.slide-text-overlay .btn-b-pink:hover,
.slide-text-overlay .btn-b-pink:focus {
background: rgba(203, 35, 142, 0.85);
}

.slider-b-pink.slider-content span.cycle-pager-active  {
color: #cb238e;
}

/* dark red */
.slider-d-red {
background: #5e3032;
}

.slider-d-red.slider-content .slide-text, 
.slide-d-red .slide-text,
.slider-content .btn-d-red,
.slider-content .btn-d-red:hover,
.slider-content .btn-d-red:focus {
background: rgba(94, 48, 50, 0.85);
}

.slider-d-red.slider-content span.cycle-pager-active  {
color: #5e3032;
}

/* bright red */
.slider-b-red {
background: #e00034;
}

.slider-b-red.slider-content .slide-text, 
.slide-b-red .slide-text,
.slider-content .btn-b-red,
.slider-content .btn-b-red:hover,
.slider-content .btn-b-red:focus {
background: rgba(224, 0, 52, 0.85);
}

.slider-b-red.slider-content span.cycle-pager-active  {
color: #e00034;
}

/* dark yellow */
.slider-d-yellow {
background: #86431e;
}

.slider-d-yellow.slider-content .slide-text, 
.slide-d-yellow .slide-text,
.slider-content .btn-d-yellow,
.slider-content .btn-d-yellow:hover,
.slider-content .btn-d-yellow:focus  {
background: rgba(134, 67, 30, 0.85);
}

.slider-d-yellow.slider-content span.cycle-pager-active  {
color: #86431e;
}

/* bright yellow */
.slider-b-yellow {
background: #c28a0e;
}

.slider-b-yellow.slider-content .slide-text, 
.slide-b-yellow .slide-text,
.slider-content .btn-b-yellow,
.slider-content .btn-b-yellow:hover,
.slider-content .btn-b-yellow:focus   {
background: rgba(194, 138, 14, 0.85);
}

.slider-b-yellow.slider-content span.cycle-pager-active  {
color: #c28a0e;
}


/* dark lime */
.slider-d-lime {
background: #53682b;
}

.slider-d-lime.slider-content .slide-text, 
.slide-d-lime .slide-text,
.slider-content .btn-d-lime,
.slider-content .btn-d-lime:hover,
.slider-content .btn-d-lime:focus  {
background: rgba(83, 104, 43, 0.85);
}

.slider-d-lime.slider-content span.cycle-pager-active  {
color: #53682b;
}

/* bright lime */
.slider-b-lime {
background: #7e8b27;
}

.slider-b-lime.slider-content .slide-text, 
.slide-b-lime .slide-text,
.slider-content .btn-b-lime,
.slider-content .btn-b-lime:hover,
.slider-content .btn-b-lime:focus   {
background: rgba(126, 139, 39, 0.85);
}

.slider-b-lime.slider-content span.cycle-pager-active  {
color: #7e8b27;
}

/* dark green */
.slider-d-green {
background: #024731;
}

.slider-d-green.slider-content .slide-text, 
.slide-d-green .slide-text,
.slider-content .btn-d-green,
.slider-content .btn-d-green:hover,
.slider-content .btn-d-green:focus  {
background: rgba(2, 71, 49, 0.85);
}

.slider-d-green.slider-content span.cycle-pager-active  {
color: #024731;
}

/* bright green */
.slider-b-green {
background: #2c882e;
}

.slider-b-green.slider-content .slide-text, 
.slide-b-green .slide-text,
.slider-content .btn-b-green,
.slider-content .btn-b-green:hover,
.slider-content .btn-b-green:focus {
background: rgba(44, 136, 46, 0.85);
}

.slider-b-green.slider-content span.cycle-pager-active  {
color: #2c882e;
}

/* buttons on slides */
.slide-text-overlay .btn {
width: 100%;
position: absolute;
left: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
bottom: -3.25em;
border: 0;
text-decoration: none!important;
padding-left: 8.5%/* eyeballed */;
}

.slide-text-overlay .btn:hover,
.slider-content .btn:focus {
text-decoration: underline!important;
}

/* mega slider
Just to be used on top-level corporate */

.slider-homepage-mega-background {
background: #efede9;
margin-top: -3.75em!important; 
margin-bottom: 3em;
}

.slider-homepage-mega-container {
max-width: 1150px!important;
position: relative;
margin: 0 auto;
top: 1em;
border: 4px solid #fff;
border-top: 0;
box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}

.slider-homepage-mega-container .slider-base {
margin-bottom: 0;
}

.pager-thumbs ul li {
margin: 0;
padding: 0;
line-height: 0;
height: 30%
}

/* sliders within modules */
.module.align-right .slider-base,
.grid_4 .module .slider-base  {
width: 112%!important;
left: -6%!important;
margin-bottom: 0;
}

.module.align-right .slider-base,
.grid_10 .module .slider-base  {
width: 50%!important;
left: -6%!important;
margin-bottom: 0;
}

.grid_8 .module .slider-base {
width: 106%;
left: -3%;
margin-bottom: 0;
}

.module .slider-base a.slider-pause {
top: 0;
right: 0!important;
left: auto!important;
text-decoration: none;
}

.module .slider-base .slide-caption {
padding-left: 5%
}


