@import url('https://fonts.googleapis.com/css?family=Acme|Crimson+Text:400,400i,600,600i,700,700i');

body {
	position: relative;
	box-sizing: border-box;
	min-height: 100vh;
	overflow-y: scroll;
	background-color: #fffff0;
	font-family: 'Crimson Text', serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Acme', sans-serif;
}

a {
	color: #483d8b;
}

a:hover, a:focus {
	color: #372c7a;
}

hr.style-char::after {
	background-color: #fffff0;
}

.button.primary {
	background-color: #483d8b;
}

.button.primary:hover, .button.primary:focus {
	background-color: #372c7a;
}

.menu .divider {
	border-top: 1px solid #cacaca;
}

.menu .active > a {
	background-color: #483d8b;
}

.media-object {
	background-color: #eeeee0;
}

.info.badge {
	vertical-align: middle;
	font-size: 1rem;
	background-color: #4c4;
}

.top-bar {
	padding: 1.5rem 0;
	background-color: #fff;
	z-index: 1;
}

.top-bar-title {
	margin: -1.5rem 0;
	padding: 0 1rem 0 0;
}

.top-bar-title img {
	height: 87.4px;
}

.top-bar ul {
	background-color: #fff;
}

.top-bar .site-menu-main {
	margin-right: 3rem;
}

.top-bar .site-menu-main > li > a {
	color: #000;
	font-size: .9rem;
	line-height: 1rem;
}

.top-bar .site-menu-main > li.active > a, .top-bar .site-menu-side > li.active > a {
	color: #1779ba;
	background: transparent;
}

.top-bar .site-menu-side > li > a, .top-bar .site-menu-side > li > a:after {
	color: #939192;
	border-color: #939192 transparent transparent !important;
	line-height: 1rem;
}

.top-bar .site-menu-main li.active, .top-bar .site-menu-main li:hover {
	background-color: #696969;
}

.news-image {
	max-width: 512px;
	margin: 2rem auto;
}

.flag {
	height: 1rem;
	border: 1px solid #ccc;
}

.media-object .embed-thumbnail img {
	max-width: 16rem;
}

.tag {
	display: inline-block;
	border: 1px solid #ccc;
	padding: 0 .5rem;
	margin-bottom: .5rem;
}

.ninja {
	color: inherit;
}

.no-margin {
	margin-bottom: 0;
}

.no-break {
	white-space: nowrap;
}

.layout-section-alternate {
	background-color: #eeeee0;
	padding: 2rem 0;
}

.newsletter {
	text-align: center;
	color: #515151;
	margin: 6rem 0;
}

.site-footer {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	
	background-color: #3f3f3f;
	color: #818181;
	padding: 2rem 0 5rem 0;
	margin-top: 1rem;
	font-size: .9rem;
}

.no-js .site-footer {
	position: static;
}

.holder-required, .holder-bad {
	border: 1px solid red;
}

.lightbox {
	z-index: 99999999999999999;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s .5s, opacity .5s;
}

.lightbox.show {
	visibility: visible;
	opacity: 1;
	transition: visibility 0s, opacity .5s;
}

.lightbox, .lightbox-background {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.lightbox-background {
	background-color: #000;
	opacity: .8;
}

.lightbox-content {
	position: fixed;
	top: 1rem;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.spinner {
	background-color: #666;
	width: 2rem;
	height: 2rem;
	margin: 0 auto;
	animation: spinner 1s infinite ease-in-out;
}

@keyframes spinner {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg);
	}
	
	50% {
		transform: perspective(120px) rotateX(-180deg) rotateY(0deg);
	}
	
	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
	}
}

.grecaptcha-badge {
	z-index: 2;
}
