/*
Theme Name: Soprintendenza per i Beni Archeologici dell'Umbria
Theme URI: http://www.archeopg.arti.beniculturali.it
Author: Francesco Leonardo Fabbri
Author URI: http://www.francescofabbri.net/
Description: Tema WordPress personalizzato per il sito web istituzionale della Soprintendenza per i Beni Archeologici dell'Umbria.
Version: 1.0
License:
License URI:
Tags:
Text Domain: archeopg
*/

/*----------------------------------------------------------------------------------------------------
---- HTML5 Browsers Reset: ---------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

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;
}

/* HTML5 display-role reset for older browsers: */
article, aside, details, figcaption, figure,
footer, header, hgroup, 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;
}


/*----------------------------------------------------------------------------------------------------
---- Mobile Browsers Reset: --------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

/* Remove mobile browser's default styles: */
* input[type="text"], * input[type="email"],
* input[type="submit"], * textarea {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	outline: none;
}


/*----------------------------------------------------------------------------------------------------
---- Hacks & Browsers Specific Fixes: ----------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

/* The clearfix hack: */
.clearfix:after {
	 visibility: hidden;
	 display: block;
	 font-size: 0;
	 content: " ";
	 clear: both;
	 height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/* Webkit browsers: */
html {
	/* Improve text-rendering in Webkit browsers: */
	-webkit-font-smoothing: antialiased;
	/* Prevent font scaling in iOS devices when switching from portrait to landscape orientation: */
	-webkit-text-size-adjust: none;
}


/*----------------------------------------------------------------------------------------------------
---- Accessibility Features: -------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

/* Hidden elements: */
* [data-role="accessibility"],
.screen-reader-text {
	position: absolute;
	left: -9999px;
}


/*----------------------------------------------------------------------------------------------------
---- Global Styles: ----------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

body {
	position: relative;
	background-color: rgb(88, 89, 91);
}

main {
	background-color: rgb(255, 255, 255);
}

#page {
	padding-top: 5.25em;
	padding-bottom: 6em;
	background-color: rgb(255, 255, 255);
}

.wrapper {
	margin-right: auto;
	margin-left: auto;
	max-width: 1000px;
}

figure img, img {
	display: block;
	width: 100%;
	height: auto;
}


/*----------------------------------------------------------------------------------------------------
---- Site Header: ------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

#site-header {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	max-width: 1000px;
}

/* Branding: */
#site-title, #mibact-head { display: inline-block; }
#mibact-head a {
	display: block;
	margin-right: 20px;
	width: 154px;
	height: 60px;
	text-indent: -9999px;
	background: transparent url('img/apg_header_logo_mibact.png') no-repeat 0 0;
}
#site-title a {
	display: block;
	width: 175px;
	height: 60px;
	text-indent: -9999px;
	background: transparent url('img/apg_header_logo_sbau.png') no-repeat 0 0;
	background-size: contain;
}

/* Search form: */
#site-search {
	position: absolute;
	right: 0;
	bottom: 30px;
}
#site-search input {
	box-sizing: border-box;
	margin: 0;
	border: none;
	padding: 9px;
	min-height: 36px;
	font-size: 16px;
	line-height: 1em;
	vertical-align: top;
	transition: background 0.35s ease 0s;
}
#site-search input[type="text"] {
	width: 220px;
	color: rgb(88, 89, 91);
	background-color: rgb(149, 149, 149);
}
#site-search input[type="text"]:hover { background-color: rgb(178, 178, 178); }
#site-search input[type="text"]:focus { background-color: rgb(207, 207, 207); }
#site-search input[type="submit"] {
	width: 36px;
	color: rgb(255, 255, 255);
	background-color: rgb(48, 170, 175);
	cursor: pointer;
}
#site-search input[type="submit"]:hover { background-color: rgb(40, 134, 135); }

/* Main navigation link: */
#to-site-navigation { display: none; }


/*----------------------------------------------------------------------------------------------------
---- Post Header: ------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

/* Post breadcrumbs: */
.post-breadcrumbs {
	margin-bottom: 1.71428571em;
	border-bottom: 1px dotted rgb(109, 110, 113);
	padding-bottom: 0.64285714em;
	font-size: 0.875em;
	line-height: 1em;
	color: rgb(109, 110, 113);
}
.post-breadcrumbs a {
	color: rgb(48, 170, 175);
	transition: color 0.2s ease 0s;
}
.post-breadcrumbs a:hover { color: rgb(40, 134, 135); }

/* Post meta: */
.post-meta {
	font-family: 'PT Sans', sans-serif;
	font-size: 0.875em;
	font-style: italic;
	line-height: 1.71428571em;
	text-transform: none;
	color: rgb(88, 89, 91);
}
.post-meta a {
	color: rgb(48, 170, 175);
	transition: color 0.2s ease 0s;
}
.post-meta a:hover { color: rgb(40, 134, 135); }

/* Post title: */
.post-title {
	margin-bottom: 0.5em;
	padding: 0;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 3em;
	font-weight: normal;
	line-height: 1em;
	text-transform: uppercase;
	color: rgb(88, 89, 91);
}

/* Post excerpt: */
.post-excerpt {
	margin-bottom: 1.33333333em;
	padding: 0;
	font-family: 'PT Serif', serif;
	font-size: 1.125em;
	font-style: italic;
	line-height: 1.33333333em;
	color: rgb(88, 89, 91);
}

/* Featured image: */
.post-featured-image {
	margin: 0 0 3em;
	padding: 0;
}


/*----------------------------------------------------------------------------------------------------
---- Post Contet: ------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

.post-content {
	float: left;
	width: 66%;
}

/* Post typography: */
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
	padding-top: 1.2em;
	padding-bottom: 0.6em;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.2em;
	text-transform: uppercase;
	color: rgb(88, 89, 91);
}
.post-content h2:first-child { padding-top: 0; }
.post-content h3 {
	padding-top: 0;
	font-size: 1.125em;
	text-transform: none;
}
.post-content h4 {
	padding-top: 0;
	font-size: 1em;
	text-transform: none;
}

.post-content p,
.post-content ul,
.post-content ol {
	margin-bottom: 1.5em;
	font-family: 'PT Sans', sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	color: rgb(88, 89, 91);
}

.post-content blockquote p {
	padding-right: 2.5%;
	padding-left: 2.5%;
	font-family: 'PT Serif', serif;
	font-style: italic;
	text-align: center;
}
.post-content ul { list-style: inside disc; }
.post-content ol { list-style: inside decimal; }

.post-content strong,
.post-content b {
	font-weight: bold;
}

.post-content em,
.post-content i {
	font-style: italic;
}

.post-content a {
	color: rgb(48, 170, 175);
	transition: color 0.2s ease 0s;
}
.post-content a:hover { color: rgb(40, 134, 135); }
.post-content a img, .post-featured-image a img { transition: opacity 0.35s ease 0s; }
.post-content a:hover img, .post-featured-image a:hover img  { opacity: 0.75; }

/* Post images: */
.post-content figure {
	margin-bottom: 1.5em;
	width: 100%;
}
.post-content figcaption {
	border-bottom: 1px dotted rgb(109, 110, 113);
	padding-top: 1.71428571em;
	padding-bottom: 0.64285714em;
	font-size: 0.875em;
	line-height: 1em;
	color: rgb(88, 89, 91);
}

.post-content ul.image-gallery {
	margin-bottom: 0;
	list-style: none;
}
.post-content ul.image-gallery li {
	float: left;
	margin-right: 3.030303%;
	margin-bottom: 1.5em;
	width: 22.727273%;
}


/*----------------------------------------------------------------------------------------------------
---- Post Archives & Search: -------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

/* Page title: */
.page-title {
	margin-bottom: 0.5em;
	padding: 0;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 3em;
	font-weight: normal;
	line-height: 1em;
	text-transform: uppercase;
	color: rgb(88, 89, 91);
}

/* Page description: */
.page-description {
	margin-bottom: 1.33333333em;
	padding: 0;
	font-family: 'PT Serif', serif;
	font-size: 1.125em;
	line-height: 1.33333333em;
	font-style: italic;
	color: rgb(88, 89, 91);
}

/* Post lists: */
.post-list {
	float: left;
	width: 66%;
}
.page .post-list { margin-bottom: 1.5em; }

.post-listed {
	margin-bottom: 1.5em;
	border-left: 6px solid rgb(87, 88, 91);
	padding: 1.5em;
	background-color: rgb(243, 243, 243);
	transition: all 0.6s ease 0s;
}
.post-listed:hover {
	border-color: rgb(0, 172, 175);
	background-color: rgb(232, 232, 232);
}

.post-listed .post-title {
	margin-bottom: 0.6em;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.2em;
	text-transform: uppercase;
	color: rgb(88, 89, 91);
}
.post-listed .post-title a {
	text-decoration: none;
	color: rgb(87, 88, 91);
	transition: color 0.2s ease 0s;
}
.post-listed .post-title a:hover { color: rgb(0, 172, 175); }

.post-listed .post-excerpt,
.post-listed p {
	margin-bottom: 1.5em;
	font-family: 'PT Sans', sans-serif;
	font-size: 1em;
	font-style: normal;
	line-height: 1.5em;
	color: rgb(88, 89, 91);
}
.post-listed p:last-child { margin-bottom: 0; }

.page dl,
.post-listed ul,
.post-listed ol {
	margin-bottom: 1.5em;
	font-family: 'PT Sans', sans-serif;
	font-size: 1em;
	font-style: normal;
	line-height: 1.5em;
	color: rgb(88, 89, 91);
}
.page dt {
	line-height: 16px;
	font-weight: bold;
}
.page dt:after { content: ': ' }
.page dd {
	margin-bottom: 8px;
}
.post-listed ul { list-style: inside disc; }
.post-listed ol { list-style: inside decimal; }

.post-listed .post-excerpt a,
.post-listed p a {
	color: rgb(48, 170, 175);
	transition: color 0.2s ease 0s;
}
.post-listed .post-excerpt a:hover,
.post-listed p a:hover {
	color: rgb(40, 134, 135);
}

/* Pagination: */
.pagination {
	float: left;
	width: 66%;
	margin-bottom: 1.71428571em;
	border-top: 1px dotted rgb(109, 110, 113);
	padding-top: 0.64285714em;
	font-size: 0.875em;
	line-height: 1em;
	color: rgb(109, 110, 113);
}
.pagination a {
	color: rgb(48, 170, 175);
	transition: color 0.2s ease 0s;
}
.pagination a:hover { color: rgb(40, 134, 135); }


/*----------------------------------------------------------------------------------------------------
---- Sidebar: ----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

#page-sidebar {
	padding-left: 68%;
}

/* Widgets: */
.widget-container {
	margin-bottom: 1.5em;
	border-bottom: 1px solid rgb(226, 226, 226);
}
.widget-container:last-child { border-bottom: none; }

.widget-title {
	margin-bottom: 0.75em;
	font-family: 'PT Sans', sans-serif;
	font-size: 1.75em;
	color: rgb(0, 172, 175);
}

.widget-container p,
.widget-container ul,
.widget-container ol {
	margin-bottom: 1.5em;
	font-family: 'PT Sans', sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	color: rgb(88, 89, 91);
}

.widget-container blockquote p {
	padding-right: 2.5%;
	padding-left: 2.5%;
	font-family: 'PT Serif', serif;
	font-style: italic;
	text-align: center;
}
.widget-container ul { list-style: inside disc; }
.widget-container ol { list-style: inside decimal; }

.widget-container strong,
.widget-container b {
	font-weight: bold;
}

.widget-container em,
.widget-container i {
	font-style: italic;
}

.widget-container a {
	color: rgb(48, 170, 175);
	transition: color 0.2s ease 0s;
}
.widget-container a:hover { color: rgb(40, 134, 135); }
.widget-container a img { transition: opacity 0.35s ease 0s; }
.widget-container a:hover img { opacity: 0.75; }

/* Social share: */
#social-share {
	list-style: none;
	margin-bottom: 0;
	padding-bottom: 4px;
}
#social-share li {
	display: inline-block;
	margin-bottom: 1.25em;
	width: 7.75%;
	margin-left: 2.5%;
	margin-right: -4px;
}
#social-share li a {
	display: block;
}


/*----------------------------------------------------------------------------------------------------
---- Site Footer: ------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

#site-footer {
	border-top: 10px solid rgb(109, 110, 113);
	padding-top: 72px;
	padding-bottom: 48px;
	font-family: 'PT Sans', sans-serif;
	font-size: 0.8125em;
	line-height: 1.4em;
	text-align: center;
	color: rgb(210, 210, 210);
}
#site-footer a {
	color: rgb(210, 210, 210);
	transition: color 0.35s ease 0s;
}
#site-footer a:hover { color: rgb(255, 255, 255); }

/* Site partners: */
#site-partners { list-style: none; }
#site-partners li {
	display: inline-block;
	margin: 0 auto 1.84615385em;
}
#site-partners li a {
	display: block;
	height: 36px;
	text-indent: -9999px;
}
#site-partners li#sbau a {
	margin-right: -4px;
	width: 105px;
	background: transparent url('img/apg_footer_logo_sbau.png') no-repeat 0 0;
	background-image: url('img/apg_header_logo_sbau_@2x.png');
			background-size: contain;

}
#site-partners li#mibact a {
	margin-right: 16px;
	width: 93px;
	background: transparent url('img/apg_footer_logo_mibact.png') no-repeat 0 0;
}

/* Main navigation: */
#site-navigation {
	z-index: 9999;
	position: absolute;
	top: 120px;
	right: 0;
	left: 0;
	background-color: rgb(109, 110, 113);
}

#site-navigation ul {
	margin-right: auto;
	margin-left: auto;
	max-width: 1000px;
	text-align: left;
}
#site-navigation ul li {
	position: relative;
	display: inline-block;
	margin-right: 20px;
}
#site-navigation ul li:last-child { margin-right: 0; }
#site-navigation ul li a {
	display: block;
	border-bottom: 6px solid transparent;
	padding-top: 23px;
	padding-bottom: 13px;
	font-size: 1.38461538em;
	line-height: 1em;
	text-decoration: none;
	color: rgb(255, 255, 255);
	transition: border-color 0.35s ease 0s;
}
#site-navigation ul li a:hover,
#site-navigation ul li.current-menu-parent>a {
	border-color: rgb(149, 149, 149);
}
#site-navigation ul li.current-menu-item>a {
	border-color: rgb(48, 170, 175);
}

#site-navigation ul li .sub-menu {
	z-index: 8888;
	position: absolute;
	top: 60px;
	left: -20px;
	display: none;
	padding-right: 20px;
	padding-left: 20px;
	min-width: 100%;
	white-space: nowrap;
	background-color: rgb(243, 243, 243);
	box-shadow: 0px 0px 8px  rgba(0, 0, 0, 0.4);
}
#site-navigation ul li:hover .sub-menu {
	display: block;
}
#site-navigation ul li .sub-menu li {
	display: block;
	border-bottom: 1px solid rgb(223, 223, 223);
	width: 100%;
}
#site-navigation ul li .sub-menu li a {
	padding-top: 17px;
	padding-bottom: 11px;
	font-size: 14px;
	color: rgb(87, 88, 91);
}
#site-navigation ul li .sub-menu li:last-child {
	border-width: 0;
}
#site-navigation ul li .sub-menu li:hover,
#site-navigation ul li .sub-menu li.current-menu-item {
	border-color: transparent;
}
#site-navigation ul li .sub-menu li:hover a {
	border-color: rgb(48, 170, 175);
}


/*----------------------------------------------------------------------------------------------------
---- Front-Page: -------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

/* Slides: */
#home-slider {
	position: relative;
	margin-bottom: 1.5em;
}
#home-slider .rslides_nav {
	display: block;
	position: absolute;
	top: 45%;
	z-index: 9999;
	width: 48px;
	height: 48px;
	text-indent: -9999px;
	background-color: rgb(255, 255, 255);
}
#home-slider .rslides_nav.prev {
	left: 0;
	background: transparent url('img/apg_home_slider_prev.png') no-repeat 0 0;
}
#home-slider .rslides_nav.next {
	right: 0;
	background: transparent url('img/apg_home_slider_next.png') no-repeat 0 0;
}

/* Latest news: */
#latest-news { position: relative; }
#latest-news h2 {
	margin-bottom: 12px;
	border-top: 1px dotted rgb(109, 110, 113);
	padding-top: 6px;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 1.875em;
	font-weight: normal;
	line-height: 1.2em;
	text-transform: uppercase;
	color: rgb(88, 89, 91);
}
#latest-news .to-archive {
	position: absolute;
	top: 16px;
	right: 0;
}
#latest-news .to-archive a {
	display: block;
	font-style: italic;
	text-decoration: none;
	text-transform: lowercase;
	color: rgb(48, 170, 175);
	transition: color 0.2s ease 0s;
}
#latest-news .to-archive a:hover { color: rgb(40, 134, 135); }
#latest-news .post-listed {
	box-sizing: border-box;
	float: left;
	margin-right: 2%;
	width: 32%;
}


/*----------------------------------------------------------------------------------------------------
---- Media Queries: ----------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

/* Wordpress admin bar: */
@media screen and (max-width: 782px) {
	#wpadminbar {
		position: fixed !important;
		top: 0;
		left: 0;
	}
}

/* High-Resolution Images: */
@media
	(min--moz-device-pixel-ratio: 1.3),
	(-o-min-device-pixel-ratio: 2.6/2),
	(-webkit-min-device-pixel-ratio: 1.3),
	(min-device-pixel-ratio: 1.3),
	(min-resolution: 1.3dppx) {
		#mibact-head a {
			background-image: url('img/apg_header_logo_mibact_@2x.png');
			background-size: 100%;
		}
		#site-title a {
			background-image: url('img/apg_header_logo_sbau_@2x.png');
			background-size: contain;
		}
		#site-partner a {
			background-image: url('img/apg_footer_logo_mibact_@2x.png');
			background-size: 100%;
		}
		#site-partners li#sbau a {
			background-image: url('img/apg_header_logo_sbau_@2x.png');
			background-size: contain;

		}
		#site-partners li#mibact a {
			background-image: url('img/apg_footer_logo_mibact_@2x.png');
			background-size: 100%;
		}
		#home-slider .rslides_nav.prev {
			background-image: url('img/apg_home_slider_prev_@2x.png');
			background-size: 100%;
		}
		#home-slider .rslides_nav.next {
			background-image: url('img/apg_home_slider_next_@2x.png');
			background-size: 100%;
		}
}

@media screen and (max-width: 1024px) {
	/* Global styles: */
	.wrapper {
		padding-right: 2.5%;
		padding-left: 2.5%;
	}
	
	/* Site header: */
	#site-header {
		padding-right: 2.5%;
		padding-left: 2.5%;
	}
	
	/* Search form: */
	#site-search {
		right: 2.5%;
	}
	
	/* Main navigation: */
	#site-navigation {
		padding-right: 2.5%;
		padding-left: 2.5%;
	}
}

@media screen and (min-width: 769px) {
	/* Post images: */
	.post-content ul.image-gallery li:nth-child(4n+4) {
		margin-right: 0%;
	}
	
	/* Social share: */
	#social-share li:nth-child(5n+1) {
		margin-left: 0;
	}
	
	/* Latest News: */
	#latest-news h3 { min-height: 2.4em; }
	#latest-news .post-listed:nth-child(3n+2) { margin-right: 0; }
}

@media screen and (max-width: 768px) {
	/* Global styles: */
	#page { padding-bottom: 3em; }
	
	/* Post content: */
	.post-content {
		float: none;
		width: 100%;
	}
	
	/* Post images: */
	.post-content ul.image-gallery li {
		margin-right: 2%;
		width: 15%;
	}
	.post-content ul.image-gallery li:nth-child(6n+6) {
		margin-right: 0;
	}
	
	/* Post lists: */
	.post-list {
		float: none;
		width: 100%;
		margin-bottom: 3em;
	}
	
	/* Pagination: */
	.pagination {
		clear: both;
		float: none;
		margin-top: -1.5em;
		margin-bottom: 3em;
		width: 100%;
	}
	
	/* Sidebar: */
	#page-sidebar {
		padding-left: 0;
	}
	
	/* Widgets: */
	.widget-container:first-child {
		margin-top: 1.5em;
		border-top: 1px solid rgb(226, 226, 226);
		padding-top: 1.5em;
	}
	
	/* Social share: */
	#social-share li {
		width: 6.5%;
		margin-left: 2%;
	}
	#social-share li:nth-child(12n+1) { margin-left: 0; }
	
	/* Latest news: */
	#latest-news .post-listed { width: 100%; }
}

@media screen and (max-width: 600px) {
	/* Global styles: */
	#page { padding-top: 1.5em; }
	
	/* Branding: */
	#site-title a { margin: 0 auto; }
	
	/* Search form: */
	#site-search {
		position: static;
		margin: 1.25em auto 0;
		text-align: center;
	}
	
	/* Site footer: */
	#site-footer {
		border-color: rgb(88, 89, 91);
		padding-top: 0;
	}
	#site-footer p {
		padding-right: 5%;
		padding-left: 5%;
	}
	
	/* Main navigation: */
	#site-navigation {
		position: static;
		margin-bottom: 3em;
	}
	#site-navigation ul li {
		display: list-item;
		margin: 0 -4px 0 0;
		width: 100%;
	}
	#site-navigation ul li .sub-menu {
		display: block;
		position: static;
		min-width: auto; 
	}
}

@media screen and (max-width: 480px) {
	/* Global styles: */
	.wrapper {
		padding-right: 5%;
		padding-left: 5%;
	}
	
	/* Post title: */
	.post-title {
		margin-bottom: 0.6em;
		font-size: 2.5em;
	}
	
	/* Post description: */
	.post-excerpt {
		margin-bottom: 1.5em;
		font-size: 1em;
		line-height: 1.5em;
	}
	
	/* Post images: */
	.post-content ul.image-gallery li {
		margin-right: 4%;
		width: 30.6666666%;
	}
	.post-content ul.image-gallery li:nth-child(3n+3) {
		margin-right: 0;
	}
	
	/* Page title: */
	.page-title {
		margin-bottom: 0.6em;
		font-size: 2.5em;
	}
	
	/* Page description: */
	.page-description {
		margin-bottom: 1.5em;
		font-size: 1em;
		line-height: 1.5em;
	}
	
	/* Social share: */
	#social-share li {
		width: 13.3333333%;
		margin-left: 4%;
	}
	#social-share li:nth-child(6n+1) {
		margin-left: 0;
	}
}

@media screen and (max-width: 360px) {
	/* Post meta: */
	.post-header .post-meta {
		margin-bottom: 0.71428571em;
	}
}

.post-content table {
	margin-bottom: 1.5em;
	width: 100%;
	border-top: 1px solid #ccc;
	font-family: 'PT Sans', sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	color: rgb(88, 89, 91);
}
.post-content table tr {
	border-bottom: 1px solid #ccc;
}
.post-content table tr:nth-of-type(2n) {
	background-color: #f0f0f0;
}
.post-content table td {
	padding: 0.75em
}
.post-content table td:nth-of-type(1) {
	font-weight: bold;
}
.post-content table thead {
	font-weight: bold;
	color: #fff;
	background-color: #37AAAE;
}

.post-listed strong, .post-listed b { font-weight: bold; }
.post-listed em, .post-listed i { font-style: italic; }
