/*
Theme Name: Wiki Loves Monuments 2020
Version: 1.0
Author: Solitario Studio
Author URI: https://solitario.studio/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap');

@font-face {
	font-family: CharisSILW;
	src: url(./fonts/CharisSIL-R.woff);
}

@font-face {
	font-family: CharisSILW;
	font-style: italic;
	src: url(./fonts/CharisSIL-I.woff);
}

@font-face {
	font-family: CharisSILW;
	font-weight: bold;
	src: url(./fonts/CharisSIL-B.woff);
}

@font-face {
	font-family: CharisSILW;
	font-weight: bold;
	font-style: italic;
	src: url(./fonts/CharisSIL-BI.woff);
}

:root {
	--duration: .25s;
	--bezier1: cubic-bezier(.19, 1, .22, 1);
	--bezier2: cubic-bezier(0.77, 0, 0.175, 1);
	--bezier3: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	--air: 2rem;
	--color1: #fff;
	--color1rgb: 255, 255, 255;
	--color2: #232323;
	--color2rgb: 35, 35, 35;
	--color3: #cd433c;
	--color4: #696969;
	--color5: #eaecf0;
	--color5rgb: 234, 236, 240;
}

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,
font,
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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

ol,
ul {
	list-style: none;
}

blockquote {
	quotes: none;
}

blockquote:before,
blockquote:after {
	content: '';
	content: none;
}

a {
	cursor: pointer;
	color: inherit;
	text-decoration: none;
	transition: none;
}

del {
	text-decoration: line-through;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

object {
	cursor: pointer;
}

.clear {
	display: block;
	clear: both;
	width: 100%;
	height: 0;
	zoom: 1;
}

.text--center {
	text-align: center;
}

img {
	display: block;
	max-width: 100%;
}

figure {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.video_holder {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	background: #000;
	z-index: 1;
}

.video_holder > * {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}

* {
	box-sizing: border-box;
}

.block {
	position: relative;
	z-index: 1;
}

section.block + section.block {
	padding-top: calc(var(--air) * 4);
}

.padded {
	padding: var(--air);
}

.padded--left {
	padding-left: var(--air);
}

.padded--right {
	padding-right: var(--air);
}

svg {
	display: block;
	width: 100%;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: 'Lato', sans-serif;
	font-size: 1.6rem;
	line-height: 1.5;
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.25;
}

h1,
.single-galleries h2,
.image .info {
	font-family: CharisSILW, sans-serif;
}

h2 {
	font-size: 2.4rem;
	font-weight: 700;
}

h3 {
	font-size: 2.1rem;
	font-weight: 700;
}

h4 {
	font-size: 1.8rem;
	font-weight: 700;
}

h5 {
	font-size: 1.6rem;
	font-weight: 700;
}

h6 {
	font-size: 1.6rem;
	font-weight: 400;
}

.bg--color1,
body.desktop .bg--color1-hover:hover {
	background-color: var(--color1);
}

.color--color1,
body.desktop .color--color1-hover:hover {
	color: var(--color1);
}

.bg--color2,
body.desktop .bg--color2-hover:hover {
	background-color: var(--color2);
}

.color--color2,
body.desktop .color--color2-hover:hover {
	color: var(--color2);
}

.bg--color3,
body.desktop .bg--color3-hover:hover {
	background-color: var(--color3);
}

.color--color3,
body.desktop .color--color3-hover:hover {
	color: var(--color3);
}

.bg--color4,
body.desktop .bg--color4-hover:hover {
	background-color: var(--color4);
}

.color--color4,
body.desktop .color--color4-hover:hover {
	color: var(--color4);
}

.bg--color5,
body.desktop .bg--color5-hover:hover {
	background-color: var(--color5);
}

.color--color5,
body.desktop .color--color5-hover:hover {
	color: var(--color5);
}

.bg--color6,
body.desktop .bg--color6-hover:hover {
	background-color: var(--color6);
}

.color--color6,
body.desktop .color--color6-hover:hover {
	color: var(--color6);
}

.bg--overlay {
	background-color: rgba(var(--color2rgb), .9);
}

a {
	color: var(--color3);
}

body.desktop a:hover {
	text-decoration: underline;
}

body.wf .wf--variable,
.width--fixed {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.btn {
	display: inline-block;
	font-size: 1.25em;
	font-weight: 700;
	padding: .6em 1em;
	border-radius: .3em;
	background-color: var(--color3);
	color: var(--color1);
}

body.desktop .btn:hover {
	text-decoration: none;
	background-color: var(--color4);
}

.widget .more.big {
	margin-top: calc(var(--air) * 2);
	text-align: center;
}

.more.big .btn {
	display: block;
	font-size: 1em;
	padding: 1em;
	background-color: var(--color5);
	color: var(--color4);
}

body.desktop .more.big .btn:hover {
	background-color: var(--color4);
	color: var(--color1);
}

.image .info {
	display: block;
	background-color: var(--color5);
	font-size: 1.2rem;
	width: 1.6em;
	height: 1.6em;
	line-height: 1;
	border-radius: 50%;
	text-align: center;
	box-shadow: rgba(var(), .5);
	font-weight: 700;
	cursor: pointer;
	border: none;
	padding: 0;
	box-shadow: 0px .2rem .3rem rgba(var(--color2rgb), .35);
}

html.no-js .image .info,
html.js .image:not(.loaded) .info {
	display: none !important;
}

figcaption,
.font--s {
	font-size: 1.4rem;
}

.font--xs {
	font-size: 1.3rem;
}

.image figcaption a {
	text-decoration: underline;
}

body.desktop .image figcaption a:hover {
	text-decoration: none;
}

.image .info + figure figcaption {
	display: none;
}

html.no-js .image .info + figure figcaption,
html.js .image.info--open .info + figure.loaded figcaption {
	display: block;
}

html.js .image img {
	opacity: 0;
	transform: scale(1.07);
	transition: opacity var(--duration) ease-out, transform calc(var(--duration) * 4) var(--bezier1);
}

html.js .image.loaded img {
	opacity: 1;
	transform: scale(1);
}

.img--hover {
	display: block;
	position: relative;
	height: 0;
	overflow: hidden;
}

.img--hover img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform calc(var(--duration) * 2) var(--bezier1);
}

#wrapper {
	overflow: hidden;
}

#main_header > .in > .inn {
	position: relative;
	overflow: hidden;
}

.header .image {
	background-color: var(--color5);
	position: relative;
}

.header .image figure {
	position: relative;
	z-index: 1;
}

.header .image img {
	display: block;
	width: 100%;
	height: 25rem;
	object-fit: cover;
	pointer-events: none;
}

html.cssvhunit .header .image img {
	height: 45vh;
}

.header .image .info {
	position: absolute;
	right: var(--air);
	top: var(--air);
	display: none;
	z-index: 2;
}

.header .image figcaption {
	position: absolute;
	right: 0;
	bottom: var(--air);
	padding: var(--air);
	padding-right: calc(var(--air) * 2);
	background-color: rgba(var(--color5rgb), .9);
	max-width: 30%;
	z-index: 2;
}

#main_header .heading {
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 0;
	padding: var(--air);
	max-width: 40%;
}

#main_header .heading h1 {
	font-size: 1.8rem;
	font-weight: 400;
}

header h1 a {
	display: block;
	color: inherit;
}

#main_header .heading h1 span {
	display: block;
	font-size: 3.2rem;
	font-weight: 700;
}

#main_header .in--3 > .inn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	/*	padding: var(--air) 0;*/
	padding: 0;
}

body.home #main_header .in--2 > .inn {
	justify-content: center;
}

#main_header .description .more {
	margin-top: .5em;
}

#main_header .cta {
	float: right;
	width: 30%;
	text-align: center;
}

#main_header .btn {
	display: inline-block;
}

#main_header .sub {
	margin-top: .5em;
}

#main_nav a {
	display: block;
	line-height: 1;
}

.cols {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + (var(--air) * 2));
	margin-top: calc(var(--air) * -2);
	margin-left: calc(var(--air) * -1);
}

.cols .col {
	padding-top: calc(var(--air) * 2);
	padding-left: calc(var(--air) * 1);
	padding-right: calc(var(--air) * 1);
	float: left;
}

.cols4 .col1 {
	width: 25%;
}

.cols3 .col1 {
	width: 33.3333%;
}

.cols4 .col2,
.cols2 .col1 {
	width: 50%;
}

#main_header .description,
.main_in.has--sidebar > .content {
	float: left;
	padding-right: calc(var(--air) * 4);
	width: 70%;
	width: calc(100% - 40rem);
}

#main_header .in--3 .cta,
.main_in > .sidebar {
	float: right;
	width: 30%;
	width: calc(41rem - 1rem);
}

.main_in > .content,
.main_in > .sidebar,
body.singular .header + .header_holder {
	padding-top: var(--air);
}

body.singular .header + .header_holder {
	padding-bottom: calc(var(--air) * 1.5);
}

#main_header .description {
	max-width: 60rem;
}

#main_header .welcome {
	font-size: 2.1rem;
}

.widget > .subtitle {
	font-size: 1.4rem;
	color: var(--color4);
}

.widget > .title {
	margin-bottom: calc(var(--air) * .5);
}

.widget .more {
	margin-top: calc(var(--air) * .5);
	font-weight: 700;
	text-align: right;
}

.widget > .title h2 {
	display: inline-block;
}

.widget > .title .more {
	margin-top: 0;
	display: inline-block;
	margin-left: 1em;
	font-weight: inherit;
	font-size: 1.4rem;
}

.widget--gallery ul {
	--air: 1rem;
}

.widget--gallery ul:after {
	content: ' ';
	display: block;
	clear: both;
	width: 100%;
}

.widget--gallery li > * {
	padding-bottom: 66.6666%;
	background-color: var(--color5);
}

.sidebar .widget + .widget {
	margin-top: 4em;
}

.widget.widget--countries li {
	display: inline;
	white-space: nowrap;
}

.widget.widget--countries li span {
	display: inline-block;
}

body.desktop .img--hover:hover img {
	transform: scale(1.07);
}

.widget--posts .post {
	font-size: 1.4rem;
}

.widget--posts .post + .post {
	margin-top: calc(var(--air) * 1.5);
}

.widget--posts .image {
	display: block;
	float: left;
	width: 20%;
	/*	width: calc(12rem - 1rem);*/
	background-color: var(--color5);
}

.widget--posts .image img {
	object-fit: cover;
	pointer-events: none;
	/*	height: calc(3.2rem + (4em * 1.5) + (.5em * 3) + 1em);*/
}

.widget--posts .image .img--hover {
	padding-bottom: 56.25%;
}

.widget--posts .texts {
	font-size: 1.4rem;
	float: right;
	width: 80%;
	padding-left: var(--air);
	/*	width: calc(100% - 11rem);*/
}

.widget--posts .cols .image {
	width: 100%;
	float: none;
}

.widget--posts .cols .texts {
	width: 100%;
	margin-top: 1em;
	float: none;
	padding-left: 0;
}

.widget--posts .texts > * + * {
	margin-top: .5em;
}

.widget--posts .story .title a {
	color: var(--color2);
}

body.desktop .widget--posts .story .title a:hover {
	color: var(--color3);
}

.widget--posts .description {
	height: calc(4em * 1.5);
	margin-bottom: .5em;
	box-sizing: initial;
	overflow: hidden;
	text-overflow: ellipsis;
}

.widget--posts .comments {
	float: left;
}

.widget--posts .author {
	float: right;
	padding-left: var(--air);
}

.mini_header {
	color: var(--color5);
	padding: 0 var(--air);
}

#faux_header {
	display: block;
}

body.home #mini_header,
#hamburger,
#responsive_menu,
body.home #faux_header {
	display: none;
}

.mini_header > .in {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.mini_header h1 {
	font-size: 1em;
	float: left;
	line-height: 1;
	padding: 1em 0;
}

.mini_header h1 span {
	display: block;
	font-size: 150%;
}

.mini_header h1 + * {
	float: right;
	text-align: right;
}

.mini_header li {
	display: inline-block;
	vertical-align: middle;
}

.mini_header li + li {
	margin-left: .5em;
}

.mini_header li a {
	display: block;
	padding: 1em;
	color: inherit;
}

body.singular .content > * + * {
	margin-top: 1.5em;
}

body.singular .content > hr {
	margin-top: 1.5em !important;
}

body.singular:not(.single-galleries) header:not(.mini_header):after {
	content: ' ';
	display: block;
	max-width: 33.3333%;
	width: calc(var(--air) * 3);
	margin-top: 1.2em;
	/*
	position: absolute;
	bottom: -1px;
	height: 0;
*/
	border-top: 2px solid;
}

body.singular .header_holder header:after {
	content: '';
	display: none !important;
}

body.singular header .go--back {
	margin-bottom: var(--air);
}

body.singular header h2 {
	font-size: 4rem;
}

body.singular header .meta > * + * {
	margin-top: calc(var(--air) * .75);
}

body.singular header h3 {
	font-weight: inherit;
	font-size: 1.8rem;
}

body.singular header .meta > .author {
	margin-top: .5em;
}

body.singular .section {
	border-top: 1rem solid var(--color5);
	margin-top: calc(var(--air) * 2);
	padding-top: calc(var(--air) * 2);
}

body.singular .section_inn h3 {
	font-size: 1.5em;
}

body.singular .section_inn > h3 {
	margin-bottom: 1.5em;
}

/*
.story .author {
	display: none;
}
*/

.widget--posts .story .comments {
	float: right;
	text-align: right;
}

.post-comments li + li,
.post-comments ol {
	margin-top: var(--air);
}

.post-comments ol {
	padding-left: var(--air);
	border-left: 2px solid var(--color5);
}

.post-comments li + li {
	border-top: 1px solid var(--color5);
	padding-top: var(--air);
}

.post-comments > li + li {
	border-top-style: solid;
}

.post-comments a {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
}

.comment-author img {
	display: inline-block;
	width: 3rem;
	height: auto;
	margin-right: .5em;
}

.comment-author cite {
	font-weight: 700;
}

.comment-meta {
	font-size: 1.2rem;
	margin-bottom: .5em;
}

.comment-meta a {
	color: var(--color4);
}

.pingback {
	color: var(--color4);
	font-size: 1.4rem;
}

/*
.widget--posts .story .image {
	width: calc(7rem - 1rem);
}

.widget--posts .story .texts {
	width: calc(100% - 6rem);
}
*/

#related li + li {
	margin-top: var(--air);
}

#comments {}

#main_footer {
	padding: calc(var(--air) * 2) var(--air);
	font-size: 1.4rem;
}

#main_footer {
	margin-top: calc(var(--air) * 4);
	font-size: 1.4rem;
}

body.single-galleries #main_footer {
	margin-top: 0;
}

#main_footer .menu-menu-container {
	text-align: center;
}

#main_footer li {
	display: inline-block;
	vertical-align: middle;
}

#main_footer li + li {
	margin-left: 1.5em;
}

body.desktop #main_footer a:hover {
	color: var(--color2);
}

.single-galleries #main_footer {
	/*	display: none !important;*/
	/*
	position: relative;
	z-index: 20;
*/
}

.single-galleries {
	background: var(--color2);
	color: var(--color1);
}

#mini_header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9999;
}

#mini_header.wf--variable {
	left: 50%;
	transform: translateX(-50%);
}

.single-galleries .photo_holder {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 15;
	width: 100%;
	background: var(--color2);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	border-bottom: 1px solid var(--color4);
	transition: height calc(var(--duration) * 4) cubic-bezier(.19, 1, .22, 1);
}

.single-galleries.fullscreen {
	height: 100vh;
	overflow: hidden;
}

.single-galleries.fullscreen .photo_holder {
	height: 100% !important;
	border-bottom-color: transparent;
}

.single-galleries.fullscreen .grid {
	opacity: 0;
}

.single-galleries .photo_holder figure {
	flex: 1;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.single-galleries .photo_holder figure > .i {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: var(--color4);
	pointer-events: none;
}

.single-galleries .photo_holder figure img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	object-fit: contain;
	/*	object-fit: cover;*/
	transition: opacity calc(var(--duration) * 2) ease-out;
}

.single-galleries .photo_holder .photo.loading--img img {
	opacity: 0;
	transition-duration: 0s;
}

.single-galleries .photo_holder figcaption {
	display: none;
}

.single-galleries .photo_holder header {
	padding: var(--air) 0;
}

.single-galleries .photo_holder header > * > * {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.single-galleries .photo_holder header .meta {
	float: left;
	max-width: 50%;
}

.single-galleries .photo_holder header .photo--download {
	display: inline-block;
	margin-left: 2em;
	color: var(--color1);
}

.single-galleries .photo_holder header .photo--download.hidden {
	display: none !important;
}

.single-galleries .photo_holder h2 {
	font-size: 2.4rem;
	font-weight: 700;
}

.single-galleries .photo_holder nav {
	float: right;
	text-align: right;
	max-width: 50%;
}

.single-galleries .photo_holder nav button {
	display: inline-block;
	text-align: inherit;
	width: auto;
	padding: 0;
	margin: 0;
	border-radius: 0;
	border: 1px solid transparent;
	overflow: hidden;
	position: relative;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	background-color: transparent;
	color: var(--color1);
	font-size: 100%;
}

.single-galleries .photo_holder nav > * {
	display: inline-block;
	vertical-align: middle;
}

.single-galleries .photo_holder nav button {
	padding: 1.5rem;
}

.single-galleries .photo_holder nav > button {
	font-weight: 700;
}

.single-galleries .photo_holder nav > button > i {
	margin-right: .3em;
}

.single-galleries .photo_holder nav > * + * {
	margin-left: 3em;
}

.single-galleries .photo_holder nav button > i {
	font-size: 150%;
	display: inline-block;
	vertical-align: middle;
}

.single-galleries .photo_holder nav button > div {
	display: inline-block;
	vertical-align: middle;
	padding-left: .5em;
}

.single-galleries .photo_holder nav button > div span {
	display: block;
	font-weight: initial;
	font-size: 75%;
	color: var(--color4);
}

.single-galleries .photo_holder nav > * + * button + button {
	margin-left: 2em;
}

.single-galleries .photo_holder nav > * + * button > i {
	font-size: 150%;
}

.single-galleries .grid {
	padding-top: var(--air);
	position: relative;
	z-index: 10;
	transition: opacity calc(var(--duration) * 2) ease-out;
}

.single-galleries .grid > * {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.single-galleries .photos {
	position: relative;
	width: 100%;
}

.single-galleries .grid.sortable .photos {
	float: left;
	width: auto;
	flex: 1;
	border-right: 1px solid transparent;
}

.single-galleries .grid.sortable .photos:after {
	content: ' ';
	display: block;
	width: 0;
	height: calc(100% - var(--air));
	position: absolute;
	right: 0;
	top: 0;
	border-right: 1px solid var(--color4);
}

.single-galleries .photos li {
	float: left;
	width: 14.2857%;
	width: 12.5%;
	padding: 0 var(--air) var(--air) 0;
}

.single-galleries .photos li button {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	border-radius: 0;
	border: 1px solid transparent;
	overflow: hidden;
	position: relative;
	height: 0;
	padding-bottom: 75%;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	background-color: transparent;
}

.single-galleries .photos li button img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.desktop.single-galleries .photos li.active button {
	border-color: var(--color3);
}

body.desktop.single-galleries .photos li:not(.active) button:hover {
	border-color: var(--color4);
}

.single-galleries .grid nav {
	float: right;
	padding-left: var(--air);
}

.single-galleries .nav_in {
	/*	position: fixed;*/
}

.single-galleries .grid nav h4 {
	margin-bottom: .3em;
}

.single-galleries .grid nav button {
	display: block;
	text-align: inherit;
	width: auto;
	white-space: nowrap;
	padding: .25em;
	margin: 0;
	margin-left: -.25em;
	border-radius: 0;
	border: 1px solid transparent;
	overflow: hidden;
	position: relative;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	background-color: transparent;
	color: var(--color3);
	font-size: 100%;
}

.single-galleries .grid nav li {
	position: relative;
}

.single-galleries .grid nav li.active:after {
	content: '·';
	position: absolute;
	right: 100%;
	padding-right: .2em;
	top: 0;
	pointer-events: none;
	font-weight: 700;
	color: var(--color3);
}

.wp-caption-text {
	font-size: 1.4rem;
	color: var(--color4);
}

.navigation.pagination {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 3em;
	font-size: 115%;
}

.navigation.pagination h2 {
	display: none;
}

.navigation.pagination .current,
.navigation.pagination .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: .5em .8em;
	border-radius: .3rem;
	background-color: rgba(var(--color2rgb), .1);
}

.navigation.pagination span.page-numbers:not(.current) {
	background-color: transparent;
}

.navigation.pagination .current {
	color: var(--color1);
	background-color: var(--color3);
	font-weight: bold;
}

body.desktop .navigation.pagination a:hover {
	color: var(--color1);
	background-color: var(--color4);
	text-decoration: none;
}

li.post--gallery {
	box-sizing: initial;
	margin-top: var(--air);
}

li.post--gallery a {
	display: block;
	color: var(--color1);
	position: relative;
}

li.post--gallery figure {
	height: 0;
	padding-bottom: 40%;
	position: relative;
}

li.post--gallery figure img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}

li.post--gallery .texts {
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 3;
	padding: var(--air);
	text-shadow: 1px 2px 2px rgba(var(--color2rgb), .75);
	background: linear-gradient(to top, rgba(var(--color2rgb), .5), rgba(var(--color2rgb), 0));
}

li.post--gallery .texts .in {
	max-width: 600px;
}

li.post--gallery .texts .description {
	margin-top: 1rem;
	padding-left: 1em;
	border-left: 1px solid;
}

.gallries .cols {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}

.gallries {
	padding-top: calc(var(--air) * 3);
}

.gallries h3 {
	font-size: 150%;
}

.gallries h4 {
	font-size: 125%;
}

.gallries li {
	margin-top: var(--air);
}

.gallries li a {
	display: block;
	position: relative;
}

.gallries li figure {
	height: 0;
	padding-bottom: 50%;
	position: relative;
}

.gallries li figure img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	transition: transform calc(var(--duration) * 3) var(--bezier1);
}

.gallries li a:hover figure img {
	transform: scale(1.07);
}

.gallries li .texts {
	display: block;
	padding-top: calc(var(--air) * .5);
}

.gallries li .texts .description {
	margin-top: 1rem;
	padding-left: 1em;
	border-left: 1px solid;
}

@media screen and (min-width: 721px) {

	#related ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
		flex-direction: row-reverse;
	}

	#related li:first-of-type:nth-last-of-type(2),
	#related li:nth-of-type(2) {
		width: 50%;
	}

	#related li:first-of-type:nth-last-of-type(2) {
		float: right;
		padding-left: var(--air);
		border-left: 2px solid var(--color5);
	}

	#related li:nth-of-type(2) {
		margin-top: 0;
		float: left;
		padding-right: var(--air);
	}

	li.post--gallery h2 {
		font-size: 3.2rem;
	}

}

@media screen and (min-width: 1001px) {

	#main_header .welcome {
		font-size: 2.8rem;
	}

	body:not(.single-galleries) #mini_header {
		position: absolute;
	}

	body.singular header .go--back {
		font-size: 1.25em;
	}

}

@media screen and (max-width: 1000px) {

	html.js .header .image.loaded .info {
		display: block;
	}

	#hamburger {
		cursor: pointer;
		text-align: right;
		text-transform: uppercase;
		color: var(--color1);
	}

	#hamburger > * {
		display: inline-block;
		vertical-align: middle;
	}

	#hamburger > b {
		padding: 1rem 0;
	}

	#hamburger > b > * {
		display: block;
		width: 2rem;
		height: .3rem;
		pointer-events: none;
	}

	#hamburger > b > i {
		height: .4rem;
	}

	#hamburger > b > b {
		background-color: var(--color1);
		transition: transform calc(var(--duration) * 2) var(--bezier1), opacity var(--duration) ease-out;
	}

	body.menu--open #hamburger > b > b:nth-of-type(1) {
		transform: translateY(.7rem) rotate(45deg);
	}

	body.menu--open #hamburger > b > b:nth-of-type(2) {
		opacity: 0;
	}

	body.menu--open #hamburger > b > b:nth-of-type(3) {
		transform: translateY(-.7rem) rotate(-45deg);
	}

	.header .image figcaption {
		bottom: auto;
		right: calc(var(--air) * 1.5);
		top: calc(1.9rem + (var(--air) * .5));
		padding: calc(var(--air) * .5) calc(var(--air) * .75);
		max-width: calc(100% - (var(--air) * 2));
	}

	body.home #mini_header,
	#hamburger,
	#responsive_menu,
	body.home #faux_header {
		display: block;
	}

	#responsive_menu {
		position: fixed;
		right: 0;
		top: 0;
		z-index: 9998;
		padding: 6em calc(var(--air) * 2) 3em;
		height: 100%;
		background: var(--color5);
		font-size: 131.25%;
		width: 50%;
		transform: translateX(100%);
		visibility: hidden;
		transition: transform calc(var(--duration) * 3) var(--bezier1), visibility 0s calc(var(--duration) * 3) var(--bezier1);
	}

	#responsive_menu li + li {
		margin-top: .5em;
	}

	body.menu--open {
		overflow: hidden;
	}

	body.menu--open #responsive_menu {
		visibility: visible;
		transform: translateX(0);
		transition-delay: 0s;
	}

	#main_header .heading,
	#main_header .in--2,
	#mini_header .menu-menu-container {
		display: none;
	}

	#main_header .in--3 > .inn {
		padding: 0;
	}

	#main_header .description,
	#main_header .in--3 .cta {
		float: left;
		width: 50%;
	}

	#main_header .description {
		padding-right: var(--air);
	}

	.main_in.has--sidebar > .content {
		width: 65%;
	}

	.main_in > .sidebar {
		width: 35%;
	}

	.cols3 .col1 {
		width: 50%;
	}

	.single-galleries .photos li {
		width: 16.6666%;
	}

}

@media screen and (max-width: 1200px) {

	#mini_header.wf--variable {
		left: 0;
		transform: none;
	}

}

@media screen and (max-width: 720px) {

	#main_header .in--1 .cta .sub {
		font-size: 1.4rem;
	}

	#responsive_menu {
		width: 75%;
	}

	.main_in > .sidebar,
	.main_in.has--sidebar > .content,
	.widget--posts .comments,
	.widget--posts .author {
		width: 100%;
		float: none;
		padding-right: 0;
		padding-left: 0;
	}

	.main_in > .content,
	.main_in > .sidebar {
		padding-top: calc(var(--air) * 1.5);
	}

	.widget--posts .image img {
		object-fit: cover;
		/*		height: calc(3.2rem + (4em * 1.5) + (.5em * 3) + 1em + (1em * 1.5));*/
	}

	.widget--posts .texts {
		display: flex;
		flex-direction: column;
	}

	.widget--posts li:not(.story) .title {
		order: 1;
	}

	.widget--posts li:not(.story) .comments {
		order: 2;
	}

	.widget--posts li:not(.story) .description {
		order: 3;
		margin-bottom: 0;
	}

	.widget--posts li:not(.story) .author {
		order: 4;
	}

	.widget--gallery .cols .col {
		width: 33.3333%;
	}

	.widget--gallery li:nth-of-type(n+4) {
		display: none;
	}

	.cols {
		display: block;
	}

	.cols3 .col1 {
		width: 100%;
	}

	.single-galleries .grid.sortable > * {
		padding-right: 0;
	}

	.single-galleries .grid.sortable .photos {
		width: 100%;
		float: none;
		border-right: none;
		flex: initial;
	}

	.single-galleries .grid.sortable .photos:after {
		content: '';
	}

	.single-galleries .grid.sortable .photos:after,
	.single-galleries .grid nav {
		display: none !important;
	}

	.single-galleries .photos li {
		width: 25%;
	}

	li.post--gallery .texts .description {
		display: none;
	}

	.single-galleries .photo_holder header .meta,
	.single-galleries .photo_holder nav {
		float: none;
		max-width: none;
		width: 100%;
		margin-bottom: var(--air);
	}

	.single-galleries .photo_holder nav {
		display: flex;
	}

	.single-galleries .photo_holder nav > * {
		white-space: nowrap;
	}

	li.post--gallery figure {
		padding-bottom: 60%;
	}

}

@media screen and (max-width: 590px) {

	#main_header .description,
	#main_header .in--3 .cta {
		float: none;
		width: 100%;
	}

	#main_header .description {
		padding-right: 0;
	}

	#main_header .description + .cta {
		padding-top: var(--air);
	}

	#responsive_menu {
		width: 90%;
	}

	.single-galleries .photos li {
		width: 33.3333%;
	}

}

@media screen and (max-width: 413px) {

	.header .image img {
		height: 40rem;
	}

	html.cssvhunit .header .image img {
		height: 50vh;
	}

	html.flexbox:not(.cssvhunit) .header .image img {
		height: 30rem;
	}

	html.flexbox.cssvhunit .header .image img {
		height: 40vh;
	}

	html.flexbox #main_header .in--1 > .inn {
		display: flex;
		flex-direction: column;
	}

}
