﻿nav.secondary-nav a, nav.secondary-nav a:hover, nav.secondary-nav a:visited, nav.secondary-nav a:active {
	color: #8BC53F;
}

input::-webkit-input-placeholder {
    color: #333;
}

input::-moz-placeholder {
    color: #333;
    opacity: 1;
}

input:-moz-placeholder {
    color: #333;
    opacity: 1;
}

input::-ms-input-placeholder {
    color: #333;
}

.content-without-sidebar article.main-content {
	margin-top: 2.14em;
}

.lifevest article.intro-content-info-bar-width div.info div.intro h2 {
	font-family: "Futura W02 Book","Open Sans",sans-serif;
	font-size: 1.2em;
	color: #f90;
}


.lifevest .site-footer .footer-sitemap a, .lifevest .site-footer .footer-sitemap a:hover {
	text-decoration: none;
}

.lifevest .sidebar-module p {
	margin-bottom: 10px;
}

.lifevest .sidebar-module a {
	text-decoration: none;
}

	.lifevest .sidebar-module a:hover {
		text-decoration: underline;
	}

.lifevest .sidebar-module h2 {
	border: 0;
}


.offcanvas-menu .secondary-nav a, .offcanvas-menu .top-level-item a, .offcanvas-menu .user-nav a {
	white-space: initial;
	border-bottom: 1px solid rgba(0, 130, 200, 0.28);
}

.offcanvas-menu ul.submenu li {
	padding-left: 0.4em;
}

.offcanvas-menu .top-level-item .submenu a:before {
	content: none;
}

.lifevest hr {
	background-color: #ededed;
}

body.lifevest .content-without-sidebar, body.lifevest .wide-banner .content-with-sidebar {
	margin-top: 0;
}

.lifevest .half-card {
	width: 96%;
}

.citation-block p {
	margin: 0 0.8em 0.8em 0.8em;
}

.content-with-sidebar, .wrapper {
	padding: 0 1rem;
}

.button, [type=submit], button {
	white-space: normal;
}

@media (min-width: 1170px) {
	.site-nav {
		border: 0;
	}
}

@media (min-width: 960px) {
	.lifevest article.intro-content-info-bar-width > h1 {
		margin-left: 30%;
	}

	.lifevest article.intro-content-info-bar-width div.info-bar-width {
		width: 70%;
		float: right;
	}

	.lifevest article.intro-content-info-bar-width div.info {
		width: 30%;
		float: left;
	}

		.lifevest article.intro-content-info-bar-width div.info div.intro {
			width: 100%;
			padding: 1em 0;
		}

}

@media (max-width: 769px) {
	.content-with-sidebar, .wrapper {
		padding: 0 2rem;
	}
	.mobile-image-fill {
		display: block;
		margin: 0 auto !important;
		float: none !important;
	}
}

@media (min-width: 767px) {
	.site-nav {
		background-color: #0082c8;
	}

	.footer-info .wrapper h2 {
		width: 150px;
	}

	.lifevest .half-card {
		width: 46%;
		padding: 2%;
		margin: 0;
		float: left;
	}

	.reveal-callouts figcaption:last-child {
		position: absolute;
		top: 77%;
		top: calc(100% - 3.5em);
		float: none;
		width: 100%;
		padding: 1em;
		height: 100%;
		overflow: hidden;
		background-color: #0082c8;
		background-color: rgba(0,130,200,.9);
	}

	.reveal-callouts .callout {
		width: 31.86567%;
		width: calc(33.33333% - 1.33333rem - .1px);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 2.2%;
		margin-right: calc(2rem);
		margin-bottom: 0;
	}

	div.noreveal-caption:last-child {
		position: absolute;
		top: 77%;
		top: calc(100% - 3.5em);
		float: none;
		width: 100%;
		padding: 1em;
		height: 100%;
		overflow: hidden;
		background-color: #0082c8;
		background-color: rgba(0,130,200,.9);
	}

	.reveal-callouts a, .reveal-callouts h3 {
		color: #fff;
	}

	.reveal-callouts img {
		width: auto;
	}
}
