/*
Theme Name: Faces of Freedom
Theme URI: http://www.FacesOfFreedom.org

Version: 1.0
Description: Original responsive design for Faces of Freedom.

Author: Olive Digital
Author URI: http://www.olive.digital

*************************************************************************************/

html {
    -webkit-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	transition:
		color .25s ease,
		border-bottom .25s ease,
		background-color .25s ease,
		background-size .25s ease,
		opacity .25s ease,
		box-shadow .25s ease,
		padding .25s ease,
		margin .25s ease,
		height .25s ease,
		top .25s ease,
		left .25s ease,
		right .25s ease,
		transform .25s ease,
		fill .25s ease,
		width .25s ease;
	-webkit-transition:
		color .25s ease,
		border-bottom .25s ease,
		background-color .25s ease,
		background-size .25s ease,
		opacity .25s ease,
		box-shadow .25s ease,
		padding .25s ease,
		margin .25s ease,
		height .25s ease,
		top .25s ease,
		left .25s ease,
		right .25s ease,
		transform .25s ease,
		fill .25s ease,
		width .25s ease;
	-moz-transition:
		color .25s ease,
		border-bottom .25s ease,
		background-color .25s ease,
		background-size .25s ease,
		opacity .25s ease,
		box-shadow .25s ease,
		padding .25s ease,
		margin .25s ease,
		height .25s ease,
		top .25s ease,
		left .25s ease,
		right .25s ease,
		transform .25s ease,
		fill .25s ease,
		width .25s ease;
	-ms-transition:
		color .25s ease,
		border-bottom .25s ease,
		background-color .25s ease,
		background-size .25s ease,
		opacity .25s ease,
		box-shadow .25s ease,
		padding .25s ease,
		margin .25s ease,
		height .25s ease,
		top .25s ease,
		left .25s ease,
		right .25s ease,
		transform .25s ease,
		fill .25s ease,
		width .25s ease;
}

body {
	background-color: #fff;
	padding: 9em 0 0 0;
	margin: 0;
	line-height: 1;
	font-style: normal;
	font-family: 'Roboto', sans-serif;
	height: auto;
	color: #333
}

body .univers {
	font-family: "league-gothic";
}

a {
	color: #0a7074;
}

a:hover,
a:focus {
	color: #f05050;
}

input,textarea {
	border-radius: 0 !important
}

input[type=submit] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -ms-appearance: none !important;
  -o-appearance: none !important;
  appearance: none !important; }

/** ASSETS **/

hr {
	width: 100%;
	height: 1px;
	border: none;
	background-color: #dfefef;
	margin: 2em 0;
}

.container {
	width: 100%;
	max-width: 1500px;
	padding: 4em;
	margin: 0 auto;
	position: relative
}

.home {
	position: relative;
	z-index: 1;
	background-color: #fff;
}

.home h1 {
	display: inline-block;
	font-family: "league-gothic";
	font-weight: normal;
	font-size: 3em;
	text-transform: uppercase;
	line-height: 1;
	padding: .5em .75em;
	color: #fff;
	background-color: #f05050;
	margin: 0;
	position: relative;
	z-index: 2;
}

h2,h3 {
	font-family: "league-gothic";
	font-weight: normal;
	font-size: 2em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #fff;
	font-weight: normal;
	margin: 0 0 .5em 0;
}

.inset {
	background-color: #0b7073;
	background-image: linear-gradient(-45deg, #0b7073, #3ba0a3);
	margin: -2em 2em 0;
	padding: 4em;
	color: #fff;
	position: relative;
	z-index: 1;
}

.inset p {
	font-size: 1.25em;
	line-height: 1.6;
}

.inset p a {
	color: inherit;
	text-decoration: underline
}

.inset p a:hover {
	color: inherit;
	text-decoration: none
}

.container p:first-child {
	margin-top: 0
}

.container p:last-child {
	margin-bottom: 0
}

.highlight {
	color: #fff;
	display: inline;
	background-color: #f05050;
	padding: .2em .25em .1em;
	text-shadow: none !important;
	text-decoration: none;
	white-space: nowrap
}

.buttonwhite {
	display: inline-block;
	padding: .5em .75em;
	color: #0b7073 !important;
	text-decoration: none !important;
	font-size: 1.2em;
	letter-spacing: .025em;
	font-family: "league-gothic";
	text-transform: uppercase;
	background-color: #fff !important;
	white-space: nowrap;
    margin-right: .25em;
}

.buttonwhite:hover {
	background-color: #f05050 !important;
	color: #fff !important;
	opacity: 1;
	padding: .5em .75em;
}

.button_home {
	display: inline-block;
	margin-top: 2em;
	padding: .5em .75em;
	color: #fff;
	text-decoration: none;
	font-size: 1.5em;
	letter-spacing: .025em;
	font-family: "league-gothic";
	text-transform: uppercase;
	background-color: #0b7073;
	white-space: nowrap;
    margin-right: .25em;
}

.button_home:hover {
	background-color: #f05050;
}

.show {
	display: none
}

.error {
	color: #fff;
	padding: 2em 0;
	font-size: 1.25em
}

/** PIXEL GRID **/

.pixel {
	background-position: center center;
	background-size: auto 400%;
	height: 3em;
	position: relative;
	z-index: 2;
}

.pixel.green {
	background-color: #0a7074;
	background-image: url('/images/grid_green.png');
}

.pixel.red {
	background-color: #f05050;
	background-image: url('/images/grid_red.png');
}

/** SLIDE IN TRANSITION **/

.come-in {
  transform: translateY(10em);
  opacity: 0;
  animation: come-in 1s ease forwards;
}

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

/** HEADER **/

header {
	background-color: #fff;
	box-shadow: 0 0 1em rgba(0,0,0,.25);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;	
	z-index: 10000;
}

header .container {
	padding: 2em;
}

header .logo {
	display: block;
	height: 5em;
}

header .logo_mobile {
	display: none;
}


/** NAVIGATION **/

nav {
	position: absolute;
	right: 2em;
	top: 50%;
	transform: translateY(-50%);
}

nav a {
	display: block;
	float: left;
	padding: .5em .75em;
	text-decoration: none;
	color: #0b7073;
	font-size: 2em;
	letter-spacing: .025em;
	font-family: "league-gothic";
	text-transform: uppercase;
}

nav a:hover {
	background-color: #f05050;
	color: #fff;
	opacity: 1;
}

nav .search {
	display: block;
	float: left;
	padding: .5em .75em;
	font-size: 2em;
	position: relative;
}

nav .search .search_icon {
	display: block;
	height: 1em;
	width: auto;
	position: relative;
}

nav .search .search_popout {
	position: absolute;
	top: -moz-calc(100% + .5em);
	top: -webkit-calc(100% + .5em);
	top: calc(100% + .5em);
	right: 0;
	background-color: #fff;
	padding: .5em;
	background-image: linear-gradient(-45deg, #81bec0, #3ba0a3);
	box-shadow: 0 0 1em rgba(0,0,0,.25), inset 0 0 15em rgba(141,196,198,.5);
	z-index: 1;
	white-space: nowrap;
	line-height: 1;
	opacity: 0;
	pointer-events: none;
}

nav .search .search_popout.active,
nav .search .search_arrow.active {
	opacity: 1;
	pointer-events: auto
}

nav .search form {
	white-space: nowrap
}

nav .search .search_text {
	line-height: 1;
	padding: .5em;
	background-color: #fff;
	border: 0;
	color: #333;
	font-family: 'Roboto';
	font-size: .6em;
	width: 15em;
	margin-right: .25em
}

nav .search .search_submit {
	padding: .5em;
	font-size: .6em;
	border: none;
	background-color: #f05050;
	color: #fff;
	font-family: 'League-Gothic';
	text-transform: uppercase;
	cursor: pointer;
}

nav .search .search_submit:hover {
	background-color: #f96d6d
}

nav .search .search_arrow {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	height: .5em;
	width: auto;
	z-index: 2;
	opacity: 0;
	pointer-events: none;
}

/** FOOTER **/

footer {
	background-color: #0b7073;
	color: #fff;
	text-align: center;
	box-shadow: inset 0 0 15em rgba(0,0,0,.5);
}

footer .container {
	padding-top: 7em;
	color: #fff;
}

.pixel_logo {
	position: absolute;
	top: -2.9em;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	height: 9.05em;
	padding-right: .55em;
}

footer .title {
	text-transform: uppercase;
	font-size: 4em;
}

footer .nav {
	margin: 3em 0;
}

footer .nav a {
	display: inline-block;
	font-size: 2em;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #f05050;
	color: #fff;
	opacity: 1;
	padding: .5em .75em;
	margin: 0 .5em;
}

footer .nav:hover a:hover {
	color: #fff
}

footer .copyright {
	font-size: 1.25em;
	margin: 1em 0 0;
	text-transform: uppercase
}

footer .copyright a,
footer .copyright span {
	display: inline-block;
	text-decoration: none;
	color: #fff;
	padding: 0 1em;
}

footer .copyright a {
	padding: 0;
}

/** GRID **/

section.grid {
	background-color: #085456;
	width: 100%;
	overflow: hidden;
	text-align: center;
	height: -moz-calc(100vh - 9em);
	height: -webkit-calc(100vh - 9em);
	height: calc(100vh - 9em);
}

section.grid .container {
	height: -moz-calc(100vh - 9em);
	height: -webkit-calc(100vh - 9em);
	height: calc(100vh - 9em);
}

section.grid .grid_body {
	width: 100%;
	color: #fff;
	font-family: "league-gothic";
	box-shadow: inset 0 0 15em rgba(0,0,0,.5);
}

section.grid .grid_body .grid_bg {
	display: block;
	margin: 0 auto;
	max-width: 80%;
	position: absolute;
	top: 52%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1
}

section.grid .tagline {
	text-align: center;
	color: #fff;
	font-family: "league-gothic";
	z-index: 5;
	line-height: 1.5;
	font-size: 4em;
	width: 60%;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

section.grid .tagline span {
	text-shadow: 0 0 1em rgba(0,0,0,.25);
}

section.grid .tagline span.highlight {
	box-shadow: 0 0 1em rgba(0,0,0,.25);
}

section.grid .grid_arrow {
	display: block;
	z-index: 2;
	position: absolute;
	bottom: 2em;
	left: 50%;
	transform: translateX(-50%);
	max-width: 3em;
	-webkit-animation: grid-arrow 3s infinite;
	-moz-animation:    grid-arrow 3s infinite;
	-o-animation:      grid-arrow 3s infinite;
	animation:         grid-arrow 3s infinite;
}

@-webkit-keyframes grid-arrow {
  0%   { bottom: 4em }
  20% { bottom: 3em }
  30% { bottom: 4em }
  100% { bottom: 4em }
}
@-moz-keyframes grid-arrow {
  0%   { bottom: 4em }
  20% { bottom: 3em }
  30% { bottom: 4em }
  100% { bottom: 4em }
}
@-o-keyframes grid-arrow {
  0%   { bottom: 4em }
  20% { bottom: 3em }
  30% { bottom: 4em }
  100% { bottom: 4em }
}
@keyframes grid-arrow {
  0%   { bottom: 4em }
  20% { bottom: 3em }
  30% { bottom: 4em }
  100% { bottom: 4em }
}

section.grid .grid_array {
	height: 100vh;
	position: absolute;
	overflow: hidden;
	top: 9em;
	left: 0;
	width: 100%;
	line-height: 0;
	-webkit-column-count: 8;
	-webkit-column-gap: 0;
	-moz-column-count: 8;
	-moz-column-gap: 0;
	column-count: 8;
	column-gap: 0;
	opacity: .2
}

section.grid .grid_array .grid_photo {
	width: 100%;
	padding-top: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 1;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

/** MAP **/

.mapplic-levels {
	box-shadow: 0 0 10px rgba(0,0,0,.1) !important;
	border: 1px solid #adc5c6 !important;
	border-radius: 0 !important
}

.mapplic-levels-select {
	font-size: 16px !important
}

.mapplic-map-image g path {
	stroke: #e7efef
}

.mapplic-sidebar {
	margin: 10px 0;
	height: -moz-calc(100% - 20px) !important;
	height: -webkit-calc(100% - 20px) !important;
	height: calc(100% - 20px) !important;
	box-shadow: 0 0 10px rgba(0,0,0,.1) !important;
}

.mapplic-search-form {
	border: 1px solid #adc5c6 !important;
	background-color: #e7efef !important
}

.mapplic-search-input {
	border: 1px solid #adc5c6 !important;
	font-size: 16px !important
}

.mapplic-levels a.mapplic-disabled,
.mapplic-zoom-buttons a.mapplic-disabled {
	background-color: #e7efef !important
}

.home_map #landmarks-states path {
	stroke: #adc5c6;
	fill: #e7efef
}

.mapplic-minimap {
	display: none !important
}

.mapplic-zoom-buttons {
	margin-left: 20px !important;
	box-shadow: 0 0 10px rgba(0,0,0,.1) !important;
	border: 1px solid #adc5c6 !important;
}

.mapplic-list-category > a {
	font-size: 16px !important;
	font-weight: bold !important;
    padding: 15px 15px !important;
}

.mapplic-button {
	border: 0 !important;
	border-radius: 0 !important;
}

.states .mapplic-map {
	top: 0 !important;
}

.mapplic-list-count {
	display: none !important
}

.mapplic-popup-link:hover {
	background-color: #f96d6d !important;
}

.mapplic-popup-link {
	background-color: #f05050 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	padding: .75em !important;
	border: none;
	background-color: #f05050 !important;
	color: #fff;
	font-weight: normal !important;
	font-family: 'League-Gothic';
	text-transform: uppercase;
	cursor: pointer;
}

.map h1 {
	margin-bottom: .66em
}

.map_logo {
	display: block;
	margin: 0 auto;
	max-width: 90%;
	height: auto;
	padding-top: 4em;
	position: relative;
	z-index: 1
}

/** PARTNERS **/

.partners {
	text-align: center;
}

.partners .partners_logos {
	padding: 4em 0
}

.partners .partners_logos img {
	display: inline-block;
	width: 17%;
	margin: .5% 1.5%;
}

.partners .partners_logos img:hover {
	transform: scale(1.1)
}

/** STORY **/

.home .story {
	margin-top: 2em
}

.story {
	padding: 4em;
	background-image: linear-gradient(-45deg, #dfefef, #ecf5f6);
	overflow: auto;
}

.story .story_content {
	width: 80%;
	padding-left: 4em;
	float: left;
}

.story .title {
	font-size: 3em;
	color: #f05050
}

.story .subtitle {
	font-size: 2em;
	text-transform: uppercase;
	color: #0a7074;
	margin: .5em 0
}

.story .text {
	font-size: 1.25em;
	line-height: 1.6;
	margin-bottom: 1.25em
}

.story .buttons {
	font-size: 1.25em;
	margin-bottom: 1.25em
}

.story .button {
	display: inline-block;
	padding: .5em .75em;
	color: #fff;
	text-decoration: none;
	font-size: 1.2em;
	letter-spacing: .025em;
	font-family: "league-gothic";
	text-transform: uppercase;
	background-color: #f05050;
	white-space: nowrap;
	margin-right: .25em
}

.story .button:hover {
	background-color: #0a7074;
}

.story .button.green {
	background-color: #0a7074;
}

.story .button.green:hover {
	background-color: #f05050;
}

.story .story_content .tags	 {
	color: #0a7074;
	margin: 1em 0 0 0;
	line-height: 1.6
}

.story .story_content .tags	b {
	color: #f05050
}

.story .story_content .tags	a {
	color: #0a7074
}

.story .story_content .tags	a:hover {
	color: #f05050
}

.story .post-categories,
.story .post-categories li {
	display: inline;
	padding: 0;
	margin: 0;
}

/** STORY SMALL **/

.wide_container.explore {
	background-image: linear-gradient(-45deg, #81bec0, #3ba0a3);
	box-shadow: inset 0 0 15em rgba(141,196,198,.5);
}

.small {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
	margin: 2em 0;
}

.small .story {
	padding: 2em;
	background-image: linear-gradient(-45deg, #dfefef, #ecf5f6);
	overflow: auto;
	width: 100%;
	margin-top: 1em;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.small .story:first-child {
	margin-top: 0
}

.small .story .story_photos {
	width: 100%;
	padding-top: 100%;
	float: none;
	margin-bottom: 2em;
}

.small .story .story_content {
	width: 100%;
	padding-left: 0;
	font-size: .8em;
	float: none;
}

.explore .buttonwhite {
	font-size: 1.5em;
}

/** PHOTO SLIDER **/

.story .story_photos {
	width: 20%;
	padding-top: 20%;
	background-color: #0b7073;
	float: left;
	position: relative
}

.story .story_photos * {
	transition: none;
}

.story_photos_slider {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slick-track {
	position: absolute;
	height: 100%;
}

.story_photos_slider .story_photo {
	width: 100%;
	height: 100%;
	float: left;
	background-size: cover;
	background-position: center center
}

.slick-list {
	overflow: hidden;
}

.slick-arrow {
	position: absolute;
	z-index: 10;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 1em;
	width: 2em;
	height: 2em;
	visibility: hidden;

}

.slick-next {
	right: 0;
	left: auto;
}

.slick-arrow::before {
	content: "";
	display: block;
	visibility: visible;
	background-color: #0a7074;
	width: 2em;
	height: 2em;
	cursor: pointer;
	background-image: url('/images/slider_arrow_left.png');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.slick-next.slick-arrow::before {
	background-image: url('/images/slider_arrow_right.png');
}

.slick-prev.slick-arrow:hover::before,
.slick-next.slick-arrow:hover::before {
	background-color: #f05050 !important
}

/** SHARE **/

.share {
	position: fixed;
	bottom: 2em;
	right: 2em;
	background-color: #fff;
	box-shadow: 0 0 1em rgba(0,0,0,.25);
	padding: 1em;
	z-index: 9999;
}

.share .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 1.5em;
	height: 1.5em;
	display: block;
	transform: translate(50%,-50%);
	cursor: pointer;
}

.share.hidden {
	opacity: 0;
	pointer-events: none;
}

.share a {
	margin: 0 1em 0 0
}

.share .button_icon {
	display: inline-block;
	border: 0;
	padding: .75em 1em .75em 3.5em;
	font-size: 1em;
	background-color: #ffa200;
	color: #fff;
	text-decoration: none !important;
	text-transform: uppercase;
	margin: 0 .5em;
	line-height: 1;
	cursor: pointer;
	position: relative;
}

.share .button_icon:nth-child(2) { margin-left: 0 }
.share .button_icon:last-child { margin-right: 0 }

.button_icon img {
	position: absolute;
	height: 1.5em;
	width: 1.5em;
	top: 50%;
	transform: translateY(-50%);
	left: 1em;
	margin: 0;
	max-width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.share a.facebook { background-color: #3b5998 }
.share a.facebook:hover { background-color: #5473b5 }

.share a.twitter { background-color: #55acee }
.share a.twitter:hover { background-color: #6fc0fd }

.share a.email { background-color: #f05050 }
.share a.email:hover { background-color: #f96d6d }

/** EXPLORE **/

.explore_search {
	padding: 2em;
	background-color: #0b7073;
	background-image: linear-gradient(-45deg, #0b7073, #3ba0a3);
	z-index: 1;
	white-space: nowrap;
	line-height: 1;
	display: block;
	width: max-content;
	margin: 2em auto 0
}

.explore_search form {
	white-space: nowrap
}

.explore_search .search_text {
	line-height: 1;
	padding: .75em;
	background-color: #fff;
	border: 0;
	color: #333;
	font-family: 'Roboto';
	font-size: 1.25em;
	width: 25em;
	margin-right: .25em
}

.explore_search .search_submit {
	padding: .75em;
	font-size: 1.25em;
	border: none;
	background-color: #f05050;
	color: #fff;
	font-family: 'League-Gothic';
	text-transform: uppercase;
	cursor: pointer;
}

.explore_search .search_submit:hover {
	background-color: #f96d6d
}

.explore_columns {
	-webkit-column-count: 4;
	-webkit-column-gap: 1em;
	-moz-column-count: 4;
	-moz-column-gap: 1em;
	column-count: 4;
	column-gap: 1em;
	margin: 2em 0 0
}

.explore_columns.topics .topic {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	padding: 2em;
}

.explore_columns.topics .topic a {

}

.topics .story .text {
	margin: 0;
	color: #0b7073;
}

.explore_columns.tags {
	color: #0b7073;
	margin: 4em 0;
}

.topics a:first-child {
	font-family: "league-gothic";
	text-transform: uppercase;
	color: #f05050;
	font-size: 2.5em;
	margin: 0;
	text-decoration: none !important;
	line-height: 1
}

.topics a:first-child:hover {
	color: #f96d6d
}

.topics a span,
.tags a span {
	color: #f05050 !important;
    font-size: .7em;
    white-space: nowrap;
}

.topics a:first-child span {
	display: none
}|

.topics a,
.explore_columns.tags a {
	text-decoration: none;
	display: block;
	margin-top: 1em;
	font-size: 1.2em;
	color: inherit;
	text-decoration: none;
	line-height: 1.2
}

.explore_columns.tags a:first-child {
	margin-top: 0;
}

.topics a:hover {
	text-decoration: underline
}

.map_container {
	margin: 2em auto;
	max-width: 1000px;
}

.map_container .mapplic-map {
	width: 100% !important;
	height: 100% !important;
	left: 0 !important
}

/** CATEGORY NAV **/

.category_nav {
	line-height: 1;
	clear: both;
	margin: 2em auto;
	overflow: auto;
	width: max-content;
}

.prev,.next,.page-numbers {
	display: block;
	float: left;
	width: auto;
	font-family: 'league-gothic';
	padding: .75em 1em;
	font-size: 1.25em;
	color: #fff !important;
	text-decoration: none !important;
	text-transform: uppercase;
	background-color: #0b7073;
	margin-right: 1px;
}

.category_nav .page-numbers.current {
	background-color: #f05050 !important;
	color: #fff !important;
	cursor: default;	
}

.prev:hover,.next:hover,.page-numbers:hover:not(.dots) {
	background-color: #0b7073;
	color: #fff
}

/** CONTACT **/

.contact {
	z-index: 1;
	display: block;
	width: max-content;
	min-width: 50%;
	margin: 2em 0 0;
}

.contact label {
	display: block;
	display: inline-block;
	text-align: left;
	font-family: 'League-Gothic';
	font-size: 1.5em;
	text-transform: uppercase;
	color: #dfefef;
	line-height: 1.2
}

.contact input,
.contact textarea {
	width: 100%;
	display: block;
	line-height: 1;
	padding: .75em;
	background-color: #fff;
	border: 0;
	color: #333;
	font-family: 'Roboto';
	font-size: 1em;
	margin-right: .25em
}

.contact .wpcf7-list-item {
	display: block;
	line-height: 1.25
}

.contact input[type=checkbox],
.contact input[type=radio] {
	display: inline;
	width: auto;
	margin: 0;
	height: .75em;
	width: .75em;
}

.contact .zip input {
	width: 10em
}

.contact input[type=submit] {
	padding: .75em;
	font-size: 1.5em;
	border: none;
	background-color: #f05050;
	color: #fff;
	font-family: 'League-Gothic';
	text-transform: uppercase;
	cursor: pointer;
	display: inline-block;
	margin: .5em auto 0;
	width: auto;
}


.explore_columns.topics .story_content a {
	display: block;
	margin-bottom: 5px;
}

.explore_columns.tags a {
	display: block;
	margin-bottom: 5px;
}