/*
Theme Name: Alex Schweder
Theme URI: http://www.yannnovakdesign.com
Description: Custom theme for ALex Schweder.  Please dont steal.
Author: Yann Novak Design
Version: 1.0
*/

/* =Reset
-------------------------------------------------------------- */

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;
	-webkit-appearance: none;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, main, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* =Fonts
-------------------------------------------------------------- */

body {
	font-family: "sofia-pro",sans-serif;
}
#access,
.entry-title,
.navigation,
#page-title,
#site-title,
.navigation,
.collaborators,
#mc_embed_signup h2,
#mc_embed_signup .mc-field-group input[type="text"],
#mc_embed_signup .mc-field-group input[type="email"] {
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/* =Structure
-------------------------------------------------------------- */

.overlay-container,
#mc_embed_signup,
#masthead,
main,
#page-title,
footer {
	margin: 0 auto;
	padding: 0 74px;
	max-width: 1300px;
}
#mc_embed_signup {
	max-width: 640px;
}
main {
	clear: both;
	overflow: hidden;
	padding-top: 143px;
}
.home main {
	padding-top: 74px;
}
@media all and (min-width: 768px) {
	.page-template-page-about main,
	.page-template-page-news main {
		padding-top: 74px;
	}
}
#content {
	margin: 0 0 74px 0;
}
.hentry {
	margin: 0 0 74px 0;
}
.related-container,
.media-container {
	margin-bottom: 74px;
}
.media-container.image.left:nth-last-child(2),
.media-container:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 768px) {
	.overlay-container,
	#mc_embed_signup,
	#masthead,
	main,
	#page-title,
	footer {
		padding-left: 50px;
		padding-right: 50px;
	}
	.related-container,
	#content,
	.hentry,
	.media-container {
		margin-bottom: 50px;
	}
}
@media all and (max-width: 540px) {
	.overlay-container,
	#mc_embed_signup,
	#masthead,
	main,
	#page-title,
	footer {
		padding-left: 35px;
		padding-right: 35px;
	}
	.related-container,
	#content,
	.hentry,
	.media-container {
		margin-bottom: 35px;
	}
}
.works .hentry,
.works .gap {
	width: calc(50% - 37px);
}
.library .hentry,
.library .gap {
	width: calc(25% - 56px);
}
@media all and (max-width: 1300px) {
	.library .hentry,
	.library .gap {
		width: calc(33.3333% - 50px);
	}
}
@media all and (max-width: 1024px) {
	.library .hentry,
	.library .gap {
		width: calc(50% - 37px);
	}
}
@media all and (max-width: 768px) {
	.works .hentry,
	.works .gap {
		width: 100%;
	}
	.library .hentry,
	.library .gap {
		width: calc(50% - 25px);
	}
}
@media all and (max-width: 540px) {
	.works .hentry,
	.works .gap,
	.library .hentry,
	.library .gap {
		width: 100%;
	}
}


/* =Global Elements
-------------------------------------------------------------- */

html,
body {
	height: 100%;
	width: 100%;
}
body {
	background: #fff;
}
#wrapper {
	display: none;
}
body,
input,
textarea {
	color: #000;
	font-size: 14px;
	line-height: 20px;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
p {
	margin-bottom: 18px;
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	padding: 2px;
}
a:link {
	color: #0066cc;
}
a:visited {
	color: #743399;
}
a:active,
a:hover {
	color: #ff4b33;
}
a {
	outline: 0;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
* html .clearfix { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }

.mobile {
	display: none;
}


/* =Header
-------------------------------------------------------------- */

header {
	height: 74px;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 2000;
}
#header {
	background: #fff;
	height: 74px;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 500;
}
#site-title {
	float: left;
	font-size: 22px;
	line-height: 74px;
	margin: 0;
	width: 50%;
}
#site-title a {
	color: #000;
	text-decoration: none;
	-webkit-transition: color 0.3s ease;
	   -moz-transition: color 0.3s ease;
	    -ms-transition: color 0.3s ease;
	     -o-transition: color 0.3s ease;
	        transition: color 0.3s ease;
}
.menu-active #site-title a,
.newsletter-active #site-title a{
	color: #fff;
}
#page-title {
	color: #000;
	font-size: 22px;
	font-style: italic;
	line-height: 74px;
	text-align: center;
}
@media all and (max-width: 768px) {
	#page-title {
		display: none;
	}
}
#menu-button,
#newsletter-button {
	float: left;
	line-height: 10px;
	text-align:  right;
	width: 50%;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
#newsletter-button {
	display: none;
}
.newsletter-active #menu-button {
	display: none;
}
.newsletter-active #newsletter-button {
	display: block;
}
#menu-button a,
#newsletter-button a {
	position: relative;
	display: inline-block;
	font-size: 10px;
	z-index: 10;
	width: 2em;
	height: auto;
	padding: 36px 0px;
}
#menu-button a span,
#newsletter-button a span {
	position: relative;
	display: block;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
#menu-button a span,
#menu-button a span:before,
#menu-button a span:after,
#newsletter-button a span,
#newsletter-button a span:before,
#newsletter-button a span:after {
	background-color: #000000;
	width: 100%;
	height: 0.2em;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
.menu-active #menu-button a span:before,
#newsletter-button a span:before {
	top: 6px;
	-webkit-transform:rotate(45deg);
	   -moz-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	     -o-transform:rotate(45deg);
	        transform:rotate(45deg);
}
.menu-active #menu-button a span:after,
#newsletter-button a span:after {
	bottom: 0px;
	-webkit-transform:rotate(-45deg);
	   -moz-transform:rotate(-45deg);
	    -ms-transform:rotate(-45deg);
	     -o-transform:rotate(-45deg);
	        transform:rotate(-45deg);
}
#menu-button a:hover span:before,
#menu-button a:hover span:after {
	background-color: #000000;
}
.menu-active #menu-button a span:before,
.menu-active #menu-button a span:after,
#newsletter-button a span:before,
#newsletter-button a span:after {
	background-color: #fff;
}
#menu-button a:hover span,
#menu-button a:active span,
#menu-button a:focus span,
.menu-active #menu-button a span,
.menu-active #menu-button a:hover span,
.menu-active #menu-button a:active span,
.menu-active #menu-button a:focus span,
#newsletter-button a span,
#newsletter-button a:hover span,
#newsletter-button a:active span,
#newsletter-button a:focus span{
	background-color: transparent;
}
#menu-button a span:before,
#menu-button a span:after,
#newsletter-button a span:before,
#newsletter-button a span:after {
	position: absolute;
	margin-top: -0.6em;
	content: " ";
	left: 0;
}
#menu-button a span:after {
	margin-top: 0.6em;
}
#menu-button a:hover span,
#menu-button a:hover span:before,
#menu-button a:hover span:after,
#menu-button a:focus span,
#menu-button a:focus span:before,
#menu-button a:focus span:after {
	background-color: #3399ff;
}
.menu-active #menu-button a:hover span:before,
.menu-active #menu-button a:hover span:after,
.menu-active #menu-button a:focus span:before,
.menu-active #menu-button a:focus span:after,
#newsletter-button a:hover span:before,
#newsletter-button a:hover span:after,
#newsletter-button a:focus span:before,
#newsletter-button a:focus span:after{
	background-color: #000000;
}
@media all and (max-width: 540px) {
	#site-title {
		width: 75%;
	}
	#menu-button,
	#newsletter-button {
		width: 25%;
	}	
}


/* =Overlay
-------------------------------------------------------------- */

.overlay {
	display: none;
	position: fixed;
	left: 0px;
	right: 0px;
	height: 100%;
	background: rgba(51,153,255,0.90);
	overflow: auto;
	z-index: 1000;
}
#access.overlay {
	top: 0px;
}
#mailinglist.overlay {
	bottom: 0px;
}
@media screen and (max-device-width: 1024px) {
	header,
	#header,
	.overlay {
		position: absolute;
	}
	#wrapper {
		height: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
}


/* =Menu
-------------------------------------------------------------- */

ul#menu-main-menu {
	font-size: 22px;
	font-style: italic;
	line-height: 36px;
	list-style: none;
	margin: 0;
	padding-top: 143px;
	text-align: right;
}
#access a {
	color: #fff;
	display: inline-block;
	line-height: 36px;
	padding: 0 3px 0 10px;
	text-decoration: none;
	-webkit-transition: color 0.3s ease;
	   -moz-transition: color 0.3s ease;
	    -ms-transition: color 0.3s ease;
	     -o-transition: color 0.3s ease;
	        transition: color 0.3s ease;
}
#access li > a:hover {
	color: #000;
}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #000;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #000;
}
.menu-active #access li {
	opacity: 0;
}
.menu-active #access li {
	-webkit-animation-name: fadeInDown;
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-name: fadeInDown;
	   -moz-animation-duration: 1s;
	   -moz-animation-fill-mode: forwards;
	     -o-animation-name: fadeInDown;
	     -o-animation-duration: 1s;
	     -o-animation-fill-mode: forwards;
	        animation-name: fadeInDown;
	        animation-duration: 1s;
	        animation-fill-mode: forwards;
}
.menu-active #access li:first-child {
	-webkit-animation-delay: 100ms;
	   -moz-animation-delay: 100ms;
	     -o-animation-delay: 100ms;
	        animation-delay: 100ms;
}
.menu-active #access li:nth-child(2) {
	-webkit-animation-delay: 200ms;
	   -moz-animation-delay: 200ms;
	     -o-animation-delay: 200ms;
	        animation-delay: 200ms;
}
.menu-active #access li:nth-child(3) {
	-webkit-animation-delay: 300ms;
	   -moz-animation-delay: 300ms;
	     -o-animation-delay: 300ms;
	        animation-delay: 300ms;
}
.menu-active #access li:nth-child(4) {
	-webkit-animation-delay: 400ms;
	   -moz-animation-delay: 400ms;
	     -o-animation-delay: 400ms;
	        animation-delay: 400ms;
}
.menu-active #access li:nth-child(5) {
	-webkit-animation-delay: 500ms;
	   -moz-animation-delay: 500ms;
	     -o-animation-delay: 500ms;
	        animation-delay: 500ms;
}
.menu-active #access li:nth-child(6) {
	-webkit-animation-delay: 600ms;
	   -moz-animation-delay: 600ms;
	     -o-animation-delay: 600ms;
	        animation-delay: 600ms;
}
.menu-active #access li:nth-child(7) {
	-webkit-animation-delay: 700ms;
	   -moz-animation-delay: 700ms;
	     -o-animation-delay: 700ms;
	        animation-delay: 700ms;
}
.menu-active #access li:nth-child(8) {
	-webkit-animation-delay: 800ms;
	   -moz-animation-delay: 800ms;
	     -o-animation-delay: 800ms;
	        animation-delay: 800ms;
}
.menu-active #access li:nth-child(9) {
	-webkit-animation-delay: 900ms;
	   -moz-animation-delay: 900ms;
	     -o-animation-delay: 900ms;
	        animation-delay: 900ms;
}
.menu-active #access li:nth-child(10) {
	-webkit-animation-delay: 1000ms;
	   -moz-animation-delay: 1000ms;
	     -o-animation-delay: 1000ms;
	        animation-delay: 1000ms;
}
@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -50%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@-moz-keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -50%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@-o-keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -50%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -50%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

/* =Mailing List
-------------------------------------------------------------- */

#mc_embed_signup form {
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding: 143px 0 100px;
	text-align: left;
}
@media all and (max-width: 540px) {
	#mc_embed_signup form {
		padding: 74px 0 50px;
	}
}
#mc_embed_signup .mc-field-group input {
	background-color: transparent;
	text-indent: 0;
	border-bottom: 1px solid #fff;
	border-top: none;
	border-right: none;
	border-left: none;
	border-radius: 0;
	color: #fff;
	font-size: 22px;
	line-height: 24px;
	padding: 4px 0;
	height: 32px;
}
#mc_embed_signup .mc-field-group {
	clear: left;
	position: relative;
	width: 100%;
	padding-bottom: 0;
	min-height: 50px;
	margin-bottom: 30px;
}
@media all and (min-width: 768px) {
	#mc_embed_signup .mc-field-group.left,
	#mc_embed_signup .mc-field-group.right {
		float: left;
		width: calc(50% - 37px);
	}
	#mc_embed_signup .mc-field-group.right {
		clear: right;
		margin-left: 74px;
	}
}
#mc_embed_signup .button {
	clear: both;
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 0;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-weight: 600;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: top;
	white-space: nowrap;
	width: 100%;
	max-width: 300px;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
#mc_embed_signup .button:hover {
	background-color: #fff;
	color: #3399ff;
}
::-webkit-input-placeholder { color: #fff; }
:-moz-placeholder { color: #fff; }
::-moz-placeholder { color: #fff; }
:-ms-input-placeholder { color: #fff; }
input:focus::-webkit-input-placeholder { color: #000; }
input:focus:-moz-placeholder { color: #000; }
input:focus::-moz-placeholder { color: #000; }
input:focus:-ms-input-placeholder { color: #000; }

#mc_embed_signup .mc-field-group input[type="text"]:focus,
#mc_embed_signup .mc-field-group input[type="email"]:focus {
	border-bottom: 1px solid #000;
	color: #000;
	outline: none;
}
.placeholder { 
	color: #fff;
}
#mc_embed_signup div#mce-responses {
	float: left;
	top: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
	margin: 0;
	clear: both;
}
#mc_embed_signup div.response {
	color: #fff;
	margin:0;
	padding: 0 0 30px;
	font-weight: 600;
	float: left;
	top: 0;
	z-index: 1;
	width: 100%;
}
#mc_embed_signup #mce-success-response {
	color: #000;
}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
	border-bottom: 1px solid #cc6600;
	border-top: none;
	border-right: none;
	border-left: none;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	display: inline-block;
	margin: 0;
	padding: 5px 0 0;
	background-color: transparent;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	font-weight: 600;
	color: #cc6600;
}

/* =Titles
-------------------------------------------------------------- */

.entry-title {
	color: #000;
	font-size: 22px;
	font-style: italic;
	line-height: 30px;
	margin: 1px 0 9px;
}
.hentry .collaborators {
    color: #ff6b01;
    font-size: 18px;
    margin-bottom: 9px;
}
.hentry .collaborators a {
    color: #ff6b01;
}
.hentry .collaborators a:hover {
    color: #000;
}
@media all and (max-width: 768px) {
	.entry-title.mobile {
		display: block;
		margin: 1px 0 19px;
	}
	.page .entry-title.about {
		margin: 1px 0 19px;
	}
	.home .entry-title.mobile,
	.entry-title.desktop {
		display: none;
	}
	.page-template-page-about .entry-title.mobile {
		margin-bottom: 19px;
	}
}
.post-title {
	color: #000;
	font-weight: 600;
}
#mc_embed_signup h2 {
	color: #fff;
	font-size: 22px;
	line-height: 20px;
	margin: 0 0 20px;
}
@media all and (max-width: 540px) {
	#mc_embed_signup h2 {
		display: none;
	}
}


/* =Filter
-------------------------------------------------------------- */

#filter button {
	background-color: transparent;
	border: none;
	color: #8d9999;
	cursor: pointer;
	font-size: 13px;
	line-height: 20px;
	margin: 0 3% 0 0;
	padding: 0;
	-webkit-transition: color 0.3s ease;
	   -moz-transition: color 0.3s ease;
	    -ms-transition: color 0.3s ease;
	     -o-transition: color 0.3s ease;
	        transition: color 0.3s ease;
	outline: none;
}
.page-template-page-works-php #filter button {
	margin: 0 6% 0 0;
}
#filter button:hover,
#filter button.mixitup-control-active {
	color: #3399ff;
}
.one-column {
	margin-bottom: 43px;
	width: 100%;
}
.left-column {
	float: none;
	margin-bottom: 43px;
	width: 100%;
}
.right-column {
	display: none;
}
@media all and (min-width: 768px) {
	.one-column {
		margin-bottom: 68px;
	}
	.left-column {
		float: left;
		margin-bottom: 68px;
		width: calc(50% - 37px);
	}
	.single .entry-content,
	.right-column {
		display: block;
		float: left;
		margin-left: 74px;
		width: calc(50% - 37px);
	}
	.leftcolumn {
		float: left;
		margin-bottom: 55px;
		margin-right: 74px;
		width: calc(50% - 37px);
	}
	.rightcolumn {
		display: block;
		float: left;
		margin-bottom: 55px;
		width: calc(50% - 37px);
	}
	.single .entry-content {
		margin-bottom: 68px;
	}
}
@media all and (max-width: 540px) {
	.one-column,
	.left-column {
		margin-bottom: 25px;
	}
	#filter button {
		display: block;
	}
}
#work-descriptions div {
	display: none;
}
#work-descriptions div.current {
	display: block;
}


/* =Grids
-------------------------------------------------------------- */

#grid {
	clear: both;
	text-align: justify;
	font-size: 0;
	line-height: 0;
	text-justify: distribute-all-lines;
}
#grid:after {
	content: '';
	display: inline-block;
	width: 100%;
}
.hentry {
	border: none;
	color: #8d9999;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	        backface-visibility: hidden;
}
.hentry,
.gap {
	display: inline-block;
}
.hentry a,
.hentry a span {
	-webkit-transition: color 0.3s ease;
	   -moz-transition: color 0.3s ease;
	    -ms-transition: color 0.3s ease;
	     -o-transition: color 0.3s ease;
	        transition: color 0.3s ease;
}
.hentry a {
	color: #8d9999;
	text-decoration: none;
}
.hentry a:hover {
	color: #bfbfbf;
}
.hentry a span {
	color: #000;
}
.hentry a:hover span {
	color: #8d9999;
}
.works .hentry {
	vertical-align: top;
}
.library .hentry {
	vertical-align: top;
}
.hentry a img {
	clear: both;
	display: block;
	height: auto;
	margin-bottom: 15px;
	opacity: 1.0;
	width: 100%;
	-webkit-transition: opacity 0.3s ease;
	   -moz-transition: opacity 0.3s ease;
	    -ms-transition: opacity 0.3s ease;
	     -o-transition: opacity 0.3s ease;
	        transition: opacity 0.3s ease;
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	        backface-visibility: hidden;
}
.hentry a:hover img {
	opacity: 0.7;
}


/* =Entry Content
-------------------------------------------------------------- */

.entry-content {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.page-template-page-about .entry-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 640px;
}
@media all and (max-width: 768px) {
	.entry-content {
		margin-bottom: 30px;
	}
}
.entry-content a {
	border-bottom: 1px solid #3399ff;
	color: #3399ff;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
.entry-content a:hover {
	border-bottom: 1px solid #000;
	color: #000;
}
.entry-content b,
.entry-content strong {
	font-weight: 600;
}
.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content dd,
.entry-content pre,
.entry-content hr {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
.entry-content ul#news li {
	margin-bottom: 40px;
}
.entry-content dd,
.entry-content p:last-child,
.entry-content ul#news li:last-child {
	margin-bottom: 0;
}
.entry-content ul#galleries li {
	margin-bottom: 20px;
}
@media all and (min-width: 768px) {
	.entry-content dd {
		margin-bottom: 0;
	}
	.entry-content dt {
		clear: left;
		float: left;
		font-weight: 400;
		width: 100px;
	}
	.entry-content dd {
		margin: 0 0 0 100px;
	}
}
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul,
.entry-content dl ul,
.entry-content ul p,
.entry-content dl p {
	margin-bottom: 0;
}
.entry-content pre,
.entry-content kbd,
.entry-content tt,
.entry-content var {
	font-size: 15px;
	line-height: 21px;
}
.entry-content code {
	font-size: 13px;
}
.entry-content dt,
.entry-content th {
	color: #000;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	color: #000;
	font-weight: 600;
	line-height: 20px;
	margin: 0 0 20px 0;
}
.entry-content h3 {
	padding-top: 20px;
}
.entry-content table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}
.entry-content tr th,
.entry-content thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
.entry-content tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
.entry-content tr.odd td {
	background: #f2f7fc;
}
.entry-content .studio {
	margin-bottom: 20px;
}
.entry-content .studio p {
	margin-bottom: 0;
}
.entry-meta {
	color: #888;
	font-size: 12px;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #888;
	font-size: 12px;
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.related-container h4 {
	font-weight: 600;
	margin-bottom: 20px;
}
.related-container ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.related-container ul a {
	color: #8d9999;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
.related-container ul a:hover {
	color: #3399ff;
}


/* =Gallery
-------------------------------------------------------------- */

.media-container.image {
	position: relative;
	width: 100%;
}
.media-container.image img,
.media-container.image-text img {
	display: block;
	margin: 0;
	height: auto;
	width: 100%;
}
.media-container.image .caption,
.media-container.image-text p {
	color: #8d9999;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	margin-bottom: 0;
	padding: 10px 0 0;
}
@media all and (min-width: 768px) {
	.media-container.image {
		overflow: hidden;
	}
	.media-container.image img {
		padding: 0 1px 1px 0;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.media-container.image .caption {
		background-color: #fff;
		width: 100%;
		overflow: hidden;
		padding-bottom: 1px;
		position: absolute;
		bottom: 0;
		z-index: 100;
		-webkit-font-smoothing: antialiased;
		-webkit-transition: transform 300ms ease;
				transition: transform 300ms ease;
		-webkit-transform: translateY(100%) translateZ(0);
				transform: translateY(100%);
	}
	.media-container.image:hover .caption {
		-webkit-transform: translateY(0%) translateZ(0);
		        transform: translateY(0%);
	}
	.media-container.image.right,
	.media-container.image.left {
		float: left;
		width: calc(50% - 37px);
	}
	.media-container.image.left {
		margin-right: 74px;
	}
}
.media-container.video {
	clear: both;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.media-container.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.media-container.image-text {
	position: relative;
}
@media all and (min-width: 768px) {
	.media-container.image-text img {
		float: left;
		margin-right: 74px;
		width: calc(50% - 37px);
		height: 100%;
	}
	.media-container.image-text {
		display: flex;
	}
	.media-container.image-text span {
		display: flex;
  		align-items: center;
	}
}
@media all and (max-width: 540px) {
	.media-container.image .caption,
	.media-container.image-text p {
		padding-top: 15px;
	}
}


/* =Images
-------------------------------------------------------------- */

.aligncenter,
img.aligncenter,
.entry-content img {
	margin: 0;
	height: auto;
	max-width: 1500px;
	width: auto;
}
.entry-content .alignleft,
.entry-content img.alignleft {
	display: inline;
	float: left;
	margin: 6px 74px 40px 0;
	width: calc(50% - 37px);
}
.entry-content .alignright,
.entry-content img.alignright {
	display: inline;
	float: right;
	margin: 6px 0 40px 74px;
	width: calc(50% - 37px);
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
img.aligncenter,
.entry-content img.alignleft,
.entry-content img.alignright,
.entry-content img.aligncenter {
	margin-bottom: 40px;
}
@media all and (max-width: 768px) {
	.aligncenter,
	img.aligncenter,
	.entry-content .alignleft,
	.entry-content img.alignleft,
	.entry-content .alignright,
	.entry-content img.alignright {
		margin: 0 0 35px;
		width: 100%;
	}
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	border-top: 1px solid #8d9999;
	color: #000;
	font-size: 18px;
	line-height: 150px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	color: #000;
	font-style: italic;
	text-decoration: none;
	-webkit-transition: color 0.3s ease;
	   -moz-transition: color 0.3s ease;
	    -ms-transition: color 0.3s ease;
	     -o-transition: color 0.3s ease;
	        transition: color 0.3s ease;
}
.navigation a:active,
.navigation a:hover {
	color: #3399ff;
}
.nav-previous,
.nav-center,
.nav-next {
	height: 150px;
	width: 33.3333%;
}
.nav-previous {
	float: left;
}
.nav-center {
	float: left;
	text-align: center;
}
.nav-next {
	float: right;
	text-align: right;
}
@media all and (max-width: 540px) {
	.nav-previous,
	.nav-center,
	.nav-next {
		height: 74px;
	}
	.navigation {
		line-height: 74px;
	}
	.navigation span.desktop {
		display: none;
	}
	.navigation span.mobile {
		display: inline;
	}
}


/* =Footer
-------------------------------------------------------------- */

footer {
	clear: both;
}
#colophon {
	border-top: 1px solid #8d9999;
	overflow: hidden;
	padding: 25px 0;
}
#site-copyright,
#mailing-list {
	float: left;
	font-size: 14px;
	line-height: 24px;
	width: 50%;
}
#site-copyright {
	color: #8d9999;
	font-weight: 400;
}

#mailing-list {
	font-weight: 600;
	text-align: right;
}
#mailing-list a {
	color: #000;
	text-decoration: none;
	-webkit-transition: color 0.3s ease;
	   -moz-transition: color 0.3s ease;
	    -ms-transition: color 0.3s ease;
	     -o-transition: color 0.3s ease;
	        transition: color 0.3s ease;
}
#mailing-list a span {
	padding-left: 5px;
}
#mailing-list a:hover,
#mailing-list a:active,
#mailing-list a:focus {
	color: #3399ff;
}
@media all and (max-width: 540px) {
	#mailing-list span {
		display: none;
	}
}


/* =Homepage
-------------------------------------------------------------- */

.home #colophon {
	border-top: none;
}
#desktop.rslides {
	display: block;
}
#desktop.rslides {
	list-style: none;
	margin: 0;
	position: relative;
	width: 100%;
}
.rslides li {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	box-shadow: 0 0 0 #000000;
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}
.rslides li img {
	display: block;
	height: auto;
	width: 100%;
}
@media all and (max-width: 540px) {
		.home #wrapper,
	.home #container {
		height: 100%;
	}
	.home main {
		height: calc(100% - 148px);
	}
	.home .entry-title.mobile {
		display: block;
		margin: 69px 0 19px;
	}
	#desktop.rslides {
		display: none;
	}
	#mobile.rslides {
		display: block;
		height: 100%;
	}
	#mobile.rslides {
		list-style: none;
		height: calc(100% - 118px);
		margin: 0;
		position: relative;
		width: 100%;
	}
	#mobile.rslides li {
		height: 100%;
	}
}
@media all and (max-width: 320px) {
	ul#menu-main-menu,
	#mc_embed_signup form {
		padding: 74px 0 50px;
	}
	#site-copyright span {
		display: none;
	}
	.entry-title {
		font-size: 20px;
	}
}