



	* {
		box-sizing: border-box;	
	}

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
	}
	html {
		height: 100%;
	}
	body {
		height: 100%;
		line-height: 1;
	}

	ol, ul {
		list-style: none;
	}

	blockquote, q {
		quotes: none;
	}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}
	
	blockquote {
		border-left: 2px solid #ccc;
		margin-left: 1.5rem;
		padding-left: 1rem;
		display: block;
		margin-block-start: 1em;
		margin-block-end: 1em;
		margin-inline-start: 40px;
		margin-inline-end: 40px;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}    





	input, select, textarea
	{
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	body
	{
		background: url('images/bg03.jpg');
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
		font-size: 9pt;
		line-height: 1.65em;
		letter-spacing: 0;
		color: #444;
		overflow-y: scroll;
		width: 100%;
	}
	
	body.full-width {
		
	}
	
	a
	{
		color: #007baa;
		text-decoration: underline;
	}
	
		a:hover
		{
			text-decoration: none;
		}

	form
	{
	}
	
		form input,
		form select,
		form textarea
		{
			
		}
			
	br.clear
	{
		clear: both;
	}
	.nobr, nobr {
        white-space: nowrap;
    }

	p, ul, ol, dl, table
	{
		margin-bottom: 1em;
	}
    
    ul.normal {
        list-style: disc;
        margin: 0 0 30px 30px;
        padding: 0;
    }
	.container, .fixed-container {
		padding: 0;
		margin: 0 auto;	
	}
	
	.full-width #sidebar {
		max-width: 0;
		width: 100%;
		height: Calc(100% - 130px);
		position: fixed;
		background: #FFF;
		z-index: 6;
		font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
	}
	.map #sidebar {
		height: Calc(100% - 80px);
	}
	.full-width .use-sidebar #sidebar {
		display: block;
		max-width: 340px;
	}
	.full-width #sidebar, .full-width #sidebar p {
		font-size: 11px;
	}
	.full-width #content {
		margin-left: 0;
		width: Calc(100% - 0px);
		height: 100%;
	}
	.full-width .use-sidebar #content {
		margin-left: 340px;
		width: Calc(100% - 340px);
		height: 100%;
	}
	.full-width #sidebar .scroll-wrapper {
		height: 100%;
	}
	.full-width #sidebar .viewport {
		float: left;	
		width: Calc(100% - 10px);
		height: 100%;
		overflow: hidden;
		position: relative;
		
	}
	.full-width #sidebar .viewport2 {
		width: Calc(100% - 10px);
		height: 100%;
	}
	.full-width #sidebar .overview {
		list-style: none;
		position: absolute;
		left: 0;
		top: 0;
		margin: 0;
		width: 100%;
		padding: 15px 2px 15px 5px;
	}
	.full-width #sidebar .overview2 {
		list-style: none;
		padding: 15px 2px 15px 5px;
	}
    .full-width.gallery #sidebar .overview2 {
		padding-bottom: 80px;
	}
	.full-width #sidebar h1 {
		color: #000;
		text-align: center;
		font-weight: 400;
		margin: 0 0 10px 0;
		font-size: 16px;
	}
	.full-width #sidebar h4 {
		font-size: 12px;
		font-weight: 600;
	}
	.full-width #main-wrapper {
		padding: 0;
		position: relative;
	}
	.full-width.gallery {
		background: #444;
	}
	.full-width:not(.map) #main-wrapper {
		padding-bottom: 80px;
		top: 80px;
		border-bottom: 0 none;
		box-shadow: 0;
		background: #444;
		min-height: Calc(100% - 130px);
	}
	.full-width.kb #main-wrapper {
		padding-bottom: 40px;
	}
	.large-font {
		font-size: 1.8em;
	    letter-spacing: 0.02em;
	    line-height: 1.25em;
	    margin: 0.5em 0 0.75em;	
	}
	i, em {
		font-style: italic;
	}
	section,
	article
	{
		margin: 0 0 2em 0;
	}

	section:last-child,
	article:last-child
	{
		margin-bottom: 0;
	}
	
	section > :last-child,
	article > :last-child
	{
		margin-bottom: 0;
	}

	h2
	{
		font-size: 1.3em;
		letter-spacing: -0.02em;
		color: #313131;
		margin: 0 0 1.25em 0;
		font-weight: 400;
	}
	
	h3
	{
		font-size: 1.1em;
		letter-spacing: -0.01em;
		margin: 0 0 0.3em 0;
		position: relative;
		top: -0.2em;
		font-weight: 400;
	}
    
    h4 {
        font-size: 1.2em;
        font-weight: 700;
    }
	
    .about h4 {
        font-size: 1.4em;
        font-weight: 600;
        margin: 40px 0 10px;
    }
    .about h5 {
        font-size: 1.2em;
        font-weight: 700;
    }
    
	.noselect {
	  -webkit-touch-callout: none; 
		-webkit-user-select: none; 
		 -khtml-user-select: none; 
		   -moz-user-select: none; 
			-ms-user-select: none; 
				user-select: none; 
	}

	.left {
		float: left;
	}
	.right {
		float: right;
	}
	.clear {
		clear: both;
	}
	.w5 {
		width: 5%;
	}
	.w10 {
		width: 10%;
	}
	.w15 {
		width: 15%;
	}
	.w20 {
		width: 20%;
	}
	.w24 {
		width: 24%;
	}
	.w25 {
		width: 25%;
	}
	.w30 {
		width: 30%;
	}
	.w33 {
		width: 33.3333%;
	}
	.w35 {
		width: 35%;
	}
	.w40 {
		width: 40%;
	}
	.w45 {
		width: 45%;
	}
    .w49 {
		width: 49%;
	}
	.w50 {
		width: 50%;
	}
	.w55 {
		width: 55%;
	}
	.w60 {
		width: 60%;
	}
	.w65 {
		width: 65%;
	}
	.w66 {
		width: 66.6667%;
	}
	.w70 {
		width: 70%;
	}
	.w75 {
		width: 75%;
	}
	.w80 {
		width: 80%;
	}
	.w85 {
		width: 85%;
	}
	.w90 {
		width: 90%;
	}
	.w95 {
		width: 95%;
	}
	.w100 {
		width: 100%;
	}
	
	.indent-5 {
		text-indent: -5px;
		margin-left: 5px;
	}
	.indent-10 {
		text-indent: -10px;
		margin-left: 10px;
	}
	.indent-15 {
		text-indent: -15px;
		margin-left: 15px;
	}
	.indent-20 {
		text-indent: -20px;
		margin-left: 20px;
	}

	:not(figure).image
	{
		display: inline-block;
	}
	
		.image img
		{
			display: block;
		}
    figure {
        margin: 1em auto;
        display: table;
        text-align: center;
    }
    figure img {
        margin: 0 auto 10px;
    }
    figure figcaption {
        text-align: center;
    }
    
	.image-full
	{
		display: block;
		width: 100%;
		margin: 0 0 1.5em 0;
	}

		.image-full img
		{
			display: block;
			width: 100%;
		}
	
	.image-left
	{
		float: left;
		margin: 0 1.5em 1em 0;
	}

	ul.style1, ul.style1x
	{
	}
	
		ul.style1 li, ul.style1x li
		{
			border-top: solid 1px #fff;
			border-bottom: solid 1px #d9d9d9;
			padding: 5px 0;
		}

		ul.style1x li
		{
			padding: 2.25em 0 2.25em 0;
		}
		
		ul.style1 li:first-child, ul.style1x li:first-child, .wide ul.style1 li:nth-child(2), .wide ul.style1x li:nth-child(2)
		{
			border-top: 0;
			padding-top: 0;
		}	
		ul.style1 li:last-child, ul.style1x li:last-child
		{
			border-bottom: 0;
			padding-bottom: 0;
		}
	
	ul.icons
	{
	}
	
		ul.icons li
		{
			display: inline;
		}

	.divider
	{
		border-top: solid 1px #d9d9d9;
		border-bottom: solid 1px #fff;
		height: 0px;
	}

	.button
	{
		display: inline-block;
		border-radius: 5px;
		background: url('images/bg07.jpg') center center repeat-x;
		padding: 1em 1.75em 1em 1.75em;
		color: #313131;
		text-decoration: none;
		font-weight: 600;
		letter-spacing: -0.01em;
		box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,1);
		border: solid 1px #D9D9D9;
	}

	

		.box
		{
			box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15);
			margin-top: 5px;
		}
		
		.box-standard
		{
			border: solid 1px #d7d7d7;
			padding: 20px;
			background: #fff;
		}
		
			.box-standard > h2, .account #sidebar h2, #main-wrapper #breadcrumbs 
			{
				background: url('images/bg07.jpg') center center repeat-x;
				position: relative;
				left: -20px;
				top: -20px;
				padding: 15px 20px 12px 20px;
				margin: 0 -40px 0 0;
				border-bottom: solid 1px #d7d7d7;
				box-shadow: inset 0px 0px 0px 1px #fff;
				text-shadow: 1px 1px 0px #fff;
				line-height: 22px;
			}
            #main-wrapper #breadcrumbs {
                font-size: 1.3em;
                letter-spacing: -0.02em;
                color: #313131;
                font-weight: 400;
                list-style: none;
            }
            #main-wrapper #breadcrumbs li {
                display: inline-block;
                margin: 0;
                padding: 0;
            }
            #main-wrapper #breadcrumbs li:after {
                content: "\f105";
                font-family: "Font Awesome 5 Free";
                font-weight: 900;
                font-size: 80%;
            }
            #main-wrapper #breadcrumbs li:last-child {
                font-weight: 600;
            }
            #main-wrapper #breadcrumbs li:last-child:after {
                content: "";
            }
			#main-wrapper #breadcrumbs li span span {
				font-weight: 400;
				color: #666;
			}
			#main-wrapper #breadcrumbs h1 {
				display: inline-block;
			}
            #main-wrapper #breadcrumbs a {
                text-decoration: none;
            }
            #main-wrapper #breadcrumbs a:hover {
                text-decoration: underline;
            }
			.account #sidebar h2 {
				left: 0;
				top: 0;
				margin: 0;
				width: 100%;
			}
			#content .box-standard h2 ol {
				display: inline-block;
				list-style: none;
				margin: 0;
				padding: 0;
			}
			#content .box-standard h2 ol li {
				display: inline-block;
				margin: 0;
				padding: 0;
			}
			.box-standard h2 :not(a) > span {
				color: #777;
				font-weight: 400;
			}
		
		#sidebar .box
		{
			margin-bottom: 10px;
		}
		
		#content .box
		{
			margin-bottom: 5px;
            margin-top: 0;
		}
		
		#sidebar .box-standard
		{
			background: url('images/bg02.jpg');
			box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15), inset 0px 0px 0px 1px #fff;
		}
		
			#sidebar .box-standard h2, .account #sidebar h2
			{
				background: url('images/bg06.jpg') center center repeat-x;
				color: #fff;
				text-shadow: -1px -1px 0px #000;
				box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4), inset 0px 0px 0px 2px rgba(255,255,255,0.25);
			}

	

		.box-video
		{
		}

			.box-video article
			{
				margin: 5px 5px 20px 5px;
			}
		
			.box-video article.left
			{
				margin-left: 5px;
			}
		
			.box-video article.right
			{
				margin-right: 5px;
			}

	

		.box-links
		{
			padding: 0 !important;
		}
		
			.box-links h2
			{
				left: 0 !important;
				margin-right: 0 !important;
				top: 0 !important;
			}
		
			.box-links ul
			{
				margin: 0;
			}
		
			.box-links li
			{
				background: url('images/bg08.jpg') center center repeat-x;
				padding: 2px 10px;
				border-top: solid 1px #fff;
				border-bottom: solid 1px #d7d7d7;
				border-left: solid 1px #fff;
				border-right: solid 1px #d7d7d7;
			}
			
				.box-links li:first-child
				{
					border-top: 0;
				}
				
				.box-links li:last-child
				{
					border-bottom: 0;
				}
			
				.box-links li a
				{
					color: #555;
					display: block;
					padding: 5px 10px;
					text-decoration: none;
				}
				.box-links li a:hover
				{
					text-decoration: underline;
				}
				.box-links li a span
				{
					color: #AAA;
				}

			.box-links ul.right li
			{
				border-right: 0;
			}

	

		.box-features
		{
			position: relative;
		}
		
			.slider-wrapper { 
				margin: 5px;
				background: url("images/bg06.jpg") repeat-x scroll center center transparent;
  				box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4) inset, 0 0 0 2px rgba(255, 255, 255, 0.25) inset;
				text-shadow: none;
				height: 350px;
				width: 550px;
				float: left;
			}

			.slider-wrapper h2, .latest-photos h2 {
			    color: #FFFFFF;
			    text-shadow: -1px -1px 0 #000000;
				padding: 5px 0px 13px 5px;
				margin: 0;
			}

			.box-features .captions
			{
				width: 100%;
				background: url('images/bg06.jpg') center center repeat-x;
				color: #fff;
				text-shadow: -1px -1px 0px #000;
				box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4), inset 0px 0px 0px 2px rgba(255,255,255,0.25);
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
			}
			
				.box-features .captions .caption-line-1
				{
					display: block;
					margin: 0 0 0.4em 0;
					font-weight: 400;
					letter-spacing: -0.03em;
				}
			
				.box-features .captions .caption-line-2
				{
					color: #aaa;
				}
			
			.box-features .viewer
			{
			}

				.box-features .viewer .reel
				{
				}

					.box-features .viewer .reel article
					{
						position: relative;
					}

						.box-features .viewer .reel article h2,
						.box-features .viewer .reel article p
						{
							display: none;
						}

						.box-features .viewer .reel article a
						{
							display: block;
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							z-index: 1;
							text-indent: -9999em;
						}

						.box-features .viewer .reel article img
						{
							width: 100%;
						}

	

		.box-video
		{
		}
		
			.box-video img,
			.box-video embed,
			.box-video video,
			.box-video iframe
			{
				width: 100%;
			}
			
	
	
		.box-content
		{
		}
		.box-content p {
			line-height: 1.7em;
		}
			.box-content h3
			{
				margin: 0 0 0.75em 0;
			}

				.box-content h3 a
				{
					text-decoration: none;
					color: #313131;
				}

	
		
		.post-small
		{
		}
			
			.post-small .image
			{
				width: 7em;
				float: left;
			}

				.post-small .image img
				{
					width: 100%;
				}
			
			.post-small div
			{
				margin-left: 9em;
			}

			.post-small:after
			{
				content: '';
				display: block;
				clear: both;
			}

			.post-small p
			{
				margin-bottom: 0;
			}

	

		.post-medium
		{
		}
			
			.post-medium .image
			{
				width: 13.5em;
				float: left;
			}

				.post-medium .image img
				{
					width: 100%;
				}
			
			.post-medium div
			{
				margin-left: 15.5em;
				padding-top: 0.5em;
			}

			.post-medium:after
			{
				content: '';
				display: block;
				clear: both;
			}

	

		.post-big
		{
		}

			.post-big .image
			{
				width: 24em;
				float: left;
			}

				.post-big .image img
				{
					width: 100%;
				}
			
			.post-big div
			{
				margin-left: 26em;
			}

			.post-big:after
			{
				content: '';
				display: block;
				clear: both;
			}

			.post-big header
			{
				margin: 1em 0 1.25em 0;
			}
			
			.post-big h3
			{
				font-size: 2em;
				margin: 0 0 0.25em 0;
				letter-spacing: -0.03em;
				line-height: 1.25em;
			}

				.post-big h3 a
				{
					text-decoration: none;
					color: #313131;
				}

				.post-big .byline
				{
					color: #555;
				}
	




	#header-wrapper
	{
		
        background: #FFF;
        box-shadow: none;
	}
    .home #header-wrapper
	{
        position: relative;
        background: none;
        box-shadow: none;
	}
    .home.v2 #header-wrapper
    {
		background: #111;
        box-shadow: 0 0 50px #000;
        position: relative;
	}
	.full-width:not(.map) #header-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 7;
	}
	
	#nav-wrapper, body:not(.home) #header {
		
        background: #333;
		
	}
    .home #nav-wrapper {
        bottom: 0;
        left: 0;
        width: 100%;
        position: absolute;
        z-index: 100;
        background: none;
        box-shadow: none;
    }

	#info-wrapper
	{
		background: url('images/bg06.jpg') center center repeat-x;
		box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.6), inset 0px 2px 0px 0px rgba(255,255,255,0.1), inset 0px 0px 0px 2px rgba(255,255,255,0.1);
	}
	
	#main-wrapper
	{
		background: url('images/bg01.jpg');
		border-bottom: solid 1px #d9d9d9;
		text-shadow: 1px 1px 0px #fff;
		font-weight: 400;
	}
    .home:not(.v2) #main-wrapper {
        background: none;
        box-shadow: none;
    }
	
	#footer-wrapper
	{
		border-top: solid 1px #fff;
	}

	#sitewide-header-msg {
		width: 100%;
		background: #DCF176;
		text-align: center;
		padding: 5px 15px;
		font-size: 14px;
		line-height: 16px;
		font-weight: 500;
		color: #000;
		position: fixed;
		top: 0;
		z-index: 20;
	}
	
	#header,
	#header nav
	{
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
    
    #header nav ul li a .counter {
        color: #999;
        font-size: 80%;
        padding-left: 5px;
        float: right;
    }
    
    #header nav ul li a, #header nav ul li .a {
        display: inline-block;
        color: #eee;
        color: rgba(255,255,255,0.85);
        padding: 1.5em 0.8em;
        text-decoration: none;
        height: 100%;
        transition: color .25s ease-in-out;
        -moz-transition: color .25s ease-in-out;
        -webkit-transition: color .25s ease-in-out;
    }





	#info
	{
		color: #777;
	}

		#info a
		{
			color: #aaa;
			text-decoration: none;
			transition: color .25s ease-in-out;
			-moz-transition: color .25s ease-in-out;
			-webkit-transition: color .25s ease-in-out;
		}
		
		#info a:hover, #info a.active
		{
			color: #fff;
		}
	




	.searchbox
	{
		position: relative;
	}
	
		.searchbox .text
		{
			background: #0163A1;
			background: rgba(0,0,0,0.1);
			border: 0;
			padding: 0.75em 10em 0.75em 0.75em;
			border-radius: 5px;
			width: 100%;
			box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.1), 0px 1px 0px 0px rgba(255,255,255,0.15);
			color: #fff;
		}
		
		.searchbox .search-type {
			margin-top: 1px;
			position: absolute;
			height: 95%;
			
			border: 1px solid #267AA0;
			box-shadow: none;
			border-radius: 5px;
			text-align: left;
			padding: 5px;
			color: #FFF;
			top: 0;
			right: 38px;
			-webkit-appearance: none;
			-moz-appearance: none;
		}
		#header .searchbox .search-type {
			background: #2E2E2E;
		}
		.searchbox .search-type option {
			text-align: left;
			padding-right: 5px;
			color: #000;
		}
    
    
    
    #home-searchbox-wrapper {
        padding: 20px;
        margin-bottom: 30px;
        background: #EEE;
        box-shadow: 0 0 20px rgba(0,0,0,0.3);
        position: relative;
    }
    .searchbox {
        position: relative;
        margin: 0 auto;
        right: auto;
        bottom: auto;
        width: 70%;
        text-align: center;
    }
    .searchbox .text {
        width: 100%;
        color: #111;
        font-size: 18px;
        border: 1px solid rgba(0,0,0,0.15);
        transition: border 0.3s;
        outline: none;
    }
    .searchbox .text:hover {
        border: 1px solid rgba(0,0,0,0.25);
    }
    .searchbox .text:focus {
        border: 1px solid rgba(0,0,0,0.5);
    }
    .searchbox .search-right {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
    }
    .searchbox .submit {
        color: rgba(50,50,50,0.7);
        text-indent: inherit;
        font-size: 18px;
        line-height: 52px;
        font-weight: 400;
        width: auto;
        height: 100%;
        padding: 0 10px;
        position: relative;
        right: 0;
        top: 0;
        display: block;
        border: 0;
        box-shadow: none;
        cursor: pointer;
        margin-right: 0;
        background: rgb(41, 132, 177);
        float: right;
        vertical-align: top;
        display: inline-block;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    
    .searchbox .select {

    }
    .searchbox .search-type {
        padding: 0 22px 0 10px;
        color: rgba(50,50,50,0.7);
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        margin: 0;
        cursor: pointer;
        position: relative;
        font-size: 18px;
        right: 0;
        transition: all 0.3s;
        height: 100%;
    }
    .searchbox .search-type:hover {
        background: #EEE;
    }
    .searchbox .submit, .searchbox .select {
        display: inline-block;
        position: relative;
        vertical-align: top;
        right: 0;
        font-size: 18px;
        transition: all 0.3s;
        height: 100%;
    }
    .searchbox .submit:hover, .searchbox .submit:focus {
        background: #4299bf;
        text-shadow: 0 0 10px #333;
    }

    .searchbox .select:after {
        content:"\f0d7";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;		
        padding: 0 8px;
        line-height: 53px;
        position: absolute; right: 0; top: 0;
        z-index: 1;
        text-align: center;
        height: 100%;      
        pointer-events: none;
        box-sizing: border-box;   
    }
	#header .searchbox .select:after {
		color: rgba(255,255,255,0.7);
	}

    .search-counters {
        text-align: center;
        margin: 20px 0 0 0;
    }
    .search-counter {
        display: inline-block;
        text-transform: uppercase;
        font-size: 18px;
        text-align: center;
        letter-spacing: 0;	
        padding: 0 20px;
    }
    .search-counter a {
        display: block;
        color: #888;
        text-decoration: none;
        transition: color 0.3s;
    }
    .search-counter a div {
        font-size: 24px;
        font-weight: 600;
        letter-spacing: 1px;
        color: #666;
        margin: 5px 0;
        transition: color 0.3s;
    }
    .search-counter a:hover {
        color: #666;
    }
    .search-counter a:hover div {
        color: #444;
    }
    
    #header-wrapper .search-wrapper {
        display: table;
        position: relative;
		float: right;
        height: 100%;
        width: Calc(30% - 150px);
        max-width: 700px;
		min-width: 400px;
        margin-right: 20px;
    }
    #header-wrapper .search-middle {
        display: table-cell;
        vertical-align: middle;
    }
    #header-wrapper .searchbox {		
        
        font-size: 14px;
        width: 100%;        
	}

		#header-wrapper .searchbox .text
		{
            color: #FFF;
            box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.1), 0px 1px 0px 0px rgba(255,255,255,0.15), 0 0 30px rgba(255,255,255,0.1);
            transition: all 0.3s;
		}
        
        #header-wrapper .searchbox .text:focus {
            box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.1), 0px 1px 0px 0px rgba(255,255,255,0.15), 0 0 30px rgba(255,255,255,0.2);
        }
        
        #header-wrapper .searchbox .text, #header-wrapper .searchbox .submit, #header-wrapper .searchbox .select, #header-wrapper .searchbox select {
            font-size: 14px;
        }
        #header-wrapper .searchbox .search-type, #header-wrapper .searchbox .search-type:hover, #header-wrapper .searchbox .search-type option {
            color: #EEE;
        }
        #header-wrapper .searchbox .search-type:hover {
            background: #333;
        }
        #header-wrapper .searchbox .submit, #header-wrapper .searchbox .select:after {
            line-height: 43px;
            text-shadow: none;
        }
		#header-wrapper .searchbox .select:after {
            line-height: 40px;
        }

    .home #header .searchbox
	{
        display: none;
		position: absolute;
		right: 10px;
		bottom: 1.7em;
	}
    
    
    
    



	
	#footer-wrapper {
		width: 100%;
	}
	#footer-wrapper.mini-footer {
		position: fixed;
		bottom: 0;
		background: #333;
		z-index: 4;
		box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.7);	
		border-top: 0 none;
	}
	#footer-wrapper.mini-footer.expanded {
		background: #FFF;
        z-index: 6;
	}
	.mini-footer #footer, .mini-footer.expanded #mini-footer {
		display: none;
	}
	.mini-footer.expanded #footer {
		display: block;
	}
	
	.mini-footer .mini-footer-toggle {
		position: absolute;
		right: 0;
		font-size: 25px;
		cursor: pointer;
		transition: all 0.3s;
		color: #EEE;
		opacity: 0.8;
		padding: 12px 20px;
		z-index: 1;
	}
	.mini-footer.expanded .mini-footer-toggle {
		color: #111;
	}
	.mini-footer .mini-footer-toggle:hover {
		opacity: 1;
		
	}
	.mini-footer .mini-footer-toggle:hover i {
		box-shadow: 0 0 10px rgba(0,0,0,0.5);
	}
	#footer .mini-footer-toggle {
		margin-top: -25px;
	}
	#mini-footer {
		height: 50px;
		text-align: left;
		position: relative;
		font-size: 13px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #FFF;
		padding-right: 50px;
	}
	#mini-footer p {
		margin: 0 20px 0 0;
		padding: 0;
	}
	#mini-footer a {
		display: inline-block;
		color: #FFF;
		font-weight: 600;
		margin: 0 20px 0 0;
		text-decoration: none;
	}
	#mini-footer a:hover {
		text-decoration: underline;
	}
	#mini-footer a.last {
		margin-right: 0;
	}
	#footer {
		padding: 4em 0;
		font-size: 1em;
		color: #444;
		position: relative;
	}
	#footer a {
		color: #111;
	}
	#footer .footer-column {
		padding: 0 25px;
		border-right: 1px solid #C9C9C9;
		float: left;
		min-height: 300px;
	}
	#footer .footer-column h3 {
		text-transform: uppercase;
		font-size: 1.4em;
		margin-top: 2em;
	}
	#footer .footer-column h3:first-child {
		margin-top: 0;
	}
    #footer .footer-column a {
        color: #1575DE;
        font-weight: 500;
        text-decoration: none;
    }    
    #footer .footer-column a:hover {
        text-decoration: underline;
    }
    
	#footer .footer-column > a {
		display: block;
		margin-bottom: 8px;          
        line-height: 1.4;
	}
    
    #footer .footer-column a span {
        color: #777;
    }
	#footer .footer-column p a {
		display: inline-block;
        margin-bottom: 0;
	}
	#footer #footer-column-1 {
		width: 30%;
		padding-left: 10px;
		margin-bottom: 20px;
	}
	#footer #footer-column-2 {
		width: 30%;
	}
	#footer #footer-column-3 {
		width: 20%;
	}
	#footer #footer-column-4 {
		width: 20%;
		border-right: 0;
		padding-right: 0 !important;
	}
	#footer-links {
		clear: both;
		text-align: center;
		margin: 20px 0;
	}
	#footer-copyright {
		clear: both;
		float: left;
		width: 60%;
		color: #888;
		text-align: center;
	}
	#footer-copyright div {
		margin: 10px 0;
	}
	#footer #footer-social a, .mobile-footer .social a {
		display: inline-block;
	}
	#footer-logo {
		margin-bottom: 20px;
	}
	#footer-logo img {
		height: auto;
		width: 100%;
		max-width: 220px;
	}
	#footer-social i, .mobile-footer .social i {
		padding: 3px;
		margin: 4px;
		color: #1575DE;
		font-size: 2.5em;
		transition: color 0.3s;
	}
	#footer-social i:hover, .mobile-footer .social i:hover {
		color: #4D5AA8;
	}
	#mc_embed_signup_footer {
		margin-bottom: 20px;
	}
	#footer .email {
		width: 80%;
		max-width: 200px;
	}
	#footer .button {
		line-height: 18px;
		vertical-align: top;
		border-radius: 0;
		margin-right: 0;
	}
    .mobile-footer .social i {
		color: #FFF;
    }
    .mobile-footer .social i:hover {
        color: #7eacdd;
    }




#content p, #content span, #content label, #content div {
	text-shadow: none;
}
#content ol {
	margin: 0 0 20px 50px;
	list-style: decimal;
}
#content ol li {
	padding-left: 2px;
}	
.news #content :not(#campaign-news) :not(#general-news) :not(#media-releases) ul {
	margin: 0 0 20px 50px;
	list-style: disc;	
}
input, textarea {
	padding: 5px;
}
input, textarea, select {
	border: 1px solid #CCC;
	box-shadow: 0 0 4px #CCCCCC inset;
	outline: none;
}
input#file {
	background: #EEE;
    border: 1px solid transparent;
}
textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
select {
	padding: 4px 0px 4px 0px;	
}
input:focus, select:focus, textarea:focus {
	border: 1px solid #000;
	box-shadow: #000 0 0 5px;
}
.form-field-spacer {
	padding: 10px 0 !important;
}
.form-field-info {
	font-size: 90%;
	padding: 5px 0 10px 0;
	line-height: 150%;
	clear: both;
}
.form-signup, .form-login {
	list-style: none;
	margin: 0;
	padding: 0;
}
.form-signup li, .form-login li {
	padding: 3px 0;
	clear: both;
    margin: 0 auto;
    width: 100%;
    max-width: 500px;
}
.form-signup li:not(.inline) > label:not(.ui-checkboxradio-label), .form-login :not(.inline) label:not(.ui-checkboxradio-label) {
	display: block;
    text-align: left;
    font-weight: 600;
}
.form-signup li:not(.inline) > input, .form-login li:not(.inline) input, .form-signup li:not(.inline) select, .form-login li:not(.inline) select {
    padding: 10px;
    width: 100%;
}
.form-signup .spacer {
    margin-top: 10px;
}
.news #content .form-submit-entry > li {
    margin-bottom: 20px;
}
.news #content .form-submit-entry > li > label {
    font-size: 15px;
}
.news #content .form-submit-entry .horz-labels input, .news #content .form-submit-entry .horz-labels label {
    display: inline-block;
    width: auto;
}
.news #content .form-submit-entry ul.horz-labels, .news #content .form-submit-entry ul.horz-labels li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.form-volunteer li input[type=checkbox] {
    width: auto;
}
.form-volunteer li textarea {
    width: 100%;
}
.form-volunteer li div label {
    font-weight: 400 !important;
}

.form-signup .button, .form-login .button, .forgot-login .button, .facility-update .button, .company-update .button, .protest-form .button, .password-protected .button {
	margin-top: 20px;
	font-size: 18px;
	padding: 10px 15px;
}

.required {
	color: #F00 !important;
    font-style: normal !important;
}
.small {
	font-size: 80%;	
}
.left {
	float: left !important;
}
.right {
	float: right !important;
}
.clear {
	clear: both;
}
strong {
	font-weight: bold;
}
#sidebar h2 a, .modulebox h2 a {
	color: inherit;
	text-decoration: inherit;
}
#sidebar h2 a:hover, .modulebox h2 a:hover {
	color: inherit;
	text-decoration: underline;
}
.latest-photos {
	background: #222;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4) inset, 0 0 0 2px rgba(255, 255, 255, 0.25) inset;
    height: 350px;
    margin: 5px;
	float: right;
	width: 188px;	
	padding: 10px;
}
.latest-photos .photo {
	text-align: center;
	padding: 0 0 3px 0;
}
.latest-photos img {
	max-width: 188px;
	max-height: 97px;	
}

.account #sidebar .box-standard {
	padding: 20px 10px;
	margin-top: 0;
}
.account #profile-photo .profile-photo-container {
	height: 250px; 
	max-width: 250px; 
	position:relative;
}
.account #profile-photo.image-edit .profile-photo-container {
	height: auto;
	min-height: 350px;	
}
.account #profile-photo {
	max-width: 100%;	
	max-height: 250px;
	height: 100% !important;
	overflow: hidden;
	text-align: center;
	
	margin-bottom: 20px;
}
.account #profile-photo.image-edit {
	height: auto;
	min-height: 350px;	
}
.account #profile-photo img {
	max-width: 100%;	
	max-height: 250px;
	width: auto;
	height: auto;
}
.account #profile-photo ul {
	margin: 15px 0;	
	list-style: none;
}
.account #profile-photo li {
	display: inline-block;
}
.account .profile-photo-container input[type=file] {
	margin-bottom: 20px;
}
.account #profile-photo label {
	font-size: 13px;
}
.account #profile-name {
	font-size: 22px;
	font-weight: 400;	
	display: block;
	margin-bottom: 10px;
	line-height: 25px;
	padding: 0 10px;
}
.account #profile-details {
	margin-bottom: 25px;
	padding: 0 10px;
}
.account #profile-details label {
	display: inline-block;
	width: 50px;
	padding-right: 15px;
	font-weight: 600;	
}
.account #profile-links {
	
}
.account #profile-links ul {
	margin: 0 0 30px 0;
	padding: 0;	
	list-style: none;
	font-weight: 300;
}
.account #profile-links li {
	margin: 0;
	padding: 0;	
	clear: both;
	border-bottom: 1px dashed #BBB;
}
.account #profile-links li a {
	display: block;
	font-size: 16px;
	line-height: 20px; 
	padding: 10px 10px;
	color: #444;
	text-decoration: none;
}
.account #profile-links li a:hover, .account #profile-links li.active a {
	color: #000;	
	text-decoration: underline;
}
.account #profile-links li.active a {
	font-weight: 600;
	background: rgba(0,0,0,0.05);
}
.account #content .description {
	margin-top: 0;
	line-height: 1.4em;
}
.account .empty-field {
	color: #999;
	font-style: italic;	
	
}

.account .profile-fields {
	margin-top: 20px;
}
.account .profile-fields li {
	margin-right: 25px;	
	vertical-align: top;
}
.account .profile-fields li label {
	font-size: 12px;
	color: #999;
}
.account .profile-fields li div, .account .dmat .profile-fields li div input[type=checkbox]+label {
	font-size: 16px;
	color: #444;
	line-height: 17px;
}
.account .dmat .profile-fields li div input[type=checkbox]+label {
    padding-left: 5px;
}
.account .profile-fields.edit {
	margin-bottom: 20px;
}
.account .profile-fields.edit li, .features .feature-new li, .contact .contact-form li {
	margin-left: -4px;
	margin-right: 0;
	margin-bottom: 10px;
	padding-right: 20px;
	box-sizing: border-box;	
}
.contact .contact-form li {
	margin-left: 0;
}
.contact .contact-form, .contact .contact-2 > img {
    margin-top: 40px;
}
.contact .contact-form {
    margin-bottom: 40px;
    background: #f4f4f4;
    border: 1px solid #DDD;
    padding: 15px;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.05);
}
.contact .contact-details {
    display: inline-block;
    vertical-align: top;
    margin: 0 60px 0 0;
}

.account .profile-fields.edit li label span, .features .feature-new li label span, .about .contact-form li label span {
	color: #999;	
	padding-left: 10px;
}
.account .profile-fields.edit li input, .account .profile-fields.edit li textarea {
	width: 100%;	
}
.account .profile-fields.email-settings li label {
	width: 300px;
}
.account .profile-fields.email-settings li div {
    text-align: center;
}
.account .box-content h3 {
	font-size: 20px;
	margin: 30px 0 10px 0;
}
.account .box-content .dmat h3, .account .box-content .monthly-donor h3 {
    display: inline-block;
    margin-top: 0;
}
.account .box-content .dmat h3 + .button, .account .box-content .monthly-donor h3 + .button {
    position: absolute;
    right: 0;
}
.account .box-content h4 {
	font-size: 17px;
	margin: 30px 0 5px 0;
    font-weight: 600;
}
.account .box-content h4 + ul.profile-fields, .account .box-content h4 + p + ul.profile-fields  {
    margin-top: 0;
}
.account .box-content h4 + p {
    margin: -5px 0 0 0;
}
.account .dmat, .account .monthly-donor {
    position: relative;
}
.account .dmat .btn-edit, .account .monthly-donor .btn-edit {
    background-color: #EFEFEF;
}
.account .dmat .btn-edit:hover, .account .monthly-donor .btn-edit:hover {
    background-color: #DDD;    
}
.account .donor-details {
    display: block;
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px dashed #DDD;
}
.account .donor-details li {
	margin-bottom: 7px;
	line-height: 1.3em;
}
.account .donor-details label {
	font-weight: 700;
	width: 150px;
	display: inline-block;
	vertical-align: top;
}
.account .donor-details li small {
    color: #666;
    font-size: 80%;
}






	

		.box-features
		{
			height: 368px;
			overflow: hidden;
		}
		
			.box-features .tabs
			{
				position: absolute;
				z-index: 2;
				left: 0;
				top: 0;
				width: 100%;
				margin: 0 -40px 0 0;
				background: url('images/bg06.jpg') center center repeat-x;
				text-shadow: -1px -1px 0px #000;
				box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4), inset 0px 0px 0px 2px rgba(255,255,255,0.25), 0px 0px 20px rgba(0,0,0,0.75);
			}

				.box-features .tabs li
				{
					float: left;
					position: relative;
					font-size: 1.1em;
					letter-spacing: -0.01em;
				}

					.box-features .tabs li a
					{
						display: block;
						padding: 14px 20px 15px 20px;
						text-decoration: none;
						color: #aaa;
						outline: 0;
						transition: color .25s ease-in-out;
						-moz-transition: color .25s ease-in-out;
						-webkit-transition: color .25s ease-in-out;
					}
					
					.box-features .tabs li a:hover
					{
						color: #fff;
					}
				
				.box-features .tabs li a.active
				{
					background: url('images/bg07.jpg') center center repeat-x;
					box-shadow: inset 0px 0px 0px 1px #fff;
					text-shadow: 1px 1px 0px #fff;
				}
				
					.box-features .tabs li a.active
					{
						color: #313131;
					}

					.box-features .tabs li a.active:after
					{
						content: '';
						position: absolute;
						display: block;
						bottom: 0;
						left: 50%;
						width: 32px;
						height: 32px;
						margin-left: -16px;
						margin-bottom: -31px;
						background: url('images/sprites.png') -64px 0px no-repeat;
					}

			.box-features .captions
			{
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				z-index: 1;
				padding: 2em;
				opacity: 0.95;
			}
			
				.box-features .captions .caption-line-1
				{
					font-size: 2em;
				}
			
			.box-features .viewer
			{
				padding-top: 50px;
			}

				.box-features .viewer .reel
				{
				}

					.box-features .viewer .reel article
					{
						position: relative;
						width: 792px;
					}

						.box-features .viewer .reel article img
						{
							width: 792px;
						}

	
	
		.box-content
		{
			font-size: 1.1em;
			letter-spacing: -0.025em;
			line-height: 2em;
			padding-bottom: 3em;
		}
		
			.box-content h3
			{
				font-size: 2.5em;
				letter-spacing: -0.05em;
				line-height: 1.25em;
				margin: 0.5em 0 0.75em 0;
			}
	





	#header-wrapper	{
	}

	#info-wrapper {
	}

	#info-wrapper ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#info-wrapper li {
		display: inline-block;
		padding-right: 25px;
	}
	
	#main-wrapper
	{
		padding: 3em 0 3em 0;
		box-shadow: inset 0px 5px 20px 0px rgba(0,0,0,0.2);
	}
	
	#footer-wrapper
	{
		
	}





	#header	{
		position: relative;
		
		text-shadow: -1px -1px 2px rgba(0,0,0,0.5);
        max-height: 540px;
        height: 80px;
	}
    .home #header {
        padding: 0;
        height: auto;
        
    }

		#header .header-logo {
			font-size: 3em;
			font-weight: 600;
			letter-spacing: -0.075em;            
            position: relative;
			display: inline-block;
            height: 100%;
            vertical-align: top;
		}
        
        .home #header .header-logo {
            width: 25%;
            display: block;
        }
        

			#header .header-logo a {
				color: #fff;
				text-decoration: none;
			}
            
            .home #header .header-logo img {
                filter: drop-shadow(0 0 5px rgba(0,0,0,0.3));
            }
            #header .header-logo img {                
                transition: all 0.3s;
                width: 100%;
                height: auto;                
            }
            body:not(.home) #header .header-logo:before {
                content: "";
                display: inline-block;
                height: 100%;
                vertical-align: middle;
            }
			body:not(.home) #header .header-logo {
				padding: 0 6px 0 3px;
			}
            body:not(.home) #header .header-logo img {
                width: auto;
                vertical-align: middle;
            }
            .home #header .header-logo img {
                min-height: 70px;
                max-width: 300px;
                position: absolute;
                top: 30px;
                left: 30px;
                z-index: 2;
            }
            .home #header .header-logo img:hover {
                filter: drop-shadow(0 0 20px rgba(0,0,0,1));
                transform: scale(1.03);
            }

		#header .slogan
		{
			color: #fff;
			padding-left: 1.5em;
		}
        
        #header .video-wrapper {
            display: block;
            width: 100%;
            height: 100%;
            background: url("../images/home-video-bg.jpg") no-repeat;
			background-size: cover;
			background-color: #333;
        }
        #header video {
            width: 100%;
            height: auto;
            overflow: hidden;
            display: block;
        }
        
        .home #header .gradient-overlay {
            
            background-image: linear-gradient(rgba(0,0,0,0.0) 0 60%, rgba(17, 17, 17,0.8) 95% 100%), linear-gradient(to right, rgba(0,0,0,0.0) 0 60%, rgba(17, 17, 17,1) 99% 100%), linear-gradient(to left, rgba(0,0,0,0.0) 0 60%, rgba(17, 17, 17,1) 99% 100%);
            position: absolute;
            z-index: 0;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
        }
        
        #header .topright-buttons {
            position: absolute;
            z-index: 1;
            top: 20px;
            right: 20px;
            width: auto;
        }
        .blue-button2 {
            text-decoration: none;
            text-transform: uppercase;
            background: rgb(41, 132, 177);
            color: #FFF;
            padding: 0.6em;
            font-size: 1.8em;
            display: inline-block;
            transition: all 0.3s;
            text-shadow: none;
            font-weight: 800;
            vertical-align: top;
        }
        .blue-button2:hover, .blue-button2:focus {
            background: #48a4ce;
        }
        #header .blue-button2 {
            margin-left: 10px;
        }
        
        
        #header .social-icons {
            font-size: 2.5em;
            display: inline-block;
            vertical-align: top;
            padding-top: 6px;
        }
        #header .social-icons a {
            text-decoration: none;
            color: #FFF;
            transition: all 0.3s;
            padding: 0 5px;
        }
        #header .social-icons a:hover {
            color: #48a4ce;
        }
        
        #header ul li i {
            font-size: 90%;
            padding-right: 3px;
        }
        
      





	#info
	{
		position: relative;
		min-height: 4em;
		line-height: 4em;
	}

		#info input#login-user, #info input#login-pass, input#mobile-login-user, input#mobile-login-pass, #header nav .account-box input#login-user, #header nav .account-box input#login-pass {
			padding: 5px;
			box-shadow: 0 0 5px #000 inset;
			border: 0 none;
			border-radius: 5px;
		}
		#info input#login-user, input#mobile-login-user {
			margin-right: 20px;
		}
		#info input#login-pass, input#mobile-login-pass {
			margin-right: 10px;
		}
		#info input#login-button, input#mobile-login-button, input.button, .blue-button, .grey-button, a.button, #header nav .account-box .button {
			border-radius: 6px 6px 6px 6px;
			display: inline-block;
		    font-family: arial;
		    font-size: 93%;
		    font-weight: bold;
			padding: 5px 10px 3px;
		    text-align: center;
		    text-decoration: none !important;
			cursor: pointer;
			margin-right: 15px;
		}
		#info input#login-button, input#mobile-login-button, input.button, .blue-button, #header nav .account-box .button {
			background: #256ED9;
			background-image: -ms-linear-gradient(top, #3D94F6 0%, #1E62D0 100%);
			background-image: -moz-linear-gradient(top, #3D94F6 0%, #1E62D0 100%);
			background-image: -o-linear-gradient(top, #3D94F6 0%, #1E62D0 100%);
			background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3D94F6), color-stop(1, #1E62D0));
			background-image: -webkit-linear-gradient(top, #3D94F6 0%, #1E62D0 100%);
			background-image: linear-gradient(to bottom, #3D94F6 0%, #1E62D0 100%);
		    border: 1px solid #337FED;
		    box-shadow: 0 1px 0 0 #97C4FE inset;
		    color: #FFFFFF !important;
		    text-shadow: 1px 1px 0 #1570CD;
			
		}
		#info input#login-button:hover, input#mobile-login-button:hover, input.button:hover, .blue-button:hover, #header nav .account-box .button:hover {
			background: #1E62D0;
			background-image: -ms-linear-gradient(top left, #1E62D0 0%, #3D94F6 100%);
			background-image: -moz-linear-gradient(top left, #1E62D0 0%, #3D94F6 100%);
			background-image: -o-linear-gradient(top left, #1E62D0 0%, #3D94F6 100%);
			background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #1E62D0), color-stop(1, #3D94F6));
			background-image: -webkit-linear-gradient(top left, #1E62D0 0%, #3D94F6 100%);
			background-image: linear-gradient(to bottom right, #1E62D0 0%, #3D94F6 100%);
		}
		.grey-button {
			background: #A8A8A8;
			background-image: -ms-linear-gradient(top, #CCC 0%, #AAA 100%);
			background-image: -moz-linear-gradient(top, #CCC 0%, #AAA 100%);
			background-image: -o-linear-gradient(top, #CCC 0%, #AAA 100%);
			background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #CCC), color-stop(1, #AAA));
			background-image: -webkit-linear-gradient(top, #CCC 0%, #AAA 100%);
			background-image: linear-gradient(to bottom, #CCC 0%, #AAA 100%);
		    border: 1px solid #999;
		    box-shadow: 0 1px 0 0 #bbb inset;
		    color: #666 !important;
		    text-shadow: 1px 1px 0 #bbb;	
		}
		.grey-button:hover {
			background: #CCC;
			background-image: -ms-linear-gradient(top, #AAA 0%, #CCC 100%);
			background-image: -moz-linear-gradient(top, #AAA 0%, #CCC 100%);
			background-image: -o-linear-gradient(top, #AAA 0%, #CCC 100%);
			background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #AAA), color-stop(1, #CCC));
			background-image: -webkit-linear-gradient(top, #AAA 0%, #CCC 100%);
			background-image: linear-gradient(to bottom, #AAA 0%, #CCC 100%);
		}
        
		#info input#login-user:focus, #info input#login-pass:focus, input#mobile-login-user:focus, input#mobile-login-pass:focus {
			padding: 5px;
			border: 0 none;
			box-shadow: 0 0 5px #CCC;
		}
        
		#info .news
		{
			position: absolute;
			left: 5px;
		}

		#info .date
		{
			position: absolute;
			right: 5px;
		}
		#info .login-bar-links {
			display: inline-block;
		}

 

 

.message-msg, .message-error, .message-saved, #campaign-action-error, #campaign-action-saved, .campaign-action-error, .campaign-action-saved {
	font-size: 14px;
	color: #000;
	padding: 5px 10px;
	margin-bottom: 10px;
	box-shadow: 0 5px 5px #CCC;
    text-align: left;
}
#campaign-action-error, #campaign-action-saved, .campaign-action-error, .campaign-action-saved {
	margin-bottom: 0;
}
.message-msg {
	background-color: #E6F2FF;
	border-bottom: 1px solid #06C;
}
.message-error, #campaign-action-error, .message-error, .campaign-action-error {
	background: linear-gradient(#FFE8E8, #FFC1C1);
	background: -moz-linear-gradient(#FFE8E8, #FFC1C1);   
	background: -ms-linear-gradient(#FFE8E8, #FFC1C1);   
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFE8E8), color-stop(100%, #FFC1C1));   
    background: -webkit-linear-gradient(#FFE8E8, #FFC1C1);   
    background: -o-linear-gradient(#FFE8E8, #FFC1C1);   
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE8E8', endColorstr='#FFC1C1');   
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE8E8', endColorstr='#FFC1C1')";  
	border-bottom: 1px solid #FF8484;
}
.message-msg img, .message-error img, .message-saved img, #campaign-action-error img, #campaign-action-saved img, .campaign-action-error img, .campaign-action-saved img {
	margin-right: 5px;	
}
.message-msg ul, .message-error ul, .message-saved ul, #campaign-action-error ul, .campaign-action-error ul {
	list-style-type: square;
	margin: 5px 0;
    padding-left: 40px;
}
.message-msg li, .message-error li, .message-saved li {
    margin-bottom: 0 !important;
}
.message-saved, #campaign-action-saved, .campaign-action-save {
	background-color: #ECFFEC;
	border-bottom: 1px solid #090;
}


 

 

img.profile {
	margin: 10px 20px 10px 10px;
	border: 5px solid #FFF;
	box-shadow: 0 0 5px #333;
	width: 170px;
	float: left;
}




#forgot-login-form-inner p, #login-form-inner p {
	margin-bottom: 0;	
}
#forgot-login-form-inner li, #login-form-inner li {
	margin-bottom: 15px;
}
#login-form-inner .inputbox {
	width: 330px;
}

.upload-type-selection {
	
}

.upload-type-selection a {
	display: inline-block;
	width: 49.5%;
	height: 145px;
	border: 1px dashed #CCC;
	padding: 15px;
	vertical-align: top;
	margin: 2px 0;
	text-decoration: none;
	background: #EEE;
	transition: border 0.5s, background 0.5s;
}
.upload-type-selection a:hover {
	border: 1px solid #666;	
	text-decoration: none;
	background: #FFF;
}
.upload-type-selection a:hover .icon {
	opacity: 1;	
}
.upload-type-selection a .icon {
	display: inline-block; 
	height: 100%;
	width: 150px;
	opacity: 0.5;
	transition: opacity 0.5s;
	margin-right: 20px;
}
.upload-type-selection a .icon img {
	width: inherit;
	height: auto;	
}
.upload-type-selection a .type-text {
	width: Calc(100% - 200px);
	display: inline-block;
	vertical-align: top;
}
.upload-type-selection a .type-name {
	font-size: 18px;
	font-weight: 600;
	color: #222;
}
.upload-type-selection a .type-description {
	font-size: 14px;
	font-weight: 400;
	color: #444;
}
.upload #content .upload-type-title {
	margin-bottom: 0;	
	font-size: 30px;
}
.upload #content .upload-type-description {
	font-style: italic;
	font-size: 14px;	
	margin-bottom: 20px;
}


.home #category-grid h2, .kb-home h3 {
	color: #999;
	text-transform: uppercase;
	font-weight: 300;	
	margin-bottom: 30px;
	font-size: 18px;
}
.home #category-grid h2:not(:first-child){
    margin-top: 30px;
    border-top: 2px solid #CCC;
    padding-top: 30px;
}
.kb-home h3 {
	margin-bottom: 10px;
}
.home #category-grid h2 span, .kb-home h3, .kb-home h3 a {
	font-weight: 600;
	color: #666;	
}
.kb-home h3 span {
	color: #888;
	font-weight: 400;		
}
.home #category-grid hr {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #EEE;	
	margin-bottom: 20px;
}
.kb-home hr {
	border-color: #DDD;
	border-style: solid;
	border-width: 0;
	border-bottom-width: 1px;	
	margin-bottom: 20px;
}
.home #category-grid .category-block, .kb-home .category-block {
	width: 24%;
	margin: 0 1% 25px 0;	
	display: inline-block;
	text-align: center;
	border: 1px solid #DDD;
	position: relative;
}
@media screen and (max-device-width: 480px) {
	.home #category-grid .category-block, .kb-home .category-block {
		width: 23.5%;
		margin-right: 0.5%;
	}
}
.kb-home .category-block {
	width: 19.5%;
	margin: 0 2px 5px 0;	
	height: 150px;
	vertical-align:  top;
}
.home #category-grid .category-block:nth-child(4n+1) {
	margin-right: 0;	
}
.home #category-grid .category-block .category-name, .kb-home .category-block .category-name {
	position: absolute;
	top: 0;
	height: 25px;
	width: 100%;
	text-align: center;
	background: rgba(80,80,80,0.85);
	text-transform: uppercase;
	font-size: 15px;
	line-height: 24px;
	color: #FFF;
	z-index: 2;
	text-shadow: none;
}
.kb-home .category-block .category-name {
 	font-size: 13px;
	background: rgba(80,80,80,0.9);
	position: relative;
	height: auto;
}
.home #category-grid .category-block:hover .category-name, .kb-home .category-block:hover .category-name {
	font-weight: 600;	
}
.home #category-grid .category-block .category-photo-wrap {
	height: 230px;
	display: block;	
	position: relative;
}
.kb-home .category-block .category-photo-wrap {
	height: inherit;
	position: absolute;
	width: 100%;
	top: 0;
	display: block;
}
.home #category-grid .category-block .category-photo, .kb-home .category-block .category-photo {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 100%;
	width: 100%;
	position: absolute;
	z-index: 1;	
	transition: opacity 0.5s;
	opacity: 0.85;
}
.home #category-grid .category-block:hover .category-photo, .home #category-grid .category-block:hover .category-buttons, .kb-home .category-block:hover .category-photo {
	opacity: 1;	
}
.home #category-grid .category-block .category-buttons {
	height: 70px;
	background: #666;	
	transition: background 0.5s;
	opacity: 0.7;
}
.home #category-grid .category-block:hover .category-buttons {
	height: 70px;
	background: #333;	
}
.home #category-grid .category-block .category-buttons-upper {
	
}
.home #category-grid .category-block .category-buttons-upper a {
	width: 33%;
	display: inline-block;
	height: 40px;
	color: #FFF;
	text-decoration: none;
	text-shadow: none;
	font-weight: 300;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 18px;
}
.home #category-grid .category-block .category-buttons-upper a div {
	font-weight: 600;
	font-size: 15px;	
	padding-top:2px;
}
.home #category-grid .category-block .category-buttons-upper a:nth-child(1) {
	background: #006D9E;	
}
.home #category-grid .category-block .category-buttons-upper a:nth-child(2) {
	background: #197BAC;	
}
.home #category-grid .category-block .category-buttons-upper a:nth-child(3) {
	background: #175e82;	
	width: 34%;
}
.home #category-grid .category-block .category-buttons-upper a:hover {
	background: #FFF;
	color: #000;	
}
.home #category-grid .category-block .category-buttons-lower {
	
}
.home #category-grid .category-block .category-buttons-lower a {
	display: inline-block;
	height: 30px;
	color: #FFF;
	text-decoration: none;
	text-shadow: none;
	font-weight: 300;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 26px;
}
.home #category-grid .category-block .category-buttons-lower a div {
	font-weight: 600;
	font-size: 15px;	
	padding-top:2px;
	display: inline-block;
}
.home #category-grid .category-block .category-buttons-lower a:nth-child(1) {
	width: 60%;
	background: #175e82;	
}
.home #category-grid .category-block .category-buttons-lower a:nth-child(2) {
	width: 40%;
	background: #006D9E;	
}
.home #category-grid .category-block .category-buttons-lower a:hover {
	background: #FFF;
	color: #000;	
}


ul.vert-labels li > label:not(.ui-checkboxradio-label) {
	display: block;
}
ul.vert-labels label.label-inline {
	display: inline;
	font-weight: normal;
	padding-right: 10px;
}
ul.horz-labels li > label {
	display: inline-block;
	min-width: 170px;
}
.inputbox {
	padding: 8px;
	border: 1px solid #CCC;	
	border-radius: 1px;
	font-size: 16px;	
}

.upload fieldset, fieldset.upload-details, fieldset.already-uploaded, fieldset.upload-instructions, #editform fieldset {
	border: 1px solid #CCC;
	background: #EEE;
	border-radius: 3px;
	padding: 15px;	
}
fieldset.upload-details, fieldset.already-uploaded, fieldset.upload-instructions {
	margin-bottom: 30px;	
}
.upload fieldset legend, fieldset.upload-details legend, fieldset.already-uploaded legend, fieldset.upload-instructions legend, #editform fieldset legend {
	font-weight: 600;
	font-size: 16px;
	padding: 0 10px;
}

.upload label:not(.ui-checkboxradio-label), #editform label {
	font-weight: 600;
}	
.upload label span, #editform label span {
	font-weight: 300;
	font-style: italic;	
	color: #666;
}
.upload ul {

}

.upload-list li, #editform li {
	margin-bottom: 18px;	
}
.upload-list li.tagit-choice, .upload-list li.tagit-new, #editform li.tagit-choice, #editform li.tagit-new {
	margin-bottom: 4px;	
}
.upload-list .inputbox, .upload-list ul.tagit {
	width: 90%;	
}
.upload-list .chk-radio-buttons *, #editform .chk-radio-buttons * {
	box-sizing: content-box;	
}
.upload-list .chk-radio-buttons label, #editform .chk-radio-buttons label.ui-checkboxradio-label {
	font-weight: 400;
	display: inline-block;	
	line-height: 27px;
	margin-right: 10px;
	vertical-align: top;
}

.inline-block {
	display: inline-block;
}
input.readonly {
	background: #EEE;	
}

.upload a.submit-button, .kb-form a.submit-button {
	border-radius: 6px 6px 6px 6px;
	display: inline-block;
	font-family: arial;
	font-size: 20px;
	font-weight: bold;
	padding: 12px 17px;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	margin-right: 15px;
	background: #256ED9;
	background-image: -ms-linear-gradient(top, #3D94F6 0%, #1E62D0 100%);
	background-image: -moz-linear-gradient(top, #3D94F6 0%, #1E62D0 100%);
	background-image: -o-linear-gradient(top, #3D94F6 0%, #1E62D0 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3D94F6), color-stop(1, #1E62D0));
	background-image: -webkit-linear-gradient(top, #3D94F6 0%, #1E62D0 100%);
	background-image: linear-gradient(to bottom, #3D94F6 0%, #1E62D0 100%);
	border: 1px solid #337FED;
	box-shadow: 0 1px 0 0 #97C4FE inset;
	color: #FFFFFF !important;
	text-shadow: 1px 1px 0 #1570CD;
	
}
.upload a.submit-button:hover, .kb-form a.submit-button:hover {
	background: #1E62D0;
	background-image: -ms-linear-gradient(top left, #1E62D0 0%, #3D94F6 100%);
	background-image: -moz-linear-gradient(top left, #1E62D0 0%, #3D94F6 100%);
	background-image: -o-linear-gradient(top left, #1E62D0 0%, #3D94F6 100%);
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #1E62D0), color-stop(1, #3D94F6));
	background-image: -webkit-linear-gradient(top left, #1E62D0 0%, #3D94F6 100%);
	background-image: linear-gradient(to bottom right, #1E62D0 0%, #3D94F6 100%);
}
.upload a.submit-button.hidden {
	display: none;	
}
.upload-details li {
	margin-bottom: 10px;
}
.upload-details .inputbox {
	width: 100%;		
}
.upload-video .upload-details label {
    vertical-align: top;
    padding-top: 5px;
}
.upload-details li .tag, .upload-details li .ctg {
	padding: 5px 8px;
	border: 1px solid #999;
	background: #DDD;
	margin-right: 5px;
	margin-bottom: 3px;
	display: inline-block;
}
.upload-details li .tag {
	border-style: dashed;
}
.upload-details .button-edit {
	background: url(../images/edit-pencil.png) no-repeat left center #DEDEDE;
	border-radius: 5px;
	color: #333;
	text-transform: uppercase;
	text-decoration: none;
	padding: 8px 10px 8px 40px;	
	font-weight: 400;
	transition: background 0.5s;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	float: left;
}
.upload-details .button-edit:hover {
	background-color: #CCC;	
}
.hidden {
	
    display: none;
}
.already-uploaded {
	text-align: center;
	vertical-align: middle;	
}
.already-uploaded .image-thumb {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.already-uploaded img {
	max-height: 200px;
	max-width: 200px;
	min-height: 120px;
	min-width: 120px;
}
.already-uploaded .image-thumb {
	display: inline-block;
	margin: 5px;	
}

.upload-list {
	clear: both;
}
.upload-list .upload-block {
	border: 1px solid #CCC;		
	background: #EEE;
}
.upload-list:not(.upload-video) .upload-block:nth-child(even){
	background: #e0e0e0;	
}
.upload-list.upload-video .upload-block {
	border: 1px dashed #CCC;		
    border-radius: 5px;
	background: #F8F8F8;
    margin-bottom: 15px;
}
.upload-details .location-2, .upload-edit .location-2 {
    height: 1000px;
    max-height:50vh;
    margin-top: 15px;
}
.upload-details .location-2.error, .upload-edit .location-2.error {
    height: auto;
    max-height: 150px;
    margin-top: 30px;
}
.upload-details .location-2.list, .upload-edit .location-2.list {
	height: auto;
	overflow-y: auto;
}
.location-2 .tablesorter {
	border: 2px solid #999;
}
.location-2 .tablesorter-header {
	background: #BBB;
}
.location-2 .tablesorter td {
	padding: 2px 5px;
}
.location-2 .tablesorter td a {
	text-decoration: none;
}
.location-2 .tablesorter td a:hover {
	text-decoration: underline;
}
.upload-list.upload-video .upload-block.loading, .upload-details .location-2.loading, .upload-details .facility-chosen.loading, .upload-edit .location-2.loading, .upload-edit .facility-chosen.loading {
    background-color: #EEE;
    background-image: url(../images/loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
}
.upload-list.upload-video .upload-block.loading form {
    opacity: 0.3;
}
.upload-list .upload-block .upload-preview {
	float: left;	
	padding: 10px;
	width: 35%;
	text-align: center;
	position: relative;
}
.upload-list .upload-block .upload-preview-img {
	position: relative;
}
.upload-list .upload-block .upload-preview-img img {
	max-width: 100%;	
	border: 1px solid #CCC;
    display: block;
    transition: all 0.3s;
    filter: brightness(80%);
}
.upload-list .upload-block .upload-preview-img a img {
    filter: brightness(100%);
}
.upload-list .upload-block .upload-preview-img a:hover img {
    filter: brightness(110%);
}
.upload-list .upload-block .upload-preview-img .upload-control {
	font-size: 4em;
	position: absolute !important;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
    
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;

	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
.upload-list .upload-block .upload-preview-img .upload-control div {
	cursor: pointer;
	padding: 10px;
	opacity: 0.7;
	transition: 0.3s all;
}
.upload-list .upload-block .upload-preview-img .upload-control div:hover {
	opacity: 1;
}
.upload-list .upload-block.failed .upload-preview {
    display: none;
}
.upload-list .upload-block.failed .upload-details {
    width: 100%;
    float: none;
}
.upload-list .upload-block .rotate-photo {
	margin-top: 15px;	
}
.upload-list .upload-block .delete-photo {
	margin-top: 8px;	
	-webkit-user-select: none;  
	-moz-user-select: none;    
	-ms-user-select: none;      
	user-select: none;
}
.upload-list .upload-block .upload-details {
	float: right;
	width: 65%;
	padding: 5px 10px 5px 0;
	font-size: 12px;	
    position: relative;
}
.upload .upload-list .upload-block .upload-details fieldset {
	background: #FFF;
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
}
.upload .upload-list .upload-block .upload-details fieldset legend {
	font-weight: 600;
	color: #222;
	font-size: 14px;
	background: #FFF;
	border-radius: 5px;
}
.upload .upload-list .upload-block .original-photo-details, .upload-list .upload-block .original-video-details {
	background: #FFF;
	border: 1px dashed #CCC;
	padding: 1px 3px;
	font-size: 12px;
}
.upload .upload-list .upload-block .original-photo-details ul, .upload-list .upload-block .original-video-details ul {
	margin: 0;	
}
.upload .upload-list .upload-block .original-photo-details li, .upload-list .upload-block .original-video-details li {
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 0;
}
.upload .upload-list .upload-block .original-photo-details li label, .upload-list .upload-block .original-video-details li label {
	display: inline-block;
	padding-right: 5px;
	min-width: inherit;	
}
.upload-list .upload-block .original-video-details li div {
    display: inline-block;
}
.upload-list .upload-block .upload-details.loading fieldset {
    opacity: 0.5;
}
.upload-list .upload-block .upload-details.loading:after {
    content: url('/images/loading.gif'); 
    position: absolute;
    z-index: 100; 
    left: 50%;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
}
.upload-video .upload-details .assign, #editform .upload-edit .assign, .kb-form .assign {
    margin-bottom: 0;
}
.upload-video .upload-details .assign li, #editform .upload-edit .assign li, .kb-form .assign li {
    display: inline-block;
    padding: 2px 15px 2px 5px;
    margin: 0 5px 5px 0;
    border: 1px dashed #CCC;
    background: #EFEFEF;
    position: relative;
}
#editform .upload-edit .assign li {
    background: #DDD;
    border-color: #AAA;
}
.upload-video .upload-details .assign li a, #editform .upload-edit .assign li a, .kb-form .assign li a {    
    text-decoration: none;
}
.upload-video .upload-details .assign li a:hover, #editform .upload-edit .assign li a:hover, .kb-form .assign li a:hover {
    text-decoration: underline;
}
.upload-video .upload-details .assign li a.remove, #editform .upload-edit .assign li a.remove, .kb-form .assign li a.remove {
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px;
    cursor: pointer;
    margin-left: 10px;
    display: block;
    line-height: 10px;
}
#editform .upload-edit .none-assigned img {
    height: 15px;
    vertical-align: middle;
}
.upload .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper, .my-uploads .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper {
    color: #000;
}
.upload .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper div, .my-uploads .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper div {
    font-size: 80%;
    color: #666;
}
.upload .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active div, .my-uploads .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active div {
    color: #FFF;
}
.upload-list.upload-video .upload-block .submit-button {
    margin-left: 180px;
    font-size: 16px;
    width: 150px;
}
.upload-list .upload-block .complete-links {
    margin-top: 15px;
    font-size: 14px;
    padding: 5px;
    background-color: #ECFFEC;
	border: 1px solid rgba(0, 153, 0, 0.2);
}
.upload-list .upload-block .complete-links a {
    display: inline-block;
    padding: 5px;
    margin: 0 3px;
    text-decoration: none;
}
.upload-list .upload-block .complete-links a:hover, .upload-list .upload-block .complete-links a:focus {
    text-decoration: underline;
}
.upload-list .upload-block .complete-links span {
    color: #CCC;
    margin: 0 3px;
}
.upload-list .upload-block .cancel-link a {
    display: inline-block;
    padding: 5px;
    margin: 5px 3px;
    text-decoration: none;
    cursor: pointer;
}
.upload-list .upload-block .cancel-link a:hover, .upload-list .upload-block .cancel-link a:focus {
    text-decoration: underline;
}
.upload .upload-list .upload-details .horz-labels li {
	margin-bottom: 5px;	
}
.upload .upload-list .upload-details .horz-labels li > label:not(.no-style) {
	width: 170px;
	text-align: right;
	margin-right: 10px;
	line-height: 18px;
}
.upload .upload-list .upload-details .horz-labels .inputbox, .upload-list .upload-details .horz-labels .tagit  {
	width: Calc(95% - 170px);
	vertical-align: top;
	font-size: 12px;	
}
.upload .upload-list .upload-details .horz-labels .tagit  {
	display: inline-block;
    width: Calc(95% - 190px);
}
.upload .upload-list .upload-details .vert-labels li {
	margin-bottom: 5px;
}
.upload .upload-list .upload-details .vert-labels .inputbox {
	font-size: 12px;
}
.upload .upload-list .upload-details .privacy-extra:not(.hidden), .upload-edit .privacy-extra:not(.hidden) {
	display: inline-block;
}
.upload .upload-list .upload-details .privacy-extra .inputbox, .upload-edit .privacy-extra .inputbox {
	width: 150px;
}
.upload .upload-list .chk-radio-buttons label {
	line-height: 21px;
	margin-right: 3px;
}
.upload-list .upload-block .upload-details li label+div {
    display: inline-block;
    width: Calc(100% - 200px);
}
.upload .button-add-upload {
	background: url(../images/add.png) no-repeat left center #DEDEDE;
	border-radius: 5px;
	color: #333;
	text-transform: uppercase;
	text-decoration: none;
	padding: 8px 10px 8px 40px;	
	font-weight: 400;
	transition: background 0.5s;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	float: left;
}
.upload .button-add-upload:hover {
	background-color: #CCC;	
}
.upload .ui-combobox .ui-button, #editform .ui-combobox .ui-button {
	display: inherit;
	top: -2px;	
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 15px;
}

.upload .ui-combobox .ui-combobox-input, #editform .ui-combobox .ui-combobox-input {
	width: calc(90% - 30px);
	padding: 8px 5px;
	font-size: 16px;
}	
#editform .ui-combobox .ui-combobox-input {
	width: calc(99% - 30px);
}
.upload .upload-list .ui-combobox {
	width: calc(90% - 40px);
}
#editform .upload-list .ui-combobox {
	width: calc(99% - 40px);
}
.upload .upload-list .ui-combobox .ui-combobox-input, #editform .upload-list .ui-combobox .ui-combobox-input  {
	width: calc(73% - 42px);	
	font-size: 12px;
}
.upload .upload-list .ui-combobox .ui-button, #editform .upload-list .ui-combobox .ui-button {
	padding-top: 8px;
	padding-bottom: 8px;	
	top: -1px;
}
.ui-widget-content a {
	display: block;
	text-decoration: none;	
}

table.document-upload-list, table.material-upload-list {
	width: 100%;	
}
table.document-upload-list tr, table.material-upload-list tr {
	border-bottom: 1px solid #CCC;	
}
table.document-upload-list tr:nth-child(even), table.material-upload-list tr:nth-child(even) {
	background: #eaeaea;	
}
table.document-upload-list tr td, table.material-upload-list tr td {
	padding: 10px;
}
.upload .document-upload-list .horz-labels, .upload .material-upload-list .horz-labels {
	margin-bottom: 0;	
}
.upload .document-upload-list .horz-labels li, .upload .material-upload-list .horz-labels li {
	margin-bottom: 3px;	
}
.upload .document-upload-list .horz-labels label, .upload .material-upload-list .horz-labels label {
	text-align: right;
	line-height: 40px;
	padding-right: 5px;
}
.upload .document-upload-list .horz-labels .inputbox, .upload .document-upload-list .horz-labels ul.tagit, .upload .material-upload-list .horz-labels .inputbox, .upload .material-upload-list .horz-labels ul.tagit {
	width: Calc(90% - 200px);	
	display: inline-block;
	vertical-align: top;
}
.upload .document-upload-list .horz-labels ul.tagit {
 	margin-bottom: 0;
}
.upload .document-upload-list .upload-preview, .upload .material-upload-list .upload-preview {
	background: #FFF;
	border: 1px dashed #CCC;
	padding: 1px 5px;
	font-size: 12px;
	margin-bottom: 20px;
}
.upload .document-upload-list .upload-preview ul, .upload .material-upload-list .upload-preview ul {
	margin: 0;	
}
.upload .document-upload-list .upload-preview li, .upload .material-upload-list .upload-preview li {
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 0;
}
.upload .document-upload-list .upload-preview li label, .upload .material-upload-list .upload-preview li label {
	display: inline-block;
	padding-right: 5px;
	min-width: inherit;	
}

.upload .document-upload-list .upload-error, .upload .material-upload-list .upload-error {
	background: #ffe5e5;
	border: 1px dashed #F00;
	color: #F00;
	padding: 5px;
	font-size: 12px;
	margin-bottom: 20px;
	line-height: 16px;
}
.upload .document-upload-list .upload-error ul, .upload .material-upload-list .upload-error ul {
	margin: 0;	
	line-height: 16px;
}
.upload .document-upload-list .upload-error li, .upload .material-upload-list .upload-error li {
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 0;
}
.upload .document-upload-list .upload-error li label, .upload .material-upload-list .upload-error li label {
	display: inline-block;
	padding-right: 5px;
	min-width: inherit;	
}

.upload .document-upload-list .delete-document, .upload .material-upload-list .delete-material {
	margin-top: 50px;	
	border-top: 1px solid #FFF;
}

.upload .video-url-list {
	text-align: center;
}
.upload .video-url-list .video-url-block {
	padding: 5px;
}
.upload .video-url-list .video-url-block label {
	width: 30px;
	text-align: right;
	display: inline-block;
}
.upload .video-url-list .video-url-block input::-webkit-input-placeholder {
	color: #AAA;
}
.upload .video-url-list .video-url-block input::-moz-placeholder {
	color: #AAA;
}
.upload .video-url-list .video-url-block input:-ms-input-placeholder {
	color: #AAA;
}
.upload .video-url-list .video-url-block input:-moz-placeholder {
	color: #AAA;
}

#general-filter-query {
	border: 1px dashed #BBB;
	background: #E9E9E9;
	padding: 7px 9px;
	margin-bottom: 15px;
}	
#general-filter-query fieldset {
	border: 1px dashed #DDD;
	background: #FFF;
	padding: 5px 10px;
	display: inline-block;
	vertical-align: top;
	height: 60px;
}
#general-filter-query fieldset legend {
	font-weight: 600;
	text-transform: uppercase;
	min-width: auto;
	margin-right: 10px;
}
#general-filter-query fieldset label {
	min-width: auto;
	margin-right: 5px;
	line-height: 28px;	
}
#general-filter-query fieldset .inputbox {
	line-height: 20px;	
	font-size: 12px;
	padding: 3px 5px;
	width: 180px;
}
#general-filter-query .submit-btn {
	line-height: 36px;	
	vertical-align: top;
	margin-top: 10px;
	cursor: pointer;
}


.my-uploads h4, .itemloader h4 {
	color: #666;
	text-transform: uppercase;
	font-weight: 300;	
	font-size: 18px;	
	margin-top: 20px;
	position: relative;
}
.my-uploads h4:first-child, .my-uploads .my-uploads-outer-wrap h4.my-uploads-group-title, .itemloader h4:first-child, .itemloader .itemloader-outer-wrap h4.itemloader-group-title, .view-facility .itemloader-types h4, .view-company .itemloader-types h4 {
	padding-top: 0;
	margin-top: 0;
}
.my-uploads h4 a.upload-type-title, .my-uploads h4 a.group-title, .itemloader h4 a.group-title, .itemloader h4 a.item-title, .itemloader h4 span.item-title {
	font-weight: 600;
	display: block;
	text-decoration: none;
	color: #444;	
	transition: color 0.5s, border-color 0.5s;
	padding-top: 20px;
	border-bottom: 1px solid #CCC;	
}
.my-uploads h4 a.upload-type-title div, .my-uploads h4 a.group-title div, .itemloader h4 a.group-title div, .itemloader h4 a.item-title div, .itemloader h4 span.item-title div {
    width: Calc(100% - 160px);
}
.my-uploads h4 a.upload-type-title span, .my-uploads h4 a.group-title span, .itemloader h4 a.group-title span, .itemloader h4 .item-title span {
	font-weight: 300;	
}
.my-uploads h4 a.upload-type-title:hover, .my-uploads h4 a.group-title:hover, .itemloader h4 a.group-title:hover, .itemloader h4 a.item-title:hover {
	color: #000;	
	border-bottom-color: #000;
}
.my-uploads h4 a.upload-type-title span.count {
	color: #666;
	font-size: 14px;
	margin-left: 10px;
	margin-right: 10px;
}
.my-uploads h4 a.group-title, .itemloader h4 a.group-title {
	text-transform: none;	
}
.my-uploads h4:hover + .my-uploads-wrap, .itemloader h4:hover + .itemloader-wrap, .itemloader h4:hover + .facilities-wrap {
	background: #EEE;	
}
.my-uploads h4 .buttons-right, .itemloader h4 .buttons-right {
    position: absolute;
    bottom: 3px;
    right: 0;
}
.my-uploads h4 a.upload-add, .itemloader h4 a.upload-add {
	
	line-height: 23px;
	font-size: 13px;
	background: #EEE;
	border-radius: 5px;
	color: #333;
	text-transform: uppercase;
	text-decoration: none;
	padding: 2px 5px;	
	font-weight: 400;
	transition: background 0.5s;
	border: 1px solid #CCC;	
}
.my-uploads h4 a.upload-add:hover, .itemloader h4 a.upload-add:hover {
	background-color: #DDD;	
}

.my-uploads h4 a.upload-view-all, .itemloader h4 a.upload-view-all {
	
	
	line-height: 23px;
	font-size: 13px;
	background: #EEE;
	background-size: 25px auto;
	border-radius: 5px;
	color: #333;
	text-transform: uppercase;
	text-decoration: none;
	padding: 2px 5px;	
	font-weight: 400;
	transition: background 0.5s;
	border: 1px solid #CCC;	
}
.my-uploads h4 a.upload-view-all:hover, .itemloader h4 a.upload-view-all:hover {
	background-color: #DDD;	
}
.my-uploads .my-uploads-padding, .itemloader .itemloader-padding {
	padding: 10px;	
}
.my-uploads .my-uploads-wrap, .itemloader .itemloader-wrap {
	transition: background 0.5s;	
	border: 1px solid #DDD;
	border-top: 0 none;
}
.my-uploads .upload-types .my-uploads-wrap, .my-uploads .upload-types .itemloader-wrap {
	background: #fcfcfc;
	border-radius: 0 0 3px 3px;
	box-shadow: 0 0 15px 2px #EFEFEF;
}

.my-uploads .my-uploads-wrap .upload-block, .itemloader-wrap .item-block {
	
	margin: 0 5px 5px 0;	
	display: inline-block;
	text-align: center;
	border: 1px solid #DDD;
	position: relative;	
    vertical-align: top;
	font-size: 11px;
	height: 135px;
}

.my-uploads .my-uploads-wrap .upload-block, .itemloader-wrap .item-block:nth-child(7n) {
    margin-right: 0;
}
.my-uploads .my-uploads-wrap .upload-block a, .itemloader-wrap .item-block a.item-block-a {
	text-decoration: none;	
    transition: all 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.item-block-inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.itemloader-wrap .item-block .item-block-inner {
    transition: all 0.3s;
}
body:not(.map) .itemloader-wrap .item-block:not(.final-as-more):hover .item-block-inner {
    width: 130%;
    height: 130%;
    margin-left: -15%;
    margin-top: -15%;
    top: 0;
    left: 0;
    z-index: 50;
    border: 1px solid #666;
    box-shadow: 0 0 10px #333;
}

body:not(.map) .itemloader-wrap .item-block:not(.final-as-more).orientation-portrait:hover .item-block-inner {
    width: 106%;
    height: 180%;
    margin-left: -3%;
    margin-top: -40%;
}
body:not(.map) .itemloader-wrap .item-block:not(.final-as-more).orientation-square:hover .item-block-inner {
    width: 110%;
    height: 150%;
    margin-left: -5%;
    margin-top: -25%;
}
.item-block.final-as-more .final-view-more {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.item-block.final-as-more .final-view-more a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #000;
    height: 100%;
    width: 100%;
    line-height: 100%;
    font-size: 18pt;
    text-decoration: none;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;    
}
.item-block.final-as-more .final-view-more a span {
    padding: 10px;
    background: rgba(255,255,255,0.5);
    border-radius: 10px;
    margin: 0 auto;
    text-shadow: 0 0 10px #FFF !important;
    transition: 0.3s all;
}
.item-block.final-as-more .final-view-more a:hover span {
    background: rgba(255,255,255,0.8);
    font-size: 105%;
}
.item-block.final-as-more .final-view-more .gradient-bg {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.item-block.final-as-more .button-edit, .item-block.final-as-more .hidden-icon {
    display: none !important;
}
.item-block.final-as-more .item-img-wrap {
    height: 100% !important;
}
.item-block.final-as-more .item-details {
    display: none;
}
.itemloader-wrap .item-block:hover .button-edit {
    z-index: 51;
}
.my-uploads .my-uploads-wrap .upload-block a:hover .upload-photo, .itemloader-wrap .item-block a:hover .item-photo {
	opacity: 1;
}
.my-uploads .my-uploads-wrap .upload-block a:hover .upload-details, .itemloader-wrap .item-block a:hover .item-details {
	background: #FFF;
}
.my-uploads .my-uploads-wrap .upload-block .upload-img-wrap, .itemloader-wrap .item-block .item-img-wrap {
	
    height: Calc(100% - 35px);
	display: block;	
	position: relative;
}
.my-uploads .my-uploads-wrap .upload-block .upload-photo, .itemloader-wrap .item-block .item-photo {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 100%;
	width: 100%;
	position: absolute;
	z-index: 1;	
	transition: opacity 0.5s;
	opacity: 0.85;
}

.my-uploads .my-uploads-wrap .upload-block .upload-details, .itemloader-wrap .item-block .item-details {
    line-height: 15px;
	padding: 2px;
	height: 35px;
	overflow: hidden;
	color: #000;
	background: #E9E9E9;
	transition: background 0.5s;
}
.my-uploads .my-uploads-unfinished .upload-block .upload-details {
	height: 65px;
}

.my-uploads .my-uploads-wrap .upload-block .upload-details .upload-date, .itemloader-wrap .item-block .item-details .upload-date, .my-uploads .my-uploads-wrap .upload-block .upload-details .taken-date, .itemloader-wrap .item-block .item-details .taken-date {
	color: #777;	
	display: inline-block;
}

.itemloader-wrap.my-uploads-completed .item-details {
    height: 50px;
}
.itemloader-wrap.my-uploads-completed .item-block {
    height: 180px;
}
.itemloader-wrap.my-uploads-completed .item-block .item-img-wrap {
    height: Calc(100% - 50px);
}

.my-uploads .my-uploads-wrap .upload-block:hover .button-edit, .itemloader-wrap .item-block:hover .button-edit {
	opacity: 0.8;	
}
.my-uploads .my-uploads-wrap .upload-block .button-edit, .itemloader-wrap .item-block .button-edit {
	background: url(../images/edit-pencil.png) no-repeat left top #EEE;
	background-size: 25px auto;
	border-radius: 0 0 0 15px;
	padding: 2px;	
	transition: background 0.5s, opacity 0.5s;
	border: 1px solid #CCC;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 25px;
	height: 25px;
	z-index: 2;
	opacity: 0;
}
.my-uploads .my-uploads-wrap .upload-block .button-edit:hover, .itemloader-wrap .item-block .button-edit:hover {
	background-color: #DDD;	
	opacity: 1;
}
.itemloader-wrap .item-block.unpublished:not(:hover) .item-photo, .itemloader-wrap .item-block.approval-pending:not(:hover) .item-photo, .itemloader-wrap .item-block.approval-rejected:not(:hover) .item-photo, .itemloader-wrap .item-block.private:not(:hover) .item-photo {
	opacity: 0.6;
}
.my-uploads-wrap .upload-block.unpublished:not(:hover) .upload-photo, .my-uploads-wrap .upload-block.approval-pending:not(:hover) .upload-photo, .my-uploads-wrap .upload-block.approval-rejected:not(:hover) .upload-photo, .my-uploads-wrap .upload-block.private:not(:hover) .upload-photo{
	opacity: 0.7;
}
.itemloader-wrap .item-block .hidden-icon, .my-uploads-wrap .upload-block .hidden-icon {
	position: absolute;
	left: 5px;
	z-index: 2;
	opacity: 0.8;
	line-height: 1.8;
}
.itemloader-wrap .item-block .hidden-icon img, .my-uploads-wrap .upload-block .hidden-icon img {
	width: 20px;
	height: auto;
}
.itemloader-wrap .item-block .hidden-icon i, .my-uploads-wrap .upload-block .hidden-icon i {
    color: #000;
    text-shadow: 0 0 10px #FFF;
}


#content h2 a {
	text-decoration: none;	
}
#content h2 a:hover {
	text-decoration: underline;	
}

#queryform input[type=radio], .my-uploads #queryform label, .itemloader #queryform label {
	cursor: pointer;
	vertical-align: middle;
}

#queryform {
	position: relative;
}
#queryform input[type=radio] {
	margin-right: 0;
}
#queryform input:disabled, .my-uploads #queryform input:disabled + label, .itemloader #queryform input:disabled + label {
	cursor: default;	
	color: #BBB;	
}
#queryform label {
	padding-left: 3px;
}
#queryform select {
	font-size: 11px;
    padding-left: 2px;
    padding-right: 2px;
}
#queryform-loading {
	display: none;	
}
#queryform-loading.show {
	display: block;
	position: absolute;
	background: url(../images/loading.gif) no-repeat center center rgba(255, 255, 255, 0.8);
	width: 100%;
	height: 100%;	
	top: 0;
}

.my-uploads .my-uploads-outer-wrap h4 .unfinished {
	margin-left: 20px;
	color: #BBB;
	font-style: italic;
}
.my-uploads .my-uploads-group-details, .itemloader-group-details {
	background: #EEE;
	min-height: 30px;	
	padding: 5px;
}
.my-uploads .my-uploads-group-details::after, .itemloader-group-details::after {
    content: '';
    display: block;
    clear: both;
}
.my-uploads .my-uploads-group-details .detail-block, .itemloader-group-details .detail-block {
	margin-right: 15px;
	display: inline-block;
}
.my-uploads .my-uploads-group-details .detail-block label, .itemloader-group-details .detail-block label {
	font-weight: 600;
}
.my-uploads .my-uploads-group-details .detail-block label a, .itemloader-group-details .detail-block label a {
	text-decoration: none;
}
.my-uploads .my-uploads-group-details .detail-block label a:hover, .itemloader-group-details .detail-block label a:hover {
	text-decoration: underline;
}
.my-uploads .my-uploads-group-details .detail-block .faded, .itemloader-group-details .detail-block .faded {
	color: #BBB;	
}
.my-uploads .my-uploads-indv-group, .itemloader-indv-group {
	border: 0 none;	
}
.my-uploads .my-uploads-indv-group .my-uploads-group-details, .itemloader-indv-group .itemloader-group-details {
	margin-bottom: 20px;	
}
.my-uploads .my-uploads-group-details a {
    text-decoration: none;
}
.my-uploads .my-uploads-group-details a:hover {
    text-decoration: underline;
}

.my-uploads .bulk-action {
	float: right;
}
.my-uploads .bulk-action .button {
	cursor: pointer;
	transition: all 0.3s;
}
.my-uploads .bulk-action .button:hover {
	
}

.upload-edit.upload-edit-photo .photo, .upload-edit.upload-edit-document .photo {
	max-width: 100%;
	max-height: 700px;
	height: auto;	
	border: 5px solid #DDD;	
	border-bottom: 0 none;
}
.upload-edit.upload-edit-document .photo {
	max-height: 641px;
	height: 641px;
	width: auto;
}
.upload-edit.upload-edit-photo .photo-wrap {
	margin-bottom: 20px;
	background: #DDD;
	text-align: center;
}
.upload-edit.upload-edit-photo .photo-wrap .download-links {
	background: #fff none repeat scroll 0 0;
    border: 1px dashed #ccc;
    font-size: 12px;
    padding: 1px 3px;
	margin: 0 15px 6px 15px;
}
#editform .upload-edit.upload-edit-photo .photo-wrap .download-links ul {
	margin-bottom: 0;
}	
#editform .upload-edit.upload-edit-photo .photo-wrap .download-links li {
	display: inline-block;
	margin: 0 20px 0 0;	
}
#editform .edit-sidebar {
	float: right;
	width: 25%;
	margin-bottom: 20px;
}
#editform .edit-buttons a {
	border-radius: 6px 6px 6px 6px;
	display: block;
	font-family: arial;
	font-size: 14px;
	font-weight: 300;
	padding: 7px 10px;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	margin-bottom: 5px;
	letter-spacing: 0;
	line-height: 22px;
}
#editform .edit-buttons a.btn-save, #editform .edit-buttons a.btn-view {
	width: 49%;
	display: inline-block;
}	
#editform .edit-buttons a {	
	background: #15a35c;
	background-image: -ms-linear-gradient(top, #52d13e 0%, #1caf37 100%);
	background-image: -moz-linear-gradient(top, #52d13e 0%, #1caf37 100%);
	background-image: -o-linear-gradient(top, #52d13e 0%, #1caf37 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #52d13e), color-stop(1, #1caf37));
	background-image: -webkit-linear-gradient(top, #52d13e 0%, #1caf37 100%);
	background-image: linear-gradient(to bottom, #52d13e 0%, #1caf37 100%);
	border: 1px solid #229b3c;
	box-shadow: 0 1px 0 0 #c1f4c9 inset;
	color: #FFFFFF !important;
	text-shadow: 1px 1px 0 #229b3c;
	transition: background 0.5s;
	text-align: left;
}
#editform .edit-buttons a:hover {
	background: #15a35c;
	background-image: -ms-linear-gradient(top, #1caf37 0%, #52d13e 100%);
	background-image: -moz-linear-gradient(top, #1caf37 0%, #52d13e 100%);
	background-image: -o-linear-gradient(top, #1caf37 0%, #52d13e 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1caf37), color-stop(1, #52d13e));
	background-image: -webkit-linear-gradient(top, #1caf37 0%, #52d13e 100%);
	background-image: linear-gradient(to bottom, #1caf37 0%, #52d13e 100%);
}
#editform .edit-buttons a.btn-view {
	background: #256ED9;
	background-image: -ms-linear-gradient(top, #3D94F6 0%, #1E62D0 100%);
	background-image: -moz-linear-gradient(top, #3D94F6 0%, #1E62D0 100%);
	background-image: -o-linear-gradient(top, #3D94F6 0%, #1E62D0 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3D94F6), color-stop(1, #1E62D0));
	background-image: -webkit-linear-gradient(top, #3D94F6 0%, #1E62D0 100%);
	background-image: linear-gradient(to bottom, #3D94F6 0%, #1E62D0 100%);
	border: 1px solid #337FED;
	box-shadow: 0 1px 0 0 #97C4FE inset;
	color: #FFFFFF !important;
	text-shadow: 1px 1px 0 #1570CD;
	
}
#editform .edit-buttons a.btn-view:hover {
	background: #1E62D0;
	background-image: -ms-linear-gradient(top left, #1E62D0 0%, #3D94F6 100%);
	background-image: -moz-linear-gradient(top left, #1E62D0 0%, #3D94F6 100%);
	background-image: -o-linear-gradient(top left, #1E62D0 0%, #3D94F6 100%);
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #1E62D0), color-stop(1, #3D94F6));
	background-image: -webkit-linear-gradient(top left, #1E62D0 0%, #3D94F6 100%);
	background-image: linear-gradient(to bottom right, #1E62D0 0%, #3D94F6 100%);
}
#editform .edit-buttons a span {
    display: inline-block;
	float: left;
    height: 20px;
	width: 27px;
    margin-right: 10px;
	background-position: center;
	background-repeat: no-repeat;
}
#editform .edit-buttons a.btn-save span, #editform .edit-buttons a.btn-save-view span, #editform .edit-buttons a.btn-save-return span {
	background-image: url('../images/save.png');
}
#editform .edit-buttons a.btn-view span {
	background-image: url('../images/img-preview.png');
}
.upload-edit.upload-edit-photo .photo-meta {
	min-height: 556px;
	background: #EEE;
	padding: 10px;
	border: 1px solid #DDD;
}
.upload-edit.upload-edit-photo .photo-meta li {
	margin-bottom: 15px;
}
.upload-edit.upload-edit-photo .photo-meta li label {
	font-weight: 600;
	font-size: 11px;
	line-height: 15px;
}
.upload-edit.upload-edit-photo .photo-meta li div {
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
}
.upload-edit.upload-edit-photo fieldset.categories select {
	font-size: 13px;
	vertical-align:top;
	min-height:600px;
	width:100%;	
}
.upload-edit.upload-edit-photo .delete-rotate {
	border-top: 1px solid #CCC;
	margin: 10px 0;
	padding: 10px 0;	
}

.upload-edit.upload-edit-video .video-meta {
	min-height: 556px;
	background: #EEE;
	padding: 10px;
	border: 1px solid #DDD;
}
.upload-edit.upload-edit-video .video-meta li {
	margin-bottom: 15px;
}
.upload-edit.upload-edit-video .video-meta li label {
	font-weight: 600;
	font-size: 11px;
	line-height: 15px;
}
.upload-edit.upload-edit-video .video-meta li div {
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
}
.upload-edit.upload-edit-video fieldset.video-data {
	min-height: 688px;
}
#editform fieldset.edit-data input, #editform fieldset.edit-data textarea, #editform fieldset.edit-data select {
	font-size: 12px;	
}
.upload-edit.upload-edit-video fieldset.video-data textarea {
	min-height: 180px;	
}
#editform .inputbox, #editform ul.tagit {
	width: 99%;	
}
#editform #tags + ul.tagit {
	width: 95%;	
    display: inline-block;
}
.upload-edit.upload-edit-video fieldset.categories {
}
.upload-edit.upload-edit-video fieldset.categories select {
	font-size: 13px;
	vertical-align:top;
	height:565px;
	width:100%;	
}
.upload-edit.upload-edit-video .delete {
	border-top: 1px solid #CCC;
	margin: 10px 0;
	padding: 10px 0;	
}
.upload-edit.upload-edit-video .video {
	max-width: 100%;
	max-height: 700px;
	height: auto;	
	border: 5px solid #DDD;	
	border-bottom: 0 none;
}
.upload-edit.upload-edit-video .video-wrap {
	margin-bottom: 20px;
	background: #DDD;
	text-align: center;
}
.upload-edit.upload-edit-video .video-wrap .download-links {
	background: #fff none repeat scroll 0 0;
    border: 1px dashed #ccc;
    font-size: 12px;
    padding: 1px 3px;
	margin: 0 15px 6px 15px;
}
#editform .upload-edit.upload-edit-video .video-wrap .download-links ul {
	margin-bottom: 0;
}	
#editform .upload-edit.upload-edit-video .video-wrap .download-links li {
	display: inline-block;
	margin: 0 20px 0 0;	
}



.upload-edit.upload-edit-document .document-meta, .upload-edit.upload-edit-material .material-meta {
	min-height: 556px;
	background: #EEE;
	padding: 10px;
	border: 1px solid #DDD;
}
.upload-edit.upload-edit-document .document-meta li, .upload-edit.upload-edit-material .material-meta li {
	margin-bottom: 15px;
}
.upload-edit.upload-edit-document .document-meta li label, .upload-edit.upload-edit-material .material-meta li label {
	font-weight: 600;
	font-size: 11px;
	line-height: 15px;
}
.upload-edit.upload-edit-document .document-meta li div, .upload-edit.upload-edit-material .material-meta li div {
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
}
.upload-edit.upload-edit-document fieldset.document-data input, .upload-edit.upload-edit-document fieldset.document-data textarea, .upload-edit.upload-edit-document fieldset.document-data select, .upload-edit.upload-edit-material fieldset.material-data input, .upload-edit.upload-edit-material fieldset.material-data textarea, .upload-edit.upload-edit-material fieldset.material-data select {
	font-size: 12px;	
}
.upload-edit.upload-edit-document fieldset.document-data textarea, .upload-edit.upload-edit-material fieldset.material-data textarea {
	min-height: 180px;	
}
.upload-edit.upload-edit-document fieldset.categories select, .upload-edit.upload-edit-material fieldset.categories select {
	font-size: 13px;
	vertical-align:top;
	min-height: 600px;
	width:100%;	
}
.upload-edit.upload-edit-document .delete, .upload-edit.upload-edit-material .delete {
	border-top: 1px solid #CCC;
	margin: 10px 0;
	padding: 10px 0;	
}
.upload-edit.upload-edit-document .document, .upload-edit.upload-edit-material .material {
	max-width: 100%;
	max-height: 700px;
	height: auto;	
	border: 5px solid #DDD;	
	border-bottom: 0 none;
}
.upload-edit.upload-edit-document .document-wrap, .upload-edit.upload-edit-material .material-wrap {
	margin-bottom: 20px;
	background: #DDD;
	text-align: center;
}
.upload-edit.upload-edit-material .material-wrap .photo {
	max-width: 100%;
}
.upload-edit.upload-edit-document .document-wrap .download-links, .upload-edit.upload-edit-material .material-wrap .download-links {
	background: #fff none repeat scroll 0 0;
    border: 1px dashed #ccc;
    font-size: 12px;
    padding: 1px 3px;
	margin: 0 15px 6px 15px;
}
#editform .upload-edit.upload-edit-document .document-wrap .download-links ul, #editform .upload-edit.upload-edit-material .material-wrap .download-links ul {
	margin-bottom: 0;
}	
#editform .upload-edit.upload-edit-document .document-wrap .download-links li, #editform .upload-edit.upload-edit-material .material-wrap .download-links li {
	display: inline-block;
	margin: 0 20px 0 0;	
}

#editform .upload-edit .delete, #editform .upload-edit .delete label {
    color: #F00;
    font-weight: 400;
    margin-bottom: 0;
    padding-bottom: 0;
}

.view-photo .photo-wrap, .view-video .video-wrap, .view-document .document-wrap, .view-material .material-wrap {
    background: #EEE none repeat scroll 0 0;
    margin-bottom: 20px;
	padding-bottom: 10px;
    text-align: center;
}
.view-facility .facility-wrap, .view-company .company-wrap {
    background: #EEE none repeat scroll 0 0;
    margin-bottom: 20px;
	padding-top: 8px;
	padding-bottom: 0;
    text-align: center;
	position: relative;
}
.view-photo .photo, .view-document .photo, .view-material .photo {
	max-width: 100%;
	max-height: 700px;
	height: auto;	
	border: 5px solid #BBB;	
}
.view-photo .photo-placeholder {
    width:auto; 
    max-height: 700px;
    max-width: 100%;
    border: 5px solid #BBB;	
    filter: blur(4px);
}
.view-photo .photo-placeholder-wrap {
    position: relative;
}
.view-photo .photo-placeholder-wrap:after {
    content: '';
    background: url(../images/loading.gif) no-repeat center center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.view-photo .photo-meta1, .view-video .video-meta1, .view-document .document-meta1, .view-material .material-meta1, .view-facility .facility-meta1, .view-company .company-meta1 {
	margin-top: 20px;
	padding: 0 15px;
}
.view-photo .photo-meta1 .title, .view-video .video-meta1 .title, .view-document .document-meta1 .title, .view-material .material-meta1 .title, .view-facility .facility-meta1 .title, .view-company .company-meta1 .title {
	font-size: 22px;
	font-weight: 600;
    line-height: 28px;
}
.view-photo .photo-meta1 .caption, .view-video .video-meta1 .caption, .view-document .document-meta1 .caption, .view-material .material-meta1 .caption {
	margin-top: 5px;
	font-size: 13px;
	line-height: 20px;	
}

.asset-full-left {
    float: left;
	width: 75%;
    margin: 15px 15px 6px;
}

.view-photo .photo-meta2, .view-video .video-meta2, .view-document .document-meta2, .view-material .material-meta2 {
	background: #fff none repeat scroll 0 0;
    border: 1px dashed #ccc;
    font-size: 12px;	
    padding: 10px;	
}
.view-facility .facility-meta, .view-company .company-meta {
	background: #fff none repeat scroll 0 0;
    border: 1px dashed #ccc;
    font-size: 12px;
    margin: 0 0 6px;
    padding: 10px;	
	float: left;
	width: 40%;
	min-height: 500px;
}
.view-facility .facility-meta.has-drone-photos {
	min-height: 620px;
}
.view-facility .facility-meta ul, .view-company .company-meta ul {
	margin-left: 30px;
	list-style: disc;
}
.asset-full-meta2 .asset-location, #asset-popup .asset-details .asset-location {
	width: 49%;
	margin: 0 0 10px 0;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #CCC;
	border-radius: 5px;
	background: #EFEFEF;
	padding: 5px 10px;
	transition: all 0.5s;
}
.asset-full-meta2 .asset-location:nth-child(odd){
	margin-right: 10px;
}
.asset-full-meta2 .asset-location-single {
	width: 50%;
	border-color: #BBB;
}
 #asset-popup .asset-details .asset-location {
	 width: 100%;
 }
.asset-full-meta2 .asset-location:hover {
	background: #e8e8e8;
}
.asset-full-meta2 .asset-location-text, #asset-popup .asset-details .asset-location-text {
	line-height: 18px;
	padding: 0;
	margin-bottom: 4px;
}
.asset-full-meta2 .asset-location-text a, #asset-popup .asset-details .asset-location-text a {
	display: inline-block;
}
.asset-full-meta2 .asset-location-links, #asset-popup .asset-details .asset-location-links {
}

.asset-full-meta2 .asset-location-links a, #asset-popup .asset-details .asset-location-links a {
	display: inline-block;
	line-height: 15px;
	font-size: 12px;
	background: rgba(50,50,50,0.2);
	border-radius: 5px;
	color: #333;
	text-transform: uppercase;
	text-decoration: none;
	padding: 2px 6px;
	font-weight: 400;
	transition: all 0.5s;
	border: 1px solid #999;
	opacity: 0.95;
	margin: 0 7px 7px 0;
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
}
.asset-full-meta2 .asset-location-links a span, #asset-popup .asset-details .asset-location-links a span {
	font-weight: 600;
}
.asset-full-meta2 .asset-location-links a:hover, #asset-popup .asset-details .asset-location-links a:hover {
	opacity: 1;
	background: rgba(50,50,50,0.1);
	color: #111;
	text-decoration: none !important;
}
.asset-full-meta2 .asset-location img {
	width: 100%;
}
.view-company .company-meta {
	width: 60%;
	min-height: 100px;
}
.view-company .company-logo {
	position: absolute;
	width: 38%;
	right: 0;
	text-align: center;
	height: 94%;
}
.view-company .company-logo-spacer {
	
	vertical-align: middle;
	display: inline-block;
}
.view-company .company-logo img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
.view-facility .facility-map-drone {
	float: right;
	width: 59%;
}
.view-facility .facility-map {
	min-height: 500px;
	position: relative;
	z-index: 3;
	box-shadow: 0 15px 15px -15px #000;
}
.view-facility .facility-notice, .view-company .company-notice {
	border: 1px dashed #CCC;
	margin: 20px 0;
	padding: 10px;
	background: #EEE;
}
.view-photo .btn-edit, .view-video .btn-edit, .view-document .btn-edit, .view-material .btn-edit, .view-facility .btn-edit, .view-company .btn-edit, .kb .btn-edit, .news .btn-edit, .campaigns .btn-edit, .media .btn-edit {
	background: url(../images/edit-pencil.png) no-repeat left center #DEDEDE;
	border-radius: 5px;
	color: #333;
	text-transform: uppercase;
	text-decoration: none;
	padding: 5px 10px 5px 40px;	
	font-weight: 400;
	transition: background 0.5s;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	float: left;
}
.view-photo .btn-edit:hover, .view-video .btn-edit:hover, .view-document .btn-edit:hover, .view-material .btn-edit:hover, .view-facility .btn-edit:hover, .view-company .btn-edit:hover, .kb .btn-edit:hover, .news .btn-edit:hover, .campaigns .btn-edit:hover, .media .btn-edit:hover {
	background-color: #CCC;	
}
.view-photo .photo-meta2 table, .view-video .video-meta2 table, .view-document .document-meta2 table, .view-material .material-meta2 table, .view-facility .facility-meta table, .view-company .company-meta table {
	clear: both;	
	font-size: 13px;
	width: 100%;
}
.view-photo .photo-meta2 table tr td, .view-video .video-meta2 table tr td, .view-document .document-meta2 table tr td, .view-material .material-meta2 table tr td, .view-facility .facility-meta table tr td, .view-company .company-meta table tr td, .item-admin tr td {
	padding: 5px;
}
.view-photo .photo-meta2 table tr td:first-child, .view-video .video-meta2 table tr td:first-child, .view-document .document-meta2 table tr td:first-child, .view-material .material-meta2 table tr td:first-child, .view-facility .facility-meta table tr td:first-child, .view-company .company-meta table tr td:first-child, .item-admin tr td:first-child {
	width: 135px;
	text-align: right;
	font-weight: 600;	
	line-height: 18px;
}
.view-photo .photo-meta2 table tr td:first-child span, .view-video .video-meta2 table tr td:first-child span, .view-document .document-meta2 table tr td:first-child span, .view-material .material-meta2 table tr td:first-child span, .view-facility .facility-meta table tr td:first-child span, .view-company .company-meta table tr td:first-child span, .item-admin tr td:first-child span {
	font-weight: 400;
}
.view-photo .photo-meta2 table tr td:last-child, .view-video .video-meta2 table tr td:last-child, .view-document .document-meta2 table tr td:last-child, .view-material .material-meta2 table tr td:last-child, .view-facility .facility-meta table tr td:last-child, .view-company .company-meta table tr td:last-child, .item-admin tr td:last-child {
	text-align: left;
	font-weight: 400;
}
.item-admin tr td {
    line-height: 1.5;
}
.view-photo .photo-meta2 .tag, .view-photo .photo-meta2 .ctg, .view-video .video-meta2 .tag, .view-video .video-meta2 .ctg, .view-document .document-meta2 .tag, .view-document .document-meta2 .ctg, .view-material .material-meta2 .tag, .view-material .material-meta2 .ctg, .view-facility .facility-meta .tag, .view-facility .facility-meta .ctg, .view-company .company-meta .tag, .view-company .company-meta .ctg, .asset-details .ctg, .asset-details .tag {
	padding: 5px 8px;
	border: 1px solid #999;
	background: #DDD;
	margin-right: 5px;	
	margin-bottom: 5px;
	display: inline-block;
}
.view-photo .photo-meta2 a, .view-video .video-meta2 a, .view-document .document-meta2 a, .view-material .material-meta2 a, .view-facility .facility-meta a, .view-company .company-meta a, .asset-details .ctg a, .asset-details .tag a, .download-links a {
	text-decoration: none;	
}
.view-photo .photo-meta2 a:hover, .view-video .video-meta2 a:hover, .view-document .document-meta2 a:hover, .view-material .material-meta2 a:hover, .view-facility .facility-meta a:hover, .view-company .company-meta a:hover, .asset-details .ctg a:hover, .asset-details .tag a:hover, .download-links a:hover {
	text-decoration: underline;	
}
.view-photo .photo-meta2 .tag, .view-video .video-meta2 .tag, .view-document .document-meta2 .tag, .view-material .material-meta2 .tag, .view-facility .facility-meta .tag, .view-company .company-meta .tag {
	border-style: dashed;
	margin-bottom: 5px;
}
.view-photo .item-sidebar-box, .view-video .item-sidebar-box, .view-document .item-sidebar-box, .view-material .item-sidebar-box, .view-facility .item-sidebar-box, .view-company .item-sidebar-box {
	float: right;
	width: 21%;	
	border: 1px dashed #BBB;
	background: #f7f7f7;
	padding: 10px;
	margin: 3px 15px 0 0;
}
.view-photo .item-sidebar-box legend, .view-video .item-sidebar-box legend, .view-document .item-sidebar-box legend, .view-material .item-sidebar-box legend, .view-facility .item-sidebar-box legend, .view-company .item-sidebar-box legend {
	font-weight: 600;
}
.asset-content {
    margin-top: 20px;
}
.asset-content fieldset {
    background: #fff none repeat scroll 0 0;
    border: 1px dashed #ccc;
    padding: 10px;
    text-align: left;
}
.asset-content legend {
    font-weight: 600;
}

.itemloader .item-sidebar {
    float: right;
    width: Calc(25% - 30px);
}
.itemloader .item-sidebar fieldset {
    border: 1px dashed #BBB;
	background: #f7f7f7;
	padding: 10px;
	margin: 3px 15px 0 0;
}
.itemloader .item-sidebar fieldset legend {
    font-weight: 600;
}
.itemloader .download-links ul li {
    line-height: 1.45;
    margin-bottom: 6px;
}

select option.optionGroup {
	font-weight: 600;
}
select option.optionChild, #general-filter-query select option.optionChild {
	font-weight: 400;
	text-indent: 15px;
}
#general-filter-query ul.tagit li.tagit-choice-editable, #general-filter-query ul.tagit li.tagit-new {
	margin-top: 0;
	margin-bottom: 0;
}

#general-filter-query .filter-album li:not(.tagit-choice) {
	display: none;
}	
#queryform #general-filter-query legend input {
	margin: 0 0 0 5px;
	vertical-align: middle;
	line-height: inherit;
}
#queryform #general-filter-query legend input:first-child {
	margin-left: 0;
}
#queryform #general-filter-query legend label {
	margin: 0;
	vertical-align: baseline;
	line-height: inherit;
}

table.facility-directory, table.company-directory {
	width: 100%;
}
table.facility-directory thead tr, table.company-directory thead tr {
	border-bottom: 1px solid #DDD;
	font-weight: 400;
}
table.facility-directory tbody tr, table.company-directory tbody tr {
	background: #FFF;
}
table.facility-directory tbody tr:nth-child(odd), table.company-directory tbody tr:nth-child(odd) {
	background: #f4f4f4;
}
table.facility-directory tbody tr:hover, table.company-directory tbody tr:hover {
	background: #EEE;
}
table.facility-directory td, table.facility-directory th, table.company-directory td, table.company-directory th {
	padding: 4px 7px;
	line-height: 18px;
}
table.facility-directory th, table.company-directory th {
	
	vertical-align: bottom;
}
table.facility-directory td a, table.company-directory td a {
	display: block;
	text-decoration: none;
}
table.facility-directory td a:hover, table.company-directory td a:hover {
	text-decoration: underline;
}
table.facility-directory .facility-closed a.facility-name {
	color: #6395aa;
}
.facility-directory img.icon, .company-directory img.icon {
    height: 13px;
    vertical-align: middle;
    margin-right: 3px;
    margin-top: -2px;
}
.facility-directory td span, .company-directory td span {
    color: #999;
    font-style: italic;
}
.view-facility .itemloader-types, .view-company .itemloader-types {
	text-align: left;
}
.view-facility .facility-tabs, .view-company .company-tabs {
	font-size: 15px;
	list-style: none;
	border-bottom: 7px solid #CCC;
	margin-bottom: 0;
	padding-left: 10px;
	height: 40px;
}
.view-facility .facility-tabs li, .view-company .company-tabs li {
	display: inline-block;
	padding: 3px 4px;
}
.view-facility .facility-tabs li a, .view-company .company-tabs li a {
	text-decoration: none;
	padding: 10px 10px 6px 10px;
	line-height: 30px;
}
.view-facility .facility-tabs li a:hover, .view-company .company-tabs li a:hover {
	text-decoration: underline;
}
.view-facility .facility-tabs li a.active, .view-company .company-tabs li a.active {
	font-weight: 600;
	color: #00597a;
	border-bottom: 7px solid #00597a;
}
.view-facility .facility-tabs li a span, .view-company .company-tabs li a span {
	color: #AAA;
	font-size: 13px;
	padding-left: 2px;
}
.view-facility .facility-cover-photo, .view-company .company-cover-photo {
	position: relative;
	height: 250px;
	overflow: hidden;
	background-color: #000;
	
	vertical-align:  center;
	clear: both;
	width: 100%;
}
.view-facility .facility-cover-photo .facility-cover-text-wrapper, .view-company .company-cover-photo .company-cover-text-wrapper {
	position: relative;
	height: 100%;
	width: 100%;
	display: table;
    padding: 10px 40px;
}
.view-facility .facility-cover-photo .facility-cover-text, .view-company .company-cover-photo .company-cover-text {
	display: table-cell;
	vertical-align: middle;
}
.view-facility .facility-cover-photo img, .view-company .company-cover-photo img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.2;
	z-index: 0;
}
.view-facility .facility-cover-photo .img, .view-company .company-cover-photo .img {
    background-position: center center;
	background-size: cover;
    opacity: 0.2;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
}
.view-facility .facility-cover-photo img.random-photo, .view-company .company-cover-photo img.random-photo {
	top: 50%;
	margin-top: -35%;
	opacity: 0.3;
}
.view-facility .facility-cover-photo h1 a {
    text-decoration: none;
    color: #FFF;
}
.view-facility .facility-cover-photo h1 a:hover {
    text-decoration: underline;
}
.view-facility .facility-cover-photo h1, .view-company .company-cover-photo h1 {
	position: relative;
	color: #FFF;
	font-size: 40px;
	line-height: 45px;
	font-weight: 400;	
	z-index: 1;
	text-shadow: 0 0 5px #000;
}	
.view-facility .facility-cover-photo h1 span, .view-company .company-cover-photo h1 span {
	font-size: 70%;
	color: #777;
	font-weight: 300;
}
.view-facility .facility-cover-photo .facility-cover-location, .view-company .company-cover-photo .company-cover-location {
	position: relative;
	color: #FFF;
	font-size: 20px;
	z-index: 1;
	text-shadow: 0 0 5px #000 !important;
	margin-top: 20px;
}
.view-facility .facility-cover-buttons, .view-company .company-cover-buttons {
	margin-top: 25px;
}
.view-facility .facility-cover-buttons a, .view-company .company-cover-buttons a {
	line-height: 23px;
	font-size: 14px;
	background: rgba(50,50,50,0.7);
	border-radius: 5px;
	color: #EEE;
	text-transform: uppercase;
	text-decoration: none;
	padding: 4px 8px;
	font-weight: 400;
	transition: all 0.5s;
	border: 1px solid #444;
	opacity: 0.95;
	margin: 0 7px 7px 0;
	box-shadow: 0 0 5px rgba(0,0,0,0.8);
	display: inline-block;
}
.view-facility .facility-cover-buttons a:hover, .view-company .company-cover-buttons a:hover {
	opacity: 1;
	background: rgba(50,50,50,0.92);
}
.view-facility .facility-cover-buttons a.active, .view-company .company-cover-buttons a.active {
	opacity: 1;
	background: rgba(80,80,80,1);
}
.view-facility .facility-cover-buttons a i, .view-company .company-cover-buttons a i {
	margin: 0 3px;
}
.view-facility .facility-description, .view-company .company-description {
	text-align: justify;
	margin-top: 5px;
	font-size: 13px;
	line-height: 20px;	
	padding: 10px 20px 20px 20px;
}
.view-facility .facility-description::after, .view-company .company-description::after {
    content: '';
    display: block;
    clear: both;
}
.view-facility .facility-description ul, .view-company .company-description ul {
	list-style: disc;
	margin-left: 30px;
}
.view-facility .facility-description ul li, .view-company .company-description ul li {
	padding-left: 5px;
}
.view-facility .facility-meta tr td:nth-child(2), .view-company .company-meta tr td:nth-child(2) {
	line-height: 22px;
}
.view-facility .facility-meta tr td p, .view-company .company-meta tr td p {
	margin-bottom: 0;
}
.view-facility .news-list, .view-company .news-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.view-facility .news-list li, .view-company .news-list li {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 10px;
	border: 1px dashed #CCC;
	background: #EEE;
	transition: background 0.3s, border 0.3s, box-shadow 0.3s;
}
.view-facility .news-list li:hover, .view-facility .news-list li:focus, .view-company .news-list li:hover, .view-company .news-list li:focus {
	background: #FFF;
	border-color: #666;
	box-shadow: 0 0 15px #DDD inset;
}
.view-facility .news-list li a, .view-company .news-list li a {
	text-decoration: none;
}
.view-facility .news-list li a:hover {
	text-decoration: underline;
}
.view-facility .news-list li .news-title, .view-company .news-list li .news-title {
	font-size: 15px;
}
.view-facility .news-list li .news-details, .view-company .news-list li .news-details {
	font-size: 13px;
	font-style: italic;
}
.view-facility .news-list li a.read-more, .view-company .news-list li a.read-more {
	display: inline-block;
}
.view-facility h3 {
	font-size: 18px;
	letter-spacing: 0;
	font-weight: 600;
	margin: 20px 0 10px 0;
}
.view-facility .facility-update .message-form textarea, .view-company .company-update .message-form textarea {
	width:100%;
	height:200px;	
	font-size:14px;
}
.view-facility .facility-update .message-form label, .view-company .company-update .message-form label {
	display: block;
	font-weight:600;
	margin-top:20px;
}
.view-facility .facility-update .message-form label span, .view-company .company-update .message-form label span {
	font-weight: 400;
}
.view-facility .facility-update .message-form .inputbox[type=text], .view-company .company-update .message-form .inputbox[type=text] {
	max-width: 350px;
	width: 100%;
	font-size:14px;
}
.view-facility .facility-map {
	height: 500px;
}
.kb.full-width #sidebar {
	box-shadow: 0 0 15px #999;
}
.kb.full-width #sidebar ul ul {
	margin-left: 15px;
}
.kb #sidebar ul.kb-nav {
	margin-left: 10px;
}
.kb #sidebar ul.kb-nav > li {
	font-weight: 600;
}
.kb #sidebar ul.kb-nav > li span {
	font-weight: 400;
}
.kb.full-width #sidebar li a {
	text-decoration: none;
}
.kb.full-width #sidebar li a:hover {
	text-decoration: underline;
}
.kb.full-width #sidebar li a span.count {
	font-weight: 400;
	color: #888;
}
.kb.full-width #sidebar li.article {
	margin-left: 5px;
	margin-bottom: 5px;
	line-height: 15px;
	
}
.kb.full-width #sidebar li.article a {
	margin-left: 5px;
	display: inline-block;
	vertical-align: top;
	width: 90%;
}
.kb.full-width #sidebar li.article:before {
	content: "\00BB";
	display: inline-block;
}
.kb.full-width #sidebar li.active > a {
	text-decoration: underline;
	color: #333;
	font-weight: 600;
}
.kb.full-width #sidebar li.active > a:hover {
    text-decoration: none;
}
.kb.full-width #sidebar li.open > a {
	color: #333;
}
.kb.full-width #sidebar li.draft > a, .kb .kb-child-article-preview.draft .kb-child-article-preview-title {
	color: #666;
}
.kb.full-width #sidebar li.trash > a, .kb .kb-child-article-preview.trash .kb-child-article-preview-title {
	color: #F00;
}
.kb #sidebar h1 a {
	color: #000;
	text-decoration: none;
}
.kb #sidebar h1 a:hover {
	text-decoration: underline;
}
.kb .kb-child-article-preview.draft .kb-child-article-preview-title span {
    color: #999;
    font-weight: 400;
}
.kb .kb-form .form-fields > li {
	margin-bottom: 20px;
	vertical-align: top;
}
.kb .kb-form .form-fields > li.inline-block {
	margin-right: 20px;
}
.kb .kb-form .form-fields > li label, .kb .edit-history legend {
	display: block;
	font-size: 13px;
	line-height: 20px;
	font-weight: 600;
}
.kb .kb-form .form-fields > li label span {
	font-style: normal;
	color: #666;
	margin-left: 8px;
}
.kb .kb-form .form-fields > li input.inputbox, .kb .kb-form .form-fields > li select, .kb .kb-form .form-fields > li textarea {
	width: 100%;
	padding: 10px;
	font-size: 14px;
}
.kb .kb-form .form-fields > li select {
	background: #FFF;
}
.kb .view-kb {
	padding: 20px 0;
}
.kb .view-kb h1 {
	font-size: 32px;
	line-height: 38px;
	font-weight: 400;
	margin-bottom: 2px;
}
.kb .view-kb h1 span {
	font-weight: 300;
	color: #888;
}
.kb .view-kb .kb-updated {
	margin-bottom: 20px;
	font-size: 13px;
	color: #AAA;
	font-style: italic;
}
.kb .view-kb .kb-body {
	line-height: 22px;
	font-size: 14px;
}
.kb .view-kb .kb-body h3 {
	font-size: 23px;
}
.kb .view-kb .kb-body ul {
	margin-left: 40px;
	list-style: disc;
}
.kb .view-kb .kb-body ul li {
	padding-left: 5px;
}
.kb .view-kb .kb-body ol {
	margin-left: 40px;
	list-style: decimal;
}
.kb .view-kb .kb-body ol li {
	padding-left: 5px;
}
.kb .view-kb .kb-body td {
	vertical-align: top;
}
.kb .kb-body sup a, .kb .kb-body a.sup {
    text-decoration: none;
}
.kb .kb-body sup a:hover, .kb .kb-body a.sup:hover {
    text-decoration: underline;
}
.kb .kb-form .uneditable-text-field {
	font-size: 17px;
	font-weight: 600;
}
.kb .box.kb-draft {
	background: #EFEFEF;
	border: 1px dashed #777;
}
.kb .kb-wrap .kb-child-articles-tbl {
	clear: both;
	margin-top: 20px;
	border: 1px solid #DDD;
	background: #FBFBFB;
	border-radius: 5px;
	padding: 5px;
	width: 100%;
	border-spacing: 1px;
	border-collapse:  separate;
}
.kb .kb-wrap .kb-child-articles-tbl thead th {
	font-size: 15px;
	font-weight: 600;
	text-align:  left;
	padding: 3px 5px;
	border-bottom: 1px solid #DDD;
}
.kb .kb-wrap .kb-child-articles-tbl tr {
	background: #FFF;
}
.kb .kb-wrap .kb-child-articles-tbl tr:nth-child(even) {
	background: #FBFBFB;
}
.kb .kb-wrap .kb-child-articles-tbl tr:hover {
	background: #e8f2f7;
}
.kb .kb-wrap .kb-child-articles-tbl tr td {
	padding: 3px 5px;
	text-align:  left;
	
}
.kb .kb-wrap .kb-child-articles-tbl tr td a {
	text-decoration:  none;
	font-size: 14px;
	display:  block;
}
.kb .kb-wrap .kb-child-articles-tbl tr td a:hover {
	text-decoration: underline;
}
.kb #content .message-error, .kb #content .message-saved {
	margin-bottom: 0;
}

.kb-child-article-preview {
    border: 1px solid #CCC;   
    transition: all 0.3s;
    padding: 7px;
    clear: both;
    display: block;
    width: 100%;
	background: #EFEFEF;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
.kb-child-article-preview:hover {
    border-color: #777;   
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
	background: #FFF;
}
.kb-child-article-preview-image {
    margin-right: 20px;
    float: left;
    height: 150px;
    width: 220px;
    background-size: cover;
    background-repeat: no-repeat;
}
.kb-child-article-preview-text {
    float: left;
    text-decoration: none;
    width: 100%;
}
.kb-child-article-preview-image + .kb-child-article-preview-text {
    width: Calc(100% - 240px);
}
.kb-child-article-preview-text div {
    color: #222;
}
.kb-child-article-preview-title {
    font-size: 18px;
    font-weight: 600;
}
.kb-child-article-preview-title a {
    text-decoration: none;
}
.kb-child-article-preview:hover .kb-child-article-preview-title {
    text-decoration: underline;
}
.kb .view-kb .kb-body h1, .kb .view-kb .kb-body h2, .kb .view-kb .kb-body h3, .kb .view-kb .kb-body h4, .kb .view-kb .kb-body h5, .kb .view-kb .kb-body h6 {
	background: none;
	border: 0 none;
	left: 0;
	top: 0;
	margin: 25px 0 10px 0;
	padding: 0;
	box-shadow: none;
	text-shadow: none;
}
.kb .view-kb .kb-body h2 {
    font-size: 24px;
    font-weight: 600;
}
.kb .view-kb .kb-body h3 {
    font-size: 18px;
    font-weight: 600;
}
.kb .view-kb .kb-body table {
	width: 100%;
}
.kb .view-kb .kb-body table tr {
	background: #FFF;
}
.kb .view-kb .kb-body table tr:nth-child(odd){
	background: #f2f2f2;
}
.kb .view-kb .kb-body table tr:hover {
	background: #E1F5FF;
}
.kb .view-kb .kb-body table tr td { 
	padding: 4px;
}
.kb .kb-wrap .kb-embed {
	border: 1px dashed #CCC;
	background: #EFEFEF;
	border-radius: 5px;
	padding: 10px 20px;
	margin: 20px 0;
	font-size: 13px;
}
.kb .kb-wrap .kb-embed legend {
	font-size: 14px;
	font-weight: 600;
}
.kb .kb-wrap .kb-embed .kb-embed-code {
	margin-top: 5px;
	border: 1px dashed #DDD;
	background: #FFF;
	padding: 10px;
	color: #333;
	font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", "monospace";
}
.kb .kb-home, .kb .kb-article {
	padding: 20px;
}
.kb #content .box {
	padding: 0;	
	background: none;
	border: 0 none;
	box-shadow: none;
}
.kb #main-wrapper #breadcrumbs {
	left: 0;
	top: 0;
	margin: 0;
}
.kb-home {
	background: #FFF;
}
.kb .kb-article {
	float: left;
	width: 1200px;
	background: #FFF;
}

.kb .kb-form, .kb-viewing-article .kb-wrap {
	width: 100%;
	display: flex;
	min-height: Calc(100vh - 180px);
}
.kb .related-items {
	float: right;
	width: Calc(100% - 1200px);
	padding: 20px;
}
.kb .related-items h4 .item-title, .kb .related-items h4 .item-title:hover {
	color: #FFF;
}
.kb .related-items .itemloader-wrap {
	background: #AAA;
}
.kb .itemloader-wrap .item-block {
	margin: 0;
}
.kb-editor-main, .kb-editor-meta {
	padding: 20px;
}
.kb-editor-main {
	float: left;
	width: 60%;
	background: #FFF;
}
.kb-editor-main .tox-tinymce {
	min-height: 60vh;
}
.kb-editor-main #row-title {
	font-size: 140%;
}
.kb-editor-meta {
	float: right;
	width: 40%;
	background: #DDD;
}
.kb .edit-history {
	background: #EEE;
	border-radius: 10px;
	border: 1px dashed #CCC;
	padding: 20px;
	margin-top: 20px;
}

.pagination-upper {
	float: right;
} 
.pagination-lower {
	text-align: center;
	border-top: 1px solid #EEE;
	margin-top: 35px;
}
.pagination {
	color: #CCC;	
}
.pagination .active a {
	color: #E64C3B !important;
}
.pagination .page-prev, .pagination .page-next {
	font-weight: bold;
	font-size: 110%;	
}
.pagination-upper .current-page {
	float: right;
	margin-right: 15px;
	line-height: 30px;
}
.pagination-lower .current-page {
	line-height: 20px;
}
.pagination-upper .pagination {
	float: right;
}
.pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;	
}
.pagination ul li {
	display: inline-block;
	padding: 0 1px;	
}
.pagination ul li a {
	display: block;
	padding: 0 2px;
	text-decoration: none;	
	line-height: 30px;
}
.pagination ul li a:hover {
	text-decoration: none;	
}

.itemloader-items {
	min-height: 200px;
}
.itemloader-items p {
    padding: 0 20px;
}
.item-sidebar-box .rating-total, .item-sidebar .rating-total {
	font-size: 22px;
	font-weight: 900;
	display: none;
}
.item-sidebar-box .rating-total .rating-negative, .item-sidebar .rating-total .rating-negative {
	color: #F00;
}
.item-sidebar-box .rating-total #unrated, .item-sidebar .rating-total #unrated {
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	display: inline-block;
}
.item-sidebar-box .rating-button, .item-sidebar .rating-button {
	display: inline-block;
	text-align: center;
	width: 40%;
	line-height: 40px;
}
.item-sidebar-box .rating-button a, .item-sidebar .rating-button a {
	display: block;
}
.item-sidebar-box .rating-button img, .item-sidebar .rating-button img {
	height: 30px;
	width: auto;
	vertical-align: middle;
	transition: height 0.3s, opacity 0.3s;
	opacity: 0.4;
	
}
.item-sidebar-box .rating-button a:hover img, .item-sidebar-box .rating-button.chosen img, .item-sidebar .rating-button a:hover img, .item-sidebar .rating-button.chosen img {
	height: 35px;
	line-height: 35px;
	opacity: 1;
}
.item-sidebar-box .rating-button.not-chosen img, .item-sidebar .rating-button.not-chosen img {
	opacity: 0.15;
}
.item-sidebar-box .rating-button.not-chosen a:hover img, .item-sidebar .rating-button.not-chosen a:hover img {
	opacity: 0.25;
}
.item-sidebar-box .rating-button .rating-count, .item-sidebar .rating-button .rating-count {
	display: inline-block;
}
.item-sidebar-box #rating-notice {
	font-size: 13px !important;
}
.item-sidebar .embed-code {
    background: #FFF;
    border: 1px solid #CCC;
    line-height: 18px;
    padding: 5px;
    font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", "monospace";
}
.item-sidebar .embed-code xmp {
    white-space: pre-wrap;
}

h3.facility-list-title {
	font-size: 14px;
	font-weight: 400;
}
h3.facility-list-title span {
	font-weight: 600;
}
h3.facility-list-title a {
	color: #007baa;	
}
h3.facility-list-title a:hover {
	text-decoration: underline;
}

.features h3 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
	margin-top: 30px;
}
table.feature-requests {
	width: 100%;
	border: 1px solid #CCC;
	margin-bottom: 40px;
}
table.feature-requests thead tr {
	border-bottom: 1px solid #DDD;
	font-weight: 400;
}
table.feature-requests tbody tr {
	background: #fcfcfc;
}
table.feature-requests tbody tr:nth-child(odd) {
	background: #f4f4f4;
}
table.feature-requests tbody tr:hover {
	background: #EEE;
}
table.feature-requests tr th:first-child, table.feature-requests tr td:first-child {
	width: 70%;
}
table.feature-requests td, table.feature-requests th {
	padding: 4px 7px;
	line-height: 18px;
}
table.feature-requests th {
	text-align: left;
	vertical-align: bottom;
	background: #FFF;
	
}
table.feature-requests td a {
	display: block;
	text-decoration: none;
}
table.feature-requests td a:hover {
	text-decoration: underline;
}

.features a {
	text-decoration: none;
}
.features a:hover {
	text-decoration: underline;
}
.features .btn-add {
	background: url(../images/add.png) no-repeat left center #DEDEDE;
	border-radius: 5px;
	color: #333;
	text-transform: uppercase;
	text-decoration: none;
	padding: 8px 10px 8px 40px;	
	font-weight: 400;
	transition: background 0.5s;
	border: 1px solid #CCC;
	margin: 10px 0 15px 0;
	display:  inline-block;
}
.features .btn-add:hover {
	background-color: #CCC;	
}
.features .feature-meta {
	border-top: 1px solid #CCC;
	padding-top: 10px;
	margin-top: 30px;
	font-size: 13px;
}
.features .feature-new .button {
	font-size: 15px;
	line-height: 28px;
}
.about .contact-details {
	font-size: 14px;
}
.about .contact-form .button {
	font-size: 15px;
	line-height: 30px;
}

.user-profile #banner {
	height: 200px;
	background-color: #333;
	background: url('images/bg06.jpg') center center repeat-x;
	padding: 20px;
	margin: 20px 0;
}
.user-profile #banner #profile-photo {
	margin: -45px 30px 0 0;
	display: inline-block;
	width: 25%;
}
.user-profile #banner #profile-text {
	display: inline-block;
	width: Calc(74% - 30px);
	vertical-align:  top;
}
.user-profile #banner h3 {
	font-weight: 400;
	font-size: 40px;
	color: #FFF;
	vertical-align: top;
	margin: 20px 0 10px 0;
}
.user-profile #banner .description {
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #EFEFEF;
	vertical-align: top;
}

.user-profile .profile-fields {
	margin-top: 50px;
	clear: both;
	display: block;
}
.user-profile .profile-fields li {
	display: inline-block;
	margin-right: 25px;	
	margin-bottom: 15px;
}
.user-profile .profile-fields li label {
	font-size: 12px;
	color: #999;
}
.user-profile .profile-fields li div {
	font-size: 16px;
	color: #444;
	line-height: 17px;
}

.user-profile .itemloader h4 a.upload-view-all {
	right: 0;
}

table.org-member-list {
	width: 100%;
	border: 1px solid #CCC;
	margin-bottom: 40px;
}
table.org-member-list thead tr {
	border-bottom: 1px solid #DDD;
	font-weight: 400;
}
table.org-member-list tbody tr {
	background: #fcfcfc;
}
table.org-member-list tbody tr:nth-child(odd) {
	background: #f4f4f4;
}
table.org-member-list tbody tr:hover {
	background: #EEE;
}
table.org-member-list tr th:first-child, table.org-member-list tr td:first-child {
	min-width: 150px;
}
table.org-member-list td, table.org-member-list th {
	padding: 4px 7px;
	line-height: 18px;
}
table.org-member-list th {
	text-align: left;
	vertical-align: bottom;
	background: #FFF;
	
}
table.org-member-list td a {
	display: block;
	text-decoration: none;
}
table.org-member-list td a:hover {
	text-decoration: underline;
}

.pending-approval {
	opacity: 0.4 !important;
}
.declined-approval {
	opacity: 0.1 !important;
}

.search .itemloader a.upload-view-all {
	right: 0;
}


p sup {
	vertical-align: super;
    font-size: smaller;
}

.logo-comp h3 {
	font-size: 1.3em;
	letter-spacing: -0.02em;
	color: #313131;
	font-weight: 400;
	margin: 25px 0 10px 0;
	padding: 0;
}
.logo-comp h4 {
	font-size: 1.15em;
	letter-spacing: -0.02em;
	color: #313131;
	font-weight: 400;
	margin: 25px 0 10px 0;
	padding: 0;
}
.logo-comp ul {
	margin-left: 20px;
	margin-bottom: 20px;
}
.logo-comp ul li {
	margin-left: 10px;
	list-style: disc;
}
.logo-comp a {
	text-decoration: none;
}
.logo-comp a:hover {
	text-decoration: underline;
}

#content .core-values {
	margin-top: 30px;
	margin-bottom: 30px;
}
#content .core-values label {
	font-weight: 800;
	font-size: 14px;
}
#content .core-values strong {
	font-weight: 600;
}
#content .core-values li {
	margin-bottom: 15px;
}
.core-values ul, .general-content .box-content ul {
    margin: 0 0 20px 50px;
    list-style: disc;
}
.general-content .photo-right {
    float: right; 
    width: 60%; 
    max-width: 800px; 
    margin: 0 0 40px 40px;
}
.general-content .photo-right img {
    width: 100%; 
    height: auto;
}

.abn-lookup-data {
	width: 100%;
}
.abn-lookup-data tr td:first-child {
	max-width: 100px;
	font-weight: 600;
	text-align: right;
	padding-right: 20px;
}
.abn-lookup-data tr td:last-child {
	text-align: left;
	width: 70%;
}

#main-wrapper #breadcrumbs .kb-nav, .acc-nav-button { display: none; }
#main-wrapper #breadcrumbs .kb-nav:after {
    content: none;
}

.video-container {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}
.video-container iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.video-container.external-url a {
    display: inline-block;
    position: relative;
}
.video-container.external-url a img {
    width: 100%;
    max-width: 1200px;
    height: auto;
    filter: brightness(50%);
}
.video-container.external-url, .video-container.ftp-player, .video-container.transcoding {
    padding-top: 0;
    width: 100%;
}
.video-container.transcoding {
    background: #DDD;
    border: 1px solid #999;
    font-size: 16px;
    padding: 200px 0;
    text-align: center;
}
.video-container.transcoding h3 {
    font-size: 20px;
    font-weight: 600;
}
#asset-popup .video-container.external-url {
	text-align: center;
}
.video-container.external-url .play-icon {
    font-weight: 600;
    font-size: 25px;
    color: #FFF;
    opacity: 0.8;
    position: absolute;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    text-shadow: 0 0 10px #000 !important;
    z-index: 1;
}
.video-container.external-url .play-icon i {
    font-weight: 400;
    font-size: 4em;
    display: block;
    margin-bottom: 10px;
    text-shadow: 0 0 10px rgba(0,0,0,0.5) !important;
}
.video-container.external-url a:hover .play-icon {
    opacity: 1;
}
.video-container.ftp-player video {
    max-width: 100%;
}   

.upload .upload-relate-to fieldset, .upload .upload-categories fieldset {
	
}


.account-billing-cards .cards {
	clear: both;
	margin-bottom: 20px;
	border-top: 1px dashed #CCC;
}
.account-billing-cards .card {
	padding: 20px;
	border-bottom: 1px dashed #CCC;
	transition: background 0.3s;
}
.account-billing-cards .card:hover {
	background: #f7f7f7;
}
.account-billing-cards .card-number {
	font-size: 18px;
	font-weight: 600;
}
.account-billing-cards .card-number .default {
	margin-left: 10px;
	font-style: italic;
	font-weight: 400;
	color: #BBB;
}

.account-billing-cards .card-name, .account-billing-cards .card-type, .account-billing-cards .card-expiry {
	font-size: 15px;
	font-weight: 400;
	color: #888;
	margin-right: 20px;
	display: inline-block;
}
.account-billing-cards .card-expiry span {
	font-weight: 600;
}

.account-billing-cards .card-buttons {
	float: right;
}
.account-billing-cards .card-buttons .btn-edit, .account .btn-edit {
	background-image: url(../images/edit-pencil.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 30px auto;
	width: 60px;
	padding-left: 30px;
}
.account-billing-cards .card-buttons .btn-delete {
	background-image: url(../images/cross.png);
	background-repeat: no-repeat;
	background-position: 3px center;
	background-size: auto 20px;
	width: 73px;
	padding-left: 28px;
}
.account-billing-cards .button {
	background: #EFEFEF;
	transition: background 0.3s;
	margin-right: 0;
}
.account-billing-cards.edit-card .button, .account-billing-cards.add-card .button {
	margin-right: 15px;
}
.account-billing-cards .button.add-card {
	float: right;
	margin-bottom: 10px;
}
.account-billing-cards .button:hover {
	background-color: #DDD;
}
.account-billing-cards.add-card #card-element {
    border: 1px solid #999;
}

.StripeElement {
  box-sizing: border-box;

  height: 40px;

  padding: 10px 12px;

  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;

  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}
#card-errors {

}
#card-errors div {
    padding: 5px 10px;
    color: #FFF;
	background: rgba(252, 0, 0, 0.5);
	font-size: 15px;
}



.tablesorter-pager {
	padding: 5px;
}

td.tablesorter-pager {
	background-color: #e6eeee;
	margin: 0; 
}

.tablesorter-pager img {
	vertical-align: middle;
	margin-right: 2px;
	cursor: pointer;
}


.tablesorter-pager .pagedisplay {
	padding: 0 5px 0 5px;
	width: auto;
	white-space: nowrap;
	text-align: center;
}


.tablesorter-pager select {
	margin: 0;
	padding: 0;
}



.tablesorter-pager.disabled {
	display: none;
}

.tablesorter-pager .disabled {
	
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: default;
}

.tablesorter tr {
	border: 1px solid #DDD;	
}
table.tablesorter {
	border-bottom: 1px solid #CCC;
}
table.tablesorter tr {
	border-bottom: 0 none;
}
table.tablesorter tr td {
	
}
table.tablesorter tr.tablesorter-childRow {
	border-top: 0 none;
}
table.tablesorter tr.tablesorter-childRow fieldset {
	padding: 10px;
	margin: 0 15px 20px 15px;
    background: #EFEFEF;
	background: rgba(0,0,0,0.03);
    border: 1px dashed #CCC;
    border-radius: 5px;
}
table.tablesorter tr.tablesorter-childRow fieldset.details {
	margin-bottom: 10px;
}
table.tablesorter tr.tablesorter-childRow fieldset legend {
    -moz-user-select: none;
    color: #666;
    cursor: default;
    font-size: 10pt;
    text-shadow: 0 0 10px #ffffff;
}
table.tablesorter tr.tablesorter-childRow fieldset div {
	display: inline-block;
	margin-right: 20px;
}
table.tablesorter tr.tablesorter-childRow fieldset div a {
	display: inline-block !important;	
}
table.tablesorter tr.tablesorter-childRow fieldset div strong {
	color: #555;	
}
table.tablesorter tr.tablesorter-childRow:hover, table.tablesorter tr.tablesorter-childRow:hover td {
	background: transparent !important;
}	
table.tablesorter tr.tablesorter-childRow fieldset.actions a, table.tablesorter tr.tablesorter-childRow fieldset.actions .div-popup-link {
	float: none !important;
	display: inline-block !important;	
	background-size: 30px auto !important;
	padding: 5px 8px 5px 30px !important;
	margin-right: 5px;
}
.tablesorter td .toggle {
	display: inline-block !important;
	width: 25px;
	min-height: 25px;
	cursor: pointer;
	padding: 5px 0;
}
.tablesorter td .toggle i {
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #888;
	border-right: 0;
	margin-left: 10px;
	margin-right: 10px;
	user-select: none;
	-moz-user-select: none;
}
.tablesorter td .toggle.expanded i {
    display: inline-block;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid #888;
	border-right: 4px solid #888;
	border-left: 4px solid transparent;
	margin-right: 7px;
	user-select: none;
	-moz-user-select: none;
}
.tablesorter td .listing-name {

	left: 25px;
    padding: 5px 0;
    position: relative;
   	margin-top: -33px;
    vertical-align: top;
    width: 85%;
}

.account #content td, .account #content th, .kb-form .tablesorter td, .kb-form .tablesorter th {
	padding: 2px;
	text-align: center;
}
.account #content th, .kb-form .tablesorter th {
	background-color: #E8E8E8;
	font-size: 15px;
	font-weight: 400;
	padding-right: 10px;
	text-align: center;
	vertical-align: bottom;
}
.account #content .tablesorter, .kb-form #content .tablesorter {
	clear: both;
}
.account #content .tablesorter thead tr .tablesorter-header, .upload .tablesorter-header, .kb-form .tablesorter-header  {
	background-image: url(../images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
.account #content .tablesorter thead tr .tablesorter-headerAsc, .upload .tablesorter-headerAsc, .kb-form .tablesorter-headerAsc {
	background-image: url(../images/asc.gif);
}
.account #content .tablesorter thead tr .tablesorter-headerDesc, .upload .tablesorter-headerDesc, .kb-form .tablesorter-headerDesc {
	background-image: url(../images/desc.gif);
}
.account #content .tablesorter thead tr .tablesorter-headerDesc, .message-inbox table.tablesorter thead tr .tablesorter-headerAsc, .upload .tablesorter thead tr .tablesorter-headerDesc, .kb-form .tablesorter thead tr .tablesorter-headerDesc {
	background-color: #A0CEE8;
}
.account #content .tablesorter th.col-id {
	width: 45px;
}
.account #content .tablesorter th.col-del {
	width: 30px;
}
.account #content .tablesorter thead tr .sorter-false, .kb-form .tablesorter thead tr .sorter-false {
	background-image: none;	
	padding-left: 5px;
	padding-right: 5px;
	cursor: default;
}
.account #content .tablesorter a, .kb-form .tablesorter a {
	display: block;	
}
.account #content .tablesorter .inline a, .kb-form .tablesorter .inline a {
	display: inline;	
}
.account #content .tablesorter input.filter, .account #content .tablesorter input.tablesorter-filter, .location-2 .tablesorter input.tablesorter-filter, .kb-form .tablesorter input.tablesorter-filter {
	padding: 3px 3px 3px 13px;
	background: url(../images/filter.gif) left center no-repeat #FFF;	
	border: 1px solid #CCCCCC;
	width: 100%;
	font-size: 14px;
}
.account #content .tablesorter select.tablesorter-filter, .location-2 .tablesorter select.tablesorter-filter {
	padding: 3px 3px 3px 13px;
	background: url(../images/filter.gif) left center no-repeat #FFF;	
	border: 1px solid #CCCCCC;
	font-size: 14px;
}
.account #content .tablesorter input.filter:focus, .account #content .tablesorter input.tablesorter-filter:focus, .location-2 .tablesorter input.tablesorter-filter, .kb-form .tablesorter input.tablesorter-filter {
	background: url(../images/filter-over.gif) left center no-repeat #FFF;
}
.account #content .tablesorter-pager, .location-2 .tablesorter-pager, .kb-form .tablesorter-pager {
	font-size: 14px;	
}
.account #content .tablesorter-pager select, .location-2 .tablesorter-pager select, .kb-form .tablesorter-pager select {
    border: 1px solid #ccc;
    font-size: 14px;
    padding: 2px;
}
.account #content tr:nth-child(even), .tablesorter-blue tbody tr.odd > td {
	background: #F3F3F3;
}
.account #content tr:nth-child(odd), .tablesorter-blue tbody tr.even > td{
	background: #FFF;
}
.account #content tr:hover, .account #content tr:hover td, .kb-form .tablesorter tr:hover, .kb-form .tablesorter tr:hover td {
	background-color: #D2E9FF;
}
.account #content td {
	font-size: 14px;	
	font-weight: 300;
    line-height: 23px;
}
.account #content td a {
    text-decoration: none;
}
.account #content td a:hover {
    text-decoration: underline;
}
.account #content .unread td {
	font-weight: 600;	
}
.account #content .location-notes-list td {
    font-size: 13px;	
	font-weight: 300;
    line-height: 21px;
}
.media .box-standard #media-article h2 span {
	color: #777;
	font-weight: 400;
}
.media #media-article .media-title {
	text-align: center;
	margin-bottom: 0 !important;
	width: 88%;
	margin-left: auto;
	margin-right: auto;
}
.media #media-article .media-date {
	text-align: center;
	font-size: 16px;
	color: #666;
}
.media #media-article .media-pdf {
	text-align: center;
	font-size: 16px;
	color: #666;
}
.media #media-article .media-body {
	margin-top: 20px;
    clear: both;
}
.media #media-article .media-body p {
	
}
.media #media-article .media-body img {
     height: auto;   
}
.media #media-article .media-body h4 {
	font-size: 19px;
	font-weight: 600;
	color: #444;
	margin: 40px 0 0 0;
}
.media #media-article .media-body h5 {
	font-size: 17px;
	font-weight: 400;
	color: #444;
	margin: 20px 0 0 0;
}
.media #media-article a {
	text-decoration: none;
}
.media #media-article a:hover {
	text-decoration: underline;
}
.media #media-article .media-draft-notice {
	color: #999;
	font-weight: 400;
	text-align: center;
}	
.media .media-body ul {
	list-style: disc;
	margin-left: 50px;
}
.media #comments {
	margin-top: 60px;
	border-top: 1px solid #AAA;
}
.media #comments h4 {
	margin: 15px 0;
	font-size: 18px;
	font-weight: 600;
}
.media #comments h5 {
	margin: 15px 0 5px 0;
	font-size: 17px;
	font-weight: 600;
}

.media #media-list, .media .media-list {
    text-align: left;
}
.media #media-signup {
    border-bottom: 1px solid #DDD;
    margin-bottom: 20px;
}
.media #media-list .media-item, .media .media-list .media-item {
    border-bottom: 1px dashed #AAA;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.media #media-list .media-item.draft, .media .media-list .media-item.draft {
    background: #EEE;
}
.media #media-list .media-item:last-child, .media .media-list .media-item:last-child {
    border-bottom: 0 none;
}
.media #media-list .media-item .media-title, .media .media-list .media-item .media-title {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 5px 0;
}
.media #media-list .media-item .media-draft-notice, .media .media-list .media-item .media-draft-notice {
    color: #999;
    display: inline-block;
    margin-left: 15px;
    font-weight: 400;
}   
.media #media-list .media-item a, .media #media-signup a {
    text-decoration: none;
}
.media #media-list .media-item a:hover, .media #media-signup a:hover {
    text-decoration: underline;
}
.media #media-list .media-item .media-date, .media .media-list .media-item .media-date {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
}
.media #media-list .media-item .media-pdf, .media .media-list .media-item .media-pdf {
    font-size: 13px;
    margin: 0 0 10px 30px;
    display: inline-block;
}
.media #media-list .media-item .media-description, .media .media-list .media-item .media-description {
    clear: both;
    display: block;
}




#campaign-list .campaign-item, .action-list .campaign-item {
	margin-bottom: 20px;
	width: 49.5%;
	height: 300px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	overflow: hidden;
}
body:not(.actions) #campaign-list .campaign-item {
    height: 500px;
}
#campaign-list .campaign-item.full-width, .action-list .campaign-item.full-width {
    width: 100%;
    display: block;
    height: 500px;
}
#campaign-list .campaign-item.half-width, .action-list .campaign-item.half-width {
    height: 370px;
}
.campaign-item .campaign-item-content {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
    text-decoration: none !important;
    background: #000;
}
.campaign-external-btn {    
    padding: 5px 10px;
    text-transform: uppercase;
    background: rgba(0, 112, 162,0.7);
    box-shadow: 0 0 10px rgba(0,0,0,0.4);
    color: #FFF;
    text-shadow: 0 0 10px #000;
    line-height: 10px;
    text-decoration: none;
    transition: all 0.3s;
    text-align: center;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;
    display: inline-block;
    margin: 0 auto;
}
.campaign-external-btn span {
    display: block;
    font-size: 23px;
    font-weight: 600;
}
.campaign-external-btn:hover {
    background: rgba(0, 112, 162, 1);
}
.campaign-item .campaign-external-btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 15;
    font-size: 90%;
}
.campaign-item .campaign-external-btn span {
    font-size: 150%;
}
#campaign-banner-description .campaign-external-btn {
    border-radius: 5px;
    
}
#campaign-list .campaign-item .campaign-image, .action-list .campaign-item .campaign-image, .investigation-item .investigation-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: rgba(255,255,255,0.2);
	
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	transition: all 0.3s;
}
#campaign-list .campaign-item:hover .campaign-image, .action-list .campaign-item:hover .campaign-image {
	background-color: rgba(255,255,255,0);
	filter: brightness(110%);
    transform: scale(1.01);
    box-shadow: 0 0 100px #000 inset;
}
.campaigns #campaign-list .campaign-item.half-width:nth-child(odd){
	margin-left: 0.2%;
}
.campaigns #campaign-list .campaign-item.half-width:nth-child(even){
	margin-right: 0.2%;
}
.campaigns #campaign-list .campaign-item.normal-width:first-child {
	margin-left: 0;
    margin-right: 0.3%;
}
.campaigns #campaign-list .campaign-item.normal-width {
	margin-left: 0;
    margin-right: 0;
}
.campaigns #campaign-list .campaign-item.normal-width:last-child {
	margin-right: 0;
    
}

#campaign-list .campaign-item.draft, .action-list .campaign-item.draft {
	background: #EEE;
}
#campaign-list .campaign-item .campaign-heading, .action-list .campaign-item .campaign-heading {
	position: absolute;
	bottom: 0;
	margin: 20px;
    z-index: 9;
}
#campaign-list .campaign-item .campaign-heading, .action-list .campaign-item .campaign-heading {
    left: 10px;
    bottom: 10px;
}
#campaign-list .campaign-item .campaign-title, .action-list .campaign-item .campaign-title, .campaign-tile .tile-label .label-title {
	font-size: 32px;
	line-height: 40px;
	font-weight: 600;
	float: left;
	clear: left;
	padding: 8px 15px;
	background: rgba(0, 112, 162,0.5);
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
	
	color: #FFF;
	text-shadow: 0 0 10px #000;
	transition: all 0.3s;
}
#campaign-list .campaign-item:hover .campaign-title, .action-list .campaign-item:hover .campaign-title, .campaign-tile:hover .tile-label .label-title {
	background: rgba(0, 112, 162,0.7);
}
#campaign-list .campaign-item .campaign-byline, .action-list .campaign-item .campaign-byline, .campaign-tile .tile-label .label-desc {
	font-size: 17px;
	line-height: 23px;
	font-weight: 400;
	float: left;
	clear: left;
	padding: 8px 15px;
	background: rgba(255,255,255,0.2);
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
	color: #FFF;
	text-shadow: 0 0 10px #000;
	transition: all 0.3s;
}
#campaign-list .campaign-item .campaign-title2, .action-list .campaign-item .campaign-title2 {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
	float: left;
	clear: left;
	color: #FFF;
	text-shadow: 0 0 10px #000;
	transition: all 0.3s;
    margin-bottom: 5px;
    text-align: left;
}
#campaign-list .campaign-item .campaign-byline2, .action-list .campaign-item .campaign-byline2 {
	font-size: 17px;
	line-height: 1.5;
	font-weight: 400;
	float: left;
	clear: left;
    text-align: left;
	color: #FFF;
	text-shadow: 0 0 10px #000;
	transition: all 0.3s;
}
#campaign-list .campaign-item .campaign-external, .action-list .campaign-item .campaign-external {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 15;
	padding: 5px 10px;
	text-transform: uppercase;
	background: rgba(0, 112, 162,0.7);
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
	color: #FFF;
	text-shadow: 0 0 10px #000;
	line-height: 10px;
}
#campaign-list .campaign-item video.campaign-preview, .action-list .campaign-item video.campaign-preview {
    position: absolute;
    z-index: 5;
    display: none;
    min-width: 100%;
    min-height: 100%;
}
#campaign-list .campaign-item.normal-width video.campaign-preview {
    left: -50%;
}
#campaign-list .campaign-item .video-gradient, .action-list .campaign-item .video-gradient {
    background-image:linear-gradient(rgba(0,0,0, 0) 50%,rgba(0,0,0, 1) 100%);
    background-image:-webkit-linear-gradient(rgba(0,0,0, 0) 50%,rgba(0,0,0, 1) 100%);
    background-image:-moz-linear-gradient(rgba(0,0,0, 0) 50%,rgba(0,0,0, 1) 100%);
    background-image:-ms-linear-gradient(rgba(0,0,0, 0) 50%,rgba(0,0,0, 1) 100%);
    background-image:-olinear-gradient(rgba(0,0,0, 0) 50%,rgba(0,0,0, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6;
    width: 100%;
    height: 100%;
}
.campaign-draft-notice {
	color: #AAA;
	display: inline-block;
	margin-left: 15px;
	font-weight: 300;
}	
#campaign-banner {
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 20px 0 50px 0;
	position: relative;
	text-align: center;
}
.campaign-subpage #campaign-banner {
	padding-bottom: 30px;
}
#campaign-banner.campaign-overview {
	min-height: 400px;
}
#campaign-banner.no-video {
    background: rgba(0,0,0,0.9);
}
#campaign-banner #breadcrumbs, #tour-wrapper #breadcrumbs {
    position: relative;
    padding: 15px 20px 5px 20px;
    margin: 0 0 10px 0;
    line-height: 22px;
    text-align: center;
    font-size: 1.3em;
    letter-spacing: -0.02em;
    color: #313131;
    font-weight: 400;
    list-style: none;
    background: none;
    border: 0 none;
    box-shadow: none;
}
#tour-wrapper #breadcrumbs {
    text-align: left;
    margin-bottom: 40px;
}
#campaign-banner #breadcrumbs li, #tour-wrapper #breadcrumbs li {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-weight: 300;
}
#campaign-banner #breadcrumbs li:after, #tour-wrapper #breadcrumbs li:after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 80%;
    color: #999;
}
#campaign-banner #breadcrumbs li:last-child, #tour-wrapper #breadcrumbs li:last-child {
    font-weight: 600;
}
#campaign-banner #breadcrumbs li:last-child:after, #tour-wrapper #breadcrumbs li:last-child:after {
    content: "";
}
#campaign-banner #breadcrumbs a, #tour-wrapper #breadcrumbs a {
    text-decoration: none;
    color: #FFF;
}
#campaign-banner #breadcrumbs a:hover, #tour-wrapper #breadcrumbs a:hover {
    text-decoration: underline;
}
#campaign-banner .campaign-menu {
	position: relative;
    padding: 5px 0 0 0;
    margin: 0 0 40px 0;
    line-height: 22px;
    text-align: center;
    font-size: 1.3em;
    letter-spacing: -0.02em;
    color: #313131;
    font-weight: 400;
    list-style: none;
    background: none;
    border-top: 1px solid rgba(255,255,255,0.7);
    box-shadow: none;
    display: inline-block;
}
#campaign-banner .campaign-menu li {
	display: inline-block;
	margin: 0 10px 5px;
}
#campaign-banner .campaign-menu li a {
	text-decoration: none;
	color: #CCC;
	font-weight: 400;
	font-size: 14px;
	line-height: 23px;
}
#campaign-banner .campaign-menu li.selected a {
	font-weight: 700;
	color: #EEE;
}
#campaign-banner .campaign-menu li a:hover {
	text-decoration: underline;
	color: #EEE;
}
.no-video #campaign-cover-photo {
    max-width: 1800px;
    left: 50%;
    transform: translateX(-50%);
}
#campaign-banner.no-video > .container {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 30px;
    width: 100%;
}
#campaign-cover-photo, .campaign-cover-photo {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: rgba(255,255,255,0.2);
	background-blend-mode: luminosity;
	filter: brightness(90%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	transition: all 0.3s;
}
.home #campaign-list, #home-map, #home-tour {
	width: 100%;
	margin-bottom: 30px;
	position: relative;
	vertical-align: top;
}
.home #campaign-list, .home .action-list {
    
    width: 100%;
    margin-right: 0;
}
.home #campaign-list .campaign-item {
	width: 100%;
	margin-right: 0 !important;
	margin-bottom: 0;
}
.home h3.main, .home-news h3 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	padding: 5px 10px;
	text-transform: uppercase;
	background: rgba(0, 112, 162,0.7);
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
	color: #FFF;
	text-shadow: 0 0 10px #000;   
}
.home-news h3 a {
    color: #FFF;
    text-decoration: none;
}
.home-news h3 a:hover {
    text-decoration: underline;
}
.home h3.main {
    z-index: 11;
    width: 100%;
    text-align: center;
    background: none;
    font-size: 20px;
    font-weight: 600;
    box-shadow: none;
    padding: 20px;
    line-height: 1.4;
    position: relative;
}
.home h3.main a {
    color: #FFF;
    text-decoration: none;
}
.home h3.main a:hover {
    text-decoration: underline;
}
.home #campaign-list h3.main {
    position: absolute;
}
.campaign-subpage #campaign-cover-photo {
    background-attachment: fixed;
}
.action-bg-slide {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	transition: all 0.3s;
}
.action-bg-slide .campaign-cover-photo {
    background-attachment: fixed;
}
#campaign-title, .take-action .container h1 {
	font-size: 42px;
	line-height: 45px;
	color: #FFF;
	font-weight: 600;
	text-shadow: 0 0 10px #000;
	text-align: center;
	margin: 0;
	position: relative;
    padding: 0 20px;
}
#campaign-byline {
	font-size: 29px;
	line-height: 38px;
	color: #FFF;
	font-weight: 400;
	text-shadow: 0 0 10px #000;
	text-align: center;
	margin: 15px 0 0 0;
	position: relative;
}
#campaign-title a, #campaign-byline a, .take-action h1 a {
    color: #FFF;
    text-decoration: none;
}
#campaign-title a:hover, #campaign-byline a:hover, .take-action h1 a:hover {
    text-decoration: underline;
}
#campaign-cover-video-not-found {
	width: 70%;
	border: 1px solid #333;
	box-shadow: 0 0 10px #000;
	background: rgba(0,0,0,0.8);
	text-align: center;
	height: 400px;
	padding-top: 200px;
	position: relative;
	margin: 20px auto;
	font-size: 30px;
	color: #FFF;
}
#campaign-cover-video {
	margin-top: 20px;
	text-align: center;
}
#campaign-cover-video iframe {
	width: 80%;
	position: relative;
	height: 40vw;
	max-height: 550px;
}
#campaign-banner-description {
	font-size: 23px;
	line-height: 1.5;
	color: #FFF;
	font-weight: 400;
	text-shadow: 0 0 10px #000;
	text-align: center;
	margin: 15px 0 0 0;
	padding: 0 20px;
	position: relative;
}
#campaign-banner-description a {
    color: #00b1f2;
}

#campaign-content .see-all {
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    text-decoration: underline;
    margin: 20px 0 50px;
    display: block;
}
#campaign-content .see-all:hover {
    text-decoration: none;
}
#campaign-content > #campaign-featured-photos {
	margin-bottom: 50px;
}

#campaign-featured-photos .view-all {
    display: block;
    color: #FFF;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    margin-top: 10px;
}
#campaign-featured-photos .view-all:hover, #campaign-featured-photos .view-all:focus {
    text-decoration: underline;
}
#campaign-featured-photos .featured-photo {
	width: 20%;
	margin: 0;
	display: inline-block;
	text-align: center;
	position: relative;
	vertical-align: top;
}
#campaign-featured-photos .featured-photo .img-wrap {
    height: 250px;
    display: block;
    position: relative;
	overflow: hidden;
}
.campaign-subpage #campaign-featured-photos .featured-photo .img-wrap, #campaign-content #campaign-featured-photos .content .featured-photo .img-wrap {
    height: 160px;
}
#campaign-featured-photos .featured-photo .img-wrap .photo {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
	height: 100%;
    position: absolute;
    z-index: 1;
	transition: all 0.3s;
	left: 0;
	bottom: 0;
	filter: brightness(100%);
}
#campaign-featured-photos .featured-photo:hover .photo {
	filter: brightness(110%);
	height: Calc(100% + 20px);
    width: Calc(100% + 20px);
	left: -10px;
	bottom: -10px;
}
#campaign-tiles {
    text-align: center;
}
#campaign-tiles .campaign-tile {
	width: 20%;
	margin: 0;
	display: inline-block;
	text-align: center;
	position: relative;
	vertical-align: top;
}
#campaign-tiles .campaign-tile .img-wrap {
    height: 340px;
    display: block;
    position: relative;
	overflow: hidden;
}
#campaign-tiles .campaign-tile .img-wrap .photo {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
	height: 100%;
    position: absolute;
    z-index: 1;
	transition: all 0.3s;
	left: 0;
	bottom: 0;
	filter: brightness(90%);
}
#campaign-tiles .campaign-tile:hover .photo {
	filter: brightness(100%);
	height: Calc(100% + 20px);
    width: Calc(100% + 20px);
	left: -10px;
	bottom: -10px;
}
#campaign-tiles .campaign-tile .tile-label {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    margin: 20px;
    color: #FFF;
    padding: 5px;
    transition: all 0.3s;
    text-align: left;
}
#campaign-tiles .campaign-tile:hover .tile-label {
}
#campaign-tiles .campaign-tile .tile-label .label-title2 {
    font-size: 32px;
    line-height: 36px;
    font-weight: 600;
    float: left;
    clear: left;
    text-shadow: 0 0 10px #000;
}
#campaign-tiles .campaign-tile.long-label .tile-label .label-title2 {
	font-size: 24px;
	line-height: 28px;
}
#campaign-tiles .campaign-tile .tile-label .label-desc2 {
    font-size: 17px;
    line-height: 23px;
    font-weight: 400;
    float: left;
    clear: left;
    text-shadow: 0 0 10px #000;
}
#campaign-content {
	width: 100%;
	min-height: 300px;
	position: relative;
	transition: all 0.3s;
	padding: 0 0 50px 0;
}
#campaign-background {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: rgba(255,255,255,0.7);
	background-blend-mode: luminosity;
	background-attachment: fixed;
	filter: brightness(10%);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.theme-light #campaign-background {
	background-color: rgba(255,255,255,0.7);
	background-blend-mode: multiply;
	filter: none;
}
.theme-light #campaign-background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.85);
}

#campaign-content a {
	color: #0097d3;
	
}
#campaign-wrapper {
	position: relative;
}
#campaign-wrapper .container {
	position: relative;
    max-width: 1500px;
}
#campaign-content p {
	
}	
#campaign-content .content h2 {
    color: #FFF;
    margin: 30px 0 10px 0;
    font-weight: 600;
}
#campaign-content h4 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 24px;
    line-height: 28px;
	color: #FFF;
	float: left;
	clear: left;
	background: rgba(0, 112, 162,0.4);
	width: auto;
	padding: 10px 20px;
	margin-top: 20px;
}
#campaign-content h4 a {
    color: #FFF;
    text-decoration: none;
}
#campaign-content h4 a:hover {
    text-decoration: underline;
}
#campaign-content h4 span {
	font-weight: 300;
}
.campaign-subpage #campaign-content h4 {
    background: rgba(0, 0, 0,0.6);
    text-transform: none;
}

#campaign-content .content {
	clear: left;
	padding: 20px;
	color: #FFF;
	font-size: 18px;
	line-height: 28px;
}
#campaign-content .content table td {
	vertical-align: top;
}
#campaign-content .content blockquote {    
    font-weight: 600;
    border: 0 none;    
    margin-left: 0.5em;
}
#campaign-content .content blockquote p {
    font-size: 120%;
    line-height: 150%;
}
#campaign-more-info .content ul, #campaign-action .content ul, #campaign-alternatives .content ul, #campaign-media .media-resources ul {
    list-style: disc;
    margin: 0 0 10px 50px;
}
.featured-video {
	display: inline-block;
	text-align: center;
	position: relative;
	vertical-align: top;
}
#campaign-featured-videos .featured-video {
	width: Calc(25% - 4px);
	margin: 2px;
}
.featured-video i.fa-play-circle {
	position: absolute;
	z-index: 2;
	width: 100%;
	left: 0;
	top: 35%;
	font-size: 80px;
	color: rgba(255,255,255,0.6);
	transition: all 0.3s;
    text-shadow: 0 0 20px #000;
}
.featured-video a .video-title {
	position: absolute;
	z-index: 2;
	width: 100%;
	left: 0;
	bottom: 5%;
	font-size: 14px;
	line-height: 20px;
	color: #FFF;
	transition: all 0.3s;
	background: rgba(0,0,0,0.8);
	padding: 5px 10px;
	text-shadow: 0 0 5px #000;
}
.featured-video .video-duration, .featured-video .view-repository {
    position: absolute;
	z-index: 2;
	width: auto;
	top: 0;
	font-size: 12px;
	line-height: 14px;
	color: #FFF;
	transition: all 0.3s;
	background: rgba(0,0,0,0.8);
	padding: 5px;
	text-shadow: 0 0 5px #000;
}
.featured-video .video-duration {
    left: 0;
}
.featured-video .view-repository {
    right: 0;
    padding: 0;   
    font-size: 14px;
    line-height: 1.8;
}
.featured-video .view-repository a, #campaign-featured-videos .featured-video .view-repository a {
    opacity: 0.8;
    transition: all 0.3s;
    color: #FFF;
    padding: 2px;
    margin: 2px;
}
.featured-video .view-repository a:hover {
    opacity: 1;
}
.featured-video .img-wrap {
    height: 250px;
    display: block;
    position: relative;
	overflow: hidden;
}
.featured-video .img-wrap .photo {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
	height: 100%;
    position: absolute;
    z-index: 1;
	transition: all 0.3s;
	left: 0;
	bottom: 0;
	filter: brightness(80%);
}
.featured-video:hover i.fa-play-circle {
	font-size: 85px;	
	color: rgba(255,255,255,0.9);
}
.featured-video:hover a .video-title, .featured-video:hover .video-duration {
	opacity: 1;
    background: rgba(0,0,0,1);
}
.featured-video:hover .photo {
	filter: brightness(100%);
	height: Calc(100% + 20px);
    width: Calc(100% + 20px);
	left: -10px;
	bottom: -10px;
}
#campaign-action .take-action-button, #campaign-donate .take-action-button, #campaign-action .action-submit, .take-action .action-submit {
	display: inline-block;
	padding: 20px 30px;
	color: #FFF !important;
	background: rgba(0, 112, 162,1);
	text-transform: uppercase;
	text-decoration: none;
	font-size: 25px;
	font-weight: 600;
	text-align: center;
	margin: 20px auto;
	border-radius: 5px;
	transition: all 0.3s;
    cursor: pointer;
}	
.action-submit span {
    display: inline-block;
}
#campaign-action .action-submit {
	margin: 0 auto;
    box-shadow:
        inset 0 0 2px 0 rgba(255,255,255,.4),
        inset 0 0 3px 0 rgba(0,0,0,.4),
        inset 0 0 3px 5px rgba(0,0,0,.05),
        2px 2px 4px 0 rgba(0,0,0,.25);
}	
#campaign-action .take-action-button:hover, #campaign-donate .take-action-button:hover, #campaign-action .action-submit:hover {
	background: #0097d3;
	font-size: 150%;
}
.take-action .action-submit:hover {
	background: #0097d3;
    text-decoration: none !important;
    box-shadow: 0 0 15px rgba(0,0,0,0.5) inset;
}
#campaign-action .action-submit:hover {
	font-size: 25px;
}

#campaign-content .return-link {
	clear: both;
	margin-top: 50px;
}
#campaign-content .return-link a {
	color: #0097d3;
	display: inline-block;
	font-size: 17px;
	font-weight: 600;
	text-decoration: none;
	background: #FFF;
	padding: 7px 10px;
	border-radius: 15px 3px 3px 15px;
}
#campaign-content .return-link a:hover {
	text-decoration: underline;
}
#campaign-featured-news .news-list li, #campaign-media .news-list li {
	background: rgba(255,255,255,0.1);
	border: 1px dashed #CCC;
	border-radius: 5px;
	padding: 15px;
	margin: 0 0 20px 0;
    transition: all 0.3s;
}
#campaign-featured-news .news-list li:hover, #campaign-media .news-list li:hover {
	background: rgba(255,255,255,0.2);
	border: 1px dashed #CCC;
}
#campaign-featured-news .news-list a, #campaign-media .news-list a {
	text-decoration: none;
    display: block;
}
#campaign-featured-news .news-list a:hover, #campaign-media .news-list a:hover {
	text-decoration: none;
}
#campaign-featured-news .news-list .news-title, #campaign-media .news-list .news-title {
	font-size: 18px;
	line-height: 22px;	
	font-weight: 600;
    color: #FFF;
}

#campaign-featured-news .news-list .news-title:hover, #campaign-media .news-list .news-title:hover {
	
}
#campaign-featured-news .news-list .news-details, #campaign-media .news-list .news-details {
	font-size: 13px;
	color: #EEE;
}
#campaign-featured-news .news-list .news-description, #campaign-media .news-list .news-description {
	font-size: 14px;
    line-height: 22px;
    color: #FFF;
}
#campaign-featured-news .news-list .news-image-wrap {
    width: 25%;
}
#campaign-featured-news .news-list .news-image-wrap + .news-content {
    width: 70%;
}

#campaign-locations .featured-location-photo {
	width: 40%;
	margin: 0;
	display: inline-block;
	text-align: center;
	position: relative;
	vertical-align: top;
}
#campaign-locations .featured-location-photo .img-wrap {
    height: 250px;
    display: block;
    position: relative;
	overflow: hidden;
}
#campaign-locations .coming-soon .featured-location-photo .img-wrap, #campaign-locations .coming-soon .featured-location-info {
	height: 150px;
}
#campaign-locations .featured-location-photo .img-wrap .photo {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
	height: 100%;
    position: absolute;
    z-index: 1;
	transition: all 0.3s;
	left: 0;
	bottom: 0;
	filter: brightness(80%);
}
#campaign-locations .featured-location-photo:hover .photo {
	filter: brightness(100%);
	height: Calc(100% + 20px);
    width: Calc(100% + 20px);
	left: -10px;
	bottom: -10px;
}
#campaign-locations .featured-location-photo .photo.gmap {
	height: Calc(100% + 25px);
    width: Calc(100% + 25px);
	left: -22px;
	bottom: -22px;
}
#campaign-locations .featured-location-photo:hover .photo.gmap {
	height: Calc(100% + 45px);
    width: Calc(100% + 45px);
	bottom: -32px;
	left: -32px;
}
.campaign-location {
	border: 1px solid #444;
	border-radius: 5px;
	padding: 15px;
	background: rgba(255,255,255,0.1);
	margin: 0 0 15px 0.5%;
	width: 49.5%;
	display: inline-block;
	box-shadow: 0 0 10px #000;
	transition: all 0.3s;
	vertical-align: middle;
}
.full-width .campaign-location {
	width: 100%;
}
.campaign-location.draft, .campaign-location.coming-soon {
    opacity: 0.5;
}
.campaign-location.draft .featured-location-name span {
    font-weight: 400;
    color: #BBB;
}
.campaign-location:nth-child(odd){
	margin: 0 0.5% 15px 0;
}
.campaign-location:hover {
	border-color: #FFF;
	background: #333;
}
#campaign-locations .featured-location-info {
	width: 60%;
	margin: 0;
	padding: 0 0 0 20px;
	display: inline-block;
	text-align: left;
	position: relative;
	vertical-align: top;
	height: 250px;
}
#campaign-locations .featured-location-name {
	font-size: 21px;
	line-height: 24px;
	font-weight: 600;
    color: #FFF;
	text-decoration: none;
	margin-bottom: 3px;
	display: block;
}
#campaign-locations .featured-location-name:hover {
	text-decoration: underline;
}
#campaign-locations .featured-location-name span {
	font-weight: 300;
}
#campaign-locations .featured-location-details {
	font-size: 12px;
	line-height: 16px;
	display: block;
	margin-bottom: 10px;
	color: #EEE;
}
#campaign-locations .featured-location-details div {
	display: inline-block;
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px solid #444;
}
#campaign-locations .featured-location-details div:first-child {
	margin: 0;
	padding: 0;
	border: 0 none;
}
#campaign-locations .featured-location-description {
	font-size: 13px;
	line-height: 19px;
	display: block;
	overflow: hidden;
	max-height: 160px;
	position: relative;
}
#campaign-locations .featured-location-uploads {
	font-size: 17px;
	display: block;
	color: #EEE;
	position: absolute;
	bottom: 0;
}
#campaign-locations .featured-location-uploads div {
	display: inline-block;
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px solid #444;
}
#campaign-locations .featured-location-uploads div:first-child {
	margin: 0;
	padding: 0;
	border: 0 none;
}
#campaign-locations .featured-location-uploads a {
	text-decoration: none;
    color: #FFF;
    font-weight: 600;
}
#campaign-locations .featured-location-uploads a:hover {
	text-decoration: underline;
}
.campaign-action-wrapper {
    width: 100%;
    max-width: 600px;
    margin: 20px auto;
    border: 1px solid #000;
    box-shadow: 0 0 20px #000;
    border-radius: 10px;
    color: #FFF;
    text-align: center;
}
.campaign-action-wrapper .campaign-action-middle h3 {
    font-size: 18px;
    font-weight: 600;
    color: #FFF;
    text-align: left;
    margin: 15px 0;
    top: 0;
}

#home-map, #home-tour {
    height: 500px;
    background: #EEE;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
}
#home-map .home-map-image, #home-tour .home-tour-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: rgba(255,255,255,0.2);
    background-image: url("../images/map-home3.jpg?2025");
	
	width: 60%;
	height: 100%;
	transition: all 0.3s;
    float: left;
}
#home-tour .home-tour-image {
	background-image: url("../images/vr-piggery.jpg");	
	float: right;
}
#home-map .home-map-image:hover, #home-tour .home-tour-image:hover {
	background-color: rgba(255,255,255,0);
	filter: brightness(110%);
    transform: scale(1.01);
    box-shadow: 0 0 100px #000 inset;
}
#home-map .home-map-info, #home-tour .home-tour-info {
    padding: 25px;
    float: right;
    width: 40%;
    text-align: center;
}
#home-tour .home-tour-info {
	float: left;
}
#home-map .home-map-info h3, #home-map .home-map-info h3 a, #home-tour .home-tour-info h3, #home-tour .home-tour-info h3 a, .home #investigation-list h3 a {
    color: #333;
    text-shadow: none;
    text-decoration: none;
    padding-left: 0;
    padding-right: 0;
}
.home #investigation-list h3 {
    padding-bottom: 5px;
}
 #home-map .home-map-info h3 a:hover, #home-tour .home-tour-info h3 a:hover {
     text-decoration: underline;
 }
#home-map .home-map-info p, #home-map .home-map-info ul, #home-tour .home-tour-info p, #home-tour .home-tour-info ul {
    font-size: 15px;
    line-height: 1.5;
}
#home-map .home-map-info .blue-button2, #home-tour .home-tour-info .blue-button2 {
    margin: 20px auto;
}

.action-pledge .campaign-action-pre {
    font-size: 19px;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 1px;
    margin-bottom: 7px;
}
.action-pledge .campaign-action-title {
    font-size: 25px;
    line-height: 33px;
    font-weight: 800;
    margin: 2px 0
}
.campaign-action-wrapper .campaign-action-caption {
    font-size: 17px;
    line-height: 21px;
    font-weight: 400;
    margin: 10px auto 0;
    text-align: center;
    width: 90%;
}
.campaign-action-wrapper .campaign-action-caption ul {
    list-style: disc;
    list-style-position: inside;
    margin: 0;
}
.campaign-action-wrapper .campaign-action-caption li {
    margin-bottom: 10px;
}
.action-pledge .campaign-action-form input[type=text] {
    display: block;
    margin: 0 auto 10px;
    padding: 10px;
    font-size: 16px;
    width: 90%;
    text-align: center;
}
.action-pledge .campaign-action-form .action-submit {
    display: block;
    width: 85%;
    margin-bottom: 0;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-image: none;
}
.action-pledge .campaign-action-form .action-submit.loading {
    background-image: url(/images/loading.gif);
    background-color: rgba(0, 112, 162,0.5);
    cursor: default;
}
.action-pledge .campaign-action-saved, .action-pledge .campaign-action-error {
    display: none;
    font-size: 18px;
    box-shadow: none;
}
.action-pledge .campaign-action-saved {
    background: #c1f4ba;
    padding: 20px;
}

.action-petition {
    padding: 0;
}
#campaign-action .campaign-action-top {
    padding: 20px;
    background: #63B6DD;
}
#campaign-action .campaign-action-middle {
    padding: 20px;
    background: #0078AC;
}
#campaign-action .campaign-action-bottom {
    padding: 20px;
    background: #63B6DD;
}
.theme-light #campaign-content .content, .theme-light #campaign-content .content h2, .theme-light #campaign-locations .featured-location-name, .theme-light #campaign-featured-news .news-list .news-title, .theme-light #campaign-featured-news .news-list .news-details, .theme-light #campaign-featured-news .news-list .news-title, .theme-light #campaign-featured-news .news-list .news-description, .theme-light #campaign-locations .featured-location-uploads a, .theme-light #campaign-locations .featured-location-details {
    color: #010101;
}
.theme-light #campaign-featured-news .news-list li, .theme-light #campaign-media .news-list li, .theme-light .campaign-location {
    background: rgba(0,0,0,0.1);
}
.theme-light #campaign-featured-news .news-list li:hover, .theme-light #campaign-media .news-list li:hover, .theme-light .campaign-location:hover {
    background: rgba(0,0,0,0.2);
}
.action-petition #campaign-action-pre, .action-email #campaign-action-pre {
    font-size: 19px;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 1px;
}
.action-petition .campaign-action-title, .action-email .campaign-action-title {
    font-size: 25px;
	line-height: 33px;
    font-weight: 400;
    margin: 0;
}
#campaign-content .campaign-action-title a {
    color: #FFF;
    text-decoration: none;
}   
#campaign-content .campaign-action-title a:hover {
    text-decoration: underline;
}
.action-petition .campaign-action-form input[type=text], .action-petition .campaign-action-form select, .action-email .campaign-action-form input.txtInput, .action-email .campaign-action-form select, .action-email .campaign-action-form textarea {
    display: block;
    margin: 10px auto;
    padding: 10px;
    font-size: 16px;
    width: 90%;
    text-align: center;
}
.action-email .campaign-action-form input.txtInput, .action-email .campaign-action-form select, .action-email .campaign-action-form textarea {
    margin: 0 0 5px 0;
    text-align: left;
    width: 100%;
}
.action-email .campaign-action-form textarea {
    font-size: 15px;
    resize: none;
    height: 500px;
}
.campaign-action-form label {
    padding-left: 5px;
    font-size: 14px;
}
.action-petition .campaign-action-form .action-submit, .action-email .campaign-action-form .action-submit {
    display: block;
    width: 85%;
    max-width: 350px;
    margin-bottom: 0;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-image: none;
}
.campaign-action-wrapper .campaign-action-form .action-submit.loading {
    background-image: url(/images/loading.gif) !important;
    background-color: rgba(0, 112, 162,0.5);
    cursor: default;
}
.action-petition .campaign-action-saved, .action-petition .campaign-action-error, .action-email .campaign-action-saved, .action-email .campaign-action-error {
    display: none;
    font-size: 18px;
    line-height: 22px;
    box-shadow: none;
}
.action-petition .campaign-action-saved, .action-email .campaign-action-saved {
    background: #c1f4ba;
}
.action-email {
    max-width: 1000px;
}
.action-email .campaign-action-middle {
    text-align: left;
}
.action-email .action-your-details {
    width: 100%;
}
.action-email .action-your-details input.txtInput {
    width:30%; 
    min-width: 200px; 
    display: inline-block;
}
.action-email .action-your-details input[type="email"] {
    width: 35%;
}
.action-email .campaign-action-form label {
    padding-left: 0;
}
.petition-share {
    margin: 20px 0;
}
.petition-share a {
    opacity: 0.8;
    transition: all 0.3s;
    padding: 5px 5px 5px 35px;
    border: 1px solid #0078AC;
    background: #63B6DD;
    background-position: 5px center;
    background-size: 25px auto;
    background-repeat: no-repeat;
    border-radius: 5px;
    display: inline-block;
    text-decoration: none;
    color: #FFF !important;
    font-size: 15px;
}
.petition-share a:hover {
    opacity: 1;
}
.petition-share a img {
}
.petition-share a.share-fb {
    background-image: url("/images/news-share-fb.png");
}
.petition-share a.share-tw {
    background-image: url("/images/news-share-tw.png");
}
.petition-share a.share-email {
    background-image: url("/images/news-share-email.png");
}
.campaign-action-wrapper .campaign-action-responses {
    background: #FFF;
    padding: 20px;
}
.campaign-action-wrapper .campaign-action-responses .response-count {
    font-size: 30px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
}
.campaign-action-wrapper .campaign-action-responses .response-counter {
    color: #0078AC;
    font-weight: 800;
    font-size: 35px;
    display: inline-block;
}

.campaign-action-wrapper .campaign-action-latest-responses {
    background: #EFEFEF;
    padding: 0;
    border-top: 1px solid #333;
}
.campaign-action-wrapper .campaign-action-latest-responses .action-response {
    border-bottom: 1px dashed #AAA;
    color: #111;
    padding: 5px;
    display: inline-block;
}
.campaign-action-wrapper .campaign-action-latest-responses .action-response::after {
    content: "|";
    margin-left: 10px;
    color: #AAA;
}
.campaign-action-wrapper .campaign-action-latest-responses .action-response:last-child::after {
    content: "";
}
.campaign-action-wrapper + .campaign-action-wrapper {
    margin-top: 40px;
}

.campaign-subpage #campaign-content {
    background: rgba(255,255,255,0.25);
    box-shadow: 0 0 10px #000;
    position: relative;
    border-radius: 5px;
}
.campaign-subpage-alternatives #campaign-content, .campaign-subpage-info #campaign-content, .campaign-subpage-media #campaign-content .media-resources, .campaign-subpage-news #campaign-content {
    background: rgba(255,255,255,0.85);
}
.campaign-subpage-act #campaign-content {
    background: none;
    box-shadow: none;
}
.campaign-subpage-act #campaign-content .content {
    background: rgba(0,0,0,0.7);
    border-radius: 5px;
}
.campaign-subpage-act #campaign-content .content p:last-child {
    margin-bottom: 0;
}
.campaign-subpage-alternatives #campaign-content .content, .campaign-subpage-info #campaign-content .content, .campaign-subpage-media #campaign-content .content {
    color: #000;
}
.campaign-subpage-news #campaign-content, .campaign-subpage-media #campaign-content, .campaign-subpage-facilities #campaign-content {
    background: none;
    box-shadow: none;
    color: #000;
}
.campaign-subpage #campaign-featured-news .news-list li, .campaign-subpage #campaign-media .news-list li, .campaign-subpage-facilities #campaign-content .campaign-location {
    background: rgba(0,0,0,0.8);
    color: #FFF;
}
.campaign-subpage #campaign-featured-news .news-list li:hover, .campaign-subpage #campaign-media .news-list li:hover, .campaign-subpage-facilities #campaign-content .campaign-location:hover {
    background: rgba(0,0,0,0.9);
}
.campaign-subpage-news #campaign-featured-news .news-list .news-details, .campaign-subpage #campaign-locations .featured-location-details div:first-child {
    color: #DDD;
}
.campaign-subpage #campaign-content .pagination-lower {
    border-top-color: #999;
}
.campaign-subpage #campaign-content .pagination-upper {
    margin: 5px 10px;
    
}
.campaign-subpage #campaign-content .pagination-lower, .campaign-subpage #campaign-content .pagination-upper {
    background: #FFF;
    padding: 5px 10px;
    border-radius: 3px;
    color: #777;
}
#campaign-content .media-resources {
    margin-bottom: 20px;
}
.campaign-subpage-media #campaign-content .media-resources {
    padding: 20px;    
}
#campaign-content .content ol {
    list-style: decimal;
    margin-left: 50px;
}
.campaign-subpage .pagination {
    color: #777;
}

.lazy {
    background: url(/images/loading.gif) no-repeat center center;
    background-size: 32px 32px !important;
}
.home .action-wrapper {
    background: #222;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    padding: 20px 0 0 0;
    margin-bottom: 40px;
}
.home .action-list {
    
}
.home .action-list h3.main {
    padding: 0 20px 10px 20px;
}
.actions #campaign-list .action-slide, .home .action-list .action-slide {
    width:100%;
    height:300px;
    position: relative;
}
.actions #campaign-list .action-type, .home .action-list .action-type  {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15;
    padding: 5px 10px;
    text-transform: uppercase;
    background: rgba(0, 112, 162,0.7);
    box-shadow: 0 0 10px rgba(0,0,0,0.4);
    color: #FFF;
    text-shadow: 0 0 10px #000;
}
.indv-action #campaign-cover-photo .lSSlideOuter, .indv-action #campaign-cover-photo .lSSlideWrapper {
    height: 100%;
}
.indv-action #campaign-list, .indv-action .action-list {
    text-align: center;
}
.indv-action #campaign-list h3, .indv-action .action-list h3 {
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    color: #EEE;
    font-weight: 600;
    margin: 100px 0 20px 0;
    text-shadow: 0 0 10px #000;
}    

#donate-banner {
	min-height: 400px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center calc(50% + 100px); 
	padding: 50px 0;
	position: relative;
	
}
#donate-banner.dmat:before {
    background: linear-gradient(135deg, #ce1b28 0%, #111111 74%);
    content: ' ';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
#donate-banner.dmat .container {
    z-index: 2;
    position: relative;
}
#donate-banner-gradient {
	background-image:linear-gradient(rgba(0,0,0, 1) 0%,rgba(0,0,0, 0) 50%, rgba(0,0,0, 1) 100%);
	background-image:-webkit-linear-gradient(rgba(0,0,0, 1) 0%,rgba(0,0,0, 0) 50%, rgba(0,0,0, 1) 100%);
	background-image:-moz-linear-gradient(rgba(0,0,0, 1) 0%,rgba(0,0,0, 0) 50%, rgba(0,0,0, 1) 100%);
	background-image:-ms-linear-gradient(rgba(0,0,0, 1) 0%,rgba(0,0,0, 0) 50%, rgba(0,0,0, 1) 100%);
	background-image:-olinear-gradient(rgba(0,0,0, 1) 0%,rgba(0,0,0, 0) 50%, rgba(0,0,0, 1) 100%);
	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: rgba(255,255,255,0.1);
	background-blend-mode: luminosity;
	filter: brightness(100%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	transition: all 0.3s;
}
#donate-title {
	line-height: 37px;
	color: #FFF;
	font-weight: 600;
	text-align: center;
	margin: 0 0 6px 0;
	position: relative;
	padding: 0 10px;
    font-size: 35px;
    text-shadow: 0 0 .5em #000;
}
#donate-byline {
	font-size: 29px;
	line-height: 33px;
	color: #FFF;
	font-weight: 400;
	text-shadow: 0 0 10px #000;
	text-align: center;
	margin: 15px 0 0 0;
	position: relative;
	padding: 0 10px;
}
#donate-banner-description {
	font-size: 23px;
	line-height: 38px;
	color: #FFF;
	font-weight: 400;
	text-shadow: 0 0 10px #000;
	text-align: center;
	margin: 15px 0 0 0;
	padding: 0 20px;
	position: relative;
}

#donate-wrapper {
	width: 100%;
	min-height: 300px;
	position: relative;
	transition: all 0.3s;
    padding-bottom: 30px;
}
#donate-background {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: rgba(255,255,255,0.3);
	background-blend-mode: luminosity;
	filter: brightness(90%);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
    opacity: 0.7;
}
#donate-wrapper a {
	color: #0097d3;
	
}
#donate-wrapper p {
	
}	
#donate-wrapper .message-msg, #donate-wrapper .message-error, #donate-wrapper .message-saved {
    position: relative;
    z-index: 10;
}
#donate-more {
	position: relative;
	background: rgba(255,255,255,0.85);
	border: 1px solid #FFF;
	border-radius: 10px;
	padding: 15px;
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15);
}
#donate-wrapper .donate-column {
	display: inline-block;
	width: 49%;
	margin-right: 1%;
	vertical-align: top;
}
#donate-wrapper .donate-column:last-child {
	margin-left: 1%;
	margin-right: 0;
}
#donate-wrapper h4 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 27px;
	color: #FFF;
	float: left;
	clear: left;
	background: rgba(0, 112, 162,1);
	width: auto;
	min-width: 300px;
	padding: 8px 20px;
	margin-top: 20px;
}
#donate-wrapper .content {
	clear: left;
	padding: 20px;
	color: #FFF;
	font-size: 18px;
	line-height: 28px;
}
#donate-wrapper .blue-button, #donate-wrapper .grey-button {
	padding: 10px 30px;
	font-size: 18px;
	line-height: 24px;
}
#donate-loading {
    background-image: url(/images/loading.gif);
    background-color: rgba(255, 255, 255, 0.5);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: default;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    left: 0;
}
#donate-form form input[type=text], #donate-form form select {
	box-sizing: border-box;
	height: 40px;
	padding: 10px 12px;
	border: 1px solid transparent;
	border-radius: 4px;
	background-color: white;
	box-shadow: 0 1px 3px 0 #e6ebf1;
	-webkit-transition: box-shadow 150ms ease;
	transition: box-shadow 150ms ease;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 16px;
	width: 100%;
}
#donate-form form label {
	color: #555;
}
#donate-form form label span {
	font-style: normal;
	font-weight: 400;
}
#donate-form .StripeElement--focus, #donate-form form input[type=text]:focus, #donate-form form select:focus {
	border: 1px solid #777;
}
#donate-amounts {
	margin-bottom: 10px;
    text-align: center;
}
.donate-currency {
	margin-bottom: 20px;
}
#donate-form .donate-amount, #dmat-signup-form .donate-amount {
	display: inline-block;
	width: 70px;
	height: 70px;
	background: #FFF;
	border: 1px solid #EEE;
	line-height: 70px;
	text-align: center;
	color: #222;
	transition: all 0.3s;
	cursor: pointer;
    border-radius: 10px;
    margin: 0 3px;
}
#donate-form .donate-amount, #donate-form .donate-amount.custom-amount input {
	font-size: 20px;
}
#dmat-signup-form .donate-amount.custom-amount input {
    font-size: 16px;
    color: #222;
}
#dmat-signup-form .donate-amount {
    width: auto;
    padding: 0 15px;
    margin-bottom: 5px;
}
#donate-form .donate-amount:hover, #donate-form .donate-amount.selected {
	background: #0094d3;
	color: #FFF;
}
#donate-form .donate-amount.selected {
	border-color: #333;
	box-shadow: 0 0 15px #000 inset;
}
#donate-form .donate-amount.custom-amount, #dmat-signup-form .donate-amount.custom-amount {
    width: 140px;
}
#donate-form .donate-amount.custom-amount input, #dmat-signup-form .donate-amount.custom-amount input {
	width: Calc(100% - 25px);
	background: transparent;
	border: 0 none;
	border-bottom: 1px solid #999;
	box-shadow: none;
	padding: 10px 10px 0 10px;
	border-radius: 0;	
}
#donate-form .donate-amount.custom-amount input {
    color: #FFF;
}    
#donate-form .donate-amount.custom-amount input::placeholder, #dmat-signup-form .donate-amount.custom-amount input::placeholder {
	color: #111;
}
#donate-form .donate-amount.custom-amount input:focus, #dmat-signup-form .donate-amount.custom-amount input:focus {
	box-shadow: none;
	border: 0 none;
	border-bottom: 1px solid #EEE;
}
#donate-form .donate-amount.custom-amount input:focus::placeholder, #dmat-signup-form .donate-amount.custom-amount input:focus::placeholder {
	color: #FFF;
}
#donate-form #submit-donation.loading, #dmat-submit button.loading {
	background-image: url(../images/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
	cursor: default;
}
#donate-form #submit-donation.loading span, #dmat-submit button.loading span {
	opacity: 0.2;
}
#donate-form .li-country, #donate-form .li-state, #donate-form .li-phone {
    display: inline-block;
    width: 49%;
}
#donate-form .li-state {
    display: none;
}
#donate-more .donate-column .content {
	color: #111;
	text-shadow: 0 0 0.5em #FFF;
	font-size: 15px;
	line-height: 22px;
}
#donate-dmat .dmat-images img {
    width: 32.5%;
    height: auto;
    vertical-align: top;
}
#donate-thanks {
	color: #333;
	text-shadow: 0 0 0.5em #FFF;
	font-size: 26px;
	line-height: 33px;
	text-align: center;
	min-height: 200px;
	padding: 20px 0;
}
#donate-thanks p {
    font-size: 20px !important;
}
.donate-return-link {
	text-align: center;
	font-size: 17px;
	text-shadow: 0 0 10px #FFF;
}
.dmat-wrapper, body.signup .form-signup, .form-submit-entry {
    background: #F0F0F0;
    border-top: 1px solid #CCC;
    padding: 20px 0;
    clear: both;
}
.form-submit-entry li {
    max-width: 800px;
}
#donate-main {
    width: 100%;
    margin-bottom: 60px;
    position: relative;
    display: block;
    vertical-align: top;
    
    height: 730px;
    padding: 130px 20px 0 200px;
    transition: all 0.5s;
}
#donate-main.stage3, #donate-main.gift {
    padding-top: 40px;
}
#donate-main.no-padding {
    padding-top: 0;
}
#donate-form-wrapper {
    position: absolute;
    right: 7%;
    z-index: 10;
    max-width: 465px;
    width: 100%;
}
#donate-byline {
    margin: 0;
    font-size: 20px;
    text-shadow: 0 0 .5em #000;
}
#donate-form {
    background: rgba(230,230,230,0.9);
    width: 100%;
    margin-top: 15px;
    padding: 15px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 0 15px #000;
    position: relative;
}
#donate-form ul {
    text-align: left;
}
#donate-form p, #donate-form label {
    font-size: 18px;
    font-weight: inherit;
}
#donate-stage1 {
    padding: 20px 0 0 0;
}
#donate-stage1 .blue-button {
    margin: 20px 0 40px 0;
}
#donate-stage2, #donate-stage3, #donate-stage4 {
    display: none;
}
#donate-stage2 p, #donate-stage2 label {
    font-size: 16px;
    line-height: 22px;
}
#donate-stage2 p strong {
    font-weight: 600;
}
#donate-stage2 label {
    line-height: 18px;
}
#donate-stage3 li {
    text-align: left;
}
#donate-form .error-msg div {
    padding: 5px 10px;
    color: #FFF;
    background: rgba(252, 0, 0, 0.5);
    font-size: 15px;
    margin-bottom: 20px;
}
.donate-cards-accepted img {
    height: 20px;
}
.donate-bg-slider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.donate-slider-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: rgba(255,255,255,0.2);
	background-blend-mode: luminosity;
	filter: brightness(100%);
	width: 100%;
	top: 0;
	transition: all 0.3s;
    
    margin-right: 0 !important;
	margin-bottom: 0;
    
	
    height: 750px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	overflow: hidden;
}
#donate-main:hover .donate-slider-image {
	background-color: rgba(255,255,255,0);
	filter: brightness(110%);
}
.donate-monthly label, .donate-gift label {
    line-height: 34px;
    font-size: 20px !important;
    cursor: pointer;
    padding-left: 5px;
    margin-bottom: 10px;
    user-select: none;
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.gift-details {
    border: 1px dashed #BBB;
    padding: 10px 10px 10px 10px;
    background: #EEE;
}
.gift-details p {
    font-size: 13px !important;
}
.gift-details input {
    font-size: 14px !important;
    margin-bottom: 0;
}
.gift-details ul, .gift-details li {
    margin-bottom: 0 !important;
}


.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}


.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  border: 1px solid #AAA;
}

.slider:before {
  position: absolute;
  content: "";
  height: 27px;
  width: 26px;
  left: 4px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
    background-color: #2196F3;
    border-color: transparent;
}

input:hover + .slider {
    
    border-color: #333;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}


.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


input[type=number] {
  -moz-appearance: textfield;
}

.dmat #donate-wrapper {
    font-size: 16px;
    line-height: 22px;
}    
.dmat #donate-wrapper .container {
    padding: 25px;
}
.dmat #donate-wrapper input, .dmat #donate-wrapper select {
    padding: 10px;
}
.dmat #donate-title {
    margin-top: 100px;
}
#dmat-description {    
    padding-bottom: 20px;    
    color: #222;
}
#dmat-description .dmat-image-wrapper {
    float: right; 
    margin: 0 0 20px 20px;
}
#dmat-description ul {
    margin-left: 40px;
    list-style: disc;
}
#dmat-account {
    margin-bottom: 20px;
}
#dmat-account .donate-column {
    width: 48%;
    padding: 0 3%;
}
#dmat-account .donate-column.column-1 {
    border-right: 1px solid #DDD;
}
#dmat-account .donate-column h4 {
    text-align: center;
    float: none;
    margin: 0 auto 20px auto;
}
#dmat-account .signup-link {
    display: none;
}
#dmat-account .login-links {
    font-size: 80%;
}
#dmat-account .form-signup label {
}
#dmat-account .form-signup input {
}
#dmat-account .form-signup .form-field-info {
    padding-top: 10px;
    font-size: 80%;
}
#dmat-account li {
    margin-bottom: 0;
}
#dmat-account, .dmat-signup-form, #dmat-frequency-selection, #dmat-amount-selection, #dmat-signup-form .dmat-items, #dmat-signup-form .dmat-payment, #dmat-submit {
    margin: 15px auto 0 auto;
    width: 100%;
    max-width: 500px;
}
#dmat-signup-form .dmat-payment {
    margin-top: 45px;
}
.dmat-signup-form {
    padding-left: 10px;
    padding-right: 10px;
}
.dmat-signup-form li, #dmat-account li {    
    margin-bottom: 10px;
}
.dmat-signup-form li:not(.inline) label, #dmat-account li label {
    display: block;
    text-align: left;
    font-size: 80%;
    font-weight: 400;
    padding: 0;
}
.dmat-signup-form li:not(.inline) input, .dmat-signup-form li select, #dmat-account input {
    width: 100%;
}
.stage2 .dmat-wrapper {
    background: #FFF;
    border: 0 none;
}
.stage2 h3 {
    font-size: 1.4em;
    top: 0;
    font-weight: 600;
    margin-top: 40px;
}
.stage2 .dmat-signup-form {
    margin: 0 0 20px 0;
    max-width: none;
}
.stage2 .dmat-signup-form li {
    margin-right: 15px;
    vertical-align: top;
}
.stage2 .donate-amount {
    font-size: 20px;
}
.stage2 .donate-amount input {
    font-size: 20px;
    padding: 10px;
}
#dmat-signup-form .dmat-items {
    text-align: left;
    background: #FFF;
    padding: 20px;
    margin-top: 40px;
}
#dmat-signup-form .dmat-items table {
    width: 100%;
}
#dmat-signup-form .dmat-items tr {
    border: 1px solid #CCC;
    background: #f4f4f4;
}
#dmat-signup-form .dmat-items tr.deselected:hover .dimmable {
    opacity: 0.8;
}
#dmat-signup-form .dmat-items .item-image {
    width: 30%;
    text-align: center;
    vertical-align: top;
}
#dmat-signup-form .dmat-items .item-details-padding {
    padding: 12px;
}
#dmat-signup-form .dmat-items .item-name {
    z-index: 3;
    font-size: 16px;
    font-weight: 600;
}
#dmat-signup-form .dmat-items .item-name input {
    margin: 0;
}
#dmat-signup-form .dmat-items .item-name label {
    padding-left: 10px;
}
#dmat-signup-form .dmat-items .item-description {
    font-size: 14px;
    margin-top: 15px;
}
#dmat-signup-form .dmat-items .item-description p:last-child {
    margin-bottom: 0;
}
#dmat-signup-form .dmat-items .item-description a {
    text-decoration: underline;
}
#dmat-signup-form .dmat-items .item-description a:hover {
    text-decoration: none;
}
#dmat-signup-form .dmat-items .item-variants {
    margin-top: 20px;
}
#donate-wrapper .dmat-signup-form li.inline {
    text-align: left;
    font-size: 90%;
    margin-bottom: 10px;
}
label.dmat-account-selection {
    width: 100%;
    padding: 20px;
    background: #EEE;
    display: block;
    margin-bottom: 5px;
}
label.dmat-account-selection span {
    color: #000;
    font-style: normal;
}
label.dmat-account-selection input {
    display: inline-block;
    width: 50px;
}

.dmat-account-selection, #dmat-frequency-selection .dmat-monthly-selection {
    width: 100%;
    padding: 20px;
    display: block;
    margin-bottom: 5px;
    position: relative;
    text-align: left;
}
#dmat-frequency-selection .dmat-monthly-selection {
    width: 45%;
    display: inline-block;
}
.dmat-account-selection label, #dmat-frequency-selection .dmat-monthly-selection label {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #DEDEDE;
    border: 1px solid #CCC;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 20px 20px 20px 50px;
    line-height: 23px;
    transition: all 0.3s;
    cursor: pointer;
}
.dmat-pack .dmat-level label {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 20px 20px 20px 50px;
    line-height: 23px;
    transition: all 0.3s;
    cursor: pointer;
}
#dmat-signup-form .donate-amount {
    border: 1px solid #CCC;
    background: #DEDEDE;
}
.dmat-account-selection label:hover, .dmat-account-selection label:focus, #dmat-frequency-selection .dmat-monthly-selection label:hover, #dmat-frequency-selection .dmat-monthly-selection label:focus, .dmat-pack .dmat-level label:hover, .dmat-pack .dmat-level label:focus, #dmat-signup-form .donate-amount:hover, #dmat-signup-form .donate-amount:focus {
    background: rgba(255, 94, 102, 0.3)
}
.dmat-pack .dmat-level label p {
    font-size: 13px;
    line-height: 20px;
    color: #333;
}
.dmat-pack .dmat-level label p .includes-text {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #666;
    font-weight: 300;
}
.dmat-account-selection label span, #dmat-frequency-selection .dmat-monthly-selection label span {
    font-weight: 400;
    font-style: normal;
    color: inherit;
}
.dmat-account-selection input, #dmat-frequency-selection .dmat-monthly-selection input, .dmat-pack .dmat-level input {
    position: relative;
    z-index: 2;
    width: auto !important;
    margin: 0;
}
.dmat-pack .dmat-level input {
    position: absolute;
    top: 45%;
}
.dmat-account-selection input:checked + label, #dmat-frequency-selection .dmat-monthly-selection input:checked + label, .dmat-pack .dmat-level input:checked + label, #dmat-signup-form .donate-amount.selected {
    background: #ff5e66;
    color: #000;
    text-shadow: 0 0 15px #FFF;
}
.dmat-pack .dmat-level input:checked + label .dmat-level-name, .dmat-pack .dmat-level input:checked + label p .includes-text {
    color: #222;
}
.dmat-pack .dmat-level input:checked + label p {
    
}
#dmat-frequency-selection, #dmat-pack-selection {
    margin-top: 55px;
}
#donate-form .dmat-account-selection label:hover {
    background: rgba(53, 135, 236, 0.3);
}
#donate-form .dmat-account-selection input:checked + label {
    background: #3587EC;
    color: #FFF;
}
#donate-form .dmat-account-selection label {
    background: #EEE;
}
.dmat-pack {
    display: block;
    border: 1px solid #CCC;
    background: #FFF;
    padding: 0;
    margin: 0 10px 30px 10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
    transition: all 0.3s;
}
.dmat-pack .dmat-pack-padding {
    padding: 20px;
    text-align: center;
}
.dmat-pack h3 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.3em;
    background: #EEE;
    padding: 20px;
    transition: all 0.3s;
    top: 0;
}
.dmat-pack:hover {
    border-color: #AAA;
     box-shadow: 0 0 15px rgba(0,0,0,0.5);
}
.dmat-pack:hover h3 {
    background: #DEDEDE;
}
.dmat-pack .submit-wrapper {
    text-align: center;
    margin: 30px auto 15px;
}
.dmat-level {
    display: inline-block;
    border: 1px solid #CCC;
    padding: 15px;
    background: #F0F0F0;
    width: 49%;
    vertical-align: top;
    min-height: 120px;
    position: relative;
    text-align: left;
}
.dmat-items {
    text-align: center;
    margin-top: 20px;
}
.dmat-items a {
    text-decoration: none;
}
.dmat-item {
    display: inline-block;
    border: 1px solid #CCC;
    background: #FFF;
    width: 164px;
    height: 160px;
    vertical-align: top;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin: 5px 2px;
    box-shadow: 0 0 1em rgba(0,0,0,0.3);
    transition: all 0.1s;
}

.dmat-items .deselected .dimmable {
    opacity: 0.6;
    transition: all 0.3s;
}
.stage2 .dmat-item.deselected {
    opacity: 1;
}
.stage2 .dmat-item a {
    transition: all 0.1s;
}
.stage2 .dmat-item.deselected a {
    opacity: 0.5;
}
.stage2 .dmat-items tr {
    transition: all 0.1s;
}
.stage2 .dmat-items tr.deselected {
       background: #DDD;
}
#dmat-signup-form #card-wrapper {
    max-width: 500px;
    width: 100%;
    background: #DEDEDE;
    padding: 30px;
}
#dmat-signup-form #card-wrapper #card-element {
    border-color: #999;
}
#dmat-signup-form #card-wrapper .donate-cards-accepted {
    margin-top: 20px;
}
#dmat-submit {
    margin: 40px auto;
    text-align: center;
}
.dmat-item .item-name {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(230,230,230,0.95);
    font-size: 11px;
    font-weight: 400;
    padding: 3px;
    box-shadow: 0 0 5px #555;
    text-align: left;
    z-index: 2;
    color: #111;
}
.dmat-item img {
    max-width: 90%;
    max-height: 90%;
    vertical-align: middle;
    transition: all 0.3s;
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    z-index: 1;
    opacity: 0.95;
}
.dmat-item .image-wrapper {
    margin: auto;
    position: absolute;
    top: 0; left: -5%; bottom: 0; right: -5%;
    z-index: 1;
    height: 110%;
    width: 110%;
}
.dmat-item:hover {
    box-shadow: 0 0 1em rgba(0,0,0,0.6);
    border-color: #999;
}
.dmat-item:hover img {
    max-width: 95%;
    max-height: 95%;
    opacity: 1;
}
.dmat-item .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.dmat-level-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}
.dmat-level-name {
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #666;
}
.dmat-level p {
    margin-bottom: 0;
}
.dmat .fancybox-title p {
    margin-bottom: 2px;
}
.dmat .fancybox-heading {
    font-size: 17px;
    font-weight: bold;
    color: #000;
}
.dmat .fancybox-description {
    font-size: 14px;
    font-weight: normal;
    color: #222;
}
.dmat .fancybox-title-float-wrap .child {
    background: rgba(255,255,255, 0.93);
    text-shadow: none;
}


 

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
    margin: 0;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}



.lSSlideOuter .lSPager.lSpg {
    margin: 0;
	position: absolute;
	right: 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
	padding: 6px;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}



.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    opacity: 0.7;
    filter: brightness(80%) grayscale(0.4);
    transition: all 0.3s;
    margin: 5px;
    transform: scale(0.9);
    box-shadow: 0 0 10px #000;
    
    height: 5.5vw;
    max-height: 120px;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    box-shadow: 0 0 10px #000 inset;
    opacity: 1;
    filter: brightness(110%);
    transform: scale(1);
    border: 3px solid rgba(255,255,255,0.6);
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: 100%;
    width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}



.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('../images/controls.png');
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}



.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}


.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}




.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    display: inline-block;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}


@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}

.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.news .news-article:not(.author-profile-page) {
    font-family: 'Domine', serif;
}
.news #content h3, #content h3.related {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px;
	color: #FFF;
	float: left;
	clear: left;
	background: rgba(0, 112, 162,1);
	width: auto;
	min-width: 300px;
	padding: 8px 20px;
	margin-top: 20px;
    text-shadow: none;
    transition: background 0.3s;
}
.news #content a:hover h3{
    background: rgba(0, 112, 162,0.9);
}
#editorials {
    border-bottom: 1px solid #DDD;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
#editorials .editorial {
    width: 48%;
    height: 170px;
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 15px 0;
    overflow: hidden;
}
#editorials .editorial.e-1 {
    width: 100%;
}
#editorials .editorial.e-1.has-image {
    height: 220px;
}
#editorials .editorial-image-wrap, .news-list .news-image-wrap {
    width: 35%;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-right: 15px;
    margin-bottom: 10px;
    border: 1px solid #EEE;
    box-shadow: 0 0 5px #F0F0F0;
}
#campaign-featured-news .news-image-wrap {
    border: 1px solid #999;
    box-shadow: none;
}
.news-list .news-image-wrap + .news-content {
    width: 60%;
    display: inline-block;
}
.news-list .news-image-wrap {
    height: 150px;
}
.news #content h1, .media #content h1, h1.page-title {
    font-size: 2.2em;
    letter-spacing: -0.05em;
    line-height: 1.25em;
    margin: 0.5em 0 0.5em 0;
    text-align: center;
}
.news .news-filter, .media .news-filter {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 30px;
}
.news .news-filter ul, .news .news-filter li {
    display: inline-block;
}
.news .news-filter a, .media .news-filter a {
    margin-left: 15px;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
}
.news .news-filter a:hover, .media .news-filter a:hover {
    text-decoration: underline;
}
.news .news-filter span, .media .news-filter span {
    font-weight: 300;
    color: #333;
}
.author-profile-page .news-list .news-image-wrap {
    height: 190px;
    width: 25%;
}
#editorials .editorial.e-1 .editorial-image-wrap {
    
}
#editorials .editorial-image,  .news-list .news-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    transition: all 0.3s;
    opacity: 0.95;
}
#editorials .editorial:hover .editorial-image, #editorials .editorial:focus .editorial-image, .news-list li:hover .news-image, #news-list li:focus .news-image {
    opacity: 1;
    box-shadow: 0 0 20px rgba(0,0,0, 0.5) inset;
}
#editorials .editorial-image-wrap + .editorial-preview {
    width: 60%;
    display: inline-block;    
}
#editorials .editorial-tag {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    color: #FFF;
    background: rgba(0, 112, 162,1);
    width: auto;
    padding: 1px 8px;
    margin-bottom: 5px;
    text-shadow: none;
    text-decoration: none;
    transition: background 0.3s;
    display: inline-block;
}
#editorials .editorial-tag:hover {
    background: rgba(0, 112, 162,0.9);
    text-decoration: underline;
}
#editorials .editorial-title {
    font-size: 17px;
    line-height: 22px;
    font-weight: 600;
}
#editorials .editorial-title a, .news a.news-title {
    color: #222;
    text-decoration: none;
    transition: all 0.3s;
}
#editorials .editorial-title a:hover, #editorials .editorial-title a:focus, .news a.news-title:hover {
    color: #007baa;
}

#editorials .e-1 .editorial-title {
    font-size: 25px;
    line-height: 28px;
}
#editorials .editorial-summary {
    font-size: 14px;
    line-height: 21px;
    transition: all 0.3s;
}
#editorials .editorial:hover .editorial-summary, #editorials .editorial:focus .editorial-summary {
    color: #000;
}
#editorials .e-1 .editorial-summary {
    font-size: 15px;
    line-height: 22px;
}
#editorials .editorial-meta, #editorials .editorial-meta a, .news .news-list .news-details, .news .news-list .news-details a {
    font-size: 13px;
    line-height: 17px;
    color: #777;
    text-decoration: none;
    margin: 5px 0;
}
#editorials .editorial-meta {
    line-height: 17px;
    margin: 5px 0;
}
#editorials .editorial-meta a:hover {
    text-decoration: underline;
}
#editorials .editorial-meta div {
    display: inline-block;
}
#editorials .editorial-date {
    font-weight: 600;
}
#editorials .editorial-author {
    
}

.home-news {
    clear: both;
    margin-bottom: 30px;
}
.home-news-editorials {
    width: 77%;
    position: relative;
    float: left;
}
.home-news-event + .home-news-editorials {
    width: 30%;
}
.home-news-media {
    width: 22%;
    position: relative;
    float: right;
}
.home-news-campaign {
    width: 100%;
    position: relative;
    float: none;
    clear: both;
    margin-top: 40px;
}
.home-news-event {
    height: 340px;
    float: left;
}
.home-news-event a {
    height: 100%;
    display: inline-block;
}
.home-news-event a img {
    height: 100%;
    width: auto;
}
.home-news-event + .home-news-articles {
    width: Calc(98% - 604px);
    float: right;
}
.home-news .home-article {
    width: 32%;
    height: 170px;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    overflow: hidden;
    background-size: cover;
    background-color: rgba(255,255,255,0.2);
    background-blend-mode: luminosity;
    filter: brightness(100%);
    position: relative;
    transition: all 0.3s;
}
.home-news .home-news-editorials .home-article {
    width: 32%;
}
.home-news-event + .home-news-editorials .home-article {
    width: 100%;
}
.home-news-editorials .e-7, .home-news-editorials .e-8 {
    display: none;
}
.home-news .home-news-media .home-article {
    width: 100%;
}
.home-news-articles .home-news-editorials, .home-news-articles .home-news-media {
    width: 49%;
}
.home-news .home-news-articles .home-article {
    width: 50%;
}
.home-news-articles .home-news-campaign .home-article {
    width: 25%;
}
.home-news .home-news-event + .home-news-articles .home-article {
    width: 100%;
}

.home-news .home-article:hover {
    background-color: rgba(255,255,255,0);
    filter: brightness(110%);
}
.home-news .home-article-preview {
    width: 100%;
    display: inline-block;    
    padding: 10px;
    position: absolute;
    bottom: 0;
}
.home-news .home-article-title {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #FFF;
    text-shadow: 0 0 3em #000, 0 0 2px #000;
}
.home-news .home-article-title a:hover, .home-news .home-article-title a:focus {
    color: #007baa;
}
.home-news .home-news-media .home-article-title {
    font-size: 13px;
    line-height: 19px;
}

.home-news .home-article-summary {
    font-size: 13px;
    line-height: 20px;
    transition: all 0.3s;
    color: #FFF;
    text-shadow: 0 0 10px #000;
}
.home-news .home-article:hover .home-article-summary, .home-news .home-article:focus .home-article-summary {
    color: #000;
}
.home-news .home-article-date {
    font-weight: 600;
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(255,255,255,0.7);
    text-shadow: none;
    color: #111;
    padding: 2px 5px;
}

.news .news-article h1 {
    font-size: 36px;
    line-height: 43px;
    font-weight: 600;
    margin: 20px 0;
}
.news .news-article .news-upper {
    border-bottom: 1px solid #DDD;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.news .news-article .news-meta {
    float: left;
    min-width: 70%;
}
.news .news-article .news-meta img {
    border-radius: 50%;
    height: 50px;
    float: left;
    margin-right: 10px;
}
.news .diary-cover {
    min-height: 500px;
    color: #FFF;
    position: relative;
    margin-bottom: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.news .diary-cover .news-meta {
    float: none;
    text-align: center;
    position: absolute;
    bottom: 10px;
    width: 100%;
    padding: 0 30px;
}
.news .diary-cover .news-meta a {
    text-decoration: none;
}
.news .diary-cover .news-meta a:hover {
    text-decoration: underline;
}
.news #content .diary-cover h1 {
    font-size: 2.5em;
}
.news-photos {
    background: #111;
}
.news-photo {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
}

.news .news-article .news-share {
    float: right;
}
.news .news-article .diary-cover .news-share, .news .diary-cover .submit-btn {
    position: absolute;
    top: 5px;
    right: 5px;
}
.news .news-article .news-share a, .item-social-share a, .news.diaries .submit-btn {
    opacity: 0.8;
    transition: all 0.3s;    
    font-size: 16px;
    display: inline-block;
    background: #2E6EA2;
    color: #FFF;
    border-radius: 50%;
    padding: 0;
    line-height: 30px;
    width: 30px;
    text-align: center;
    text-decoration: none;
}
.news.diaries .submit-btn {
    border-radius: 10px;
    width: auto;
    padding: 5px 10px;
    box-shadow: 0 0 10px #000;
}
.news-footer .submit-btn {
    margin: 0 auto;
}
.copy-url-clipboard {
    cursor: pointer;
}
.news .news-article .news-share a:hover, .item-social-share a:hover, .news .diary-cover .submit-btn:hover {
    opacity: 1;
}
.news .news-article .news-share img {

}
.item-social-share {
    margin-bottom: 15px;
}
.news .news-article a {
    text-decoration: none;
}
.news .news-article a:hover {
    text-decoration: underline;
}
.news .news-article .news-body {
    font-size: 17px;
    position: relative;
}
.news .news-article .news-body .btn-edit {
    position: absolute;
    right: 0;
    top: 0;
}
.news .news-article .news-body img, .kb-article .kb-body img {
    height: auto;
}
.news .news-facilities, .media .news-facilities {
	clear: both;	
}
.news #content .news-article .news-body h1, .news #content .news-article .news-body h2, .news #content .news-article .news-body h3, .news #content .news-article .news-body h4, .news #content .news-article .news-body h5 {
    background: none;
    border: 0 none;
    text-transform: none;
    color: inherit;
    padding: 0;
    margin: 0;
    clear: both;
    float: none;
}
.news #content .news-article .news-body h1 {
    font-size: 30px;
    margin: 35px 0 30px 0;
}
.news #content .news-article .news-body h2 {
    font-size: 26px;
    margin: 31px 0 25px 0;
}
.news #content .news-article .news-body h3 {
    font-size: 22px;
    margin: 28px 0 20px 0;
}
.news #content .news-article .news-body h4 {
    font-size: 18px;
    margin: 24px 0 18px 0;
}
.news #content .news-article .news-body h5 {
    font-size: 16px;
    margin: 20px 0 15px 0;
}

.news .news-author-profile {
    margin: 30px 0;
    background: #F0F0F0;
    padding: 10px;
}
.news .news-author-profile img {
    border-radius: 50%;
    height: 150px;
    float: left;
    margin-right: 20px;
}
.news .news-author-profile .author-name {
    font-size: 18px;
}
.news .news-author-profile .author-bio {
    font-size: 14px;
    letter-spacing: 0;
    color: #444;
}
.news .author-profile-page .news-author-profile {
    margin: 30px 0;
    padding: 10px;
}
.news .author-profile-page .news-author-profile img {
    border-radius: 50%;
    height: 220px;
    float: left;
    margin-right: 20px;
}
.news .author-profile-page .news-author-profile .author-bio {
    font-size: 16px;
    letter-spacing: 0;
    color: #444;
}
.news .news-footer {
    clear: both;   
    margin: 20px 0;
    padding: 20px 0;
}
.news .news-article .news-footer {
    border-top: 1px solid #DDD;
}

.news #campaign-news {
    float: left;
    width: 65%;
}
.news #media-releases {
    float: right;
    width: 30%;
    border-radius: 5px;
    border: 1px dashed #EEE;
    padding: 15px 20px;
    background: #e0f5ff;
}
.news #media-releases h3 {
    margin-top: 0;
}
.news #general-news {
    clear: both;
    border-top: 1px solid #DDD;
    margin-top: 20px;
    padding-top: 20px;
}
.news #campaign-news .news-list li {
	border-bottom: 1px dashed #CCC;
	margin: 0 0 10px 0;
    padding: 0;
}
 .news #general-news .news-list li {
	border-bottom: 1px dashed #CCC;
	margin: 0 0 10px 0;
    padding: 0;
    width: 49%;
    
    vertical-align: top;
}
.news #general-news .news-list li:nth-child(odd){
    float: left; 
    clear: left;
}
.news #general-news .news-list li:nth-child(even){
    float: right; 
    clear: right;
}
.news #media-releases .news-list li {
	margin-bottom: 22px;
}
.news .news-list a {
	text-decoration: none;
}
.news .news-list a:hover {
	text-decoration: underline;
}
.news .news-list .news-title {
	font-size: 16px;
	line-height: 22px;	
    display: inline-block;
	font-weight: 600;
}
.news .news-list .news-details {
    margin-bottom: 0.3em;
}
.news .news-list .news-date {
    font-weight: 600;
}
.news .news-list .news-description {
	font-size: 14px;
}
.news .author-profile-page .news-list li {
	border-bottom: 1px dashed #CCC;
	margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}
.news .author-profile-page .news-list li:last-child {
    border-bottom: 0 none;
}
.news .author-profile-page .news-list .news-title {
    font-size: 19px;
    line-height: 25px;
}
.editorials .news-body table {
    width: 100%;
}
.editorials .news-body table tr {
    vertical-align: top;
}
.editorials .news-body table td {
    vertical-align: top;
}
.editorials.who-we-fight-for td {
    padding: 40px;
    width: 50%;
}
.editorials.who-we-fight-for td iframe {
    width: 90%;
    height: 400px;
}


body.login #content {
    max-width: 600px;
    margin: 0 auto;
}

.come-in {
    transform: translateY(150px);
    animation: come-in 0.8s ease forwards;
}
.come-in:nth-child(odd) {
    animation-duration: 0.6s; 
}
.tenor-gif-embed {
    margin: 0 auto;
}

.petition-loading {
    padding: 20px;
    font-size:20px;
    background:#FFF;
    color:#000;
    font-weight:600;
    min-height: 700px;
}

.protest-form form.contact-form li {
    margin-bottom: 10px;
}
.protest-form form.contact-form label {
    font-weight: 600;
}
.protest-form form.contact-form .ui-combobox {
	width: 90%;	
}
.protest-form form.contact-form .ui-autocomplete-input {
	width: 100% !important;	
}

@keyframes come-in {
    to { transform: translateY(0); }
}

.grecaptcha-badge {
	visibility: hidden !important;
}

.upload-prefilled-destination {
    background: #EEE;
    border: #CCC;
    padding: 15px;
    text-align: center;
    width: 100%;
    margin: 20px 0;
}
.upload-prefilled-destination h3 {
    font-size: 2em;
    margin-bottom: 0;
}
.upload-prefilled-destination h3 + p {
    color: #555;
    font-style: italic;
}
.upload-prefilled-destination .facility-img {
    margin: 15px 0;
    display: inline-block;
}
.upload-prefilled-destination p {
    margin-bottom: 0;
}
.upload-prefilled-destination .clear {
    font-size: 93%;
    
}
.upload-prefilled-destination .clear a {
    text-decoration: none;
}
.upload-prefilled-destination .clear a:hover {
    text-decoration: underline;
}

.upload #drop-area {
    border: 2px dashed #DDD;
    border-radius: 20px;
    width: 95%;
    max-width: 1200px;
    text-align: center;
    margin: 100px auto 0 auto;
    padding: 200px 50px;
    transition: all 0.3s;
	background: #f4f4f4;
}
.upload #drop-area.highlight, .upload #drop-area:hover {
    border-color: #999;
}
.upload #drop-area p {
    font-size: 1.5em;
}
.upload #drop-area .file-selector {
    padding: 150px 250px;
    cursor: pointer;
}
.upload #drop-area .blue-button {
    font-size: 1.2em;
    padding: 15px 20px;
}
.upload #gallery {
  margin-top: 10px;
}
.upload #gallery img {
  width: 150px;
  margin-bottom: 10px;
  margin-right: 10px;
  vertical-align: middle;
}
.upload .button {
  display: inline-block;
  padding: 10px;
  background: #ccc;
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.upload .button:hover {
  background: #ddd;
}
.upload #fileElem {
  display: none;
}
.snapshot-generator {
  display: block;
  height: 1px;
  left: 0;
  object-fit: contain;
  position: fixed;
  top: 0;
  width: 1px;
  z-index: -1;
}

.upload .progress-bar {
    background: rgba(102, 229, 48, 0.02);
    border: 0px solid #DDD;
    border-left-width: 1px;
    border-right-width: 1px;
    width: 100%;
    height: 50px;
    position: relative;
}
.upload .progress-bar-inner {
    background: rgba(102, 229, 48, 0.9);
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
	position: absolute !important;
}
.upload .progress-bar-text {
    position: absolute;
    color: #000;
    font-weight: 400;
    font-size: 1.5em;
    line-height: 50px;
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    text-shadow: 0 0 20px #FFF !important;
    letter-spacing: 1px;
	z-index: 1;
}
.upload .progress-bar-text span {
    letter-spacing: 0;
}
.upload .progress-bar-text img {
    vertical-align: middle;
}
.upload-details .error {
    display: none;
}
.upload-details .error p {
    margin: 10px 0;
    font-size: 1.2em;
}
.facility-chosen h3 a {
    
}
.facility-chosen h3 a:hover {
    text-decoration: underline;
}
.upload-details .location-2 .controls, .upload-edit .location-2 .controls {
    margin-top: 10px;
    border: 1px solid transparent;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.upload-details .location-2 > #pac-input, .upload-edit .location-2 > #pac-input {
    display: none;
}
.upload-details .location-2 #pac-input, .upload-edit .location-2 #pac-input {
    background-color: #fff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    margin-left: 10px;
    padding: 0 11px 0 13px;
    text-overflow: ellipsis;
    width: 300px;
}

.upload-details .location-2 #pac-input:focus, .upload-edit .location-2 #pac-input:focus {
    border-color: #4d90fe;
}
.upload .upload-details .categories .parent-ctg, .my-uploads .upload-edit .categories .parent-ctg {
	font-weight: 600;
	line-height: 1.6;
}
.upload .upload-details .categories ul, .my-uploads .upload-edit .categories ul {
	margin-bottom: 10px;
	line-height: 1.7;
}
.upload .upload-details .categories ul li, .my-uploads .upload-edit .categories ul li  {
	display: inline-block;
	margin: 0 5px 0 0;
	min-width: 24%;	
	font-size: 13px;
}
.upload .upload-details .species ul li, .my-uploads .upload-edit .species ul li {
    min-width: 19%;
}
.my-uploads .upload-edit .categories ul li {
    min-width: 48%;
    margin-bottom: 0 !important;
}
.my-uploads .upload-edit .species ul li {
    min-width: 32%;
}
.upload .upload-details .categories ul li input, .my-uploads .upload-edit .categories ul li input {
	margin: 0;
}
.upload .upload-details .categories ul li label, .my-uploads .upload-edit .categories ul li label {
	padding: 0 4px;
    user-select: none;
}
.upload #url-uploader {
    text-align: center;
    margin: 0 auto 20px auto;
    padding: 50px;
    background: #f9f9f9;
    border: 1px solid #CCC;
    border-top: none;
    width: 50%;
    min-width: 400px;
    max-width: 850px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    box-shadow: 0 10px 20px #EEE inset;
}
.upload #url-uploader input[type=text] {
    width: 95%;
    text-align: center;
    padding: 10px;
}
.upload #url-uploader .blue-button {
    font-size: 1.1em;
    padding: 8px 12px;
    margin: 10px;
}

.edit-item-main {
    float: left;
    width: 74%;
}
.edit-item-side {
    float: right;
    width: 25%;
}
.edit-item-main > div, .edit-item-main > fieldset, .edit-item-side > div, .edit-item-side > fieldset {
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.edit-item-side .edit-buttons {
    margin-bottom: 0;
}
.edit-item-main .edit-item-admin {
    background: rgba(100, 181, 2190, 0.2) !important;
}
.edit-item-main .edit-item-admin ul {
    margin-bottom: 0;
}
.edit-item-main .edit-item-admin li.inline-block {
    margin-right: 15px;
}
.edit-item-main .edit-thumbnail .existing-thumb img {
    width: 100%;
}
.edit-item-main .edit-thumbnail .existing-thumb {
    display: inline-block;
    margin-right: 20px;
    width: 20%;
    vertical-align: top;
}
.edit-item-main .edit-thumbnail .new-thumb {
    display: inline-block;
    width: 75%;
    vertical-align: top;
}
#editform .edit-item-main .edit-thumbnail .new-thumb .chk-radio-buttons label {
    text-align: left;
    min-width: inherit;
}
.thumbnail-selected-frame {
    display: inline-block;
    font-weight: 700;
}

#nav-top .search-wrapper {
	height: auto;
	width: 100%;
	min-width: auto;
	max-width: 450px;
	height: auto;
	margin: 15px auto;
	float: none;
}
#nav-top-right {
    display: inline-block;
    float: right;
}
#header nav ul li.account {
    float: right;
    margin-right: 0;
}
#header nav ul li.account > span {
    padding: 10px;
    background: rgba(51, 51, 51, 0.5);
    transition: background 0.3s;
}
#header nav ul li.account:hover > span {
    background: rgba(51, 51, 51, 0.9);
} 
#header nav li.account:hover a {
    position: relative;
}

#header nav li.account:hover > .account-box, #header nav li.account.hovered > .account-box {					
    background: #111;
    color: #fff;
    text-shadow: -1px -1px 0px rgba(0,0,0,0.35);
    box-shadow: inset 0px 0px 0px 1px #000;
    border-radius: 2px;
    letter-spacing: -0.025em;
    font-size: 10pt;
    width: 190px;
    transition: all 0.3s;
    display: block;
    position: absolute;	
}
#header nav li.account .account-box {
    display: none;
    right: 0;
    padding: 10px;
    min-width: 250px;
    z-index: 5;
}
#header nav li.account .account-box ul {
	display: block;
}
#header nav li.account .account-box li {
	width: 100%;
	margin-bottom: 7px;
	color: #333;
		text-shadow: none;
}
#header nav li.account .account-box input {
    width: 100%;
    padding: 7px !important;
}

#header nav li.account img.profile-photo {
    height: 18px;
    border-radius: 50%;
    vertical-align: middle;
	margin-right: 2px;
}
#header nav li.account .account-box input#login-user, #header nav li.account .account-box input#login-pass {
    border-radius: 0 !important;
}
#header nav li.account .account-box .login-bar-links {
    margin-top: 10px;
}
#header nav li.account .account-box .login-bar-links a {
    padding: 2px 0;
    margin: 2px 0;
    display: block;
    color: #CCC;
    transition: 0.3s all;
}
#header nav li.account .account-box .login-bar-links a:hover {
    color: #FFF;
    text-decoration: underline;
}

#main > #content {
	position: relative;
}
.menu-toggle {
	color: #555;
	padding: 5px 10px;
	font-size: 20px;
	cursor: pointer;
	background: #FFF;
	transition: all 0.3s;
	border-radius: 2px;
	z-index: 102 !important;
	position: absolute;
	top: 10px;
	height: 32px;
	border: 1px solid #CCC;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
#sidebar .menu-toggle {
	right: -39px;
}
.use-sidebar #sidebar .menu-toggle {
	right: -5px;
}
.map .use-sidebar #sidebar .menu-toggle {
	right: -20px;
}
#content .menu-toggle {
	left: 0;
	display: block;
}
.menu-toggle:hover {
	color: #000;
}
#content .menu-toggle {
	position: fixed;
}

.menu-toggle .fa-caret-left, .menu-toggle .fa-spinner {
	display: none;
}
.menu-toggle .fa-bars {
	display: block;
}
.use-sidebar .menu-toggle .fa-caret-left {
	display: block;
}
.use-sidebar .menu-toggle .fa-bars {
	display: none;
}

.menu-toggle.loading {
	opacity: 0.5;
}
.menu-toggle.loading .fa-spinner {
	display: block;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear; 
}
.menu-toggle.loading .fa-caret-left, .menu-toggle.loading .fa-bars {
	display: none;
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.gallery-wrapper .item-block .meta-info, .gallery-wrapper .item-block .meta-info-initial {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 30%;
	max-height: 100px;
	z-index: 4;
	line-height: 1.5;
	display: none;
	background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5) 30%, rgba(0,0,0,1) 95%);
	padding: 0 3px 2px 6px;
	transition: all 0.3s;
	color: #FFF;
	font-size: 9px;
	align-items: flex-end;
}
.gallery-wrapper .item-block .meta-info-initial {
	display: block;
	height: auto;
	font-size: 10px;
	background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.8) 100%);
}
.gallery-wrapper .item-block .meta-info-initial .asset-type-icon {
	display: inline-block;
	font-size: 13px;
	margin-right: 3px;
	color: #FFF;
}
.gallery-wrapper .item-block .meta-info-initial .caption {
	padding-top: 10px;
	display: inline-block;
}
.gallery-wrapper .item-block .meta-info div div {
    
}
.gallery-wrapper .item-block .meta-info .caption {
    display: block;
}
.gallery-wrapper .item-block .meta-info .extra {
    color: #BBB;
    font-size: 8px;
    display: block;
}
.gallery-wrapper .item-block .meta-info .extra div {
    display: inline-block;
}
.gallery-wrapper .item-block .meta-info .extra div:not(:last-child) {
    border-right: 1px solid rgba(255,255,255,0.3);
    margin-right: 5px;
    padding-right: 5px;
}
.gallery-wrapper .item-block:hover .meta-info {
	display: flex;
    z-index: 5;
}
.gallery-wrapper .item-block:hover .meta-info-initial {
	display: none;
}

:root {
 	--grid_columns: 7;
}

@media screen and (min-width: 1801px) and (max-width: 2100px) {	
	:root {
		--grid_columns: 6;
	}
}
@media screen and (min-width: 1501px) and (max-width: 1800px) {	
	:root {
		--grid_columns: 5;
	}
}
@media screen and (min-width: 1201px) and (max-width: 1500px) {	
	:root {
		--grid_columns: 4;
	}
}
@media screen and (min-width: 901px) and (max-width: 1200px) {	
	:root {
		--grid_columns: 3;
	}
}
@media screen and (max-width: 900px) {	
	:root {
		--grid_columns: 2;
	}
}

#home-gallery {
    height: 400px;
}

.gallery-wrapper {
	color: #FFF;
}
.gallery-wrapper.are-images-unloaded {
  opacity: 0;
}
.gallery-wrapper .item-block { 
	width: Calc(100% / var(--grid_columns) - 5px); 
	margin-bottom: 5px;
	transition: transform 0.3s;	
}
.gallery-wrapper .item-block .item-block-a {
	display: block;
}
.gallery-wrapper .item-block img {
	width: 100%;
	height: auto;
	transition: all 0.3s;
	position: relative;
	z-index: 1;
	filter: brightness(95%) grayscale(0.1);
	display: block;
}

.gallery-wrapper .item-block:hover {
	transform: scale(1.3) !important;
	z-index: 5;
	border: 2px solid #444;
}
.gallery-wrapper .item-block {
	transform-origin: center center;
}
.gallery-wrapper .item-block:first-child {
	transform-origin: top left;
}
.gallery-wrapper .item-block.top {
	transform-origin: top center;
}
.gallery-wrapper .item-block.topright {
	transform-origin: top right;
}
.gallery-wrapper .item-block.left {
	transform-origin: center left;
}
.gallery-wrapper .item-block.right {
	transform-origin: center right;
}
.gallery-wrapper .item-block:hover img {	
	filter: brightness(105%);
	box-shadow: 0 0 10px #000;
}

.gallery-wrapper .item-block .edit-icons, .asset-display .edit-icons {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 4;
	opacity: 0.8;
	line-height: 1.5;
	display: none;
	background: rgba(255,255,255,0.7);
	border-radius: 0 0 0 15px;
	padding: 0 3px 2px 6px;
	border: 1px solid #CCC;
	transition: all 0.3s;
}
.gallery-wrapper .item-block:hover .edit-icons, .asset-display .edit-icons {
	display: block;
}
.gallery-wrapper .item-block .button-edit i, .asset-display .edit-icons .button-edit i {
    color: #e0610d;;
    text-shadow: 0 0 10px #FFF;
}
.gallery-wrapper .item-block .edit-icons:hover, .asset-display .edit-icons:hover {
	opacity: 1;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.gallery-wrapper .item-block .asset-approve {
	text-align: center;
}
.gallery-wrapper .item-block .button-approve {
	font-size: 10px;
	text-align: center;
	padding: 2px 4px;
	background: #42a535;
	border-radius: 3px;
	color: #FFF;
	text-decoration: none;
	display: inline-block;
	text-shadow: 0 0 10px #000;
}
.gallery-wrapper .item-block .button-approve i:after {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-style: normal;
	content: "\f058";
    color: #FFF;    
}
.gallery-wrapper .item-block .button-approve.loading i:after {
	content: "\f110";
	display: inline-block;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear; 
}

.gallery-wrapper .load-more {
	position: absolute;
	bottom: 0;
	left: 0;
}
.page-load-status {
	display: none; 
	padding-top: 20px;
	text-align: center;
	color: #777;
}
.are-images-unloaded + .page-load-status {
	display: block;
}
.loader-ellips {
	font-size: 20px; 
	position: relative;
	width: 4em;
	height: 1em;
	margin: 10px auto;
}

.loader-ellips__dot {
	display: block;
	width: 1em;
	height: 1em;
	border-radius: 0.5em;
	background: #999; 
	position: absolute;
	animation-duration: 0.5s;
	animation-timing-function: ease;
	animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
 	left: 0;
}
.loader-ellips__dot:nth-child(3) { left: 1.5em; }
.loader-ellips__dot:nth-child(4) { left: 3em; }

@keyframes reveal {
	from { transform: scale(0.001); }
	to { transform: scale(1); }
}

@keyframes slide {
	to { transform: translateX(1.5em) }
}

.loader-ellips__dot:nth-child(1) {
 	animation-name: reveal;
}

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
 	animation-name: slide;
}

.loader-ellips__dot:nth-child(4) {
 	animation-name: reveal;
 	animation-direction: reverse;
}


.full-width #sidebar fieldset {
    padding: 10px 5px;
    background: #f5fafe none repeat scroll 0 0;
    border: 1px solid #e2f0ff;
    border-radius: 5px;
    margin-bottom: 20px;
}
.full-width #sidebar fieldset:last-child {
	
}
.full-width #sidebar fieldset legend {
    -moz-user-select: none;
    color: #076dd1;
    font-size: 10pt;
    text-shadow: 0 0 10px #ffffff;
	padding-left:13px;
	cursor:pointer;
}
.full-width #sidebar fieldset legend a {
	cursor: pointer;	
}
.full-width #sidebar fieldset, .full-width #sidebar fieldset.expanded {
	border:1px solid #aaa;   
}

.full-width #sidebar fieldset.collapsed{
	padding: 2px 5px;
}

.full-width #sidebar fieldset legend, .full-width #sidebar fieldset.expanded legend{
	background: transparent url(../images/expanded.gif) no-repeat center left;
}

.full-width #sidebar fieldset.collapsed legend{
	background: transparent url(../images/collapsed.gif) no-repeat center left;
}
.full-width:not(.kb) #sidebar a {
    color: #20840A;
    text-decoration: none;
}
.full-widthnot(.kb) #sidebar a:hover {
	text-decoration: underline;
}
.full-width #sidebar p, .full-width.map #sidebar ul {
	margin: 0 0 10px 0;
}
.map #sidebar ul {
	padding-left: 40px;
	list-style: disc;
}
.full-width #sidebar input, .full-width #sidebar textarea, .full-width #sidebar select {
	box-shadow: none;
	font-size: inherit;
}
.full-width #sidebar h1 {
	color: #000;
	text-align: center;	
	font-weight: 400;
	margin: 0 0 10px 0;
	font-size: 16px;
}
.full-width #sidebar #account {
	color: #000;
}

.full-width #sidebar #notices {
	background-color: #F6F7B4;
	border-bottom: 1px solid #F9BF2C;
}
.full-width #sidebar .logo {
	width: 55%;
	height: auto;
	margin: 0 auto 10px auto;
	display: block;
}
.full-width #sidebar .logo img {
	width: 100%;
	display: block;
}
.gallery #sidebar {
	color: #111;
}
.gallery #sidebar fieldset {
	position: relative;
}
.gallery #sidebar fieldset ul:not(.tagit), .gallery #sidebar fieldset ul:not(.tagit) li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.gallery #sidebar fieldset input[type=text], .gallery #sidebar fieldset select {
	width: 100%;
}
.gallery #sidebar fieldset input[type=checkbox] {
	margin: 0;
}
.gallery #sidebar .viewport.loading:after, .gallery #sidebar .viewport2.loading:after {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(255,255,255,0.7);
	background-image: url("../images/loading.gif");
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	left: 0;
	top: 0;
}
.gallery #sidebar fieldset li label.long {
	font-size: 10px;
}
.gallery #sidebar fieldset li label span {
	font-size: 9px;
	color: #666;
	float: right;
	line-height: 1;
	padding-top: 7px;
}
.gallery #sidebar fieldset li.w50.inline-block:nth-child(odd) {
	width: Calc(50% - 5px);
}
.gallery #sidebar fieldset li.w33.inline-block {
	width: Calc(33% - 5px);
}
.gallery #sidebar fieldset li.w50.inline-block:nth-child(even), .gallery #sidebar fieldset li.w33.inline-block:nth-child(3n + 3), .gallery #sidebar fieldset li.w33.inline-block:nth-child(3n - 1) {
	border-left: 1px solid #CCC;
	padding-left: 5px;
	margin-left: 5px;
}
.gallery #sidebar fieldset .clear-filter-btn {
	position: absolute;
	top: -19px;
	right: 5px;
	background: rgba(255,255,255,0.8);
	padding: 0 3px;
}
.gallery #sidebar fieldset .clear-filter-btn a {
    color: #333;
    cursor: pointer;
}
.gallery #sidebar fieldset .clear-filter-btn a:hover {
    color: #000;
}
.gallery #sidebar fieldset label, .gallery #sidebar fieldset input {
	cursor: pointer;
	vertical-align: middle;
}
.gallery #sidebar fieldset label:hover, .gallery #sidebar fieldset label:hover span {
	color: #000;
}
.gallery #sidebar fieldset small {
    font-size: 90%;
    margin-top: 5px;
    display: block;
}
.gallery #sidebar .advanced-search div {
    margin-bottom: 7px;
}
.gallery #sidebar .advanced-search ul.tagit {
    margin-bottom: 0;
}
.gallery #gallery-submit {
    background: rgba(50,50,50,0.9);
    box-shadow: 0 -10px 10px rgba(0,0,0,0.3);
    text-align: center;
    padding: 20px;
    position: absolute;
    bottom: 0;
    z-index: 10;
    width: 100%;
    display: none;
}
.gallery .use-sidebar #gallery-submit {
    display: block;
}    
.gallery #gallery-submit a {
    font-size: 16px;
    font-weight: 400;
    padding: 10px 20px;
    border: 0;
    line-height: 20px;
    background: rgb(41, 132, 177);
    transition: all 0.3s;
}
.gallery #gallery-submit a:hover {
    background: #4299bf;
}
.gallery #sidebar .tags-list {
    
}
.gallery #sidebar .tags-list.loading {
    opacity: 0.6;
    position: relative;
    min-height: 220px;
}
.gallery #sidebar .tags-list.loading::before {
    content: "";
    background: url("/images/loading.gif") center center no-repeat !important;
    background-size: 18px auto !important;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
.gallery #sidebar .suggested-tag {
    border: 1px solid #888;
    padding: 2px 5px;
    display: inline-block;
    margin: 3px;
    font-weight: 400;
    color: #333;
    cursor: pointer;
    background: rgba(255,255,255,0.7);
    transition: 0.3s all;
}
.gallery #sidebar .suggested-tag span {
    font-weight: 300;
    color: #999;
}
.gallery #sidebar .suggested-tag:hover {
    background: #FFF;
    border-color: #000;
    color: #000;
}
.gallery-wrapper > .no-results {
	padding: 30px;
	font-size: 16px;
	text-align: center;
	display: block;
}
.gallery .count-results {
	text-align: center;
}
.gallery .count-results span {
	font-weight: 600;
}
.gallery-wrapper .meta-icons, .itemloader .item-block .meta-icons, .info-window .item-block .meta-icons, .my-uploads-outer-wrap .item-block .meta-icons {
	position: absolute;
	left: 5px;
	z-index: 2;
	opacity: 0.8;
	line-height: 1.8;
}
.gallery-wrapper .video-duration, .itemloader .item-block .video-duration, .info-window .item-block .video-duration, .my-uploads-outer-wrap .item-block .video-duration {
	position: absolute;
	right: 0;
    bottom: 0;
    padding: 2px 3px;
	z-index: 2;
	opacity: 0.8;
	line-height: 1.8;
    background: rgba(255,255,255,0.5);
    color: #000;
    font-size: 10px;
}
.gallery-wrapper .item-block:hover .video-duration {
    display: none;
}    
.gallery-wrapper .meta-icons > div:not(.asset-type-icon), .itemloader .item-block .asset-type-icon {
	display: inline-block;
}
.gallery-wrapper .meta-icons .asset-type-icon {
	display: none;
}
.gallery-wrapper .item-block:hover .meta-icons .asset-type-icon {
	display: inline-block;
}
.gallery-wrapper .meta-icons > div:after, .itemloader .item-block .asset-type-icon, .my-uploads-outer-wrap .item-block .asset-type-icon, .gallery-wrapper .meta-info-initial .asset-type-icon {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: 14px;
	color: #000;
    text-shadow: 0 0 10px #FFF, 0 0 20px #FFF;	
}
.itemloader .item-block .asset-type-icon i, .my-uploads-outer-wrap .item-block .asset-type-icon i, .info-window .item-block .asset-type-icon i, .gallery-wrapper .meta-info-initial .asset-type-icon i {
    color: #FFF;
    text-shadow: 0 0 10px #000, 0 0 20px #000;	
}    
.itemloader .item-block .meta-icons > div, .my-uploads-outer-wrap .item-block .meta-icons > div, .info-window .item-block .meta-icons > div {
    position: relative;
    display: inline-block;
    margin-right: 10px;
}
.gallery-wrapper .meta-icons .hidden-icon:after {
   	content: "\f023";    
}
.gallery-wrapper .photos .asset-type-icon:after {
   	content: "\f03e";
}
.gallery-wrapper .videos .asset-type-icon:after {
   	content: "\f144";
}
.gallery-wrapper .documents .asset-type-icon:after {
   	content: "\f15c";
}
.gallery-wrapper .materials .asset-type-icon:after {
   	content: "\f518";
}

.gallery .message-error {
	font-size: 12px;
	line-height: 1.4;
}
.gallery .message-error img {
	vertical-align: top;
}

.rating-stars a {
	display: inline-block;
	text-decoration: none;
	font-size: 17px;
	padding-right: 2px;
}
.item-block .rating-stars, .asset-display .rating-stars {
	display: inline-block;
}
.item-block .rating-stars a, .asset-display .rating-stars a {
	font-size: 13px;
}
.rating-stars.rating-1 a:nth-child(1):after, .rating-stars.rating-2 a:nth-child(-n+2):after, .rating-stars.rating-3 a:nth-child(-n+3):after, .rating-stars.rating-4 a:nth-child(-n+4):after {
	font-weight: 900;
}
.rating-stars a:after {
	content: "\f005";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
}



.itemloader .asset-approval.success {
    border: 1px solid #090;
    background: rgba(0, 209, 0, 0.1);
}
.itemloader .asset-approval.success select {
    display:  none;
}

.password-wrapper {
	position: relative;
}
.password-toggle {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	padding: 0 5px;
	opacity: 0.65;
	transition: all 0.3s;
}
.password-toggle:hover {
	opacity: 1;
}
.password-toggle:after {
	content: "\f070";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.password-toggle.show:after {
	content: "\f06e";
}

.dmat-partner-wrap {
	margin-top: 30px;
}

.dmat-partner {
	width: 48%;
	margin: 0 1% 20px 0;
	border: 1px solid #EEE;
	background: #FBFBFB;
	padding: 10px;
	box-shadow: 0 0 10px #EEE;
	display: inline-block;
	vertical-align: top;
	min-height: 300px;
}
.dmat-partner-image {
	float: left;
	width: 20%;
}
.dmat-partner-image img {
	max-width: 100%;
	max-height: 300px;
}
.dmat-partner-text {
	float: right;
	width: 75%;
}
.dmat-partner-name {
	font-size: 16px;
	font-weight: 600;
}
.dmat-partner-location, .dmat-partner-discount {
	font-size: 13px;
	font-weight: 400;
	color: #888;
    line-height: 1.4;
    margin-bottom: 5px;
}
.dmat-partner-description {
	margin-top: 5px;
	font-size: 14px;
	font-weight: 400;
}

.mejs__overlay-button {
    border: 0;
}

.linktree {
    text-align: center;
}
.linktree-link {
    display: block;
    text-align: center;
    background: rgb(41, 132, 177);
    color: #FFF;
    transition: all 0.3s;
    padding: 5px;
    width: 100%;
    max-width: 1000px;
    font-size: 14px;
    margin: 0 auto 15px auto;
    text-decoration: none;
    border: 2px solid rgb(41, 132, 177);
}
.linktree-link:hover {
    background: #4299bf;
    text-decoration: none;
    border: 2px solid #2e6a84;
}

.signup .username-check div {
    font-size: 12px;
    padding: 2px 6px;
}
.signup .username-check ul {
    margin: 0;
}
.about-socials {
    margin-top: 40px;
}
.about-socials a {
    text-decoration: none;
}
.about-socials a i {
    margin-right: 8px;
}
.about-socials a:hover, .about-socials a:focus {
    text-decoration: underline;
}

.take-action #main-wrapper {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.take-action .action-sections {
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center right; 
    background-size: 80% auto; 
    min-height: 800px;
    margin: 0 auto !important;
    position: relative;
    padding-bottom: 0;
}
.take-action .action-section-1 {
    background-image: url(../images/take-action-sow.jpg);    
    background-position: center right;
}
.take-action.vic-pig-inquiry .action-section-2 {
    background-image: url(../images/take-action-sow-reversed.jpg);  

}

.take-action.vic-pig-inquiry .action-section-1 {
    background-image: url(../images/wam-pig-field.jpg);    
    background-size: cover;
}
.take-action.tours .action-section-1 {
    background-image: url(../images/tour-header-pig.jpg?1);    
    background-size: cover;
}
.take-action .action-section-1 .action-padding {
    padding: 100px 55% 50px 70px;
}
.take-action .action-section-2 {
    background-position: center left;
    background-image: url(../images/take-action-march.jpg);    
}

.take-action .action-section-2 .action-padding {
    padding: 100px 70px 50px 60%;
}
.take-action .action-sections .photo-credit {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #FFF;
    font-size: 10px;
    line-height: 10px;
    opacity: 0.9;
    padding: 7px;
}
.take-action .action-sections .photo-credit i {
    margin-right: 3px;
}
.take-action .actions {
    min-height: 0;
    padding-bottom: 0;
}
.take-action .action-sections p, .take-action .action-sections ul.normal-list {
    color: #FFF;
    font-size: 20px;
    text-shadow: 0 0 5px #000;
    line-height: 1.6em;
    position: relative;
}
.take-action .action-sections ul.normal-list {
    list-style: disc;
    margin-left: 40px;
}
.take-action .action-sections ul.normal-list li {
    padding-left: 10px;
    margin-bottom: 20px;
}
.take-action .action-sections h3 {
    color: #FFF;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0;
    text-shadow: none;
    margin: 50px 0 15px 0;
}
.take-action .container h1 {
    padding-bottom: 50px;
    padding-left: 0;
    text-align: left;
}
.take-action .action-sections a {
    color: #00bbff;
    text-decoration: none;
}
.take-action .action-sections a:hover {
    text-decoration: underline;
}
.take-action .actions #campaign-list .campaign-item {
    width: 50%;
    margin: 0;
}
.take-action .actions #campaign-list .campaign-item .campaign-heading {
    left: 0;
    bottom: 0;
    margin: 30px;
}
.take-action .actions #campaign-list .campaign-item .campaign-title2 {
    font-size: 25px;
}
.take-action .actions #campaign-list .campaign-item, .take-action .actions #campaign-list .action-slide, .take-action .campaign-item .campaign-image {
    height: 380px;
}
.take-action h2.view-more {
    text-align: center;
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    margin: 50px 0;
}

.dominion-march .container {
    max-width: 1200px;
}
.dominion-march #main-wrapper {
    background: #010015;
}
.dominion-march .action-section-1 {
    background-position: bottom left;
    background-image: url(../images/dominion-march-bg.jpg);   
    background-size: 100% auto;
}
.dominion-march .action-section-1 .action-padding {
    padding: 0 45% 50px 70px;
}
.take-action.custom-page .action-sections .action-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
}
.dominion-march .action-section-1 .action-gradient {
    background-image: linear-gradient(to left, rgba(0,0,0, 0) 10%,rgba(0,0,0, 0.95) 80%), linear-gradient(to bottom, rgba(0,0,0, 0) 80%,rgba(0,0,0, 1) 98%);
    background-image:-webkit-linear-gradient(to left, rgba(0,0,0, 0) 10%,rgba(0,0,0, 0.95) 80%);
    background-image:-moz-linear-gradient(to left, rgba(0,0,0, 0) 10%,rgba(0,0,0, 0.95) 80%), linear-gradient(to bottom, rgba(0,0,0, 0) 80%,rgba(0,0,0, 1) 98%);
    background-image:-ms-linear-gradient(to left, rgba(0,0,0, 0) 10%,rgba(0,0,0, 0.95) 80%);
    background-image:-olinear-gradient(to left, rgba(0,0,0, 0) 10%,rgba(0,0,0, 0.95) 80%);
}
.vic-pig-inquiry .action-sections .action-gradient {
    background-image: linear-gradient(to left, rgba(0,0,0, 0) 30%,rgba(0,0,0, 0.5) 80%);
    background-image:-webkit-linear-gradient(to left, rgba(0,0,0, 0) 30%,rgba(0,0,0, 0.5) 80%);
    background-image:-moz-linear-gradient(to left, rgba(0,0,0, 0) 30%,rgba(0,0,0, 0.5) 80%);
    background-image:-ms-linear-gradient(to left, rgba(0,0,0, 0) 30%,rgba(0,0,0, 0.5) 80%);
    background-image:-olinear-gradient(to left, rgba(0,0,0, 0) 30%,rgba(0,0,0, 0.5) 80%);
}
.dominion-march h1 {
    padding: 0;
}
.dominion-march h2 {
    font-size: 42px;
    line-height: 45px;
    color: #FFF;
    font-weight: 700;
    text-shadow: 0 0 10px #000;
    text-align: left;
    margin: 0;
    position: relative;
    padding: 100px 20px 50px 70px;
}
.dominion-march h2 span {
    font-weight: 500;
}
.dominion-march .action-sections h3 {
    background: #FFF;
    border-radius: 10px;
    color: #000;
    font-size: 26px;
    font-weight: 700;
    padding: 7px 10px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 0 20px 0;
}
.dominion-march .action-sections .facebook-event-link {
    background: #1A6ED8;
    border-radius: 7px;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    padding: 7px 10px;
    text-decoration: none;
    transition: 0.3s all;
    display: inline-block;
    margin-right: 10px;
}
.dominion-march .action-sections .facebook-event-link:hover, .dominion-march .action-sections .facebook-event-link:focus {
    background: #165aad;
    text-decoration: none;
}
.dominion-march .action-sections .facebook-event-link span {
    text-transform: uppercase;
    font-weight: 600;
}
.dominion-march .pledge-form {
    position: relative;
    margin: 50px 0;
    font-size: 16px;
    color: #000;
}
.dominion-march .pledge-form .form-inner {
    background: rgba(255,255,255,0.5);
    padding: 20px;
    
}
.dominion-march .pledge-form h4 {
    font-size: 20px;
    color: #000;
    text-align: center;
    margin-bottom: 20px;
}
.dominion-march .pledge-form label {
    cursor: pointer;
    font-weight: 400;
}
.dominion-march .pledge-form label span {
    font-weight: 700;
}
.dominion-march .pledge-form ul ul {
    margin-left: 40px;
}
.dominion-march .pledge-form .inputbox:not(.hidden) {
    width: 49%;
    display: inline-block;
    margin: 0 5px 5px 0;
}

.dominion-march .pledge-form .submit:hover {
    background: #0097d3;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
}
.dominion-march .pledge-form .submit {
    box-shadow: inset 0 0 2px 0 rgba(255,255,255,.4), inset 0 0 3px 0 rgba(0,0,0,.4), inset 0 0 3px 5px rgba(0,0,0,.05), 2px 2px 4px 0 rgba(0,0,0,.25);
    display: inline-block;
    padding: 12px 20px;
    color: #FFF;
    background: rgba(0, 112, 162,1);
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin: 10px auto 0;
    border-radius: 5px;
    transition: all 0.3s;
    cursor: pointer;
    border: 0 none;
}
.dominion-march .pledge-form input[type=checkbox] {
    margin-right: 5px;
}

.take-action.vic-pig-inquiry .action-section-videos {
    background-image: url(../images/vic-farrowing.jpg);    
    background-size: cover;
}
.take-action.vic-pig-inquiry .action-section-videos .action-gradient, .take-action.vic-pig-inquiry .action-section-primary-video .action-gradient {
    background-color: rgba(0,0,0,0.5);
}
.take-action.vic-pig-inquiry .action-section-videos .column {
    width: 30%;
    margin: 1%;
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.take-action.vic-pig-inquiry .action-section-videos .featured-video {
    width: 100%;
}
.take-action.vic-pig-inquiry .action-section-videos .video-title {
    font-size: 18px;
    font-weight: 600;
    color: #FFF;
    margin: 20px 0 10px;
}
.take-action.vic-pig-inquiry .action-section-videos .video-description {
    font-size: 15px;
    color: #FFF;
}
.vic-pig-inquiry .action-section-videos .action-padding {
    padding: 100px 5% 50px;
    text-align: center;
}
.vic-pig-inquiry .action-section-videos h1 {
    text-align: center;
}
.take-action.vic-pig-inquiry .action-section-primary-video {
    background-image: url(../images/benalla-gondola.jpg);    
    background-size: cover;
}
.take-action.vic-pig-inquiry .action-section-primary-video .video-container {
    padding-top: 500px;
    margin-bottom: 20px;
}

.vic-pig-inquiry .action-section-primary-video .action-padding {
    padding: 100px 5% 50px;
    text-align: center;
}

.action-important-notice {
    top: 0;
    width: 100%;
    padding: 10px 20px;
    background: rgba(255,255,255,0.5);
    color: #000;
    font-size: 18px;
    text-align: center;
    border-bottom: 2px solid #FFF;
}
.action-important-notice a {
    color: #FFF !important;
    text-decoration: underline !important;
    font-weight: 600;
}
.action-important-notice a:hover {
    text-decoration: none !important;
}

#home-prominent-strip {
    width: 100%;
    height: 250px;
    background: #000;
    margin-bottom: 30px;
    background-image: url(../images/croc-farming.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
    transition: transform 0.5s;    
    text-align: center;
    color: #FFF;
    text-decoration: none;
    font-size: 20px;
    line-height: 28px;
    text-shadow: 0 0 10px #000;
    position: relative;
}
#home-prominent-strip:hover {
    transform: scale(1.02);
    text-decoration: none;
}
#home-prominent-strip div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 50px 0 300px;
}
#home-prominent-strip h3 {
    margin: 0;
}

#home-prominent-strip span {
    display: inline-block;
}

.about figure {
    text-align: center;
    margin: 20px auto;
}
.about figure img {
    display: block;
}
.about figcaption {
    font-size: 90%;
    font-style: italic;
    padding: 5px;
}

.embed-asset {
    margin: 20px auto;
    text-align: center;
}
.embed-asset .item-block {
    margin-bottom: 5px;
    transition: transform 0.3s;
    position: relative;
}
.embed-asset .item-block .item-block-a {
    display: block;
}
.embed-asset .item-block img {
    width: 100%;
    height: auto;
    transition: all 0.3s;
    position: relative;
    z-index: 1;
    filter: brightness(95%) grayscale(0.1);
    display: block;
}
.embed-asset .item-block:hover {
    transform: scale(1.02) !important;
}
  
.embed-asset .item-block .meta-info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30%;
    max-height: 100px;
    line-height: 1.5;
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5) 30%, rgba(0,0,0,1) 95%);
    padding: 0 3px 2px 6px;
    transition: all 0.3s;
    color: #FFF;
    font-size: 11px;
    align-items: flex-end;
    display: flex;
    z-index: 1;
    text-align: left;
}
.embed-asset .item-block .meta-info-initial {
	display: none;
}
.embed-asset .item-block .meta-info .caption {
    display: block;
}
.embed-asset .item-block .meta-info .extra {
    color: #BBB;
    font-size: 10px;
    display: block;
}
.embed-asset .item-block .meta-info .extra div {
    display: inline-block;
}
.embed-asset .item-block .meta-info .extra div:not(:last-child) {
    border-right: 1px solid rgba(255,255,255,0.3);
    margin-right: 5px;
    padding-right: 5px;
}
.embed-video .meta-icons {
    position: absolute;
    left:50%; 
    top:50%; 
    transform: translate(-50%, -50%);
    z-index: 2;
    opacity: 0.8;
}
.embed-video .meta-icons > div {
    display: inline-block;
}
.embed-video .meta-icons .asset-type-icon::after{
    content: "\f144";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 4em;
    color: #FFF;
    text-shadow: 0 0 10px #000, 0 0 20px #000;
    
}
.embed-asset .edit-icons {
    display: none;
}
.embed-asset .not-found {
    width: 100%;
    height: 100%;
    background: #EEE;
    border: 1px solid #CCC;
    font-style: italic;
    padding: 50px 0;
}

.team .team-members {   
    text-align: center;
}

.team .team-member {
    display: inline-block;
    width: 24%;
    margin-right: 1%;
    margin-bottom: 1%;
    border: 2px solid #CCC;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    padding: 20px;
    vertical-align: top;
    text-align: left;
}
.team .team-member:last-child {
    margin-right: 0;
}
.team .team-member img {
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
}
.team .team-member h4 {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
}
.team .team-member-position {
    font-size: 18px;
    margin-bottom: 10px;
}
.team .team-member a {
    text-decoration: none;
}
.team .team-member a:hover {
    text-decoration: underline;
}
.team .team-member-socials {
    margin-bottom: 20px;
}
.team .team-member-socials a i {
    margin-right: 8px;
}
.team .team-member-support {
    background: #EEE;
    border: 1px dashed #BBB;
    padding: 10px;
}
.team .team-member-support legend {
    font-size: 110%;
    font-weight: 600;
}
.team .team-member-support ul {
    margin-left: 30px;
    margin-bottom: 0;
    list-style: disc;
}
.team .team-member-support li {
    margin-bottom: 0;
}

#content .faq-qa {  
    margin-left: 20px;
}
.faq-qa li {
    margin-bottom: 20px;
}
.faq-q {
    font-size: 120%;
    font-weight: 600;
}
.faq-qa ul {
    list-style: disc;
    margin-left: 35px;    
}
.faq-qa ul li {
    margin-bottom: 0;
}

.about .about-intro {
    font-size: 140%; 
    float: left;
    width: 60%;
}
.about #content a {
    text-decoration: none;
}
.about #content a:hover {
    text-decoration: underline;
}
.about #content p {
    text-align: justify;
}
.about .about-img {
    float: right;
    width: Calc(40% - 40px);
    vertical-align: top;
    margin: 0 0 20px 40px;
    display: block;
}
.about .about-menu {
    clear: left;
    list-style: none;
    display: block;
    text-align: center;
    margin: 10px auto 20px;
    padding: 10px 20px;
    background: #EFEFEF;
    border: 1px solid #DDD;
    font-size: 110%;
}
.about .about-menu li {
    display: inline;
    margin: 0;
}
.about .about-menu li.separator {
    display: none;
}
.about .about-menu li:not(.separator)::after {
    content: "|";
    margin: 0 20px;
    color: #CCC;
    text-shadow: none;
}
.about .about-menu li:last-child::after {
    display: none;
}
.about .about-menu li a {
    display: inline-block;
}
.copy-btn {
    cursor: pointer;
    text-decoration: none;
    font-size: 18px;
    border: 1px solid #999;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    display: inline-block;
    color: #999;
    transition: all 0.3s;
    vertical-align: top;
}
.copy-btn:hover {
    color: #666;
    border-collapse: #666;
}

.view-asset-full .long-caption {
    text-align: left;
}
.view-asset-full .caption ul, #asset-popup .description ul {
    list-style: disc;
    margin: 0 0 20px 40px;
}
#tour-wrapper .indv-tour .action-gradient {
	background-image: linear-gradient(to left, rgba(0,0,0, 0) 50%,rgba(0,0,0, 1) 80%), linear-gradient(to bottom, rgba(0,0,0, 0) 80%,rgba(0,0,0, 0.9) 98%);
    background-image:-webkit-linear-gradient(to left, rgba(0,0,0, 0) 50%,rgba(0,0,0, 1) 80%), -webkit-linear-gradient(to bottom, rgba(0,0,0, 0) 80%,rgba(0,0,0, 0.9) 98%);
    background-image:-moz-linear-gradient(to left, rgba(0,0,0, 0) 50%,rgba(0,0,0, 1) 80%), -moz-linear-gradient(to bottom, rgba(0,0,0, 0) 80%,rgba(0,0,0, 0.9) 98%);
    background-image:-ms-linear-gradient(to left, rgba(0,0,0, 0) 50%,rgba(0,0,0, 1) 80%), -ms-linear-gradient(to bottom, rgba(0,0,0, 0) 80%,rgba(0,0,0, 0.9) 98%);
    background-image:-olinear-gradient(to left, rgba(0,0,0, 0) 50%,rgba(0,0,0, 1) 80%), -olinear-gradient(to bottom, rgba(0,0,0, 0) 80%,rgba(0,0,0, 0.9) 98%);
}
#tour-wrapper .tours-home .action-gradient {
	background-image: linear-gradient(to left, rgba(0,0,0, 0) 20%,rgba(0,0,0, 0.95) 80%), linear-gradient(to bottom, rgba(0,0,0, 0) 80%,rgba(0,0,0, 0.9) 98%);
    background-image:-webkit-linear-gradient(to left, rgba(0,0,0, 0) 20%,rgba(0,0,0, 0.95) 80%), -webkit-linear-gradient(to bottom, rgba(0,0,0, 0) 80%,rgba(0,0,0, 0.9) 98%);
    background-image:-moz-linear-gradient(to left, rgba(0,0,0, 0) 20%,rgba(0,0,0, 0.95) 80%), -moz-linear-gradient(to bottom, rgba(0,0,0, 0) 80%,rgba(0,0,0, 0.9) 98%);
    background-image:-ms-linear-gradient(to left, rgba(0,0,0, 0) 20%,rgba(0,0,0, 0.95) 80%), -ms-linear-gradient(to bottom, rgba(0,0,0, 0) 80%,rgba(0,0,0, 0.9) 98%);
    background-image:-olinear-gradient(to left, rgba(0,0,0, 0) 20%,rgba(0,0,0, 0.95) 80%), -olinear-gradient(to bottom, rgba(0,0,0, 0) 80%,rgba(0,0,0, 0.9) 98%);
}
#tour-wrapper .vt-left, #tour-wrapper .vt-right {
    position: relative;
    padding: 100px 70px 50px 70px;
}
#tour-wrapper .vt-left {
    float: left;
    width: 50%;    
}
#tour-wrapper .vt-right {
    float: right;
    width: 40%;
}
#tour-wrapper .vt-right img {
    max-width: 70%;
    height: auto;
    opacity: 0.6;
}
#tour-wrapper h1.tour-title {
    padding: 0 0 10px 0;
}
#tour-wrapper .tour-byline {
    color: #FFF;
    font-size: 22px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 10px;
    position: relative;
}
#tour-wrapper .tour-description {
    margin-top: 20px;
    
}
#tour-wrapper .tour-description, #tour-wrapper .tour-description p {
    font-size: 18px;
}
.facility-infobox {
    position: relative;
    background: rgba(0,0,0,0.5);
    padding: 15px;
    color: #FFF;
    width: 100%;
    max-width: 515px;
    text-align: center;
    box-shadow: 0 0 10px 10px rgba(255,255,255,0.1);
    margin-bottom: 20px;
}
.facility-infobox.half-size {
    width: Calc(50% - 20px);
    margin-right: 20px;
    display: inline-block;
}
.facility-infobox.half-size:nth-child(even){
    margin-right: 0;
}
.facility-infobox legend {
    color: #222;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    background: rgba(255,255,255,0.9);
    padding: 5px 10px;
    text-align: left;
}
.facility-infobox legend a, .investigation-description a {
    font-weight: 600;
}
.facility-infobox a, .investigation-description a {
    color: #00bbff;
}
.facility-infobox a {
    text-decoration: none;
}
.facility-infobox a:hover {
    text-decoration: underline;
}
.facility-infobox .gmap {
    height: 150px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.facility-infobox .facility-infobox-links {
    margin: 0;
    padding: 0;
}
.facility-infobox .facility-infobox-links li {
    display: inline-block;
}
.facility-infobox .facility-infobox-links li:not(:last-child):after {
    content: "|";
    color: #888;
    margin-left: 10px;
    margin-right: 10px;
}
.facility-infobox .facility-infobox-links li a {
    font-weight: 600;
}
#tour-wrapper .campaign-items, #campaign-wrapper .campaign-items, #investigation-wrapper .investigation-items {
    text-align: center;
}
.location-note-container {
    position: relative;
}
.location-note-container.loading {
    opacity: 0.6;
}
.location-note-container.loading::before {
    content: "";
    background: url("/images/loading.gif") center center no-repeat !important;
    background-size: 18px auto !important;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
#map.bot-detected div {
    text-align: center;
    font-size: 18px;
    height: 100%;
    width: 100%;
    top: 45%;
    position: absolute;
}
.tagit-autocomplete .ui-menu-item a span {
    color: #999;
}
.facilities .facility-featured-video {
    max-width: 800px;
    width: 100%;
    text-align: center;
    margin: 20px auto;
    padding-bottom: 20px;
}
.facilities .facility-featured-video h4 a {
    padding-top: 0;
}    
.facilities .facility-featured-video .video-container {
    background: #CCC;
}
.facilities .facility-featured-video .featured-video {
    width: 100%;
}
.facilities .facility-featured-video .video-title {
    top: 0;
    bottom: auto;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding: 10px;
    
    background: linear-gradient(to top, rgba(0,0,0,0.0) 0 0%, rgba(0, 0, 0, 1) 95% 100%);
}
.facilities .facility-featured-video .video-duration {
    position: relative;
    font-size: 12px;
    font-weight: 300;
    padding: 0 0 10px 0;
    background: none;
}
.facilities .facility-featured-video .featured-video:hover a .video-title {
    background: linear-gradient(to top, rgba(0,0,0,0.0) 0 0%, rgba(0, 0, 0, 1) 95% 100%);
}
.investigation-item {
    width: 100%;
    display: block;
    background: #222;
    margin-bottom: 30px;
	position: relative;
	vertical-align: top;
	text-decoration: none;   
    text-shadow: none;
}
body:not(.home) .investigation-item {
    margin-bottom: 40px;
}
.investigation-item, .investigation-item .investigation-image {
    min-height: 480px;
}
.investigation-item .investigation-video, .investigation-item .investigation-details {
    width: 50%;    
    position: relative;
}
.investigation-item .investigation-video {
    float: left;
    overflow: hidden;
}
.investigation-item .investigation-video .embed-asset, .investigation-item .investigation-video .embed-asset .item-block {
    margin: 0;
    height: 100%;
}

.investigation-item .investigation-video .embed-asset .item-block:hover {
    transform: none !important;
    
}
.investigation-item .investigation-video .embed-asset .item-block:hover img {
    filter: none;
}
.investigation-item .investigation-video .embed-video .item-block .meta-icons .asset-type-icon::after {
    transition: all 0.3s;
}
.investigation-item .investigation-video .embed-video .item-block:hover .meta-icons .asset-type-icon::after {
    text-shadow: 0 0 20px #000, 0 0 30px #000;
}
.investigation-item .investigation-video .embed-video .item-block .meta-info {
    display: none;
}
.investigation-item .investigation-video .embed-video .item-block .meta-info-initial {
	display: none;
}
.investigation-item .investigation-details {
    float: right;
    height: 100%;
    text-align: left;
}
.investigation-item .investigation-image {
    filter: brightness(60%) blur(8px);
    
}
.investigation-item .investigation-details-inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 20px;
}
.investigation-item .investigation-title {
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}
.investigation-item .investigation-title a {
    color: #FFF;
    text-decoration: none;
}
.investigation-item .investigation-title a:hover {
    text-decoration: underline;
}
.investigation-item .investigation-title .investigation-draft-notice {
    display: inline-block;
    color: #999;
    font-weight: 300;
}
.investigation-item .investigation-date {
    color: #DDD;
    font-size: 15px;
    font-weight: 200;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.investigation-item .investigation-date span {
    font-weight: 400;
}
.investigation-item .investigation-description {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
    text-align: left;
}
.investigation-item .investigation-campaign {
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 20px;
    text-align: left;
}
.investigation-item .investigation-campaign a {
    color: #00bbff;
    text-decoration: none;
}
.investigation-item .investigation-campaign a:hover {
    text-decoration: underline;
}
.investigation-expand {
    display: none;
    opacity: 0.9;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    color: #FFF;
    text-align: center;
    font-size: 15px;
    line-height: 40px;
    padding-top: 10px;
    z-index: 1;
    cursor: pointer;
    background-image:linear-gradient(to bottom,rgba(0,0,0, 0) 0%,rgba(0,0,0, 0.8) 30%);
    background-image:-webkit-linear-gradient(to bottom,rgba(0,0,0, 0) 0%,rgba(0,0,0, 0.8) 30%);
    background-image:-moz-linear-gradient(to bottom,rgba(0,0,0, 0) 0%,rgba(0,0,0, 0.8) 30%);
    background-image:-ms-linear-gradient(to bottom,rgba(0,0,0, 0) 0%,rgba(0,0,0, 0.8) 30%);
    background-image:-olinear-gradient(to bottom,rgba(0,0,0, 0) 0%,rgba(0,0,0, 0.8) 30%);
    transition: all 0.3s;
}
.investigation-expand i {
    margin-left: 10px;
    font-size: 14px;
}
.investigation-expand:hover {
     opacity: 1;
}

.facility-drone .item-block-a {
	height: 120px;
	width: 20%;
	display: inline-block;
}
.facility-drone .item-block-a.hidden {
	display: none;
}
.facility-drone-6 .item-block-a {
	width: 16.6%;
}
.facility-drone-7 .item-block-a {
	width: 14.28%;
}
.facility-drone-8 .item-block-a {
	width: 12.5%;
}
.facility-drone  .item-img-wrap {
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
}
.facility-drone .item-photo {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 100%;
	width: 100%;
	position: absolute;
	z-index: 1;
	transition: all 0.3s;
	opacity: 0.85;
}
.facility-drone .item-block-a:hover .item-photo {
	width: 120%;
	height: 110%;
	margin-left: -10%;
	opacity: 1;
	z-index: 2;
}


@media screen and (max-width: 700px) {	
	.use-sidebar {
		--grid_columns: 1;
	}
    
	.use-sidebar .gallery-wrapper .item-block:hover {
		transform: none !important;
		border: 0 none;
	}
    .gallery-wrapper .item-block .meta-info > div {
        max-width: Calc(100% - 20px);
    }
    .gallery-wrapper .video-duration {
        font-size: 9px;
        padding: 1px 2px;
        z-index: 5;
    }
}
@media screen and (max-width: 500px) {
	.gallery-wrapper .item-block .meta-info {
		background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
		height: 25%;
		max-height: 30px;
	}
	.use-sidebar .gallery-wrapper .item-block .meta-info {
        
    }
}