/*======================================================
Screen Style Sheet
PROJECT
------------------------------------------------------
Author(s):NAME
Created:DATE
======================================================*/

/* Imported CSS Files */
@import url("bootstrap.min.css");

/* General Classes */
*{
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
.hidden,.hidetext,.special,.smallsite{display:none !important;}
.clear{clear:both;}
.clearfix:after {content:"";display:block;height:0;clear:both;}
.warning,.error{color:#a00;font-size:10px;text-align:left;display:block;}
.errorMessage {color:#a00;font-size:11px;font-weight:bold;text-align:left;margin:2px auto 0;display:block;}
#token,.special {width:1px;height:1px;padding:0px;margin:0px;border:none;position:absolute;left:-9999px;}
.center {text-align:center;margin-left:auto;margin-right:auto;}
address {margin:0;}
.left {float:left;}
.right {float:right;}
img.left {margin:0 15px 15px 0;}
img.right {margin:0 0 15px 15px;}
img {max-width:100%;}
.unstyled {list-style:none;margin:0;padding:0;}
.sep {margin:0 6px;display:inline-block;opacity:0.5;filter:alpha(opacity=50);}
input,textarea,a,.btn,button{outline:none;}
input[type="file"]:focus{cursor:pointer;}
.constrain {width:1200px;margin:0 auto;}
a,input,textarea,button,.btn,
#header-top,
#header-bottom,
#search-toggle,
.search-form,
.img-wrapper:before,
.slick-arrow:before,
.fancybox-arrow:after {
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}

body {
	color:#888;
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 !important;
}
html.noscroll,
html.model-open,
html.noscroll body,
html.modal-open body {
	overflow:hidden !important;
    position: relative;
    height: 100%;
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
	font-weight: bold;
}

.h1,
.h2,
.h3,
.h4{
	display: block;
}

h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child {
	margin-top:0;
}
h1,
.h1 {
	font-size:3em;
	margin:0;
}
h2,
.h2 {
	color:#666;
	font-size:2em;
	margin:20px 0;
}
h3,
.h3 {
	font-size:1.6em;
	margin:20px 0 15px;
}
.image-bg ul.fancy b,
.blue-bg ul.fancy b {
	color:#fff;
}
h4,
.h4
ul.fancy b {
	color:#666;
	font-size:1.3em;
	text-transform:uppercase;
	line-height:1.2;
	margin:20px 0 10px;
	display:block;
}
ul.fancy li:first-child b {
	margin-top:0;
}
h5,
.h5 {
	color:#666;
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:0.05em;
}
p {
	font-size:1em;
}
a {
	color:#0065aa;
}
a:hover {
	color:#2bc271;
	text-decoration:none;
}
hr {
	border-top:1px solid #ddd;
}
.bold:before {
	font-weight:bold;
}

.w100 {
	width:100%;
}
.w75 {
	width:74%;
}
.w66 {
	width:65%;
}
.w50 {
	width:49%;
}
.w40 {
	width:39%;
}
.w33 {
	width:32%;
}
.w25 {
	width:24%;
}

.table tbody:first-child tr:first-child td {
	font-weight: bold;
	background: #eee;
}

/* Buttons */
.btn  {
	font-size:14px !important;
	font-weight: bold;
	text-decoration:none !important;
	text-align:center;
	text-transform:uppercase;
	line-height:38px;
	border:none;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	box-shadow:none;
	height:38px;
	margin:0 auto;
	padding:0 24px;
	display:inline-block;
}
.small-btn {
	font-size:0.7em;
	letter-spacing:0.05em;
	line-height:28px;
	height:28px;
	padding:0 16px;
}

.hollow-btn {
	color:#aaa;
	box-shadow:0 0 0 1px #bbb;
	-moz-box-shadow:0 0 0 1px #bbb;
	-webkit-box-shadow:0 0 0 1px #bbb;
}
.hollow-btn:hover {
	color:#1E2631 !important;
	background:#fff;
	box-shadow:0 0 0 1px #1E2631;
	-moz-box-shadow:0 0 0 1px #1E2631;
	-webkit-box-shadow:0 0 0 1px #1E2631;
}

.green-btn {
	color:#fff !important;
	background:#2bc271;
}
.green-btn:hover {
	text-shadow:1px 1px 0 #2bc271;
	background:#4cd488;
}

.pink-btn {
	color:#fff !important;
	background:#f56c6e;
}
.pink-btn:hover  {
	text-shadow:1px 1px 0 #f56c6e;
	background:#fd8587;
}

.gray-btn {
	color:#fff !important;
	background:#888;
}
.gray-btn:hover {
	text-shadow:1px 1px 0 #888;
	background:#aaa;
}

.lt-gray-btn {
	color:#fff !important;
	background:#ccc;
}
.lt-gray-btn:hover {
	background:#888;
}

.blue-btn {
	color:#fff !important;
	background:#888;
}
.blue-btn:hover {
    background:#315667;
}

.content-button {
	margin:20px auto 0;
}


/* Separators */
.hr {
	background:url("../assets/images/template/hr.png") center center no-repeat;
	height:22px;
	width:100%;
	margin:60px auto;
	display:block;
}
.hr:first-child,
.text-blocks-wrapper.small + .hr {
	margin-top: 0;
}
.hr:last-child {
	margin-bottom: 0;
}
.divider {
	text-align:center;
	margin:40px auto;
	position:relative;
}
.divider:before,
.divider:after {
	content:"";
	background:#ddd;
	width:40%;
	height:1px;
	display:block;
	position:absolute;
	top:49%;
}
.divider:before {
	left:0;
}
.divider:after {
	right:0;
}


/* Custom Style Elements */
.round,
.round:before {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

ul.fancy {
	list-style:none;
	text-align:left;
}
ul.fancy li {
	margin:0 0 15px;
	position:relative;
}
ul.fancy li:last-child {
	margin-bottom: 0;
}
ul.fancy li:before {
	content:"";
	background:url("../assets/images/template/fancy-bullet.png") center center/18px 18px no-repeat;
	height:20px;
	width:20px;
	display:block;
	position:absolute;
	top:2px;
	left:-32px;
}

.quote {
	border-left:none;
	padding:10px 0 0 50px;
	position:relative;
}
.quote:before {
	content:"\201C";
	color:#fd8587;
	font-family:sans-serif;
	font-size:100px;
	line-height:0.8;
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.quote .content {
	font-size:1.4em;
	display:block;
}
.quote .source {
	font-style:italic;
	margin:10px 0 0;
	display:block;
}
.quote .source:before {
	content:"\2013";
	margin-right:5px;
	display:inline-block;
}


/* ***************************************** Header */
#global-nav {
	float:left;
}
#global-nav {
	line-height:1;
	margin-left:10px;
}
#global-nav > li {
	color:#ccc;
	font-size:0.8em;
	line-height:40px;
	height:40px;
	margin:0 15px;
    display:inline-block;
    position:relative;
}
#header .search-form {
	line-height:1;
	background:#ccc;
	height:40px;
	width:300px;
	float:right;
}
.search-form input,
.search-form button {
	color:#fff;
	vertical-align:middle;
	background:none;
	border:none;
	box-shadow:none;
	line-height:40px;
	height:40px;
	display:inline-block;
}
.search-form input {
	font-size:0.8em;
	width:200px;
	padding:0 15px;
}
.search-form button {
	color:#000;
	font-size:0.8em;
	text-align:center;
	line-height:40px;
	height:40px;
	width:40px;
	padding:0;
	float:right;
}
.search-form button:hover {
	color:#fff;
}

#header-bottom {
	background:none;
	padding:30px 0;
}
#header .logo {
	width:200px;
	float:left;
}


/* ***************************************** Primary Navigation */
#header nav {
	float:right;
}

#primary-nav{
	display: none;
}
#primary-nav a {
	text-decoration:none !important;
	display:block;
	position:relative;
}

@media only screen and (min-width:1200px) {
	#primary-nav > li {
		font-size:0.9em;
		font-weight:600;
		text-transform:uppercase;
	    line-height:60px;
		height:60px;
		margin:0;
		padding:0;
		float:left;
		display:block;
		position:relative;
	}
	#primary-nav > li > a {
	    padding:0 20px;
	    position:relative;
	}	

	#primary-nav ul {
		background:#eee;
		padding:10px 0;
		width:300px;
		position:absolute;
		top:80px;
		left:0;
		z-index:10;
		display:none;
	}	
	#primary-nav ul li {
		line-height:normal;
		margin:0 2px;
	}
	#primary-nav ul li a {
		color:#000;
		font-size:14px;
		padding:10px 20px;
	}
}


/* ***************************************** Home Banner */
#home-banner, 
#home-banner .slides li {
	height:450px;
}
#home-banner {
	background:#ccc;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	z-index:0;
}
#home-banner .slides li {
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	width:100%;
	margin:0;
	display:none;
}
.banner-overlay:after,
.image-bg:before {
	background-color:rgba(0,0,0,0.5);
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
#home-banner h2,
#home-banner h3,
#home-banner .h2,
#home-banner .h3,
#home-banner p {
	margin:0;
}
#home-banner h2,
#home-banner h3,
#home-banner .h2,
#home-banner .h3 {
	color:#fff;	
	text-transform:uppercase;
}
#home-banner h2,
#home-banner .h2 {
	font-size:3em;
	letter-spacing:normal;
}
#home-banner h3,
#home-banner .h3 {
	font-size:2em;
	margin-bottom:20px;
}


/* ***************************************** Inner Banner */
#inner-banner {
	background:center center #ccc;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	width:100%;
	height:400px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	z-index:0;
}
#inner-banner h1
#inner-banner .h1 {
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	font-size:4em;
	width:100%;
	padding:0 3%;
	position:absolute;
	bottom:180px;
	left:0;
}


/* ***************************************** Breadcrumbs & SM Toolbar */
ul.B_crumbBox {
    list-style:none;
    font-size:0.8em;
    text-align:center;
    text-transform:uppercase;
    width:100%;
    margin:0;
    padding:0;
}
ul.B_crumbBox li {
	color:#ccc;
	display:inline-block;
}
ul.B_crumbBox li.B_currentCrumb {
	color:#fff;
}
ul.B_crumbBox li a {
	color:#ccc;
}
ul.B_crumbBox li a:hover {
	text-decoration:underline;
}


/* ****************************************** Tabbed Content */
.blue-bg h2,
.blue-bg h3,
.blue-bg h4,
.blue-bg h5,
.blue-bg p,
.blue-bg li,
.blue-bg .tab-content,
.text-tabs.dark-bg .tab-content,
.image-bg .text-blocks,
.blue-bg .text-blocks,
.video-block .video .play {
	color:#ccc;
	color:rgba(255,255,255,0.8);
}
.blue-bg .richtext > h4:first-child,
.white h2,
.white h3,
.white h4,
.blue-bg h4:first-child:last-child,
.image-bg h4:first-child:last-child,
.blue-bg .barchart .percent .number,
.image-bg .barchart .percent .number {
	color:#fff !important;
}
.blue-bg .text-tabs .tab-title,
.text-tabs.dark-bg .tab-title {
	color:#fff;
}
.text-tabs .tab-title:hover,
.blue-bg .text-tabs .tab-title:hover,
.text-tabs.dark-bg .tab-title:hover {
	color:#2bc271 !important;
	cursor:pointer;
}
/*
.bullet-tabs .tab-content .btn,
.text-tabs .tab-content .btn {
	margin-top:20px;
}

.tabs {
	width:100%;
	position:relative;
}
.bullet-tabs {
	margin-left:-30px;
}

.bullet-tabs .tabs-menu-wrapper {
	width:16%;
	padding-left:30px;
	float:left;
}
.w60 .bullet-tabs .tabs-menu-wrapper {
	width:20%;
}
.w60 .bullet-tabs .tab-content-wrapper {
	width:75%;
}
.bullet-tabs .tab-content-wrapper {
	color:#888;
	width:80%;
	float:right;
}

.tabs .tab-title {
	font-size:0.85em;
	text-decoration:none !important;
	position:relative;
}
.bullet-tabs .tab-title {
	color:#fff;
	line-height:36px;
	background:#888;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	height:36px;
	margin-bottom:5px;
	padding:0 15px;
	display:block;
	opacity:0.6;
    filter:alpha(opacity=60);
}
.bullet-tabs .tab-title.current {
	color:#fff !important;
	font-weight:bold;
	background:#0065aa !important;
	opacity:1;
    filter:alpha(opacity=100);
}
.bullet-tabs .tab-title:hover,
.bullet-tabs .tab-title:hover .bullet {
	background:#666;
	opacity:1;
    filter:alpha(opacity=100);
}
*/
.blue-bg .bullet-tabs .tab-title,
.blue-bg .bullet-tabs .tab-title .bullet {
	color:#666;
	background:#fff;
}
.bullet-tabs .tab-title span {
	line-height:1.2;
	vertical-align:middle;
}
.bullet-tabs .tab-title .title {
	display:inline-block;
}
.bullet-tabs .tab-title .bullet {
	background:#888;
	border:6px solid #fff;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	height:20px;
	width:20px;
	display:inline-block;
	position:absolute;
	top:10px;
	left:-31px;
}
.bullet-tabs .tab-title:before {
	content:"";
	height:100%;
	width:30px;
	display:block;
	position:absolute;
	top:0;
	left:-30px;
}
.bullet-tabs .tab-title.current .bullet {
	background:#fff;
	border:2px solid #0065aa !important;
	height:18px;
	width:18px;
	top:9px;
	left:-30px;
}
.blue-bg .bullet-tabs .tab-title.current .bullet {
	background:#335767;
}
.blue-bg .bullet-tabs .tab-title .bullet {
	border-color:#30505F;
}

.text-tabs .tabs-menu-wrapper {
	margin:0 0 20px -5px;
}
.text-tabs .tab-title,
.text-tabs .tab-content {
	color:#4a4a4a;
}
.text-tabs .tab-title {
	margin-right:10px;
	padding:5px;
	display:inline-block;
}
.text-tabs .tab-title.current {
	color:#fff !important;
	font-weight:bold;
}
.tabs .tab-content {
	display:none;
}
.tabs .tab-content.current {
	display:block;
}
.tabbed-content .tab-content{
	border: 1px solid #4a4a4a;
	padding: 32px;
}
.tabbed-content .content-block{
	padding: 0;
}
.tabbed-content .nav-tabs li{
	margin-right:-3px;
}
.tabbed-content .nav-tabs a,
.tabbed-content .nav-tabs li.active a{
	border: 1px solid #4a4a4a;
    border-bottom-color: transparent;
    border-radius: 0;
    color: #292b2c;
}
.tabbed-content .nav-tabs li.active a{
	background-color: #C18B29;
	color: #fff;
}
.tabbed-content .nav-tabs a:hover{
	border: 1px solid #4a4a4a;
    border-bottom-color: transparent;
    background-color: #eeeeee;
}

/* Text Blocks (small) */
.text-blocks-wrapper.small {
	font-size:0.9em;
	text-align:center;
	padding:20px 0;
}
.text-blocks-wrapper.small .text-block {
	text-align:left;
	vertical-align:top;
	width:32%;
	padding:20px 20px 20px 70px;
	display:inline-block;
	position:relative;
}
.text-blocks-wrapper.small .icon {
	width:50px;
	position:absolute;
	top:20px;
	left:0;
}
.text-blocks-wrapper.small h5 {
	margin:0 0 12px;	
}
.image-bg .text-blocks-wrapper.small h5 {
	color:#fff;
}
.text-blocks-wrapper.small p {
	color:#888;
}
.text-blocks-wrapper.small a {
	font-size:0.9em;
	font-weight:bold;
}


/* Text Blocks (large) */
.text-blocks-wrapper.large {
	padding: 40px 0 0;
}
.text-blocks-wrapper.large .text-block {
	margin:60px 0;
	padding: 20px 0;
	display: block;
	overflow: hidden;
	position: relative;
}
.text-blocks-wrapper.large .text-block:first-child {
	margin-top: 0;
}
.text-blocks-wrapper.large .text-block:last-child {
	margin-bottom: 0;
}
.text-blocks-wrapper.large .text-block .content {
	width: 50%;
}
.text-blocks-wrapper.large .text-block:nth-child(odd) .content {
	padding-right:40px;
	float: left;	
}
.text-blocks-wrapper.large .text-block:nth-child(even) .content {
	padding-left:40px;
	float: right;	
}
.text-blocks-wrapper.large .text-block .image {
	background:center center no-repeat;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	height: 100%;	
	width: 50%;
	position: absolute;
	top:0;
}
.text-blocks-wrapper.large .text-block:nth-child(odd) .image {
	right:0;
}
.text-blocks-wrapper.large .text-block:nth-child(even) .image {
	left:0;
}



/* Video Blocks */
.video-block {
	text-align:center;
}
.video-block .video {
	background:center center no-repeat;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	height:300px;
	width:100%;
	max-width: 520px;
	margin:0 auto 20px;
	padding:0 40px;
	display:block;
	position:relative;
}
.video-block .video .play {
	margin-top:-45px;
	margin-left:-30px;
	position:absolute;
	top:50%;
	left:50%;
	z-index:1;
}
.video-block .video .play i {
	font-size:40px;
	line-height:60px;
	border:2px solid #ccc;
	border-radius:60px;
	-moz-border-radius:60px;
	-webkit-border-radius:60px;
	height:60px;
	width:60px;
	margin:0 auto 10px;
	display:block;
}
.video-block .video:hover .play i {
	color:#666;
	background:#ccc;
}
.video-block .video .play i:before {
	position:relative;
	left:3px;
}
.video-block .subtitle {
	color:#888;
	font-size:0.9em;
	margin-bottom:0;
}

.fancybox-show-nav .fancybox-arrow {
	opacity: 1 !important;
}
.fancybox-arrow:hover:after {
	background-color: #000 !important;
}

/* Image Tooltips - NOT READY */
/*
.zoom-note {
	font-size:0.8em;
	text-align:center;
	margin-bottom:20px;
}
.blue-bg .zoom-note {
	color:#fff !important;
}
.zoom-note span {
	vertical-align:middle;
	display:inline-block;
}
.zoom-note .plus {
	background:#0065aa;
	background:rgba(245,108,110,0.6);
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	width:18px;
	margin:0 5px;
}
.zoom-note .sep {
	font-size:24px;
	font-weight:bold;
	line-height:1;
	margin:0 8px;
}
.zoom-note a {
	font-weight:bold;
}
.zoom-wrapper {
	position:relative;
	margin-bottom:-80px;
}
.tooltipster-sidetip.tooltipster-custom {
	margin-left:60px;
	z-index:999 !important;
}
.tooltipster-sidetip.tooltipster-custom .tooltipster-box {
	background:#fff;
	border:1px solid #ddd;
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	height:200px;
	width:200px;
	padding:10px;
}
.tooltipster-sidetip.tooltipster-custom .tooltipster-box,
.tooltipster-sidetip.tooltipster-custom .tooltipster-box img {
	border-radius:200px;
	-moz-border-radius:200px;
	-webkit-border-radius:200px;
	max-width:100%;
}
.tooltipster-box {
	margin:0 !important;
}
.tooltipster-sidetip.tooltipster-custom .tooltipster-content {
	color:#444;
	padding:0;
}
.tooltip_templates .tooltip_content { 
	display:none; 
}

.zoomtip {
	font-size:18px;
	text-align:center;
	line-height:42px;
    border-radius:40px;
    -moz-border-radius:40px;
    -webkit-border-radius:40px;
    height:40px;
    width:40px;
    display:block;
    position:absolute;
    z-index:1;	
    cursor:pointer;
}
*/


/* Charts and Graphs */
.chart-wrapper {
	text-align:center;
}
.chart-wrapper.with-caption {
	padding-bottom:40px;
}

.percent .caption {
	font-size:1.2em;
	line-height:1.2;
}
.percent .caption.long {
	font-size:1em;
	width:auto;
}
.blue-bg .percent .number {
	color:#fff !important;
}
.percent .number:after {
	content:"%";
}

.statistic {
	position:relative;
}
.statistic .number {
	color:#fff !important;
	font-size:140px;
	font-weight:bold;
	text-shadow:0 0 10px rgba(0,0,0,0.2);
	line-height:1;
	margin:0;
	padding:60px 0 40px;
}
.statistic .caption {
	color:#fff !important;
	text-transform:uppercase;
	line-height:1;
	width:200px;
	margin:0;
	position:absolute;
	top:0;
	left:15px;
}
.statistic .caption:before {
	font-size:40px;
	display:block;
}


/* Pie Chart */
.piechart {
	vertical-align:middle;
	background:#E4E8EB;
	border-radius:180px;
	-moz-border-radius:180px;
	-webkit-border-radius:180px;
	padding:20px;
	height:180px;
	width:180px;
	display:inline-block;
	position:relative;
}
.blue-bg .piechart {
	background:#fff;
}
.piechart .dots {
	background:url("../assets/images/template/pie-dots-pink.png") center center/222px 212px no-repeat;
	height:220px;
	width:220px;
	display:block;
	position:absolute;
	top:-20px;
	left:-17px;
}
.blue-bg .piechart .dots,
.image-bg .piechart .dots {
	background-image:url("../assets/images/template/pie-dots-white.png");
}
.piechart canvas {
	height:100% !important;
	width:200% !important;
	margin-left:-50%;
}
.piechart + .percent {
	text-align:left;
	vertical-align:middle;
	width:50%;
	margin-left:60px;
	display:inline-block;
}
.w60 .piechart + .percent {
	width:60%;
}
.piechart + .percent .number {
	color:#666;
	font-size:100px;
	font-weight:bold;
	line-height:1;
	margin:0;
}
.piechart .caption {
	font-size:0.8em;
	text-transform:uppercase;
	margin:40px 0 0;
}
.piechart + .percent .caption {
	color:#aaa;
	text-transform:uppercase;
	margin:0;
}
.blue-bg .piechart + .percent .caption,
.image-bg .piechart + .percent .caption {
	color:#ccc;
}


/* Bar Chart */
.barchart {
	position:absolute;
	bottom:0;
}
.w50:last-child .barchart {
	left:70%;
}
.barchart .bar {
	vertical-align:bottom;
	height:300px;
	width:30px;
	margin:0 10px;
	display:inline-block;
	position:relative;
}
.barchart .fill {
	background:#ddd;
	border-radius:40px 40px 0px 0px;
	-moz-border-radius:40px 40px 0px 0px;
	-webkit-border-radius:40px 40px 0px 0px;
	height:0;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}
.barchart .highlight .fill {
	background:#0065aa;
}
.barchart .percent .number {
	color:#666;
	font-size:2em;
	font-weight:bold;
	text-align:center;
	line-height:1;
	width:100%;
	display:none;
	position:absolute;
	top:0;
	left:-98px;
}
.barchart .show-value.percent .number {
	display:block;
}


/* ****************************************** Forms */
.forms .input-group {
    margin:0 auto 10px;
    min-height:0 !important;
}
.forms .input-group.w50 {
    width:49%;
    float:left;
}
.forms .input-group.w100 + .input-group.w50  {
	margin-right:2%;
}
.forms .input-group.w100,
.forms .input-group.file,
.forms .input-group.textarea {
	width:100%;
	margin-right:0;
	float:none;
	clear:both;
}
.forms label {
	/* position:absolute;
	left:-9999px; */
}
.forms input[type=text], 
.forms input[type=email], 
.forms input[type=tel], 
.forms textarea,
.forms select {
	color:#666;
	font-size:13px;
	line-height:36px;
	background:#eee;
	border:1px solid #ccc;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	width:100%;
	height:36px;
	margin:0;
	padding:0 16px;
	display:block;
}
.forms textarea {
	line-height:1.4 !important;
/* 	height:180px !important; */
	padding:10px 12px !important;
}
.forms .file-upload-button{
	position:relative;
}
.forms #fileUpload{
	height: 100%;
	position:absolute;
	top:0;
	opacity:0;
    filter:alpha(opacity=0);
}
.forms #file_Attachment {
    background:url("../assets/images/template/clip.png") 95% center no-repeat;
}

/* Shifty Forms */

.forms.shifty label{
	display: none;
}
.forms.shifty .form-group label{
	position: absolute;
	display:block;
    top: 11px;
    left: 15px;
    line-height: 1em;
    font-size: 14px;
    font-weight: normal;
    margin:0;
    opacity: 0.5;
    -webkit-transition: all 0.165s ease;
    -moz-transition: all 0.165s ease;
    -ms-transition: all 0.165s ease;
    -o-transition: all 0.165s ease;
    transition: all 0.165s ease;
}
.forms.shifty .form-group label.focus{
	top: -13px;
	font-size: 11px;
	-webkit-transition: all 0.165s ease;
	-moz-transition: all 0.165s ease;
	-ms-transition: all 0.165s ease;
	-o-transition: all 0.165s ease;
	transition: all 0.165s ease;
	font-style: normal;
	opacity: 1.0;
}
.forms.shifty .form-group label.focus:after{
	content: "\f107";
	display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Pro";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	margin-left: 0.5em;
}
.forms.shifty .form-group label.hidden{
	opacity: 0.0;
}
.forms.shifty label.error{
	display: none !important;
} 


/* ***************************************** Search Results */
.sisea-highlight {
	text-shadow:1px 1px 1px #fff;
	background:#e9e9e9;
	padding:3px;
}
.sisea-paging {
	color:#777;
	font-size:12px;
	text-transform:uppercase;
	margin:15px 0;
}
.sisea-result-pages {
	margin-right:2px;
}
.sisea-current-page {
	color:#000;
}
.sisea-result {
	border-bottom:1px solid #ddd;
	padding:20px 0;
}
.sisea-result:first-child {
	border-top:1px solid #ddd;
}
.sisea-result h3 {
	color:#888;
	font-size:1.4em;
}
.sisea-result p {
	margin:0;
}


/************* Content Block Styling *********/
.constraint-container{
    background:#fff;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
    width:100%;
    clear:both;
    position:relative;
}
.constraint-container .constrain {
	position:relative;
	z-index:1;
}
.content-block,
.content-block .constrain .w33,
.content-block .constrain .w40,
.content-block .constrain .w50,
.content-block.constrain .w50,
.content-block .constrain .w60 {
	margin:0 auto;
	padding:60px 40px;
	position:relative;
	z-index:1;
}
#post-info.content-block,
#post-comments.content-block {
	padding:40px;
}
#post-content .block:first-child .content-block {
	padding-top:0;
}
#post-content .block:last-child .content-block {
	padding-bottom:0;
}
.nopadding .content-block {
	padding:0;
}
.block.no-bg + .block.no-bg .content-block,
.block.no-bg + .block.no-bg .w33,
.block.no-bg + .block.no-bg .w40,
.block.no-bg + .block.no-bg .w50,
.block.no-bg + .block.no-bg .w60,
.block.no-bg + .block.white-bg .content-block,
.block.no-bg + .block.white-bg .w33,
.block.no-bg + .block.white-bg .w40,
.block.no-bg + .block.white-bg .w50,
.block.no-bg + .block.white-bg .w60 {
	padding-top:0 !important;
}
.content-block.two-cols,
.content-block.three-cols,
.content-block.four-cols {
	padding:0;
}
.content-block .constrain .w33,
.content-block .constrain .w40,
.content-block .constrain .w50,
.content-block.constrain .w50,
.content-block .constrain .w60 {
	vertical-align: top;
	display: inline-block;
}
.content-block .constrain .w25 {
	padding:60px 20px;
	float:left;
}
.content-block .w25{
	width:25%;
}
.content-block .w33{
	width:33.333%;
}
.content-block .w33 img{
	margin:0 auto;
	display:block;
}
.content-block .w40{
	width:40%;
}
.content-block .w50{
	width:50%;
}
.content-block .w60{
	width:60%;
}

.content-block .bg-left,
.content-block .bg-right {
	background:center center no-repeat;
	-webkit-background-size:cover !important;
	-moz-background-size:cover !important;
	-o-background-size:cover !important;
	background-size:cover !important;
	height:100%;
	position:absolute;
	top:0;
}
.content-block .bg-left {
	left:0;
}
.content-block .bg-right {
	right:0;
}
.content-block .w60.bg-left,
.content-block .w60.bg-right {
	width:58%;
}
.content-block .w40.bg-left,
.content-block .w40.bg-right {
	width:42%;
}

.content-block .content-block{
	padding-left:0;
	padding-right:0;
}
.content-block .content-block:last-child,
.content-block .content-block .constrain > div{
	padding-bottom: 0;
}


.content-block .content-block .constrain > div:first-child{
	padding-left: 0;
}
.content-block .content-block .constrain > div:last-child{
	padding-right:0;
}

/************* Gallery & Buckets Styling *********/
.gallery{
	clear:both;
}
.gallery .img-wrapper {
    margin:10px 1%;
    float:left;
    position:relative;
}
.gallery.fullwidth .img-wrapper,
.buckets.fullwidth .fauxlink{
	width:100%;
	margin:10px auto;
	float:none;
}
.gallery.two-cols .img-wrapper,
.buckets.two-cols .fauxlink{
    width:48%;
}
.gallery.three-cols .img-wrapper,
.buckets.three-cols .fauxlink{
    width:31%;
}
.gallery.four-cols .img-wrapper,
.buckets.four-cols .fauxlink{
    width:23%;
}
.gallery.five-cols .img-wrapper,
.buckets.five-cols .fauxlink{
    width:18%;
}

.img-wrapper:before {
	color:#fff;
	font-size:40px;
	line-height:30px;
	margin:-15px 0 0 -15px;
	position:absolute;
	top:50%;
	left:50%;
}
.gallery.caption-outer .img-wrapper:before {
	top:44%;
}
.img-wrapper:hover:before {
	font-size:44px;
	text-shadow:0 0 10px rgba(0,0,0,0.5);
}
.gallery .caption {
	font-size: 0.9em;
	text-align:center;
	margin: 0;
	padding:10px 0;
	display:block;
}
.gallery.caption-inner .caption{
	color:#fff;
	background:rgba(0,0,0,0.5);
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}

.slick-arrow:before {
	color:#0065aa;
}
.slick-arrow:hover:before {
	color:#2bc271;
}


/* Modal/Popup Boxes */
.modal {
	z-index:9999;
}
.modal-dialog {
	width:500px;
	padding-top:60px;
}
.modal-content {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.modal-header  {
	text-align:center;
	border:none;
	border-radius:8px 8px 0px 0px;
	-moz-border-radius:8px 8px 0px 0px;
	-webkit-border-radius:8px 8px 0px 0px;
	padding-top:40px;
}
.modal-footer {
	border:none;
	border-radius:0px 0px 8px 8px;
	-moz-border-radius:0px 0px 8px 8px;
	-webkit-border-radius:0px 0px 8px 8px;
}
.modal-content .close {
	color:#FD8587;
	font-size:40px;
	text-shadow:none;
	background:#fff;
	border-radius:0px 10px 10px 0px;
	-moz-border-radius:0px 10px 10px 0px;
	-webkit-border-radius:0px 10px 10px 0px;
	width:50px;
	float:none;
	position:absolute;
	top:0;
	right:-40px;
	opacity:1;
    filter:alpha(opacity=100);
}
.modal-content .close:hover {
	color:#2bc271;
	width:55px;
	right:-45px;
}
.forms .modal-header {
	padding-right:50px;
	padding-left:50px;
}
.modal-header h4 {
	font-size:1.8em;
	line-height:1.2;
}
.modal-header p {
	color:#aaa;
}
.modal-header .hr {
	margin:25px auto 0;
}
.forms .modal-body {
	padding:20px 50px 40px;
}

/* ************ PDF Buttons ************ */

/* ************ PDF Buttons ************ */

.pdf-ctas { 
    margin: 20px auto; 
    text-align:left; 
    width:70%; 
}
.pdf-ctas > a {
	background-color: #C18B29;
	color: white;
	text-align: center;
	font-size: 14px;
	padding: 16px 20px 15px 20px;
	border: 1px solid #C18B29;
	white-space: nowrap;
	cursor: pointer;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-transition: all 0.165s ease;
	-moz-transition: all 0.165s ease;
	-ms-transition: all 0.165s ease;
	-o-transition: all 0.165s ease;
	transition: all 0.165s ease;
	box-shadow: 0px 2px 6px -1px rgba(0,0,0,0.5);
}
.pdf-ctas > a:hover {
    background: #13b258;
    color: #fff;
    -webkit-transition: all 0.165s ease;
    -moz-transition: all 0.165s ease;
    -ms-transition: all 0.165s ease;
    -o-transition: all 0.165s ease;
    transition: all 0.165s ease;
}

.pdf-ctas #btn_dl_pdf:after { 
    font-family: "Font Awesome 5 Pro";
    content: '\f103';
    color: white;
    margin-left: 10px;
    font-weight: 200;
}
.pdf-iframe {
    position: relative;
    padding-bottom: 80%; /* 8.5:11 */
    padding-top: 0px;
    height: 0;
    width: 90%;
    margin: 20px auto 20px;
    max-width: 1400px;
    max-height: 1400px;
}
.pdf-iframe iframe,
.pdf-iframe object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    max-height: 1400px;
}
.pdf-iframe .resp { display: none; }
@media only screen and (max-width: 1199px) {
    .pdf-iframe .default { display: none !important; }
    .pdf-iframe .resp { display: block !important; }
}
/* ****************************************** Footer */
#footer {
    clear:both;
}
#footer-top{
	background:#333;
	padding:20px 0;
}
#footer-bottom {
	color:#fff;
	font-size:0.8em;
	background:#222;
	padding:20px 0;
}


/*************** IE styless***************/
.ie7 .col-md-2,
.ie8 .col-md-2 {
    width:16.66666667%;
    float:left;
}
.ie7 .col-md-4,
.ie8 .col-md-4 {
    width:33.33333333%;
    float:left;
}
.ie7 .col-md-6,
.ie8 .col-md-6 {
    width:40%;
    float:left;
}


/* "Edit Page" button */
#edit-page {
	color:#fff;
	font-size:10px;
	font-weight:bold;
	text-decoration:none !important;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:0.05em;
	line-height:1;
	background:#2bc271;
	border-radius:0 0 8px 0;
	-moz-border-radius:0 0 8px 0;
	-webkit-border-radius:0 0 8px 0;
	width:40px;
	padding:5px 0;
	position:fixed;
	top:0;
	left:0;
	z-index:99999;
}
#edit-page:hover {
	color:#2bc271;
	background:#fff;
}

/* Dev styles, move later */
.checkboxes,
.radios{
	margin-left: 25px;
}
.form-group.required label:after{
	content:'*';
}
.form-group .checkbox label.error,
.form-group .radio label.error{
	position: absolute;
    margin-top: -15px;
    left: -25px;
    padding: 0;
}
.form-group .checkbox input.error,
.form-group .radio input.error{
	font-size: inherit;
}

/*chem search*/
.result-table-container {
	position: relative;
	overflow: hidden;
	min-height: 200px;
}
.result-table-container .loading-overlay{
	width: 100%;
	min-height: 10000px;
	background-color: white;
	opacity: 0.8;
	position: absolute;left: 0px;top:0px;
	text-align: center;
	display: none;
}
.result-table-container .loading-overlay img{
	width: 40px;
	margin: auto;
	margin-top:50px;
}
.result-table-container .loading-overlay.active{
	display: block;
}